From f3891241d7daaf561d9b3ba12a96758e7ea583a4 Mon Sep 17 00:00:00 2001 From: ootr Date: Sun, 1 Sep 2024 13:52:17 +0900 Subject: [PATCH 01/16] =?UTF-8?q?=E3=83=AD=E3=82=B0=E5=91=A8=E3=82=8A?= =?UTF-8?q?=E3=82=92=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF=E3=82=BF=E3=83=AA?= =?UTF-8?q?=E3=83=B3=E3=82=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs | 127 ++- Runtime/jp.ootr.ImageSlide/31_UISourceList.cs | 11 +- Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs | 2 - Runtime/jp.ootr.ImageSlide/ImageSlide.asset | 856 +++++++++++------- .../Viewer/ImageSlideViewer.asset | 270 +++--- 5 files changed, 782 insertions(+), 484 deletions(-) diff --git a/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs b/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs index 19ada86..0931b40 100644 --- a/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs +++ b/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs @@ -35,35 +35,49 @@ public string[][] FileNames protected string[] Sources = new string[0]; public Texture2D[][] Textures = new Texture2D[0][]; + + private readonly string[] _logicQueuePrefix = new[] {"LogicQueue"}; protected void AddSourceQueue(string url, string options) { - ConsoleDebug($"[AddSourceQueue] {url}, {options}"); var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.AddSourceLocal); dic.SetValue("url", url); dic.SetValue("options", options); - if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) return; + if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) + { + ConsoleError($"failed to serialize add source json: {json}, {url}, {options}",_logicQueuePrefix); + return; + } + ConsoleDebug($"add source to queue: {url}, {options}",_logicQueuePrefix); AddQueue(json.String); } protected void RemoveSourceQueue(string url) { - ConsoleDebug($"[RemoveSourceQueue] {url}"); var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.RemoveSource); dic.SetValue("url", url); - if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) return; + if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) + { + ConsoleError($"failed to serialize remove source json: {json}, {url}",_logicQueuePrefix); + return; + } + ConsoleDebug($"remove source from queue: {url}",_logicQueuePrefix); AddSyncQueue(json.String); } private void AddQueue(string queue) { - ConsoleDebug($"[AddQueue] {queue}, isProcessing: {_isProcessing}"); - if (queue.IsNullOrEmpty()) return; + if (queue.IsNullOrEmpty()) + { + ConsoleWarn($"failed to add queue due to empty queue",_logicQueuePrefix); + return; + } _queue = _queue.Append(queue); + ConsoleDebug($"add queue: {queue}",_logicQueuePrefix); if (_isProcessing) return; _isProcessing = true; @@ -75,7 +89,11 @@ protected void SeekTo(int index) var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.SeekTo); dic.SetValue("index", index); - if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) return; + if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) + { + ConsoleError($"failed to serialize seek to json: {json}, {index}",_logicQueuePrefix); + return; + } AddSyncQueue(json.String); } @@ -86,14 +104,19 @@ private void ProcessQueue() { _isProcessing = false; HideSyncingModal(); + ConsoleDebug($"Queue is empty",_logicQueuePrefix); return; } _queue = _queue.__Shift(out var queue); - if (!VRCJson.TryDeserializeFromJson(queue, out var data)) return; + if (!VRCJson.TryDeserializeFromJson(queue, out var data)) + { + ConsoleError($"failed to deserialize queue: {queue}",_logicQueuePrefix); + return; + } var type = Utils.ParseQueue(data); _currentType = type; - ConsoleDebug($"Processing Queue: {queue}, Type: {type}"); + ConsoleDebug($"process from queue: {type}, {queue}",_logicQueuePrefix); switch (type) { case QueueType.AddSourceLocal: @@ -125,33 +148,49 @@ private void ProcessQueue() private void AddSourceLocal(DataToken data) { - ConsoleDebug($"[AddSourceLocal] {data}"); if (!data.DataDictionary.TryGetValue("url", out var url) || - !data.DataDictionary.TryGetValue("options", out var options)) return; + !data.DataDictionary.TryGetValue("options", out var options)) + { + ConsoleError($"url or options not found in local source: {data}",_logicQueuePrefix); + return; + } options.String.ParseSourceOptions(out var type); _currentUrl = url.String; _currentOptions = options.String; ShowSyncingModal($"Loading {_currentUrl}"); + ConsoleDebug($"load local source: {_currentUrl}, {type}, {options}",_logicQueuePrefix); LLIFetchImage(_currentUrl, type, _currentOptions); } private void AddSource(DataToken data) { - ConsoleDebug($"[AddSource] {data}"); if (!data.DataDictionary.TryGetValue("url", out var url) || - !data.DataDictionary.TryGetValue("options", out var options)) return; + !data.DataDictionary.TryGetValue("options", out var options)) + { + ConsoleError($"url or options not found in source: {data}",_logicQueuePrefix); + return; + } options.String.ParseSourceOptions(out var type); _currentUrl = url.String; _currentOptions = options.String; ShowSyncingModal($"Loading {_currentUrl}"); + ConsoleDebug($"load source: {_currentUrl}, {type}, {options}",_logicQueuePrefix); LLIFetchImage(_currentUrl, type, _currentOptions); } private void RemoveSource(DataToken data) { - if (!data.DataDictionary.TryGetValue("url", out var url)) return; + if (!data.DataDictionary.TryGetValue("url", out var url)) + { + ConsoleError($"url not found in remove source: {data}",_logicQueuePrefix); + return; + } var source = url.String; - if (!Sources.Has(source, out var index)) return; + if (!Sources.Has(source, out var index)) + { + ConsoleError($"source not found in current sources: {source}",_logicQueuePrefix); + return; + } Sources = Sources.Remove(index, out var sourceUrl); Options = Options.Remove(index); @@ -160,7 +199,10 @@ private void RemoveSource(DataToken data) for (var i = 0; i < removeFileNames.Length; i++) controller.CcReleaseTexture(sourceUrl, removeFileNames[i]); if (currentIndex >= slideCount && Networking.IsOwner(gameObject)) + { + ConsoleDebug($"seek to last index: {slideCount - 1}",_logicQueuePrefix); SeekTo(slideCount - 1); + } UrlsUpdated(); ProcessQueue(); @@ -193,10 +235,11 @@ private void SyncAll(DataToken data) !data.DataDictionary.TryGetValue("index", TokenType.Double, out var indexToken) || sources.DataList.Count != options.DataList.Count) { - ConsoleError($"[SyncAll] Invalid data: {data}"); + ConsoleError($"sources or options not found in sync all: {data}",_logicQueuePrefix); ProcessQueue(); return; } + ConsoleDebug($"sync all: {sources}, {options}, {indexToken}",_logicQueuePrefix); var newSources = sources.DataList.ToStringArray(); var newOptions = options.DataList.ToStringArray(); @@ -218,23 +261,41 @@ private void SyncAll(DataToken data) foreach (var index in toLoad) { - ConsoleDebug($"{index}"); if (index < 0 || index >= newSources.Length) continue; var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.AddSource); dic.SetValue("url", newSources[index]); dic.SetValue("options", newOptions[index]); - if (VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) AddQueue(json.String); + if (VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) + { + AddQueue(json.String); + } + else + { + ConsoleError($"failed to serialize add source json: {json}, {newSources[index]}, {newOptions[index]}",_logicQueuePrefix); + } } data.DataDictionary.SetValue("type", (int)QueueType.UpdateList); if (VRCJson.TrySerializeToJson(data.DataDictionary, JsonExportType.Minify, out var json1)) + { AddQueue(json1.String); + } + else + { + ConsoleError($"failed to serialize update list json: {json1}",_logicQueuePrefix); + } data.DataDictionary.SetValue("type", (int)QueueType.SeekTo); data.DataDictionary.SetValue("index", indexToken); if (VRCJson.TrySerializeToJson(data.DataDictionary, JsonExportType.Minify, out var json2)) + { AddQueue(json2.String); + } + else + { + ConsoleError($"failed to serialize seek to json: {json2}",_logicQueuePrefix); + } UrlsUpdated(); ProcessQueue(); @@ -255,7 +316,11 @@ private void DoSyncAll() dic.SetValue("sources", sourceDic); dic.SetValue("options", optionDic); dic.SetValue("index", currentIndex); - if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) return; + if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) + { + ConsoleError($"failed to serialize sync all json: {json}",_logicQueuePrefix); + return; + } AddSyncQueue(json.String); ProcessQueue(); @@ -265,7 +330,11 @@ private void UpdateList(DataToken data) { if (!data.DataDictionary.TryGetValue("sources", out var sources) || !data.DataDictionary.TryGetValue("options", out var options) || - sources.DataList.Count != options.DataList.Count) return; + sources.DataList.Count != options.DataList.Count) + { + ConsoleError($"sources or options not found in update list: {data}",_logicQueuePrefix); + return; + } Sources = sources.DataList.ToStringArray(); Options = options.DataList.ToStringArray(); UrlsUpdated(); @@ -280,6 +349,7 @@ private void Abort() public override void OnPlayerJoined(VRCPlayerApi player) { if (!Networking.IsOwner(gameObject)) return; + ConsoleDebug("try to request resync all due to player joined",_logicQueuePrefix); RequestReSyncAll(); } @@ -287,16 +357,20 @@ public void RequestReSyncAll() { var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.RequestSyncAll); - if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) return; - + if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) + { + ConsoleError($"failed to serialize request sync all json: {json}",_logicQueuePrefix); + return; + } + ConsoleDebug($"request resync all",_logicQueuePrefix); AddQueue(json.String); } public override void _OnDeserialization() { base._OnDeserialization(); - ConsoleDebug($"[OnDeserialization] {SyncQueue}"); if (SyncQueue.IsNullOrEmpty()) return; + ConsoleDebug($"add sync queue from deserialization: {SyncQueue}",_logicQueuePrefix); AddQueue(SyncQueue); } @@ -304,11 +378,11 @@ public override void OnFilesLoadSuccess(string source, string[] fileNames) { base.OnFilesLoadSuccess(source, fileNames); ShowSyncingModal($"Loaded {source}"); - ConsoleDebug($"[OnFilesLoadSuccess] {source} current: {_currentUrl}, currentType: {_currentType}"); + ConsoleDebug($"success to load files: {source}, {fileNames}",_logicQueuePrefix); if (source != _currentUrl) return; if (_currentType == QueueType.AddSourceLocal) { - ConsoleDebug($"[OnFilesLoadSuccess] AddSourceLocal: {_currentUrl}"); + ConsoleDebug($"send add source to other clients: {_currentUrl}",_logicQueuePrefix); var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.AddSource); dic.SetValue("url", _currentUrl); @@ -321,7 +395,7 @@ public override void OnFilesLoadSuccess(string source, string[] fileNames) } else if (_currentType == QueueType.AddSource) { - ConsoleDebug($"[OnFilesLoadSuccess] AddSource: {_currentUrl}"); + ConsoleDebug($"add source to current sources: {_currentUrl}",_logicQueuePrefix); Sources = Sources.Append(_currentUrl); Options = Options.Append(_currentOptions); FileNames = FileNames.Append(fileNames); @@ -347,6 +421,7 @@ public override void OnFilesLoadFailed(LoadError error) base.OnFilesLoadFailed(error); HideSyncingModal(); error.ParseMessage(out var title, out var description); + ConsoleWarn($"failed to load files: {title}, {description}",_logicQueuePrefix); ShowErrorModal(title, description); ProcessQueue(); } diff --git a/Runtime/jp.ootr.ImageSlide/31_UISourceList.cs b/Runtime/jp.ootr.ImageSlide/31_UISourceList.cs index 5fdbcb3..7cb72ff 100644 --- a/Runtime/jp.ootr.ImageSlide/31_UISourceList.cs +++ b/Runtime/jp.ootr.ImageSlide/31_UISourceList.cs @@ -33,12 +33,14 @@ public class UISourceList : LogicQueue protected Toggle[] SourceToggles; + private readonly string[] _uiSourceListPrefix = {"UISourceList"}; protected void AddUrl(VRCUrl url, URLType type, string options) { if (definedSources.Has(url.ToString())) { ShowErrorModal("Error", "This source is already added."); + ConsoleWarn($"this source is already added: {url}",_uiSourceListPrefix); return; } @@ -85,14 +87,18 @@ public void BuildSourceList(string[] sources = null, string[] options = null) options = definedSourceOptions; } - if (sources.Length != options.Length) return; + if (sources.Length != options.Length) + { + ConsoleError($"invalid source list length: {sources.Length} != {options.Length}", _uiSourceListPrefix); + return; + } rootSourceObject.transform.ClearChildren(); Generate(sources, options); } private void Generate(string[] sources, string[] options) { - ConsoleDebug($"Generate {sources.Length}"); + ConsoleDebug($"generate source list: {sources.Length}", _uiSourceListPrefix); var children = rootSourceObject.transform.GetChildren(); var baseObject = originalSourceNameInput.transform.parent.gameObject; SourceToggles = new Toggle[sources.Length]; @@ -132,7 +138,6 @@ private Texture2D GetIcon(URLType type) protected override void UrlsUpdated() { base.UrlsUpdated(); - ConsoleDebug($"[UrlsUpdated] {Sources.Length}, {Options.Length}"); BuildSourceList(Sources, Options); } } diff --git a/Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs b/Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs index 8cc9954..b3599d2 100644 --- a/Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs +++ b/Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs @@ -29,7 +29,6 @@ public override void InitController() } _deviceToggles = _deviceToggles.Resize(index); - Debug.Log($"device toggle: {_deviceToggles.Length}, {rootDeviceTransform.childCount}"); } public void OnDeviceListUpdate() @@ -42,7 +41,6 @@ public void OnDeviceListUpdate() deviceSelectedUuids[index++] = toggle.name; } - Debug.Log($"device: {deviceSelectedUuids.Length}"); deviceSelectedUuids = deviceSelectedUuids.Resize(index); } } diff --git a/Runtime/jp.ootr.ImageSlide/ImageSlide.asset b/Runtime/jp.ootr.ImageSlide/ImageSlide.asset index 04305fb..7a4fa1b 100644 --- a/Runtime/jp.ootr.ImageSlide/ImageSlide.asset +++ b/Runtime/jp.ootr.ImageSlide/ImageSlide.asset @@ -43,7 +43,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 81 + Data: 84 - Name: Entry: 7 Data: @@ -157,25 +157,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: deviceName + Data: logLevel - Name: $v Entry: 7 Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: deviceName + Data: logLevel - Name: k__BackingField Entry: 7 Data: 9|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.String, mscorlib + Data: jp.ootr.common.LogLevel, jp.ootr.common - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -217,19 +217,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: deviceIcon + Data: deviceName - Name: $v Entry: 7 Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: deviceIcon + Data: deviceName - Name: k__BackingField Entry: 7 Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.Texture2D, UnityEngine.CoreModule + Data: System.String, mscorlib - Name: Entry: 8 Data: @@ -277,19 +277,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: animator + Data: deviceIcon - Name: $v Entry: 7 Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: animator + Data: deviceIcon - Name: k__BackingField Entry: 7 Data: 17|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.Animator, UnityEngine.AnimationModule + Data: UnityEngine.Texture2D, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -337,16 +337,76 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: devices + Data: animator - Name: $v Entry: 7 Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: devices + Data: animator - Name: k__BackingField Entry: 7 Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Animator, UnityEngine.AnimationModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 21 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: devices + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: devices + - Name: k__BackingField + Entry: 7 + Data: 25|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageDeviceController.CommonDevice.CommonDevice[], jp.ootr.ImageDeviceController @@ -355,7 +415,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 22|System.RuntimeType, mscorlib + Data: 26|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Component[], UnityEngine.CoreModule @@ -376,13 +436,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 24|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 28|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -406,13 +466,13 @@ MonoBehaviour: Data: controller - Name: $v Entry: 7 - Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: controller - Name: k__BackingField Entry: 7 - Data: 26|System.RuntimeType, mscorlib + Data: 30|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageDeviceController.DeviceController, jp.ootr.ImageDeviceController @@ -421,7 +481,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 27|System.RuntimeType, mscorlib + Data: 31|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -442,13 +502,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 29|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 33|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -472,13 +532,13 @@ MonoBehaviour: Data: splashImage - Name: $v Entry: 7 - Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: splashImage - Name: k__BackingField Entry: 7 - Data: 31|System.RuntimeType, mscorlib + Data: 35|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.RawImage, UnityEngine.UI @@ -487,7 +547,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -502,13 +562,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 33|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 37|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -532,13 +592,13 @@ MonoBehaviour: Data: splashImageFitter - Name: $v Entry: 7 - Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: splashImageFitter - Name: k__BackingField Entry: 7 - Data: 35|System.RuntimeType, mscorlib + Data: 39|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.AspectRatioFitter, UnityEngine.UI @@ -547,7 +607,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -562,13 +622,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 37|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 41|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -592,16 +652,16 @@ MonoBehaviour: Data: deviceUuid - Name: $v Entry: 7 - Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: deviceUuid - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -616,7 +676,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -640,13 +700,13 @@ MonoBehaviour: Data: _queueList - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _queueList - Name: k__BackingField Entry: 7 - Data: 41|System.RuntimeType, mscorlib + Data: 45|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Data.DataList, VRCSDK3 @@ -655,7 +715,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 41 + Data: 45 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -670,7 +730,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -694,7 +754,7 @@ MonoBehaviour: Data: _retryCount - Name: $v Entry: 7 - Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _retryCount @@ -718,7 +778,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -742,13 +802,13 @@ MonoBehaviour: Data: uITabGroup - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: uITabGroup - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ToggleGroup, UnityEngine.UI @@ -757,7 +817,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 46 + Data: 50 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -772,13 +832,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 48|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -802,7 +862,7 @@ MonoBehaviour: Data: _animatorOverlay - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorOverlay @@ -826,7 +886,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -850,7 +910,7 @@ MonoBehaviour: Data: _animatorTab - Name: $v Entry: 7 - Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorTab @@ -874,7 +934,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -898,13 +958,13 @@ MonoBehaviour: Data: errorModal - Name: $v Entry: 7 - Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: errorModal - Name: k__BackingField Entry: 7 - Data: 54|System.RuntimeType, mscorlib + Data: 58|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.GameObject, UnityEngine.CoreModule @@ -913,7 +973,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -928,13 +988,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -958,13 +1018,13 @@ MonoBehaviour: Data: errorModalTransform - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: errorModalTransform - Name: k__BackingField Entry: 7 - Data: 58|System.RuntimeType, mscorlib + Data: 62|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.RectTransform, UnityEngine.CoreModule @@ -973,7 +1033,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 58 + Data: 62 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -988,13 +1048,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 64|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1018,13 +1078,13 @@ MonoBehaviour: Data: errorTitle - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: errorTitle - Name: k__BackingField Entry: 7 - Data: 62|System.RuntimeType, mscorlib + Data: 66|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro @@ -1033,7 +1093,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1048,13 +1108,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 64|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 68|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1078,16 +1138,16 @@ MonoBehaviour: Data: errorDescription - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: errorDescription - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1102,13 +1162,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 67|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 71|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1132,13 +1192,13 @@ MonoBehaviour: Data: errorDescriptionSizeFitter - Name: $v Entry: 7 - Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: errorDescriptionSizeFitter - Name: k__BackingField Entry: 7 - Data: 69|System.RuntimeType, mscorlib + Data: 73|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ContentSizeFitter, UnityEngine.UI @@ -1147,7 +1207,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 69 + Data: 73 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1162,13 +1222,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 74|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 71|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 75|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1192,16 +1252,16 @@ MonoBehaviour: Data: syncingModal - Name: $v Entry: 7 - Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModal - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1216,13 +1276,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 74|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 78|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1246,13 +1306,13 @@ MonoBehaviour: Data: syncingModalContainerTransform - Name: $v Entry: 7 - Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContainerTransform - Name: k__BackingField Entry: 7 - Data: 76|System.RuntimeType, mscorlib + Data: 80|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -1261,7 +1321,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1276,13 +1336,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 78|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 82|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1306,16 +1366,16 @@ MonoBehaviour: Data: syncingModalContent - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContent - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1330,13 +1390,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 81|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 85|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1360,16 +1420,16 @@ MonoBehaviour: Data: syncingModalContentSizeFitter - Name: $v Entry: 7 - Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContentSizeFitter - Name: k__BackingField Entry: 9 - Data: 69 + Data: 73 - Name: k__BackingField Entry: 9 - Data: 69 + Data: 73 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1384,13 +1444,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 84|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 88|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1414,13 +1474,13 @@ MonoBehaviour: Data: _isSyncing - Name: $v Entry: 7 - Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isSyncing - Name: k__BackingField Entry: 7 - Data: 86|System.RuntimeType, mscorlib + Data: 90|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -1429,7 +1489,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 86 + Data: 90 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1444,7 +1504,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1468,16 +1528,16 @@ MonoBehaviour: Data: _localSyncQueue - Name: $v Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _localSyncQueue - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1492,7 +1552,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1516,13 +1576,13 @@ MonoBehaviour: Data: _syncQueueArray - Name: $v Entry: 7 - Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _syncQueueArray - Name: k__BackingField Entry: 7 - Data: 91|System.RuntimeType, mscorlib + Data: 95|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String[], mscorlib @@ -1531,7 +1591,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1546,7 +1606,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1570,16 +1630,16 @@ MonoBehaviour: Data: SyncQueue - Name: $v Entry: 7 - Data: 93|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 97|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SyncQueue - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1594,13 +1654,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 94|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 98|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 95|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 99|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1624,7 +1684,7 @@ MonoBehaviour: Data: currentIndex - Name: $v Entry: 7 - Data: 96|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: currentIndex @@ -1648,7 +1708,8 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 0 @@ -1672,16 +1733,16 @@ MonoBehaviour: Data: _currentOptions - Name: $v Entry: 7 - Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentOptions - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1696,7 +1757,8 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 0 @@ -1720,13 +1782,13 @@ MonoBehaviour: Data: _currentType - Name: $v Entry: 7 - Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentType - Name: k__BackingField Entry: 7 - Data: 101|System.RuntimeType, mscorlib + Data: 105|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageSlide.QueueType, jp.ootr.ImageSlide @@ -1750,7 +1812,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 102|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1775,16 +1837,16 @@ MonoBehaviour: Data: _currentUrl - Name: $v Entry: 7 - Data: 103|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentUrl - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1799,7 +1861,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 104|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1824,16 +1886,16 @@ MonoBehaviour: Data: _isProcessing - Name: $v Entry: 7 - Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isProcessing - Name: k__BackingField Entry: 9 - Data: 86 + Data: 90 - Name: k__BackingField Entry: 9 - Data: 86 + Data: 90 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1848,7 +1910,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 110|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1873,16 +1935,16 @@ MonoBehaviour: Data: _queue - Name: $v Entry: 7 - Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _queue - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1897,7 +1959,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 112|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1922,7 +1984,7 @@ MonoBehaviour: Data: slideCount - Name: $v Entry: 7 - Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 113|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideCount @@ -1946,7 +2008,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 110|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 114|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1971,13 +2033,13 @@ MonoBehaviour: Data: _fileNames - Name: $v Entry: 7 - Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _fileNames - Name: k__BackingField Entry: 7 - Data: 112|System.RuntimeType, mscorlib + Data: 116|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String[][], mscorlib @@ -1986,7 +2048,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 113|System.RuntimeType, mscorlib + Data: 117|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Object[], mscorlib @@ -2007,7 +2069,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 114|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 118|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2032,16 +2094,16 @@ MonoBehaviour: Data: Options - Name: $v Entry: 7 - Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Options - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2056,7 +2118,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 116|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 120|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2081,16 +2143,16 @@ MonoBehaviour: Data: Sources - Name: $v Entry: 7 - Data: 117|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 121|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Sources - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2105,7 +2167,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 118|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 122|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2130,13 +2192,13 @@ MonoBehaviour: Data: Textures - Name: $v Entry: 7 - Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 123|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Textures - Name: k__BackingField Entry: 7 - Data: 120|System.RuntimeType, mscorlib + Data: 124|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Texture2D[][], UnityEngine.CoreModule @@ -2145,7 +2207,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 113 + Data: 117 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2160,7 +2222,56 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 125|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _logicQueuePrefix + - Name: $v + Entry: 7 + Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _logicQueuePrefix + - Name: k__BackingField + Entry: 9 + Data: 95 + - Name: k__BackingField + Entry: 9 + Data: 95 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2185,16 +2296,16 @@ MonoBehaviour: Data: definedSources - Name: $v Entry: 7 - Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 128|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: definedSources - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2209,14 +2320,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 129|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 124|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 130|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2240,16 +2351,16 @@ MonoBehaviour: Data: definedSourceOptions - Name: $v Entry: 7 - Data: 125|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: definedSourceOptions - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2264,14 +2375,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 126|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 132|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 127|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 133|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2295,13 +2406,13 @@ MonoBehaviour: Data: originalSourceNameInput - Name: $v Entry: 7 - Data: 128|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 134|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: originalSourceNameInput - Name: k__BackingField Entry: 7 - Data: 129|System.RuntimeType, mscorlib + Data: 135|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TMPro.TMP_InputField, Unity.TextMeshPro @@ -2310,7 +2421,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 129 + Data: 135 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2325,14 +2436,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 130|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 136|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 131|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 137|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2356,16 +2467,16 @@ MonoBehaviour: Data: originalSourceIcon - Name: $v Entry: 7 - Data: 132|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 138|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: originalSourceIcon - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2380,14 +2491,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 133|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 139|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 134|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 140|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2411,16 +2522,16 @@ MonoBehaviour: Data: sourceTransform - Name: $v Entry: 7 - Data: 135|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 141|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceTransform - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2435,14 +2546,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 136|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 142|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 137|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 143|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2466,16 +2577,16 @@ MonoBehaviour: Data: rootSourceObject - Name: $v Entry: 7 - Data: 138|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 144|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: rootSourceObject - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2490,14 +2601,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 139|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 145|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 140|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 146|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2521,16 +2632,16 @@ MonoBehaviour: Data: imageIcon - Name: $v Entry: 7 - Data: 141|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: imageIcon - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2545,14 +2656,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 142|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 143|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 149|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2576,16 +2687,16 @@ MonoBehaviour: Data: textZipIcon - Name: $v Entry: 7 - Data: 144|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 150|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: textZipIcon - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2600,14 +2711,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 145|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 151|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 146|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 152|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2631,16 +2742,16 @@ MonoBehaviour: Data: videoIcon - Name: $v Entry: 7 - Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 153|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: videoIcon - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2655,14 +2766,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 154|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 149|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 155|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2686,13 +2797,13 @@ MonoBehaviour: Data: sourceImageUrlInput - Name: $v Entry: 7 - Data: 150|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 156|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceImageUrlInput - Name: k__BackingField Entry: 7 - Data: 151|System.RuntimeType, mscorlib + Data: 157|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDK3.Components.VRCUrlInputField, VRCSDK3 @@ -2701,7 +2812,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 151 + Data: 157 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2716,14 +2827,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 152|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 158|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 153|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 159|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2747,16 +2858,16 @@ MonoBehaviour: Data: sourceTextZipUrlInput - Name: $v Entry: 7 - Data: 154|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 160|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceTextZipUrlInput - Name: k__BackingField Entry: 9 - Data: 151 + Data: 157 - Name: k__BackingField Entry: 9 - Data: 151 + Data: 157 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2771,14 +2882,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 155|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 161|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 156|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 162|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2802,16 +2913,16 @@ MonoBehaviour: Data: sourceVideoUrlInput - Name: $v Entry: 7 - Data: 157|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 163|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceVideoUrlInput - Name: k__BackingField Entry: 9 - Data: 151 + Data: 157 - Name: k__BackingField Entry: 9 - Data: 151 + Data: 157 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2826,14 +2937,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 158|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 164|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 159|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 165|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2857,13 +2968,13 @@ MonoBehaviour: Data: sourceVideoOffsetSlider - Name: $v Entry: 7 - Data: 160|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 166|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceVideoOffsetSlider - Name: k__BackingField Entry: 7 - Data: 161|System.RuntimeType, mscorlib + Data: 167|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Slider, UnityEngine.UI @@ -2872,7 +2983,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 161 + Data: 167 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2887,14 +2998,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 162|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 168|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 163|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 169|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2918,16 +3029,16 @@ MonoBehaviour: Data: sourceVideoOffsetInput - Name: $v Entry: 7 - Data: 164|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 170|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceVideoOffsetInput - Name: k__BackingField Entry: 9 - Data: 129 + Data: 135 - Name: k__BackingField Entry: 9 - Data: 129 + Data: 135 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2942,14 +3053,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 165|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 171|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 166|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 172|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2973,16 +3084,16 @@ MonoBehaviour: Data: sourceVideoIntervalSlider - Name: $v Entry: 7 - Data: 167|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 173|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceVideoIntervalSlider - Name: k__BackingField Entry: 9 - Data: 161 + Data: 167 - Name: k__BackingField Entry: 9 - Data: 161 + Data: 167 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2997,14 +3108,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 168|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 174|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 169|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 175|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3028,16 +3139,16 @@ MonoBehaviour: Data: sourceVideoIntervalInput - Name: $v Entry: 7 - Data: 170|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 176|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: sourceVideoIntervalInput - Name: k__BackingField Entry: 9 - Data: 129 + Data: 135 - Name: k__BackingField Entry: 9 - Data: 129 + Data: 135 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3052,14 +3163,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 171|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 177|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 172|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 178|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3083,13 +3194,13 @@ MonoBehaviour: Data: SourceToggles - Name: $v Entry: 7 - Data: 173|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SourceToggles - Name: k__BackingField Entry: 7 - Data: 174|System.RuntimeType, mscorlib + Data: 180|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle[], UnityEngine.UI @@ -3098,7 +3209,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 174 + Data: 180 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3113,7 +3224,56 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 175|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 181|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _uiSourceListPrefix + - Name: $v + Entry: 7 + Data: 182|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _uiSourceListPrefix + - Name: k__BackingField + Entry: 9 + Data: 95 + - Name: k__BackingField + Entry: 9 + Data: 95 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 183|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3138,16 +3298,16 @@ MonoBehaviour: Data: settingsTransform - Name: $v Entry: 7 - Data: 176|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 184|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: settingsTransform - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3162,14 +3322,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 177|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 185|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 178|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 186|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3193,16 +3353,16 @@ MonoBehaviour: Data: rootDeviceTransform - Name: $v Entry: 7 - Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 187|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: rootDeviceTransform - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3217,14 +3377,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 180|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 188|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 181|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 189|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3248,16 +3408,16 @@ MonoBehaviour: Data: rootDeviceNameText - Name: $v Entry: 7 - Data: 182|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 190|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: rootDeviceNameText - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3272,14 +3432,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 183|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 191|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 184|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 192|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3303,16 +3463,16 @@ MonoBehaviour: Data: rootDeviceIcon - Name: $v Entry: 7 - Data: 185|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 193|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: rootDeviceIcon - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3327,14 +3487,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 186|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 194|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 187|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 195|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3358,13 +3518,13 @@ MonoBehaviour: Data: rootDeviceToggle - Name: $v Entry: 7 - Data: 188|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 196|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: rootDeviceToggle - Name: k__BackingField Entry: 7 - Data: 189|System.RuntimeType, mscorlib + Data: 197|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle, UnityEngine.UI @@ -3373,7 +3533,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 189 + Data: 197 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3388,14 +3548,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 190|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 198|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 191|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 199|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3419,16 +3579,16 @@ MonoBehaviour: Data: deviceSelectedUuids - Name: $v Entry: 7 - Data: 192|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 200|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: deviceSelectedUuids - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 91 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3443,14 +3603,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 193|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 201|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 194|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 202|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3474,16 +3634,16 @@ MonoBehaviour: Data: _deviceToggles - Name: $v Entry: 7 - Data: 195|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 203|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _deviceToggles - Name: k__BackingField Entry: 9 - Data: 174 + Data: 180 - Name: k__BackingField Entry: 9 - Data: 174 + Data: 180 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3498,7 +3658,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 196|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 204|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3523,16 +3683,16 @@ MonoBehaviour: Data: slideMainView - Name: $v Entry: 7 - Data: 197|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 205|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainView - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3547,14 +3707,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 198|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 206|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 199|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 207|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3578,16 +3738,16 @@ MonoBehaviour: Data: slideMainViewFitter - Name: $v Entry: 7 - Data: 200|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 208|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainViewFitter - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3602,14 +3762,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 201|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 209|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 202|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 210|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3633,16 +3793,16 @@ MonoBehaviour: Data: slideMainViewNote - Name: $v Entry: 7 - Data: 203|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 211|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainViewNote - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3657,14 +3817,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 204|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 212|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 205|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 213|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3688,16 +3848,16 @@ MonoBehaviour: Data: slideListViewRoot - Name: $v Entry: 7 - Data: 206|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 214|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewRoot - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 9 - Data: 76 + Data: 80 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3712,14 +3872,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 207|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 215|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 208|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 216|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3743,16 +3903,16 @@ MonoBehaviour: Data: slideListViewBase - Name: $v Entry: 7 - Data: 209|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 217|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBase - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3767,14 +3927,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 210|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 218|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 211|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 219|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3798,16 +3958,16 @@ MonoBehaviour: Data: slideListViewBaseThumbnail - Name: $v Entry: 7 - Data: 212|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 220|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseThumbnail - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 9 - Data: 31 + Data: 35 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3822,14 +3982,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 213|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 221|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 214|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 222|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3853,16 +4013,16 @@ MonoBehaviour: Data: slideListViewBaseFitter - Name: $v Entry: 7 - Data: 215|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 223|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseFitter - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 9 - Data: 35 + Data: 39 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3877,14 +4037,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 216|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 224|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 217|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 225|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3908,16 +4068,16 @@ MonoBehaviour: Data: slideListViewBaseText - Name: $v Entry: 7 - Data: 218|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 226|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseText - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3932,14 +4092,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 219|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 227|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 220|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 228|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -3963,13 +4123,13 @@ MonoBehaviour: Data: slideListView - Name: $v Entry: 7 - Data: 221|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 229|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListView - Name: k__BackingField Entry: 7 - Data: 222|System.RuntimeType, mscorlib + Data: 230|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ScrollRect, UnityEngine.UI @@ -3978,7 +4138,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 222 + Data: 230 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3993,14 +4153,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 223|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 231|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 224|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 232|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -4024,16 +4184,16 @@ MonoBehaviour: Data: splashScreen - Name: $v Entry: 7 - Data: 225|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 233|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: splashScreen - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4048,14 +4208,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 226|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 234|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 227|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 235|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -4079,7 +4239,7 @@ MonoBehaviour: Data: _animatorSplash - Name: $v Entry: 7 - Data: 228|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 236|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorSplash @@ -4103,7 +4263,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 229|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 237|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -4128,16 +4288,16 @@ MonoBehaviour: Data: _slideListToggles - Name: $v Entry: 7 - Data: 230|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 238|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListToggles - Name: k__BackingField Entry: 9 - Data: 174 + Data: 180 - Name: k__BackingField Entry: 9 - Data: 174 + Data: 180 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4152,7 +4312,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 231|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 239|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -4177,16 +4337,16 @@ MonoBehaviour: Data: stopWatchText - Name: $v Entry: 7 - Data: 232|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 240|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: stopWatchText - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 9 - Data: 62 + Data: 66 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4201,14 +4361,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 233|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 241|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 234|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 242|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -4232,7 +4392,7 @@ MonoBehaviour: Data: _animatorStopWatchState - Name: $v Entry: 7 - Data: 235|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 243|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorStopWatchState @@ -4256,7 +4416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 236|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 244|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -4281,16 +4441,16 @@ MonoBehaviour: Data: _isStopWatchRunning - Name: $v Entry: 7 - Data: 237|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 245|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _isStopWatchRunning - Name: k__BackingField Entry: 9 - Data: 86 + Data: 90 - Name: k__BackingField Entry: 9 - Data: 86 + Data: 90 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4305,7 +4465,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 238|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 246|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -4330,13 +4490,13 @@ MonoBehaviour: Data: _stopWatchOffset - Name: $v Entry: 7 - Data: 239|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 247|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _stopWatchOffset - Name: k__BackingField Entry: 7 - Data: 240|System.RuntimeType, mscorlib + Data: 248|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.UInt64, mscorlib @@ -4345,7 +4505,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 240 + Data: 248 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4360,7 +4520,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 241|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 249|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -4385,16 +4545,16 @@ MonoBehaviour: Data: _stopWatchTime - Name: $v Entry: 7 - Data: 242|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 250|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _stopWatchTime - Name: k__BackingField Entry: 9 - Data: 240 + Data: 248 - Name: k__BackingField Entry: 9 - Data: 240 + Data: 248 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4409,7 +4569,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 243|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 251|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -4434,13 +4594,13 @@ MonoBehaviour: Data: listeners - Name: $v Entry: 7 - Data: 244|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 252|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: listeners - Name: k__BackingField Entry: 7 - Data: 245|System.RuntimeType, mscorlib + Data: 253|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageSlide.Viewer.ImageSlideViewer[], jp.ootr.ImageSlide @@ -4449,7 +4609,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 22 + Data: 26 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4464,7 +4624,7 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 246|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 254|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset b/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset index 093f248..12ef984 100644 --- a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset +++ b/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset @@ -43,7 +43,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 28 + Data: 29 - Name: Entry: 7 Data: @@ -157,25 +157,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: splashImage + Data: logLevel - Name: $v Entry: 7 Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: splashImage + Data: logLevel - Name: k__BackingField Entry: 7 Data: 9|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.UI.RawImage, UnityEngine.UI + Data: jp.ootr.common.LogLevel, jp.ootr.common - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -217,19 +217,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: splashImageFitter + Data: splashImage - Name: $v Entry: 7 Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: splashImageFitter + Data: splashImage - Name: k__BackingField Entry: 7 Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.UI.AspectRatioFitter, UnityEngine.UI + Data: UnityEngine.UI.RawImage, UnityEngine.UI - Name: Entry: 8 Data: @@ -277,16 +277,76 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: imageSlide + Data: splashImageFitter - Name: $v Entry: 7 Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: imageSlide + Data: splashImageFitter - Name: k__BackingField Entry: 7 Data: 17|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.AspectRatioFitter, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 17 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 19|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: imageSlide + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: imageSlide + - Name: k__BackingField + Entry: 7 + Data: 21|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageSlide.ImageSlide, jp.ootr.ImageSlide @@ -295,7 +355,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 18|System.RuntimeType, mscorlib + Data: 22|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -316,13 +376,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 20|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 24|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -346,13 +406,13 @@ MonoBehaviour: Data: animator - Name: $v Entry: 7 - Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: animator - Name: k__BackingField Entry: 7 - Data: 22|System.RuntimeType, mscorlib + Data: 26|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Animator, UnityEngine.AnimationModule @@ -361,7 +421,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 22 + Data: 26 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -376,13 +436,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 24|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 28|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -406,16 +466,16 @@ MonoBehaviour: Data: slideMainView - Name: $v Entry: 7 - Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainView - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -430,13 +490,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 27|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 31|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -460,16 +520,16 @@ MonoBehaviour: Data: slideMainViewFitter - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainViewFitter - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -484,13 +544,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 30|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,13 +574,13 @@ MonoBehaviour: Data: slideListViewRoot - Name: $v Entry: 7 - Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewRoot - Name: k__BackingField Entry: 7 - Data: 32|System.RuntimeType, mscorlib + Data: 36|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -529,7 +589,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 32 + Data: 36 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -544,13 +604,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 38|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +634,13 @@ MonoBehaviour: Data: slideListViewBase - Name: $v Entry: 7 - Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBase - Name: k__BackingField Entry: 7 - Data: 36|System.RuntimeType, mscorlib + Data: 40|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.GameObject, UnityEngine.CoreModule @@ -589,7 +649,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 36 + Data: 40 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +664,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 38|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 42|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -634,16 +694,16 @@ MonoBehaviour: Data: slideListViewBaseThumbnail - Name: $v Entry: 7 - Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseThumbnail - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -658,13 +718,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 41|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 45|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -688,16 +748,16 @@ MonoBehaviour: Data: slideListViewBaseFitter - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseFitter - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 17 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -712,13 +772,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 44|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 48|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -742,13 +802,13 @@ MonoBehaviour: Data: slideListViewBaseText - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseText - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro @@ -757,7 +817,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 46 + Data: 50 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -772,13 +832,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 48|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -802,13 +862,13 @@ MonoBehaviour: Data: slideListView - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListView - Name: k__BackingField Entry: 7 - Data: 50|System.RuntimeType, mscorlib + Data: 54|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ScrollRect, UnityEngine.UI @@ -817,7 +877,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 50 + Data: 54 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -832,13 +892,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -862,13 +922,13 @@ MonoBehaviour: Data: blankTexture - Name: $v Entry: 7 - Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: blankTexture - Name: k__BackingField Entry: 7 - Data: 54|System.RuntimeType, mscorlib + Data: 58|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Texture2D, UnityEngine.CoreModule @@ -877,7 +937,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -892,13 +952,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -922,7 +982,7 @@ MonoBehaviour: Data: _animatorFollowMaster - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorFollowMaster @@ -946,7 +1006,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -970,7 +1030,7 @@ MonoBehaviour: Data: _slideListViewBaseGap - Name: $v Entry: 7 - Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBaseGap @@ -994,7 +1054,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1018,7 +1078,7 @@ MonoBehaviour: Data: _slideListViewBasePadding - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBasePadding @@ -1042,7 +1102,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1066,7 +1126,7 @@ MonoBehaviour: Data: _slideListViewBaseThumbnailWidth - Name: $v Entry: 7 - Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBaseThumbnailWidth @@ -1090,7 +1150,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1114,13 +1174,13 @@ MonoBehaviour: Data: _followMaster - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _followMaster - Name: k__BackingField Entry: 7 - Data: 66|System.RuntimeType, mscorlib + Data: 70|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Boolean, mscorlib @@ -1129,7 +1189,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 66 + Data: 70 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1144,7 +1204,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1168,7 +1228,7 @@ MonoBehaviour: Data: _localIndex - Name: $v Entry: 7 - Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _localIndex @@ -1192,7 +1252,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1216,7 +1276,7 @@ MonoBehaviour: Data: _masterIndex - Name: $v Entry: 7 - Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _masterIndex @@ -1240,7 +1300,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1264,13 +1324,13 @@ MonoBehaviour: Data: _slideListToggles - Name: $v Entry: 7 - Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListToggles - Name: k__BackingField Entry: 7 - Data: 73|System.RuntimeType, mscorlib + Data: 77|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle[], UnityEngine.UI @@ -1279,7 +1339,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 73 + Data: 77 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1294,7 +1354,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 74|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1318,16 +1378,16 @@ MonoBehaviour: Data: syncingModal - Name: $v Entry: 7 - Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModal - Name: k__BackingField Entry: 9 - Data: 36 + Data: 40 - Name: k__BackingField Entry: 9 - Data: 36 + Data: 40 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1342,13 +1402,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 77|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 81|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1372,16 +1432,16 @@ MonoBehaviour: Data: syncingModalContainerTransform - Name: $v Entry: 7 - Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContainerTransform - Name: k__BackingField Entry: 9 - Data: 32 + Data: 36 - Name: k__BackingField Entry: 9 - Data: 32 + Data: 36 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1396,13 +1456,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 80|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 84|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1426,16 +1486,16 @@ MonoBehaviour: Data: syncingModalContent - Name: $v Entry: 7 - Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContent - Name: k__BackingField Entry: 9 - Data: 46 + Data: 50 - Name: k__BackingField Entry: 9 - Data: 46 + Data: 50 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1450,13 +1510,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 83|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 87|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1480,13 +1540,13 @@ MonoBehaviour: Data: syncingModalContentSizeFitter - Name: $v Entry: 7 - Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContentSizeFitter - Name: k__BackingField Entry: 7 - Data: 85|System.RuntimeType, mscorlib + Data: 89|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ContentSizeFitter, UnityEngine.UI @@ -1495,7 +1555,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 85 + Data: 89 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1510,13 +1570,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 87|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 91|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1540,7 +1600,7 @@ MonoBehaviour: Data: _animatorSplash - Name: $v Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorSplash @@ -1564,7 +1624,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 From 19015e88922151c08d7771e5259b6eccbf4ce15e Mon Sep 17 00:00:00 2001 From: ootr Date: Sun, 1 Sep 2024 20:48:56 +0900 Subject: [PATCH 02/16] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AA=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=82=BF=E3=83=BC=E3=83=95=E3=82=A7=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs b/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs index 0931b40..ea6d0d8 100644 --- a/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs +++ b/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs @@ -256,7 +256,7 @@ private void SyncAll(DataToken data) Sources = Sources.Remove(index, out var source); Options = Options.Remove(index); FileNames = FileNames.Remove(index); - controller.UnloadFilesFromUrl((IControlledDevice)this, source); + controller.UnloadFilesFromUrl(this, source); } foreach (var index in toLoad) From a9d4f2d0e284b24bc00bb14442853a913d5163a7 Mon Sep 17 00:00:00 2001 From: ootr Date: Sun, 1 Sep 2024 23:37:35 +0900 Subject: [PATCH 03/16] =?UTF-8?q?URL=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs b/Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs index cb21daa..3a21a00 100644 --- a/Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs +++ b/Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs @@ -11,6 +11,11 @@ public void OnSourceEndEdit() { GetUrl(out var url, out var type, out var options); if (url.ToString().IsNullOrEmpty()) return; + if (!url.ToString().IsValidUrl(out var error)) + { + OnFilesLoadFailed(error); + return; + } AddUrl(url, type, options); ResetInputs(); } @@ -19,6 +24,11 @@ public void OnVideoSourceEndEdit() { var source = sourceVideoUrlInput.GetUrl(); if (source.ToString().IsNullOrEmpty()) return; + if (!source.ToString().IsValidUrl(out var error)) + { + OnFilesLoadFailed(error); + return; + } sourceVideoUrlInput.SetUrl(VRCUrl.Empty); var options = UrlUtil.BuildSourceOptions(URLType.Video, sourceVideoOffsetSlider.value, sourceVideoIntervalSlider.value); From 0691bcce86e6b27da5b4e025829851e3dc35fff4 Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:18:22 +0900 Subject: [PATCH 04/16] =?UTF-8?q?=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF?= =?UTF-8?q?=E3=83=88=E3=83=AA=E6=A7=8B=E9=80=A0=E3=82=92=E5=86=8D=E7=B7=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/jp.ootr.ImageSlide/Scripts.meta | 8 ++ .../{ => Scripts}/00_Utils.cs | 0 .../{ => Scripts}/00_Utils.cs.meta | 0 .../{ => Scripts}/11_UIAnimationHandler.cs | 0 .../11_UIAnimationHandler.cs.meta | 0 .../{ => Scripts}/12_UIErrorModal.cs | 0 .../{ => Scripts}/12_UIErrorModal.cs.meta | 0 .../{ => Scripts}/13_UISyncingModal.cs | 0 .../{ => Scripts}/13_UISyncingModal.cs.meta | 0 .../{ => Scripts}/21_LogicSync.cs | 0 .../{ => Scripts}/21_LogicSync.cs.meta | 0 .../{ => Scripts}/22_LogicQueue.cs | 0 .../{ => Scripts}/22_LogicQueue.cs.meta | 0 .../{ => Scripts}/31_UISourceList.cs | 0 .../{ => Scripts}/31_UISourceList.cs.meta | 0 .../{ => Scripts}/32_EventSourceList.cs | 0 .../{ => Scripts}/32_EventSourceList.cs.meta | 0 .../{ => Scripts}/41_UIDeviceList.cs | 0 .../{ => Scripts}/41_UIDeviceList.cs.meta | 0 .../{ => Scripts}/42_UISlide.cs | 0 .../{ => Scripts}/42_UISlide.cs.meta | 0 .../{ => Scripts}/51_UIStopWatch.cs | 0 .../{ => Scripts}/51_UIStopWatch.cs.meta | 0 .../{ => Scripts}/61_EventHandler.cs | 0 .../{ => Scripts}/61_EventHandler.cs.meta | 0 .../{ => Scripts}/ImageSlide.cs | 0 .../{ => Scripts}/ImageSlide.cs.meta | 0 .../{ => Scripts}/Viewer.meta | 0 .../{ => Scripts}/Viewer/11_BaseClass.cs | 0 .../{ => Scripts}/Viewer/11_BaseClass.cs.meta | 0 .../{ => Scripts}/Viewer/12_UISlide.cs | 0 .../{ => Scripts}/Viewer/12_UISlide.cs.meta | 0 .../{ => Scripts}/Viewer/13_UISyncingModal.cs | 0 .../Viewer/13_UISyncingModal.cs.meta | 0 .../{ => Scripts}/Viewer/14_UISplashScreen.cs | 0 .../Viewer/14_UISplashScreen.cs.meta | 0 .../{ => Scripts}/Viewer/ImageSlideViewer.cs | 0 .../Viewer/ImageSlideViewer.cs.meta | 0 Runtime/jp.ootr.ImageSlide/Udon.meta | 8 ++ .../7a85f9265bb7acf4c995fea9560a3467.asset | 18 ++++ ...a85f9265bb7acf4c995fea9560a3467.asset.meta | 8 ++ .../{ => Udon}/ImageSlide.asset | 102 +++++++++--------- .../{ => Udon}/ImageSlide.asset.meta | 0 .../{Viewer => Udon}/ImageSlideViewer.asset | 100 ++++++++--------- .../ImageSlideViewer.asset.meta | 0 .../b7aa7efccccbb5949bed75155f28436a.asset | 18 ++++ ...7aa7efccccbb5949bed75155f28436a.asset.meta | 8 ++ 47 files changed, 169 insertions(+), 101 deletions(-) create mode 100644 Runtime/jp.ootr.ImageSlide/Scripts.meta rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/00_Utils.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/00_Utils.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/11_UIAnimationHandler.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/11_UIAnimationHandler.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/12_UIErrorModal.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/12_UIErrorModal.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/13_UISyncingModal.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/13_UISyncingModal.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/21_LogicSync.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/21_LogicSync.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/22_LogicQueue.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/22_LogicQueue.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/31_UISourceList.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/31_UISourceList.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/32_EventSourceList.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/32_EventSourceList.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/41_UIDeviceList.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/41_UIDeviceList.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/42_UISlide.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/42_UISlide.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/51_UIStopWatch.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/51_UIStopWatch.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/61_EventHandler.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/61_EventHandler.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/ImageSlide.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/ImageSlide.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/11_BaseClass.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/11_BaseClass.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/12_UISlide.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/12_UISlide.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/13_UISyncingModal.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/13_UISyncingModal.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/14_UISplashScreen.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/14_UISplashScreen.cs.meta (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/ImageSlideViewer.cs (100%) rename Runtime/jp.ootr.ImageSlide/{ => Scripts}/Viewer/ImageSlideViewer.cs.meta (100%) create mode 100644 Runtime/jp.ootr.ImageSlide/Udon.meta create mode 100644 Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset create mode 100644 Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset.meta rename Runtime/jp.ootr.ImageSlide/{ => Udon}/ImageSlide.asset (99%) rename Runtime/jp.ootr.ImageSlide/{ => Udon}/ImageSlide.asset.meta (100%) rename Runtime/jp.ootr.ImageSlide/{Viewer => Udon}/ImageSlideViewer.asset (98%) rename Runtime/jp.ootr.ImageSlide/{Viewer => Udon}/ImageSlideViewer.asset.meta (100%) create mode 100644 Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset create mode 100644 Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset.meta diff --git a/Runtime/jp.ootr.ImageSlide/Scripts.meta b/Runtime/jp.ootr.ImageSlide/Scripts.meta new file mode 100644 index 0000000..e59e5f0 --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fceb08efe089a34aa6c4bcbf9e810af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/jp.ootr.ImageSlide/00_Utils.cs b/Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/00_Utils.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs diff --git a/Runtime/jp.ootr.ImageSlide/00_Utils.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/00_Utils.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/11_UIAnimationHandler.cs b/Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/11_UIAnimationHandler.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs diff --git a/Runtime/jp.ootr.ImageSlide/11_UIAnimationHandler.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/11_UIAnimationHandler.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/12_UIErrorModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/12_UIErrorModal.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs diff --git a/Runtime/jp.ootr.ImageSlide/12_UIErrorModal.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/12_UIErrorModal.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/13_UISyncingModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/13_UISyncingModal.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs diff --git a/Runtime/jp.ootr.ImageSlide/13_UISyncingModal.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/13_UISyncingModal.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/21_LogicSync.cs b/Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/21_LogicSync.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs diff --git a/Runtime/jp.ootr.ImageSlide/21_LogicSync.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/21_LogicSync.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs b/Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs diff --git a/Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/22_LogicQueue.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/31_UISourceList.cs b/Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/31_UISourceList.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs diff --git a/Runtime/jp.ootr.ImageSlide/31_UISourceList.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/31_UISourceList.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs b/Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs diff --git a/Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/32_EventSourceList.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs b/Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs diff --git a/Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/41_UIDeviceList.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/42_UISlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/42_UISlide.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs diff --git a/Runtime/jp.ootr.ImageSlide/42_UISlide.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/42_UISlide.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/51_UIStopWatch.cs b/Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/51_UIStopWatch.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs diff --git a/Runtime/jp.ootr.ImageSlide/51_UIStopWatch.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/51_UIStopWatch.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/61_EventHandler.cs b/Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/61_EventHandler.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs diff --git a/Runtime/jp.ootr.ImageSlide/61_EventHandler.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/61_EventHandler.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/ImageSlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/ImageSlide.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs diff --git a/Runtime/jp.ootr.ImageSlide/ImageSlide.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/ImageSlide.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/11_BaseClass.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/11_BaseClass.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/11_BaseClass.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/11_BaseClass.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/12_UISlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/12_UISlide.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/12_UISlide.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/12_UISlide.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/13_UISyncingModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/13_UISyncingModal.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/13_UISyncingModal.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/13_UISyncingModal.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/14_UISplashScreen.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/14_UISplashScreen.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/14_UISplashScreen.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/14_UISplashScreen.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Udon.meta b/Runtime/jp.ootr.ImageSlide/Udon.meta new file mode 100644 index 0000000..a7e7051 --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Udon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b299e9083337f0429ce268bab36d21e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset new file mode 100644 index 0000000..b643b75 --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 7a85f9265bb7acf4c995fea9560a3467 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aec7d779c1445f3f7ccdcee1e4905050545393228c2124582e4a48064505438b83b72108e280a2a0a2a2a2a6242454504c58c396146c59c336654ccd9c7f04ecf54cdd6f455ed6def2cf2fbe33d3e475ff7747fbb52f774ac715a58ee8fddccfd6f8435c4ea6135b7865b45d60c6bbafb570f379ce6fef363983ec89ae58613dcff0bdd67cdac82724aaa9fc6764df7ff7e6e6cb655ea969c638d77c349def3a156b1fb773fb76cb11b53a925ee6fb19bcb8eb985865b3dada3ad81d67e768d722046788566439aadf8b22bb8ff77b716b84f8b3da254252dbc47fbb9ff0d759fccf69e4d7389c67ca3ade33db6a6b9cfc6bb656659535dcc711e62854e7f58de1f961f1c03e1b1108e727f2bc2df79f07705f85b4a438ce3201c1d01630c84e3202cf1c3bcc7dd306159f9cd495c3d9f00613e3c6fa13d2f22b49c006131493b1ef23f016971cb5ab296a4a93c6349fef11016a6f22fde99015f93219ca6f1f5a4c6d793e5f085cf295f9318be2642fea718be9e823c5318bea6a6f29fb62403be6642385be3eb698dafa7cbe10b9f53be66307c4d87fc5b19beb6429e1319be66a5f29fde2903bee642b840e3eb198daf67cae10b9f53bee6307c9542fe6719be9e853cf318bee613be7ecf80af45102ed6f87a4ee3ebb972f8c2e794af9318be1642fe6d0c5fdb20cfc90c5fa7a4f22fdd9c015f4b00f379a03349e26e2f1cfbddc78a1740fa0b90af2589238e4a6f05f15321de1ae2a741783a844b213c03f2b5c980d6651a46491618cb819f4f33c87b969ff78c15103f1b429085b52225eb332b40da39bedc12e9dacab9109e17c6cb7b11f8684be2d8d7a29e9b59a93e19eab65642daf91a7d2b53791a6eca80df7c082f20f599be87f684f0c2081817814c0741bc2bc8e325904f3b1257cf7b41fa6156a8ede5bd4c68408c57c21841de575379bdbf31af0a5f8332ed49dcd571c5951a36967b1df21f4ee22a7c03d23b90b82abf0ae26fc2f38e24eed65361912f8f8a1335bcb7217f271257781743fc2d78de99c455f80e91cb6a487b97f0ff0e4953e17b807304892bfeab6b74bd0ce1fb04eb7d2bdc5fbe0c585d88ee48be80664da641f9574979b7eefcf7e0f925613ceb324203d0655d6ea5da6b11a45d4acaa5b357b4cd35105e514efe7418d93ebb0ec2b5105e4f68b816c2f524ed1a086f48f1bd7c18a4ad03d97c40f26f80702f78f62191e187f06c2349fb00d26e4ce19fb552c3d80efaea46e2549f1fc1f3ee24eeda56657cdf72f2c0776b5542fb4d7efd951fcc408ed817deaed1fa31e1ed63787627a903ebdd9ce2f79cda9076078437138c4f20ed169286ef9d5b49da6790761b91e36ba42c6255246511ab22298b58987617a47d4ed22a43783779a6e4df437b7e0fa9977b7e2fa98f7b7e1fa1917b7e3fa4f7d4d21f80723be0792f1257e117446e5ff8b6b207da2da7f3aa10c6a1cc9780db9bc45d8c3d311fdacfc3103e94d2c9be2f65504f0989d37eee1108b7409880f051c8d7270d36daed6356d85ebf22b2f80a9e3d9ea277459196ff6b2bdc16bfb642769db7139ef7257157367b5548431bcef5902fe41ff9ca644c8673189ca3e11c45fd8d73ae67085fd867e3f87e9b561ecae47d0334f42371f5fcb914d60138f74e471f8ec39e87f025421f8e7f5f4e619e8b635b183f58af86cbe77d6b85c779dfa6a10bfb81d7351aa0debcef341ebf83e7998e1911af0194ff1ef08e2471d706aa554923a7fa61dde7fda0d9d10f3ec63ed5211f8e7bded4eafe4993cb4f66bce4fd0ce58f823c38def905d2fb433a8c93f27e85f401a43ce6a7cf0742391c17fda6e121fdbf87d303bcdfb4e78887e3ab3f34bc7a90fea780f787f67ca0f6fc7f907e34892b5c182be5fd05e18f906f10892b3d5509e7b30a20df6088bfefcb3db6d50ff75da7d9c1db1a7edf307e901fc70f38b6c8911d58db213c1842f25ec73aac4f52e5cec5f7c747a41ce6c7f7755306ab5e06584d497e7ccf7f01e1d77e993a4837ae877d6995ed5fbe4ad5711ece47e19d687d9e7a56674bb85cde3f20cb2124aec2bf217d28e4c777c0bf65eb568bb1218c7f49ba0a6d2b343ff2e24acf7d355ab09c03f9712c0a3a89e53175c7481a8e11be21e5b8b1c5b75a3dfa73ec33f5b1c7f7502e6185c61e317857c7e2295a3cf9519ee25678de02e9419ff8af159ab75447bbfa01c24320fca96c1dd6cf29fd9e8feb863f9272289f5ffc3cc3e643fc573fde34ddfb1bdf71d04779e31d15fe9eaa7305f064fde1c76ba3fdfda995f95f8a9618ae25fc45d2908ebf53d82bd7917c58ae22c987e5300decd7fa375c0f62c72a5aa1f7618cae7fea7dc78c141d0ef0a89229ae6d97a5df7652e5f6c7727906b2cef65935a0a312f0389cc45558d90aad2fc4c0aebddd1415af02cf4790b8fbac26f6f3289f7dac549fa0f28ff479abb549c38531756c0f0d770f1fb7d63001b7a41c5c6c6f7b6ab87b02ee2601f76d1e37ad4c11636f8636d3b2130ccac258c8c6f5e15190be2fb13b958ef9f723b647d36b421cf6a16cb4bf1a10af98a2d386b539bb12935699a4a1ed57213cc2ba87bd8715d8be5ae2cb944faf3ce5334d191be62b16ac95db555375aec0356d90716c2f2bf46ec2f7588cac0dc4aa92bc2aac6685df57d57cbbaa3d53c3c6727b43fed161ba62fb903ac006ec6a240f79f704cf11ab67b80e7c4fc4e8bc51cd0332b0617b1f3fefcaf91afdd505d9d42074d7207955b8af269b7d7dd91c384ac3c672fb856513433bc5ba7b86f3077cd608f3591bf7a0d2f1096dc3aa0321198bd9889f6e2c5687d8f381c0579a7d006c075e5eac673f1ffba00672b9c0f681ce18b6d121244ef551cb0a8d93bdb84bdb41b8b6b904d20fb0427b345e5ce5c3365100cf61eee86dbde3389db461ca0fcb77ad30fdf601c45ef687b4da29395fd686a4611e94d7fe65658f181ebd7ada41a4ec811afde964dd04c29de9790bf27f4eca69eb7bb1da240d7063075a7c5b22f47a7f635e15d6b1c26da98eafaf8227346c2c87fa1b4de22aacabd94f6d928e71b2d68478415b3bc80ab5b582ea611cab7166328bd5b3d8f975acbe159ebf62bd383e1f40ca637efa5c9b5fc71a86f16c944fa3707a80d7507baecdaf638d353c6c974d04bcc6daf381daf3a656687e1dc3b921b4d718cc3b638758a1f9b51777f55fafbfaf877a60d736e8d9ae1b2e8f7c07f43603bce3495cd53b91e80fd3265941fbb427cabab58127bb7e3975f6d3eacc702e6ee3dc0e6572a8155a4bf0e2b665bc57196b2ed8620bcd16612d2e96d46cb139c94f9febb6d852b31db4b5569aed3427f9e9f381daf3d69aede0fe38da0ef4a5b1b69aedb4f56da701ec5f378031bbdd08c2c6e1f2019ded34fde1be67149b817ecb6e2ad4d556ab2b535b411b41191ca6d90aecefda3552650f2c2ddf566c9c5be33a4b9a7dfb46409f8d21da6786f347565ea07b0b74155a43429ad28d5b1aa5f2db60af76325c3ed65e937d7b33d95b0d81ff9fd3f0914ff2223d2dad8ce7bdb1c32dbecd76b0c26d0cda44aca3156eb38793fcf439b4311beda69386076752629d05bc4edaf381daf323ac709b857df0a0cde27bb7ab156eb35d7d9936e9e4cba809ecd1d9a023bb5db87c4067372bdc66bb59d1dbec611aad58c7e0701da66d0b6d3ad6dd0a8f51603f371827f5b0c263dc1ebe6c9a6e817c3836a5b6d5de0aad37d9a00fbb83a16d73f2e818a63f34c685394bda316e4f42e7fe044bc388e11a626fe0ff041277f93f78948f7f308c096db045bbb386d3d70ab76f5c5b8d6213478469b4bba6ca5d0ef836da4b1fc21bee55d6273240fbe91ece5386fe7e5698fe0c7518d489f6d4cf0aede37a71579e87d60ce7b771fe7d24e41f43e224bfdd53a3fb28c83fd697590cfa2c1bf58932eb9da2f55068e78716c0b33e5adebea9bcc9515ade7e5ade2353795b976a798fd2f2f64fe53dbcbd9677809677602a6fc7415adea3b5bc835279077eaae51decc78f6a40d2c9f3b4ef63d4d9009071213cc731d7402b3cb61a40d25588740e827ce3485c85fd217d3c892b5d3fe1d3d8bc8d46c7608d0e9c370cd1e8184cd255087b27b1611a1dc3d2d3d11cdf0380630fd5e8196e85db3aacf3466aebc3349ab18ec1e13aece1a93a62b0ee6a8f48d571451149c33c981ff412eccb0c0ed769d50ba7dbb096648f22e554fe911affb89ecaec8fdb6853c76a1823c275c74659e1b913d699e9d8747418df3b83a5c9c93b6f8558b837786d0aab522663557c3f1e6bf16d63b46693c7927415825c62c76b36897c1fa3d9e431be4d26b7fb34b61ca4d17182c5b78d311a1d279074158e85b050a3a3303d1d2de12c878dfa3d5ea3679c661b78df214adb3841a319eb181cae23d43680eeb46d633cc98fe739f4b63196d80b6d1b20c7326da348e31fcff8706d03b0ed420d637cb8ee58b1156e1bc59659db1817c60fb50da82b276d03cea4c4708f466f1bb8ffd29fe4c37415820dc426693639c9b7bdd6f08e6b836d00755ca4d53f43d301deb7886083016d93353b405de09ad004225bb81b63937a6353208dd4bba63a49c33c386e2bf1796fb3ddcfdb16e74c883d255cd7aee0dd9eaaf148e6da013f33481ae4b767121e179134cc833c4e23f8987622a4e11ac66ca6ced214fed5381e9e45ca2116dc4bb1e1ee8b7d92c59eebb0e733752c206940a7bd90d4fb2949c33c58ef3cc0ff3c951fcf7fd8787e16d63eec5398ba17a7ca5d8b6392934939d427b69f9965698d9d6885e77d3349ba0aa75be135f0e9bebd1db643c3c172685fb8778c7bc24b885ec9be5af0fc54adbcfefc342bbc1f857b7d25244ed6c8d574d97b5e17c2c656989fde56889ff6b81eb344cb97d4f2e1badde961dc800e9427f6394b497abaf697695f7d8650efac70bd31b0736f4d02301ae3b8f94c2b74cec45e6665bc066463df3cdb0af5e1c1da4da915eec3679374956f39c4a1cdc5e642fe621277e57cf86d3e4d87c3f949fbacf2690c30e703660989ab7001a44f207115ce83f489244edbcd495a1b38c9a7b1c3309fa60ea55ab9c65ab9de24ae42ec1ff06f8575af50f742c098a4e5c73ee9ec0ce482987553f5dae7849fd9644d75f858483bd7c02e706eb758b30bb823155ba2d9c56292aef2c1dda718f603d8de8b495c85a758e171e729be3c3a6ef769ed344aa3e7f4303dc1f877a946cfe9249dd203ed2d76a646cf9969e85121b9dbe7fdedd2d86929d0f89746e3328b6f4bcb351a979174da96ce82f06c8dc6b349fd94467847c416111a17f934766ee2d3d87983a68f7300633289ab7005a477d3e475ae961feeccc5ced3f2af20e94807b577a0eb08ecbbb01fbc4093e1f956b85fc5bb74198e6bec0bcbb775fb22085769b2419ecfd268395ea325d33efe620dff024d96c8fb25a9b2d7211f701f2cb63255977da946e7451ade4519e091fb80f665403b8ef72e4f3d8b210fe47e550ce465af2169c0a37d65aace751b483e2c5791e4c372987615d0d194a1e342868ed50c1d976440c76a868e4b48dad5105eabf1bb8ea9fb7a620378266b7daaee1b71bc781d84d7a49e6dc071f35ac0bc94d0700384d86e2f6668b86417d040eee9c5d0ce6eb44263cae05d7613c97b13c9abc2b556f81dabe26ebbef5953c3c6729b20ff1412a7756dd4f036fa78dd2bf87c74ef1ab6e1d8cd619a11cf4ba778bd353c5807ee01678fed8d5adba07321c00ccd85e07e58dab910b97fc6ce856ed4dac16ca6ce4ce742205f1bcbc138accc5ce816a68e5b53756c5a0269203f768e03f7f762e42e5d30debf833ce3e6037712d970cf375be1f902f0158c976fb242f3856e4b883de7d886fb6cd1b023da70cf6d3ecdbdf05c30eeb16469c3bd6afb787db08ddd66f1fbbc5758e1b319704f248667430790f2989f3ed7cf665c15c60bf840ba6fb74273c918dacbb55ab9db081e7dae9f23ba4e2b77a156df1d5a7d6883d70bf55da73d1fa83dbfc10aef3b431f1dec3ba30da3ad0e2271572fbdb14fb94bcb7f97155e8384e765cee0109dda770b32462ce45997c9dde1e7765d8616cca7c27bacf0d807eea1663a0e2baf9df6c4bd5d94f5e556787c2fd86ab08fa8dbeae5e96d35a8e7ca703d311c07a00d1f4de254c7303608fa864124eeeab82fce6fefd1f2a3ed0f267141c7fdf0ac0bcc21edfb04acb61a56a6636394c13582acb5f6189cffc0f6368094c7fcf4b92eeb75e17a82f990de0ed79174159e25e0add774b7decaac7de2580afbcd4124eeeaee481cebdeafe537d0dd91b08e66c3bd69fb41012b5bdd3d6485d77a1eb6323fef73afc5bf07eed3f40d77a36378277c00298ff9e973d4cb0310873165ecc1703c780f3e4d78c5f1da562bfcae7b9aa4abf0492bfcee7cd2d759ffad1a0e967bca0af7834f41f89066730f68e9381e6baae13da3e13d03e1c31ade835afab4304ed00fa25f29e8078fc2b67e5e397422ee744d270f69cff577e523029d5b04bc47b4e7fa99ae47c378b82e1b7b4cb09947b5e703b5e78f5be1b6fbb8156ebb4f68763088c45d3b1858d597e3401c6b6f81f051ad3cda455b1237687fec3ac263421d83c3757067b9ecc7adccd7e490e76d16bf26873ea3fa937c98ae42bcc3897e8dc691b80af18ecc781277657bf4549fc6a3dfd3e878294c47606b2f6b74bc44d25508f7f063af6a74bc9a860e15a24f31fcdba56d10ccff062dd778441f4193495c85e80ba89b46cb1b5a7eb8131f7b53cbff3a49473ae8fa16d03518c6f2369e237b5293dd3b9a1dbe93033bc43e0e6580be7b2693b8ca97665d28340fc5be0f65f4b686f7760678742ebad50abfbb9e31b07df02d61e31d346c0333ca2f1bec01bd0b659224eeea69089cff1f32368d6c41a6b6a10f30fb25c07e42c60edecfe8d7497f3fbf6f85dfcfd88e3eb0c27ded7b243f7d3e507bfea115ee6bf1be3f3edf0ee14756b8affdc897d750f07f3514c73a601ff6ab5af98f351b471f3e516c1cc7d7e87f23533dbc21d03658a3cdf0de83fda69ff7663c6b81f7f13eb1f8f5864f53f4c63e257955f899151ee37ce6cb7b784f0d1bcb7d0ef94793b8a209db7dcf70fe60ecf1a9151a7b0ccbc02fa18d6d1dcffea2cf32c5fb528dbe2f04de7710de7790bc2afc52e3fd4b9ff711a51a3696fb2acc3bd215fb9ad4013e78ec77491eb2b6143cc776d7335c4720af1d61790dbf2d0379819dd9d816770206ee73c33d069bdc3d88e15a1cb97b70eb164883b63712d7a2714df73308ed148e8d76c0dd8b0779db3b34fa341f3831f48143ef59e039fb4cef5920f6370403d7f3be2479884e82e7a85f5c1ff85aa077a615a2d7a6f715a15fb3eba4e82d48739f22785fe03d00f44b816753f0ccfef7e174fb3b1ffbd802887f4fcaabf0078d56f43191e6decba8ed7efa318bc258f64ec21fe0d844bef68f244d853f9367e053c2fe8549fb3545cb6d785e0dfcbcd8df12fd71fbd1df33b4fdced0f6c77f4f5bf06e45df37b846de4e4bc7730d3f69f90ed3d231dfcf5abef65a3afa11c6fb03e81b08fb33b8ef60a36f20f4a50b7729ecbfb4fc78d7e26f2d7fba3e087d73e09e1ffa5d9a4be2aead8d86f1cf68dc0bfa37c372b05e13f465ff105d34275815c3f4c4d08fd390707db1dfc2e95e3e4c5721fa6b9a44e22e1dc7c1da8aeaee42f5fc29d4f3bf70ba6393fcf85c85a8837e24aef2d2f10bf689198e5f1c079ee1dd22f435358fc455bebc14de6df07e76704e01fc3971225be0cd49a4ca1ddf5ea6036dc4c92758aa7eb42f944d0592ae42f45fd496c4151e1d87a14c9871988379807ff588f21f071d3a955365ef84350707fdaa509f4870ff2e8e7e383a91b80af3207d3e89abd086f40561fee3b130ff7190b98577d1349fb671a2830023a161d07415a28f91f624eed6533848c3c1b082155a7b7212daf38ae1e7814cb01cf4214e15925fd90c393f1d07d9a63b3f1d277e4a9c3dc2e59cbd884e607e15273a1c07e37607fc9bc4ab90ba2b9334452f9cad74d01707da0afa9f415b8176ebec4db000dfd92755f766e0c3015f20f13d487ee403657552385df70713e4df4ba3652fa21395be48cb5f55cb0fbc397016388e3e504e267115a27f924e24aef886f300f17de0796762a7d436f079d7703a8e6d037a616c7b028ee519fb8efd1bcdbec7f5d470b01cea75b466ff9abf947875ad1cf55942741fa42fb232e2b910ed037d96c09d71eaab07e5417df50469bbc8578f0336e5809f9538fa82e94be2ae5cc7e3bc17fa64af8da51913212e8ed1e2fb69b8fb012ece0bdb64801b27f95b67987f45063200ff3571bc1748c69871f08b42c79871f48782e342b79e51fd4959c4aa48ca2256455216b1b0bfab19a6238ebe5f6692b8a23bcd98be684b1a9dd4d2f06b6bf870cfd521f762e3e0d7c421f762efaa4ad2300ff2b0bf4f4731dc8b2cc6f7c28161bc4c7dec3a0769ba217ec603dd107fd6816e3e4ce18fc071411d2b34874a3b3fc37e05fda8c03ccc2920e92a447f2f3349bc1c1d9514c9f53b7535fc020dbf80d151dd0c7454b7ac8e4ab6fb7927806c9d7a61bc4c7514c77b4cda3c254887798a531f9ec33c238ef7a2e0fc2bce57e20dc3e9d837d1b95c1cd6c2e85cce2ba7d2d2cce5e2e4feb2d3202c6b6a5b419dd4b6eaa7b1ad8661db721af9f1fd716c97ced6501ee8b3e61412575810c69bc0f3c524aec2a690be84c469b946f0fc541257e1c1908edfe9e8a0a56bf3c200278379618085fe704e2771153683f4a55a1dcd0cea407b41bf30a79038e51ffdc32c267115a2ff9725244ecba1df9a53495c85e81f06e5d6494bd7e6df014e263c2116fa92399dc45588be64966a75b4cebc0e07ec06c7710ed98f89e37b18ef02b9367c775f928679b09d285b736d7c4a333fef94ae72fd4eb370bd58571cfdde8c267115a26f994e24ae42f411339fc45588fe503a90b86aaf0d53bcd45f92810e7a4179f45d3284c4d5f39e908e3e5e701cdb21259700a3631823c8db89c8bc13c9ab429c07b6277157c6d34a356c2c87be4a4693b80abb40fa1924eee24c7dcb97c5d4ed7e38ad3fa15f855d096da8cf1292878e87b1ae6e61d95b3dc3e583e72dc2b407b89d08aea20de642cea1613ca705a10dea729229fdde0beb224e73522e83b5bbe0ce17d2d3dd0af189f773e2e0eb22de039e8f217157b6d3bbca75392d85ba7a86eb8ae37a34730f2b231ed0c67a6934f6021a3f4d43632b81c6de805544e259d0e8a0ef2bd8130bf53de03b236ddf437c9260df3363839f77469aef80386dc27518cb16efcea1df087d8da62fb1334ceb47686debd7a59f898ea38f9221a40ca6ab107d92b4277197e752b033a79d808b38e88f027d191ca23d1fa03d47da07a6688f63ff70b446eb4092aec2411aad8380d69a1a0e9643590e23b4d0e743c2b4c5b1dea144d6479134b2ae13e4453f1d6792b80ad117c6322dff08485f4ee22a1ca9e51f4ed25588be264e05bafa6be967113ba1ed0a7d2274217115a22f08fcfed8002d1ddb13da21d80b5da7b240c769d7a9c8f727e32867d4cb49e1f432eb5498ff382bbcee741ce195ae9160fee3b5fc70ee3758a742ff132793b80ad1ff442712577ce23ad5582bbc4e35382cf3e079574117482fea62a0f67c2079eeca7226ae6df4d3f2f5d3f201bd0eae95a35e0e4fc9de81f7a8d38149eb984ac3b51f878c1f70edc7e99cd2f3fdf8fec4f7575d88774de529cd609fd2e96685fa0da707a10fe4e890776c1cce5939bd481a9cb1727aa7ea7efc67920fcb5524f9b01ca6e17bb790e0164258446401fb49f16292af88a4a9b004f4837b08587690f6fc1cad9e094c3d649f263e81a4a97052b81e2feef68773d3ccff83ba2693ba7a9334dac761de2956b88f83bb2171bc37bf4ccb3fcd0af771707e343e5dcb3f95a4ab10efa1631fd7474b873ecee963f1ef24b08d38de771f4de2c44ee2782f1ff71a0ed6cacf169ee37d259506ebfd4e5fad8c7606c0e9a7d5a93fc7f7734f2d1ddf3b7817bd1789ab700eb10b9893c567a5d29cfe244dc5898fae27e14c9683ef55bc6b0e659c01245dc5d16e713e8477d68b493ce67f9e35940fef89e31a695f2dfd189f9e0535c3cf9dc1e4b94a87fd9938de5dd7e73ae4ce707c11c9ab42bc67dc9ec45d5a4ffa59c3c67278777a3489abf054ab6cdb3c8dd47b2a4953e1122bdc3697808c7ef6795e382a8cefe058a4a7960ebea6e27837bc1789abf07442c3e95adde3495c858b49dec53e3d0be1fef749b086e80cd3eac771c8195afd38e73b93c805e715e43c501cfa0cf13c10d242e905da4e2a00dae00c7099768a77d4f576ba9cd48f6b7fdf68657a68cf71bd7c26ffdc417f5c6b84e7387e43fda1af94121227efec05d8ded3cd09d23d1be6cb685111a10bd3d3cd47f119fa4fc377118c331d1c1f9e05e9e792b87a8ee3399787a7402f0efa49439f7238c68533dd818f57429b03633807c766f83df047a16c06dfae7370de79b646ebd919d04a7ccc59784e60ac15ee7718993a8584572cafcbd4e49b1da0c753aaf8749eb24ac07c3b8ce9601bc0f380e7927826bc230f444fecbc767cf47ae2e786eb892306fa5d389fc455887e1d5692b80ad187c1055afa4a48bf504b471f05e04bc0292238580ef3a9f042c87f7cd82e8274b4bbe2e8b66be1ba3dbec3d0ffc1181277f32c4139433fe2e0b7ebc7423ef447a0f683fb933495978e27715f9a9efb015b7626a5309e4ef7ed42ec6bf0fd7731d03c97c415cdb0fe776ad570b9f86a2b3cbfc7f3f51334bcbe61bc53711e0572b7c8b89da5b358a3f3128dce4b007709d0796fb85cfc528dce4b353a2fd1e844bcef35399543a733259cdf217eb89016879e5dc5791839bbfa0ccc699da999d599894de2ddb9f8659a4d5ee6e739bd00ea843d4307d78d715e40be891cd824dc69754e646c928c5b2de0c3999dc2783683b3ca01ed70af208e776dc790b8a21dee0738306676e0ec94857384355659da51ee7319dae791341c6bcf4f613c97c9da1ff605703e3d8ef77ac790b89b6729d8a183678b70ec82eb1c5731b4c3dd5fe7248676326eb660ccee9c9cc2780edb4526b4e338e76a8df6abfd3c67e0b92fd8237360ac6ae11acc5a86f6b590770943fba9240dc760a7a530b6e1fa7f96e32b07c6c567e059f7020871dffc1ae07304892b3e71dd01c6c7ce9961f958388e4e6717385fc2f7e0aa34794df9037f0f71bc1f3d84c4d57368a7f1ebac701f779dcfdf99af85712ce2ef85ad0ff082be13ef51b72771177719da36ac0d38cb357a3640b9b624aeb54907c7a8a44d3a3816e4daa4210ff1ebadf0da3cca72bd26cbf55a39bcd37db156ef04824be3987fb5f6bc3c3ab9f59e8d8005eb090e8e8dd09708de7d853ae23785d3bdf2989f3e07bf3d785f32be49c30319c46f16f03669cf110fd626e2b76878700f3e8ebe57066878b768cf2f093ff7be4d6ffa5e449ed1f708faa2dea8a54f93310279e39d79e4e76692ae42f4f3712989ab7c2807fc4e2ecafb4e010f7c60c4376b7878aeed560d0fe57d978007be34e2776b78e05b238ebe354a485c85781f7f0289ab10efef4f247155df6de5e807e9473cbcb7df9ec4dd7ee41cf07f780ef6a1280fbcd7df2d8c177f40c3ebade1e19d471cabde510e9d776af8e83fe032125721de8d2f24f14cf0d3bdb356f8bcef99ceeff1e3448eaafecbcbc74dfb0ccfc8e9df9c84b384369e19c6fc782610e6880ecc052d3c575731c5ffeef8b6a4735e0632847b9671f4473084c4d5736c0b5bacf07ecf1608d1bf41730def614d375768cf1fd5ea7b98a4ab7c9fc0f3161ade4759d8d49780f1b85627da0ff2f884c623b49738fa4858a3e13d26f088cf9fd4ea7b8ca4ab7c78a7aeab8647ee6566cc239ed97b5aab53f37311dfaaf1b815c2a7341e7f22e91c8ff8fc19adbea748baca87f7afba6a783f66c1a3411bcee47baa8e5a3b51e3eb2d10c7f389b88682be04fa92b8db8f5e0067421c58a3b1e07e927311e109ee2639c4c7227eafd9411f8b6eddcf97927c58ae22c987e520ff053b21441a566b345cc2d0702943c36529cc97bb927c3a0d97a5a121cdbd2a1bcac7d12fc002125721fac69847e2aa3e1c67a2cf89ce24ae42f495712589ab107d5fc01cd1c66f96e33c147d605c4de22a7c05d297111c4c57e10bf07c6d18378efe2cae217115be1ac60bdef19fa7641ac806ef65b72379305d853bacf0b860876f7f9754d770c81d6b1bbe2d7dd10e2dcf4eadae9d5a9ddfc0f32212a7fdc657e4b9abfb8bfed2ca7f95a221fe354953e19750f670125721de195e40e22ac47bbed792b8cbd32aa87b15f83f59bd53c3fb41c383fbb871bc533a8fc4a9ade1fde1ce9a8ed1d7c83212471dab10d7b1af2338347d9d968e3e4dae247115a27f80abb4fce81fe37a125721fa2a59afe5ff0cd26f207115bea7e57f87a4ab10fd52ac25f460ba0af1ae2d9e097e81a4abf043ad3cd2837dff061257e17648df48ca63ba0af17eab2e574cbf514bc73beb5792b80a3f8274f4b989fba3e86b6219c987e92ac4b107ceeb5e25e9b48d23bf9f6b6de5732bf58e556d05ee1578633ad57ee1fcef255d2db1ff0cfa3bc966d036afd2f2a3ed5d4fe2d4c6d66bf9d1c66e2071cec6de22e9d4a6d6127aa84da15f9fc55a7d92ae3ed0f8f980e07036863a415bba59d331ea7e19c9a7eb9aebd73fd1ca519b5021faead844e8c274da06d1769fd3d2d1972cf7cec43b4b788f0de717c3c2cfe3dabdecf86f9afde1bdec22125721def36eaee1fda1e1fda1e1fd19c60be82c21b884ee20ffeaf0739bdcdfca74cc67431b89e31df142c88bf68877c2fb937c98ae4218efc4f19ef4381277dbe2e56aceeeb6c5cbc13e1c18df7adff54b436b80fbaf155e3380bb9409db0aad197871db4b0aad1978f10cea63c7af382f84bd6ae7ca1406de1176ae4aa525e00eb673354943acb55630be7bbd0a298b58154959c4aa48ca22561a1e6cb46be0ddfbde8e92c52d24aef0ae8178093c9f646833e8830a658f77c8db93b8fbbb66b3cfef1af4f30267b712712bd41e10cf4ba778bdc37857c27cd1b956c3cb0fe339d769b830e74fec01f9fa91b81d6d5dd8813148e0ff9ad065d33d3a4e8ed3c374dada5933893fe407fb8744052bd47f24e07c4e226185fba3e99ade12e1b88d67e75687e90aeaa96885e6b6017d9534fa2a85cb272a6bf455d670ab849f07b815c374067855c27406cfcb9137dbc6e13d6ecf2675a31e4b49bd480bae29a5f1779e20f780d1dfb93dcb9c361bf71b515f7807bf3d89bbed622df8bf5e8b7603fb73095c4f1b12c64b54d5f07a87f1ae81bb51ce7a0d6fef305ed0ce1690e72aac6985db19dee98cd2cee059f06d2a42974df7553939ce0fd369e399c2d1565afe909fc04ed1b7401189ab107d19ac09e3057aab168edb7826727598aea01ef403d045a3af86465f0d4dfefb6af4edabe1ee177e1ee0560fd319e0ed17a633785e8ebcd97686df77c0fdd78d448fb8cf7b632a2d01eb4c0efaab776de18de5240df3a0edc01cc83ed99cb674eb5e36ec0d25f6075974237115e2bd78edfe5da2768a8e446dadcc8156b81dabb8dbeed64dd5eac43bf070a63601fbc909bce77dab965e00e983096db47e7cde229c1ed8078e87615e75dda6308e4dbe2392711f066b0089ba9aedd685e7b88e88e736507ef5485d98d6309516e0d6d7701b92741536d264ddc897f57aec576ed6f0b03cde7fc63e15c7ade4bc6a02ee61a5f35f773d8c7fd757217ca9b009c1c13bb025240f6dff6bc2f9127827fdf630cd41f98656488fea15477928233390958d6749745d342847175710fa385d20dd822e6e009939b76878922e2ecf4e1737f4f4d36fb894f0a5c2a604a7a9264bf40b80bab8329ccf5417ebf18cdead61dd3ab7131ac0469c3b52bcbc8d67626e23e5b0efbb334c5b08ab410658645ec3f6ddb83f0cfbccdef7741436dea71f42e22ac43bfbba1d352334df15c672ee296b63cebd299adfc53bb777fbbadcd884605279e39dfd2e1aad8786690d686a4e64d59ce45521ded56f4fe26edd37ced4b0b11cdee187b36dce7d441e1a8f8964063cc2f9ff1bfb86794db42438788f57e01febc67c018db787690fca3727e5ddba37a2addcaff1426d0cc78be96c6c6d7a1b63df1d30b74aa03f011cc7c2983dd146b3bfd6245d857897bf0b89ab10fd19dca6d5d34eab679d662badb438e65fade11c26d0db9e4fd7f1138769f9117fbd6f179bd04e1e089773888f9477b7431a9c21f0be8505cf368d0a970b9e19e8c681fd621bfbecf9290c1bfbb605c446d09f639a6fcb26c81d44fcb6acf7fda52cc773ce237e3defc35e8db3059ec3bc84f539f8a81f9ff15706f8b09f6cc39aadb3298577dd30ed19ec8527d007c3d524ae9ec3dd9f04fa1e282271fa1cfd3174217115a2df05dc17c3b917fa5de844e2766a6f26d1159e772671157683f42b495c85e88b00bf1303f752133db47a7a68f5f4d4ea011b4ef4d2ea813b4389dee17a12dd49ba0afbc0f3b5847f4c5721fa863895c4953e60fd3281f76bef2471f51cd67a13fde0f9668d4f4c87f797f384a6e7ae291b4877a7d581330a36ac7fd3ef6adbb0164ebfab9d803bd5e9beabede5410ce8cfbdb18f69db7e0aca02fd9e5f2315e23a33ee571d6f880b6102fd00b4237115a27f01382f16f48b03523c041803c31841dea389cc8e267955a8f90448804f803b666ad8580eef161e4ee22ac4fb770b485c8578efbf03892bdae0ec4102efff772471b7fedbdff3f57907bee7e1bc6282dc1b4ae07da9129287f60348db088db6a3c2e583e75dc3bc06b847135c97a6db1b68f21d49681aa9d12bc8f7ce028d162ca7f95408e4388ad4813e0bee09970de81d19a6f78ea569ec0fd61d13e8b7a01d89ab10fd1fe03943e499f82508308ed33046937415a25f81f624eeca6273130d07cba19f81c3092ddcf3aee1f4400ea3c372b8737e18c7a17e1c336daf70b6c9817530e7192be87b3ec031089c6f4a8c213a83f3fc89b140d33c12576560dd2c3843745fb89ce70fc29456f85e86036b15ce36422bd88403df77b96b09c4f14c0c59ab09eecd94b397e6bca0d5f712a90fefb6bd08f53de8a7df05fb84cecb11ea7da56cd9c00f4316fb7f818d17121bc739c338d0cf109207d355385eb3f1f13ebff7d6d470b05c91156eef38c6292674e35a6309b1a76292a6423c2b770489bbf5ded3c097f33ddf0bf54fd4eac73dc249907e06892bbc52c05b540eee640d17efdda17ddf1fce1ff814a2ba236b109c9eb06cd0de0bad507bbf1befc85e53b68ec0b6caa983b5375c2b44bf0e43485c3d87796c02fd3bf42571650b6f85719ce6e96940bcc02ed13f447b127771ef439ee09c02de0109e841bf0e6d49dc8eb80761c843027d58340f974fe03edb1012a7e5701ff0e270b94026fa3e1ee65f1d7e5e1e9d2cedf8fe411f150b485c85a556b84fc7f39538ce9f05cf3b93b80ad137c59524ae42f427016bfa0e8c8df05c61623e3cbf9ac455887b28cb080ea6ab700e3c5f1bc64d2c0c970b6448becb1dc800efa0b62379305d8578b7b33d89bbb6b9a5bf8643beebed80ffbc079b6879aed0eaba42ab13fb922212a7fdc165e4b96bb30f76d2ca5f96a2217139495321de613d9cc45588ebc10b485c85f8cdd06b495cf1b40eeadee4875b1a68786b353cd04de21acda6b00f433af19e20fa88445de2bdb46b485c85e8c7036d6321495721fa90b88ee0d3f4755a3afa63b892c45588fe3f6ed2f29f0ae9d793b80a9740fa462d3ffa99b881c455789a967f09495721de0f5c4be8c174155e07cf176bf59d05e91b485c856742fa7ad286104785cbb5face24e92a5c25c815d36fd4d2976a7285715a027d34e07d549c4fa15f8165241fa6ab107d07e0bed542924edb3e3c77f07ee204ed7957ed7909a1837bfe36b14b3a46473ed1b7c09524ae42f4697055180fef2507cfb1bed7c3f91278e7f3012d0eebf4d8f6833e02efccc398e1011c33a8be42f55bd0776cc1fd6b6e1c82fdb9d426b0eddda4e5c7b6753d89d336b451cb8f6de80612e7dad029249db699b5841eda66d02fd062ad3ec916b18d5da5e55fa6f18336a9b721cc7f96c60fb6b9e55a7ebd4d9dadf173064957e1e9617e9c37cab1697c2ed9343e176c1a9f07367abaf6fccd70bef26c546cdb0b493a6ddb6b095db48d2c23f9305d85e80764138923dd2a5c19c60df425b559f4ef711389a35da9f0220d6f2549e7fac8595a7a9af3abc1d8be97951a4f605aef545aa07b728fd581f5d804de4b1e42f260ba0ad7c3f3f624eef60d4faed170b01cde3f1e4de22adc10aec7e949d255b851ab6723d4d3298c1fe2b567595eb1bee059f7303d6c1f8634de28d0782389d33117ee07959038e94f9fc0b9cb6a428be9f81be64b09ed6eb53390a4ab388e8fd1aef16e743189bbf27c6a50389f83eb86853ecd4f8dd5d28f32a337383b83f681df4934e119fd34c0d9f804de637e90c45588f7911f227115e2ddea0924aef0709def61437ad0ef07accd3bc4efbe837bd31f9234584770b693345893773eb28279e487e87f05cfe8df91862e5cb7fbd42f6bc1994e0b7d69c2dd13e773e019ef8c3f42e22ac4bbe243489cf6117837bc3b89bb76b375ab86b359c3c17d116c0b7827bc482b87fb249fc073b873bd15ce043b5f08fce1390e13bdc159cbc43d615a1d3c4f7a6f383d710f495721de43ef42e22ac4fbeccdb57aeed7eac1bbfd1348391ac7fcab359c07047a1fe4d375fcc4035a7ec49fe1ebf2599ca3ef089773f04e992bffed68c35f423835f5ecd9e55a397c66a21bb8b3e6a0de699bc2b519daa6d03fce769286dfee48d7a6b6a4a101eedc39df3234cc656898c7d0303f031a1e4d43037cd7d2f99ea1e1248686450c0d276740439abec5817b7bce8f0c0d4b181a4e6568382d1a0d09f469f01889abb270e72d81f7de4790b86bcbcf63ff00e33167a525db629ce4ff39c3fc49996607c67041fbc33bfdbd49dca5f1a54ee1fc0eec9f26b640fe31244ef3ff1a2e977814f28ff5e948805d39b0474def3e3bb8b740ee3ebf8ce772fe60f2ff9926ffff98fc7fa5c9ff3793ff9f34f9ff2d9b5f8958ca9f679be1e7390c7e5e9afc31267f3c4dfe84213df90c7e8534f92b32f92ba5c95f99c95f45ce8ff69507f75f12e87fa13b892bbb847dacbc3d19fcaa1ad6dea97a3e8677491e7c772daf1aa145d5f3b846ff3e0c7ef5dce1b36d197d08615b7edc0ab7e5c77d19bc56219c3f68cbe8cb620c8993fc7935c2e5124f5ae1b60ce73ff2e08c3ef5219007df80a33e045e83f69d5793c95f2b4dfefd99fc07a4c95f9bc97f609afc0731f9eba4c95f60885f97c95f2f4dfefa4cfe0669f23734a4a791a1fc1b33f99ba4c9df94c97fb09c1fed2b68cb4f59e1b6fc14d825acc1e71dc2e01faa61716d0ddb6a35420b696b01fdcd19fc16b9c367db32acd1e4e1995a9c13a1af9627489cb6f9ad566a4e8271153e03e94f92b8c2a5773d012b813e4c8690b81b06eb63e867a33d89bbfa7803de3978de8cde190dd2d6a6d2d83194e67b26b14de3671bc156e94bb572b886f0bc56ee79523f29c7ca1ed7ab50a6e8cfa33d892b7eb7f87a7c03ed76233c477f2343c278891735bcde61bc37c18f485e4b0def650def3a0d17f582f7fbfb91b8ca17617f380fcfe1de44f2035ddefda434ba0cf2dd4830c83a96c41ff213d800fa5b29227115a2ff963561bc406f2f85e30eae8dad0ed315d4833e1aba68f4bda6d1f79a26ffd735fa5ed770df083f0f705f0dd319e0bd11a633785e8ebc591de09ac55b1a0f788601f755d007445f12776df2ed27c2384e397eea1c7d2d067d42b4277117f71d987fe7e17766976bf4a06f87b6241ed1964d7948a09f8bdbc2e513e8c7620889d3723857bc385c2e90c9bb5a1cf3af0e3f2f8f4e2e2d0f798575a0bc764436b0269477582a2d01be28f2daa7e4f5eb28928679f0bd87df27be3b0b5bc435ce8f34f97d04e1f6b0bc03f9903b5101c627618c20efa784b74f495e157ea6d9e267be2dbe3f55c3c6729f437e3817947738a113655c91e44519831cf5bb2fef7defa7bfdf93f0a5c22f080ef8710afa0ef439d2255c37e60b68bc3d4c7b50fe5352deadfb3d583bcfeba0f142efbee01a719abb2fde1d0c43fde3fa6f5e471f7325ecd5e6a1af621813daff106c183bdaffa668195d3d8d8de1b806c7414f19da28ce0ff15c068e753a1ae2e0bb1cbf31f562763879f87d297c876d079caef01c4207da501eeecfa876bc43c3009bc8eba661c0fe97037d6c5eaf14c66f6f691830becaeba961e0dd343c07faa1f6bc77385fb09ef640963604efa9bc3ee676e8808fb1c49756b81ffa12c21d90aedf7f26feca028cafc318415ef28df3c44e925785e837ad3d89bbfdc3473f6bd8580e7d9e411bcceb47e85432a77746611d38dd9dd18fe6fbe91f6d237ca9f03b82f35dd86612e8cbad4bb86ecc17d0d8224c7b507e2729afd6e6d1ae8e0ce3d1ef8f225de9be3feaaded9bbe23f1ec378e23d1975b5f1277e5f431c82d0ff60ff3ca39c31de0e278fc070df7071ff71358efc8eb6f869b8777127ed4707f045cb8f39137d01017ef86fca4e1fe04b83087cc1b64888bf7377ed6707ff6713f2d807c430c71e10e4ae2170df717c085fd8cbc6186b8789fe4570df757c0c53e7d84212ede0df94dc3fdcdc7fd0cd64ef24619e2e27d8adf35dcdf017709e43bd60cd782bde5c41f1aee1f808b6d77b4192ede4d48fca9e1fee9e37e0e6b1d79c799e1e6c19dadc4ff34dcff012ece354e30c4c575d0bf34dcbf00773be41b6b885b08387f6bb87ffbb85fc07b216f9c21ee78c0f947c305bf655fc0b99dbc22435c3c7ff1af86fb2fe0e238a3c41017de956a2b81e27a7117774757c837d1107712e0d81aae0db8b86e38d91017e601f98e86eb002eec7fe64d35c4853df3fc3c0d37cfc7fd12c73ad30d71e10c7e7e4cc38d01ee5ac837d31017f6b6f3e31a6e1c7071dd7496212eec85e72734dc848ffb15be7f4a0d71e1cc6f7ebe869b0fb81b20df5c435cd84bcfafa0e156f071d570cfcb37df1017ce92e757d4702b022ebe27161ae2c25e7c7e250db712e0c2dc2e6f91212eecdde757d6702bfbb83b71ffe814435c38ff995f45c3059fa83bc742be2586b8a702ce1e1a2ef841de89eb24a719e29e0e387b6ab87bfab8dfc0fe62de52435c381f9bbf97860bbecdbec1fef14c435c385f9a5f55c3ad0ab85b20df72435c5897cbafa6e156f371bfc5f1efd986b8f02d91fcbd35dcbd0117fbb11586b870be367f1f0d771fc0c5f1ef7986b8702e37bfba865bddc7fdae00f2ad34c4857322f93534dc1a808bfdcd8586b8b02f9dbfaf86bb2fe0e2f87795212eac83e6efa7e1eee7e37e8fe3dfd586b8b0f7965f53c3ad09b84b20dfa586b8708728bf96865b0b7071fc7bb9212edc7fcadf5fc3dddfc7fd01c7bf6b0c7161af30ff000df700c0c5f67b95212edcf5c8afade1d606dced906fad21ee358073a0860b3ee37ec4f1efb586b8d701ce411aee41808bed6c9d212e9c23cfafa3e1d6015c1cffae37c48533dbf9051a6e818ffb5357c8b7c1107723e0d4d570eb022eb6871b0d71e19c767e3d0db71ee0e2f87793212ef8abcbafafe1d6f7717fc6f1ef2d86b870963abf8186db0070d16e6f33c485b5f6fc861a6e43c0c5f1ef1d86b8e0b725bf9186dbc8c7fd05c7bf9b0d71e1bc727e630db731e0a27ddd6d880b7b4cf94d34dc263eeeafb0ae9f776f06b87192ff3ead1e1c47b44d53b6421a7ae1fe691ef8a0ca431f54b790b81be2bd933cf4b13549c664d3f0fd757f39f2eb1ece9fdf14ea9b4be2aefc7e2bf079fb6d54b85c3efaa21b42e20a6f8286d757c3c36fd5c0ba9cb70f908ece07c3f506fb064fcb65589c5e1a7de863af3789bbf4a9e5259a1fbfc39a8ffedfc69038cdff50b85c3efac51bebd3910f6781f2605dcbdbbb48c7f72319e6db9261be4733ccf75866f9c26971db56f3f9be56b15568cdb45a78074595c6475843ac1e56736bb85564cdb0a6bb7ff570c369ee3f3f86e958b29955504e196fdd43fda77e1a7bd5965a0bdca2c596adc67243ddc86c37a9d8cdaf30fab9654aadd6562b0f7b9afb6cbc8b33cb9a6a4db2c659b5bc6f5b60ed3dbcff0bdd1c933cd0adf965aab8af4c158ab8a9eebf62b758a95b501139db4defe3a64c777f67b969e3dd787f3754a5c65a2dadd1eebf30ca08b7daa9d61c3736ccfd7fa68737d625bb6ccef2583ade4dd5cb0c7131a77bd44d735350a033ddf8548fc2a1deff733d4a8b3deafbb969a56e9ae26682d5dd0de77bb595e57d96fb3757e73010194fe3f146e9b65d81a8a9a7cb8da2be85678bff5f23bb4323de32e1d67cbf19c65a78a7eece2ea389ff2f43bf93518b92fd00a3a527323b94d6ca6ae19d8b1f524682e63c96e590b76f5fdeedac366979e125a3d47d80c7414ac3effcb1da3eef803f7e8987596b6db5504ba7de3761d2b1964eb00aaf89bd6f1984f42cc4e3b1a4225417bfcd89dfbb4a30f43f14bf9f6f9297cf5c0109efe5175680ada6ae935de29abb996678f04a44d3dc0c13dcc7433de0228f0d2eb58cde92aa927c4ff4655face5912f09dfe184ef8d9b87ed16db1f5d4ebfc78bbf42c0454afc2dbcd152cd34462ad5e50da3aac2580a9b516cccb9afdc3634b6f3b0d8d343ab779bbde284391b5b5f327cead23135dffbf0a78e5397eed5b0d9aa77be9bd0bbe969b74ea9b2cfc4bbcfd89cd7e3840925d75e38b5c6dcbb5fbda25ea3f5c75efecfbc41ab179fdcb1cee469f9e79ebc6347add2d17f6f79f88467a6f5ebb7e0ac0a4b1fdce7d12bdbae58f863e2b52ee75df5d8adf3ebadf9ba6b49f5386f07953c3bc8863bc912f2384ba8f45f37c3f2df3be9eca072c057ca0ed40f2fc32a425b2a8f064982314e829577cf7b243bf9a9cd8efd3296df9e695f03a6d28b33d24b2ae9edc510e5cdf02b6a44297a04f004a79a2afffd3bc6efa0a7963360e195a37aa43a6595d385574e35f145919e06493df99c7a54e2dedcabcfe2f4932feba702a71fefaacfa45daa9fe16e9a3fb7ece53d9de44d48d4b0b2d8cd55ead6a424dfca9de2285949b9514303dcb0c82d33d51baca6d3a5da453a54131aafc7ea9e1ed56ac5aea355d279454e2bde25c969bb452bddbc7435542af5b848c727cdeb4f3933d74e8d8cb5b3afa79d9669b4933b9a252d55e2b4e45d199db25bb4849833bcb8aa0d8722b96b3ffb71033e6f2bbd451a5de48632d859f47ff285f1592dcf30763d31925154e68cc2bb7378dc2e358ab28b85f85777b7ec445759733dd39e034d41cf9f5eedfb67dc300ff0e45f60714b9e66144912aec249d8db9d18bf5b9a9d1ab5aa9a0aad79643e99ce9e5489f4f2ae9db1bc0ff4e4dd388dbd67479f24fd3d38e97bf7eba7ee46e977734bab4513b5ce3924e8c67b7b254abd5aa2e9e3a08cf551c7d347b25c7d44a758d2d09ed280b1201703c6bd38fd7b778046ff27fddb50779875944b62733754522b247fe13a76aa37c1dce9b55b977ba979fe15ea907e2cbb9aeb65f2d2aaef194df4ca2493a8ca99847a53a9cd7776de6930c5abc65984e775a26437f608c3dcbc1360bad5c7439803db6ad9f7020d33ee051a790a3db8dc5e203b2a2535ef2da9b931a3e67af1ee734dd4bc8f04de8401df19bfe52813f0ea9c0d7963cdc9bbc586fab89c28f4a3dd89f964e8a5733b906e9ab12d1decd952f334b6940b6a259baac169c63b33ba7ba6a24380bf616eb9424bed679678dc4ccbb17e0ec9583fcdacf2a6a2b9a359d2d2be9c963caf3145bb544bc35cea0679cf52cb2103bc5213217db86b9daacf0a732ae54eaf934333d649734f27aa67ca35859206f6633490541a68c111ad778dcde5aeb126a75acfe9d2ee1c70f7f0caa87ad5ff6a6d73a1fb77ee06dcc98c55ddd2ca6cc01d9d6249f5b538d52b7b689589ea0f9655bf3fa77acfb7d6ee5a9cddb57d6eeb8c95dec62a7f717657f5b507482dbd6dc4965e9b035636d02e13e09632f0819c1d79b5fd977bcdead90c0f45e9c57c1b461d183d449fabf0e6d1dee23769cb274152fa419c6ed43459b921893ca9aec329c8d3daf0ff5041f4284376c7013a58cc44da135dad327c64521b7c1bc0ff9126cf9d3c65675781a4ee0249dd9d73a1eeba1cba9a4a29ff2451a7e3f524d2bb64d28ba4a1babe4475d71c50dd40a2ba5b44aa1b72c0aaefebce76273a727b19b91187ac1a6d0fa61524552be8a999b35e5927b9b2c692f07be540f84db8eea7ce7fddfdd0d96b76dd4f6faefb29e0bb9f4c6aeb9349f7d357e87e32a940ea7e9a4aa6d54f32ad23b337ad83a5ca8e922aeb9f7d6587709529531bc055a67437b09ccafaca953593383b5ae2ccfbc0ac0d9535b12b79cccef0068ae3adc15e3ef56bc6f3a1121983253286642fe0e6526543a5ca86655f590baee3f0de6ebb762b2e3ca9577f8fb1d4e1a7996e1da5de9caed8452dcac9a283ea02339b948cb0702b2eb7f449bd449253b55a031ec991acabf54059ad2d396035ed199509701b19b81507ac66cac764029c66a6dc9a03565b95c766025c5d066e23018f8e08dc56023e2e22703bae4d7a83c25dbb685076e7aaec410b85e0e71beebd03a53661b279777cc6edf3040b170d761dad525b3d8c53b7d2ca984cd47d82aceef612f0d888c0877376e4cd010a77a91da55fc54b1dd38fbac25898b1dd8cf3ec464d2472479b64271d3875aa37eaf84cd439425667470e58a9b32813e07132702789e2e2881477e60cd09b27eece733e74c7b6bc7363e51b6149c64638c1caec9c8f297d92211ec1a9558d19265ac23852bd5ec8d8b98a47aaba68e61ff15282c7930b66a3cc2e1c296a383239130b4b331ce92a014f8908dc8d035653c4a99900a75922eece01ab21dfb44c80d30cf97a30c02d1aeeeede9e1a73b486363de3863623c3dede8436a991f5941ad94ca991c157e7fd1fb366d48bab4cf5a7b398ca5a78ab5bb9ef6e669743ff0499fede1cfdcaf64b23da7e1f0e581d77999309701d19b8afd40dcc8dd80df4e38055c7352f62c7752407ac2668f333014e33413b8a0356ca5b105179fd25e52d8ca8bc011cb052de4911953790eb6abdf5dde2ddd8d50e75116659bebf003caf12adcb5d9471977bb2d7e5362db7b3c98646a9eb3d9a53af9a7f9f92897ad3ccbf0771c06aa55e3950d457ea9faab6ea219395fac11cb8eac3976442759ace758864eda746b4f6a192384e63c451a1a4e36a13710ce3c0d5e6cee956c4cd9de15c23f5f64976c7a5dcec9c132c75293d501702fcf00df10c2bfdc55c530f032338fd28299e998e345d4d67c86a1ac955a08ea82fb39801943a06addcefa51b80d4922b1bc555a6b61ecfcaa48da4d9a33c8603567b0f67079953c0ffba3f65c0abc8e0c74a542b079eb9769d60c0f46889ae1511a5799c047c2ec770252f5f34568e976a3c2f222b2770c04a45e767029c662e3046b2b8958cc5f5b7994699c6e2c64ae2b820a2380a25715c18511ce324715cc488a3b6a138c64b54af8a487591047c7144e06209787544e0120e580d0694f3587d30a096924c06031324f04b1970cb107c2207ae4cf5b288363d4992f5e511653d59b2e92b189b6ee098d9f414491c6b228a63aa248e2b238a639a248eab1871fc6cd8c4a74be2b83aa2386648e2581b511c3325715cc388e32f43eb385112c7b511c5314b12c77511c5315b12c73a461cdb0cc5512a89e3fa88e2982389637d4471cc95c47103238ed7f2ccc4314f12c78688e2982f89636344712c90c47123238e7586e2582889e3a688e2384912c7a688e2582489e366461c9b6266e2385912c72d11c5718a248e5b238a63b1248edb18712c3214c71206bc85773c502dccfc97ee24787fb5dcd5c3b26729d061a95ab42bf1a850e98a8af2fddca65fe3b83d900fd9bbf04e34f6b2acff435c28efe395bcf5717ee545791b6ff27f8c666955e754cee0954d6e669491544c2b9fe7950ef0b8d76dff4ed9f64f93eab95baae79eacea395dea7294abf4320b066ad3628c2bf5e9564faf15f96e740bbd85838556ca839049dfb494a3404d5d944f5f7deaa26226539733b82ec43b873b7db776216aad5ef92f9eedfd3d170c76985777ca9f6694ce41b97ed75719f18002df0c1ff09a61ab0c9a612ea8971ad8999cc6bcc3cc3377abc6868ac63ec4c356f7e64a236b4d39bacfd3bb74ef0c759b0cf4922b1a0fb1557b55f9c783e466aba6a83cb38d73c95644f7f04eb64cf7c6f762c7fe906751ff25e592552d63accaeb4e1f96bad347b2ea4e974be3a12dcc78686bdc6c3c749604fe2803feb321f8d912f8630c78cd8419f8391cb8daab7adc8ab857b5427a7f3d61451b329f2bc9e349461eab0ce5719e44f553dc5b576d1a15bae65ee49aff6cb7fda9314c8175627023a3c01dddccf21a4181b77c2fbf973bb8394eb292ee44c34414e74ba2789a11c5bd86a2582989626b44055e20013f1311f84209f8d988c01749727e8e91f3d47c3339af92a8dec6999c1a298c3122fe6206bf85772147eddbff579bc69978e6e7dfbcea93c0153531a81548fecdf682a5de6c35ca7096d681bd20b9d59ce4bcdb45ffe576bbee3fc74c7a2f72a6cf4aee258bdf662faf7e497a97488de665a6d16cad68d6682ee5c0d59193573269ea698e9c5c2601bf1a11f8720e58cda65eb3a26f045dc181abd7f8eb56c4d7f81a09f98da8c8574afdde9b117bebab24e0b722025f2dc9e2eda8b2582b91fc4e4492af91aceedd1c58ddb512d5ef45a4fa3aa9eb789fe93ab65432eb3ad671e0eac8e50799509de662eff592383e8c288ef512f0f688c03748d6f1510eac6383a4c48f192516543653e24649899f4454e28d12f0a711816f92c4f119238eb586e2d824817fce804fac62067eb324922f228ae416c9ae7744b4eb5b25e02f2302df263598af72d0606ee7c09512bf669458d5508977484adc195189774ac0df4404decc012b597f9b0359dfc581ab65a7ef8207dab293fa72adf9b2d3dd5c3dcac07eb098c99d3a233ac6fd97747fd55ac154abc48babaf1ecef276564c8cf51ea9ee1fb9baf786bad55d6d557bea7e5cf614dc2b51f05379dce3171db3affb3ea9ee9fd3733fc6e57ca695fa3061f614dc2f51f00b474175c2bdf2eea1d6957ac3f471b6fb97bf8ee4dffa36a1e201898a5f392a0e2454644a8dcaa7a69aa546743d28f576bf31bddd5f7b98f5760f497dc7ef39e83b1e96c0ff60c02b18823f22754c7f4a1dd3ffb2ea98b64866f197d43c7a7b2a1e6f4db4522793fd03f86a6563ba97d9c4001ee528503b807f5b06c7f01f902b784cb2b07f180bdbb4a799853dce81abd7debf56b4d7de13920178df3be60c40ad099a1bc09392013876b431d2531cb092649ecd7eb1aa2c783519fc6949a731bbac4e97ee65a6d3ad9248e21145f28c2492440e44f2ac24927c46242f198ae439492415228a649b045cd166fa1fc53ebe86fc7d6cdc2e51a1725031c870ebe479a9fe4a11197b810356afd5ca9900a739d1f5a2a4e72a8c9e1b5435d3f34b9238f688288e972571ec19511caf48e2d88b11c7444371bc2a89a32a679de890add0dbe42bca6a2bef35899d6a0c3b5b0dd9795d62676f8e1df5160b1f3128b0d4d7ca0adc0c3e936a5f13c782a99dcb66d018cd187f43627c1f86f155d5cc187f5362bc3ac778438f71756646b198dad84d4d855010ea12da446fdc53e0a64ff55c2ff9ee99b2dbc87d4ba2b30647a742c00992492d6f73b5a881ebbe76d981abfa14b0c9c0f51d8985fd3816d4173be718cf65de95eaa8c9d5a11e84e7722675bdc7d4d5c2736eb76b7d8fa4fbd6ce919e314eb77ab9f9677a5b70a5a18d4d130f65b56cd36368fbdbe8832477344a9b87ef4bbdc2014caf50651fb35ee10309bc3603bec610fc43c9460fe46c54f9444bd7d18cf7526641f712ce936d67b35d62ff2086fdd70cd9ff880357effb3a11dff71f4bc00511813f91145637e2d0e75349cef5183917543793f36712787d067cad21f8e71cb81a1634c844246926b75f485437e4a66f8654ef90a86e1491ea2f25e0c61181bf926cba49449bfe5a92735346cec30ce5bc5312c7c111c5f18dd4120f91e684a9c5f25c2c577f2bd5df8cab7f1f523f0e87075afef587ec69f84ea2e1508e86aa84861e2ef77dac62ef754b3f016d52fbf752edcdb9da6b5965178b252ab25b24fe41b2e3168c1d2fd9d7cc8e7f94ec3819d18e7f92805b4604fe99016ee1f945de3ddf760eab587d6b3cf7df766ec5c98c1d9fb6b6cbfbc8726ee895c6acbf48c6da8631d67586c6faab04de9601df6c08fe9b04de8e01ffd910fc770e5ccd3a0f63669deac764d6f98744797b86f2d87e6694ff29811fce800f3204ff9f24960e3910cb5f523fde31e298f66f09b85344e07f2459776664fd96a1acff95a83e827bad298f96256ed4ef298b76e9ea576a534763bb0bc376d59a666cdb1cb822a66b4465391270b788c0799238ba7353264371c424aa7b7056a08006797dbfbf24586a65778b322ed5da93ab55bdc752ee9ecc56ac12524dbdb89a2a7835a90159296ca998d596cfd5a60ec3f6b6cb1e86b54d0ec356908ca00fb7f67380991154e4c0d5e669df4c4c378d93d24a1cb0eacffbe5a03faf2c811f9903f02a92268f62346974ac790f09b97f54e43d25810c600452d350207b490638909b75181a6055a9951e1db1efac26010fe29a3f1e785273b6f116fd0869f673d7bd250a067314d0034f43ad892e0df3bc2980ba44e77748fea0dbf45cc93e92f68670abbbb5cdb4575d6271a8343def0b7d792e58ab21d53e2ca2edec2bc96c3823b34d079ac96c3f097c04035ee12033f09a12f8486e5e64085e4b021fc58057af6306be3f07ae16ff8e89b8f87780047c6c44e0da92f98d8e687e074a723e8e9173a9a19c0f92a83e3e22d57524e01322021748e218c3d9743d3371d495a81ecbf560cae9043717d26f32ab1d2b7e1f6b32ec07723325ffaf568673a67a92780a19f134a96f269efa9278c671e251ad2addf65dea2a78d489620389e9f10cd345864c3794982e8a68c98d24aa8b19aa773430a3bab1447509a7aaa48125cff2d066780e544cecd944344d24d14c604433aca199689a4aa2992859713a96534e0c387b3661fa6089e9490cd32b0d993e44029fcc80bf6408de4c029fc280d76c64067ea8a4aea99cba1a09968c1d11f53f5104a19f4321abf3300b42b94c14d85c12c334ae1b3214430b097c3aa74043f0a424e3199c8cf7241d7b54a36f29b13593339dc6666cb59226c227e66065a0b5043e8b014f1882b79114329b53888a4ef24ee6a92d1c13f1b795c45fcacd079b9889bf9dc4c41c8e89830dde412aadd89a12e4c9d57be730491c731971ec3414477b097c1e37906f6a067eb8043e9f9ba41a82779014b940ea1e06936e7692774836d5bd9a28a4a3c4d64286addf0dd9ea24819fc480df76b019786749668b38991508c6cf39462ace41b77b84c4fac9dcd8d390f52e52cf784a0ebaddae0c780bef2bc5ea2b12bbe7e829fea53ead36c5522b85a6074e17db8c073def13c90556fa23a599d45dcd434e5d1c953cdf2db1d521815cd4281d03e826d9dda98cddcd3cc4cceeba4b4dee34aec9a9a5f6999eb25327f9d30fe6b37ba7f4905ac3e94c6bc8376c0d3db9d6e07d017bf82e6d0dfcc7865abbb5e3a111c30f1f057c10fbf73eb85dab0c1f99d476868b5741ede229a1d53cd4b27e776da98172c8e9febdc10d07b9bf8bdcdfd79a89ade14caf356457bf64ffbd24fb5fc6d87fed6666f6df9b03575de372a67749aade85e918f4fa549f20d4d74762e62c8699be86ccf49598397bd730d34f62e61c6e7466c8cc9112332b760d334749cc9ccb30b3d69099fe1233e7ed1a660648cc9ccf30b3cd90998112332b770d33474bcc5cc00d680d9919243173e1ae6166b0c4cc450c33550f3563668804be8a9b9a3637031f2a0d152ee6860aca95b17f21abc0ebe30bb4ab5305eeffead69b1a40f80e868bbc79cf74cb3f1835de830aaf1c66376e1f260965352314ab859950864b42b9c48eb6d23d421a025d9a8309c1484924973122596e28925192482ee7ec44b1c4dfc43691d631124357300c7d6fc8d0b112436ba46969ea645ff9a61c75f76ab4c4fa950ceb9d9266ac1f27815fc580dfdbd20cfc7849ae5773726d1ca14389de899c2009622d37086d6526883112f8350cf83a43f0b112f8b50c7895d666e085920aafe354b87fa869ec9ae6304e62771dc3ee284376c74be0d7736dad8d19789124cbf59c2ceb93e6201bbebc0b975d3328960470032380cd860228e1c0d592c3063be2e9be091cb2f7cdac4cded2694eb04c94747663c4d7ff24e9f57f530e5eff93252d6e62b4d8bead9916a74822b9993363e5f13ebc392c1bf3aeb8bb3c5512c52d8c282e3514c534c9ec6e8d6876d325e0db2202cf90cceef61c98dd4cc932ee88d8584e9494782737413454e22c49d69b23ca7ab6047c5744e052498977e74089732459dfc32d93b43393f55c09fc5e067ca621f83c0e5cdda2bc2f1379a7b945395f02be3f22f00249910fe440910b25f37b30a2f99d2429f1214689cd0c95b848027f98017fcb10fc6449918f4454e42912f09688c08b250b79340716b244eaaf1fe3dee4ea1319dcf5f9e857d84f95e8789ca303afd1b7cae935fad3241a9ee068a05711d40576f5692b4547a1b7313dcccaf63afde992f53fc94dc7db9b59ff5289c5a73816d5773df42325533d064b61c0e69facc96e587686c4e8d30ca37f19327aa604be959b111f6e06be4c027f865b2830045fce80b7703bb9ddb9919fdad2ced673d4b37659cf51952dff87df667ccece64d33d13caa44dc7b324356e63d4b8c5508d674be0cf732fb10e66e0e748e02f30e00d3a9a81af90de372fe6e07d73ae44f94b0ce56d0c293f4feadd5ee67a37efd860687a69d27b9dcfd5a59ae92b8ca5ef8196ae57a08c5ca860a524a9571949553dc24c521748927a8d93d4a1652495cdf22c7eea4ec14ecdf29d71a12494d719a114180ae52209fc0d067c8d21f82a49e26fca6f5e496251d74f2f96187d8beb9b0c195d2dcd39de8e38e7b8840356a3b0773201ae2f035f2a89e35d461c4dba9889e33209fc3dcea80cc12f9764fd7e44595f21017f1011780d37ba39cc8ddac3acffee6056d463591f7252604731dbbd514ccd32bc657f54ea4a4e354a821f65a29aedf20be72ac9523fe606155dcd2cf56a09fc1306fc4143f0b592483e8d28926b24e0cf22025f2b89e3736e85cd501cd749547f1191ea7512f08e88c0d74bc05f46045ecf01abeda6afec88db4d37481afc9ad160d76e661adc2081efe49aa221f84609fc1b067c5d7733f01b25f06f19f0580f33f09b24f0ef18f0a586e09b24f0ef19f08986e0374b8b833f445c1cbc4502fe3122f0add22cf0a71ccc026f9364fd3323ebf686b2be9d03571f43f92578404efba9eb55bfdad97c0ce50e6944ff1b37a2c70f55b5ccc967baee94eafe9dab3bf5a1aac372e6f774b344c11f1c05fb5aa9c552e536114f88e4e263557749c6f427634c3b7a9b19d3dd12f8ff18f04bfb9881df2381ffc5806feb6b067eaf04fe3703deac9f19f87d92f6ffe1b4af1a5fa65718e7b8f658e42defa9d854ef969c5a51287b95d1c446ee9784f12f238ce5479a09e301095c7d0fa18c011a823f2849da7684af51e4eeb2a889841f9284e03042f8dd50080f4be0790c7885a3ccc01f91de7431a7ec9b2e66f8a6db22511e67289f38d08cf24725db4870b621b900e06d23bcf614d53a1e93c490cf88e15e43313c2e815760c0b71a823f21815764c0bf1f6406fea4a4c04a9c02953792a8cbb07cf79a9d529f92445399114dd7c166a2795a02afc280af3404df2a81efc1806f36047f4602df93017fc210fc596970bb97230c6eab3ad90c6e9fe3d6e9d474d85e68fd17bb90c35d2b55cf116d1ac4521f8f545d19e20db4944fd2795e6b9862f5f28ec2aa7cc3bca1ed04ef696a5f50424fbfe657cd31fdf6cdde8e5afb3bc2b2762b57d23ae236a9efd987eb7b94574275c2c1bfffaba4a362e89fb09bf79230e93b9ee7eceb70655f63ff13fbf2f786bbc3698de6903ec83bdeb0c0c3ebe6d5a0ef266389f4b652ddc9747db88667230d888d44a54cd2f70b52b7b42fd32d5d3ac4ac5b7a5132a6fd38636a6e599e82160463905921d32a0017cafa1824ec98682611891a9fcc0007fc454686f89224969a8c5836188ae5656968598b195aaacf9b990c2d5f9128df9fa1fcb5a16694bf2a29f40049a1267ed2a8aa733dd47c4d124b6d462c05c3ccc4f2ba24960339b1a875974c2cdb84bd3724f60e62d83bce90bd3725f03a0cf87243f0b724d91570b253adc45f0b9aed86a941ab59eb7e5b62a82ec3d0d2e1660cbd23b5ee7a4cebb60c5bf7bb92b4ea4baf675c5f4b9dcbcb7e75ef3da9f606e5d5de2fa83d7badbdcf0d0e3aa8c1c1b1bb7170e05b6376038286190f081a79038283ca1d10a4a7461a047c20996ce31c98ec8792d134e1b837b087ed522b6ecab4e2ed23cc5af1471cb8da223cd889b845f83187ac0e511c92893cd27d7d501274b38882fe5412f4a18ca09b8c3413f46712d5cdb93e45457b7957c1540b3261e273a99e165c3d4a1fc3ac89e08d2d7c4dcd4f5359551b56fb150b2c7499a9fab4e646747d210937c9087789a17077484cb7e498ae6ba90178764c67372afb52a2af1547df9e566ab3ccbf009bfdabec2ba9e6d65ccd552cba5135db9d6b29becd37a5be9694dd865176729499b27772e0eafdd83693f6afde3002f037d2eba15d0e5e0fdf4a8a382c62aff59d24ebf68cac5718cafa7b09fc706e71d910fc0749de1d7220ef1f25ca3b32940f3bc68cf29f2465768aa8cc9f259174ce81487ee1c015974738ea63c319805793c17f95c0bbe400fc3709bc6b0ec07f9764de8d91b96d28f33f2433ecce6da0189ae19f9219f6e03a77457a4b236bfc9f24f69eacd897743111fb5f12f1bd38e2d5f250d21d72b43562e06f8981debcdd1831f08f34c0ed137180fbaf04dc3722b0e508c6d88f31c655c79919a3cd812bdd1c296dc7aaa9fa5c581d2bfb3988d4e107359555d35535664b8dbf0aacba56672b1bdf9b8e2486a318317c6a28863c0e5c6d40f5cf447969be961693a81ec0505dfb7833aae31cb832b981114d2e21011f1d11385f12c7206ee5da501c15245b1eccd9b272063ac1b3d1626f845e6a95fd2044b4bde68a12b343388b3564b61203dea2a31bdd6d9f485642545bf925deec77da2ef844f2d08c57a48639e57f223917f44a6b5695a5fe6478c4fea48a645323b8a5f4316636b587043e926b9d86e07b72e0ea92e1a84c44525d06de8b035623c1637230faae2a89e45846240dc69a89a41a07aeaed18dce442407cbc07b4bc0c74504de47b2ebe323da7575a9ef3e21dd8a473faba7db4807ba8db99fd5dbfdede57675263d740d49bb63b8235ee3ccb4bbaf64976319bb740ced723f89f242ce2e8bcc28af29818f63c0d71882d792c0c733e0558bcdc0f7e7c0d5c27851d485f10324032d8eb878505b3293921c745f074ac29ec0087baca1b00f92c02732e05b0cc1eb48e09318f0970cc10b24f0c90c78d71233f0ba12f814067cb321783d097c2a031e9b60065e5f029fc6803f6808de40029fcecd84269a813794c06730e0cd0cc11b49e03319f04e86e08d397095ff4476b1a3a09bc962471389f2590ce5d61433ca9b4a7dedeca87dedc11cb23a6f569a495f3b41063e44ea6be7e4a0af6d26097b2e23ec6d86c23e54029fc7806f9a6606de5c9aeecf8f38dd6f21012f88089c9414b930078a6c29c9fa2446d64ba79bc9ba9504be88016f32c30cbcb5047e3203bec810bc8d047e0a03bedd10bcad04be9801ef3fd30cbc9d04be84015f67087e98047e2ad7ec679981b797c04fe3c612a566e0874b93b9d3234ee63a48ad73690e5a674709fc8c1c807792de6967467da77596909745453e4212c8724620550d05d24532c0b318037ccbd000bb4a949f9d03557693283f87a17cd81c33cabb4b8b592b222e66f5e080d5ddf87333014e7337bea724ebf37220eb5e12f8f93900ef2d81afcc01781fc94a2e60aca4fd3c332be92bad195cc82d6aa971bc5ad46a93b3fbeefda4fa2fe2ea4707a5ad73eaa0f448898655e964800e4afb58eac2d000efff4238995b6854ff5152fd1773f5ef4fea2f9f0e956396976642517fc9e45633263773be99c90d60c05ba881b45d68edee4f6af6f490f0ce67a17799c6d427e7255c37c86e015deaa82da086967e28390a6dd276cf40a9d7be2c62af7db464bd9773d6ab10fc6bb4664b9083b85a945fc82b9cb2f707ab5816dfcba6f10b395862630dc7068b9e86fc2112fa951c7a552fdf6c57abbe53e0426b9c67ef3ddd5fb47593da874ab55fc5d55ecba2d70ed253915df7324cea5eae66ba97ef179a752fc32566d772ccaa5a8b0843c3dde44986f72a4648355ec3d558dba2cebe277a6fd1a96e8d83dc50c5fbc286fe0caf8167ff561b2951752d47d51e842afca6583fb74ca17700c1a4de51d258e8ba1c8c858e912c671d6339f72e32b39c633970f59595eb993e067fca5470865cc168eecdd759bdf9fecbcfe7f6849324c300dbdc4fe37a87f97cb4ba90cd7cbe3693da6a07c2e4df933738fca77133c196de87c771ca5637fe37040fc84972b5dfbcd1c9e6c6fff15233bc51eaf97b80778952efaad750af2b98698df4781def7610268df10469e9fe2666e9fef96ddb3a9b2cdd8f911ae326a631169d6cd618c74a72bb99939bfaf672d2fdd781fc6f22a742a9e9df92a3a63f4e92d5ad8cacc69e6226abf112f86d0cf85643f0224911b7738a50eb0627792ae86929ffc91dbc639434d62a889928a8586aae7748cdf5ceac9a6b8924cacd8c28572c3113e5044994776532064f239d8912f0dd11812749bb23f744dc1d992cc9f95e46ce7d0de53c4502bf8f01ef749a19f8544924f74714c93409f88188c0d325e0072302cf90168c1f8aba603c53d2e0c38c060b4e37d3e089526b7924626b9925016f89083c5bd2e0a31135582ac9f93146ceef19b6943912f8e31cb8a112e74ab27e22a2ace749c04f46049e2f29f1a9884a5c20c9f96946ce971aca79a104be95035f6a067e9224eb6722ca7a9104fc6c44e09325253e175189a74872dec6ed0519ca79b104fe3c077e8619f81249d62f4494f5a912f08b11814f9394f85244259e2ec9f96546ce550de5bc54027f85015f63087e8634be7e551a5fbf96d5f8fa4c49a7af73b309b56cd4d39dfea243b4c15eb2a9ba9749827b83dbcd586626b8e512436f720c298f4ecac3db6cf0dbd4cd73c5a0dc6da9fb3bd4035df8761afa0ff09d3acff63c414db40a3ddf93c92ceffe9c2551fe96b42a3cd99a693577d5a196ef67b97f8d0f79db4bf132dc2af5d6a9cc3efd74b6d42adf8ed82acf91187d8763542d38d1bd4d1316564896f62e636983569859dab912f87b0cf8c473cdc0cf93c0df67c05719829f2f817fc0806f5e6906be525a6ffe3007ebcd1748e0db73007ea124968f18b1242f3013cb4512e51fe780f255528bfa24e29bf96209f8d388c0ab25597fc699a0a1ac2f9164fd790e647da924922f228ae43209784744e0cb3960f5e6fbd27d5051036ec689e30519fc0a49d65fe540d66b242bf99ab19227ae30b3922b2579ef8c28efab24917c9303915ccd812b2ebf75a27bc8582b817f9703f06b24b17ccf88e55ff7c7442cd74a96f2036329cbaf34b394eb244bf9911bb074b1fc31a51a87295fc658063ffd111e63a61c091678839c522f2cf15c68167ae3cd62ed9388854179ce6382a98f8475126f3f456c05d74b1af9991bc15c6da691f512f82f0cf8f76bcdc06f90c07f65c0ffbad60c7c0307aecefdfc9689bcd39cfbd92801ff1e11f846a9ddfe9183eeec260ebca51bfd3313aa5bcbe787364954ff2f0754df2c59c85f8c85acbddecc426e91c0ff66c09bdd60067eab04fe0f03febb21f86d1cb8fabeddbf992833cdf7ed6e97809537e928c0774856a2fc1045b5923b25593b796565dd738399ac374bfd765e9e70ac6a927786019d559c68dca1df25b11363d8f9dd909dbb3970b57515cf8bb875758f643b8988b673af643bf939b09dfb2461576084fdde463361df2f815764c037dc6806fe80045e89016fb2c90cfc41499995232af32109b84a44e0872571ecc188639ba1381e91c0f764c0dbdc6c06be4502df8b011f6508fea8045e95019f6808fe98045e8db36f43f0c7a566bf37d3ec97d966cdfe0989f27d18ca37dd6a46f99312787506bcca6d66e04f49efa31adcfb48c90b6734f88977f30fbc3f2d31b42fc3d0f2cd660c6de5c095439cfd32e911d238c4794602ae1911f859491cb5b8dee02e33713c27bda0f78ffa82de2659ce0199c823ddc777a4965a9b69a96a9bc1a4a5be2009fb4046d8eb0c85fda224ec83a20afb2549d875220afb6549d8058cb04d9dabbe2281d7cdc150eb554993f5184d96de67a6c9d7a45979fd3c661fb7c08d36701f246296ffd3dcfdc92fbba19b66b6febaa4e0865c3fac7a93f9dafad204f7f14cb29ad4ccfb0891ef197d92b7dae43f6b05cfe6791734522b50ad0d7bf1372411359244d4389a88de9444d48413513207222af476cb277ac7e0474614d75b12f54da5899f5a5c5439a77bdbdcfec7134d6a7c9bab51ddf53a38afec61ec3d412d652a4873d7eb1da9bb3b246a77f72e87ac6e7834cb2b7b6522a9ae4cd4b696dcf5db2f8bafae50d6a4d4baa050cf7b521f7228d3873cf8b4591ff2bea4f1e611fbec0fa46eb5450ebad50f25aa9311a9de2e01b78c08fc9174e0a15526c0690e3c7c2cc9b9750ee4fc89248e3611c5f1a964d36db9f51e439bfe4ca2ba1dd78ba9f182d957483e67f05ba89d197b8cf5df5dedf2f3f96f84a1de97fc26b92947873e636b7eddeb30a6dbc51ffec256fb3c7561ab7e19ceb3a54fbac4f5856432873326f3d6563393d9218177e0d6239e3503ff526afb1d23b6fdaf24e04e1181bf96c4d1991147d5e7ccc4b153eab18e607aac98618ff58d44791786f25586947f2b51de95a1dcf45b94df4994776328afb9cd8cf2ef25cabb33943b8694ff2051de83a17c8d21e53f4a94f7ccc1dcef27e94dd18b7b53a88b87477aa3f342cf07f76cc397decf122bbd73c0ca2f12781f06bcb221f8af1cb8f2b8d5979b46b555f9dc0715945a15dc5fcfbb83e2172ceb38f77785fbfba0fbbbd3fdadfda265f5777f17b9bf9bdcdff7dcdf2a2f59cc29e333e501fe6f920e8fe474a8eebe1f3ce1b379d3931b925f26ff4af64f2e9c5b67cec8e429c991c93149136dfe2ed57b1457aff2e4d270c8f464c7392f0eba305972f631c9a39276b27bc945175f983c32d93359923c77f0fa134ace1ee9feb5d8fd3d3a393639dc4d37a1e80f89a2fe1c454a39c3ddf1497fab7f72fc94916e8ddd9367bb72189dbcc8a8d63fa55a074872281e7cc510256dacbdc2b0f12ec73d93e7b8325152b87ffeb991e4f03f89a281921cae4dde9a7c20799f6b0daf8c6b346c78724516f6f09754ebd15cad05aa63b7d4976b6758f3dc51903f4a9c65cd81115491b799aae433dbba305971c27d43a624a3c8e46f89ba41522bd9925c9ffc29f98ddb469e494e49b63c66647136ade41fa9dec15cbdea84576edbc4bf52fd43a4158d132ef967f47b63c68dd96b8cdf5a27248f31aad1ca136a1ccad5a8be09f1952be75b937d07f787faba2753edc1f6d2fa275d0cab8dd5de9d0de05f9f0dac3c704af285a1a790dc515b8e2dd13e4cda68f9caa57c83db72b6ba6d67ff638e490e746dc44c5e8e54e7704943678d9e38784272b2cb9bdf424c359427d53882ab51bdcdea5913dd9ca5deba5c0bf75f3db7cee78e39c595b94fc18c64cbb3bf1baafa0da509bf0f7592a952b385721726171fdd64cec82cb51593f818c9f151d18d3e7f41fe59a99ed7546e71a9be51521f5265d8a8404227cd6d75d184e4802cde3009a9de63b87af724efb52ac3ea4cf07b7355e704e3de2b5faaf958a93dbc0b6de19cb38adcf698cdfbb48254e768aeceaada5bbc27e905b2b1a98a52edc749b57f95dc925c97dce9f6035b935c3b30a9bd9254fbf15cedfb6ab5af707b6c6c57fe1823fb9eb0b244c90992cdbd9ebcc6a5e4ebe45deefff7bb16d0f89801c96cfac32a52cd63b89aeb3035b7f45ca20cb0baa77d476423953d38dabc6f8830938c6686e713f694182f9444ded71ae6fe1b64451dcaef25d53c4e9a06fa35dee90d8ed4568b496d55b9dabc2f8e70bbbb2f994d97ab49ac14455cb1dd5b527d710ed699f791a82e911440e770a6efb1ea920226300a88bd6ca6801a1cb89a2a4f94a6ca93e85479ab5bddefee6f9357dcd7aafbbbdcfdbdd7fddde1fed67cd53579f777befbbbc1fd7deb55c3a9f2be9298274bddab3acf39c573e238cfbb7f5a1c7c4e5cdd2418effe9be3a5141bbad1db4fa2640a474903cbf23e90b600b63bd59dd4891e2d05dec2baefb8ae00e82a0d72aaadd4491edd532ddf7b98d967d06b4a544e955efffdb4af51faaf23933a6b49754ee3ea5477b27b78b218efea4949a304ee0b1707b5e37d627f917d9697d7cc87e3fe124dd3a5815f37cf36f0feb2ba83a2ce059b5ac90152bd33b87aeb122b29f6bca68ef3f4a036200a329e6c9bd0575ba26f2647df5e967fc15db5a4a9e076b1c0d557216c0699c9e640a9ee13a5ba87e5ac5d1c24d53d4bb207bd5da45aad49bd75a47a6773f5764bdb367ccb9812b40eff7e7dd9de245c8a3ef7cbcdf3b6b526823ccb4ed34df82b90f82b95164b867937f40b3caaa67bda55eddb3f7faf6cdbcc9eeb4af5cf9116cefa79db78c5f01e28ceaac7ab27d53a97ab75a465056db5007cd5ceb24a83768efa286026edfefd3645a5ff0e29f060fd5e41b5bfe61efdb3091f99d7319bd432c9938ae2a5d0b055d79764314f6a593ddd3ffdcdd5f1167e35d65c070da47ae7cb3daddf22665bbe4bf6d4db66bc678b28e171de3325f509e0ecb6388bf1424389be05e99700529a9e0d6e454c6b6e24d5bc509e95cc806f4e63dd25e0e5d3ace6c652cd2771352b678c433cee2605ef78c9ce4da8682251b1485ad6eee5bd5d8b612c161e8914bab2d09fcdd2a836a1aea944ddc91c75ea9302bde16d5b10f8655194f8bde8540b7db298d070b044c3291c0d8dd2be954a18eab8f74c6a8a6f42e92112a58b2569e10c3b7723ff66120d4ba4774c2f52f378ef63c7fead65935a0f95a67ca73253be99af994df99a4b2c9d2675daf2b4ca84a9161253a7334cbd64c85492016fd1d58dda83adffee90530fcff3d1ac2c0e322d75e96fa8c9a0997084e98c3c7584a94619bed2d52e1d536a2929e54cee00ca9b664a69c581ab1bcdcb3259dd4973a3b9b544f57286eab1ef9851dd46023f8b015ff9ae19785b0e5c9def3d3b2fe2f9de761cb2bab6774e26c24e736def3069296d450e96d2da4be0e7e600fc704993e7319a7ceb3d334d7690c0cfe7d645df3703ef2881af64c07f3704ef24815fc080273f3003ef2cbd5d2ee4de2eea4178da63f2463942aaeb22691d569ffe98d4d685ab4d6d68ace2964a0bdce8c579912e677495f4b49ad1d3a80fcdf4d44d92dd251157debb73c0ea94e7a59900a739e5d94312c7658c38d6188aa3a7248ecb238aa397d4c15d91830eaeb744f51aae013476a3a35d09ab71c1546f6cd0d91b1da851d01170a5a793db2852cf8f70c72c78b1a7c02deb5fe3393eabcb3a7d245aaf8c28e1be12f0559c106a5ae5398bec6e157a8b2a3dbc09d66cc345a97e92955ecd0d4d3e32b3d22325f0b50c78b38fcdc08f92e4788db47de07fdeab83363f3091567fa9ce6ba5e50aac33bc446bbe8434406a97d731edd2f488f14089ad751c5b55095b7427427dcd2a9b7d88a325d6ae6758cb33646d90c4da7a69d11759d337137a65358b1c2c317703c39ce971fc2112731bcad35bd81cb3fb3cd55089b58d0c6b7143d68649acdd282da6206bfea2fd0058b2578b76d92ed80f9718bc8961b0a2218323240637710cee6d59e0fda7d4f33e87aba003bd9742efac5640474aecddccb057c990bd51127bb7486f39ca9ebed4eab399da6434ed628e9158bd9561d5f4f8feb112abb7c9abe729567d73ed9fd5dae868a9e6dba5ce0d07111de015e40b766896abf7c749f5df21f53fa9faf5bd2df357e2f19252ef64949a6fa8d41324d636972fdab29b46e6cc8d9198bb8b61ae8a21736325e6ee963ad7147303bc15f3d9b05b37dcb518350c3dd68dcf3462b05062f01e86c13d0c191c2731786ff90c865f8d3e63b8ad61c2e07889c1fb1806f73664b04862f07e8ec13a6934e8bf36bbb9e1206f7833c263bbd8fd6b9037a15860999e5f2896187f80617c1f43c64b24c61fe418dfcb4a8d0b283bd98de526488c3dc43056dd90b18912630f97c7d810e864fa7b73e349dedf66fdf82489b14718c6561a1e3c9d2c31b6451a09e0b6580bb5fba30e6e586dbc0db9026faeab0eb884477526ac4e91587d9461f5024356a74aac3ec6b15a4b64b5a5e5fb7a2cb4945761dff988bf5f69a6d76912b38f33cc5e68c8ec7489d92738660f14996de58683bc96a916767c4797a8df49596c81ce90987e9261fa2243a6674a4c3fc531bdafc8746b37ecede9759cd7dffa67f84cd83c5162f36986cd55866cce92d8dc6ac6661b371c088724b29ba4cc96d87c8661f36243364b25369f95dea23c9b6ddd7080550c6db588309dfd94658ec4f8730ce3ab0d199f2b31be8d63fc0091f1762156fda520e581023f706ec2f03c89e1e719862f316478bec4f00b1cc3078b0c1fe67556b3bc3df5051ed37e0f5d0c3bf4fe80df77c011ad1b5b2089e345461c971a8a63a1248e973871d416c5d1beccbbb820f884b4ef12df84e59324965f6658becc90e54512cbaf702cd710593edc0d7b78fa2d81299e1993274b4cbeca3079b92193a7484cbe26cd5a39265b7a63ad3e1e93666d78b1c4dceb0c73571832b74462ee0d13a36de985fd2dfa45b028edf45489e5371996d718b27c9ac4f25b1ccb0522cbada0db2af6f68ea67b6b6ba96eaab795dd21f9d325d6df6658bfd290f5a512ebef70ac1f24b2de3a185ea66e05e0b9eeec56ddce90d87e9761fb2a43b6cf94d87ecf640ad1d21b79a955a77e2176fd236126cc2e93987d9f61f66a4366974bcc7ec0315b5f64b62dcc97667b0b6f33bd71b53f0bf6c765cadc0b3d412c709f9a69fb2c49001f3202586b2880b325016ce704504f14403baf13c38fcea4c66443613832db3bfa9acda8ec1c89fd8f18f6af31647f85c4fec726e3ef96dea8ac973b229b69f9db05740c966de776aec4f8270ce3d71a327e9ec4f8a7e9c6df3d5cc67b04cc2781793506eb673576310a3c235778855e23301b989c2f31fc19c3f0f5860caf9418fedce445d6ca0bfdf54bba3d541c7151e80289f52f18d6d71bb27ea1c4fa0e8ef5ba22ebada0939be94d3f70d3fdff917716f0511c6f1f5f204891d25228ee96520a71292d2d10b45821409d862404090448b0bafcebeed4bdd4dddd5da87b4bddddfdddd9bb639f5cf6b9ec65f6b7f74cdef6d34292cb6fe7f9eee833cf3c136bd37da20703d4b8be3629e34fe38cffc2c3f8f5491a7f3a67fc979c23dedbf8ece8f0a5a2fa936dc96770067ee561e095491a782667e0d7c94c53b29cf19a76557d9c708a65ce3435e21c2a4df2bd9ec599fd8d87d9572569f63aceec6f937110653923776c7a32d6998d552669e6d99c99df7998797592669ec399f97d323ece2c677c9e65bfcd0ae7fab732a7bdea2c3acee58cfec1c3e86b9334fa3ccee81f93999464390313bfe8d031ff7ccefc9f3cccbf2e49f32fe0ccff39b9165d48aa762c1a257e904a2e1ee542ceec5f3cccbe2149b32fe2ccfed5cbeca18cd9d9ce9ff12ea1095679b4daaf70ba39152356697f5dadbd16bb9843f29b0792479244720987e4f7649c86b9643b6755b4877747ed71d1a357ca2151e18845f095383767279beffd520ec71f1e387e4e12c7651c8e3ffdf70bb9d18dbc899b4e312e8d1a1d3bc514a9230ddba0bd9c33ff2f0ff37f49d2fc2b38f3fff6ef7eca8d6eeec5d6672af06e995313627b5fc97685eb3993fff130f9d7244dbe9233f95fff5bb7b9d12dbed8d6edf8e86ef56ac727938ca95771a6fee761ea6f499a7a3567aa0acaf4b940c98d6eecd53e90c7b5fd644cbf8633bd495a5dd37f4fd2f46b39d39b7a99ce57ec9c3a6f576733e03acee4661e26ff91a4c9d77326a779993c983539d719dc628778673befbd7ad314c7f5c2c4bba59201710307a2b907883f9304712307a2851788012c883cc7fc12274ea124ba89aff63eab9db17daa33b85539b3bf48fd486e58bb8943d0d203c15f4922b89943d0ca0b81f7fa3c37ba353831ea849ceff8db4a9d89ced2681da871de7ff261d6b770c66fe661fcdf491a7f2b677c6b2fe3bbb1c61744d7e75576358f2c5d955a6903aafb6d9cb96d3cccfd3749736fe7cc6deb65aeb7773d37ba3f166bdd6337ddd15396b4b17770c6b6f330f6bf248dbd933376732f63bd67f4b9d1fdb2a9ce1b5ded54e1c51672dffb2eaed4edbd4aade61c3bd439f0efce1eb777f66a230beec889b1914995e66eafd2a81bffb648d3bbf1ef1e4e784b4de17b397e1dbcf8d955ca26930c91fbbcf45506beadd2623f70f59d0c7c1ded1fb452df5772d61f96f5c6ef9675a3fddfd1f67ffbdaff259565ef7ecebe4e7cfda0270823357224a923f1670893a1f100579aadb9feb3766954386a2c4268a435c71941976a95e841ae449dbd4ad4b94e89e6457f34d2e9cf2bb4caf21057962e5c775bbb2c15cedb527dcc48676855997e74caf330579eaefecba3e6b5239d116e9efd313d3e8f7895477911bbf9e904129c3d7e9433b4bb1fe104257e8c2b710fcd123fce95b8a766899fe04adc4bb3c44f7225eead59e2a7b812f7d12cf1d35c89fb6a96f819aec4fd344bfc2c57e2fe9a257ece4b582d6d07a469e63579de4bb9d0fe72a09f2277e22f2a7c8163314893c5066e123ad86312aafe496612fa22279e1e80f84b9cf8360188bfcc890f0940fc15aefe6dab5bff5ef55256110443fd54931c5ef835aefe6da759ff5ee7580cd365f18697f240fbcbe17e8a5cc50bbfc941ced084fc9687f0f051f6974de65bc8bc60ee89d4b1ce4f173aa19fc3ac69f62c67911559c90f8dba32bd3e17cb0b36c5596dad744a90388358a617a92671a49cfc6159692a7f985af2204ac9651a7bdbeb15ab3791ede715ab3233c2ef70d53d47b7babfcbf558b901f458ef7989ab90ac3c3f3c12a40d7a9f13ced714dec8e1280800c707dc5b2cd47d8b1f723cb6d7e4f111d7818fd0ecc03fe68477d014fe847b833b06f0063ff5125721f123fd94ba3b2ffc19573576d2ad1a9f7b29ab3bae76f653e40dbcf0175c9147e916f94bae368fd6accd5f7175634c0075e36b8e47912e8f6fb8b63256b3ad7ccb098fd314fe8e131eaf29fc3d0779822ee41f38e589baca3f72ca9374957fe230efa289f9672f61b5e69eec47781dbf20fdc54b38cbfe728afde96671c219d9f6975b3adf9cebcccc963980ea3cef10def3fb2bf7bca998e7fdc63d6f1ae679bf73cf9b8e79de1fdcf376c53cef4fee793330cffb8b7bde4cccf3fee69e578c79de3f5ecf53e98a67f969d809d215ffcb0dadb303185affe3c4e70420aeb6983cc5770b40bc8997b8eafb77d7edfb9b7a29ab2e7d0fcdbebf1927bca7a6709a97b0f2f8eea5e9f16dee25acd2ffeced47b8232fdcc24b58cd9df7d19c3bb7e418cfd564dc8a13de575378334eb84453b8b597f040fbcb799afeb6365c894b354bdc966bd365ba6dba1da75caeabbc39a73c5f57b93dd77d5604d07d6ec1892f08407c4b8ec9425d261dbc94959b6091a69b602bae4e2fd6acd31d39d0950180eec4892f09407c6bee2d2ed57d8b9db9b758a5f916bb703c9605c0a32bc763b92e8f6e5ce55ba159f9ba7345aed62d720f8e744d00a47b72e22b0310efc589af0a40bc37077cb52ef03edc1c6f8de61caf2fc7636d003cfa7989abc2eca7e9eee8ef25ac9677fb63967703b8e71d8079de40ee7907629e37887bde4198e70de69e7730e679e9dcf30ec13c6f1bee7987629e37847bde6198e76dcb757487eb767443b9c1f07f9a83e1769cf0119ac2c3b84eee48cd4e6e38f7528fc2bcd40cee7947639e97c93def18ccf3b2b8e71d8b795e36f7bce330cfcbe19e773ce679b95c2770826e2790c7b5d51335db6a3e277c92a67001277cb2a67021d7bb9ca2d9bb6ccfd5965331b56504f7bcd330cfdb817bdee998e7edc83def0cccf34672cf3b13f3bc9db8e79d8579dece5cefb24eb77719c5b5d5b335dbea686e2d754e006ba9311c8f73757914713cced3e43196ab32e763aacc380ed105ba88c6736ff6c200deec048eff459afc27723c2ed6e5318953be445779172f6575e1cda569b10fd7433ac1356593b9625fa65bec29dc307db9e6303d956b435760dad034ee79eb31cf9bcebd922b755fc9aedc2bb94af395cce0105d8d4134937bde3598e71573afe45add57328bebe9aed3ece96673fdf3f501f4cf73b852dfa059eadd38e11b358577e7dee04dba6f700fae51ddacd9a8f6e42af92d984abe17f7bc5b31cfdb9b7b25b7e9be927db85772bbe62b99cb21ba0383685fee7977629e57c2bd92bb745fc93cae61dfadd9b04bb97eee9e00fab932aed4f76a96ba9c13be4f53783e57f5efd7acfa155c557c0053151770cf7b10f3bc855cd57f48b7ea2fe2def5c39aef7a3157f51f09a0ea5772a57e54b3d44bbc84d5beed637e8413ecdb2ee5dee0e3ba6fb08a63f184268b65dc1b7c328037b89c137f2a00f1159cf8d3018857739dd8339a9d580dd7a93c8be9545672cf7b0ef3bc555c13785eb709ace6def70b01bcef351ee2c347db5f369969218f15d7562e72d20046b21faa63ba4bec9f953a4772d5453af3ea3930bcc1b6a1af07078745933816cec1e117d3d4c1e1ce752cacaf1cdc91e0b55eaf48517c2951d1e25f932a15f380fdb8daf5b26eedda9f537e4557f9004ef9555de50339e5d774950fe2945fd7553e98eb58dfd0ec580fe13aba37311ddda1dcf3dec23cef30ee95bcadfb4a0ee75ec93b9aafe47f1ca27731888ee09ef71ee6794772afe47ddd577214f74a366abe92a339441f60101dc33def43ccf38ee55ec947baafe4382f65759ce6633fafa43f2f7c3c37aff9248079cd095ca93fd52cf5895ca93f0ba0d42771ab9dcf35573b27732bbf2f34577ea7709cbfd4e47c2a57e2af344b7c1a57e2af354b7cba9770befde5377e8437f26dfb0c4ef85b4de13339e1ef3485cfe284bfd7145ec709ffa0297c3627fca3a6f039dc88f693e688762e37c2fc8c1961cee39ef70be679e773e07ed504770167c86f18432ee49ef73be679177153813f74a7021773afe44fcd57720987e82f0ca24bb9e7fd8d79de651cb87f34c15dce19f22fc6902b3843fed334643d6788d51c62c895dcf39a609e7715d7289b36d76c94577313d266cdf527a4d770e26901885fcb89370f40fc3a4ebc4500e2d773f3f496cdf5e6e9377809abd3a8adfc0827388d7a23d77037f3239ca0e1dec4a168ad89e2664eb88da6f02d5cd36f8b69fab7724dbf9d6ed3bf8d43b4b926a2db39e1f69ac27770c25b680adfc9d5ef2d35ebf75d5c6de980a92d7773cfdb0af3bc7bb8e570473fe0122c87efe5843b690adfc711da1a43e87eee799d31cf7b807b5e17ccf31ee49ed715f3bc87b8e775c33cef61ee79dd31cf7b847b5e0fccf31ee59ed713f3bcc7b8f1ac97ee78f638373af4d61c1d9ee026837d9aeb4f069fe4c4fb0620fe1487a49f2692a7b9b7d85ff72d3ec3290fd0557e961be4076a0ef2cf714d6810a6093dcf3d6f30e6792f70af245df7956ce05ec9369aafe4450ed1100ca297b8e76d8b79decbdc2b19aafb4a5ee1265edbf9792509265eaf721dddb0003abad7b8520fd72cf5eb5ca9330228f51b5ca933354bfd26279ca529fc1637a0646b0e286f73153a47b742bfc3f531b99a7dccbb5c9bcfc3b4f9f7b8e7e5639ef73ef7bc02ccf33672cf2bc43cef03aeca6daf5be53ee45ac908cd56f211d71bed10406ff43127be6300e29f70b047eac2fe94737aeee40776a2fb16381e3b07c0e3734e7c5400e25f70b047ebc2fe92833d4613f6571c8fa200787ccdb5c7b19aedf11b2fe1eded2fc7f9111ec48f2ddf72251eaf59e2efb8124fd02cf1f79cf0444de11f3814933451fcc8957817cd12ffc4094fd614fe99139ea229fc0bd7614cd5ed307ee5daf5b400daf56f9cf8f400c47fe798ecaacbe40f2f65d537cef0f31a13dcf2f627c76366003cfee2c48b0310ff9b6be4b3341bf93f5ca9670750ea7fb952cfd12cf57f5ec223ec2f77f3235ccc3774150fe159f576d7ac7a4dbc84d511993dfc0827b877bc2957e23d354bdc8c13de4b5338cd4b5855b9bd03a872cd39f17d02106fc189cf0d40bca597b8ea4ff7d5ed4f5b79293bf70e6836c3cd38e1799ac2ad39d0a501806ee325dec1feb2cc4fa97bf2c26d3d84878fb1bf6c5261a5e212d162fbff6becefaf74cef1057b8d68b917ab2671ac9cd380f39babd380db5afc35a27ae5e44e0db6e37adc0acd1e7773ae635ca0d931b6e784176a0a6fc1092fd214de92135eac29dc8113aed414deca4b78a0fde5123fc209ae4ae9c875594b03e8b23a71e25501886fcd0d3ccb74079ece9cf2725de52e5eca6aa5b7c2cf6b4cb0d2ebca91ae0e8074376ebcacd11c2fbb73c22b35857b70c2ab34857b729c5707c0b917573bd668d68ede1c8eb59a38fa70c2fb690af7e538ef1f00e77e1ce7033439f7e7701ca889638097b0ca227990fdbdde7e706cc98b0fe4c40f0e407c10277e4800e28339f14303104fe7c40f0b407c1b4efcf000c48770d5f07f9ad5705b4ef8084de1a11c8e2303c0b11d277e5400e2c338f1a303101fce891f13807806277e6c00e2995c4d394eb3a66471c2c76b0a6773384e0800470e379c9d18c07096eb253ed0fef2243f4812ac0df2bc84d56ae6643fc2095633f99cf0299ac2055ced3855b37614722ff0b4005ee0f69cf8e901888fe0c4cf08407c074efccc00c477f41257cbb0b39a6b2ec346722d669d668bd9892bf2d9ba45de99237d4e00a44771cde65ccd66339a2bf57901947a0c07fb7c5dd8455cb12f08a0d863b9625fa85bec715cb12f0aa0d8e339f18b03109fc0895f1280f8444efcd200c42771e2970520be0b57552ed7ad2a93bd94d51ec1157e5a7c82442a53bc84d52df3ebfd0827b8657e2a07faca00404fe3c4af0a407c3af716afd67d8bbb72fdf6359afdf60c2f6175adfab57e84135cab3ed34b58ed355de74758edc930c2c5dc1bbc3e803738cb4b5cad0d6e68aebf3698cd95fcc6004a3e872bf94d01947c374efce600c477e7b0dc1200963db88673ab66c3d9d34b58eddedde64738c1eedd5e5ec26ac974bb1fe1044ba6bd39e13b3485f7e184efd4149ecb09dfa529bcaf97f040fbcbbbfd082758169470dde93d9adde93cae91dc1b402329e5c4ef0b40bccc4b7c94fde5fd7e90a87b3219e1724ef8014de1f95ec26a187fb0b9e6305ec115f921cd222fe0841fd6145ec8b1784497c5222f65354178d44f91134c101673b5f9b1006a73a597b81a091f6fae3f122ee14afe4400255fca95fcc9004a5ec5893f1580f8322f7135343feda7a62418c3977b09abb5d1337e8413ac8d567809f7b6bf7cd68ff0045eb89a43f19c268a1a0ec5f39a285672285ed044b1ca4b78b8fde5063fc21b78e1d55ec2ea18db8bcd21c7d8d670cf7b09f3bcb55c97feb26e97be1f573b5fd1ac9dfb731de3ab01748c0770e2af05207e2007fb755dd8077929ab5ef40d3fb0139ce43a982bf29bba453e84537e4b57f9502f6535ff79db0f8c04f39fc338e17734850fe758bcabcbe27f5cc7f89e66c7780427fcbea6f0915cbfb151b3df388a13fe4053f8682f61355c7ee84738c170798c97f08ef6971f790d0623ed2f7b58d17fea0e02ebf900a663b9e77c1cec738ef378cef022fbcb26b3acf02e98298e6aceb4d54aec4f277fc9cc271e58868f557674ad63879fa7119a4de2683a41e99f365741e90dd3e602ce8fe7def967c1bef313bc9e936e7ff9b9fdbd9e1e03aaf384f8071cc1379213bd1ea0eedbf9c2fe5e5fbf0f4870dfce49dc94e0cb00a6042773e25f05207e0a27fe7500e2a772dde9379adde969dc60f8adee60783a57e4ef348b7c0657e4ef758b7c26f70a7f08e0159ec515fb47dd62afe38afd5300c53e9b2bf6cfbac53e87ab20bf68569073b922ffaa5be4f3b822ffa659e4f3b922ffae5be40bb822ffa159e40bb922ffa95be48bb822ffa559e48bb922ffad5be44bb826f84f004df052aed8ffea16fb324ef93f5de5cbbd940728cb5bf8788715bcf0151ce9262df449afe7c49b06207e2557ad9bf94192a05a5fe525ac563a697e8413a4e9bada4b58f9c79ab780f8c7aee19ed702f3bc6bb9e7b5c43cef3aee79ad30cfbb9e7bde6698e7ddc03daf35e6793772cf6b8379de4ddcf3da629e7733f7bc7698e7ddc23d6f73ccf36ee59ed71ef3bcdbb8e76d8179deeddcf3b6c43cef0eafe7a9d5798716c1acceefe4c6c7ad02181fefe24adf31a0d2dfedf50035dbe9d44273b6730fc765eb00b8dccbd5a2ce985a749fd7f3d474a28be674e27e2f61e5baedea473881ebf6010e7fb700f03fc889770f40fc214ebc4700e20f7b89ab0de09e7e7827d8007e842b75af004afd2827de3b00f1c738f13e01883fcef1eeabc9fb09aed4fd0228f5939c78ff00c49fe2c4070420fe34d79f0fd4edcf9ff152ee627f39c8cf9b1cca0b3feb25ac625707fb114e10bbfa9c97b0da6a4ef7239c2060f3792f61155fb44d0bfdf8a2173cc4878fb3bf6c5266a5222dd20cfbffa5f6f7834d8834c4639c1e3e5e59a9b666822e4b1ff512e2fec76c756ddb426d75210ac16d846de06ad3d0006ad38b5c67b35d009dcd4b5cc9870550f29739f1e10188bfc261c90800cbab5cc9330328f96b5ee2aa7bc8f29af98eaf5befa3953ffe91aade338f7c9db3273b007bdee0c47302107fd3ab2f55938a14a5989b1ded3a54e79015708f9aebd5a34e54b6264a26a757a27a7bd3bc16f565b3d32b00d7a7bec5d5aafc006ad5db5ee2aa56157835c189f534bc3cbee1bdc35951188015ef721dc9f6b08ee43dce9e1101d8f33e27be4300e21b39f11d0310ff80131f1980f8879cf84e01887fc489ef1c80f8c79cf8a800c43fe1daf0e880dbf0a7dc4c634c00338dcf38f1a200c43ff712574bc9b1ba4bc92fbc94d5c26c9ce6c2ec4b8ec7f800787cc5957a8266a9bfe64a3d3180527fc3894f0a40fc5b2f71b574df4573e9fe1d57f726ebd6bdefbd94951b638aa61be3078ec5544d163f72f56e9a66bdfb89eb60a707d0c1fecc75b0bb06dcc1fec23d6846c00ffad5eb41ca553f53d355ff1bd7448b0368a2bf73e2b30210ff83139f1d80f89f9cf89c00c4fff21257ef6837cd0d9dbfbd84d5ced4ee989da97fb8e7ed8179debf5ccfbca76ecffc9f97b2daebdc2ba0bd4e1566e559a1f60ea04235f11257a5df27a0d237f57a80eaade706d05b37e3c4f70d403ccd4b5c559912dd2ad39c7ba3f30278a32dbcc4557f5faad9dfb7e44a5d1640a95b71e2e501886fc689cf0f40bc35275e1180781b4e7c4100e26d39f1850188b7f31257918f8b34432437e784176b0ab7e7da7ba56e7bdf8203bd2400d05b7a89abadeaa59a5bd51db852570550eaad38f165018877e4c4970720de89135f1180f8d69c787500e29d39f19a00c4bb70cd72a566b3ecea25ac52e4adf2239c20455e370ec7ea007074e746e1359aa3700faed46b0328754fae0bdc4fb70bece5a5ace6fbfb63e6fbbd394b0ed0b5a40f57d10fd4ace87db9377b50006fb61f277e7000e2fd39f14302101fc0891f1a80f8404efcb000c4077175f070dd3a3898ab83ffd3ac83e91c8f2302e0b10d277e6400e243bcc4f3ed2f8ff2836423df936ccb95fae8004a3d94133f2600f1ed38f16303101fc6891f1780f870aee51cafdb7232b8629f1040b13339f1130310cfe22af8499a153c9b2bf5c901943a87133f2500f15c4efcd400c4f338f1d30210cfe7c44f0f40bc80133f2300f1426e627ba6e6c4767bce97775600bebc111c92750120d981133f3b00f11d39f17302101fc9313f3700e63b7989ab0dc0f3fcd494041b803b7b09abbdd0f3fd0827d80b1de5253ccefef202af454a20b145a3b9377061006f600cf7062ed27c0345dc1bb858f30d8ce5dec025b037308e7b039706f006c673e29705203e8113bf3c00f1899cf81501884fe23ab5f501746abb78880f9f647fd9a4d24a45f4ec78db12a53ecd9a672db22261a37b466362838ba3bdd2abe57906b75ed54205b766587c706b5025e6c25c2773afffea005eff144efc9a00c4a772e2d706203e8d13bf2e00f1e9dc92ea7add25d5aedc287383e62833c34b588526dde847384168d24cce7d7293a6fba498837cb32ee4595cddb82580ba319b037dab26e8395ca96f0ba0d4bb7989abaca2b7fb297582aca2bb7b098fb0bfbcc38f70311f64b30787e3ce0070ecc989df1580f85e9cf8dd0188efcdb59a7b745bcd3e5cd774af66d734976b31f769b6987db912dfaf59e212ee0d3e10c01b9cc7893f18807829573d1ed2ad1e655eca03ed2f1ff6033bc10d26e55cd7f48866d7349f137e5453b88283fc982ee4051ce4c735212fe48afc846e911771457e52b3c88bb976f25400eda492e3f1b42e8f259cf233baca4b396fe2b39adec42a8ef47301905ec6893f1f80f8726e72fa82e6e47405e7b4d9a0e9b4a9e606c3173507c31a6e307c4973305cc939375e0ec0b9b18af361bd02f361ade6ec7935007bd670b5fdb5006afb5aaee4af0750f2fd38f1370210df9f137f3300f103b83af416ac0e1dc8d9f37600f61cc489bf1380f8c15ee22ab0f15d2f581a47690ee1ac782f002b0ee5ac783f602b0ee3acd81880158773e21f0420fe3fae557c086b154770f67c14803d4772e21f07207e14579f3e09b83e1dcd59f16900561cc359f159c0561ccb59f17900561cc7cde9bed09cd31dcf95facb004a7d0227fe5500e22772e25f07207e1227fe4d00e22773e2df06207e0ad7c57d07ebe24ee5ecf93e007b4ee3c47f0840fc74ae73f831e0cee10c6e0afc530053e03339f19f03103f8b5bbaffa2bb745fc72dce7ed55c9c9dcdf1f82d001ee770a5fe5db3d4e772a5fe2380529fc789ff1980f8f9dcf2fd2fcde5fb055cddfb5bb7ee5dc8b932fed174655cc4b1f85793c5c55cbdfb4fb3de5dc2550d356dd0beae82ebbd9bb4d4efbd2fe34ade3480925fce89370b40fc0aae62a7b5d4acd8ebbd94d561a7e62df50e3b5dc9f16811008fab381e2d75795ccd15bb5500c5bec64bdcb953a125e68e0aee79ad31cfbb8e7b2d6d745fcbf55eca45f6976dbd2c196b25bc044fa59a629e7383d77354768276f673fa7abc7ecf2a90203bc18ddc03360fe80137793d406d70b4f7d3a0136c70dcccb58c2d026819b77035674bdd9a732b57ec0e0114fb364e7cab00c46fe7de6447cd37790757ea4e0194fa4e4e7ceb00c4efe2c43b07207e3727de2500f17b38f1ae0188dfcb89770b40fc3ece95d4dd4f354ce04aba9f6bf33d74dbfc039c724f5de50739e55ebaca0f7929b7b6bfecdd32f6e17ade615b5efc61aed87d748bfd08a7dc5757f9514eb99faef2631ceafe01a07e9c2bf600dd623fc18d070335c78327b9163e48b3853fc5f54b8303e8979ee6c4d303107f867b8bdbe8bec56739d84334613fc7096fab29fc3cc762a82e8b17b857b85d00af708397b84a5333cc0f8f04696a5ee44a3d3c8052bfc489670420fe32279e1980f82b9c785600e2af72e2d90188bfc689e70420fe3ad72c73359be51b5ca9f30228f59b5c9bcfd76df36f71ca05baca6f7b29abf3ea857e482738affe0e477afb0048bfcb898f0840fc3daef2eda059f9dee74abd6300a5dec8bdc8919a2ff203aed43b0550ea0f39f19d0310ff88131f1580f8c79cf8e800c43fe1dafb18ddf6fe2957eca2008afd19273e3600f1cfb999fc38cd99fc175ca9c70750ea2f39f10901887fc5894f0c40fc6b4e7c5200e2df70157c17dd0afe2dd77b4fd6ecbdbfe3784c0980c7f71c8fa9ba3c7ee094a7e92affc8294fd755fe8953de5557f9674e7986aef22f9cf24c5de55f39e5625de5df38e559bacabf73cab37595ffe094e7e82affc929efa6abfc17a7bcbbaef2df9cf21ebacaff70ca7bea2affcb29efa5abfc1fa7bcb7aeb21a183c95f7d1556ec229cfd5556eca29efababdc8c532ed1554ee394e7e92a37e7944b75955b70ca65baca2d39e5725de5569cf27c5de5cd38e50a5de5d69cf2025de5369cf2425de5b69cf2225de5769cf2625de5cd39e54a5de5f69cf2125de52d38e5a5baca5b72ca55baca1d38e565baca5b71cacb75953b72ca2b74953b71cad5baca5b73ca35baca9d39e595baca5d38e555baca5d39e5d5bacadd38e535bacadd39e5b5baca3d38e5fd74957b72cafbeb2af7e2940fd055eecd291fa8abdc87533e4857b92fa77cb0ae723f4ef9105de5fe9cf2a1baca0338e5c374950772ca87eb2a0fe294ffa7ab3c98533e4257399d533e5257791b4ef9285de5215eca4e8af4001c98db72c53e46b7d84339e5637595b7f35256214dc7b5d40f691ae625aedccbc7dbff1b1c27de449592668c8ce4af5ce8e46e1c65ff6d85fdd1b5d6306baefd6fec4273f577fa3b139d1c99d9f673e27fe2ad968cf37b3867cd095ed6ec9884352a77674d425b38a5f8df996d535968952565570667d7895e7615395fceb0c6d8cf2db276b146db3faab67f30d5b161b5f35616474b17b16ea2fdf369f64f54f6cdc81bf3cecce995cb33de3e95c7b4ca52193b4becdf49c6ca4cceca93bcac1c99b49515d17738d9fe59a92334ddfe4fbde398d55e7a91efd14f8e7272ba2663591667d9c95e96ed9eb46591da59fb0d26638bcefb6e487dcee6789ce2c563f2261eb3ece7a86cb991ccba4b9cbf47daa0b265befd2b91ccba13377d72acb5cafe8efac40ca7fce5765957399f8e9053df5dee3c46d913c9d0bbd079f4426b3ffb4f95cd57e90461750e67f5a95e561f0fb47aa6f3d3325b71a56391d2757fa7c8fe335643caac714e3fb8c47942a21e9bef19792b545d5b69ffbd9a3cbdd8c99f1c5cdf99cb513f8deb55380b23ecc639ed6f895337fcf348d482e86f2563591e67d9e95e96a9b361deadbcd879c34bedf2cc8fda56bbbf2cb5163839accb9c7717c971cd8f84c95890cf5970869705e3580b66d9bf5f6c97adc2fe578d3c0d9b8b24ab9d8ca5059ca5677a593a2aae16bae58cd85365f7da6a1c536db2da2edd02e7fdf99d9df033b0868fdd859c7d6779d9373ae9ba38dea98b6336d5c486bcc9badac958b83d67e13a2f0b87b016d29ea0763b5b1aed6783ea1f4670253edbabc479f5f67cea3b25f6f76aeccfcc712c5b504f0f1854edda81b3e41c2f4bb667d9c732f257395f2dadf3066aead410546dda91b3e85c2f8b06256d51acbdc4ff54fdac38a9928ee44a7a9e5749672651ef23bdd85867fe159971a9dfe189d71e43fd7c26a8fab713c7e07c2f063bf9eabd47d9bd58996381f70c33f9debb6163f0ce9c6d17f8593353de7a6be6a0d718a338bb2ef4b26b68dc9a2bdbfe7f89d3dfc5fe9c6c97a0ba4e8f11f48c683457ea8bb8957efd356dbc7397468915592f48982d8ce1acbcd8cbca72f04aa8c65e11af7066789195ce6c679453abc0798e75c1ccf21b52878b384e9778719a95b2156332b380867018cb71b8d48bc31e400ee3b5eb0b5f639221328e23729917915d34fa8969f6dfdd313a95bdc678cee6cbbd6c3e3165ada1b6ff64a6a350e57c3e190fcacce87723352ab53e94091cf92b1abe7af59af7a5aa664de4ec5befa735617c4468efd124cee62b39df4b629b236f75a2330b4ffc6613d579c4ea7117ced2abb8196ee299609173835b6cdeaefa7e2f3f53bc0fde9f4e32764de6ecba9a7b8389cba3bc5c8b9d1ea4f61b552bc84aa7ac0b7d8cf57e9f918ca553384baff1b2742cc8d2da3d0fc2cea99c9dd77ad9b9a7464d8dcc7b5db1642c4ae693fa63cf348ec9759cff21a8779f3c5b54bd98ce31b8de8bc1412c83c87727d9efa36a93fdc54ec9e377beca9d92c63e1944ed88698db5d6381ea915ce3c25928acebfba9a8fcd0f706cd895237b8317d9e149d7ae989f20d1c8d6d0117c0657f61bbdca3e306e048ff7d6b8bbe3e54e49bcbcbb0df369cce4ca7993573955760ecee35a6ed79d1afb636a9d9265330f729f27917a32d61673d6deccedcaf98d41196fd5e74f0ba65ecde22cb885f341f9db391befac9a57da2d9eda33cefef40aa7cca3a2fde9aa68ef53b169f5e3776f2e192b677356deeac7d3c6cd7feb5bd5843df79dc359791b3773f2263dcaf96e64455315e73d8bada52bacf27ada9ebf7adb9059c26e9c9db77bd9b9036ba757c40bb595d6d1c46f2908ab76e7acbac3cbaa42fbcb626b4ad43b15ebcfa658cab7b120fadd59b685aad5446caab662fb5e91cfa2fd787b70f6dce965cfc8843dcb1867365163453c1e33a3b39671cea7239e1dfade263bfda8ea7dd4acb7dc997d2c8c46810561d99e9c6577f9e9f513eda224dbeb37d4a3b81767c1dddc8e64e2fe30369f18ebccacebeb0b9329e9de5c49eff12ae96ef59614ebad41fb71f6e168dceb4563df06ac0d8a9c1e247e7d30cee94f96d45a23f0e45235bf9fcbd1b98f9b7b261f7723c743be2f67edfd7e7aa159a44cbabd10d54ac68212ce8207b85959c3d6637aab785dcfdd3cceca07bdac2cabd74adecf1369c191b787f6f604dd764b394a0f71b305feb9b4fdcedac468aa336be5a37c13cfe81a6e591967d9c35e968df6d52bcdb43f3ccf8a443095b21685155552ce59f88897856b45d670f713a9f753cde7783e1aac9faac899237bef63d39f2553f60aaeec8f79953d33aeb64f714abc80bc6d156f536a45f6a9139531a8f22fe0caffb89f5135b24e89ec1ed76cb2a22a418b4b6443c35ae342ce8227bc2c18e3abbff1b3d317e6dc671167e3935e361668cf1c62f160f5f734b14f2663cd62ce9aa7bcacc960df98ee3cae61f5ad922bfdd35c8b4f26f62eb95dd686d05fc295ff19aff28f48b2fc91c8cfe446287d0fc552cea667bd6c9a9274fb68e83e9aff76d4b0bdb32aceeee7bcec3e7293dde1440dd53ed3573ba22eb972704ac5ce6cc9dd87c279f79671a49ff722bd4d5c0dab7d4671965db24a325a22f6cf9673e57d81f319d7ae9f75a3ebab6b955ebda5658ec7517925cb9d732bb4178e7c2abede7b7148c6aa159c551bbcac1ae6fb2d78fbf3822c793557f217395f4d50ef636692ef2388d652c359fb12375fa1be7df5b7b9092c0adbb3bf92b3e6656ea782f7eccf74c68f32d273c6ac59556b7dc7474beadbb38ab3e7153fbb83c99c75d1f71c377ccebc9ab3f2556e9e93ecae59f827abd67036bde665533e6b537da7629739e3aa3b5a236c59cbd9f23a374235ecdc5b85c7fbe36df27adbc958b51f67d51bdc6a94ef2b66d81f5cedcc3a4b1c6bbc7bbf484c87dfd88f20fa8ffd391bdff4b2318fb5b16e8b8ad9e6e7b46810961cc059f29697253b25dd9e2263afeabfe739fda2fa8d89ce3c59bd13ff2bd586d8762067dbdbc1d836cef979ddd3caf1ef08d1771cc4d9f68e976ddb253922c77a0e7f237232e53e982bf7bb5ee59e68c5efeeba4fa523ef14fbe39596f21fc756a7bcd7bff65cc2ef2ca3a1f61ec2d9fb9e97bd39ec7b8af949e76fca6c123999e855fb82b7e250ce8af7fd7818b9b756e4aca0957f40c29b3a8cb371a3978d03ebb511b5ae3d9c2be7075ee51c9ae4cac29dd1d5bfb248a6d4ffe34afda11f8f675dbad39df9597592236443ebc6115ce93f4abeb7a5118db599ab9630cda31d347c05702457ee8fbdcabd6d821190cea06a977ab5337604174f7c1457e64fbcca9c6df9db8f49d463248ab16d587d399ab3e153ae8d26cf7d81a53c9015f69f419d4e3f862bf5675ea59e94b0968fb2cba2f654d5cc76c6a6d1b86efc5e6cbe5be2f979b41fe058cee2cfbd2c1e6025de3943f5f8c771a5fc82f356241fe51beb63fceef1051f0d7b3c67e5975c1f9bdc0e06eaed9cc095fb2baf72a7c7d5a1a2e84e77e44c6f7c1b9f6a9779759d92c6ff4e32a53d912bedd75ea58d3f171a8bfbcab3721a109d427f3bd14ff89f2563e9499ca5df70336f3fe348a2ddfb445634343ae164ce8a6fbdacd83ece8a580d99e9f8b3966e5ab746623b139f5d4f6469bc6e32169dc259f49d9745837d59146b2f139c32aff0b0a66123e2a95c59bff72aeb364995758ad3d7ac743e1b54794fe3cafb837e7913d7968695f774aebc3f72fb0a8963bd273a3ba5ca1750198ddbf5139d1edc7cfb0cce9e9f92f3e8c6aff623752555d17e677256fdec65d59e56e29388639c31a3ee1b713fe7cfca643f1fac6ff12c8ec92f1c93864640c666c8b1e724175912660cca3a8ec9af5e4ca66b30a9d062828944399bb3fe372feb47d56bbd7746326a315fbb11f69dc3d9f7bb977df949da37c351ac72665ca3ac6462d81a5253cfe56cf9c3cfb8c3f568c51e2b563fbd94be3de771f6fce9654f7c9eff44e7d392cff3efad968c35e773d6fc959ccf7c46b414f5edf5aeb0eadb138d292563c5059c157f7373b1c4cff6eb756ba8cfea42aebcff789577ace5278a38997d99b06633177176feeb6705cced65f85b0187bba3713167e97f5e96e6fa7aa3eee99ad8fa25d15a20983776096787d58ab1a3a1712cb177a74621b5dea90cf494c7a59c1d4dbcece03365cc8e965df56559f5f4d3fe6b9c9f672563ed659cb54dbdac9dd6e05edcf5202f7572d95739fd799935ddfe5bb5a3e7b6453f3606311e5fced9decccb767e1de87704a3b6abb5e31ac81bbd82b32acdcbaaf4a4ea6fcc92ba31210dedfdd673a56d1ec63b5898448d4bc6aa2b39ab5a60ac522d489d078f64bd54f3768455577156b50cae6679f9801a56b3aee64adb2ab97edc6fcfd6f07710445f760d67ed665ed6f2372378cf6313ed6236f4fd5ccb95b8b55789fd46abd497d13ddcb9dd759c8d6dbc6cac7bb39bb78d7e6677086baee7ac69cbf56a89d6e36e7ce1348ff91bb7224f1483ddb079eb0d9c55edbcac5a6425e731e14f46737371f9e7a06fe4886dee452cfe4e13d7567d2f8697563296dcc459d2decb9211be2d49eed68560bd4c3773366de16553063b12a8716c9efda1d8aecd6427222a911f2988d2dfc2957e4bafd2f3d1c0fef666c21d0d6ee56ceba06b5b493d3372bc6db771b66de5655b316b5b24d2b9d4d9fb56fb83b5e723b1b95664feaee65b91fc634a78aa15cb2015cb8ee4bdba44462addce51e8e845818fcdf2f28104996733b17e3216dfc159dc899bc5f93d6311c97855e3d484b5963a5db2c479a70b2d37eb44f2f70f35e4addec9d9b875722b89ba2b886073a7f2eac9587b17676d672f6ba727612d1d1b2391c1c99fdc42c7b7ddcd59dfc5cbfac46728ebc610c7fa2f7f31c441d8730f674f577fabace0f3f4d1997d30b17df7723676f3b271aae527b62f99fd827885fa7e1a5c94d67d9ce5ddbd2c1f6e251349a46a6f6464f51f81964cd9efe7cadec3abec7e23fffc46f7c5ffaca1f18b0f7056f4f453f7eab6af99d13db8645a17fd89fbfbd39c98aa488d4d7ce74dc3c6890739cb7b25b7dfe3bdce18eb94c96b2c0c7a747f88b3a3b7971dfc59656f3be638e3dcd24def0d6bcbc39c2d7db8d12b991bca69de8c314e04676c049fecf41f15ceb9fa0a8fd6d5d09efd11ce9ebe0d1bbdfcfa081b921fbca1363ecad9d8cfcbc6c91a3dc8182757ea0a11bdc7639cd5fdbdac1e6625def56ed839b386f90b1fe74a3e805be345dad34487648dd3526a36ad625c5f68dd9f25b77e4beed3c958fc0467f1402f8be36f1eab5b4327393d5b43db9dcefcb1a5fd6f93266decbf8e75482bdfecf4686954a69ae1ea5a31c727167967c336657e1a562bf793fb7df5fc253657356b57599e22b38ba1569f7a1406d9e85a34b522ff0c6ea2b0d7441dbb4de6c7118cfc66a5a3ecce42abedef8f77fadf4856e852fbeb98ef795f950dddfeb73e2b222da0760e2bf55d2febeab7696ffb5ff529750f5ea93376abbe649e5d775a462d8a69d9a45547d6e82c1dacdeea36d1b7da74b84ae0e69cd76c486daabf14e9ea69cdbceb50e73a6469ebf02cbb233035da5734d9dc11508eb6d551875cb9f30a621fa8f779b4b7f17ade768e406c37a35e399accda4baeab53c92243fb0a2b921c7c7a6bcb6ad9bc69867a0fdb206175b0bf98ebace8bdf2b4bbd17426407ba7b90b6d08125a6b4740d5aac5ced24d25cf53c7684d80f4ca1217d2b64848ed9d9aa5ea0e9d8fc74650e50f350157c7192eaea1f85ecbad53d39d22ac729a9fda263701d6baa52eacedd0756b8cfda32aa7c77257dc53ecff9739bd9709b8fa7477710d43d7adc8e2b7c8997c2c8b364893464475ec3c066b3812d616969a7c57dbf5ab24bab289cc8c8ba2cdb1d41060df6fe602cb40026b476a978b6896dd6b2d34a493dfa2a58b2a1389aaabfd859a6bcdb622f9b0aa9c08a2f956647785e6c91a13bd1da6c290da367d818b300b5ddb628e7e95ee4335cdd80fcd18258feeeda2ca46a2dacab21c4f4386fddf68a739563a37ca47ceb0ab461a5b8b9a80aded9e2eb61cf40030c68aa43f53697d973902ca013bc75910a9206c13807d7da00b2c17dd2455af16f12245ceb5442c3765965fd9c545958744b599e52e8ad438b9d852179a9a80288720ca47cfed556d8a3cde1d29c75895516426e07ab0ab8bab00894bb984d5f6b01251074476757cd92b0d9936f4e8e5622a4462528f8e4c524d5af43cdbc2c5b33d12cf9664aa100bf53173767527995d8d402faaa7399e6f773e55141dfb6a0ca95f0f2e7261ed808635c32adfb4d031713e954ee6533b226175b4e25789b48ea9fdbf32fbff91380013c07d5cee821b89decc8834c9d8423ab6c071270fa64c4977a872a1ed8484d68974fd0a5eacdbaf76e2804aec228db3ff1ff99e19e89edcda45b773b80d95ba73cc6ba80316bae0468531c737bb5fdb50eae21a8deed7c639754a8d95ee75156e68c05263363d6e6de3421b8384d6d6b23645fc553abefc6aa3e6feea9f18a8a23026b2ee86dab46878726497c804587f93e5f658fc366d8d13b567ea4476c0012eac7148585bd73bb550c7144aadd268c14c80f7717b17def83026b374532d369d554ee9b268aca509d0362e76a14d40bba263352e56c7dcf1d204543924f26b22ba2753c55be88c9055d1a8d2580ce30a236015938ddb49e83d21e5bf58ee7856958cfa2ae6731de5403301d8bd249c69975474fdb14619b92fa66253c14c805744bafec9f8a0ccaa461194792309ca9c825e8cc7b6d6aa1c99994683ab24e0a6a29b6a6d2f86bbae8c5cd066ded27c2fe2d89e86de578a35d515ce5ac0043cd3c966ee74249eeef5d62d93839e8e76fc652d9bc789c7e7746df8d990e4d8f3a75894bf6dacb5c65ae67c371297414f6c545bc3d5015f7125df959e4a494fe8d249af37ca353da92122ddf7281cfb64fd8728d23db6a1d3eb899f4caf77a29eee2b6435bd9eb5517a93facecda4fbf643a6273dfde37f83f315a427b97191cec4dea47b74e1e9f58434a5fb085249afd7af96ee238c3d3d417c477a3db190e93e77f5d37d1cd548f7b5024a4f22e430ddc726407a525ba1e90d0caff57a0abf8f93ae31a6a5273dd7726b11176690eedb5194ce9e5b8ab57dfef449baefbdd59816ef224daf371a20dd570ca67b24960e65ee51d60c752476c6fff3d3aa19ceb17b056158cb0884c8acaf181d93a65242d1440bb39c0fc73da9479d27cd88bef2487e97d8eccdeb999bd59adfb5f46346839ce5963b559e853e5458469a30b3576500b29604d96cb4574e8d36d956aef367e430fc52fbc3cb9cde477d0c866f0714be1709be39487c3da2f85c6c7eb33e67e1b0e6b50061fd84f85376c31f7c9d6b0f0d73a3636f24a1760875f290262078e39ab8f07647c2eb178557697f48d5c71acbcd44c7d5cef88c756afa09435c856af66f347311ef8144dcc5a3d953c1f8547e05b619309c05289c9791e6bea7249c8546e21c4422d1f7928433d3489cedd25c9c7b4bc2996524ce3104e73e9270661b897321c1395712ce1c23711e4b70ee2b0967ae91383f20384b24e1cc3312e71832519a270967be91380f27384bc338b2976937e39cf0dd1f30efd1194d5d8065f8757ab515bfafe2a66934cf77d4db72e19587e17acbb1d733a1d7bd1c14becd889b633e125f2f8fbed0ff05e3f9067a90fa9351bb027d9eadbace2695da702bb7566fca145d6c79a6ec0b0ee430541d9d429af80224c80149d7d12267eb22b67116b9e84d0d507938cceb9a8230df47c6f18561f4a4ca91117a4f0a9b061d476ae9a230669515ecbc92165fb9df80b5b12d0ae72a32302d9684b3c0489cfb109c959270e61a897300c1b94412ce1c2371b62238974ac2996f24ce5d08ce2a4938f38cc4994f702e9384133acf84e13c8b4c94964bc2996d24ceaf08ce159270661989f30582b31a89b3b395d8395cfbbed32c6484c79628986f9125658d24989906c2a4973dac940413181b0783f91e81b94a124ce00e100ce6fb04e66a4930730c84b991c05c230966ae81303f2030d74a82099c1ac1607e4860ee27092670770806f32302737f49300b0c84f93181798024988506c21c49025f0f0c23630a07b3b6ab0338fc6c8e42d9976c011f240565b69128ff22280f9682123a2982a17c95a03c440aca5c2351ee4f069e43a5a0cc3112e56882f2302928f38d44f9144179b814947946a2bc93a0fc9f14948546a2ec40e695474841596024ca3f49ad3c328cf54eec70ea2a071abfe2317193a219a997478513bf9ed9a88eef0f23f1eb47a3131eaa10d7f9ceaf44527ab93962a6d94f7153981888d172311e134616047e2397669a730f07cc456e9b4d40617d8dd4ce63d1974f965b75335a153bf8549d9ceffc04d8c487a220762275f3b830628333a2bda36aee6bac909249c0c6eb2c1241743c125fdfb8f15ad5bb5227c3dd0a6b8ea50e08d4d85f6536ba31fc2732213a010978701c60b78ed2e32afe0fb6007b54d8c1966388ffe8449360036b360cf64a02fba47066a739a93897013b5db99a8cff2787111f571a9d81d6d4e9655db948ec2670df1286733792b4e7144938f38dc4b988e03c5512ce1c23710e24384f938433d7489c2309ced325e184c67cc070b62138cf908433db489cdd09ce3325e1cc3012e76f64a27496249c9946e26c426ae73a49380b8cc47910c179b6249c8546e23c95e03c078973a8557b0d5f455ccb753da35cc253af4f0257f3b0742bfb92bda673f1176a45fca855b5364642f2a5c26aee25968bf0bc546e23c77704e6a17c9c7402e787e35b2a4cc5ce27ccaf5f40005e80bedab9f6ed021337f942cdc3d69734e10bc3cdadbdc456a63b9a5c830e69d713b699fc2bd910b9288cdcef798d28a0a192d4cf8bc3986bbaf533a29c284cd6bce6de95d4c54bf089d0dc8890622b92f26c0ffbc3cba2f7b1a8e22fb33f014c84b60f0a643ea99797a26f4a8e5de8b0d2f990e9b3c6816407feb2b0b6d1321ad136da0ae21dba3c8c01a5a0110d282b48c3bd027f2530efbc88590a9dd43c8fc2780ea983ebc3087bf5e70382e6dc8235e812d2235e2909a689eeb43202f32a49308119106030f72030af96041338f986c1dc9bc0bc46124c60d61818cc9904e6b5926002b3c6e0228908cceb24c1046e2cc060ee48605e2f09a6897ef1d104e60d9260027373c0602e26306f940413989b0306f31002f3a6d46e7e997e646000f14ade8c44d9d54a3eab2bb0a1c33267f626abf35ba40105367618d03e04e8add28002179630a05d08d0dba401052e2e6140bb12a0b74b036a62f6e19e04e81dd280021d7330a0bd08d03ba501054e9b6040db11a07749030a5c6cc2806e4180de2d0d28d0490703da8900bd471a50a0a30e06b433017aaf24a0598636f949246cf03e69404d1c942612a0f7238176b3688e8f22e7f1a58e801b62ad5c23fbd93f1967a938f61ae7f330a49928a42a342d86f4017cc04ca5fd01554be9b5b4d39dc2a8643fc0205758ccc75002f0c170228e329c80ad908366600eba5f88aff3a130a2dd321a4db45b2f82eee154ba89692229a89b78030ae5e76468790489b2a7553b1658f57bcabb1efb40a2cd0c13772c7725fef747c3cc61183904c087580361c242ac279173658f4982099c9ec360be4f603e1ec6c89de10c37ee6427a4e10736f5d9874c7d9e0863e4ce0e7be41e84ba84fb6b32723f894437a84e43aeb226dbff95d885a99d49936bdcf48814b0cfdcd80484faac3417f553724e9467199a3ee20a32517a5a124e33d347dc45703e1346c6cd9c541ce1c35d174286a06753792350edc91034b81006f30e32217a4e124c136797771298cf4b8209dceb81c1bc8bc07c41124ce03e0f0ce6dd04e606493081b1463098f710982f4a8269e209f27b09cc9724c104c618e16e0722305f960413384d87c17c9ac07c45124c6004310ce60b04e6ab926002a38761305f24305f0b67ff51a5600e7d09598002f80c097b791d7d685f09a8ab1a66d91c26dbff953b126ba3c5562104ab9ccb44ccdbc6b5abe1268c6f20310eb0e2330dd6f662fabf2700387987dd13f012f166be19c6ed411c66de1567e251c06e6497f2ad30dc7079a9487c021b84aac876c6db61ec0465359a9da07709ba77c28a1f4a41dd83e55add8a8cdfef861104c36d48c40aaf0e4d41b7ca8e40a12c2128df0ba3178c4cbd1b4beeac27c914e8fd30f015a4a221c3366a2f253de1c6707ac282544452c256326f91e6fb412a7bc2daf34113a3d6f6204df9c3309a72562ad6d4b0f9e08d04df47619c7ce03c3ca3ed5fadb2547c6589b514efe58135ed362d5da01f4b030af441c280b626403f910614b88286016d46807e2a0d28700882016d4a807e260d28d0750603da9c00fd5c1a506054060c681a01fa8534a0c0fd6f18d09604e897d28002a33360405b10a05f49030adc078701dd8c00fd5a1a506094060c682b02f41b24d05e1e401bf7255c6f92d0ea6f91685b5bea3e0af5237553cf18ab2a4ac2bc75fb60cb45f65d58c104398dc887791f71c17d8f0438ccaabd3dab0a90dc5d7b3312fc0670013a145577579040981fc20c40503057db22ee853489f6c7433a4e053bf477320940f831b54ee68894b9a9497f231b1e3fa5f2f87e915377e7455102d7f62fa6a18eae90f88d9fc3b87053ed1b2d893ebcc4fed5f2b00211605b1e0bc8d8ff4b38637f762a6e89c45d2747c6fe5f9100b7b26a9f27572975628508a916c2fac4c7492dfc0d09b14fdc285e667925796a6cfb9aadc8e8fd7b587bec8de98aaf2f4823ff23ac81a63a6e6e6976da88e604e19f6184b0d6eff2981d5d0b292915910474cde5b500613d8aac7ffe0ae360be5fd75c81918eb9cfc98cf26f49380b8dc4594c6ae73f9270661a89736b328eff2b096796913827119cff49c2996d24cefd084e6b334138cddc23ba95e06c220967ae91387f21389b4ac209bdcb0286733a992835938433df489c67119c69489c5e1bc2fecf4e02e3956067277f231bc2cd91685b3b68976fca703dd9fe90128321eb8faa8dea96f618b2164864eeb9c8149cc880eda7cf263b3c2d91f8eadb2c738b3ed739f4621eca3b48e36d250565a691287f27b572332928b38d44b92ba995ada5a0cc3212e587c42ddc460aca5c2351ee4f6a655b2928cd4ce3584150b6938232df48949712949b4b4109bd590a86f22482b23d12e5002bd9456291b5d0d94a8bec9faba9fb5a67a2043c8fb10e959b6303f1146d81c4ecee96e73949ee435eff4c40d5d3abc898be6518cbc7941ce887adbecf2213f50e487cf525caab1d6b996964b4e52ce258db4a124ce00004833987c0ec280926d02f0983b91b81d949124c6024300c662581b9b52498c0f39330984b09ccce9260026793309855046617493081db6430981b08ccae926002430761305f2230bb498209cc2c0383f93a81d95d124c60de2318cc3708cc1e48989dacdac7011625f0199978b7cf5402b26718ce37ae56d6de3e33f1329a2ec42bd44b0aca6c2351fe4a50f6968232cb4894d710947da4a0cc3512e5eea4afec2b05a59917778d2028fb4941996f24cac708cafe5250e61989f21282728014948546a26c43cef50c9482b2c04894bf915a390889b2bb157f277484416da0c5d1efce74b6d09662d73d9f3607413d8e401d8c84dacea249a06211bfb3ed3f55761818b80351b571aae5824b47821b18571b2ba3e8549cb9ba1029167030cb2e9c0a2988fd39dafee9025b6495a5420d563a9f046ea5754781ee4c26eedb98021ad815c0407720a08798021ab8050703fd2501bdad29a081330618e84f09e8a16184d7643a39671a4b2e8f356488db0e7d1e28128ca87e4d9d51ab74eaa77935ae0d41360c89acad53e34a9dc6b9c269d0359bac336f6adf9f601b9eca5512959b8bdc11826530fa8e84be6684159399825e0fb6a5762189c9cc4403acb6b52aed6fa8f47213ed6f4752e58db3540a9e1a6c1fd81b05b01d69cc594880ddacbaebf49ae8762edfa84d4c4bd6924c64b2c3441ab96d77a507d2da7be7e635f3ed88e3230789349665ab821d7468f1434a7f7b641310d62212929d8b1ec969deb7d951cf529535cd9a6fff5b6da9bba39501cbeccf00cf96cf46d5d0ed493f9a17ce489ed5a8eefbdb818ce4f9613a8c17d8df5c68ffea02abf125655e4936340a90507b5a7eb3132a3354ee8d8a30c056a1c06e4506a442a96081233d0c6c2e01bbbd54b040f71a0cecbe04ec08a960810e6218d832d2c7ee20152cf0bc060cec02027647a96081673760601711b023c3001b9b6acdb73fa4b0a922abe9ff9a4616975c4afad89dc2d8c2c84fc59d03307c6bc972746724bef60ebe4afb03a58ecb44892db5ffbeeba62467e6799d5406bc18bc51a9f5cad3559389875e3248331e1dc6a1177fde26e816475b14cc8349bd1c230926b066c2601e4060164982099c06c1605613986325c1044ed66130971198e324c1041e6185c15c4b608e97041378b81a067315813941124ca07b0e06731e813951124ce0721106732e813949124ca01b0e06730981b98b24984067310ce62202733212663f2b3e2a6489ad4cf7d5b9d810fa19206258bc660be2849b1286afa8b051f98ade22bea2a9785fd15c075e59342d644897d6c1ee0e984ae04d0ba3af8cc40b2b99c4b75c00477158e0c279a4af9c2e0926707e0983d992d4cc5d9130633752aa04a555967b476a683752c21cc1df128433c21858725391e5155603db117c33c3c0971117b9194aed8325c9fd94f486c5e1c4c1e53ad3ecc632b1398dc4c1cd0aa30754f56f89d5982e7fdf9bd4c1d9a91c91a91cf8ae5318cc63487d9c230926d0b10b83791c81b99b2498c02d0718cc2309ccdd25c1046e86c1601e4d60ee210926d0b70383b92f81b9a7249840c72e0c661981b9972498269e4d9b4360ee2d0926d059819b671298fb4882090c6d81c1bc94c09c2b09a689e7ca2f2330f70de3deddd8fe4d89538c72fbbfc61ae33b80ecdb948475d0af207c0707ec1eaa29a46ece43024c8fab9bf39ca3fbe5d634fb6f8bec3f4b9da6ef1de83f3e2a52fbb3c0fa3a04555f9b9060d6d23071d7d81f9de5d4d62aa75b9869b9e77fabd94e21a423d51b515b6ba7a7b9b8cbc2dc39a72e64ff379f0311c3762f7b911eb83c9c1e3833155b1c15a82e6108e981e72301768daba30b7dcc0980ce13d89c607bd2c75648030a74edc180e610a00ba401053a9e61402710a00ba501056e8bc0808e27401749036ae22dc08bc9c469b134a0262e545f24b9e52aa501053aa26140af2535748934a026e6885f4d802e4502ed6225e3f2cbb29bbb891ed42b4983af9284137af51d0ce7bd04e7b2545e7d577b6487de578d9bd09335fb7249304d9c2ae512982b24c1347110ca2330ab25c134718a944f60d6488269a213a480c05c2909a6892eba1104e62a49304d747eec4060ae9604d344d7dc8e04e61a493081937618ccc904e65a4930815124b86b9609ccfdc2b991a530fc6d36d802f272cbc5b77f38fb9439760fd878aeb43990ec531e10d6466f0a6ec780d5c0ee04e08148802d1c80cbf1e9f360756d1069ac0785913ecf9ff3ccc4a304b713940787e127e7c6e0ba07a2f391e330ec48ea362d5da08748030a9c25c280a613a0874a036ae2b1fdbe04e861d2809a9854a20f017ab834a040cf240c687f02f47fd28002fde630a0fd08d023a401054e9b60400712a0474a030af49fc3800e20408f920614e8a984011d4c801e2d0d28d08f0e033a88003d069deba3caf985c8019748d27bf73cc6c4e8721486b0270a6186e5223c361c1f51612a0e03c00eace4913097e39000fb5a89cf0735d61341ebd25cc0c787e506ce69446ee035c48b790212606f8f61c7ff51aa3ca42b047698ea5e12c77ea264b840c71d0ceedf04ee4992e102a7f730b8b710b8274b860b5c8cc2e0de4ae09e22192e70da0f837b1b817baa64b8c0452a0ceeed04ee6992e19a78f4fa0602f774c970819b2830b83712b86748860b7457c3e0de44e09e29192e70730506f76602f7ac3002c5b252b1c085e54cbece72f1ad0bc74330d7fea0ebfe333de1ef4504e0d961a4bba2c13bde8ddb6dd431eba1deab67504dfbe8262eda73c2a99b19a9b8a824075537db10efd5b9e15ea5b3c2d91e51b996bc935c156ffac47c477609b68ec210bf4a5cd8e7a53276af76d0b78921df2f92da7abe1494d946a22c25b5f2022928b38c443985a0bc500aca5c23511e47505e2405658e9128571394174b41098d7086a1bc85a0bc440a4ae89e130ce58504e5a561054434a643335b128097859146c5ef45a2d0f4fdb0ab442bc902f27249380b8cc4b93bc17985249cb946e2ec4970ae978433c7489cff5a2ece2b25e1841e5a80e11c4b6ae755927042b729603887139c574bc2094df603c3790269ecd748c2996d24ce8f09ce6b25e1cc3212e7c304e775489cedec2faa9d1fa91c9d53ec6fab5f9d6dffbfdc5a8d03078ba81f47c05d8f3ee5a156e1d3edff2b9199f637d5af97381fdfcfd9488b5cca3cc329da4afbfb3538a0f7a1801e4980de8004dac3aa1b7ae0bdf333db8a5c69a2a4c039e2557e3d08d65f48d0c18d61f88cfc0e3ee6f595db917348372151b6b7dc5bd71bcbf18432d2bc6f46c21b62c56ff0aa94d0354e1447e44a1d6e9b977e2ecb2a0aeb484d362a28e11fe2a2bb0589bcbbef1eb5f6455140c771561a086a39c9f675ab44a8c0e33530a8bb11a8b749840a0cf186413d8c8cfcb74b840a3c9400837a28817a8744a8c0633430a80b08d43b2542054efc61502b08d4bb2442052e0170a33f817ab744a8c0430730a86504ea3d12a1028fc9c0a0be4d26fff74a840a5c51c1a0be45a0de1746043d85eaff788c89c7ba7e2568ef9712db6466def98b4974f2035250661b89726f522b1f948232cb48943f935af9901494b946a23c82d4ca87a5a0cc3112e57282f2112928a169da6028af23281f9582129afa0286f26c82f23124cad6f6172bed0216dbdf98678db73fa68ebb2ec3211b8442a6e2ac63c81e0f63bd13db5faa7d42984a5361e8ca1c16e47d7d9a0bf5098950813e2418d456c4ddf1a444a8c095390cea47a4c77c4a2254e09a1c06751169fe4f4b840af4cbc3a02e23cdff1924d46e56621fd268fb83d55679f47bb31c19683d1dd41484f447524f9f0d23b14abe33b70c39340736dbac2101dfcf21f1655b5c5e90597671d4f7c6d8ff5f62ffabfe1e3144053bceb7054a9dc24eb5ff5f63ad761eb1d81a6badb2ca9d4f153bf82b9c9f4207b00ea83afc0c7909cf8751870b53518771c98108be17c2c0a7d2fe359ee8bca504df86708ec316a4227f0d6c54df48bc9b2f869bbf6689ad4c4315a93cdd720b299c11d6c41f2613a797c238f9c1f997e227f6d0547fb01a3b95ac985e9684137ad10f0ce7be04e72b9270e61889b30fc1f9aa249cb946e21c4270be2609679691385b109caf4bc2996d24cead09ce3724e1cc3012e7ab642efaa6249c9946e2fc9be07c4b12ce022371d690c6feb6249c8546e23c9ae07c078973a0557be159667fa8b4deb0c422e753b113ca6a7dbfd6821e52588772d0dd499cccef9a021ab84102037d2301fd9e29a081512630d0ef10d0ef9b021ab83f0503dd8f80de680a68a08b1006fa6732187e600a68600c0b0c7421a9d11f9a021a38bd83811e46407f14c6be56412af6b560b78a5e4cf6b53e4e65f693da8b0de06c01b6d0788df4ad9f845113d5c64ae835b10285ef6ccbc5f7293e798cbab042d9aefa43f5d199b67aa513f0b3c0c00895e904de67e16c4f37ae109f3b890febf3309c2e5c3f581c6532d3c1b9143bcffcb4392a2e9ae42bf942920f0b9a8c1d36b4ec4986962f25e1845e1300c3b994e0fc4a124ee80516309c8309ceaf25e1845ead02c33981e0fc46124ee8a53f309c9b139cdf4ac209bd8e0a86b327c1f99d249c1946e2fc83cc3bbf9784137aef1c0c6733523b7f9084b3c0489c87119c3f4ac2596824ce3309ce9fc2c0e9c6404794f963e0c045266ccdfe09c1f9731809b1fd65baa761e4c0ad8b23512ee1fb08d65fc2c05a3b525f155865c05f93a0b602372a60b5f54be212f9350cf770b63de8349ef3231f592ebedf90f83a27391499b855f10681f9bb2498c034c230986f11987f488269e2e1ef5709cc3f25c10446e4c160be4e60fe2509a68971a4cf12987f4b8269628a979709cc7f24c13431b5cb3d04e6bf92609a98d2e54102f33f493081d756c060be4d605aad05c134d17bf43e81d90409d38df1c84ec50d4b30800b88afbd291260ec7aaa8c5aaeb7b961c0c3e54c26b5af19125efd818211a94a072a70c1b8250ae57092a7210d89b2ab95fcfdb1c0610676efdc532488b5b934a0c0a10606f47902b48534a040b7060ce8a304684b694081ae0d18d0c709d056d280025dc230a04f10a09b49030a1ce561409f24405b4b030a7473c080de4f80b6910614e8ea80017d90006d2b0d28d0458cbb2b9e006d270da889174a3f42806e2e096896a113fb77880ba4bd34a0262e3d5f2640b79006d4c469d3f304e896d2809a38b17f9a00ed200da8894bcf2708d0ada40135d139f21801da511a5013a74d8f12a09da4013572624f806e2d0da8894bcf8708d0ced2809ae81c799000ed8204dac74ae6d294e956a51309af2ea918659760a1053d6ad0099565e6791213df350cbcb1987815075f632573b731102fec6ee36b496c7c3724de7651bceac1f32d7a3466a15d1c18b8e6a866affe8981eb8e04b795036ea5fda399967bf5d464fb6b25393d0a74a15d5b611061777b8c24107be0212a64ea17ab6cd5394e032eb51644a92c8d8ac12016a0201613883d9110e3af42abb2ebdd7c67c8a91bf445234580fd222c52647bd22ff60a27e42b25d7f6c0d29bdd48a645bdc38a99cb081fe011a81ab80701d8070930b913c0ea56041343b51f20f3c8be9270661889731dc1d94f124e330f125c4b70f647e28c1d51cd4d455f090b916d4d762b0784812f271537c4c1f0fd6eb9f80622f1c5ee7d8dcd2097db24ca9dff1adba5cf45692ed24148a4f1598855014a9d5e7296b3a6514f1aeb8829c9729b54e4e7c54e6d553dea7c477c89054d603e1405fa4232511f6c0a68608d8681fe9ec4cea787b522ca6944bdecd56442bf4d1847b2623575958db2b1adcf9b92663f248c113f3b5a0f630952cc3e53b41ba98bdb22f10d8aab8bcaf936d9feafc42e0cf56756c7d550d7a490ee86853942ce203381a148d4bdacbafb43de4393d790048c07c941d5e2cdc990b45d389d4066f80312ecd6e2472c17df3024be0e9b46f4b98eef3d76fb457558fd286c9adf9b2c3c87873329ca6a544bcf22321065a4f2706b913318cd8b4e8980c15c2fa68150de457ac34c24cacdad445bb9d53874ad51b5b029e909b390e8fac64d871646859219a981ab74d848bd8e4cd7b3a50306ce326180bf208d3f278cc525d78fd676dde51a993ce548023357124c1393a71c4560e649826962fac86a02335f124c13d347ee47601648826962fac8510466a1249826a68fdc83c0dc5e124c13d3476611982324c134317d640181b9832498266e126f4b60ee2809a689e9233309cc91617892b888a4dac75a4c3cd2b2bbe5a2dc0989b2b747bdf47fde02bab8849db8b88ed4d39d25c3052e366170af27704749860b9ce2c3e0ae2670474b860b9cf2c3e05e4de08e910c17e83681c1bd86c02d920c17e846c11d212470c74a866be2f94cb55b18833b4e325ce0920106f75d0277bc64b840b70b0cee7b04ee04c970816e1818dcf709dc8948b843acdafba9eac0ec42fb6f91a22c4d625f95c6f1013b8b62542282ddc916f62424f256f617250ed4254e7d551f84e1dada8f010dc1b599e5e2da259cc82835376d3c7726ac23915193c33861c7390747dbbf5ae5c44595380dbe00d97c61a7e42f26b3d4299270161a89b327e90da74ac209bdfb0886b30919cfa749c2996524ce5c8273ba249cd09c61309c7b139cbb4ac2996324cec308ce1992704257f1309c2f139c3325e1cc3312e78e64a2542c0967be91380f26386785ed064926a81cb8dd078b7ade89cc42674b860bdca886c1fd91d4dc3992e1021d7830b87b13b8bb49860b743dc3e0ee45e0ee2e19ae894779f209dc3d24c335f1184f1e81bba764b8c08d6a18dcaf08dcbd24c3058658c0e03e47e0ee2d19ae89890ee612b8fb48860b0c6b83c1dd87c09d1b76820eff1bd52686630e24ae997d916807248db6c8fe6ca915cb44a1b609d7a2670deb505bd3e713cc2548cc1d2df77a7595735c3967623f0c2d99072c1bf9f3968b715e189e2fbf5763141a79b9d0f2262ece5249380b8cc4b927c15926092734981d86b30fc1592e09678e91382d8273be249cf946e21c4f705648c2996724ce4c827381249cd015130ce74964a2b450124e336f61fc84e05c2409679691389f2038178781b36eae292a5bbbb9c370c232f47d4af6582bc309e455eee5c693e2308304f22e0903a0ba53242b7c80435000ef2197632c4d6d9a8488542c47a48989b30f23cdb94a124c60df0883790481b94c124ce0ae3d0ce69104e672493081f12530984713982b24c104ce2861308f2530ab25c104ee65c2601e4f60d6488209dc7587c13c81c05c290926303e0406f3440273952498c0e85118cc9308ccd5926002f7d161304f2630d7a4324b7e6d6706b091c356e3cbc95ef95a2928b38d4499460267f6938232cb48941f915ab9bf1494d07444309427915a79801494d009110ce53882f2402928f38d44f90a41799014947946a27c80a03c580aca4223517624f3ca43a4a02c3012657382f250fced4bea1aca55960a612d77a2842ba22b1ce0ed4b152874632d17dd614874ed2d377cb52c1a076cfa0d749d4868cbe1e1dc1c5f18fede222c427d6782ef7f615c7d4e7b401aa13edafe60b5fdc1c8f7663932d07be806a1a2d1fb91f1f988b002061ad345d1db92808123c31895dd009644de1e138357ce20a3f251489483e3502eb749943bff35ec208a89c750ae220dff6824ec7e71b06bec6f2fab956092ca4fb30516d97f5390e96780dbbab02b7b3790fa7c4c18b16da596f72517542e7264d5c43b432693c8a26325e184e6ba81e1dc87e03c4e124e687411ee726982f3784938cdbc20681b82f3044938a1391661389b139c274ac209cdb108c3b915c17992249c1946e27c9caca14e968413ba8e82e1fc8be03c45124e68326a18ce15a4b19f2a0927341935eebe6e82f334244e95d43e9296bfc2fe7262142b0c584714b06ccb05767a382ebac2549ce981a58a184d6adc19a9dc38abdd804dbc51f66982f2cc54e69b8d38e41493081be871bdf52827dcb1c409775618fb4179a9f0bdc36ae302b21fb42eacbdc8c6026f5f32ac9c8d84d7d5aaed00763773f9bed1c40ba2bba5b940cf4102558fa62105c03082ae2858ad49ed3b37cc73df31e544f1bde66d9d9592ba775e180349412a06928da8c082f3c840727e3853ec9c549cfa86f57dab88cbe182300793724bed11aa8f37ae440e7dc9ccf042694081a3330c684f02f422741357b141358ef5ea97aaadbaf957610071d7379011fbe230d2da7a4567f8091500d64e58a8c07b645d7d4918e3774a861f18be1f49ddbc342c1759638a62cb27f5ef32f474bcdafef14afb036aed32dbfe905acb54450bad869f55f6872b9daf97d99fabc1e19c8dc2b903a98f9787719ed6df96411ef2d83c6c6ef92a999c5f210926f0e4030ce61b04e67a493081c1d330982f1098574a82094c350283f9328179952498c0f44c30988f1198574b8269e2a6d7b304e63592609ae825bf97c0bc56124c1363291e2230af93041398040706f36d02f37a49308149706030df21306f486dcc45442a9251c8c4548b8389e7f2c6305cc1c9e44307367458cee9cf48ddbc491a5060638701fd8a00bd591a5013b3a2bf4e80de220d2870710903fa26017aab34a040a71c0ce84602f4366940818e3918d08f09d0dba501052e3461403710a07748030a5c6cc280be4480de290d2870620f03fa0a017a9734a040471d0ce86b04e8dd928066193ab1df8e6c0bdf230da8894bcf8e04e8bdd2809a386dda8200bd4f1a501327f63f9048cefba5013571e9f91d01fa8034a0263a47be21401f9406d4c469d35704e843d2809a38b1ff9c007d581a5013979e9f11a08f48036aa273e46302f4d170026633ec02861e300b8b866f46003e8604d8c7aa1d0dbfd2f9607d790a5596e1c5f6af2fb5a0c75f60995ef74a73f13e1ec6c9de14e43b80edbd2fb75c784f20e1b576e02db43fa46496da1f8dfc2a0c59010a594f82ec4924b2fe56ddd80fefa63cc9aa763e33d65a633f5b09d66ce2003de4d20dd5a8df21909f0a67d04949fe6bd8298d0bc8a0f3742a836ae8d12b6850cd0614ca5524a8e69930069814d443d800b39a34e467c338ad96958ab923ecb4dad504df73687cea2c6f95fd6b4596f71d14307c55287c6308bee7e5e4635317b99b78eee212e2417f4112ce4c2371de4e706e48e5559ab53774a1870560139e8f4906f51725c13431a5c46704e64b926002e78f30985f10982f4b826962f6a2af08cc5724c1046e8fc1607e4d60be2a0926703487c1fc8ec07c4d124c6068010ce690962eccd7c3da744841ca4618c09f497cdb1b48807dadda9b0e558ebf67ae5de8a5f6c7d573c63a524ab0dc1a1ffdb5da5e21e01469080af09ec42bf4a674c0c0093d0c703b02f8ad30fcecb43f6dc8d55ec0e914ec6aaf7dc8e6d9db2640062e006090f72090df310132b03f8641de95407ed704c826de043885407ecf04c8c0386518e4c309e4f74d800c5c60c0201f4c206f34013270490c835c4d207f600264a0130706793e81fca1099081a79b6090cf21903f320132f0c4130cf25104f2c748c803acf825f5b24d00ab1b7dc0e4be04f32748cc9d2cf72a94f1964a733dc6fe60895388d887d4cf57383f336fff7637cb05f92912e4c0b8fa4ab3e2469a7f7d7576b2b5d08a6ca303971dfd51a0ef2135f6b370bcc105a90823827983df23d1809f2301f66287af59767154ff1afb73b4fdf105f6afad72fa5d559ba1bd697714da1b48ddfc228c00b75c7bbdd5782edceb4ef629be0c234ed56f489179c3d1e16438fa0a7df2c95f62f6998e4099f31d18d07928a02308d0afc3384ac6ede88e7602335508664974d699855c45c18e4efc46b6c8bf910614b8628201fd9500fd561a50e0680e03fa0d01fa9d34a0c0a93b0ce82704e8f7d28002776c61407f20407f900614386d8201fd9e00fd511a50a0d71f06f42702f4276940811e7e18d01f09d09fa50105eeb0c280fe4280fe220d2870371506f46702f4d7701c74f9a97083c082dd9e220ebadfc276d0794712d6bd8812ea1681a5dfb0481ce1ef48b43d92405b6eadb1bfbbd22924d4273fbf39086b5b82f58f306f9d2d753c4faab88debd6d91ec491fca734a0261e629b4206a5bfc2f0cce7db036ce3397a7e10f1ccff8dc4d7bd9e491277792f70308241fd921cf9fd472254a04b04067525198afe9508d5c46ba6df2735f53f89508143120cea8704aad526a5bb9d112973afbafa870c4f4dc240c9d5cf2267fa342f8a12582b5f4c03a15c4b669e4d91286313a5c2544c9460fbee1f919ad80c898f4627a5e0ac2a0ce006e2fc480b0760b695822c8eb0209aa504607324c0585e1ebffecc0223c314d2c8c2b185249c8546e2ac20385b4ac2996924cede64b46e2509a7993149c504e7669270661b89f34082b3b5249cd05b9560389f2138db48c2996b24cead89a7a8ad249cd09bbb6138d7129ced24e1cc3712e7f904e7e661acc31bd72ae843cbc5d71e896f2b4bc5bfd32cf653ec0f973911ef631c879b1256ff87411c8682d89d40dc0209b1be2c66546e2e363c1be6d82827a3f7969260027b4718cc2a02b3832498c0802d18cc7904e656926002c3096130cb08cc8e926002835d6130e710989d24c13431c3f86e04e6d692609a78be720281d959124c60cc060ce62c02b38b2498c0580d18cc0202b3ab2498c0dd7018cc5104663724ccde1e309349ea0a6cf6b038f719642fa8bb64b8c0010a06f707e23fea2119ae89f99ebf25707b4a866b62aee76709dc5e92e10297a730b817913eb7b764b840470a0ceef9046e1fc97081cb5718dc6a02b7af64b840470b0cee6c02b71f126e2ca565ecbcd17cfb436aab2ef681ea048b8890a2e8617b527dc862a23f7a6556edfc48655b9a6c45d2fda9cc4ce5d66a6bb49375b1dc1ae7d468f508603ea6de2898932d17e600244cff27396747bb0025053e2797d70284f56d32f91a1806d644f7d3c76a6a2c6960e413c0a63f0895cdb60bc13a0889b55f1c56551b6357b672f55619545ceb73c09a0bbbde7524413c5852fc4981917946ee2638d325e12c3412e77032c1da4612ce4c23716e4ea6524324e13433a9d03882735b4938b38dc4b994e01c2a09678e91382f2238b7938433d7489c9f109cc324e184de9b0bc339964c94864bc2996f24ced308ce8cb0ce7fe6c4813539f2792139ff998904c8a7f7f773590ab06ec22e4bf983646cc84a65c606b7e891fa0b4309cbc73492d4d26c2928b38d44398bd4ca1c2928a181683094df925a992b0565ae91280f26b5324f0aca1c23512e2628f3a5a0cc3712e57a82b2400aca3c23519e46501622510eb082bac8dac40b80ff22eba1ed91985b3b98ebeec7c390c112aba55b2eb211f8b39fb17df629f6b7d5afc6f6d9cdde5f1f4f20ee90da30f288546467321bb9fd0bcb4f379aecfeec28092670a31706731c813952124c1333278e273077920413382582c19c4060ee2c0926d0d906833991c01c25092630781606733581395a124c6098370ce65a02738c2498c0f50d0ce6810466912498c01c2330980711986325c104e61881c13c84c01c97caa4d2b5777b806339cc57d48b841c8c9782123a2d82a1fc93a09c20052534ea0d86f2498272a21494d0982218ca25c44b39490a4a68b41b0ce5ce04e52e5250426389700d9ca09c2c052534ca0db77146504e9182127a140086720b32af9c2a0525f4900a0ce51fa4564e0bf3b49a9a8837de83aa85a4864e4762ed1b8735a69c4c202110302c90f01f526f770d23b96fbe535f1b4b886b751317df8c706284f39c5eb2b15ce7782589739b19e6715415995e6a2d707e6182fd8185b6cc025bb26e6f4afd47266ef95e4afad0e270eed14a4113871d03b88234f159522649d03b626093a4e3899b63b614945097300c6547326ecf9182129ac11b86f233522b779382127a91090ce529a456ee2e0525f48a1d18ca6904e51e5250422f3081a1fc92a0dc530a4ae8d53a30940f11947b494109bd7f1086726b322ddf5b0a4ae8cd983094ad08ca7d90283b4451aa53ba55b6662cb0bfdaf9aec98e8cffc82a676e2a8fa384963576030ae599968b725ff4398972c7c1ab3ee25ef60443064bfad891202b0923730157fba85cc4d966e2652533c881a879927042376f7117e9109ca5927042c30a6038fb119c65927042035e603887129ce592709a79d1532b8273be249cd0204118ce2e046785249c1946e27c836c972d9084131a0d0cc3f92fc1b950124e68100c0ce71ad2d81749c2090dcf82e13c9ee05c1c4e70814a9613fad66d4714c0d1a4795786b1f3ade690a1e3ab40e15b67b9f896a4d24359bb399b7815dea3a4292f0da729abbd9ac61385f10269ca55a9cc6d1909fc534c226ca077b2ad47e572399eece32c43e26ce7e054d77e4c77fc94a5d1024404ccab8703499fb83cdceb1396d8ca349eb7b1c6fcde4feae60a24e2b6964a9ab3d6528180915f32d987de95d4cceab0668b19e10f31b05dc4116488a94102ec68255ebdc42c8536dfe75118cf20f57065189bb1199b502aa1a50ece50366361b3c56708c25548845d3d263bde37f3ccb0625bb2c06c04dba2ee923a850408ac96061498c50506741501ba461a50a0af0706742c01ba561a5060361718d0ff11a0fb49030acc3504037a0001babf34a0c0ec8130a0af9175ce01d28002679e30a02f10a0074a030acc2208033a8a34f983a40105badd6040df2535f46024d0cdec2f2aad855101056e85054ca0dcd58f090d0136c772811d92da2d888814fc5652d831d081a4ee1d1a867f28db5985abc7ab54de6b8c0f915e49eae2614880ed2d37cabc2c9a67202478b03c0393497cf9e1a96cc8b5e3cb810d19165fde22cd45f93f395116ca190c5cd7c09c6d9791add92324e1cc3412e79d04e791619dc559127d7889fdabe5c6bb7ff72303cd51a9cc9dea163d12800a5c14c27675ce266b98a325c1040e3d3098e71298c74882095c0cc2609e47601e2b09a68977405d42601e2709a689c9ec2e27308f970413b855068379258179822498c0d9250ce6d504e689926002b7c860306f26304f92041318620083792b8179b22498262674b88dc03c250c6f918a21524b47b52657b7e5d5be78507d6285f353184a5882c5af2d17e5a948947dacda01ab2b1c992a6b95fd679953707535e19a04b5d5c4e5653f52534f0be38889aaa9cb6d0ae5ce7fa6bb3a4e26b5f3f430f0a524641586ef0a82ef8c306ebe8d35eef8e437fe93240357eab0cd8b2388c7fdcc7042ab335391e517766a621b125a7d5698d9d1e3eb69227fbb79cdbf3fd9d25d176676f4a5f6476bacc69f1d7d0d017c7698fd6b24abbf77084cb1338daab159a96266d9b0433af1938dc2dc954ca2ce4965f2b1da5d02704d8fdb7e23338273c30ed9a282a3ed5fad72d651254ef3cfc4a6b4850d5d9d5aba40cf930614e8288101ed48809e2f0d2870530e06b41d017a8134a0c0e10806b42d017aa134a0c0cd3918d0f604e845d2800227fe30a09b13a0174b030adca48301dd9200bd441a50e016320ce81604e8a5d2800227f630a05b11a09749030adc4a8601ed40805e1e56387763b9f7acdc72e15d118e4734c7ae658dc7737f00f188ae47021c66d5dd9653b1efc50e3ae50499effcf212d6df3423c16f00a7f74351e89f214ebd2b53eb6d32fd4cd15fe454c75561f8f5e9a0e45d5b67476bab928a5c0e02c39a873a26783af1875e9dcac33245f6afaeb47f2d5243812ba517d340284f248dfd1a24ca5e1e8ddd7b73c4dd1489590f45fb0cca6b3f9d0c61d7863307c8b0a7eea1cf016019bb3a1080d78503b0b0516d2be792b346d7877174ab82ed2967d58a642a448ee66d5138cbc9687e83249c0546e22c26386f948413bacd01c3d985e0bc4912ce1c2371fe61b9386f968433df489c2349edbc4512ce3c23710e25386f958433d3489cc790c67e9b249cd063b0309cef119cb74bc2996524ce9b08ce3bd01726aa4308abec1faa44e413a3ab751832d8cd16ad08b23bc3889bcf4bc5c520b0ed8b0a32bcdc25d36f09dc5283f92d0f257ecbbbc3a895d9a9d85483ed096d208dfa9e54de7111bfc55b60e48ef977c4f57baf249c8546e2dc9b34eefb24e1cc341267d73417e7fd92706619897332c1f980249cd0d400309cfb139c0f4ac2996324cec708ce8724e1343316ee7782f3614938f38cc4399f4c941e918433df489c67139c8f86b10a2a68546bf373c9dafc3124be2156fc0d6bf45c6535bb522fb6129dbf044672c0ce5fae2753fbc7c33ce65aedc417adb04aa3c01bf769e243c9b0f54418b148b49ff58f1678c20886f6771209f264187d6e8eddeb361ecfd33f968befa9b042b952e0ba2b46dda7da9a84723d9dca98e2da6133266654ba8d34e567a4a0cc3412e50f642af5ac149466a6919e466ae5735250661989f225d2573e2f0525f4a43a0ce55a522b5f908232c74894e504e5062928f38d44793141f9a214947946a23c81a07c0989b29b557b65bedafe50992db1c04a74660d88147666ed79e29e7b198974b047ed8cacc267d9c551df1b63ff7f89b5c4f9bbf230ad7424c73a29539559c50eb5c803a1b0ef41c13ec27261bf62126c601c1d0cf64304f6ab6138415292a412e6783e88e07b2d4c2f686dc7b37fb733b44b80852ece20fdefeb48cc2a46b2d2fe718535d92a779a79a581338034522bdf48e559e0d0a2e061283b11fffb9b52509a7911d45704e55b525042a3df71579a10946f4b41093d220843399b0c2def4841093d1e0843594850be2b0525f468200ce5a304e57b5250428f05c250ae2328df9782127ad81f86b23589f9d8280525f4a03f0ce537a4567e10ceee79412a12a1c0c20f3e223b421f867947910a332cb51638bf30c797c7d3c42c5d8793a6fe513897ec14865f3b613768dd62b9f83e4e654f49e5e62273bfc31afab7643be393302f2ca10d7d82fd8185b6cc022b71423e133737f6274dfdd3309a7a7e2a062258533f9004cc7c16d648de988eb0be4f46f2cfc33858ed2f33020dd0068ee047a2c25b7f2558bf08f3feac1afbdbcb1aede58d43496ff96518bd65612a7a4bd886d987a4b7fc0a89af775cadacb6752b9d2d327e8214d29d5830b84f90baf97518f709734134b5679dd06bc361c35206a9a9df488269e215633904e6b7926002efc980c1dc86c0fc4e124ce02d2e3098db1198df4b8269e4e5a204e60f926002cfa7c1600e26307f940413383582c1ec4860fe24092670690983d997c0fc59124c13fd9b7904e62f9260026fc180c1dc9ec0fc15bd3a2f77968bea2345cee34b1d01f7f27018be61287c4a2586efb7b0ae684ac1be0facfe1d4a9c6ebfa776df876e4b009b326c5b229bec90ff11c6e575c9a473060e34b094b95791bef14f694081351406f46a02f42f6940818e0d18d00b09d0bfa501053a3760402f2140ff910614e81486015d4f80fe2b0d28d0310c037a2501fa9f34a04047070ce81904a87a8a28a026de34b08e006d220d28d0490c037a3601da541a50a0a31806f40202b49924a059864eecd793557c9a34a0262e3daf20409b4b036ae2b4e97202b48534a0264eec2f21405b4a036ae2d2f33c02b49534a0263a47ce2440379306d4c469d3a904686b69404d9cd89f4480b69106d4c4a5e78904685b69404d748e9c4080b64302ed6779c5c4d3f8626ee79d7e0638eec362903f2731c89b2311bb59b533c3df4086e1fbd272f1b547e24b2e1aa4c0c810ee19a4b96f2109a68921dc3309cc2d25c13431847b1a81d941124c1343b8772530b79204d3c410ee4904664749304d0ce1de85c0ec2409a68921dc1308ccad25c13431847b2281d959124c1343b86711985d24c13431847b3681d91509d38d41ce4e454e6218c00a02b01b12607b2b76a3fadc4daaeaeb10e0c18ef7b727f0ba23e1b5b3bf50bf5c65ebcd716e5453b9668aad48c2661838d8d18119960bae07129c4a32ad7abfe9f68f959b4c9dc298647f470994db05a2df8761ec84ba14ec3912cbd1138931768020c3feafccf23abe12525386f5834d09ca5ee10c2479f6bfa10f24b0bef05ad217f60e635ac36d3ed40ed2ca30326f4c67e217ef2309a689d933fb12987d25c1047a7c6030fb1398fd24c1047a7c6030d309ccfe926002bde43098db10980324c1047ac96130b72530074a8209dc5984c1dc8ec01c240926706711067318813958124ca02f12063393c04c970413e88b84c1cc2630b709335e6891fd71b50657a12d912be9665a45d62e76e18b1c5f51c9a63f8bedcf2db6ca9df53a705d744813d499df3417f11024e2be1ef5551522723bda526b9273bbdfb284716f26c6bc299e31c0db2201c7ae538cd561f5a1c81685f7e574e3a3bf38cd965a64ff596a7f22a40c9c57b5406df8920e6328dae754edfc4839ef264751cfb6ff2cb7565ba3ed8f55db7f83011c82aaad93486ddd0e09b0974777c05da2b8c2c9055f6dcd77e496587391d3ac1c14da2d48429561e1f843b3ac14e42e86cd06c6117fe8f030425b73ed7f1b4f686b37e28fcf08636bc3df2eb989e183a7935e32338c9a98958a8d0d18be1b08beac54ae916ad7c47c23835f5e27539e6c49304d0c7e798fc0cc9104d3c4f0ff6709cc5c49304d0cff7f8ec0cc9304d3c4f1fb3e02335f124c13c3ff9f24300b24c13431fc7f3981592809a689e1ffc71198db4b826962f8ff6002738424982686ffcf24307740c28cbf866969f407d509a09a7e0dd34d04ee8e61c0a535d5ff6e11b41b80ed175d43e08e44c2ed62259713a1d0c854678713a7dc4e9270420fafc070ce233877968433d7489c4308ce519270e61889736b8273b4249c50671d0ce7ae04e7184938f38cc43982e02c9284d3cc24a6d7582eceb19270426f1682e1fc95e01c2709679691385f2338c787158c90825bd361d7ce8f21c1081352bb9b1e918adc3404f4c6c36e1ada87a09c18469467fd314733ac483c9c57ec1170d53e14857867b26a9f14465817adadde2e11d71512b37e2ed295f70cca2172129936ed92ca8ea0f694c9c4d8f9e7484730590a4ae8ad96309425cd5c9453a4a0cc3212653b8272aa1494b946a23c86a09c2605658e9128571294d3a5a08446d0c150de4450ee2a05659e9128cf27286720510eb092dd7a2bb23f5b6ac592aba885e7dae8b21486791d2a4bcd65692ee699929c21854626ce5f44a6f0c59270425398c270ce21386749c2996b24ceae04e76c4938738cc4f9a7e5e29c230927346011867314a99dbb49c2996724ce6104e7ee92709a7925ceb1a4b1ef210967b6913837129c7b4ac2996524ce7b09cebdc24c6fa1529d2eb4ff56c66e8084bcf1013b74bd2bd9f8d83b8cb5bdbffa6a62228b5dc8a2731f24ca2171b555c9a8a4bc2ba345e1eb2cfd5c96bde2a791ccc0bda56cd4ded2149232602e1279a738e40b1378a64c4c24b427e906f69502d24407df1c02b2440a481353a82e23bde93c29204d4cecfb1f7139974a016962ead4e664b0299302d2c484be4f90a65d2e05a48929533f253572be14902626f29d48405648016962aad48164fab3400a481313f8f62020174ad973cf34b2973c9744cd2d928232db4894bb93b9e4622928b38c44f923a995955250e61a89f270522b974841996324ca2a8272a91494d0b43f3094d71094555250e61989f22c82725918e924f39c6bc71a4b3ac95964cf7c793867d93253918f139630653819ab578451ff0a5251ff60f8ce24f5af1a892fdd8adf18ab72b6c22aed3f4bec024db3dcdb03e313fcb8668594de67236a53ec4ce25eab41e2ee66258e318e65798f7c6f962303f5580e42c513ff4490ae44226de3a845b669f7b0d46d9713a3e33a0c5a4754b357310b3168abc2bae7b72c1acd1ed2e5a0b0345293489fb93aaccb410bc31f746073c69bc998bd26ccd8a11a4bddd24207112acf5d2602dca2851df17f9c78cdd78611edc6ad70a85ca4269b988d733a59e5ec2709a799c94de7119cfb4bc2996324cebe04e7019270e61a89735b82f3404938b38cc4d992e03c4812ce6c23717626380f9684137ae932ee0a1232173d4412ce4c2371fe43701e2a09678191385791c67e98249c8546e23c96e03c3c95272a6ae334f1e68c1708caff8571f76a6c0def7a911af7e5b663895ff388303636d4b646b9e3f6501f0dc94907f331dd67b9f88e44e2eb6a259f1116787a0276846a3119d98f9206d4c434a6cb08d0a3a50105460ae312e813a0c748030a1ce361404b09d063a50105460ec380ce27408f93061418d38ecb7e44801e2f0da88907a52713a02748030adc8883012d26404f9406d4c4c413bb13a02749030a748ac080ce25404f0ec3c7e4eec647941bd7e1e8f164dd7e0a126777cbbf8f89863300179fb030c5a34938c3a912a1021b3e0cea53c485779a44a8c0e10906f50902f5748950817d2a0cea6304ea1912a19a78d5e82304ea9912a10217a430a83564a03a4b2254a0db0406753981ba4e2254a0730f06358dcc53cf960815e88286417d86f4a9e784131a5e988ae35cb06de55104e0b961ec7a6645d19559ea6487e9bb9e3b93b5fc79e1d4bf5cfbbfc67334e16402f0fc30224462ce9035757ac58854e46a3ce0fc127635de7e244dca056134e5fc467549e31a72cae8c2d4c62ad19a68e2258ddb90f9e345e85eb1daf9911a4e26db7f2aa9d9f69fe5d66a9b4b95fd6f0d0e202c13f144cb0578b12c9f3bf45e3698cffd1ed2b82f9106d4c4609afb08d04ba501353198e67602f43269404d0ca6b98300bd5c1a50138369ee2440af9006d4c4609abb09d0f5d2809a184c730d017aa534a02606d35c4b805e250da889c1343712a0574b036a6230cd6d04e835928066193ab17f8038e4ae9506d4c4a5e7fd04e875d2809a386dba8700bd5e1a501327f67713a03748036ae2d2f32e02f44669404d748edc4680de240da889d3a65b08d09ba5013571627f03017a8b34a0262e3daf27406f9506d444e7c87504e86d61a4a04c4198022ccea8c472e1dd1ec6de7a612af6d661511e379055fa1d687c2ba2dbbe33edffabeb3d4bed1fd05493307c4350f8b248edbb3395a1091423343461030ae5112434e1ae30d3a8244e85ea1a12d2d10158c6ed2c128574b774c026a6341f4200df231d30706d0403bc9100be573a60e05a0906f86d02f83e24e08c38c0ea17955849944789235c1637ac795f183e3e2a5afbb3c00e04369b984bf0df1fc65c36d75937853c972d40e16b4be6b20f20f1b57304dc39ac4ab056118d0badc681ab4081dbd172c13d1846bdcbb1f2c3af77b0931a7f137c0f8573d42023150d171695fc2b69b80fcbc9ed097621c3eae3c3e4e4d02392709a9917f90282f3514938cdcc8b7c33c1f91812676fabf61cb39a8cd87eae8002ce20615740f5224e94c7c33af556d088c6f2f3892ffe89702e714cc17d46307ccbc848fe642afbcaa2e812b238ca06da9cd7a39af3dba4363e15466d541741349e79e553968befe9706ec44c41638679832e238df91924be0e56cc1d31d7fe50eddb2f4339850edb9d6c411af0b361ec9573fb43a39dad37e5a0502eb6c8121218040bf3f1dc4f5c64cf49030a0c828501bd85007d5e1a50e0361b0c682501fa8234a0c049100ce84202748334a0c015380ce85904e88bd28002b7cd60409710a02f49030a0cd38601bd82007d591a5060700d0ce80504e82bd280028fbac0805e4780be2a0d28f0a80b0ce85504e86be1782e331bd555e2db93a5e6eb4880bd3c6aa4776446b10353ade3e73b724bb0a189b0a43fcd8857fd0d24da1e49a05549fa6a9c0d8d726cb4d1fce620ac8b08d637c370cf65a662ab029616ed32cbc5f7562a638f6385cf7322e3814bcc2350284f2035f16d24ca8156ed3d49eaed2cb2ff2cb5eabbcc71b21549a50605dd1f05fade3417f43b48d0eab04eb5ad55e96ced2eb07fbdd42984ba051386ad230adb34d2d4df0d2f6ddf14fbdbea576369fba65a558e300ce03014c00904e07b48806a7aa7d0cd8f8ed365160d14040607c2b630b623e8de0f67625e908ae836d89ef8bb6462be3195e374915313e75991f4a5c055f78b69a8d36a6491f8411828fd85620137d260b5f26ed2ac3f94bb5c04a2852d173b90d9e44748b49deb69f0b56b690e727f12564ffb10981f4b826962a31f42607e220926d0630983d983c0fc54124ce0c80e83d99bc0fc4c124ca0bf1206f35fb2cafe5c124ce05e240c66775233bf900413e8f285c1fc81d4cc2f25c134f124c5df04e6579260023d9330985f13985f4b82098c8183c1fc96c0fc268c333e146662ffb93aabbbd8526ee0b9d8b4a587a0c2b22b08dc6f25c305ae9060706b08dcef24c305ce4b6170a712b8df4b860b9ca7c2e0ce20707f900c17b8d687c1dd93c0fd51325ce0da1f06772e81fb9364b8c0792d0cee0802f767c97081f35c18dc1d08dc5f24c305fa0a60707724707f950c17e83b80c11d49e0fe868fbd2b7136fc9638f8d447a759abec1fae70c273d6e2f0c1826dd589d518bedf91f88658b503c64aad05f6c72aa345599ac45e6a48d9158b5167e1ff2335f60f1941b8b3ad48b63925a52256801d415e0b10d69f897bfbcfb0ee696f4c71f763493e9bbfc24879e1f72448819167e92e25f5f16f49380b8dc4d99b444cfd230967a69138db9241e85f4938a1537c18ce9d09ceff24e1cc36126709c169b5138413ba590dc37924c1d94412ce5c2371be4d7036958433cf489c3b918952334938f38dc47908c19986c4e9ae83b2ed9ad7782ee259428e39344702542bb9d84d3245f63756590b9dc33513a3d1fa30743d51e8465b2eba1648745eb1f8fe3d9d266edcfd4556e72d916807248d3672de3376fa5335fcc8cd32c08d907528e7dcc5646c6f15c660e4f74eb842e48e28ec46b8fd9bb838379384b3c0489c7309ced69270e61a897310c1d946124ee8d10718cef604675b4938f38dc43985e06c2709679e91380b08cecd25e1cc3412e7a5968bb3bd249cd946e2fc81e0dc42124e68241e0ce74b04e79661e074ef7f8b087117eb414316605bc31964f3edffbabb13f8aa8aeb0fe013041145904d645314c4a808644f5caa4214501464ad8a62800482406212107754dc97bab6eedac5ad8b75b7dad65d6bdd2a75b7daaa75af5b5dfe2eb5fa9f99fb2ef7f7923cf268fb9b77ce930f20c97d372fdfccbd77e6cc9933bd999c1daf29894e15557e286362d28af99f07987d246112c7eb34ccf301b32f13b3a39a24e94f7462848976918f85d0473f2994252a29ff0d949b4aa1a42e58a0513e0f94fda55096a9a43c1a6686369342492d9941a3ac06ca0152282b5452ae06ca815228cb5552fe16280749a1ac5249d907fa9583a55056aaa4344039844939c864ae49bbb6d2041aab3c74834b7d73266a5272ba287c8e078def1893f06dc11f83b75e3534cdffdd6866f98fccf3657d5b4cb4d1a3be0b7c1a600e6562f64cb545f785ebfc251e9f7b69ea107d2db100f0b664e2c5ab8132077e27db172d32d14aa0408bac6835e59f8124aeadf8597049a9e949262a6beef28d16a4826bc46ac90b5880fb41bb1c16a2039444d0d71658d3183daf810ed0f030199915b9785ad3f66fbd032ee6ad43cce644f997ee346beb3716718789b447ce4c48251c2189931ac0a0712e04ce6d2471eaac463b1c380b25715283be34ce5d80735b499cd4e9081ae786c0b99d244eea44198d7320706e2f8993baf7208df353e8288d94c4499d11a7711a689d3b48e2a40682699c4703e728499cd4290a1ae739c0393a4408b83cbf96f9413ef018265f3fb32e9943fac21b7f867658240552639ce829802c9602492c0545837c05204ba44012d792d3209f06c8522990c49ac634c87f006499144862e56d1ae4ab00592e0592b842829795d13981ac9002a931bde55b6891955220893b16d02037811659250592b8af060db22740ee18626058998b81216db6f12a1818ee94cbd4bff43085c65db21e817be3ce4cca0dfc77536b56d8972d4b7d797d492bdb9b846b975c56c2aa4ee5a24d4fd950c7d3d7b26ab99c063992df0bb908343e737e75bd3704ce5d999c1b9a68ebf9b81ed60c2be192abf4ddff7ac005bd5b88cc9f52fbbbd144f991f5f66e38c7ff5b6f90f62800dc9d0938200538c6fe9e680f1d673fe14e5663a26de6b13e5b9c82dac203a55507bc1440c786c9452bf677bcc0bd431ae02e30c53a8e09186fe6913c541acc24fbbbc6be994c0f964059bbb4aef7c53072a966e27637eda5e54ff797bbbe27731fb8a8f70895605a19fea2a63da71f878b7acf102519b29b99d6997176338c9fc74bc2d4b89dfc2d80394112a6c6ede4cf05cc899230356e277f0160ee25095363a06c1560ee2d0953e376f26703e62449981a171a1f0f98fb48c2d4b89dfc0980b9af244ce234170df356c09c2c099338f94ac3bc1330a784c08cc31a73fc4ac5cc9c1aef993d60c1e77e4ccc2d5b6146c18c05c6c5cc9b4cebcafd637d4cb336f5b1f80822f008d6ccce4710279a9adb29dae8545109456267895640b1106675a68588b0af4b5964e26389567a760788254d97064a7c34d1408b007486345062188406ba3580ce94064a0c85f0f69100d059d2408921641a6821807e5f1aa8c67ae82301747f69a0c41e280d744b003d401a2831344203dd0a400f94064a0c29d3408701e86c69a0c491120d7438801e14a6e46234f074b970c152b968490a674284e96026df50931e1459d64e2864edfb43122f77dafe900b21243287c93bb015ef628fb6c09e6461c6bc249deb71074218ef905c4699b0302335caf4148b721544996ac264289598aa3cca503a0c1e3e73e5d4ce28b617b6c64c90ab6061ca3c499c452a396f05cef921668f32dd29d3fb99d419775e3d0d78ecd44ac2d4589ce469c0ac9384a9b11cc43380b94012a6c62225cf02e64249981ad7a63d0798f5923035162b7901301749c2d4581ee265c03c5412a6c6a225af00e66249981acb44bc06984b24616a2c5ef277c05c1a22da9e0973ac7d69830fcad5f858a62b164aecb8d3d6598eec9a80364803250e2b69a0db03682313b4b7fd4793476b495b361d1f30dd44753a6884a35884bb9b84f0302661b7d40996da83f6b30ab5feb7beb8d050006b62820d3799b77e6b5ea7b91fe2a54d9bfb9906733fcd4ce6c11d30678e6c6a4ce37e03a29a2d21267c4b7dfd8ec0531625ac56f9195cfccb987cc35ab5ca96d403e6007b70639e67c27f0c97fef210136bae93de6c0f73b3ea713114cd136b0f412b3d9c5dd5a8d634f9ae5193afacd5e27b95faba419b02d98a10f3e2d94d9e695c10381b288f9035ca29618ec369a39c0218e51c290d941825a2811a003d4a1aa8c6c0c65710293a5a1aa8c6c0c697007a8c3450e2cc240df45f007aac3450e2bc390df46b003d4e1a2871869206fa6f005d290d94387f4e03fd06408f97064a9ca9a4817e07a027480325cea3d340bf05d01399a09bb7033ac32cf5e3f523cc1efe34ee734ea5c9a3369b3a7fba25dc4168298bf62b8821ad0a11e72cf1657603c7396953bfb79a84efa4107cc5f6999d3f99ed3700dfc9b98d2645a7d25bcb631b5824704a2e17ac54fb00f1dc14257150b9ba33897205dc134f0db360a52c179735edaef823688ba731017ba600f3e99e7828dc134fcf656a56eb08bbc63a71e570299f210953639db80ac03c5312a6c64ad92301f32c49981a2b65ef0098674bc2d4b8a06f23c0fc81244c8d95b2fb00e63992303556ca5e0f30cf9584a9b1527637c03c4f12a6c674c14f215df07c49981a13633a41cbbc8089b9453b98ed877bddb731d5beec70fb775c66971adc18427bba43358e0b43e3669f8a4d1d6ed292b14ba0e5fe50322e71f849c3dd11707f241997d8e9a7e18e06dc8b24e312070134dc31807bb1645c622085865b04b89748c625065668b8c5807ba9645c8d4bb74600ee6592718983081aee36807bb9645c8d05270b01f70ac9b8c4c00c0d775bc0bd32c48ace8e87bf334d5480d29d8a5cd1b37c7d12eb8b30f0bd8ac9baad69bd2471893d336ecf9c39c6e05aef82541e4aa00d9d176443f09f805f0de03f6682bb2d907159e24c7b90ab9bdc905adde9de7aa3fd2cb1ecc0c12c4497531923fe2444b1ca6c73492b55268f3f0a6df2a79238ab54724e81c4dc9f49e2a4c609689cbde0c97fb524ce62959c1381f31a499c3a17de2c07ce6b257196aae4bc1e38af93c4492d5c49e37c1738af97c459ae92736fe828fd5c12277597381ae785c0f98b3029e5636ccb0b9e15bd1dad6b0429e5bf0c55eba6d17ff93a7b58b02d78766601369804f057a1d7d0651fb2d338bdf73524ffdc10e6e2ceafb6590f6df3d7b95c0696bc7572649eb6f46653b84fde2885925ab98146390d2eeb9ba45016aba47c1f5ae5cd522875eec3710cb4ca5ba45096aaa4ac07ca5ba55052371ca5515e0d94b749a12c5749792e50decea41c6ed6b5a35e6deafd347054f4d7f5378f60273c5ec42a9efa38c48bee0851b9c16d7c1b7c3c3e81d54a0f2f48f87e93cb7203e95d768d9b410d819678a7144a6af53a1ae51740799714ca629594bf02cadf4aa1d4b9dbdba110fcfd9d14ca5295943b03e5efa55052b7b4a751fe0128ef964259ae92f21aa0bc470a65954acaee905174af14ca4a95945f42abbc2fc408a72aaf463837c008e77e26df96263d5f789169f6e3eb759936d398e7be2bf4301f900eac71954629003f281d58e31aa3ed00f821e9c01a57c87d03b1d087a5036b5c3cfb2ab4e03f4807d6981bf220003f221d5863e1825b00f88f4ce0ad5a01bbd41b979638c9fedd761e0a4f1e6821172d3d67120c241e0d3190707b6ae74f35dc5d6120f118936f23cfe7be6c8b9f9a1b671a5216fad05c5388d11e971207a01625a25136c11df2092994d40dd16894ebc39df0492994c52a29df8056f9272994652a29cf8156f99414ca5295947b01e56a2994152a29df06ca3f4ba12c5749792f503e2d85b24a25653f985f7a460a65a54acaae40f92cbbbe87db39bbc1beacda7e60b9716988ededc14543a4edbfb59b49109f0b31b67675e8f2676c7d09f03dcfe48bb7da8ba33ff5a913adadfab2c642d61fc245fd023b58d16ccfb5d87ea0d92c84baca34345a4de5eed00a5f0cb300b03217ab7b6911c6d7607dd04b214a9eb93d085dab7301b2c5f68d4cb17fbb7f4f4805731b4c94db1e645d256dd5f995d02eff1262117fa65519e9f7c5226e4d04dabd713acc46be2c89935a1381c659079caf48e2a4d693a1710e03cebf4ae2a4d693a1718e02cebf49e2a4d6e2e2ed36039caf4ae2a4d6e2a2710e00ced724718e51c9f926f43f5f97c4a973d3b3ef80f3ef9238a9454b699c47c2c5fe86244e6ad1521ae7d9c0f96698d17aa92fd9932fa3f566b8bcdf62020e34e941b7e5f6138bad466d9b76199d92bee5386df7f61130c3f37688307089bd78f367adc63b26e17b27641260dbdaeed9240112576bd02efaa510187e3744880e27ceda2f983fd9be789189762620ef01e3f6c1e1044180f5bd500fa31c6457d29ee62be161f40f26a03b41837f41d4fedca3689a49761d880f74df0279b781992cccd1701f7d3f4ca66f0e3a46b4d9c88d20d3f703f68c38ee78914c9ee9dff1a21cdae0874cc4be66eda39d7166a16f8bd41ee549eb9118c7c028e7a3300f9631b9e853d226cf06c283e5e310f7c2629f0b942f5df2ebe132fea79ca045b16fa5faba393f87cbf913499cd4bd84699c7703e7a74cce9e6b2eee396bce1a28ad80d6cdf900ba399fb1bbdcd9afcd29663ea76998936100f8b9244ce2827c1ae60cc0fc3f49981a0b911e00985f48c2d4588c6736607e290993b8e69b86391730bf9284499c0ee3552704ccaf256112eb69d0301b00f35f9230899bcfd3301b01f31b49981a57ebac00cc7f4bc2240e1f69983f04cc6fc304d75c8e6ffe6ce7f50804d7be630276b3ff70ebc5a2fda027a6c21a34b0be2cb0329380b9764d03eb6de2048139fe03ee8b47530b81c216b4984f0b101630093b5afa59ed676ee6a6d255880f93d5ac59eb1be1fed729046576d148628f91d62aef8056b91e93325ec198a955b6dd42bb9cf96ca6cddb6cd13501ed2c0d9478b1d3403707d02ed24089514a1a687f005d5f1a2831864e03dd1440bb4a0325462b69a00300740369a0c4583a0d743300ed260d54e386da8300744369a0c4983a2fdd05403792064a8c5ed2408700687769a0c491120d7430806ecc04c52a1b39c868a3a5f0bf0741b71e4c40979eea026e71a1a669f6b76b7ff3fc09e7db37bfcc87e49a1522569b04b1679856589c8b5a2fb4d8f91ed00a376102c66b75b2891d4d338dfe242d66b2fdbf7887d36643cdfdad64e5febe05c4bd98c4d9afd59999bafcdda98ab951cff2f549aca741d4b37788187c54a52849f36f0e1583a7dd3dbf85d4c13e4cc2cddbb9f8dbdf0821d90021feeea90bf41e2b20d1be08177d5f266db28434af4a90c173bd1f7b4ac39d60a93d68867598647fb7add83fc9cbb8fba8be277c17a0dc944919e7aa2fc838f69991966e50c57c9a776771ce837b667f499c952a39a702e7669238cb5472f607ce0192384b55727e01f7ce8192382b5472ee0cad7390244eea441b8d737be01c2c89935afc81c6792a5cec43247196a8e47c05383797c4495d9946e3fc25706e21338a449cb9a445918e8328d2d05ca621b66ea3fa5ae84340b9259372b8492ffbd43a2897dfdb1c3fd93961de2a44d00e5b6c7e6f70fc39ac431f96cb44daf4ce94c6d5420f40fc73b814ca12959473a0556e2d8552e71ab6cfa1558e904259a692f2146895db48a12c5549d90c948552282b5452fe1a28b7954249cd98a3515e0a94dbb1fb99cd269a828b5eb48f3d78be2fe938cef3babe6534e46c32f9b0cd9caba41cd36e1f266ba93c17a51d69059aaf82e7f8c8d063a0f68321d3edef15f6a3cbfc9b2cb66322ea1888b6b4b50b0c2f7708398a6f49035c1766e2289ec65c0325c647e532ee142c6e4f7b50f585163b5a0a2535664fa37c0728c748a1d45949ee6ca02c9242494d6aa0514e877b65b1144a6a42036fc36da02c9142494d66e0453881b2540a2535918157c00728cba45052d3136994dd6012ae5c0a2535359146f93eb4ca0a26e5c0762871a26dac719b72d7a63e16ed29401d5c8ee84422fd003a45954cd261a66d782edb0125ee0d44442e61cd621643e0ae8a893cd4a48fe06b7c086fa17fc12ce39614b6d87fe5dbe660cfc26d61c7102b3b2afccaa37c59d9d104498b3be5f20185a79bc38cd0d38a557d0017face215a62552e5ae2abacfbe4d5d0127709c1579e8ba291b4ee513df07d8fc9d7df24eb2fc71bb738abda1ed66cdc1a61f7948e0f74c734f9cfebbb940f3409e6ae4c4cdc01637e2a6d2bd032565adad6046889bb85b8902b737121d3ee839703dfee4c3ef7a5d317f4ebebbe6c0b17ead81059ed99120cd2bb2fe46a86b4fbde01d085192789b34225e762e0ac96c459aa92730470ee2189b34c25e79ec0b9a7244eea1e0234ceeec0395e1267894acec1c0394112e718959c5f428ad644499c452a393b41ebdc4b1267a54ace95c0b9b724ce2a959c1700e7a45009ad95793406bf09ee96fb8458dd9bdd62699c0a232e493d99c5da0fdae5befcc8907b79833de32c1f58735361934d9dfde5266f8951c9935897f50c93f04d0ed12a935ce025f6ccee0dbbc2a52bd6925aa0715fd4d72147634a88ec75370deb22e699e6c0c7a75e30d99e62918916f5532767693b59ad8416bb5f58da383b63be7fd2c77f8fb5072fb42f5aee639e2ec9809c663d88457b123ca2a686a8b7e92eef25269ff6bc5a0aad735a88898a52bf7158e04ed20416dfa7c0373d4c2fb32c1780bc6e3a5cc23342b43f17f8cd1fbe33a1fdcd0c31e39ddda091ba372f0db30bcc3ace9284a93113687dc0fcbe244ce2de2b34ccefe032df5f1226b1be160db333b4cc03246112c31934cc8fa0651e28099358a19d86f93160ce9684491c1cf2525101f3204998c4f8100df343c03c5812a6c6a9895ef0009a230993b89b2f0db337601e92dbe47d5c46421cffd096918c826524352136a45b97e2cdc40b9d567ef43c689b73a581122f761ae8f9003a4f1a28716049033d1d40e74b03250e2e69a0670068ad3450e24389067a1680d649032506e668a0e700e80269a01acbe09f04a00ba58112079b34d09301b45e1aa8c632f8a700e82269a0c4401d0df434003d541268b1d28efd99300dbc581aa8c6a1e72900ba441aa8c66ed32a005d2a0d5463c7fe44006d9006aa71e8791c80364a03d5181c3916400f9306aab1db742480364903d5d8b13f02409ba5816a1c7a2e03d01669a01a83232d00ba8c09ba95696fbd06ae16ca34f389c7101f53b4fa1fb7c3da8de5617290dd5471fe2471ef0b6df4f0102520e336ea5612b955186e97c07559ada171adc6b130b9bc2244a277529b2b1faa719d6b12be23d8d5b870f7ca7cd8dca608f08e64e2f530edafb99c9eb2a0d1d1d65bce04baa39874834cf6b94a81cae1d29ed8a7c303e7e850ab86f2a962eb0900788c9c5a09c54ab33bef8535e9c74ae2a40e22699c9700e77192388b5472de009c2b999cdb9af4ee79933f4d83ed7ad79a3ded0b5c66677c70731e3f9e96744ec08f67826fd10abc661d47eb1a7107c168fd8430cffea25c6cb4482b5531189efd2786008c426ff9b366783cdc4f57851889bbdda4f3876f30e47e9c1432a2b9c88fcb97fa7030eec55262ff8caa66c77f4fb7c71d6a4fb1947b8fa455cfbe0e1e40274bd94bb5751884bac683160ae90961b853c23c7e4a73519a9c76f91f058f9f53c3ecb59283583bede97d1cdc3d4f0bb341480ef868adef53e03b3d97abddaa7d8878ae8956bb11d365567766d554803be11921ee84637c683889ac6b2f1d75b94900cf0c3592c941854ddab3b80a1e2567851c67632b746fbba38a861ab74a9c0b97f7d9615a67555e8db37bc330f1072156a9677ad4a44731756e2ab219447dce9184a971c9ff50c03c5712a6c6a267d7c17df23c49981a8b9e6d0c2df37c49981a8b9e5d012df30249981a8b9e5d0598174ac2d458f4ec12c0fca1244c8d45cf2e03cc1f49c2d458f4ec3cc0bc4812a6c6c4830b00f3e210e373c4cc7e8687ba911d6d8ee70198e3b944322e718444c37d02702f958c4bec97d270ef01dccb24e312fba934dc7b01f772c9b8c4b13e0df73ec0bd42322e71ec4fc3bd1f70af948cab3123e44ec0bd4a322eb19f4bc3bd0b707f2c1997182ba0e1fe1e707f221997183ba0e1de0db83f0d91699fed726dea9e99b4c5da474376c9cf2471527774a5711e029c574be2a4eed54ee32c04ce6b247152033034ce3ec079ad24ce0a959c9381f33a499cd484091a6715705e2f8993ba573b8df33a9370fe5c1267894acecf81f3179238a91ba2d0389f01ce5f8658528398edaff7986aa23d87db5bf7411ce38f6411574366caafd8f543e2ad72f3a5dcc03c689f3784c8ba8f1375db2e848d4e1565dd130379b43d669e8639d55f87b87366ba6f8eb52f6df090353e0052c9e4ac64715e099c374ae2ac52c9d913ee923749e2a4eecf4ee3fc0452c86f96c449ddd190c6b93d443b6f91c459a292737fe0bc551227758a8ec6792c70de2689b34c25e79f80f376499cd4c4481a677fe828dd2189b34225e731c0f91b26671f932c9ead33e93598b42fa0bdc224887732117b9b644cee0a533a83a8629876c2bf4198f8aed0b3ebd9570aa16e474e5b9f7c098c867e2b1997981742c36d01dcdf49c625463b69b80703eeef25e3129ffd34dc71807bb7645c6272390df7c7807b4fe8d257d9a78b695c71321c4654f7b2d74661898d99f6205762a3c14cb6edb3ce7eced5a09fe65fec3edec4c39ccb6aa75526c1bc8f89397c9ddb69b5a9f75377511fd7f56d8ff011546217eca24e24e66ba0cdde2f69a2b94ae51669cb60b8f08024ce4a959cb381f341499c652a39b702ce872471529792d138d703ce87257156a8e49c089c7f90c4492dc841e32c03ce47247116a9e43cdf249c7f94c459a292f36de07c541267b14ace4781f3b110a3a53881cc05470eb7c3cef4987f7a4a59feecad701e8c961e67320f346e841f8fdf27d9bfdda9dc38df718fb587357b91855668897db91b86bab92b1ae91016e9ded0729fc865c1e1d60f297d3781fb20b4f76488d2d7e5b948c2a54d39d74187e94fa10abae6a0dc306daeb41ab2f19e620276f52748e29fcd0a1f25dbc17d6f75888bb532af32e62f818bf5cf4cbe7e66ed5ba0a5c72c6990b42accab01f2692990c4d91f1ae43d00f98c144862378606b900ee8ccf4a81d458a1be0e209f9302499c24a341de0d90cf4b8124e624d1205701e40b522089f11e1a640f78d8bc280592980e43837c115ae44b522089d5e96890e3a045fe450a24b186220db204205f0e1110cbae1fa9f1e23e17f63f7a450a65894aca5910dbf9ab144a6a06268df26368957f934259a692f2786895af4aa1a4169da6512e01cad7a45056a8a4bc1e285f974249dda28746792150fe9d4939d874942630d9be6891898af6e03c36711c3e81c5ba2bb0bec19ec75e5b72753c931d7d6c863f0d354634829548fd19a406bc1966f6b0c2bec1e0333aafb2564ffc0eba456fe5726799b6857bf4cd657f0c17f8db923089536434cc7f02e63b9230352eec7f0230df9584499c2aa3613e0398ef49c224768a6898cf03e63f246112bb4334cc9701f37d4998c451100df335c0fc40122671ea8c86f936607e280993385941c37c17303f9284499c42a361be0f981f87ac025bbfd6991f8d89063f8354e87f8628f81c53b6d80f37a6c587f23586d40b883f09b182275394134fe7daabce8d75f7868bff53499cd4fa7134ced9c0f999244e6aed4d1ae7e6c0f9b9244e6aed4d1a672170fe9f244e6ac1281a6767e0fc421227b56e318db327707e2989738c4ace5b6162e32b499cd49aef34ceaf81f36b499cd40d1e689c8d70b1ff4b12277583071ae72ae0fc86c9d9d724758be3bfc71b57f76d628ad87db4c97f84c6d897c5d8032ef27f87a852188fdfb1ac5e9c8e90b9956a6ca18b2151e1db90a19125be2dd6d8b71295d1cb2e344224a685469aa078f97721d6f616e7621d398def6693f0999e392c09917eb113678e6817fbe3f0382a6052c6bbb215f9186874d640b5df6941e4bfc24a8c4e4cbc0166ddb708d5b80de3eef0545f4f1a28313389063a1e403b4b0325de2f69a0e500da451aa8c6c2641500babe3450e28c3b0db41240bb4a0325cebad3407705d00da48112473f34d06200ed260d54635db71200dd501a28317581065a0aa01b490325667bf26a0d03687726282e7e19133ee4414bfdba1d00376602c651f8245f291eab674a00d398fe3513629c3d989c7100aec2f625f3a7b8de9110f8e81982af2a177cbc746de0db84c91727c56637a556c11cefd02298df00662f4998c4b10e0db3001e33bd25616a8cadbf072db38f244c629c8897d501987d256112bb3f34cc7700b39f244ce2d88686f92e606e2a095363f2c19b80d95f1226312e44c37c0b30379384499c9ba4616e005da301923089f39234ccbe803930b7191cd1a9dcc240ea72d55e2cca91904b34284c68adc46771041e8d5fcb2acc7320b4c5c1b282bd652ab338ba01e81069a01ab338ba03e8e6d2403566711800dd421aa8c62c8e4e003a541aa8c62c8ece00baa534508d591c5d01742b69a01ab3383e82c1e53069a01ab3383e06d0e1d2403566717c02a05b4b03d598c5f115808e90045aacb4633f0e565f6c230d54e3d07337002d9406aab1dbb433806e2b0d5463c77e2700dd4e1aa8c6a1e78e00babd34508dc1912a001d290d5463b7a91440779006aab1635f02a0a3a4816a1c7a1601e86869a01a8323a301740c1374a8494fd75ee60f4cdf43a3c4fe19555488ff9e6e4f78a87d39b946fcca0212efe4ce096f5188fce3d25c2c26a0d54f78d7247cc54cbed6153e6acc3cefb0dcb8d9f619f634f5feabede14fe84e5bebbf21d73e17ac999527b6d00616f186d0424b98c443ec3f9aed0996da83a217ed630f76255416db1b40837fe3b5fe4f97ea70a4fdff3d3dbafb68130fb688053b18da6e6998748772fb100a7ef197b0ee9dbf808990b2102b89b2cb632af6bff46532dd074ffa72499c6354725e069c159238a965ce699c37026765888e52712e52c368cb04af85874d558834c5a4485fb5fd73b93d34aa33b7ccfedf7c13a0601fad259e07943b8668898eb2c57775a25e64905253bc855930f5b653a82ccf1cd48ca3adb96c806ecfce4cc0b860240638e2dd2be7fb874dfcf7587bf842fb327799474525a9639d412cdab7e021b30b7bacb3b6cd42db063a26d963a3673b31123f8c05fb0c0c22bf271596386744837d0e6077950a4b9cdda4c1be00b0bb498525cec3d3605f04d8dda5c2121f5e34d8330076ac5458e29c120df62c801d27159638a6a7c19e0bb0d5526189f3f434d8f301760f7e2de479becbefbeb87ba393edb95bfc40c045a3f40d50dd544f8cb76788504976813b8d0505ce06caf1212ef0163b0c7517eeba0c5489e9b6b4816a2dc40026488525a6ddd2606703ec44a9b0c45b010df636b815ec251596d889a2c19e02b07b4b852576fb69b02700ec24a9b01aa3acc703ec3e526189a1151aeca330b5b2af5458623090067b13c04e960a4b0c5fd3601f845bc114a9b0c409171aec3d00bb5f883ce84c59d063ed4b1bfcc4758d596aa2bd3889232edaaceb4bb007fc5469a0c491160df445009d260d94d85fa581de0ba0d3a58112fba934d07b0074863450620c8006fa0080ce94064a1cfbd340ef07d059d24089fd511ae8c300fa7d69a0c47e280df44100dd5f1a28718c4f037d12400f90064a1cdbd3401f03d00343a753b6bf706cba69f2a8cda6ce9f6e0937e65fcaa2ed04055d67336907af036dad59613fbaccbf496a60baae0b89751ab01e1462a763b7634db2957990f473da82db2910ca3b3844fa7989fddd9c8a25cd33faf3f79f3009e09c10cb1f5ced91e0d9fb34be4da0fd1d1266f983abd7943f8017c30c7d4d2e0bae57fb8b7aae8916e510bb3eab3bb396e240d767ae9c4c278d7b2adc0977c57921567b66db2daf54191cfe16ba38f3257156a9e49c07177aad244e9d5317833a279c7592388b55724e01ce0592384b54721e0d9c0b257196aae47c1438eb257152ebdad238bbc2937d9124ce72959cf5c079a8244eead66834ce4b8173b1dc60309196160cee05b44b42ec3a97a9a5a60f36a9cf78da70f32578282d9584a9710bbfd701b34112a6c64dcc1f06cc4649981a3731ff23601e260953e326e6b7036693244c8d9b98df0198cd923035d6b6bb19305b24616a5c737c1b602e9384a97113f31f00e67249981a3731bf09300f67626ed10e66f665d4a923225a5ec7d580bb42322e718444c3bd16708f908c4bec97d2702f03dc2325e312fba934dc2b00f728c9b8c4b13e0df727807bb4645ce2d89f86fb53c03d4632aec66d575602eeb1927189fd5c1aee2ac03d4e322e315640c33d1570574ac625c60e68b89702eef1219273dde61639d86660bb6cbea5ff04f02e5f40bb6b975627dfb3cdc9c7f9c962375d1ceda314e5858ef25b06b8594f6739cffe7b9289ea301e62990eb4bfd64dfd20fbabbd8f17f8a50d7b9815f6edb98fbaf3cdf7e75e623febde59b319b3af3de404d7082a538da0b06003fbe762e376749a646afdde4f8bed4737b41f9d6f924d0ee29f72dbcf4c4c65c0466772b3baee27e7ae1ef72e0a3d281edf9c3a47f42af7bdc66aeee88d8cdb30a9d1febbc6febdd09edd9d6b81ffcabd327e0e374d6afb0ee30d1aa2cf2cf33b58d55893f1fe6b2fb3678c3ee35edde4df75b2495361419f0c9f693b87ddfa2cd34dbcbf41a14ffc4f3e53ed1de6f99f735258b2b060601647b5b751546141779379a3a9423f339fe9b3e3523f871a539f6aa5ed7d677db23843542ab3f0bfdcf42afa5ed2cb6fba8bd6fd4457a48c9b7d9b771f19e77f82d1d7ddc0df0d702d946b6b3d52ada12ef5fdb96b2259b9e28ee8bbd623d24b7f16fa9b4a83ff9944d90ceebbc2e3e32bc5bde746fb51f7ce7a77f09ae41aeae9bfbbe433edfd2c5c5b6af2a9292daddee95cb32875f7292ce8668faa5f7385245f61237f138b940ef02d2bf99c7bcdf2946c037cbc4fab77955c7933fcfd07bfd77e6dbe03fc5a6d8f6f7dee996bbe7edb63fb673c76b2f5a9b39fabf52671eb70ad69d3ac5e835f6540c6574c4cb5dd26ab14fd0cf12b6d96f5ebf0ab4577b55adffea3aba539e31518ffd471fb99f68eed9de1d8b86dc63f93e8ea68efc8e467bf49c6af9bec0218bd3bbce74ef3cf91a82dba2b2abe07bb2b68e3b42b789fd49dc769d59ac3d7b4884c9f4fbf57f45aebb1fbfa775ddbe6b8f8091c1f3735f5fd7574dc58ffe4a94ddda93b3e6eba7d4a2df3cfdfa5fe9d2d5ed3863b7a65fa77d92fcbaf16ff54375eebf1f1d32279924ef34f995a7fb78d5fed9edf8d66967f92cfb3c72467efe67b0cf5a93e4bf4cc68f65da402ef372d75efdfc7b7ea9a35cb2ca3a7ae6b15a327dbc30acaed1f51ef7bd49a5a55512f6a89fd15fd2bfe78c7e7747da2b59fed44d7f12968bff7bbf87fd69bebe83b4aee0575a626f50c721fede83bedf8fbcbdc33ecbe969fcae829ee6791cfdfff2afcb9771abd9ffb7e8bfe076dafe3777492fbca9d48e3ad6ef043ddcfde666afd6ff1ed7a8a7f9a34fa23dddbfc6fdab5eb0ba69fafde7fddd15365b6e9ffddf77e727a9b9ef69fb6e9757f47a730db7474b6a89c61ab738fcfe2bb6bffe7d0fa7b4e8e6af4eda1664d5b88aef0857eb4d2b1c410dfb7cc7cb6ddedbf16a4fafdeeac4b4cfc9f7b5646bffafbfef80cfbdae8aee27af14da91ea5fbafcbff039d4432591c3b0e00 + serializedProgramBytesString: + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset.meta b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset.meta new file mode 100644 index 0000000..33c9f09 --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7616570ffd0732349963cfde3b25a9a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/jp.ootr.ImageSlide/ImageSlide.asset b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset similarity index 99% rename from Runtime/jp.ootr.ImageSlide/ImageSlide.asset rename to Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset index 7a4fa1b..e31c7f4 100644 --- a/Runtime/jp.ootr.ImageSlide/ImageSlide.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset @@ -49,25 +49,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SyncURLRetryCountLimit + Data: logLevel - Name: $v Entry: 7 Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SyncURLRetryCountLimit + Data: logLevel - Name: k__BackingField Entry: 7 Data: 3|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Int32, mscorlib + Data: jp.ootr.common.LogLevel, jp.ootr.common - Name: Entry: 8 Data: - Name: k__BackingField - Entry: 9 - Data: 3 + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -79,13 +85,19 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 - Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -103,25 +115,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SyncURLRetryInterval + Data: SyncURLRetryCountLimit - Name: $v Entry: 7 - Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SyncURLRetryInterval + Data: SyncURLRetryCountLimit - Name: k__BackingField - Entry: 7 - Data: 6|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Single, mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 6 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -136,7 +142,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 7|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -157,25 +163,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: logLevel + Data: SyncURLRetryInterval - Name: $v Entry: 7 - Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: logLevel + Data: SyncURLRetryInterval - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 10|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: jp.ootr.common.LogLevel, jp.ootr.common + Data: System.Single, mscorlib - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 10 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -187,19 +193,13 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 11|UnityEngine.SerializeField, UnityEngine.CoreModule - - Name: - Entry: 8 - Data: + Data: 0 - Name: Entry: 13 Data: @@ -760,10 +760,10 @@ MonoBehaviour: Data: _retryCount - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -868,10 +868,10 @@ MonoBehaviour: Data: _animatorOverlay - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -916,10 +916,10 @@ MonoBehaviour: Data: _animatorTab - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1690,10 +1690,10 @@ MonoBehaviour: Data: currentIndex - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1797,7 +1797,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1990,10 +1990,10 @@ MonoBehaviour: Data: slideCount - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4245,10 +4245,10 @@ MonoBehaviour: Data: _animatorSplash - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4398,10 +4398,10 @@ MonoBehaviour: Data: _animatorStopWatchState - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib diff --git a/Runtime/jp.ootr.ImageSlide/ImageSlide.asset.meta b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/ImageSlide.asset.meta rename to Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset.meta diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset similarity index 98% rename from Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset rename to Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset index 12ef984..7bbf250 100644 --- a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset @@ -49,25 +49,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SyncURLRetryCountLimit + Data: logLevel - Name: $v Entry: 7 Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SyncURLRetryCountLimit + Data: logLevel - Name: k__BackingField Entry: 7 Data: 3|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Int32, mscorlib + Data: jp.ootr.common.LogLevel, jp.ootr.common - Name: Entry: 8 Data: - Name: k__BackingField - Entry: 9 - Data: 3 + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -79,13 +85,19 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 - Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: @@ -103,25 +115,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SyncURLRetryInterval + Data: SyncURLRetryCountLimit - Name: $v Entry: 7 - Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SyncURLRetryInterval + Data: SyncURLRetryCountLimit - Name: k__BackingField - Entry: 7 - Data: 6|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Single, mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 6 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -136,7 +142,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 7|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -157,25 +163,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: logLevel + Data: SyncURLRetryInterval - Name: $v Entry: 7 - Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: logLevel + Data: SyncURLRetryInterval - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 10|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: jp.ootr.common.LogLevel, jp.ootr.common + Data: System.Single, mscorlib - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 10 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -187,19 +193,13 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 11|UnityEngine.SerializeField, UnityEngine.CoreModule - - Name: - Entry: 8 - Data: + Data: 0 - Name: Entry: 13 Data: @@ -988,10 +988,10 @@ MonoBehaviour: Data: _animatorFollowMaster - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1036,10 +1036,10 @@ MonoBehaviour: Data: _slideListViewBaseGap - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1084,10 +1084,10 @@ MonoBehaviour: Data: _slideListViewBasePadding - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1132,10 +1132,10 @@ MonoBehaviour: Data: _slideListViewBaseThumbnailWidth - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1234,10 +1234,10 @@ MonoBehaviour: Data: _localIndex - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1282,10 +1282,10 @@ MonoBehaviour: Data: _masterIndex - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1606,10 +1606,10 @@ MonoBehaviour: Data: _animatorSplash - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib diff --git a/Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset.meta b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Viewer/ImageSlideViewer.asset.meta rename to Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset.meta diff --git a/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset new file mode 100644 index 0000000..eac8a37 --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: b7aa7efccccbb5949bed75155f28436a + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed7d077c1645f3ff3e4817e948554050222595aa48af4a9304505121900081103009d5aed81b76ecd8bbd87befbdf7de7b2fefeb6bfddfeeede699bbec3ccf5deee69ebdfcfee14336b7b73737f3ddd9d9ddd9d9bd0639ccfa49f4b77ecd6633d95896cd66b112b68255587f8db5d2e5d63ffb4ae5cf609556bad8fa5d6cddebcf7aa47992fff44974b27e4fb6aeaa58b5f5e42ab6d04acbc4fd42566afd3dd97ab6d4bae2b98bacffa556a94443eba1596c1c9bcea6b18e890e6948cc160f55c9bc04972bd1d4fa3d86adb3ee960aa6f84b72c4ad8ed6af42eb4e95b8b7dc625a959bcbf613622db7ee2db49ea964e516cd058262d3864398f883d9c90e32ed25d39ed6ff66f2efade4df4de5df589ea2b1a34c7b07a0d150a659327dc2fadfd8faf30a706d9549e4caeb9d653a40a63bc9f449f98e46d6ff29208fa77d017fbd65da0fe4f59169ff248d0e2ffae05df1f6948bf7a724efdfcaeb3c990e9269b64c9fd6f0feb44cf335bc1780bc1c990e4cd2e878ac0fde87caf41917efcfd8651a5c25af87c97437990e96e9b31ade9f95e92e1ade77057943643a3c49a3530b1fbc8f92e9732ede9fb3cb6c5522af47cb74bc4c47c8f4790defcfcb748c86f7b1206fa44cc701de37fae07d924c5f70f1fe825da6610f793d59a653653a41a62f6a78573abbbb86f73d40de44994e49d2e8dcde03efd364fa92e4f94a70cd792eb769353c43e6bf2ccb5d05ae151d9e7fb5bc9e2eafaf91d73364baa74c67cab45096bbd603afb35c3426d581c66c5b9e467b79289beade1c89f16679adea41d17d45f2741db8e6e9ab32ff7a700d6de56bf2fe0df2bab94c7bb8ee6ff1c0e33e32dd5ba67393bad185b9ee75013274b2ebbef1265799cea0ccbeae7bfb2569b75198d415db6e329d2765bd515e6f2fd3fd65fe4df2babbbcbe595ecf97e976322d067c2f92e9024dde4290374fa625206fb14c4b018e5eda5837f03c9427d5336e7d7a9d39f5e97599bec19cfaf4864cbbcafc5b9853bfde04b455de3b20cf9dbe0bfe5e2269deea2a5326d3b75c3cbe25d3f740d9f764fab62c7b1be041e5f3f47d79ff76706de9e436bd999ecf0f7df0f9b18bcf8f65fa1128fb918baf0fe43377b8682e95e9a72e9a9fcaf43350f63317cd4f5c34557d7c0e9ef940a65fb8f0fa1ce4f3f44b175e5fda78b5f8cb45473df7952c7f27e005deffdac5dbd732fd06f0d60ae4f1b277b9ca7e2bf3ef06d73cfd4ee6dfe32affbdccbf175cf3f40757f9ef403e4f7f94f7ef93d7ad5df9f7b3a4eef354f51b3fc9fb0f806b9efe2cf31f94d76d5cf9caee2c93694b992e07d86c23d30a56632b7aaaf796cbf41750fe1757bd3ce4ca77db4295ffabcc7f185c2b5979fe23aef2bfb9caff26d31532fd8fbcff28b8e6e97f65fe63e09aa72b65fabbbcffb8bceeeac25cdd7f02a90bc5afaa8bcf5df73f07f72d2c9bbdcb9c6d6912b806e59aaa71d401ae7aa904d8af91699526af9ad5ee1356b1da7dc26a50cfaa0ed632a7ad582f53cc4e2a9b783db8e6e9ba24ed761fcabc547dc781ae3a3818f0f03f991e92a4d96f23c8536554f98398b0232dabedb22d53cd4314169dc0f36afcd21e9481e317c50f1c5b1ceabae7776ce1ee3bff70e1fd874cff74e1dd993975e92fe6d4c93f413e4fff66ce71fedf3656add47bc2c2e83084bfce2efed47dbf78a9e754fff38f4bae7f6cb95a6f0859aec3d3c8f5240b26976aafa978527655f1d405bc533d7384eb9e5f3e3acab4839df23f1df5b61fc8e76942de7f0a5cc3e71b38f111d7fcfeb6f27a2b27fd84e44778b2603f2a6d61a21173d87671cdef1f29af1b33876d17d73c6d22f39f06d73c6d2af39f9174dacafc66aef73473bda7b9eb3db2ae125bbbdeb3b54c5b38df23deabf279ba8dbcff2c905fe5f3f7fecb9ce3867f652af53cd152de7f0e5cf3fb47c9eb56f2bef22fb475e5bf20f38f76d6b36f7b7e8c4c5d63ce441be6b06b09394e49b44d964d489ed871e0f975323d3ec9c70035ae90f63dd11ad090e3a9443b40e30499d71e946b07f278da41f2f722b8b6eaa0fdef92862abf2da0bb35c883634a0d3e357c7978bea66c47e618932664db14ae61d0366aca2b5b742fb8e6691757f94e209fa76afea574ab852bff7e5c2e76a24c4f93e9c940bebe323d05e4f593e94690d75fa6a726eb38bb5ae69d247978c983ee9d613fcb64db12be659e9e29d3b3a45cdd24cd97c1354fb7638e794b42cdc9655f93d85ede7f055c5b3ad271b88b4e77179dee928eec33123d98d3267603f9bcdce92c39dfe1fed4f932ff6c44bed301965efddfca5f728ea6def235f556a0a9b7811eeaedd5143c9c2bd3f3343ceca2e161570d0fc33df0f05a0a1ece97e9051a1ec6687818abe1619c071e52e9ef8532bd48c3c3ee1a1ef6d0f03025200faa0d6db69fcd51bedc8b65aafaa14b92f47394dfe052fbba49aaba4ee54b2bb6d3c40e92cfd7c1354f7b31c73c30a1d68e545fdc9339fb62d92e123b32675f2cd78b123b31679fbf50a6a3e4fd3ecc39a691eb33892ce6b4a33b817c9ef6668e3e5cd14df495f96f806b9eeeeca4576367d47a04c4663759f64d5046e5f3740473f854c4b5659bba67b9e88c06b44bed325dff729519e37ad718d73bc732a7fd526d42d9b751e0bea517dd5abb9e1f95e441f0a3f2783a523efb16b8e6e938976ec83697182ff3df06d7964cddd6ca771f66a7dc043be84d74d1936b1289492e5d53e37ca56b139cba5653c7035cba3100d4314f73e4fd77001d98ffae2bbfbf4b77651f99c876ea6e4df93c99ff1eb8e669aecc7fdf557e5799ff01b8e669beab7c2ec8e7e940a78e27b2413e4f27cbfb1f8236a1f2793ac8f5bce2677799ff11b8e6e96099ff31785ee5f3740f045795ff892bbfc085abecd7124364beb2690b64fe5057bd0e01f93c1d26ef7fe6aaef61e01acaabfaab49e01af880baaab5dc125b8fbb8f92fa5b24f375634b65ef309d51baf98cabbcd2bdf7c035d4b1f75de5958e7d00ae753a960df2a14e3d0bf8813ad5cfa533ea7d585d0d74c93310d0d1e998aa13a54b9fbbea58d5fd3da09cbbae75767d98eb39a8133cddc5a51b83403e6c834a777bbaf2959f5bd7675e26d3e532bd82d5f4cbf96addf972494fadb3aabf793a9539ed9c5adfad90a9f27f7ce17c4ef883fd8e352b250db5cefa3ab8e6e90c172f6afd55d95cb55efb38b8e6e94c977ec875da845a63556d598d8346c9fb45ccd9bfcbb69598e5aacf4290cfd33d5d7a20e926663b9fabe9c70f0058290c2a99b36f3d00e4f3b48a39fb717e6dd9813e5fbae8ac06b457db657a3dea2ab3c6f5ae35ae77ae65ce7e5cf980956d5a05ee5b7ad5cbcd33f02d0b7e541e4fab99b31f5758ad73e9809cdf27d633673fbede96a9f728fbddbd27d9699f075df40e72d13b48a607bb74ea60974e1de8d4a99aba3c8439c76ad2cf9cd8dba51bb3413e4fe732675b3ed095ffae2b7f2f97ee4aff6f621fa7eed694df8f396db5f2c3edcb9cfda32abf90396db5b259fbbbcaef0bf2795aecd4f1c43e209fa78732a7ad56ef2b65cefebb54a60b98b36fd813d0e16989eb7d0b403e4f5722b8aafc4f5cf9f35db8ce97e922e61cf357c97cb5fe7a0f28a7f2795ac69c367c36c8876d5fad97aa98942cd7fd275cf727013e74f74701bd04f76be45cee9253f60389a52e3915bda1aefbea7d5739cb2594ddffd2752de78eaaedd7d888039863fcb283f297713bd0d08681e767a5883da8b1e7589b506def535779d5b6de03d7b00d7dec2aafdad007e05ad786f601f9b0cd3c0bf8816d668eab4da8f761baa8dad833aef20b5df2a836eb6e43aa7ca94b1ed5e64a5ce5dd6d6a914b9e6290cfd3794e79d8d569745addc7745add4774bae6fe50d7fbd5fd6b9ce5d2e928dab667837cd8b6ddfdf952d77365209fa7cb98d3262c037cf3b4dc85afaa2faccd56b8f4bb02e8154f57b8e895837c9d8d9ce6ca4f358e54757a184b8e27645f99385c3e7f1b28a3f2797a04738e55f8b5d5e607cc77d151cf1d29cbdf01ae79ba01bc5bf9ea8f4ae62536803c9e1e2de9bc08aeadf7f697f17f038622ef3fc6f57eb956913856e67f05ae39bd7b6d7afd1f4d43f73817dde36439a5975f3bcbd7ac67f3bfd5badf412ce5b8bae6d949e01ad8dd7e6a3e70ade61d8bbdbd439ba7d687954c37001ac7cb740ba82b957723c89375ca6e62c939ca65a09c7aae1928a79e53796addfbd83ac8a062ed942f6c2373da17157776aa4c6f4bf239f058170d65e36e75d150b14c27cbf4ce248d416b5d3446c9f40e170d755fe9d929aefb77b9ca29bfae9a1b78c543f962d57ce5ee3a609aca9f7b89ac3fc5df9be09aa727cafc6f9cf592807e6f45e314278d9ab2c0f79dd808caf2f454e6b44bfcda6acf799b5db4d573a731e75c45ae6525d43accebe09aa767c8fc6fc135a7abd6ddce94f7bf03d7fcfd2d6c7dc85b0be4e5e9594096b39c7a26caa8760e793bdbc5db89cee76bee3fe194b586ee46e6b01fb9cabfa4f0dd0478dae4e217c1377f868b17f59cc2f10e70cdd373c03bce9165be773e5bc3ef2627bf792a5e52a77f57c8f472f9cc0f29caeaf2940d0536ac26ef2690a7b03a17e4c958e8c479ccd9779e0bf2797abe0bc3f36d0c074e71d151cf5de0c250ae57252e74be876d01f93cbdc8f59e8becf7147ceba4ef9055c5970059d5fb6aee5defe447db67291e37233c6e06d7d00fa1789a04ae41dde77f28ef9f0078f16bbf6e73d2485c2cdff123b8e6f5f1a0fdce81bf3b9f4b5ce2aadf4b5c3aa1e8dde0a43748f977d55afbad6978bfdff9de9a7ee7a714cfe8f254ecace2ef5249e767706df13778b3abbcf2e15e26cb5f01ae61f9079ccf2554dbfbc5e623217d91ec4199de9146ee873c967bd863b9473c967bd463395d9ed2c7c7b0671b25445ccf2456ca8ad94a962382a1b877daeb5642f564fa4d8422ee8affe23f7dc46babd93aebd152dd4ebe59629f60352b60f9da9d7c9d459c927afb58f1bbd82a512688fe9aa8f58abb6abd8233576efd2b05db10abacfc89621723df885866ddc96653ac943f359fe5b1b9d63f2795d9d66bcbd92aebaac8fabd52d09b6fb15dbb643a91f89645f733332d9af68ecae5568e0274a5755d2e382c14bf570b4e4b05f793adbc6ab1bfb3c21a668fb1d2b5e26db565afb4fed6bdb34842a6e751bfb112cbb7b76faa6a1a6749c3b9cf11faf9ff6b24133522c21b79fbe03f0d734454dff1b56ae2ff63681b191edc3459d2c81390251c79f92c47c47bceac85a07f196b4ba8d76f1befc16c604a59f4c8f0eaee2a2448d6f0a86dcf9837e1a8bfae6ee414ad80e534e6a2754b235a2a6039bd2c114de84784468d1ae67246ddf02774f08bb0d9c208e1b7cb958972fe2ba0b1e8fc9c1520c26f965acc655b855608f21ca2e55681c5d6ed4241b84488315becab5f2398d79781256ad5682e7f7d135129b5bbdc748261d5d240572d2222b02823ad02dbfc9fba629ad64891ac981c3166ea94427db1778901566339ca520dac62fb6d5fdc79c3e68ec75ff8c52e23160c39f3bdd3964e1d7141f6255d8795e53dd1fac48e5bd6ee70fe37a316b56fa4afb7e6a2deeac20d56735be96aae79d40d2a7d0f92aadeb6ae912b596ffc478f610b44f7d3f18021d85087e0d699e911ea861f0fa3ece819bf96290dba5ff41a69d0cbe5e8b5d230c595b5513317539c1f8478635dd5b488beb7b00d6a799aa187be72789c62f7da9533525f396d50c39e9a07ac7a9ae8101461b70b49119c65e5d9f3b8f1e26e9918fcdb8d94bfa9d8eade925d1f9728d513a911e63b3c06b810d6a3db4ea0cb236fc3e50f43bfa90e7db189a63c83e88fb69ee6a33d3e41e392dad3b409e2896af19660f5d1de737d7410f5919bb63e82738cd550335d0d896dddfb92d6506d3f8bfa6b8cf5ec124bc6d542c655523677f9d435b0ade71ae8286aa007d3798bfc718421dc5c87b008de5e9e9136305ae42f175ab4228de6c0b2b62b63aa38bd6a95e027751d74f25c079d451de4a56805e1f18cd5d2d6ba6e9cf7135d7462b8bbf0767817de4247989bc0ae5e0877c0096fa3d32bb101b02c237a55248e62e3ceae45a28e96a7ac25a525def5a99b677dda4ee8d38014fa149c574c8f5aea6a456cc15c9a915a99288ec72b65d3ad31d252d983845b2fdb7bae97eea25eb253d44b18dc6235d30a6be13d02b6f0d6580bef19b085b7d1e992d8325b42aa4b45169ef6f18abca5945a77aaad1cfed412993fcbaa293eaa70d60d563ab5feece0597f7a09fde16b6d617388e94c5b5d0d88a0cbd20c8e5f0b2d0a95729961a68756927ec4dadb731dec28ea60e7b423d6baf088d5423b5d2d74c8644f67ebd02a815d3e1b17b245ddc9736df4f1d0d305e515ab95f63ab3c78751bc81ba1d1f230e9c74bd1fc747078cf8ce1ae2dc00fb21be2d46bc6f08c43b62c4fb6988af49f823de49d712843851baa9c708173fa7c2c750fe3d427c075d3ff7fa815ec10730bdbf383d0b98da76c6ea275b533fcc67e577c188e78440bcabaef285ba65d29555c4f829ccb6634ef9eeebde11e57a367d79cc9b2bcb2f7f98de74d3552d1f1fe4eb5876576b77bc5ab7d311e643bf022f84b7c3096faf23ccfbd2815e08f7c20977d729a2304d99f4ea8d15cff0f7f2dfdc5fbcdefa3b3cafde20cfaa399879f3ea05e71853d61e981d1aa2b1438fb739e33e3f76a8a78e38f7b30ff5a2574d70c23be80873f7d9b09ac249c2ff5a3fb588b7c089f7c2b8e6fb86a35bcdf601476f8ce35d03e2bc234678b80e8ad6a25c7862ed84bd7db78062f5d19925d1ddcf22354b780442dd56f1477836342385a1e95c4b3a2f3c60a6230b331da334a683fff8311d3b632d7cb4a685e7ea06c7295a785f4cb1c60454ac7e18e1b10109f7d711e6d539ce0be19138e10118cee335387fababc414386763704c0808470e06c7c48070e4623a3d49a3d30d7dea741e86f5641dd63e753a1fc37af78058176084f7084878205689530256e2200ce7a91a9caff289f3600c8e6901e11882c1313d201c43319d9ea1d169bf7127c330acf7d461ddc01fd6bb6058cf0c88f5ae18e1c280848763955814b01277c3709ea5c1b9c427ce233038660784632406c79c80708cc2747a2f8d4e37f0a9d3a331acf7d661bd953facc76058ef1310ebb118e1b901098fc32a71df8095381ec3793f0dce3d7ce23c018363ff80704cc4e09817108e49984ecfd7e874c2a74e4fc6b02ed661ddd01fd6bb63582f0888f51e18e18501094fc12ab12460254ec5702ed5e0fcae4f9d9ea6219e233cc987b36843b0f4dbe3748bf2eabd2b84338a73a4f647f1c5be45820b9ecfb948bfad2ef57c78510d3e20aa5d38c3c733ef9bfce8a5e0074234178e5efd6c9d1f90926518cf981760ba4ee1b94e96692a239757060f6f69de5148efd6fd25b8eecfc0deb30c7b4f799ddeb3276672780c5e2d97575b61f7a75bf88c13adc8deb5572c3c27eb4160991fdb3413eb072a34fd40239ffd40a1ce8488158b8a8c9a10eeb1e6db25abc4dfaba5c21689772737e904310efcb49eed34bd28ffd137c395a219e67b688661708f35b0225d8d89a5a09519adb14254d9670ada3c26a03a70adf1f3cdb6729b74b15e35d043bd84c5633ff1bd0a5e7ea144ae8a37c566628893fc58ab0d3ec30d7ba5d0a82839c7b46a16664eab30735a5d27733a1b1b0fadd28c878637f2371e9a83115fad21bec127f1bdb08e608dae23682ea0532b1e4965f063f8f7c60cff5a8de1673e0dff3e1856eb7415d1d81f567331ced787c0f9be18e7076a38dfe493f3fd30ce0f0a81f3fd3115e227980599beccd311e6d13dfcd8b1da01336eca0370caf331b00fd535a926fec02ed611e7010c8779c1234500c302ac160f0fa1161762c48f088178095693476a6ab236e51435598a51de1094f2220c90a3348074f209c8628ceda383b2bd046b8dfc1cc25a069dc77bf365ec6aabb14d9003a869729655e5abb19661ef3d56f75e2eea3ceb5faef51f7f3f2f5129eefae16429c6c9713a4ef896bc22068342fdc9bd4cf7366e4a8ed798921bb7f6674aca75c4f96cec042fa6244590d5728cf08901095760c6efa480c66f0556ab27eb6ab585d4afc9d68c75bca55145d65f13acffe3ad61a49fda5da9796b8e88f7e233e8a86228bc9c73a29f589cc234e35c3e46e727f365896fd5780f174c1f7da59d0e9c2a5ed5a1165e290f1941eae300acb59da6696d9bb6f1d7da2a31dd3d3da0ee56e908f3aee40c4d57c27ffc7425d518f1334320be4a479c1b6f7e0264a07e6a3546f9eca094d760806cd200e2379c7d2da680e76814f0579f0ab80ee3fcdc10aa723d6640cfc30ce842d121daeed36ac68f8328111da51f037a2086d7f91abc26b5f487d741980e5d1054870ed651e66e810bbd98823c9cf02158155f1442151f8a81bd59a79c3ec13e0c237eb18678efd6fe881f8e11bf4443fc2f9fc48fc0885faa21bea18d3fe247ea88f311c2650ce97a2f67e9b677ab0d62616ccb758b722a2eca069d285c747e1c67ed234b0e1b598b781b9cf85118f12bb5c435959082f8d1580d5fa5a9e147dbf9abe16330e2576b884f69ef8ff8b13ae27cac748d1743d307277c9c86704e0f1671f42f5ca9ab5bf4efb53a1cb4e3cceb983efad70b0fd878f378cc5c5f1f82b93e41574562374194a719b9f796fbab9e1b3c57cf16a63fc928ddfbb1aa39116b96376a9a251f15f8699627e988f361ce4d5e9a658af1d0c99842dd1c82429d82717d4b40ae3762846f0d48f8541d61de846ff342384584ca6918ceb78780f3e9181c770484e30c4ca7efd4e874b94f9d3e13e39a1fda5b6b02c0178db37d317f96ce9c893d4cf322346770af47a138e5968f95a65b7f254f1ff66fe6f8c72bdccbeaea476feeee11e6ae572dc9ebca1f6606cfc654e65e8dca4ce9e84f653661c4efd310ffd227f173b0267abfa689fadd85702ec6f903ba96d4c91fe7e7619c3fa8e1dc6facf9f918e70f6938ffd127e717609c3face1dc6f44f18518e78f6838afeeec8ff38b30ce1fd570ee376e7433c6f9631ace6ff4c9f9c518f1c735c45ff549fc121d713e53e29f6409e2b3bc14e3fa490dd79ffae4fa328cf853bad6d9d31ff1cb75c4f9dac6d35e2049b1b6710546f8998084afd411ee615d3e5b7303c405899dbb759be63c673dd59873c07fb2ad9f26b51d04d7e17c5ea5e3938f089e67c89ee1b56c178b8d03592e3b5830b4584466da7979328f7fe4a1c4fa67f789f6bd7c796f8d0835a9664b647e8195ef674c723586ec0b1a647339b22f0683e81a0ca2977410e5860051b1086e5d226a794e40b8aed571cf8deccbacb691d5ee384f6164afc31afd2b9a46df3adb5fa3bf5e479cfb515ef5d23653f8516ec034e8352f845368ca160cebd73558f31f3f58df88117f2304e23761c4df0c81f8cd18de6f612df6ed602df6164c2ddfd1a8e59d3ed5f256cc1cbceb457b52b4d4db748479a7f09e17c22926ceb76370bcaf81e32f9f70dc81c1f1414038eec454f2c31054f22e8ceb8f98c6a6735b32970d17fd6eb9b0cabb89de974f7447483b3f9ce580fb23acde5a59fb1ed6b3b66ddfaf4e16fc6e8cd78f03227c0f46f8131d083c1eca7d5ec84247e8ef18ab30df4930d67aa458841afbe1e65e8c9b4f75dcf0e9c03c5ff4efc3e87fa6a3af55a814d4efc7a87f8e71dfc317fd0734f4737ab3887dfff0fb0b75f3fd7fc134c3df1d9976f8ebe56dfc13a64d39390edae6c1d6d8cbfa3fc3fa9fc5f7bb5bff910816fec95eddca829777627e9b07311df81a6b4f4e93c2f129b14cc778b144cff3dc46c58fc63c8471f38d8e9b2eb5b8596765978bab35d69be758452b2d648270f430c6d1b73a8e3ad6e26881bc35824d11214c41787904e3e53b1d2f9d6bf1b258d4160fa318213486afe606e1e7518c9fefbdf3536cd5d908b19f6b81552c183e8fe9f8e113e31fbc743a2926c68f63847f0c48f8091d611e39c2bf78192872e449ac6e7ef6c2720a909fc258fe2528cb4f632cff1a90e56730967f0bcaf2b318cbff09c8f27318cbff0dcaf2f318cbbf0764f9058ce5ff0565f9458ce53f02b2fc12c6f29f41597e594339471cb1369f45b18fb0d032a97bd40c6eb365fe0c31c85d27e88d166f48ee69733e917a40f4970e77ed90e56fc6872cbd45c97038c30632afe8ea924731fce34549b6e055f9aa8e309fd3fdcb82cfe95ec334908fe60369e0eb181e7c201f048f37303c1a2482e3f126467cab1088bf8541d23020246f635c370a81eb7730e28d4320feae8e38ff2443132f9074c409bfa723dcc3ba6cea85700a3fd9fb588b6916b4c57ca0a3cc47adcdbdb09cc297f52106f2d60141fe0803b94540903fc65aca36015bca271ac239e28450be81c9846f06a43b8cdaff77035aea30d3f696ad12bcb7e4e72dd2f28bf5a19f62d5de3a60b57f86296a9b808afa39661cdb86601cbfc088b70b81f897981d6b1fd48e7da5a3cc47c11dbc809d62b8fcb58e305fdcdad60be1148b5bdfe8ac8238f176b10156215c6bd0d1b335e824ac413fcfd6202c2bf02da6f69d4350fbef74c4f9524d9744f0f8fbef31cebb86c0f90f18e7dd42e0fc478cf8762110ff098365fb1060f919b336dd035a9b5f7484b9d3ad8717c2299c6ebfea0873f87a7a219c2256e9378cf00e0109ff0723dc2b20e1ff62847b0724fcbbcea28b63c68b3362d1fdef224e6dc577f482cf461c9fff614d72a7109ae41f3ae27c18d727e030ee4f8cebac10b8fe0b23be7308c4ffd611e7a3adbe41475bff6094fb05a5fcaf8e32ef13fa87d02770ff9216ed0121a09dc088678740bc01463c2704e25b61c4734320de50479c57685e0815da48479c97cf0f68ca1b6b08e7888f3a64e643c9e1ed4a4d6de20bbce076398e5b131d6ee29b152519c52d5c9406263447068a0f68f0f95bd8bcf4e0adc2f50b09961894505f250d9b096cded4146bde834368decdb0e63d2460f36eae23cc9bf7d080fabfb58e30d7ff611a95c9ed5fbb6265edba5fc92b1679650bac067609a106b6c188ef1a02f19618f1e121106f8511df2d04e2ad75c4b953684440a7501b1d613e8a1d197014db5647982bdba880cec8763a8b2fbef9b32823169feee3e2a33d3bb1c60833dc378519a6f8a8787b5d15f39a18eba58ac7e016a6838e301fed8f0b3adadf564799775fe3bdb0dc0967b92336a49d10c290b613665a2686605a3a639c4f0a81f32e18e79343e0bc2b467cf7108877d311e7eb947b045ca7dc0ec37b4a08786f8fb59ca9415b4e778ced6921b0dd03233e3d04e23db1b1d78c8063af1d7484b9ef74cf80bed35ed8307466c061686facc51486d06276c486a2456443d19d30796685204f1f4c296787a0945918e77342e07c678cf85e2110ef8bc1b27708b0f4c338df2704cefb630a3a974c410760f2ec1b823cd918f1fd42209ea31b668baf5f6666b578b61cbcf2e1697ec803edfd75ee15f141ce54ebc2c138820aa51dd3cf4ba45b980ec60036aacfc5b46a7e085a95a723ceb5aa58d70473d234bc7978c3cbc7a458108214059821594866480662f2948420cf208c786908c40763c41785407c08467c7108c48762c49784407c1846bc2c04e2bb60c49786407c57ac0d2f0bb90d0fc7461ae5218c3476c3882f0f81f8086c1a5611741a36129b1aac0838351885e1b132043c46635c1f1090eb3118d79521703d16235e1502f171d8e4b13ae0e4713ca67bab82eade046c22bd3ae0447a2286c59a80584cc2f46e6d40bd9b8c19d8752118d8dd3103bb3e6403bb07f6a203437ed114ac820f0a58c153b10a3e3860054fc374fd9080ba3e1d83e2d08050ccc0a0382c20147b62ba7e7808ba3e131b4a1f4136942ec4e4393204798ab03e6343087dc62c8cf3a342e07c3646fce81088cfc1881f1302f1bd301d3a964c87f6c6e4392e0479f6c1881f1f02f1b998cd3f21649bbf2f26c5892148b11f26c549214bb13f26c5c92148310f237e4a08c4e763ad622359ab28c6e4393504791660c44f0b81f8424c9f4e0f599f4a3029ce08418a524c8a334396621126c5592148b158479c6f6138dbcb4026c55e872518d79b42e0ba0c237e4e08c49762c4cf0d81f8328cf87921102fc7889f1f02f1e59889bb80ccc45560f25c18823c2b30e21785407c25661c36876c1c0ec086c017873004aec4885f1202f12a1d71ee3ab93411d075528d4dce2e0b38395b85e171790878acc6b8be2220d76b30aeaf0c81ebb518f1ab4220be0e9bbe5f1d70fabe1ed3bd6b82eade81982be3da80ae8c83302cae0b88c5c198de5d1f50ef0ec154e3861054e350cc7a6f09c17a1f86717e63089c1f8e11bf2904e247608a7d7350c53e5247996f7fbcc58b9aa4d837b84147983372ab17c229025b8fc208df1690f0d118c8b70705f9180ce43b02827c2cc6f29d41593e0e63f9ae802c1f8fb593bb4368272760c4ef0981f8891ae239fc40fa04ffea74f4d13c1399fdd96fdd770cc28bebb95757dfda609bfb123cd8860342cd311676731256fdf78750fd2763c41f0881f82918f1074320be1123fe5008c44fc54cd0c3414dd069d808e691802398d3b131d7a301c75c67605e97c7027a5dcec4407e3c28c86761baf14408ba713606f4930181de8471fd54085c9f830d309e0e38c03817e3fa9910b83e0f23fe6c08c4cfc7f4efb9a0fa77818e32df6bf7bc17b05be1605f88e1f14208785c84e1f162503c36636cbf1402db17636cbf1c94ed4b30b65f0981ed4b31b65f0dcaf66518e5d78252be5c47997f15e4f5842a9c0690145f05b902eb67de48688e339fc49ca3d3e411fcd96c9ef56f85352e9dc7a6887168152b624b183fac60ba35ea1acf0eb0487042bc9c9e069eefbc33467cd8828fde38753f9ddf9598b46feaa41d272e6b9fc63bcdfa5fcdd688d1e432f95d285bfec9d6fde9d61d3edeac1439fab1a86ef41a9e94576152bea59372846f29178b3bf3c4e1fe0b05217892312fa1a3879d79ec47b2ab31c9ded649b6b76fc90ac51d670dfa9125487dcfb6f8e15f10f383c735181eefe8f0985283c72ceb3d7c7e38167c16c66e6f5c9645d623f65c72724dc9f1d60cb35494b04f9028b5785d2d4adbc8f1dc03c46bb83cf69cb44cbcba8cadb752f581d530a4be1693fa5d9dd427124a5d28ee96581457098938dde433fc030f4a434ad8047174cb72f106370af0c3b4b815c4a5e0bab68af1cf9f24df5e243c068a6670d4afc3507f4f87fa3e84a84f14ad7486f0712c96a8f257db1ab740d8ccd4083befc156e90791eb3144ded72192efea3bc70a596db9aaa564fcac36bcdf4b653d924ff991e0064c820f74128cf6d4fb277b7adb0e66b2bfdf82c9f721d6dfebedf76891bb5cd8b1158ed65f5dc39d57399dd284d1326fc4a4fc4827e570544a5d2f05251d2d72ecb698ba8ec290ea264caa8f75520db32e8bd85469158a987d46ec54615996c8dc599684f699889cbf2a398aa99665fd588cbac8733326cf27d8a84c5f4b5c02db76544b2b5928fad852ab87e1a5ab5dfd53b5354ee37dd00a8b70359b2ded4d991cb98521d92d98649fea249b905232785ae568f1792dcebb2d8dda5c99aaa56123309cb61f496fc524fd4c27e9ac8c8d3ca875f9360c87cf7538ece8ea37dcf59a9c4f940a0ef93774c3e9df6ec7f8fca2eefd9b7b769bc9feed0e4cbe2fbd8c40a09d77d7c94459275e65a8eb18ea4e4c82afbc4800f53aa80490961f09eec224f85a27c1d894d66fa655708d95f291066f15fa9eca3ef91cb77545b5ca056def7763327ea39311df24efe4ccd9fa939f1b0fa7eddf83f1fcad8ee7028fa3f342a921ba39462add4a3ee547867b3119bed3c9d0bf4eb82f117dcb622b0d6b56711fc6f5f7588bc0b08276779ce801cbac727a4f82b366f03be1d4ccfd988c3fe864dc3d65ab1f6d71b352dace9935be92daa33965078ab5e553e311dc063c8049fca34ee2919efad2d1160f25424e7d9dfaef4beba6b10f62b2fda493ad771ad96c3b818fb8eadad33c8471f9b38ecbc1a8ced59edf29cdaa903340eaf1e3c39824bfe824d91595049fb12aeb565debc0e454fda6bbac1f991ec164fa156b1f5eb9807339deaa1708df0a7f62b2980370dbeebd2faa4b7d3d8ac9f65b38b24d10f74bd2ea1d45bd3d86c9f61f9d6cbba0b2a9b8ac15e2aa22839af83826d17f7512ede45b227b645dfbae6dfbfc70fa04c6e9ef3a4e77f3317f2964e946ff5e3dab75692f4f6272fd4f27d7184f7d65a1557881d4a28519ef319fc224fc4327e1784f124e1531795cb295c2c22d4cb16e14959c4f6372fea9937320da96f003fc9d56a21268616a4a7ea4780693e22f9d143ba795c2ebccadaea3eb67317effc63c8a5e6610de5a50b4f388e73049fff1d7b34e156d6589a555b6c453457e66657b1e93eddfa0b2156b463cd1caf602261b6ba091ad08958dcfff0a2d6dac141ec072570b53e3f225c256702fbfedf7e784a749fba1d6d8f91af30c2baf2ac57c2aec39e18b180a091d0a853e6624f85a627a0adeca84e5837d09c3a0810e033ca69d470b2cb00aa958942962b5c2cf1a705d6af0658cfbad74dc4fab656993e37335ee5a296bcb7b8c03bc937c7ebaf597d2e3d41113755bcb790593bca14ef2719e46301345ff5dcc6caf8d092b04af625236d24939c8a7768e17c8ebd6e4c2d6d3d730391aebe418e2538e39227aa402f170842dcbeb982c4d74b2e0ebf5e9669c8b91a833efbe143f52bd8149d514d3b4f4ed8973ca6b669d1ccfacd25882b047fc6f627234d3c9918fd64eba91fe42cb3af03d5c25a21e57d5cca0834bf0162641739d04637c4ba0e6ff8affbaacc707f370bc8d49b8b53fab96de7fa8660a7c2588fb14ca2d7ec3b3ceef6072b4d0c9310995c379f474ea6809efe3642feff223edbb98b4dbe8a49d8e4a9b6e2e9d5c27a910adccdef5a71f1d7b91310c9bff1e267b4b7f36dfab1f01ca9e9c2f855da3ef6352b5d249857f974ea7bf4a92d4333d3fdc7e8071db3a8a3a28f3a1717ea4fa1093aa8d4eaac9b546f07a5f891f5f5cb433ef8f3079dbd2d462959c5ddbd1dc7cee4d518b1f6352b50baf25d58ec5ad6b1d7c8271dbde5fbfe5d592d7bd0ec2b0dd9f62d276d0498b7ff64def3d4d157f51d7faf90ce3785b1dc75e2330d2add6476b073ec764eca89371a84719bdcc3828a4f90293a6934e9a19bec7ecf67ad80c215b72b5ce2b0dea58ef2f31e93b7bd357b7176a428d6fd48f1f4abf9e1856f4c657988c5d74320e406bd81dc9ecb4263c3e6abaa656ea3e47f91ae3bbab8eef613ef9aef2c57718baf60d264f379d3c78e4966eee1866c47a6afa7e24fe1693783b7ffd173e4bf61237e487e3ef308eb7d7713c38ad3d281463061ec959c5e608c9746b95788c53dd5bcff79824dd31cbe6157b3e16aa62f6493feb188f19e635c0fb67dbffec75ad24788bfa0193b107d6a2ec5d1193451f532d30adaee15beda4d6ddf3d75ae87c9d3f6212f7f4b276e067b50bf7437bf550d75d777fc2a4dc4127a57bf744ed56b8bbd02dddb8d1cbca50f83df2cf987cbd74f2edc1eabe0264ce0908bf6032f7c6bcdbf0bdb3004f41f75b405a7a099a58ff12097ef4c77851928fca67481de2963c27cfba2556546d7b925db37b2adbb1d32a99cfdfbfdc6a2b1cbb22a6f60af333c35253d8b181bdd0247efa2438b0bc81f2206ccd67cec7cab5fc5210655225ce2c2b65f6b902dc9f92cda688514f75cde96ce9a4b0f172ee18e3b93ae9d2cba4ce6ae3bbc6178a510ab73b0b2ced68222552b42ca4b922d43b4977e2b5da52d66a831cbe0544ec5da98b36a5e7a20f7fdb567a1dea580b5968d374bcdb04a6c97e2cc14fc29a2706d0f6b0003b7e21ed7bdd1fa677bf778020502409a425071bb98e5c67a16cb663a192d91beb6658a6a049a306b9bc3eb228416b2e08945aff968999093f1784ef928903484d5b2541da9912a4962e90660816560b7de2ce91388035b47512acbed460d9fde03861f1b8ef9cf790aa401cc0e2a35505563f4ab0ac4a6193c464a35410e28b25f6c3f6019ddc7ac501b04d4d9280f5a7048c1fe33541f6b82bd81ab1ae5725fbc93800d5ba4d12a801d49ac5879bb97222696f919965512f9143f3927800d6380958362560ed01608562c5724dac9be49300b81c6a833f59ba1892dbb60b45e1929818fceb0058b99460f199dc2c71b32a868db11c0c4bf3a8c7f2d3c5f44269919a3e8d954bf1cb62035ad39649d0f2a9fb461597562efac5aa588dbaf88f02aa807ea6b8a25ecc147b83263990be7fe4b0d83164a94e388c03701f36e4c03569e422eede485577078f3fb471579435cb65e3adb1db4a916b77162ed714df73671ce783a06b292ba575ca4a3b6bccf2a57f599e9b789667b751568abe3bcbd3703b2bed5029cbd72834cbd3f431cb73679a857a83b2d2ba40b252cecc925e6cbdf739977bb107ff1f7730e77207f3100e023f909affd8567d6814d3c4023648a4f6ba42855578a5582de6c55cefec56eb9dcecfb328abad7b7b33875d6fe245a0bad8f693c0486218257cdd247c49d8bc86e4e5d3c13a2f4104ebae8924acbb50c2da49036baa88983c4b0c3238075069e90800e7ae26c1991f4b382f02700e8fc2660e64c3ea91cdbc15d8ccdd28e1eb605d54d51a8accb6d2526bd8a08e972f62da85a8f080ec4505641b00e48828f4905bbffaa3877b00f84646611517a37611b2cf611e4c07670b2a380f00708e3209ce8258c2791d8073b44970e6c712ce33009c6328e1ec986608e4dccf906fcdbfc9c06c4305e66030001a6b1298793104730800739c4960124e1cc9c01c0ac01c6f129884f31c3230870130279804e6c01882b90b0073a249600e8a21988500cc492681493834220373160073b249600e8921987b0330773709cca13104731f00e61e2681392c8660ee0bc09c4209e6b669c074ba3a08bb9f9654506e07a09c6a0a9405b184f23c00e53453a0241d1491415909a09c1ec55a24ee31c236f713cecfafa382f56a968475465481d4fca1e4b70622f0b29369e5de00be3d29e1eb29e12bb70a717d840742f16de8f6a1d979297bf6383ae32683663f9312e0fe2e80578046ae3bc5c4fb792784b06f4705fb54007b61263b2e488ed4c2922dc43d0d4c44112594ad249483ebd12ae62e00bc5951ac13a9e65fcdf871b86e7b0a875184cd9aacbb3a1e34ebd951e8e2d0e87571241578c3812ece89620bd542198de93ea243494a6a0f4fa582f14800e35e99ed5ae23e38fa0e40b97726a1741e1a4308e5162a285f0150ee4309e576ae8e66112b131aa80aa41afe10024bd6837f05809d4b096c1b969c60ae14afe7d04636c524eb76fa0000f78d261e33032348b221cf1600df7ed4bd3627c0e7e5b32c1ca688435aeda3866cb6f96e88d5ba8dcf31e86a1a0318f78f6627457ef45ad8870abe63017cf3a2e8a9b1b163fc3b945e00caf95168225faa8d5c13c9c2fb5701f88a29e1db9e79ddd3535f9c66bf02681750429bcd9c6348f5a547ef7e4afcb474d249e5e554d04f038e8d8599b5af719f546e005a5c427f7cc03ce1645b2e5f6eefe48d68c84ed6456503084bcddc3749187d44b66f722168e48b4cdae847baa5856c24b01ec0b9d8243849030dc9e0bc0cc0b924935d90330289b037279bb35f00ec679939917179b1eccfbb00bd5c6a129871dcced21580b9cc2430e3b89d65270066b94960c6713b4b160073b94960c6713bcb000066854960c6713b4b360073854960c6713b4b2e0073a54960c6713b4b3e00f30093c08ce376968100cc4a93c08ce376964100cc2aea5364a02b79693d8b78fb9c2581ac36650706e9709d0ccaad804eae3205ca825842790a8072b52950929e894006e51800e51a4a28b761a9cedb22036e472ae0da02cbb8369af3b572a35f47275be3190be05b471dd7a60ef2ad624bc081b713185fe7b1e38ac800ec4005605300e0facc6ee8d37f8b8e74c0f31515ac0f00580fa484b52b738e1c9d1f1faf5f6be27b824ee6a028a283d32fe8babf814c0aec462a607f07da7ab0a9c0122e5490017b24d0d8434c059670bc4906ec3100d8434d05967001830cd8e300b08799b32f288eaeb85600cac3a370c5793d5d93d0154776b6e654d0451d611298849a4906e66400e691268149b8b04606e66e00cc0d268149b8e44b06e63000e651268149b8b04606e67800e6d1268119c7c39d4703308f31094cc279111998030098c79a0426e1ec9d0ccc9d0198c7990426e1fc870ccc4100cce34d029370964e06661e00f384e8cf8dc9af67abe8278009e58951e82616dbeede2a400826d946817940374f32094cc2fe9c0cccc500cc93a358c51c54afbe12743780ef942836fbf125e0fab5d96f2700e1464a083bbbba1afea03a45138f348a5f67f33f00e8a9a6011ac7defb4d00e869d1447a64e08b7e645d4c0980ef7473ceee20f45892d9ca3200e519d19cdd31307a4d243b60a212c077a6495f4d23dd32453649dc17c07996497016c412ce8b019c679b0427e9f7a9c8e03c1ac0b929bac056febd79fe2879606b3b2ae0b606c09d433d7ee43df50ceb372752c84ac5e3c5a2f87a2be5a8f01233056babac7cc22ff15652015a04003dd7cce34c08571cc98e33d90338d5ce8be230e6fae4b8c8073a793e25787d99dbc16b7f507b9564053fd40c96cb67e3a28a2c6e45a5af9f00c82f8822b238bd19709e3b4c6804c650817a0e3002179a082ae1d0890cd4a300a81799082ae1921a19a81b00a89b4d0495d0d749066a7b00eac526824ad8519181da0e807a89391faf218c3d221b662d06505e1a8deb3803878f9339ec8ac190e932fa217eb168d0cbc5c493172d64c96d83f15bb6e801c0bb3c9a23c733f0b91ab2a6bb11c0774526c30c9c5690f4d81d3230ef07605e69129884d1c164603e08c0bcca24300927906460de0bc0bcda2430e3b83e791f00f31a93c0249c309281791700f35a93c02474699081790f00f33a93c08ce32744ae02605e6f129871fcbee93500cc1b4c0293707f2419980f0130b7980426e1ce5d32301f0660de68ce8ef2389e94d912f8816ea284b28706cad9161e632d42e3d81e6c8c706794cabc19c2bdb18ef1c5efd1160765b41ecbbfa9e07d1968eacdd4b11e1c5efbf388f67aa64d9b477f9001d7880a380680bb25cad38e5658f02d129a58ff4e3bfa17807a6b347b2a3270321cd9073b6f03f0dd16cd073b07450fdf7554f0dd00e0bb9d12be1d5d4d5a7d45edffca37d30e047dfa1d71019ad09e92013d01007da7b99f5c2474d8912db03503d0de15cd1a515ef4b6966c89ed10606befa684af254b35eeaca283ae3915740d0074f75042d7d3653dcb24213f4d9bb07b226bdad5a069df6b3ac071fc5ced4800f07d99dcd716ff83507600c6e07e4a28f9a1c9ee280f32b83a53c1d51cc0f580495f9e24f5c0936d50ed001af28326c1991f4b38cf04703e440967770d9c7efaf438f6ea0703701f3619dc38f6e8ab01b88f98b4039334b486ac579f0fbaa9474d82b32096705e0ae07ccc2438f36309e73100cec7cdf9dedac0582e795400cbf9844960c6f123c92b00984f9af2752bd25059ba187800e553a64059104b283703289f3605cafc5842b90640f90cfdd729dd0e8f096292596efd5e238eabb0c9133a42c8806c0ffaf067cdd9a916c700d9e70194cf45719a427dfa985d5f00def3d1842ce4470f5f772af82e07f0bd604ea021e1a601b2b1e38f00ca17a368c643ea5133de1580f75226f530b2d30eb65041f91680f2e528f43003276692e9e11800de2bd11cf39881b38dc8dcb81500be57a35cf95e219a2de6279f281f8bec8008b2fefa1700f06bf4f3177bac3891f158e1b1ccde905f55534885c5109e0c47d6d07b02205f8f3ab2cdde0230cb62878715a8748c557c89f5d86ac68fdee3a76f9186bf74a482f64300ed1be69c3a1cc78da87b0228df3437fe92105ab2aeea3f00dab7cc381ab288c183f7483ba84e092258bf01b0be1de511f80b85cdaca86504220ad02273b49d0c3c96ef447dce16363382074212367eb29d1a9f012d7dd7445009fd9864a0b6059afa9e89a012367f3250df039afabe89a0128e50c940fd0880fa81496187a4bbd5c9c20e8f050dffc368b6b2d427dfe729401b3fa2848f9f5b5f6511a8b00ad90f4db50a97307eeafb583187e284f96f32107b5181b83d00f1634a107954d402e10aa960cb5c437632d8fa50c1d60ec0f6891941ad7a671de18088cc59371dd8c54f4d069770084f06ee4400ee6726834b38402203771c00f77393c18da30f7f0700ee1726834b18e04506eed900dc2f4d0697f02c5932704f07e07e6532b884070290817b1000f76b93c125dc724006ee3a00ee37d451f2c94f924db1524e4a7d924c9d013641804d1cfbd9810a4c3e0d57607e6bc6d289fbab5a84832eb2af6ae5011dfdce2caf14619327f34a8d07707e6f129ca49bb6c8e0bc18c0f9432657f59d5b6308fd02644b7ad702fbf923bdc34f7546eeef63c6bb136a0140fcc99c7d6f05b1dc44b83f68dc3f9b04661c37111603307f3109cc3846d52f0060fe6a1298841d0f19982500ccdf4c029370404406e62200e67f4c0293d0f94106e61200e67f4d0293d04d4706661900f37793c08ce3f9f14b0198ff33094cc28f449081b90c80f98749601286dd9081590ec0fcd3946301487d456433f2ce00cabf4c819274584406e55900cabf4d8192d4e54606651180f21f4a287760ce587aeea75cc896880726317ed2f162ebaa5a1c208d5bd1383a3e0e0510ff6b8ab692468192696b5f0025dbca1028f36309e52100ca44145062bef6c8826dc876c39fc0925036a08432f919f00c7cd2844c13e702f8b6ca64a386e44835912cccfb490065434a28f9ca0816e61dbfc88d6e00b64694b0b54f630b6bd6ff29b5ef542a185702181b53c2d896250f0e58e8d854c073e3bc4f637f0061134a08d5d6d6f4612fea7b43f328bd4183a8025e9683614e53d30025f4a293013a1300dacc34400967e064801600409b9b0628a1379d0cd0f900d0ad4d039470ad870cd0bd00a02d4c0394307a830cd0ad01a0db980628e1c8930cd02600d096a6014a18c54106687f00682bd300258c31220374470068ebcc3a39a03f3d8eb16f3fb024946d28a16cc3d451007c52697f9cb18cad8d6a9249f609e69100c0b699d4c5c836b192b97e5f0750b68bc2e531d0fabf5cbebcd87ab434f62e8f0900c2f65178cff333713839d99e8952005f874caee338bde7841347324d5c01a0dc96124a75aaf1c0e8f5900cbc02005e474af0b299fe7be9ba4323ff6f7c41bd27185b76caac0988fbd8f228a0c59d29a1acfbb653c26003b26da72b818676a184d5ffa71709b594ece3767380967635094ed2cd5464705e08e0ec66129ca45f082683f37000e77666da50422f3c990ddd0fd8d0eda398271564627c4a1665743cd0caee513472ac89d73ef98070ae4436ed3c0268638f28b471201b5a8fb4f126a08d3d333964770e86e27878f97900ca1d28a1ecc29c13cf358c9f7950cd96a49c05c53162bd3768dcbd2821eda3d14ee7874bc65abf975bfff8dfbc475f25488e67ab991df05524508b2066732515d885407f7b47133d9c81af0b92f99d7607f0ed48095f6f57f3e764e09734bc7c6f239f8da3d552b2437cbf0630ef44097353eb827fbc76319b625df2664e18514cd629350470f53165a30aa9b3830cca06a033ca32054a52470719942701287736054a5227071994a300947d29a16c6e5dd89ff7e68bbd85a2103f698b0cb28e5490350336b11f25643d5c3d35dc6a3ac7d3a03d8e4b17f38046f68f661d3d035f652573681c04b47300257c3d536827dc085ddf269573807e669b130117c753393a012873a271bee545dfd4c93ecb780968eab9d4bb24e789bedb26512998e5bdf7da180e79ba00d8f2a2b090b001dbdf00e6b3e80a6bcacfbd402b532e9d115a48b285b3ad00c0f951b8dd5417c40bd9ce37ef67b447f4d1bbfba896d34e0436b4803a8a38fd69ed6400926d9a6e09b475202580c1be1b4cb8b846d6418d06ba39288afe7d50260e9420d3ccc781660e3627249670732a99777d098072483493cac1f56899b71ac03794123ef5bd15d5a357c81b55293432a21e9c6c1b4b376025879914b6457ab616d9e8f350a0abbb980427e9f95a64709e0be0dc95124e75b05efae1517d8b7b6f0c0cc0709334368f728b2a99c6ee0334763793e024fdaa00199c9b019c234c82333f96701e01e01c19853d554329ee9b2fb3fe2af135ed24b4a764d3ced3803d1d95490f7dfc5d79970328475342d997a58a4aaaf2119704a70384eb9fada81c7a1700c8c75042dec1057959ca909bf84d5a870320c79a02641c2393df015dd63853808ce3c7ec0e031a39de142009075164401e00809c600a9084a7209201792e0072a22940c6f1fb039b009093321b15027df5843a49e6abff19743793a3f1d5db70da010d119d4343a689eb007cbb47a189aa49afad77a15eb341a3dec39c50af387e01b02980724ae6c2146632be69b53a864e8d6d40b39e1ac5a13e19889423eb52fa01f0a69973521c6143263b29ee5300e5744a2873997bc4688726144b3c8a05e11217a4de03bf48bb24b2989029c08ece8826a42603bb2cc906477702eddd339a88e321f508be1b017c3329e1b38fd34d1f6e38c34a398336e1f801ba2d00b4309ac3500aa2d7c7eba8e03b0ec057646eec26613f4f36de6c043a9a59d16ce7af4f07a32c049a39db9cd84dc20824b2c1fb9900ca39e636724268c91af90cd0c8f732f38833c2751eb223ce7607b0ee6dd6195d84ab3d645b5ab70770ee63129ca4114864709e0fe09c6b524017e909726421326b41f7b4af497016c412ce5b009cfb9904677e2ce13c1bc0b9bf2947a5e4511e5c4a36a4ef0eece63c53a02c882594170228e79b02657e2ca15c05a02c8e669e9e819521b2cd57e3807d5c10c5b29afdf9253bc4d5a6adf6b8c56f669e00e02d8c62fa88f7d519d8d24fe6d5bc12c05a42bd56aef3b217317e6ea11d6e504507601e15805d0180a55144b5791bf4c4af73790300b9c81420e31842fd2a0072b12940c63184fa0b00e41253808c6308f5db00c83253808c6308f5f700c8a5a60019c710ea6f0190cb4c0192d0e74306e49f00c87253808ce3dcfa2700e4725380245c672403920127458529400e8d21907f018d5c61ce3613c2011099f3e25900e54afa59b6fd95d4faf4f9ed8900c003ccd91d4138ab21db1dd110d8c7ca689cb8f569cbd37e4013abcc09ef27d444b2f0fe8f0194d59450f660de227c8bd812714cee02e127e70798248fbe8f9fa67604f0ae8a26fe3c031f3f24fb7acff500bed5e6445512ba76c9863f3b0228d7981b5549082d5954e56f00dab5d104f5e746dfc8c9566f0e06f0ad8b66ff77064e0d26eb62aa007ceba358d1ce007864739a8100bc03cd0c88265cfe220b88ce01f39b834c8ae0cda35c72208be0ad02701e6c129cf9b184f35200e721517882f2eb99276808b09a874601605e3d03300700785826e735ce809538ae6b5f04a03cdc94d0d2bc58c65a740476f10853a02c8825941b0194479a02657e2ca11c0ba0dc4009a5fb00e545c2fb98f454d6df2f527c006ce851a6686b5e2c176cfb006d3dda14280b6209e52500ca634c81323f9650ae05501e1bcd7a637d3a066701b08fc751c2b735e387d9adb46ef2c5b02516abea03da64a0b5a302ad0900edf868bce219f8ae33599f7c2a80ef84680efeaa4f2700de01e03b319a45850c9c9b4676ecdc7200df4994f0b5ad69bcf344067fb96df122f2f19069e00800e1c9e6ac5d13c6e59241b91440794a1453402f50168a7e9aafdf4cb7fee268d9cf904e01efa182f82c00f1463317c20807de640b61a560e07d2a7d2074faf02a7e32eaca180ec13b00fd3c2d9ad1647dfaa0ebc900bed3a93b234ea0c22a34cbc2618af87a2327b18e8db51eb371992290e14d3e7e503602509e61d2813579b1fce2d86c00e79926c159104b38cf07709e65129cf9b184f33000e7d9660e8b082330c8864573c1b0681375306a95ec8eec87a65a854bacdbe5a23be28c174b602b3501a964d09205a36e0734f61c4a687bb3545f70f4fefd46d2985fb2c8f4d64083cf3565718274044036a04a0028cf33054ad2de9f0ccac30194e79b022569cf4f06e56e00ca0be8374625ed68b1e8ac968807925b9feadba7b6fa01782f34676333e1f10f64ded1330094175142d95142c9379f4c647c563f4e7899ecf5ca753505d5b17784b37b32307b83e1d3e628b649558bcfb4e31fbcae3f9f329a06a0bd388a35a5fc7ab7a6341840784934db4933f0f918320dbc02c0776934613019d88d4b16923005c07759141d8db7154dd2f12559537e048079b94960c67173f3a300cc2bcc399a8470ad9d6c60be0d184d5e69ced91a8450929dadd10640791575d8209f40aeb00a71cf2667d53ee9257ef3eecea0295f6dee390584fa48e61aee05f4f11a93d6864843fdc9d6860e049a7aad49709286fb93c1793b80f33a93e0240df92783731380f3fa2862e6d2dbd199b2378ff8dc97cba9206e0eece90d519cbc91810863b2c9647fa09f5ba218672afffaba7ae74bdf19e8e18d261d0f41ba1e49763cc43f40336f32094e524707199ca702edbcd9a47e9df42c18b27e7d19d0ce5b4c82b32096705e06e0bcd52438498fd62183f34400e76d947076613cb02b5db47bedc344c92025db47d90a407a3b25a4db080d5d24ba1cee4b5ac3a60a1839b9ca18763c9d007077d0efbdf076c84e1c4ff33f070079a72940c6711bfe6900c8bb4c01328edf29cb0540de6d0a90718c72cb0240de630a90713ca5681400f25e53808ce3796e430190f79902641cbf5336130079bf2940c6f13b659300900f9802641cbf53b60600f9a02940c6f13b658b00900f45b12bcdff779809bb1eb2ef30df0c607d388a902caf8e5fc2b90ed9ecfb4b00e62326814938032703f36f00e6a3268119c705892700988f990426e14c9c0ccca700988f9b042661074406e63300cc274c029370464e06e67300cc274d0293700e4406e60b00cca74c02338edf9f780980f9b4496012ce85c8c07c0d80f98c496012ced0c9c07c1f80f96c141ba4786c65e4316d64f0ad06f03d67cea666c20e876c47cf8b00cae7cdd9d143d8dd908507b60001582f44b36934039f2724d3c4d38126be68ce8628424d24db10f50780f2254a28f9169a2a96fad8a752f19b37eff5d6df13188f57270e75194c056c7700eccbd1f4db19382c9c6c5f783980ef95a8f79ccdb6f0186bb15d22f452a563ace24bacc756337eae303f2d8bd4d9d6910ada7701b4af46613db1351fe79088d0a141d611ed05a07c8dda7a3a8f26f1aea3846e37321d9d05807ddd5460099dc364c0ce00c0be612ab071b4aad301b06f9abb499ad0ca926d92fe2f80f6ad28d6d6bd40eb3c5993d014744a10c1ba2d9884be1dc5087550268ede211ba13e06b4f21d73865184810964c3a8f500ca774ddade477a0a0299cff368d0b0df33b72b228496ac2b9a24a06dd2c8457c422de26399bd67c7f60da90fd1648b431aed93adcbac3bd935dba4e65bba36d7fae7af3ef6b3fee9f213627ffa78ab8b5a297239bd12419b6fbce29c55b1dc815691f7b97ab495ea9195686afde6fb8c165b7c955a43b252eb2a2bc527f0b2c4e7c0f5f7a0fb262bd1dc2a575673af90a96d62f63b8b85d2f0bbf621ea5962e7537233d9547922b8da4c96956897f2bef3dd6d58aa8d6933459baf4e5b4e6d60cbaaf346b72ca184e99f7472dfc1e3dbec01891b3977f9ac04df68b840d457055be61ac8d87731375d56e0b3db55bd79710366057419f2669a10755a28694c65a582bf12a167c5167fc50289529633c82a96e0be407b92925d333db15bf272eb9f7da5f2d3d3e4ed3235b50f78e34be86d73796816259d4493258e95562d155b144a05d5c969254d2f1f6e9d5aa4a8951c5e0df55afe0f79bdcb6a176ada5198d85956cddbc4f9d1b295a2f9568a328dfe1f33e6015ae08a0300 + serializedProgramBytesString: + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset.meta b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset.meta new file mode 100644 index 0000000..e68abad --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 337818066e514574d9949d65bae288b4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: From 83513c7c1890993cb9b62764ce7ff285eed36820 Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:18:46 +0900 Subject: [PATCH 05/16] =?UTF-8?q?=E7=B4=B0=E3=81=8B=E3=81=84=E7=AE=87?= =?UTF-8?q?=E6=89=80=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageSlideEditor.cs | 2 +- Runtime/Editor/ImageSlideViewerEditor.cs | 2 +- .../jp.ootr.ImageSlide/Scripts/00_Utils.cs | 2 +- .../Scripts/11_UIAnimationHandler.cs | 2 +- .../Scripts/12_UIErrorModal.cs | 2 +- .../Scripts/13_UISyncingModal.cs | 2 +- .../Scripts/21_LogicSync.cs | 2 +- .../Scripts/22_LogicQueue.cs | 105 +++++++++--------- .../Scripts/31_UISourceList.cs | 9 +- .../Scripts/32_EventSourceList.cs | 4 +- .../Scripts/41_UIDeviceList.cs | 2 +- .../jp.ootr.ImageSlide/Scripts/42_UISlide.cs | 2 +- .../Scripts/51_UIStopWatch.cs | 2 +- .../Scripts/61_EventHandler.cs | 2 +- .../jp.ootr.ImageSlide/Scripts/ImageSlide.cs | 2 +- .../Scripts/Viewer/11_BaseClass.cs | 2 +- .../Scripts/Viewer/12_UISlide.cs | 2 +- .../Scripts/Viewer/13_UISyncingModal.cs | 2 +- .../Scripts/Viewer/14_UISplashScreen.cs | 2 +- .../Scripts/Viewer/ImageSlideViewer.cs | 2 +- 20 files changed, 77 insertions(+), 75 deletions(-) diff --git a/Runtime/Editor/ImageSlideEditor.cs b/Runtime/Editor/ImageSlideEditor.cs index e094da3..a3ff573 100644 --- a/Runtime/Editor/ImageSlideEditor.cs +++ b/Runtime/Editor/ImageSlideEditor.cs @@ -332,4 +332,4 @@ public static void ApplyArray(this SerializedProperty property, string[] data) for (var i = 0; i < data.Length; i++) property.GetArrayElementAtIndex(i).stringValue = data[i]; } } -} \ No newline at end of file +} diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index ca85df1..20dad69 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -117,4 +117,4 @@ public static bool ValidateImageSlide(ImageSlideViewer[] imageSlideViewers) return flag; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs b/Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs index 7334542..c2bdd45 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/00_Utils.cs @@ -49,4 +49,4 @@ public enum QueueType SeekTo, UpdateList } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs b/Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs index f65736c..a12114c 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/11_UIAnimationHandler.cs @@ -37,4 +37,4 @@ public void OnCloseOverlay() animator.SetInteger(_animatorOverlay, 0); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs index 15e67d4..0308a41 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/12_UIErrorModal.cs @@ -28,4 +28,4 @@ public void CloseErrorModal() errorModal.SetActive(false); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs index 262d261..7403d38 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/13_UISyncingModal.cs @@ -25,4 +25,4 @@ protected virtual void HideSyncingModal() syncingModal.SetActive(false); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs b/Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs index f56a8e4..3375fcc 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/21_LogicSync.cs @@ -48,4 +48,4 @@ public override void _OnDeserialization() SendCustomEventDelayedFrames(nameof(DoSyncQueue), 1, EventTiming.LateUpdate); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs b/Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs index ea6d0d8..9ce7070 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/22_LogicQueue.cs @@ -10,15 +10,22 @@ namespace jp.ootr.ImageSlide public class LogicQueue : LogicSync { public int currentIndex; + + public int slideCount; + + private readonly string[] _logicQueuePrefix = { "LogicQueue" }; private string _currentOptions; private QueueType _currentType; private string _currentUrl; + private string[][] _fileNames = new string[0][]; private bool _isProcessing; private string[] _queue = new string[0]; + protected string[] Options = new string[0]; + + protected string[] Sources = new string[0]; + public Texture2D[][] Textures = new Texture2D[0][]; - public int slideCount; - private string[][] _fileNames = new string[0][]; public string[][] FileNames { get => _fileNames; @@ -31,12 +38,6 @@ public string[][] FileNames slideCount = count; } } - protected string[] Options = new string[0]; - - protected string[] Sources = new string[0]; - public Texture2D[][] Textures = new Texture2D[0][]; - - private readonly string[] _logicQueuePrefix = new[] {"LogicQueue"}; protected void AddSourceQueue(string url, string options) { @@ -46,11 +47,11 @@ protected void AddSourceQueue(string url, string options) dic.SetValue("options", options); if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) { - ConsoleError($"failed to serialize add source json: {json}, {url}, {options}",_logicQueuePrefix); + ConsoleError($"failed to serialize add source json: {json}, {url}, {options}", _logicQueuePrefix); return; } - ConsoleDebug($"add source to queue: {url}, {options}",_logicQueuePrefix); + ConsoleDebug($"add source to queue: {url}, {options}", _logicQueuePrefix); AddQueue(json.String); } @@ -61,11 +62,11 @@ protected void RemoveSourceQueue(string url) dic.SetValue("url", url); if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) { - ConsoleError($"failed to serialize remove source json: {json}, {url}",_logicQueuePrefix); + ConsoleError($"failed to serialize remove source json: {json}, {url}", _logicQueuePrefix); return; } - ConsoleDebug($"remove source from queue: {url}",_logicQueuePrefix); + ConsoleDebug($"remove source from queue: {url}", _logicQueuePrefix); AddSyncQueue(json.String); } @@ -73,11 +74,12 @@ private void AddQueue(string queue) { if (queue.IsNullOrEmpty()) { - ConsoleWarn($"failed to add queue due to empty queue",_logicQueuePrefix); + ConsoleWarn("failed to add queue due to empty queue", _logicQueuePrefix); return; } + _queue = _queue.Append(queue); - ConsoleDebug($"add queue: {queue}",_logicQueuePrefix); + ConsoleDebug($"add queue: {queue}", _logicQueuePrefix); if (_isProcessing) return; _isProcessing = true; @@ -91,7 +93,7 @@ protected void SeekTo(int index) dic.SetValue("index", index); if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) { - ConsoleError($"failed to serialize seek to json: {json}, {index}",_logicQueuePrefix); + ConsoleError($"failed to serialize seek to json: {json}, {index}", _logicQueuePrefix); return; } @@ -104,19 +106,20 @@ private void ProcessQueue() { _isProcessing = false; HideSyncingModal(); - ConsoleDebug($"Queue is empty",_logicQueuePrefix); + ConsoleDebug("Queue is empty", _logicQueuePrefix); return; } _queue = _queue.__Shift(out var queue); if (!VRCJson.TryDeserializeFromJson(queue, out var data)) { - ConsoleError($"failed to deserialize queue: {queue}",_logicQueuePrefix); + ConsoleError($"failed to deserialize queue: {queue}", _logicQueuePrefix); return; } + var type = Utils.ParseQueue(data); _currentType = type; - ConsoleDebug($"process from queue: {type}, {queue}",_logicQueuePrefix); + ConsoleDebug($"process from queue: {type}, {queue}", _logicQueuePrefix); switch (type) { case QueueType.AddSourceLocal: @@ -151,14 +154,15 @@ private void AddSourceLocal(DataToken data) if (!data.DataDictionary.TryGetValue("url", out var url) || !data.DataDictionary.TryGetValue("options", out var options)) { - ConsoleError($"url or options not found in local source: {data}",_logicQueuePrefix); + ConsoleError($"url or options not found in local source: {data}", _logicQueuePrefix); return; } + options.String.ParseSourceOptions(out var type); _currentUrl = url.String; _currentOptions = options.String; ShowSyncingModal($"Loading {_currentUrl}"); - ConsoleDebug($"load local source: {_currentUrl}, {type}, {options}",_logicQueuePrefix); + ConsoleDebug($"load local source: {_currentUrl}, {type}, {options}", _logicQueuePrefix); LLIFetchImage(_currentUrl, type, _currentOptions); } @@ -167,14 +171,15 @@ private void AddSource(DataToken data) if (!data.DataDictionary.TryGetValue("url", out var url) || !data.DataDictionary.TryGetValue("options", out var options)) { - ConsoleError($"url or options not found in source: {data}",_logicQueuePrefix); + ConsoleError($"url or options not found in source: {data}", _logicQueuePrefix); return; } + options.String.ParseSourceOptions(out var type); _currentUrl = url.String; _currentOptions = options.String; ShowSyncingModal($"Loading {_currentUrl}"); - ConsoleDebug($"load source: {_currentUrl}, {type}, {options}",_logicQueuePrefix); + ConsoleDebug($"load source: {_currentUrl}, {type}, {options}", _logicQueuePrefix); LLIFetchImage(_currentUrl, type, _currentOptions); } @@ -182,13 +187,14 @@ private void RemoveSource(DataToken data) { if (!data.DataDictionary.TryGetValue("url", out var url)) { - ConsoleError($"url not found in remove source: {data}",_logicQueuePrefix); + ConsoleError($"url not found in remove source: {data}", _logicQueuePrefix); return; } + var source = url.String; if (!Sources.Has(source, out var index)) { - ConsoleError($"source not found in current sources: {source}",_logicQueuePrefix); + ConsoleError($"source not found in current sources: {source}", _logicQueuePrefix); return; } @@ -200,7 +206,7 @@ private void RemoveSource(DataToken data) if (currentIndex >= slideCount && Networking.IsOwner(gameObject)) { - ConsoleDebug($"seek to last index: {slideCount - 1}",_logicQueuePrefix); + ConsoleDebug($"seek to last index: {slideCount - 1}", _logicQueuePrefix); SeekTo(slideCount - 1); } @@ -235,11 +241,12 @@ private void SyncAll(DataToken data) !data.DataDictionary.TryGetValue("index", TokenType.Double, out var indexToken) || sources.DataList.Count != options.DataList.Count) { - ConsoleError($"sources or options not found in sync all: {data}",_logicQueuePrefix); + ConsoleError($"sources or options not found in sync all: {data}", _logicQueuePrefix); ProcessQueue(); return; } - ConsoleDebug($"sync all: {sources}, {options}, {indexToken}",_logicQueuePrefix); + + ConsoleDebug($"sync all: {sources}, {options}, {indexToken}", _logicQueuePrefix); var newSources = sources.DataList.ToStringArray(); var newOptions = options.DataList.ToStringArray(); @@ -267,35 +274,25 @@ private void SyncAll(DataToken data) dic.SetValue("url", newSources[index]); dic.SetValue("options", newOptions[index]); if (VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) - { AddQueue(json.String); - } else - { - ConsoleError($"failed to serialize add source json: {json}, {newSources[index]}, {newOptions[index]}",_logicQueuePrefix); - } + ConsoleError( + $"failed to serialize add source json: {json}, {newSources[index]}, {newOptions[index]}", + _logicQueuePrefix); } data.DataDictionary.SetValue("type", (int)QueueType.UpdateList); if (VRCJson.TrySerializeToJson(data.DataDictionary, JsonExportType.Minify, out var json1)) - { AddQueue(json1.String); - } else - { - ConsoleError($"failed to serialize update list json: {json1}",_logicQueuePrefix); - } + ConsoleError($"failed to serialize update list json: {json1}", _logicQueuePrefix); data.DataDictionary.SetValue("type", (int)QueueType.SeekTo); data.DataDictionary.SetValue("index", indexToken); if (VRCJson.TrySerializeToJson(data.DataDictionary, JsonExportType.Minify, out var json2)) - { AddQueue(json2.String); - } else - { - ConsoleError($"failed to serialize seek to json: {json2}",_logicQueuePrefix); - } + ConsoleError($"failed to serialize seek to json: {json2}", _logicQueuePrefix); UrlsUpdated(); ProcessQueue(); @@ -318,7 +315,7 @@ private void DoSyncAll() dic.SetValue("index", currentIndex); if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) { - ConsoleError($"failed to serialize sync all json: {json}",_logicQueuePrefix); + ConsoleError($"failed to serialize sync all json: {json}", _logicQueuePrefix); return; } @@ -332,9 +329,10 @@ private void UpdateList(DataToken data) !data.DataDictionary.TryGetValue("options", out var options) || sources.DataList.Count != options.DataList.Count) { - ConsoleError($"sources or options not found in update list: {data}",_logicQueuePrefix); + ConsoleError($"sources or options not found in update list: {data}", _logicQueuePrefix); return; } + Sources = sources.DataList.ToStringArray(); Options = options.DataList.ToStringArray(); UrlsUpdated(); @@ -349,7 +347,7 @@ private void Abort() public override void OnPlayerJoined(VRCPlayerApi player) { if (!Networking.IsOwner(gameObject)) return; - ConsoleDebug("try to request resync all due to player joined",_logicQueuePrefix); + ConsoleDebug("try to request resync all due to player joined", _logicQueuePrefix); RequestReSyncAll(); } @@ -359,10 +357,11 @@ public void RequestReSyncAll() dic.SetValue("type", (int)QueueType.RequestSyncAll); if (!VRCJson.TrySerializeToJson(dic, JsonExportType.Minify, out var json)) { - ConsoleError($"failed to serialize request sync all json: {json}",_logicQueuePrefix); + ConsoleError($"failed to serialize request sync all json: {json}", _logicQueuePrefix); return; } - ConsoleDebug($"request resync all",_logicQueuePrefix); + + ConsoleDebug("request resync all", _logicQueuePrefix); AddQueue(json.String); } @@ -370,7 +369,7 @@ public override void _OnDeserialization() { base._OnDeserialization(); if (SyncQueue.IsNullOrEmpty()) return; - ConsoleDebug($"add sync queue from deserialization: {SyncQueue}",_logicQueuePrefix); + ConsoleDebug($"add sync queue from deserialization: {SyncQueue}", _logicQueuePrefix); AddQueue(SyncQueue); } @@ -378,11 +377,11 @@ public override void OnFilesLoadSuccess(string source, string[] fileNames) { base.OnFilesLoadSuccess(source, fileNames); ShowSyncingModal($"Loaded {source}"); - ConsoleDebug($"success to load files: {source}, {fileNames}",_logicQueuePrefix); + ConsoleDebug($"success to load files: {source}, {fileNames}", _logicQueuePrefix); if (source != _currentUrl) return; if (_currentType == QueueType.AddSourceLocal) { - ConsoleDebug($"send add source to other clients: {_currentUrl}",_logicQueuePrefix); + ConsoleDebug($"send add source to other clients: {_currentUrl}", _logicQueuePrefix); var dic = new DataDictionary(); dic.SetValue("type", (int)QueueType.AddSource); dic.SetValue("url", _currentUrl); @@ -395,7 +394,7 @@ public override void OnFilesLoadSuccess(string source, string[] fileNames) } else if (_currentType == QueueType.AddSource) { - ConsoleDebug($"add source to current sources: {_currentUrl}",_logicQueuePrefix); + ConsoleDebug($"add source to current sources: {_currentUrl}", _logicQueuePrefix); Sources = Sources.Append(_currentUrl); Options = Options.Append(_currentOptions); FileNames = FileNames.Append(fileNames); @@ -421,7 +420,7 @@ public override void OnFilesLoadFailed(LoadError error) base.OnFilesLoadFailed(error); HideSyncingModal(); error.ParseMessage(out var title, out var description); - ConsoleWarn($"failed to load files: {title}, {description}",_logicQueuePrefix); + ConsoleWarn($"failed to load files: {title}, {description}", _logicQueuePrefix); ShowErrorModal(title, description); ProcessQueue(); } @@ -434,4 +433,4 @@ protected virtual void IndexUpdated(int index) { } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs b/Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs index 7cb72ff..c34f7ba 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/31_UISourceList.cs @@ -31,16 +31,16 @@ public class UISourceList : LogicQueue [SerializeField] protected Slider sourceVideoIntervalSlider; [SerializeField] protected TMP_InputField sourceVideoIntervalInput; - protected Toggle[] SourceToggles; + private readonly string[] _uiSourceListPrefix = { "UISourceList" }; - private readonly string[] _uiSourceListPrefix = {"UISourceList"}; + protected Toggle[] SourceToggles; protected void AddUrl(VRCUrl url, URLType type, string options) { if (definedSources.Has(url.ToString())) { ShowErrorModal("Error", "This source is already added."); - ConsoleWarn($"this source is already added: {url}",_uiSourceListPrefix); + ConsoleWarn($"this source is already added: {url}", _uiSourceListPrefix); return; } @@ -92,6 +92,7 @@ public void BuildSourceList(string[] sources = null, string[] options = null) ConsoleError($"invalid source list length: {sources.Length} != {options.Length}", _uiSourceListPrefix); return; } + rootSourceObject.transform.ClearChildren(); Generate(sources, options); } @@ -141,4 +142,4 @@ protected override void UrlsUpdated() BuildSourceList(Sources, Options); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs b/Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs index 3a21a00..1be182f 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/32_EventSourceList.cs @@ -16,6 +16,7 @@ public void OnSourceEndEdit() OnFilesLoadFailed(error); return; } + AddUrl(url, type, options); ResetInputs(); } @@ -29,6 +30,7 @@ public void OnVideoSourceEndEdit() OnFilesLoadFailed(error); return; } + sourceVideoUrlInput.SetUrl(VRCUrl.Empty); var options = UrlUtil.BuildSourceOptions(URLType.Video, sourceVideoOffsetSlider.value, sourceVideoIntervalSlider.value); @@ -67,4 +69,4 @@ public void OnSourceDelete() RemoveSourceQueue(SourceToggles[index].transform.parent.name); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs b/Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs index b3599d2..aa9752f 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/41_UIDeviceList.cs @@ -44,4 +44,4 @@ public void OnDeviceListUpdate() deviceSelectedUuids = deviceSelectedUuids.Resize(index); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs index d4dcf13..4b56924 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/42_UISlide.cs @@ -119,4 +119,4 @@ private void SetNote(int index) { } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs b/Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs index 3d6b92a..a94683c 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/51_UIStopWatch.cs @@ -52,4 +52,4 @@ public void CountUpStopWatch() SendCustomEventDelayedSeconds(nameof(CountUpStopWatch), 0.1f); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs b/Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs index ba3ae23..0297655 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/61_EventHandler.cs @@ -30,4 +30,4 @@ protected override void HideSyncingModal() foreach (var listener in listeners) listener.HideSyncingModal(); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs index 1a80065..0f3aed6 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/ImageSlide.cs @@ -20,4 +20,4 @@ public override bool IsCastableDevice() return false; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs index 39921da..049df83 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs @@ -28,4 +28,4 @@ public virtual void HideSyncingModal() { } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs index 6d80177..b4d9e78 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs @@ -137,4 +137,4 @@ private void SetTexture(int index) slideMainViewFitter.aspectRatio = (float)texture.width / texture.height; } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs index 72a6eb5..63cbc56 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs @@ -25,4 +25,4 @@ public override void HideSyncingModal() syncingModal.SetActive(false); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs index c9d70da..8def052 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs @@ -12,4 +12,4 @@ public override void UrlsUpdated() animator.SetBool(_animatorSplash, imageSlide.slideCount == 0); } } -} \ No newline at end of file +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs index 0a43512..c97f119 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/ImageSlideViewer.cs @@ -15,4 +15,4 @@ public override string GetDisplayName() return "ImageSlideViewer"; } } -} \ No newline at end of file +} From 2a0db11e40c2712341c2ed4de48b38a63b5d4836 Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:19:36 +0900 Subject: [PATCH 06/16] =?UTF-8?q?=E7=B4=B0=E3=81=8B=E3=81=84=E7=AE=87?= =?UTF-8?q?=E6=89=80=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageSlideEditor.cs | 4 +- Runtime/Editor/ImageSlideViewerEditor.cs | 4 +- .../7a85f9265bb7acf4c995fea9560a3467.asset | 2 +- .../jp.ootr.ImageSlide/Udon/ImageSlide.asset | 208 +++++++++--------- 4 files changed, 111 insertions(+), 107 deletions(-) diff --git a/Runtime/Editor/ImageSlideEditor.cs b/Runtime/Editor/ImageSlideEditor.cs index a3ff573..16267d1 100644 --- a/Runtime/Editor/ImageSlideEditor.cs +++ b/Runtime/Editor/ImageSlideEditor.cs @@ -1,4 +1,5 @@ -using System; +#if UNITY_EDITOR +using System; using System.Collections.Generic; using System.Linq; using jp.ootr.common; @@ -333,3 +334,4 @@ public static void ApplyArray(this SerializedProperty property, string[] data) } } } +#endif diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index 20dad69..3bdb99f 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -1,4 +1,5 @@ -using jp.ootr.common; +#if UNITY_EDITOR +using jp.ootr.common; using jp.ootr.ImageSlide.Viewer; using UnityEditor; using UnityEngine; @@ -118,3 +119,4 @@ public static bool ValidateImageSlide(ImageSlideViewer[] imageSlideViewers) } } } +#endif diff --git a/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset index b643b75..c095d12 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 7a85f9265bb7acf4c995fea9560a3467 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aec7d779c1445f3f7ccdcee1e4905050545393228c2124582e4a48064505438b83b72108e280a2a0a2a2a2a6242454504c58c396146c59c336654ccd9c7f04ecf54cdd6f455ed6def2cf2fbe33d3e475ff7747fbb52f774ac715a58ee8fddccfd6f8435c4ea6135b7865b45d60c6bbafb570f379ce6fef363983ec89ae58613dcff0bdd67cdac82724aaa9fc6764df7ff7e6e6cb655ea969c638d77c349def3a156b1fb773fb76cb11b53a925ee6fb19bcb8eb985865b3dada3ad81d67e768d722046788566439aadf8b22bb8ff77b716b84f8b3da254252dbc47fbb9ff0d759fccf69e4d7389c67ca3ade33db6a6b9cfc6bb656659535dcc711e62854e7f58de1f961f1c03e1b1108e727f2bc2df79f07705f85b4a438ce3201c1d01630c84e3202cf1c3bcc7dd306159f9cd495c3d9f00613e3c6fa13d2f22b49c006131493b1ef23f016971cb5ab296a4a93c6349fef11016a6f22fde99015f93219ca6f1f5a4c6d793e5f085cf295f9318be2642fea718be9e823c5318bea6a6f29fb62403be6642385be3eb698dafa7cbe10b9f53be66307c4d87fc5b19beb6429e1319be66a5f29fde2903bee642b840e3eb198daf67cae10b9f53bee6307c9542fe6719be9e853cf318bee613be7ecf80af45102ed6f87a4ee3ebb972f8c2e794af9318be1642fe6d0c5fdb20cfc90c5fa7a4f22fdd9c015f4b00f379a03349e26e2f1cfbddc78a1740fa0b90af2589238e4a6f05f15321de1ae2a741783a844b213c03f2b5c980d6651a46491618cb819f4f33c87b969ff78c15103f1b429085b52225eb332b40da39bedc12e9dacab9109e17c6cb7b11f8684be2d8d7a29e9b59a93e19eab65642daf91a7d2b53791a6eca80df7c082f20f599be87f684f0c2081817814c0741bc2bc8e325904f3b1257cf7b41fa6156a8ede5bd4c68408c57c21841de575379bdbf31af0a5f8332ed49dcd571c5951a36967b1df21f4ee22a7c03d23b90b82abf0ae26fc2f38e24eed65361912f8f8a1335bcb7217f271257781743fc2d78de99c455f80e91cb6a487b97f0ff0e4953e17b807304892bfeab6b74bd0ce1fb04eb7d2bdc5fbe0c585d88ee48be80664da641f9574979b7eefcf7e0f925613ceb324203d0655d6ea5da6b11a45d4acaa5b357b4cd35105e514efe7418d93ebb0ec2b5105e4f68b816c2f524ed1a086f48f1bd7c18a4ad03d97c40f26f80702f78f62191e187f06c2349fb00d26e4ce19fb552c3d80efaea46e2549f1fc1f3ee24eeda56657cdf72f2c0776b5542fb4d7efd951fcc408ed817deaed1fa31e1ed63787627a903ebdd9ce2f79cda9076078437138c4f20ed169286ef9d5b49da6790761b91e36ba42c6255246511ab22298b58987617a47d4ed22a43783779a6e4df437b7e0fa9977b7e2fa98f7b7e1fa1917b7e3fa4f7d4d21f80723be0792f1257e117446e5ff8b6b207da2da7f3aa10c6a1cc9780db9bc45d8c3d311fdacfc3103e94d2c9be2f65504f0989d37eee1108b7409880f051c8d7270d36daed6356d85ebf22b2f80a9e3d9ea277459196ff6b2bdc16bfb642769db7139ef7257157367b5548431bcef5902fe41ff9ca644c8673189ca3e11c45fd8d73ae67085fd867e3f87e9b561ecae47d0334f42371f5fcb914d60138f74e471f8ec39e87f025421f8e7f5f4e619e8b635b183f58af86cbe77d6b85c779dfa6a10bfb81d7351aa0debcef341ebf83e7998e1911af0194ff1ef08e2471d706aa554923a7fa61dde7fda0d9d10f3ec63ed5211f8e7bded4eafe4993cb4f66bce4fd0ce58f823c38def905d2fb433a8c93f27e85f401a43ce6a7cf0742391c17fda6e121fdbf87d303bcdfb4e78887e3ab3f34bc7a90fea780f787f67ca0f6fc7f907e34892b5c182be5fd05e18f906f10892b3d5509e7b30a20df6088bfefcb3db6d50ff75da7d9c1db1a7edf307e901fc70f38b6c8911d58db213c1842f25ec73aac4f52e5cec5f7c747a41ce6c7f7755306ab5e06584d497e7ccf7f01e1d77e993a4837ae877d6995ed5fbe4ad5711ece47e19d687d9e7a56674bb85cde3f20cb2124aec2bf217d28e4c777c0bf65eb568bb1218c7f49ba0a6d2b343ff2e24acf7d355ab09c03f9712c0a3a89e53175c7481a8e11be21e5b8b1c5b75a3dfa73ec33f5b1c7f7502e6185c61e317857c7e2295a3cf9519ee25678de02e9419ff8af159ab75447bbfa01c24320fca96c1dd6cf29fd9e8feb863f9272289f5ffc3cc3e643fc573fde34ddfb1bdf71d04779e31d15fe9eaa7305f064fde1c76ba3fdfda995f95f8a9618ae25fc45d2908ebf53d82bd7917c58ae22c987e5300decd7fa375c0f62c72a5aa1f7618cae7fea7dc78c141d0ef0a89229ae6d97a5df7652e5f6c7727906b2cef65935a0a312f0389cc45558d90aad2fc4c0aebddd1415af02cf4790b8fbac26f6f3289f7dac549fa0f28ff479abb549c38531756c0f0d770f1fb7d63001b7a41c5c6c6f7b6ab87b02ee2601f76d1e37ad4c11636f8636d3b2130ccac258c8c6f5e15190be2fb13b958ef9f723b647d36b421cf6a16cb4bf1a10af98a2d386b539bb12935699a4a1ed57213cc2ba87bd8715d8be5ae2cb944faf3ce5334d191be62b16ac95db555375aec0356d90716c2f2bf46ec2f7588cac0dc4aa92bc2aac6685df57d57cbbaa3d53c3c6727b43fed161ba62fb903ac006ec6a240f79f704cf11ab67b80e7c4fc4e8bc51cd0332b0617b1f3fefcaf91afdd505d9d42074d7207955b8af269b7d7dd91c384ac3c672fb856513433bc5ba7b86f3077cd608f3591bf7a0d2f1096dc3aa0321198bd9889f6e2c5687d8f381c0579a7d006c075e5eac673f1ffba00672b9c0f681ce18b6d121244ef551cb0a8d93bdb84bdb41b8b6b904d20fb0427b345e5ce5c3365100cf61eee86dbde3389db461ca0fcb77ad30fdf601c45ef687b4da29395fd686a4611e94d7fe65658f181ebd7ada41a4ec811afde964dd04c29de9790bf27f4eca69eb7bb1da240d7063075a7c5b22f47a7f635e15d6b1c26da98eafaf8227346c2c87fa1b4de22aacabd94f6d928e71b2d68478415b3bc80ab5b582ea611cab7166328bd5b3d8f975acbe159ebf62bd383e1f40ca637efa5c9b5fc71a86f16c944fa3707a80d7507baecdaf638d353c6c974d04bcc6daf381daf3a656687e1dc3b921b4d718cc3b638758a1f9b51777f55fafbfaf877a60d736e8d9ae1b2e8f7c07f43603bce3495cd53b91e80fd3265941fbb427cabab58127bb7e3975f6d3eacc702e6ee3dc0e6572a8155a4bf0e2b665bc57196b2ed8620bcd16612d2e96d46cb139c94f9febb6d852b31db4b5569aed3427f9e9f381daf3d69aede0fe38da0ef4a5b1b69aedb4f56da701ec5f378031bbdd08c2c6e1f2019ded34fde1be67149b817ecb6e2ad4d556ab2b535b411b41191ca6d90aecefda3552650f2c2ddf566c9c5be33a4b9a7dfb46409f8d21da6786f347565ea07b0b74155a43429ad28d5b1aa5f2db60af76325c3ed65e937d7b33d95b0d81ff9fd3f0914ff2223d2dad8ce7bdb1c32dbecd76b0c26d0cda44aca3156eb38793fcf439b4311beda69386076752629d05bc4edaf381daf323ac709b857df0a0cde27bb7ab156eb35d7d9936e9e4cba809ecd1d9a023bb5db87c4067372bdc66bb59d1dbec611aad58c7e0701da66d0b6d3ad6dd0a8f51603f371827f5b0c263dc1ebe6c9a6e817c3836a5b6d5de0aad37d9a00fbb83a16d73f2e818a63f34c685394bda316e4f42e7fe044bc388e11a626fe0ff041277f93f78948f7f308c096db045bbb386d3d70ab76f5c5b8d6213478469b4bba6ca5d0ef836da4b1fc21bee55d6273240fbe91ece5386fe7e5698fe0c7518d489f6d4cf0aede37a71579e87d60ce7b771fe7d24e41f43e224bfdd53a3fb28c83fd697590cfa2c1bf58932eb9da2f55068e78716c0b33e5adebea9bcc9515ade7e5ade2353795b976a798fd2f2f64fe53dbcbd9677809677602a6fc7415adea3b5bc835279077eaae51decc78f6a40d2c9f3b4ef63d4d9009071213cc731d7402b3cb61a40d25588740e827ce3485c85fd217d3c892b5d3fe1d3d8bc8d46c7608d0e9c370cd1e8184cd255087b27b1611a1dc3d2d3d11cdf0380630fd5e8196e85db3aacf3466aebc3349ab18ec1e13aece1a93a62b0ee6a8f48d571451149c33c981ff412eccb0c0ed769d50ba7dbb096648f22e554fe911affb89ecaec8fdb6853c76a1823c275c74659e1b913d699e9d8747418df3b83a5c9c93b6f8558b837786d0aab522663557c3f1e6bf16d63b46693c7927415825c62c76b36897c1fa3d9e431be4d26b7fb34b61ca4d17182c5b78d311a1d279074158e85b050a3a3303d1d2de12c878dfa3d5ea3679c661b78df214adb3841a319eb181cae23d43680eeb46d633cc98fe739f4b63196d80b6d1b20c7326da348e31fcff8706d03b0ed420d637cb8ee58b1156e1bc59659db1817c60fb50da82b276d03cea4c4708f466f1bb8ffd29fe4c37415820dc426693639c9b7bdd6f08e6b836d00755ca4d53f43d301deb7886083016d93353b405de09ad004225bb81b63937a6353208dd4bba63a49c33c386e2bf1796fb3ddcfdb16e74c883d255cd7aee0dd9eaaf148e6da013f33481ae4b767121e179134cc833c4e23f8987622a4e11ac66ca6ced214fed5381e9e45ca2116dc4bb1e1ee8b7d92c59eebb0e733752c206940a7bd90d4fb2949c33c58ef3cc0ff3c951fcf7fd8787e16d63eec5398ba17a7ca5d8b6392934939d427b69f9965698d9d6885e77d3349ba0aa75be135f0e9bebd1db643c3c172685fb8778c7bc24b885ec9be5af0fc54adbcfefc342bbc1f857b7d25244ed6c8d574d97b5e17c2c656989fde56889ff6b81eb344cb97d4f2e1badde961dc800e9427f6394b497abaf697695f7d8650efac70bd31b0736f4d02301ae3b8f94c2b74cec45e6665bc066463df3cdb0af5e1c1da4da915eec3679374956f39c4a1cdc5e642fe621277e57cf86d3e4d87c3f949fbacf2690c30e703660989ab7001a44f207115ce83f489244edbcd495a1b38c9a7b1c3309fa60ea55ab9c65ab9de24ae42ec1ff06f8575af50f742c098a4e5c73ee9ec0ce482987553f5dae7849fd9644d75f858483bd7c02e706eb758b30bb823155ba2d9c56292aef2c1dda718f603d8de8b495c85a758e171e729be3c3a6ef769ed344aa3e7f4303dc1f877a946cfe9249dd203ed2d76a646cf9969e85121b9dbe7fdedd2d86929d0f89746e3328b6f4bcb351a979174da96ce82f06c8dc6b349fd94467847c416111a17f934766ee2d3d87983a68f7300633289ab7005a477d3e475ae961feeccc5ced3f2af20e94807b577a0eb08ecbbb01fbc4093e1f956b85fc5bb74198e6bec0bcbb775fb22085769b2419ecfd268395ea325d33efe620dff024d96c8fb25a9b2d7211f701f2cb63255977da946e7451ade4519e091fb80f665403b8ef72e4f3d8b210fe47e550ce465af2169c0a37d65aace751b483e2c5791e4c372987615d0d194a1e342868ed50c1d976440c76a868e4b48dad5105eabf1bb8ea9fb7a620378266b7daaee1b71bc781d84d7a49e6dc071f35ac0bc94d0700384d86e2f6668b86417d040eee9c5d0ce6eb44263cae05d7613c97b13c9abc2b556f81dabe26ebbef5953c3c6729b20ff1412a7756dd4f036fa78dd2bf87c74ef1ab6e1d8cd619a11cf4ba778bd353c5807ee01678fed8d5adba07321c00ccd85e07e58dab910b97fc6ce856ed4dac16ca6ce4ce742205f1bcbc138accc5ce816a68e5b53756c5a0269203f768e03f7f762e42e5d30debf833ce3e6037712d970cf375be1f902f0158c976fb242f3856e4b883de7d886fb6cd1b023da70cf6d3ecdbdf05c30eeb16469c3bd6afb787db08ddd66f1fbbc5758e1b319704f248667430790f2989f3ed7cf665c15c60bf840ba6fb74273c918dacbb55ab9db081e7dae9f23ba4e2b77a156df1d5a7d6883d70bf55da73d1fa83dbfc10aef3b431f1dec3ba30da3ad0e2271572fbdb14fb94bcb7f97155e8384e765cee0109dda770b32462ce45997c9dde1e7765d8616cca7c27bacf0d807eea1663a0e2baf9df6c4bd5d94f5e556787c2fd86ab08fa8dbeae5e96d35a8e7ca703d311c07a00d1f4de254c7303608fa864124eeeab82fce6fefd1f2a3ed0f267141c7fdf0ac0bcc21edfb04acb61a56a6636394c13582acb5f6189cffc0f6368094c7fcf4b92eeb75e17a82f990de0ed79174159e25e0add774b7decaac7de2580afbcd4124eeeaee481cebdeafe537d0dd91b08e66c3bd69fb41012b5bdd3d6485d77a1eb6323fef73afc5bf07eed3f40d77a36378277c00298ff9e973d4cb0310873165ecc1703c780f3e4d78c5f1da562bfcae7b9aa4abf0492bfcee7cd2d759ffad1a0e967bca0af7834f41f89066730f68e9381e6baae13da3e13d03e1c31ade835afab4304ed00fa25f29e8078fc2b67e5e397422ee744d270f69cff577e523029d5b04bc47b4e7fa99ae47c378b82e1b7b4cb09947b5e703b5e78f5be1b6fbb8156ebb4f68763088c45d3b1858d597e3401c6b6f81f051ad3cda455b1237687fec3ac263421d83c3757067b9ecc7adccd7e490e76d16bf26873ea3fa937c98ae42bcc3897e8dc691b80af18ecc781277657bf4549fc6a3dfd3e878294c47606b2f6b74bc44d25508f7f063af6a74bc9a860e15a24f31fcdba56d10ccff062dd778441f4193495c85e80ba89b46cb1b5a7eb8131f7b53cbff3a49473ae8fa16d03518c6f2369e237b5293dd3b9a1dbe93033bc43e0e6580be7b2693b8ca97665d28340fc5be0f65f4b686f7760678742ebad50abfbb9e31b07df02d61e31d346c0333ca2f1bec01bd0b659224eeea69089cff1f32368d6c41a6b6a10f30fb25c07e42c60edecfe8d7497f3fbf6f85dfcfd88e3eb0c27ded7b243f7d3e507bfea115ee6bf1be3f3edf0ee14756b8affdc897d750f07f3514c73a601ff6ab5af98f351b471f3e516c1cc7d7e87f23533dbc21d03658a3cdf0de83fda69ff7663c6b81f7f13eb1f8f5864f53f4c63e257955f899151ee37ce6cb7b784f0d1bcb7d0ef94793b8a209db7dcf70fe60ecf1a9151a7b0ccbc02fa18d6d1dcffea2cf32c5fb528dbe2f04de7710de7790bc2afc52e3fd4b9ff711a51a3696fb2acc3bd215fb9ad4013e78ec77491eb2b6143cc776d7335c4720af1d61790dbf2d0379819dd9d816770206ee73c33d069bdc3d88e15a1cb97b70eb164883b63712d7a2714df73308ed148e8d76c0dd8b0779db3b34fa341f3831f48143ef59e039fb4cef5920f6370403d7f3be2479884e82e7a85f5c1ff85aa077a615a2d7a6f715a15fb3eba4e82d48739f22785fe03d00f44b816753f0ccfef7e174fb3b1ffbd802887f4fcaabf0078d56f43191e6decba8ed7efa318bc258f64ec21fe0d844bef68f244d853f9367e053c2fe8549fb3545cb6d785e0dfcbcd8df12fd71fbd1df33b4fdced0f6c77f4f5bf06e45df37b846de4e4bc7730d3f69f90ed3d231dfcf5abef65a3afa11c6fb03e81b08fb33b8ef60a36f20f4a50b7729ecbfb4fc78d7e26f2d7fba3e087d73e09e1ffa5d9a4be2aead8d86f1cf68dc0bfa37c372b05e13f465ff105d34275815c3f4c4d08fd390707db1dfc2e95e3e4c5721fa6b9a44e22e1dc7c1da8aeaee42f5fc29d4f3bf70ba6393fcf85c85a8837e24aef2d2f10bf689198e5f1c079ee1dd22f435358fc455bebc14de6df07e76704e01fc3971225be0cd49a4ca1ddf5ea6036dc4c92758aa7eb42f944d0592ae42f45fd496c4151e1d87a14c9871988379807ff588f21f071d3a955365ef84350707fdaa509f4870ff2e8e7e383a91b80af3207d3e89abd086f40561fee3b130ff7190b98577d1349fb671a2830023a161d07415a28f91f624eed6533848c3c1b082155a7b7212daf38ae1e7814cb01cf4214e15925fd90c393f1d07d9a63b3f1d277e4a9c3dc2e59cbd884e607e15273a1c07e37607fc9bc4ab90ba2b9334452f9cad74d01707da0afa9f415b8176ebec4db000dfd92755f766e0c3015f20f13d487ee403657552385df70713e4df4ba3652fa21395be48cb5f55cb0fbc397016388e3e504e267115a27f924e24aef886f300f17de0796762a7d436f079d7703a8e6d037a616c7b028ee519fb8efd1bcdbec7f5d470b01cea75b466ff9abf947875ad1cf55942741fa42fb232e2b910ed037d96c09d71eaab07e5417df50469bbc8578f0336e5809f9538fa82e94be2ae5cc7e3bc17fa64af8da51913212e8ed1e2fb69b8fb012ece0bdb64801b27f95b67987f45063200ff3571bc1748c69871f08b42c79871f48782e342b79e51fd4959c4aa48ca2256455216b1b0bfab19a6238ebe5f6692b8a23bcd98be684b1a9dd4d2f06b6bf870cfd521f762e3e0d7c421f762efaa4ad2300ff2b0bf4f4731dc8b2cc6f7c28161bc4c7dec3a0769ba217ec603dd107fd6816e3e4ce18fc071411d2b34874a3b3fc37e05fda8c03ccc2920e92a447f2f3349bc1c1d9514c9f53b7535fc020dbf80d151dd0c7454b7ac8e4ab6fb7927806c9d7a61bc4c7514c77b4cda3c254887798a531f9ec33c238ef7a2e0fc2bce57e20dc3e9d837d1b95c1cd6c2e85cce2ba7d2d2cce5e2e4feb2d3202c6b6a5b419dd4b6eaa7b1ad8661db721af9f1fd716c97ced6501ee8b3e61412575810c69bc0f3c524aec2a690be84c469b946f0fc541257e1c1908edfe9e8a0a56bf3c200278379618085fe704e2771153683f4a55a1dcd0cea407b41bf30a79038e51ffdc32c267115a2ff9725244ecba1df9a53495c85e81f06e5d6494bd7e6df014e263c2116fa92399dc45588be64966a75b4cebc0e07ec06c7710ed98f89e37b18ef02b9367c775f928679b09d285b736d7c4a333fef94ae72fd4eb370bd58571cfdde8c267115a26f994e24ae42f411339fc45588fe503a90b86aaf0d53bcd45f92810e7a4179f45d3284c4d5f39e908e3e5e701cdb21259700a3631823c8db89c8bc13c9ab429c07b6277157c6d34a356c2c87be4a4693b80abb40fa1924eee24c7dcb97c5d4ed7e38ad3fa15f855d096da8cf1292878e87b1ae6e61d95b3dc3e583e72dc2b407b89d08aea20de642cea1613ca705a10dea729229fdde0beb224e73522e83b5bbe0ce17d2d3dd0af189f773e2e0eb22de039e8f217157b6d3bbca75392d85ba7a86eb8ae37a34730f2b231ed0c67a6934f6021a3f4d43632b81c6de805544e259d0e8a0ef2bd8130bf53de03b236ddf437c9260df3363839f77469aef80386dc27518cb16efcea1df087d8da62fb1334ceb47686debd7a59f898ea38f9221a40ca6ab107d92b4277197e752b033a79d808b38e88f027d191ca23d1fa03d47da07a6688f63ff70b446eb4092aec2411aad8380d69a1a0e9643590e23b4d0e743c2b4c5b1dea144d6479134b2ae13e4453f1d6792b80ad117c6322dff08485f4ee22a1ca9e51f4ed25588be264e05bafa6be967113ba1ed0a7d2274217115a22f08fcfed8002d1ddb13da21d80b5da7b240c769d7a9c8f727e32867d4cb49e1f432eb5498ff382bbcee741ce195ae9160fee3b5fc70ee3758a742ff132793b80ad1ff442712577ce23ad5582bbc4e35382cf3e079574117482fea62a0f67c2079eeca7226ae6df4d3f2f5d3f201bd0eae95a35e0e4fc9de81f7a8d38149eb984ac3b51f878c1f70edc7e99cd2f3fdf8fec4f7575d88774de529cd609fd2e96685fa0da707a10fe4e890776c1cce5939bd481a9cb1727aa7ea7efc67920fcb5524f9b01ca6e17bb790e0164258446401fb49f16292af88a4a9b004f4837b08587690f6fc1cad9e094c3d649f263e81a4a97052b81e2feef68773d3ccff83ba2693ba7a9334dac761de2956b88f83bb2171bc37bf4ccb3fcd0af771707e343e5dcb3f95a4ab10efa1631fd7474b873ecee963f1ef24b08d38de771f4de2c44ee2782f1ff71a0ed6cacf169ee37d259506ebfd4e5fad8c7606c0e9a7d5a93fc7f7734f2d1ddf3b7817bd1789ab700eb10b9893c567a5d29cfe244dc5898fae27e14c9683ef55bc6b0e659c01245dc5d16e713e8477d68b493ce67f9e35940fef89e31a695f2dfd189f9e0535c3cf9dc1e4b94a87fd9938de5dd7e73ae4ce707c11c9ab42bc67dc9ec45d5a4ffa59c3c67278777a3489abf054ab6cdb3c8dd47b2a4953e1122bdc3697808c7ef6795e382a8cefe058a4a7960ebea6e27837bc1789abf07442c3e95adde3495c858b49dec53e3d0be1fef749b086e80cd3eac771c8195afd38e73b93c805e715e43c501cfa0cf13c10d242e905da4e2a00dae00c7099768a77d4f576ba9cd48f6b7fdf68657a68cf71bd7c26ffdc417f5c6b84e7387e43fda1af94121227efec05d8ded3cd09d23d1be6cb685111a10bd3d3cd47f119fa4fc377118c331d1c1f9e05e9e792b87a8ee3399787a7402f0efa49439f7238c68533dd818f57429b03633807c766f83df047a16c06dfae7370de79b646ebd919d04a7ccc59784e60ac15ee7718993a8584572cafcbd4e49b1da0c753aaf8749eb24ac07c3b8ce9601bc0f380e7927826bc230f444fecbc767cf47ae2e786eb892306fa5d389fc455887e1d5692b80ad187c1055afa4a48bf504b471f05e04bc0292238580ef3a9f042c87f7cd82e8274b4bbe2e8b66be1ba3dbec3d0ffc1181277f32c4139433fe2e0b7ebc7423ef447a0f683fb933495978e27715f9a9efb015b7626a5309e4ef7ed42ec6bf0fd7731d03c97c415cdb0fe776ad570b9f86a2b3cbfc7f3f51334bcbe61bc53711e0572b7c8b89da5b358a3f3128dce4b007709d0796fb85cfc528dce4b353a2fd1e844bcef35399543a733259cdf217eb89016879e5dc5791839bbfa0ccc699da999d599894de2ddb9f8659a4d5ee6e739bd00ea843d4307d78d715e40be891cd824dc69754e646c928c5b2de0c3999dc2783683b3ca01ed70af208e776dc790b8a21dee0738306676e0ec94857384355659da51ee7319dae791341c6bcf4f613c97c9da1ff605703e3d8ef77ac790b89b6729d8a183678b70ec82eb1c5731b4c3dd5fe7248676326eb660ccee9c9cc2780edb4526b4e338e76a8df6abfd3c67e0b92fd8237360ac6ae11acc5a86f6b590770943fba9240dc760a7a530b6e1fa7f96e32b07c6c567e059f7020871dffc1ae07304892b3e71dd01c6c7ce9961f958388e4e6717385fc2f7e0aa34794df9037f0f71bc1f3d84c4d57368a7f1ebac701f779dcfdf99af85712ce2ef85ad0ff082be13ef51b72771177719da36ac0d38cb357a3640b9b624aeb54907c7a8a44d3a3816e4daa4210ff1ebadf0da3cca72bd26cbf55a39bcd37db156ef04824be3987fb5f6bc3c3ab9f59e8d8005eb090e8e8dd09708de7d853ae23785d3bdf2989f3e07bf3d785f32be49c30319c46f16f03669cf110fd626e2b76878700f3e8ebe57066878b768cf2f093ff7be4d6ffa5e449ed1f708faa2dea8a54f93310279e39d79e4e76692ae42f4f3712989ab7c2807fc4e2ecafb4e010f7c60c4376b7878aeed560d0fe57d978007be34e2776b78e05b238ebe354a485c85781f7f0289ab10efef4f247155df6de5e807e9473cbcb7df9ec4dd7ee41cf07f780ef6a1280fbcd7df2d8c177f40c3ebade1e19d471cabde510e9d776af8e83fe032125721de8d2f24f14cf0d3bdb356f8bcef99ceeff1e3448eaafecbcbc74dfb0ccfc8e9df9c84b384369e19c6fc782610e6880ecc052d3c575731c5ffeef8b6a4735e0632847b9671f4473084c4d5736c0b5bacf07ecf1608d1bf41730def614d375768cf1fd5ea7b98a4ab7c9fc0f3161ade4759d8d49780f1b85627da0ff2f884c623b49738fa4858a3e13d26f088cf9fd4ea7b8ca4ab7c78a7aeab8647ee6566cc239ed97b5aab53f37311dfaaf1b815c2a7341e7f22e91c8ff8fc19adbea748baca87f7afba6a783f66c1a3411bcee47baa8e5a3b51e3eb2d10c7f389b88682be04fa92b8db8f5e0067421c58a3b1e07e927311e109ee2639c4c7227eafd9411f8b6eddcf97927c58ae22c987e520ff053b21441a566b345cc2d0702943c36529cc97bb927c3a0d97a5a121cdbd2a1bcac7d12fc002125721fac69847e2aa3e1c67a2cf89ce24ae42f495712589ab107d5fc01cd1c66f96e33c147d605c4de22a7c05d297111c4c57e10bf07c6d18378efe2cae217115be1ac60bdef19fa7641ac806ef65b72379305d853bacf0b860876f7f9754d770c81d6b1bbe2d7dd10e2dcf4eadae9d5a9ddfc0f32212a7fdc657e4b9abfb8bfed2ca7f95a221fe354953e19750f670125721de195e40e22ac47bbed792b8cbd32aa87b15f83f59bd53c3fb41c383fbb871bc533a8fc4a9ade1fde1ce9a8ed1d7c83212471dab10d7b1af2338347d9d968e3e4dae247115a27f80abb4fce81fe37a125721fa2a59afe5ff0cd26f207115bea7e57f87a4ab10fd52ac25f460ba0af1ae2d9e097e81a4abf043ad3cd2837dff061257e17648df48ca63ba0af17eab2e574cbf514bc73beb5792b80a3f8274f4b989fba3e86b6219c987e92ac4b107ceeb5e25e9b48d23bf9f6b6de5732bf58e556d05ee1578633ad57ee1fcef255d2db1ff0cfa3bc966d036afd2f2a3ed5d4fe2d4c6d66bf9d1c66e2071cec6de22e9d4a6d6127aa84da15f9fc55a7d92ae3ed0f8f980e07036863a415bba59d331ea7e19c9a7eb9aebd73fd1ca519b5021faead844e8c274da06d1769fd3d2d1972cf7cec43b4b788f0de717c3c2cfe3dabdecf86f9afde1bdec22125721def36eaee1fda1e1fda1e1fd19c60be82c21b884ee20ffeaf0739bdcdfca74cc67431b89e31df142c88bf68877c2fb937c98ae4218efc4f19ef4381277dbe2e56aceeeb6c5cbc13e1c18df7adff54b436b80fbaf155e3380bb9409db0aad197871db4b0aad1978f10cea63c7af382f84bd6ae7ca1406de1176ae4aa525e00eb673354943acb55630be7bbd0a298b58154959c4aa48ca22561a1e6cb46be0ddfbde8e92c52d24aef0ae8178093c9f646833e8830a658f77c8db93b8fbbb66b3cfef1af4f30267b712712bd41e10cf4ba778bdc37857c27cd1b956c3cb0fe339d769b830e74fec01f9fa91b81d6d5dd8813148e0ff9ad065d33d3a4e8ed3c374dada5933893fe407fb8744052bd47f24e07c4e226185fba3e99ade12e1b88d67e75687e90aeaa96885e6b6017d9534fa2a85cb272a6bf455d670ab849f07b815c374067855c27406cfcb9137dbc6e13d6ecf2675a31e4b49bd480bae29a5f1779e20f780d1dfb93dcb9c361bf71b515f7807bf3d89bbed622df8bf5e8b7603fb73095c4f1b12c64b54d5f07a87f1ae81bb51ce7a0d6fef305ed0ce1690e72aac6985db19dee98cd2cee059f06d2a42974df7553939ce0fd369e399c2d1565afe909fc04ed1b7401189ab107d19ac09e3057aab168edb7826727598aea01ef403d045a3af86465f0d4dfefb6af4edabe1ee177e1ee0560fd319e0ed17a633785e8ebcd97686df77c0fdd78d448fb8cf7b632a2d01eb4c0efaab776de18de5240df3a0edc01cc83ed99cb674eb5e36ec0d25f6075974237115e2bd78edfe5da2768a8e446dadcc8156b81dabb8dbeed64dd5eac43bf070a63601fbc909bce77dab965e00e983096db47e7cde229c1ed8078e87615e75dda6308e4dbe2392711f066b0089ba9aedd685e7b88e88e736507ef5485d98d6309516e0d6d7701b92741536d264ddc897f57aec576ed6f0b03cde7fc63e15c7ade4bc6a02ee61a5f35f773d8c7fd757217ca9b009c1c13bb025240f6dff6bc2f9127827fdf630cd41f98656488fea15477928233390958d6749745d342847175710fa385d20dd822e6e009939b76878922e2ecf4e1737f4f4d36fb894f0a5c2a604a7a9264bf40b80bab8329ccf5417ebf18cdead61dd3ab7131ac0469c3b52bcbc8d67626e23e5b0efbb334c5b08ab410658645ec3f6ddb83f0cfbccdef7741436dea71f42e22ac43bfbba1d352334df15c672ee296b63cebd299adfc53bb777fbbadcd884605279e39dfd2e1aad8786690d686a4e64d59ce45521ded56f4fe26edd37ced4b0b11cdee187b36dce7d441e1a8f8964063cc2f9ff1bfb86794db42438788f57e01febc67c018db787690fca3727e5ddba37a2addcaff1426d0cc78be96c6c6d7a1b63df1d30b74aa03f011cc7c2983dd146b3bfd6245d857897bf0b89ab10fd19dca6d5d34eab679d662badb438e65fade11c26d0db9e4fd7f1138769f9117fbd6f179bd04e1e089773888f9477b7431a9c21f0be8505cf368d0a970b9e19e8c681fd621bfbecf9290c1bfbb605c446d09f639a6fcb26c81d44fcb6acf7fda52cc773ce237e3defc35e8db3059ec3bc84f539f8a81f9ff15706f8b09f6cc39aadb3298577dd30ed19ec8527d007c3d524ae9ec3dd9f04fa1e282271fa1cfd3174217115a2df05dc17c3b917fa5de844e2766a6f26d1159e772671157683f42b495c85e88b00bf1303f752133db47a7a68f5f4d4ea011b4ef4d2ea813b4389dee17a12dd49ba0afbc0f3b5847f4c5721fa863895c4953e60fd3281f76bef2471f51cd67a13fde0f9668d4f4c87f797f384a6e7ae291b4877a7d581330a36ac7fd3ef6adbb0164ebfab9d803bd5e9beabede5410ce8cfbdb18f69db7e0aca02fd9e5f2315e23a33ee571d6f880b6102fd00b4237115a27f01382f16f48b03523c041803c31841dea389cc8e267955a8f90448804f803b666ad8580eef161e4ee22ac4fb770b485c8578efbf03892bdae0ec4102efff772471b7fedbdff3f57907bee7e1bc6282dc1b4ae07da9129287f60348db088db6a3c2e583e75dc3bc06b847135c97a6db1b68f21d49681aa9d12bc8f7ce028d162ca7f95408e4388ad4813e0bee09970de81d19a6f78ea569ec0fd61d13e8b7a01d89ab10fd1fe03943e499f82508308ed33046937415a25f81f624eeca6273130d07cba19f81c3092ddcf3aee1f4400ea3c372b8737e18c7a17e1c336daf70b6c9817530e7192be87b3ec031089c6f4a8c213a83f3fc89b140d33c12576560dd2c3843745fb89ce70fc29456f85e86036b15ce36422bd88403df77b96b09c4f14c0c59ab09eecd94b397e6bca0d5f712a90fefb6bd08f53de8a7df05fb84cecb11ea7da56cd9c00f4316fb7f818d17121bc739c338d0cf109207d355385eb3f1f13ebff7d6d470b05c91156eef38c6292674e35a6309b1a76292a6423c2b770489bbf5ded3c097f33ddf0bf54fd4eac73dc249907e06892bbc52c05b540eee640d17efdda17ddf1fce1ff814a2ba236b109c9eb06cd0de0bad507bbf1befc85e53b68ec0b6caa983b5375c2b44bf0e43485c3d87796c02fd3bf42571650b6f85719ce6e96940bcc02ed13f447b127771ef439ee09c02de0109e841bf0e6d49dc8eb80761c843027d58340f974fe03edb1012a7e5701ff0e270b94026fa3e1ee65f1d7e5e1e9d2cedf8fe411f150b485c85a556b84fc7f39538ce9f05cf3b93b80ad137c59524ae42f427016bfa0e8c8df05c61623e3cbf9ac455887b28cb080ea6ab700e3c5f1bc64d2c0c970b6448becb1dc800efa0b62379305d8578b7b33d89bbb6b9a5bf8643beebed80ffbc079b6879aed0eaba42ab13fb922212a7fdc165e4b96bb30f76d2ca5f96a2217139495321de613d9cc45588ebc10b485c85f8cdd06b495cf1b40eeadee4875b1a68786b353cd04de21acda6b00f433af19e20fa88445de2bdb46b485c85e8c7036d6321495721fa90b88ee0d3f4755a3afa63b892c45588fe3f6ed2f29f0ae9d793b80a9740fa462d3ffa99b881c455789a967f09495721de0f5c4be8c174155e07cf176bf59d05e91b485c856742fa7ad286104785cbb5face24e92a5c25c815d36fd4d2976a7285715a027d34e07d549c4fa15f8165241fa6ab107d07e0bed542924edb3e3c77f07ee204ed7957ed7909a1837bfe36b14b3a46473ed1b7c09524ae42f4697055180fef2507cfb1bed7c3f91278e7f3012d0eebf4d8f6833e02efccc398e1011c33a8be42f55bd0776cc1fd6b6e1c82fdb9d426b0eddda4e5c7b6753d89d336b451cb8f6de80612e7dad029249db699b5841eda66d02fd062ad3ec916b18d5da5e55fa6f18336a9b721cc7f96c60fb6b9e55a7ebd4d9dadf173064957e1e9617e9c37cab1697c2ed9343e176c1a9f07367abaf6fccd70bef26c546cdb0b493a6ddb6b095db48d2c23f9305d85e80764138923dd2a5c19c60df425b559f4ef711389a35da9f0220d6f2549e7fac8595a7a9af3abc1d8be97951a4f605aef545aa07b728fd581f5d804de4b1e42f260ba0ad7c3f3f624eef60d4faed170b01cde3f1e4de22adc10aec7e949d255b851ab6723d4d3298c1fe2b567595eb1bee059f7303d6c1f8634de28d0782389d33117ee07959038e94f9fc0b9cb6a428be9f81be64b09ed6eb53390a4ab388e8fd1aef16e743189bbf27c6a50389f83eb86853ecd4f8dd5d28f32a337383b83f681df4934e119fd34c0d9f804de637e90c45588f7911f227115e2ddea0924aef0709def61437ad0ef07accd3bc4efbe837bd31f9234584770b693345893773eb28279e487e87f05cfe8df91862e5cb7fbd42f6bc1994e0b7d69c2dd13e773e019ef8c3f42e22ac4bbe243489cf6117837bc3b89bb76b375ab86b359c3c17d116c0b7827bc482b87fb249fc073b873bd15ce043b5f08fce1390e13bdc159cbc43d615a1d3c4f7a6f383d710f495721de43ef42e22ac4fbeccdb57aeed7eac1bbfd1348391ac7fcab359c07047a1fe4d375fcc4035a7ec49fe1ebf2599ca3ef089773f04e992bffed68c35f423835f5ecd9e55a397c66a21bb8b3e6a0de699bc2b519daa6d03fce769286dfee48d7a6b6a4a101eedc39df3234cc656898c7d0303f031a1e4d43037cd7d2f99ea1e1248686450c0d276740439abec5817b7bce8f0c0d4b181a4e6568382d1a0d09f469f01889abb270e72d81f7de4790b86bcbcf63ff00e33167a525db629ce4ff39c3fc49996607c67041fbc33bfdbd49dca5f1a54ee1fc0eec9f26b640fe31244ef3ff1a2e977814f28ff5e948805d39b0474def3e3bb8b740ee3ebf8ce772fe60f2ff9926ffff98fc7fa5c9ff3793ff9f34f9ff2d9b5f8958ca9f679be1e7390c7e5e9afc31267f3c4dfe84213df90c7e8534f92b32f92ba5c95f99c95f45ce8ff69507f75f12e87fa13b892bbb847dacbc3d19fcaa1ad6dea97a3e8677491e7c772daf1aa145d5f3b846ff3e0c7ef5dce1b36d197d08615b7edc0ab7e5c77d19bc56219c3f68cbe8cb620c8993fc7935c2e5124f5ae1b60ce73ff2e08c3ef5219007df80a33e045e83f69d5793c95f2b4dfefd99fc07a4c95f9bc97f609afc0731f9eba4c95f60885f97c95f2f4dfefa4cfe0669f23734a4a791a1fc1b33f99ba4c9df94c97fb09c1fed2b68cb4f59e1b6fc14d825acc1e71dc2e01faa61716d0ddb6a35420b696b01fdcd19fc16b9c367db32acd1e4e1995a9c13a1af9627489cb6f9ad566a4e8271153e03e94f92b8c2a5773d012b813e4c8690b81b06eb63e867a33d89bbfa7803de3978de8cde190dd2d6a6d2d83194e67b26b14de3671bc156e94bb572b886f0bc56ee79523f29c7ca1ed7ab50a6e8cfa33d892b7eb7f87a7c03ed76233c477f2343c278891735bcde61bc37c18f485e4b0def650def3a0d17f582f7fbfb91b8ca17617f380fcfe1de44f2035ddefda434ba0cf2dd4830c83a96c41ff213d800fa5b29227115a2ff963561bc406f2f85e30eae8dad0ed315d4833e1aba68f4bda6d1f79a26ffd735fa5ed770df083f0f705f0dd319e0bd11a633785e8ebc591de09ac55b1a0f788601f755d007445f12776df2ed27c2384e397eea1c7d2d067d42b4277117f71d987fe7e17766976bf4a06f87b6241ed1964d7948a09f8bdbc2e513e8c7620889d3723857bc385c2e90c9bb5a1cf3af0e3f2f8f4e2e2d0f798575a0bc764436b0269477582a2d01be28f2daa7e4f5eb28928679f0bd87df27be3b0b5bc435ce8f34f97d04e1f6b0bc03f9903b5101c627618c20efa784b74f495e157ea6d9e267be2dbe3f55c3c6729f437e3817947738a113655c91e44519831cf5bb2fef7defa7bfdf93f0a5c22f080ef8710afa0ef439d2255c37e60b68bc3d4c7b50fe5352deadfb3d583bcfeba0f142efbee01a719abb2fde1d0c43fde3fa6f5e471f7325ecd5e6a1af621813daff106c183bdaffa668195d3d8d8de1b806c7414f19da28ce0ff15c068e753a1ae2e0bb1cbf31f562763879f87d297c876d079caef01c4207da501eeecfa876bc43c3009bc8eba661c0fe97037d6c5eaf14c66f6f691830becaeba961e0dd343c07faa1f6bc77385fb09ef640963604efa9bc3ee676e8808fb1c49756b81ffa12c21d90aedf7f26feca028cafc318415ef28df3c44e925785e837ad3d89bbfdc3473f6bd8580e7d9e411bcceb47e85432a77746611d38dd9dd18fe6fbe91f6d237ca9f03b82f35dd86612e8cbad4bb86ecc17d0d8224c7b507e2729afd6e6d1ae8e0ce3d1ef8f225de9be3feaaded9bbe23f1ec378e23d1975b5f1277e5f431c82d0ff60ff3ca39c31de0e278fc070df7071ff71358efc8eb6f869b8777127ed4707f045cb8f39137d01017ef86fca4e1fe04b83087cc1b64888bf7377ed6707ff6713f2d807c430c71e10e4ae2170df717c085fd8cbc6186b8789fe4570df757c0c53e7d84212ede0df94dc3fdcdc7fd0cd64ef24619e2e27d8adf35dcdf017709e43bd60cd782bde5c41f1aee1f808b6d77b4192ede4d48fca9e1fee9e37e0e6b1d79c799e1e6c19dadc4ff34dcff012ece354e30c4c575d0bf34dcbf00773be41b6b885b08387f6bb87ffbb85fc07b216f9c21ee78c0f947c305bf655fc0b99dbc22435c3c7ff1af86fb2fe0e238a3c41017de956a2b81e27a7117774757c837d1107712e0d81aae0db8b86e38d91017e601f98e86eb002eec7fe64d35c4853df3fc3c0d37cfc7fd12c73ad30d71e10c7e7e4cc38d01ee5ac837d31017f6b6f3e31a6e1c7071dd7496212eec85e72734dc848ffb15be7f4a0d71e1cc6f7ebe869b0fb81b20df5c435cd84bcfafa0e156f071d570cfcb37df1017ce92e757d4702b022ebe27161ae2c25e7c7e250db712e0c2dc2e6f91212eecdde757d6702bfbb83b71ffe814435c38ff995f45c3059fa83bc742be2586b8a702ce1e1a2ef841de89eb24a719e29e0e387b6ab87bfab8dfc0fe62de52435c381f9bbf97860bbecdbec1fef14c435c385f9a5f55c3ad0ab85b20df72435c5897cbafa6e156f371bfc5f1efd986b8f02d91fcbd35dcbd0117fbb11586b870be367f1f0d771fc0c5f1ef7986b8702e37bfba865bddc7fdae00f2ad34c4857322f93534dc1a808bfdcd8586b8b02f9dbfaf86bb2fe0e2f87795212eac83e6efa7e1eee7e37e8fe3dfd586b8b0f7965f53c3ad09b84b20dfa586b8708728bf96865b0b7071fc7bb9212edc7fcadf5fc3dddfc7fd01c7bf6b0c7161af30ff000df700c0c5f67b95212edcf5c8afade1d606dced906fad21ee358073a0860b3ee37ec4f1efb586b8d701ce411aee41808bed6c9d212e9c23cfafa3e1d6015c1cffae37c48533dbf9051a6e818ffb5357c8b7c1107723e0d4d570eb022eb6871b0d71e19c767e3d0db71ee0e2f87793212ef8abcbafafe1d6f7717fc6f1ef2d86b870963abf8186db0070d16e6f33c485b5f6fc861a6e43c0c5f1ef1d86b8e0b725bf9186dbc8c7fd05c7bf9b0d71e1bc727e630db731e0a27ddd6d880b7b4cf94d34dc263eeeafb0ae9f776f06b87192ff3ead1e1c47b44d53b6421a7ae1fe691ef8a0ca431f54b790b81be2bd933cf4b13549c664d3f0fd757f39f2eb1ece9fdf14ea9b4be2aefc7e2bf079fb6d54b85c3efaa21b42e20a6f8286d757c3c36fd5c0ba9cb70f908ece07c3f506fb064fcb65589c5e1a7de863af3789bbf4a9e5259a1fbfc39a8ffedfc69038cdff50b85c3efac51bebd3910f6781f2605dcbdbbb48c7f72319e6db9261be4733ccf75866f9c26971db56f3f9be56b15568cdb45a78074595c6475843ac1e56736bb85564cdb0a6bb7ff570c369ee3f3f86e958b29955504e196fdd43fda77e1a7bd5965a0bdca2c596adc67243ddc86c37a9d8cdaf30fab9654aadd6562b0f7b9afb6cbc8b33cb9a6a4db2c659b5bc6f5b60ed3dbcff0bdd1c933cd0adf965aab8af4c158ab8a9eebf62b758a95b501139db4defe3a64c777f67b969e3dd787f3754a5c65a2dadd1eebf30ca08b7daa9d61c3736ccfd7fa68737d625bb6ccef2583ade4dd5cb0c7131a77bd44d735350a033ddf8548fc2a1deff733d4a8b3deafbb969a56e9ae26682d5dd0de77bb595e57d96fb3757e73010194fe3f146e9b65d81a8a9a7cb8da2be85678bff5f23bb4323de32e1d67cbf19c65a78a7eece2ea389ff2f43bf93518b92fd00a3a527323b94d6ca6ae19d8b1f524682e63c96e590b76f5fdeedac366979e125a3d47d80c7414ac3effcb1da3eef803f7e8987596b6db5504ba7de3761d2b1964eb00aaf89bd6f1984f42cc4e3b1a4225417bfcd89dfbb4a30f43f14bf9f6f9297cf5c0109efe5175680ada6ae935de29abb996678f04a44d3dc0c13dcc7433de0228f0d2eb58cde92aa927c4ff4655face5912f09dfe184ef8d9b87ed16db1f5d4ebfc78bbf42c0454afc2dbcd152cd34462ad5e50da3aac2580a9b516cccb9afdc3634b6f3b0d8d343ab779bbde284391b5b5f327cead23135dffbf0a78e5397eed5b0d9aa77be9bd0bbe969b74ea9b2cfc4bbcfd89cd7e3840925d75e38b5c6dcbb5fbda25ea3f5c75efecfbc41ab179fdcb1cee469f9e79ebc6347add2d17f6f79f88467a6f5ebb7e0ac0a4b1fdce7d12bdbae58f863e2b52ee75df5d8adf3ebadf9ba6b49f5386f07953c3bc8863bc912f2384ba8f45f37c3f2df3be9eca072c057ca0ed40f2fc32a425b2a8f064982314e829577cf7b243bf9a9cd8efd3296df9e695f03a6d28b33d24b2ae9edc510e5cdf02b6a44297a04f004a79a2afffd3bc6efa0a7963360e195a37aa43a6595d385574e35f145919e06493df99c7a54e2dedcabcfe2f4932feba702a71fefaacfa45daa9fe16e9a3fb7ece53d9de44d48d4b0b2d8cd55ead6a424dfca9de2285949b9514303dcb0c82d33d51baca6d3a5da453a54131aafc7ea9e1ed56ac5aea355d279454e2bde25c969bb452bddbc7435542af5b848c727cdeb4f3933d74e8d8cb5b3afa79d9669b4933b9a252d55e2b4e45d199db25bb4849833bcb8aa0d8722b96b3ffb71033e6f2bbd451a5de48632d859f47ff285f1592dcf30763d31925154e68cc2bb7378dc2e358ab28b85f85777b7ec445759733dd39e034d41cf9f5eedfb67dc300ff0e45f60714b9e66144912aec249d8db9d18bf5b9a9d1ab5aa9a0aad79643e99ce9e5489f4f2ae9db1bc0ff4e4dd388dbd67479f24fd3d38e97bf7eba7ee46e977734bab4513b5ce3924e8c67b7b254abd5aa2e9e3a08cf551c7d347b25c7d44a758d2d09ed280b1201703c6bd38fd7b778046ff27fddb50779875944b62733754522b247fe13a76aa37c1dce9b55b977ba979fe15ea907e2cbb9aeb65f2d2aaef194df4ca2493a8ca99847a53a9cd7776de6930c5abc65984e775a26437f608c3dcbc1360bad5c7439803db6ad9f7020d33ee051a790a3db8dc5e203b2a2535ef2da9b931a3e67af1ee734dd4bc8f04de8401df19bfe52813f0ea9c0d7963cdc9bbc586fab89c28f4a3dd89f964e8a5733b906e9ab12d1decd952f334b6940b6a259baac169c63b33ba7ba6a24380bf616eb9424bed679678dc4ccbb17e0ec9583fcdacf2a6a2b9a359d2d2be9c963caf3145bb544bc35cea0679cf52cb2103bc5213217db86b9daacf0a732ae54eaf934333d649734f27aa67ca35859206f6633490541a68c111ad778dcde5aeb126a75acfe9d2ee1c70f7f0caa87ad5ff6a6d73a1fb77ee06dcc98c55ddd2ca6cc01d9d6249f5b538d52b7b689589ea0f9655bf3fa77acfb7d6ee5a9cddb57d6eeb8c95dec62a7f717657f5b507482dbd6dc4965e9b035636d02e13e09632f0819c1d79b5fd977bcdead90c0f45e9c57c1b461d183d449fabf0e6d1dee23769cb274152fa419c6ed43459b921893ca9aec329c8d3daf0ff5041f4284376c7013a58cc44da135dad327c64521b7c1bc0ff9126cf9d3c65675781a4ee0249dd9d73a1eeba1cba9a4a29ff2451a7e3f524d2bb64d28ba4a1babe4475d71c50dd40a2ba5b44aa1b72c0aaefebce76273a727b19b91187ac1a6d0fa61524552be8a999b35e5927b9b2c692f07be540f84db8eea7ce7fddfdd0d96b76dd4f6faefb29e0bb9f4c6aeb9349f7d357e87e32a940ea7e9a4aa6d54f32ad23b337ad83a5ca8e922aeb9f7d6587709529531bc055a67437b09ccafaca953593383b5ae2ccfbc0ac0d9535b12b79cccef0068ae3adc15e3ef56bc6f3a1121983253286642fe0e6526543a5ca86655f590baee3f0de6ebb762b2e3ca9577f8fb1d4e1a7996e1da5de9caed8452dcac9a283ea02339b948cb0702b2eb7f449bd449253b55a031ec991acabf54059ad2d396035ed199509701b19b81507ac66cac764029c66a6dc9a03565b95c766025c5d066e23018f8e08dc56023e2e22703bae4d7a83c25dbb685076e7aaec410b85e0e71beebd03a53661b279777cc6edf3040b170d761dad525b3d8c53b7d2ca984cd47d82aceef612f0d888c0877376e4cd010a77a91da55fc54b1dd38fbac25898b1dd8cf3ec464d2472479b64271d3875aa37eaf84cd439425667470e58a9b32813e07132702789e2e2881477e60cd09b27eece733e74c7b6bc7363e51b6149c64638c1caec9c8f297d92211ec1a9558d19265ac23852bd5ec8d8b98a47aaba68e61ff15282c7930b66a3cc2e1c296a383239130b4b331ce92a014f8908dc8d035653c4a99900a75922eece01ab21dfb44c80d30cf97a30c02d1aeeeede9e1a73b486363de3863623c3dede8436a991f5941ad94ca991c157e7fd1fb366d48bab4cf5a7b398ca5a78ab5bb9ef6e669743ff0499fede1cfdcaf64b23da7e1f0e581d77999309701d19b8afd40dcc8dd80df4e38055c7352f62c7752407ac2668f333014e33413b8a0356ca5b105179fd25e52d8ca8bc011cb052de4911953790eb6abdf5dde2ddd8d50e75116659bebf003caf12adcb5d9471977bb2d7e5362db7b3c98646a9eb3d9a53af9a7f9f92897ad3ccbf0771c06aa55e3950d457ea9faab6ea219395fac11cb8eac3976442759ace758864eda746b4f6a192384e63c451a1a4e36a13710ce3c0d5e6cee956c4cd9de15c23f5f64976c7a5dcec9c132c75293d501702fcf00df10c2bfdc55c530f032338fd28299e998e345d4d67c86a1ac955a08ea82fb39801943a06addcefa51b80d4922b1bc555a6b61ecfcaa48da4d9a33c8603567b0f67079953c0ffba3f65c0abc8e0c74a542b079eb9769d60c0f46889ae1511a5799c047c2ec770252f5f34568e976a3c2f222b2770c04a45e767029c662e3046b2b8958cc5f5b7994699c6e2c64ae2b820a2380a25715c18511ce324715cc488a3b6a138c64b54af8a487591047c7144e06209787544e0120e580d0694f3587d30a096924c06031324f04b1970cb107c2207ae4cf5b288363d4992f5e511653d59b2e92b189b6ee098d9f414491c6b228a63aa248e2b238a639a248eab1871fc6cd8c4a74be2b83aa2386648e2581b511c3325715cc388e32f43eb385112c7b511c5314b12c77511c5315b12c73a461cdb0cc5512a89e3fa88e2982389637d4471cc95c47103238ed7f2ccc4314f12c78688e2982f89636344712c90c47123238e7586e2582889e3a688e2384912c7a688e2582489e366461c9b6266e2385912c72d11c5718a248e5b238a63b1248edb18712c3214c71206bc85773c502dccfc97ee24787fb5dcd5c3b26729d061a95ab42bf1a850e98a8af2fddca65fe3b83d900fd9bbf04e34f6b2acff435c28efe395bcf5717ee545791b6ff27f8c666955e754cee0954d6e669491544c2b9fe7950ef0b8d76dff4ed9f64f93eab95baae79eacea395dea7294abf4320b066ad3628c2bf5e9564faf15f96e740bbd85838556ca839049dfb494a3404d5d944f5f7deaa26226539733b82ec43b873b7db776216aad5ef92f9eedfd3d170c76985777ca9f6694ce41b97ed75719f18002df0c1ff09a61ab0c9a612ea8971ad8999cc6bcc3cc3377abc6868ac63ec4c356f7e64a236b4d39bacfd3bb74ef0c759b0cf4922b1a0fb1557b55f9c783e466aba6a83cb38d73c95644f7f04eb64cf7c6f762c7fe906751ff25e592552d63accaeb4e1f96bad347b2ea4e974be3a12dcc78686bdc6c3c749604fe2803feb321f8d912f8630c78cd8419f8391cb8daab7adc8ab857b5427a7f3d61451b329f2bc9e349461eab0ce5719e44f553dc5b576d1a15bae65ee49aff6cb7fda9314c8175627023a3c01dddccf21a4181b77c2fbf973bb8394eb292ee44c34414e74ba2789a11c5bd86a2582989626b44055e20013f1311f84209f8d988c01749727e8e91f3d47c3339af92a8dec6999c1a298c3122fe6206bf85772147eddbff579bc69978e6e7dfbcea93c0153531a81548fecdf682a5de6c35ca7096d681bd20b9d59ce4bcdb45ffe576bbee3fc74c7a2f72a6cf4aee258bdf662faf7e497a97488de665a6d16cad68d6682ee5c0d59193573269ea698e9c5c2601bf1a11f8720e58cda65eb3a26f045dc181abd7f8eb56c4d7f81a09f98da8c8574afdde9b117bebab24e0b722025f2dc9e2eda8b2582b91fc4e4492af91aceedd1c58ddb512d5ef45a4fa3aa9eb789fe93ab65432eb3ad671e0eac8e50799509de662eff592383e8c288ef512f0f688c03748d6f1510eac6383a4c48f192516543653e24649899f4454e28d12f0a711816f92c4f119238eb586e2d824817fce804fac62067eb324922f228ae416c9ae7744b4eb5b25e02f2302df263598af72d0606ee7c09512bf669458d5508977484adc195189774ac0df4404decc012b597f9b0359dfc581ab65a7ef8207dab293fa72adf9b2d3dd5c3dcac07eb098c99d3a233ac6fd97747fd55ac154abc48babaf1ecef276564c8cf51ea9ee1fb9baf786bad55d6d557bea7e5cf614dc2b51f05379dce3171db3affb3ea9ee9fd3733fc6e57ca695fa3061f614dc2f51f00b474175c2bdf2eea1d6957ac3f471b6fb97bf8ee4dffa36a1e201898a5f392a0e2454644a8dcaa7a69aa546743d28f576bf31bddd5f7b98f5760f497dc7ef39e83b1e96c0ff60c02b18823f22754c7f4a1dd3ffb2ea98b64866f197d43c7a7b2a1e6f4db4522793fd03f86a6563ba97d9c4001ee528503b807f5b06c7f01f902b784cb2b07f180bdbb4a799853dce81abd7debf56b4d7de13920178df3be60c40ad099a1bc09392013876b431d2531cb092649ecd7eb1aa2c783519fc6949a731bbac4e97ee65a6d3ad9248e21145f28c2492440e44f2ac24927c46242f198ae439492415228a649b045cd166fa1fc53ebe86fc7d6cdc2e51a1725031c870ebe479a9fe4a11197b810356afd5ca9900a739d1f5a2a4e72a8c9e1b5435d3f34b9238f688288e972571ec19511caf48e2d88b11c7444371bc2a89a32a679de890add0dbe42bca6a2bef35899d6a0c3b5b0dd9795d62676f8e1df5160b1f3128b0d4d7ca0adc0c3e936a5f13c782a99dcb66d018cd187f43627c1f86f155d5cc187f5362bc3ac778438f71756646b198dad84d4d855010ea12da446fdc53e0a64ff55c2ff9ee99b2dbc87d4ba2b30647a742c00992492d6f73b5a881ebbe76d981abfa14b0c9c0f51d8985fd3816d4173be718cf65de95eaa8c9d5a11e84e7722675bdc7d4d5c2736eb76b7d8fa4fbd6ce919e314eb77ab9f9677a5b70a5a18d4d130f65b56cd36368fbdbe8832477344a9b87ef4bbdc2014caf50651fb35ee10309bc3603bec610fc43c9460fe46c54f9444bd7d18cf7526641f712ce936d67b35d62ff2086fdd70cd9ff880357effb3a11dff71f4bc00511813f91145637e2d0e75349cef5183917543793f36712787d067cad21f8e71cb81a1634c844246926b75f485437e4a66f8654ef90a86e1491ea2f25e0c61181bf926cba49449bfe5a92735346cec30ce5bc5312c7c111c5f18dd4120f91e684a9c5f25c2c577f2bd5df8cab7f1f523f0e87075afef587ec69f84ea2e1508e86aa84861e2ef77dac62ef754b3f016d52fbf752edcdb9da6b5965178b252ab25b24fe41b2e3168c1d2fd9d7cc8e7f94ec3819d18e7f92805b4604fe99016ee1f945de3ddf760eab587d6b3cf7df766ec5c98c1d9fb6b6cbfbc8726ee895c6acbf48c6da8631d67586c6faab04de9601df6c08fe9b04de8e01ffd910fc770e5ccd3a0f63669deac764d6f98744797b86f2d87e6694ff29811fce800f3204ff9f24960e3910cb5f523fde31e298f66f09b85344e07f2459776664fd96a1acff95a83e827bad298f96256ed4ef298b76e9ea576a534763bb0bc376d59a666cdb1cb822a66b4465391270b788c0799238ba7353264371c424aa7b7056a08006797dbfbf24586a65778b322ed5da93ab55bdc752ee9ecc56ac12524dbdb89a2a7835a90159296ca998d596cfd5a60ec3f6b6cb1e86b54d0ec356908ca00fb7f67380991154e4c0d5e669df4c4c378d93d24a1cb0eacffbe5a03faf2c811f9903f02a92268f62346974ac790f09b97f54e43d25810c600452d350207b490638909b75181a6055a9951e1db1efac26010fe29a3f1e785273b6f116fd0869f673d7bd250a067314d0034f43ad892e0df3bc2980ba44e77748fea0dbf45cc93e92f68670abbbb5cdb4575d6271a8343def0b7d792e58ab21d53e2ca2edec2bc96c3823b34d079ac96c3f097c04035ee12033f09a12f8486e5e64085e4b021fc58057af6306be3f07ae16ff8e89b8f87780047c6c44e0da92f98d8e687e074a723e8e9173a9a19c0f92a83e3e22d57524e01322021748e218c3d9743d3371d495a81ecbf560cae9043717d26f32ab1d2b7e1f6b32ec07723325ffaf568673a67a92780a19f134a96f269efa9278c671e251ad2addf65dea2a78d489620389e9f10cd345864c3794982e8a68c98d24aa8b19aa773430a3bab1447509a7aaa48125cff2d066780e544cecd944344d24d14c604433aca199689a4aa2992859713a96534e0c387b3661fa6089e9490cd32b0d993e44029fcc80bf6408de4c029fc280d76c64067ea8a4aea99cba1a09968c1d11f53f5104a19f4321abf3300b42b94c14d85c12c334ae1b3214430b097c3aa74043f0a424e3199c8cf7241d7b54a36f29b13593339dc6666cb59226c227e66065a0b5043e8b014f1882b79114329b53888a4ef24ee6a92d1c13f1b795c45fcacd079b9889bf9dc4c41c8e89830dde412aadd89a12e4c9d57be730491c731971ec3414477b097c1e37906f6a067eb8043e9f9ba41a82779014b940ea1e06936e7692774836d5bd9a28a4a3c4d64286addf0dd9ea24819fc480df76b019786749668b38991508c6cf39462ace41b77b84c4fac9dcd8d390f52e52cf784a0ebaddae0c780bef2bc5ea2b12bbe7e829fea53ead36c5522b85a6074e17db8c073def13c90556fa23a599d45dcd434e5d1c953cdf2db1d521815cd4281d03e826d9dda98cddcd3cc4cceeba4b4dee34aec9a9a5f6999eb25327f9d30fe6b37ba7f4905ac3e94c6bc8376c0d3db9d6e07d017bf82e6d0dfcc7865abbb5e3a111c30f1f057c10fbf73eb85dab0c1f99d476868b5741ede229a1d53cd4b27e776da98172c8e9febdc10d07b9bf8bdcdfd79a89ade14caf356457bf64ffbd24fb5fc6d87fed6666f6df9b03575de372a67749aade85e918f4fa549f20d4d74762e62c8699be86ccf49598397bd730d34f62e61c6e7466c8cc9112332b760d334749cc9ccb30b3d69099fe1233e7ed1a660648cc9ccf30b3cd90998112332b770d33474bcc5cc00d680d9919243173e1ae6166b0c4cc450c33550f3563668804be8a9b9a3637031f2a0d152ee6860aca95b17f21abc0ebe30bb4ab5305eeffead69b1a40f80e868bbc79cf74cb3f1835de830aaf1c66376e1f260965352314ab859950864b42b9c48eb6d23d421a025d9a8309c1484924973122596e28925192482ee7ec44b1c4dfc43691d631124357300c7d6fc8d0b112436ba46969ea645ff9a61c75f76ab4c4fa950ceb9d9266ac1f27815fc580dfdbd20cfc7849ae5773726d1ca14389de899c2009622d37086d6526883112f8350cf83a43f0b112f8b50c7895d666e085920aafe354b87fa869ec9ae6304e62771dc3ee284376c74be0d7736dad8d19789124cbf59c2ceb93e6201bbebc0b975d3328960470032380cd860228e1c0d592c3063be2e9be091cb2f7cdac4cded2694eb04c94747663c4d7ff24e9f57f530e5eff93252d6e62b4d8bead9916a74822b9993363e5f13ebc392c1bf3aeb8bb3c5512c52d8c282e3514c534c9ec6e8d6876d325e0db2202cf90cceef61c98dd4cc932ee88d8584e9494782737413454e22c49d69b23ca7ab6047c5744e052498977e74089732459dfc32d93b43393f55c09fc5e067ca621f83c0e5cdda2bc2f1379a7b945395f02be3f22f00249910fe440910b25f37b30a2f99d2429f1214689cd0c95b848027f98017fcb10fc6449918f4454e42912f09688c08b250b79340716b244eaaf1fe3dee4ea1319dcf5f9e857d84f95e8789ca303afd1b7cae935fad3241a9ee068a05711d40576f5692b4547a1b7313dcccaf63afde992f53fc94dc7db9b59ff5289c5a73816d5773df42325533d064b61c0e69facc96e587686c4e8d30ca37f19327aa604be959b111f6e06be4c027f865b2830045fce80b7703bb9ddb9919fdad2ced673d4b37659cf51952dff87df667ccece64d33d13caa44dc7b324356e63d4b8c5508d674be0cf732fb10e66e0e748e02f30e00d3a9a81af90de372fe6e07d73ae44f94b0ce56d0c293f4feadd5ee67a37efd860687a69d27b9dcfd5a59ae92b8ca5ef8196ae57a08c5ca860a524a9571949553dc24c521748927a8d93d4a1652495cdf22c7eea4ec14ecdf29d71a12494d719a114180ae52209fc0d067c8d21f82a49e26fca6f5e496251d74f2f96187d8beb9b0c195d2dcd39de8e38e7b8840356a3b0773201ae2f035f2a89e35d461c4dba9889e33209fc3dcea80cc12f9764fd7e44595f21017f1011780d37ba39cc8ddac3acffee6056d463591f7252604731dbbd514ccd32bc657f54ea4a4e354a821f65a29aedf20be72ac9523fe606155dcd2cf56a09fc1306fc4143f0b592483e8d28926b24e0cf22025f2b89e3736e85cd501cd749547f1191ea7512f08e88c0d74bc05f46045ecf01abeda6afec88db4d37481afc9ad160d76e661adc2081efe49aa221f84609fc1b067c5d7733f01b25f06f19f0580f33f09b24f0ef18f0a586e09b24f0ef19f08986e0374b8b833f445c1cbc4502fe3122f0add22cf0a71ccc026f9364fd3323ebf686b2be9d03571f43f92578404efba9eb55bfdad97c0ce50e6944ff1b37a2c70f55b5ccc967baee94eafe9dab3bf5a1aac372e6f774b344c11f1c05fb5aa9c552e536114f88e4e263557749c6f427634c3b7a9b19d3dd12f8ff18f04bfb9881df2381ffc5806feb6b067eaf04fe3703deac9f19f87d92f6ffe1b4af1a5fa65718e7b8f658e42defa9d854ef969c5a51287b95d1c446ee9784f12f238ce5479a09e301095c7d0fa18c011a823f2849da7684af51e4eeb2a889841f9284e03042f8dd50080f4be0790c7885a3ccc01f91de7431a7ec9b2e66f8a6db22511e67289f38d08cf24725db4870b621b900e06d23bcf614d53a1e93c490cf88e15e43313c2e815760c0b71a823f21815764c0bf1f6406fea4a4c04a9c02953792a8cbb07cf79a9d529f92445399114dd7c166a2795a02afc280af3404df2a81efc1806f36047f4602df93017fc210fc596970bb97230c6eab3ad90c6e9fe3d6e9d474d85e68fd17bb90c35d2b55cf116d1ac4521f8f545d19e20db4944fd2795e6b9862f5f28ec2aa7cc3bca1ed04ef696a5f50424fbfe657cd31fdf6cdde8e5afb3bc2b2762b57d23ae236a9efd987eb7b94574275c2c1bfffaba4a362e89fb09bf79230e93b9ee7eceb70655f63ff13fbf2f786bbc3698de6903ec83bdeb0c0c3ebe6d5a0ef266389f4b652ddc9747db88667230d888d44a54cd2f70b52b7b42fd32d5d3ac4ac5b7a5132a6fd38636a6e599e82160463905921d32a0017cafa1824ec98682611891a9fcc0007fc454686f89224969a8c5836188ae5656968598b195aaacf9b990c2d5f9128df9fa1fcb5a16694bf2a29f40049a1267ed2a8aa733dd47c4d124b6d462c05c3ccc4f2ba24960339b1a875974c2cdb84bd3724f60e62d83bce90bd3725f03a0cf87243f0b724d91570b253adc45f0b9aed86a941ab59eb7e5b62a82ec3d0d2e1660cbd23b5ee7a4cebb60c5bf7bb92b4ea4baf675c5f4b9dcbcb7e75ef3da9f606e5d5de2fa83d7badbdcf0d0e3aa8c1c1b1bb7170e05b6376038286190f081a79038283ca1d10a4a7461a047c20996ce31c98ec8792d134e1b837b087ed522b6ecab4e2ed23cc5af1471cb8da223cd889b845f83187ac0e511c92893cd27d7d501274b38882fe5412f4a18ca09b8c3413f46712d5cdb93e45457b7957c1540b3261e273a99e165c3d4a1fc3ac89e08d2d7c4dcd4f5359551b56fb150b2c7499a9fab4e646747d210937c9087789a17077484cb7e498ae6ba90178764c67372afb52a2af1547df9e566ab3ccbf009bfdabec2ba9e6d65ccd552cba5135db9d6b29becd37a5be9694dd865176729499b27772e0eafdd83693f6afde3002f037d2eba15d0e5e0fdf4a8a382c62aff59d24ebf68cac5718cafa7b09fc706e71d910fc0749de1d7220ef1f25ca3b32940f3bc68cf29f2465768aa8cc9f259174ce81487ee1c015974738ea63c319805793c17f95c0bbe400fc3709bc6b0ec07f9764de8d91b96d28f33f2433ecce6da0189ae19f9219f6e03a77457a4b236bfc9f24f69eacd897743111fb5f12f1bd38e2d5f250d21d72b43562e06f8981debcdd1831f08f34c0ed137180fbaf04dc3722b0e508c6d88f31c655c79919a3cd812bdd1c296dc7aaa9fa5c581d2bfb3988d4e107359555d35535664b8dbf0aacba56672b1bdf9b8e2486a318317c6a28863c0e5c6d40f5cf447969be961693a81ec0505dfb7833aae31cb832b981114d2e21011f1d11385f12c7206ee5da501c15245b1eccd9b272063ac1b3d1626f845e6a95fd2044b4bde68a12b343388b3564b61203dea2a31bdd6d9f485642545bf925deec77da2ef844f2d08c57a48639e57f223917f44a6b5695a5fe6478c4fea48a645323b8a5f4316636b587043e926b9d86e07b72e0ea92e1a84c44525d06de8b035623c1637230faae2a89e45846240dc69a89a41a07aeaed18dce442407cbc07b4bc0c74504de47b2ebe323da7575a9ef3e21dd8a473faba7db4807ba8db99fd5dbfdede57675263d740d49bb63b8235ee3ccb4bbaf64976319bb740ced723f89f242ce2e8bcc28af29818f63c0d71882d792c0c733e0558bcdc0f7e7c0d5c27851d485f10324032d8eb878505b3293921c745f074ac29ec0087baca1b00f92c02732e05b0cc1eb48e09318f0970cc10b24f0c90c78d71233f0ba12f814067cb321783d097c2a031e9b60065e5f029fc6803f6808de40029fcecd84269a813794c06730e0cd0cc11b49e03319f04e86e08d397095ff4476b1a3a09bc962471389f2590ce5d61433ca9b4a7dedeca87dedc11cb23a6f569a495f3b41063e44ea6be7e4a0af6d26097b2e23ec6d86c23e54029fc7806f9a6606de5c9aeecf8f38dd6f21012f88089c9414b930078a6c29c9fa2446d64ba79bc9ba9504be88016f32c30cbcb5047e3203bec810bc8d047e0a03bedd10bcad04be9801ef3fd30cbc9d04be84015f67087e98047e2ad7ec679981b797c04fe3c612a566e0874b93b9d3234ee63a48ad73690e5a674709fc8c1c807792de6967467da77596909745453e4212c8724620550d05d24532c0b318037ccbd000bb4a949f9d03557693283f87a17cd81c33cabb4b8b592b222e66f5e080d5ddf87333014e7337bea724ebf37220eb5e12f8f93900ef2d81afcc01781fc94a2e60aca4fd3c332be92bad195cc82d6aa971bc5ad46a93b3fbeefda4fa2fe2ea4707a5ad73eaa0f448898655e964800e4afb58eac2d000efff4238995b6854ff5152fd1773f5ef4fea2f9f0e956396976642517fc9e45633263773be99c90d60c05ba881b45d68edee4f6af6f490f0ce67a17799c6d427e7255c37c86e015deaa82da086967e28390a6dd276cf40a9d7be2c62af7db464bd9773d6ab10fc6bb4664b9083b85a945fc82b9cb2f707ab5816dfcba6f10b395862630dc7068b9e86fc2112fa951c7a552fdf6c57abbe53e0426b9c67ef3ddd5fb47593da874ab55fc5d55ecba2d70ed253915df7324cea5eae66ba97ef179a752fc32566d772ccaa5a8b0843c3dde44986f72a4648355ec3d558dba2cebe277a6fd1a96e8d83dc50c5fbc286fe0caf8167ff561b2951752d47d51e842afca6583fb74ca17700c1a4de51d258e8ba1c8c858e912c671d6339f72e32b39c633970f59595eb993e067fca5470865cc168eecdd759bdf9fecbcfe7f6849324c300dbdc4fe37a87f97cb4ba90cd7cbe3693da6a07c2e4df933738fca77133c196de87c771ca5637fe37040fc84972b5dfbcd1c9e6c6fff15233bc51eaf97b80778952efaad750af2b98698df4781def7610268df10469e9fe2666e9fef96ddb3a9b2cdd8f911ae326a631169d6cd618c74a72bb99939bfaf672d2fdd781fc6f22a742a9e9df92a3a63f4e92d5ad8cacc69e6226abf112f86d0cf85643f0224911b7738a50eb0627792ae86929ffc91dbc639434d62a889928a8586aae7748cdf5ceac9a6b8924cacd8c28572c3113e5044994776532064f239d8912f0dd11812749bb23f744dc1d992cc9f95e46ce7d0de53c4502bf8f01ef749a19f8544924f74714c93409f88188c0d325e0072302cf90168c1f8aba603c53d2e0c38c060b4e37d3e089526b7924626b9925016f89083c5bd2e0a31135582ac9f93146ceef19b6943912f8e31cb8a112e74ab27e22a2ace749c04f46049e2f29f1a9884a5c20c9f96946ce971aca79a104be95035f6a067e9224eb6722ca7a9104fc6c44e09325253e175189a74872dec6ed0519ca79b104fe3c077e8619f81249d62f4494f5a912f08b11814f9394f85244259e2ec9f96546ce550de5bc54027f85015f63087e8634be7e551a5fbf96d5f8fa4c49a7af73b309b56cd4d39dfea243b4c15eb2a9ba9749827b83dbcd586626b8e512436f720c298f4ecac3db6cf0dbd4cd73c5a0dc6da9fb3bd4035df8761afa0ff09d3acff63c414db40a3ddf93c92ceffe9c2551fe96b42a3cd99a693577d5a196ef67b97f8d0f79db4bf132dc2af5d6a9cc3efd74b6d42adf8ed82acf91187d8763542d38d1bd4d1316564896f62e636983569859dab912f87b0cf8c473cdc0cf93c0df67c05719829f2f817fc0806f5e6906be525a6ffe3007ebcd1748e0db73007ea124968f18b1242f3013cb4512e51fe780f255528bfa24e29bf96209f8d388c0ab25597fc699a0a1ac2f9164fd790e647da924922f228ae43209784744e0cb3960f5e6fbd27d5051036ec689e30519fc0a49d65fe540d66b242bf99ab19227ae30b3922b2579ef8c28efab24917c9303915ccd812b2ebf75a27bc8582b817f9703f06b24b17ccf88e55ff7c7442cd74a96f2036329cbaf34b394eb244bf9911bb074b1fc31a51a87295fc658063ffd111e63a61c091678839c522f2cf15c68167ae3cd62ed9388854179ce6382a98f8475126f3f456c05d74b1af9991bc15c6da691f512f82f0cf8f76bcdc06f90c07f65c0ffbad60c7c0307aecefdfc9689bcd39cfbd92801ff1e11f846a9ddfe9183eeec260ebca51bfd3313aa5bcbe787364954ff2f0754df2c59c85f8c85acbddecc426e91c0ff66c09bdd60067eab04fe0f03febb21f86d1cb8fabeddbf992833cdf7ed6e97809537e928c0774856a2fc1045b5923b25593b796565dd738399ac374bfd765e9e70ac6a927786019d559c68dca1df25b11363d8f9dd909dbb3970b57515cf8bb875758f643b8988b673af643bf939b09dfb2461576084fdde463361df2f815764c037dc6806fe80045e89016fb2c90cfc41499995232af32109b84a44e0872571ecc188639ba1381e91c0f764c0dbdc6c06be4502df8b011f6508fea8045e95019f6808fe98045e8db36f43f0c7a566bf37d3ec97d966cdfe0989f27d18ca37dd6a46f99312787506bcca6d66e04f49efa31adcfb48c90b6734f88977f30fbc3f2d31b42fc3d0f2cd660c6de5c095439cfd32e911d238c4794602ae1911f859491cb5b8dee02e33713c27bda0f78ffa82de2659ce0199c823ddc777a4965a9b69a96a9bc1a4a5be2009fb4046d8eb0c85fda224ec83a20afb2549d875220afb6549d8058cb04d9dabbe2281d7cdc150eb554993f5184d96de67a6c9d7a45979fd3c661fb7c08d36701f246296ffd3dcfdc92fbba19b66b6febaa4e0865c3fac7a93f9dafad204f7f14cb29ad4ccfb0891ef197d92b7dae43f6b05cfe6791734522b50ad0d7bf1372411359244d4389a88de9444d48413513207222af476cb277ac7e0474614d75b12f54da5899f5a5c5439a77bdbdcfec7134d6a7c9bab51ddf53a38afec61ec3d412d652a4873d7eb1da9bb3b246a77f72e87ac6e7834cb2b7b6522a9ae4cd4b696dcf5db2f8bafae50d6a4d4baa050cf7b521f7228d3873cf8b4591ff2bea4f1e611fbec0fa46eb5450ebad50f25aa9311a9de2e01b78c08fc9174e0a15526c0690e3c7c2cc9b9750ee4fc89248e3611c5f1a964d36db9f51e439bfe4ca2ba1dd78ba9f182d957483e67f05ba89d197b8cf5df5dedf2f3f96f84a1de97fc26b92947873e636b7eddeb30a6dbc51ffec256fb3c7561ab7e19ceb3a54fbac4f5856432873326f3d6563393d9218177e0d6239e3503ff526afb1d23b6fdaf24e04e1181bf96c4d1991147d5e7ccc4b153eab18e607aac98618ff58d44791786f25586947f2b51de95a1dcf45b94df4994776328afb9cd8cf2ef25cabb33943b8694ff2051de83a17c8d21e53f4a94f7ccc1dcef27e94dd18b7b53a88b87477aa3f342cf07f76cc397decf122bbd73c0ca2f12781f06bcb221f8af1cb8f2b8d5979b46b555f9dc0715945a15dc5fcfbb83e2172ceb38f77785fbfba0fbbbd3fdadfda265f5777f17b9bf9bdcdff7dcdf2a2f59cc29e333e501fe6f920e8fe474a8eebe1f3ce1b379d3931b925f26ff4af64f2e9c5b67cec8e429c991c93149136dfe2ed57b1457aff2e4d270c8f464c7392f0eba305972f631c9a39276b27bc945175f983c32d93359923c77f0fa134ace1ee9feb5d8fd3d3a393639dc4d37a1e80f89a2fe1c454a39c3ddf1497fab7f72fc94916e8ddd9367bb72189dbcc8a8d63fa55a074872281e7cc510256dacbdc2b0f12ec73d93e7b8325152b87ffeb991e4f03f89a281921cae4dde9a7c20799f6b0daf8c6b346c78724516f6f09754ebd15cad05aa63b7d4976b6758f3dc51903f4a9c65cd81115491b799aae433dbba305971c27d43a624a3c8e46f89ba41522bd9925c9ffc29f98ddb469e494e49b63c66647136ade41fa9dec15cbdea84576edbc4bf52fd43a4158d132ef967f47b63c68dd96b8cdf5a27248f31aad1ca136a1ccad5a8be09f1952be75b937d07f787faba2753edc1f6d2fa275d0cab8dd5de9d0de05f9f0dac3c704af285a1a790dc515b8e2dd13e4cda68f9caa57c83db72b6ba6d67ff638e490e746dc44c5e8e54e7704943678d9e38784272b2cb9bdf424c359427d53882ab51bdcdea5913dd9ca5deba5c0bf75f3db7cee78e39c595b94fc18c64cbb3bf1baafa0da509bf0f7592a952b385721726171fdd64cec82cb51593f818c9f151d18d3e7f41fe59a99ed7546e71a9be51521f5265d8a8404227cd6d75d184e4802cde3009a9de63b87af724efb52ac3ea4cf07b7355e704e3de2b5faaf958a93dbc0b6de19cb38adcf698cdfbb48254e768aeceaada5bbc27e905b2b1a98a52edc749b57f95dc925c97dce9f6035b935c3b30a9bd9254fbf15cedfb6ab5af707b6c6c57fe1823fb9eb0b244c90992cdbd9ebcc6a5e4ebe45deefff7bb16d0f89801c96cfac32a52cd63b89aeb3035b7f45ca20cb0baa77d476423953d38dabc6f8830938c6686e713f694182f9444ded71ae6fe1b64451dcaef25d53c4e9a06fa35dee90d8ed4568b496d55b9dabc2f8e70bbbb2f994d97ab49ac14455cb1dd5b527d710ed699f791a82e911440e770a6efb1ea920226300a88bd6ca6801a1cb89a2a4f94a6ca93e85479ab5bddefee6f9357dcd7aafbbbdcfdbdd7fddde1fed67cd53579f777befbbbc1fd7deb55c3a9f2be9298274bddab3acf39c573e238cfbb7f5a1c7c4e5cdd2418effe9be3a5141bbad1db4fa2640a474903cbf23e90b600b63bd59dd4891e2d05dec2baefb8ae00e82a0d72aaadd4491edd532ddf7b98d967d06b4a544e955efffdb4af51faaf23933a6b49754ee3ea5477b27b78b218efea4949a304ee0b1707b5e37d627f917d9697d7cc87e3fe124dd3a5815f37cf36f0feb2ba83a2ce059b5ac90152bd33b87aeb122b29f6bca68ef3f4a036200a329e6c9bd0575ba26f2647df5e967fc15db5a4a9e076b1c0d557216c0699c9e640a9ee13a5ba87e5ac5d1c24d53d4bb207bd5da45aad49bd75a47a6773f5764bdb367ccb9812b40eff7e7dd9de245c8a3ef7cbcdf3b6b526823ccb4ed34df82b90f82b95164b867937f40b3caaa67bda55eddb3f7faf6cdbcc9eeb4af5cf9116cefa79db78c5f01e28ceaac7ab27d53a97ab75a465056db5007cd5ceb24a83768efa286026edfefd3645a5ff0e29f060fd5e41b5bfe61efdb3091f99d7319bd432c9938ae2a5d0b055d79764314f6a593ddd3ffdcdd5f1167e35d65c070da47ae7cb3daddf22665bbe4bf6d4db66bc678b28e171de3325f509e0ecb6388bf1424389be05e99700529a9e0d6e454c6b6e24d5bc509e95cc806f4e63dd25e0e5d3ace6c652cd2771352b678c433cee2605ef78c9ce4da8682251b1485ad6eee5bd5d8b612c161e8914bab2d09fcdd2a836a1aea944ddc91c75ea9302bde16d5b10f8655194f8bde8540b7db298d070b044c3291c0d8dd2be954a18eab8f74c6a8a6f42e92112a58b2569e10c3b7723ff66120d4ba4774c2f52f378ef63c7fead65935a0f95a67ca73253be99af994df99a4b2c9d2675daf2b4ca84a9161253a7334cbd64c85492016fd1d58dda83adffee90530fcff3d1ac2c0e322d75e96fa8c9a0997084e98c3c7584a94619bed2d52e1d536a2929e54cee00ca9b664a69c581ab1bcdcb3259dd4973a3b9b544f57286eab1ef9851dd46023f8b015ff9ae19785b0e5c9def3d3b2fe2f9de761cb2bab6774e26c24e736def3069296d450e96d2da4be0e7e600fc704993e7319a7ceb3d334d7690c0cfe7d645df3703ef2881af64c07f3704ef24815fc080273f3003ef2cbd5d2ee4de2eea4178da63f2463942aaeb22691d569ffe98d4d685ab4d6d68ace2964a0bdce8c579912e677495f4b49ad1d3a80fcdf4d44d92dd251157debb73c0ea94e7a59900a739e5d94312c7658c38d6188aa3a7248ecb238aa397d4c15d91830eaeb744f51aae013476a3a35d09ab71c1546f6cd0d91b1da851d01170a5a793db2852cf8f70c72c78b1a7c02deb5fe3393eabcb3a7d245aaf8c28e1be12f0559c106a5ae5398bec6e157a8b2a3dbc09d66cc345a97e92955ecd0d4d3e32b3d22325f0b50c78b38fcdc08f92e4788db47de07fdeab83363f3091567fa9ce6ba5e50aac33bc446bbe8434406a97d731edd2f488f14089ad751c5b55095b7427427dcd2a9b7d88a325d6ae6758cb33646d90c4da7a69d11759d337137a65358b1c2c317703c39ce971fc2112731bcad35bd81cb3fb3cd55089b58d0c6b7143d68649acdd282da6206bfea2fd0058b2578b76d92ed80f9718bc8961b0a2218323240637710cee6d59e0fda7d4f33e87aba003bd9742efac5640474aecddccb057c990bd51127bb7486f39ca9ebed4eab399da6434ed628e9158bd9561d5f4f8feb112abb7c9abe729567d73ed9fd5dae868a9e6dba5ce0d07111de015e40b766896abf7c749f5df21f53fa9faf5bd2df357e2f19252ef64949a6fa8d41324d636972fdab29b46e6cc8d9198bb8b61ae8a21736325e6ee963ad7147303bc15f3d9b05b37dcb518350c3dd68dcf3462b05062f01e86c13d0c191c2731786ff90c865f8d3e63b8ad61c2e07889c1fb1806f73664b04862f07e8ec13a6934e8bf36bbb9e1206f7833c263bbd8fd6b9037a15860999e5f2896187f80617c1f43c64b24c61fe418dfcb4a8d0b283bd98de526488c3dc43056dd90b18912630f97c7d810e864fa7b73e349dedf66fdf82489b14718c6561a1e3c9d2c31b6451a09e0b6580bb5fba30e6e586dbc0db9026faeab0eb884477526ac4e91587d9461f5024356a74aac3ec6b15a4b64b5a5e5fb7a2cb4945761dff988bf5f69a6d76912b38f33cc5e68c8ec7489d92738660f14996de58683bc96a916767c4797a8df49596c81ce90987e9261fa2243a6674a4c3fc531bdafc8746b37ecede9759cd7dffa67f84cd83c5162f36986cd55866cce92d8dc6ac6661b371c088724b29ba4cc96d87c8661f36243364b25369f95dea23c9b6ddd7080550c6db588309dfd94658ec4f8730ce3ab0d199f2b31be8d63fc0091f1762156fda520e581023f706ec2f03c89e1e719862f316478bec4f00b1cc3078b0c1fe67556b3bc3df5051ed37e0f5d0c3bf4fe80df77c011ad1b5b2089e345461c971a8a63a1248e973871d416c5d1beccbbb820f884b4ef12df84e59324965f6658becc90e54512cbaf702cd710593edc0d7b78fa2d81299e1993274b4cbeca3079b92193a7484cbe26cd5a39265b7a63ad3e1e93666d78b1c4dceb0c73571832b74462ee0d13a36de985fd2dfa45b028edf45489e5371996d718b27c9ac4f25b1ccb0522cbada0db2af6f68ea67b6b6ba96eaab795dd21f9d325d6df6658bfd290f5a512ebef70ac1f24b2de3a185ea66e05e0b9eeec56ddce90d87e9761fb2a43b6cf94d87ecf640ad1d21b79a955a77e2176fd236126cc2e93987d9f61f66a4366974bcc7ec0315b5f64b62dcc97667b0b6f33bd71b53f0bf6c765cadc0b3d412c709f9a69fb2c49001f3202586b2880b325016ce704504f14403baf13c38fcea4c66443613832db3bfa9acda8ec1c89fd8f18f6af31647f85c4fec726e3ef96dea8ac973b229b69f9db05740c966de776aec4f8270ce3d71a327e9ec4f8a7e9c6df3d5cc67b04cc2781793506eb673576310a3c235778855e23301b989c2f31fc19c3f0f5860caf9418fedce445d6ca0bfdf54bba3d541c7151e80289f52f18d6d71bb27ea1c4fa0e8ef5ba22ebada0939be94d3f70d3fdff917716f0511c6f1f5f204891d25228ee96520a71292d2d10b45821409d862404090448b0bafcebeed4bdd4dddd5da87b4bddddfdddd9bb639f5cf6b9ec65f6b7f74cdef6d34292cb6fe7f9eee833cf3c136bd37da20703d4b8be3629e34fe38cffc2c3f8f5491a7f3a67fc979c23dedbf8ece8f0a5a2fa936dc96770067ee561e095491a782667e0d7c94c53b29cf19a76557d9c708a65ce3435e21c2a4df2bd9ec599fd8d87d9572569f63aceec6f937110653923776c7a32d6998d552669e6d99c99df7998797592669ec399f97d323ece2c677c9e65bfcd0ae7fab732a7bdea2c3acee58cfec1c3e86b9334fa3ccee81f93999464390313bfe8d031ff7ccefc9f3cccbf2e49f32fe0ccff39b9165d48aa762c1a257e904a2e1ee542ceec5f3cccbe2149b32fe2ccfed5cbeca18cd9d9ce9ff12ea1095679b4daaf70ba39152356697f5dadbd16bb9843f29b0792479244720987e4f7649c86b9643b6755b4877747ed71d1a357ca2151e18845f095383767279beffd520ec71f1e387e4e12c7651c8e3ffdf70bb9d18dbc899b4e312e8d1a1d3bc514a9230ddba0bd9c33ff2f0ff37f49d2fc2b38f3fff6ef7eca8d6eeec5d6672af06e995313627b5fc97685eb3993fff130f9d7244dbe9233f95fff5bb7b9d12dbed8d6edf8e86ef56ac727938ca95771a6fee761ea6f499a7a3567aa0acaf4b940c98d6eecd53e90c7b5fd644cbf8633bd495a5dd37f4fd2f46b39d39b7a99ce57ec9c3a6f576733e03acee4661e26ff91a4c9d77326a779993c983539d719dc628778673befbd7ad314c7f5c2c4bba59201710307a2b907883f9304712307a2851788012c883cc7fc12274ea124ba89aff63eab9db17daa33b85539b3bf48fd486e58bb8943d0d203c15f4922b89943d0ca0b81f7fa3c37ba353831ea849ceff8db4a9d89ced2681da871de7ff261d6b770c66fe661fcdf491a7f2b677c6b2fe3bbb1c61744d7e75576358f2c5d955a6903aafb6d9cb96d3cccfd3749736fe7cc6deb65aeb7773d37ba3f166bdd6337ddd15396b4b17770c6b6f330f6bf248dbd933376732f63bd67f4b9d1fdb2a9ce1b5ded54e1c51672dffb2eaed4edbd4aade61c3bd439f0efce1eb777f66a230beec889b1914995e66eafd2a81bffb648d3bbf1ef1e4e784b4de17b397e1dbcf8d955ca26930c91fbbcf45506beadd2623f70f59d0c7c1ded1fb452df5772d61f96f5c6ef9675a3fddfd1f67ffbdaff259565ef7ecebe4e7cfda0270823357224a923f1670893a1f100579aadb9feb3766954386a2c4268a435c71941976a95e841ae449dbd4ad4b94e89e6457f34d2e9cf2bb4caf21057962e5c775bbb2c15cedb527dcc48676855997e74caf330579eaefecba3e6b5239d116e9efd313d3e8f7895477911bbf9e904129c3d7e9433b4bb1fe104257e8c2b710fcd123fce95b8a766899fe04adc4bb3c44f7225eead59e2a7b812f7d12cf1d35c89fb6a96f819aec4fd344bfc2c57e2fe9a257ece4b582d6d07a469e63579de4bb9d0fe72a09f2277e22f2a7c8163314893c5066e123ad86312aafe496612fa22279e1e80f84b9cf8360188bfcc890f0940fc15aefe6dab5bff5ef55256110443fd54931c5ef835aefe6da759ff5ee7580cd365f18697f240fbcbe17e8a5cc50bbfc941ced084fc9687f0f051f6974de65bc8bc60ee89d4b1ce4f173aa19fc3ac69f62c67911559c90f8dba32bd3e17cb0b36c5596dad744a90388358a617a92671a49cfc6159692a7f985af2204ac9651a7bdbeb15ab3791ede715ab3233c2ef70d53d47b7babfcbf558b901f458ef7989ab90ac3c3f3c12a40d7a9f13ced714dec8e1280800c707dc5b2cd47d8b1f723cb6d7e4f111d7818fd0ecc03fe68477d014fe847b833b06f0063ff5125721f123fd94ba3b2ffc19573576d2ad1a9f7b29ab3bae76f653e40dbcf0175c9147e916f94bae368fd6accd5f7175634c0075e36b8e47912e8f6fb8b63256b3ad7ccb098fd314fe8e131eaf29fc3d0779822ee41f38e589baca3f72ca9374957fe230efa289f9672f61b5e69eec47781dbf20fdc54b38cbfe728afde96671c219d9f6975b3adf9cebcccc963980ea3cef10def3fb2bf7bca998e7fdc63d6f1ae679bf73cf9b8e79de1fdcf376c53cef4fee793330cffb8b7bde4cccf3fee69e578c79de3f5ecf53e98a67f969d809d215ffcb0dadb303185affe3c4e70420aeb6983cc5770b40bc8997b8eafb77d7edfb9b7a29ab2e7d0fcdbebf1927bca7a6709a97b0f2f8eea5e9f16dee25acd2ffeced47b8232fdcc24b58cd9df7d19c3bb7e418cfd564dc8a13de575378334eb84453b8b597f040fbcb799afeb6365c894b354bdc966bd365ba6dba1da75caeabbc39a73c5f57b93dd77d5604d07d6ec1892f08407c4b8ec9425d261dbc94959b6091a69b602bae4e2fd6acd31d39d0950180eec4892f09407c6bee2d2ed57d8b9db9b758a5f916bb703c9605c0a32bc763b92e8f6e5ce55ba159f9ba7345aed62d720f8e744d00a47b72e22b0310efc589af0a40bc37077cb52ef03edc1c6f8de61caf2fc7636d003cfa7989abc2eca7e9eee8ef25ac9677fb63967703b8e71d8079de40ee7907629e37887bde4198e70de69e7730e679e9dcf30ec13c6f1bee7987629e37847bde6198e76dcb757487eb767443b9c1f07f9a83e1769cf0119ac2c3b84eee48cd4e6e38f7528fc2bcd40cee7947639e97c93def18ccf3b2b8e71d8b795e36f7bce330cfcbe19e773ce679b95c2770826e2790c7b5d51335db6a3e277c92a67001277cb2a67021d7bb9ca2d9bb6ccfd5965331b56504f7bcd330cfdb817bdee998e7edc83def0cccf34672cf3b13f3bc9db8e79d8579dece5cefb24eb77719c5b5d5b335dbea686e2d754e006ba9311c8f73757914713cced3e43196ab32e763aacc380ed105ba88c6736ff6c200deec048eff459afc27723c2ed6e5318953be445779172f6575e1cda569b10fd7433ac1356593b9625fa65bec29dc307db9e6303d956b435760dad034ee79eb31cf9bcebd922b755fc9aedc2bb94af395cce0105d8d4134937bde3598e71573afe45add57328bebe9aed3ece96673fdf3f501f4cf73b852dfa059eadd38e11b358577e7dee04dba6f700fae51ddacd9a8f6e42af92d984abe17f7bc5b31cfdb9b7b25b7e9be927db85772bbe62b99cb21ba0383685fee7977629e57c2bd92bb745fc93cae61dfadd9b04bb97eee9e00fab932aed4f76a96ba9c13be4f53783e57f5efd7acfa155c557c0053151770cf7b10f3bc855cd57f48b7ea2fe2def5c39aef7a3157f51f09a0ea5772a57e54b3d44bbc84d5beed637e8413ecdb2ee5dee0e3ba6fb08a63f184268b65dc1b7c328037b89c137f2a00f1159cf8d3018857739dd8339a9d580dd7a93c8be9545672cf7b0ef3bc555c13785eb709ace6def70b01bcef351ee2c347db5f369969218f15d7562e72d20046b21faa63ba4bec9f953a4772d5453af3ea3930bcc1b6a1af07078745933816cec1e117d3d4c1e1ce752cacaf1cdc91e0b55eaf48517c2951d1e25f932a15f380fdb8daf5b26eedda9f537e4557f9004ef9555de50339e5d774950fe2945fd7553e98eb58dfd0ec580fe13aba37311ddda1dcf3dec23cef30ee95bcadfb4a0ee75ec93b9aafe47f1ca27731888ee09ef71ee6794772afe47ddd577214f74a366abe92a339441f60101dc33def43ccf38ee55ec947baafe4382f65759ce6633fafa43f2f7c3c37aff9248079cd095ca93fd52cf5895ca93f0ba0d42771ab9dcf35573b27732bbf2f34577ea7709cbfd4e47c2a57e2af344b7c1a57e2af354b7cba9770befde5377e8437f26dfb0c4ef85b4de13339e1ef3485cfe284bfd7145ec709ffa0297c3627fca3a6f039dc88f693e688762e37c2fc8c1961cee39ef70be679e773e07ed504770167c86f18432ee49ef73be679177153813f74a7021773afe44fcd57720987e82f0ca24bb9e7fd8d79de651cb87f34c15dce19f22fc6902b3843fed334643d6788d51c62c895dcf39a609e7715d7289b36d76c94577313d266cdf527a4d770e26901885fcb89370f40fc3a4ebc4500e2d773f3f496cdf5e6e9377809abd3a8adfc0827388d7a23d77037f3239ca0e1dec4a168ad89e2664eb88da6f02d5cd36f8b69fab7724dbf9d6ed3bf8d43b4b926a2db39e1f69ac27770c25b680adfc9d5ef2d35ebf75d5c6de980a92d7773cfdb0af3bc7bb8e570473fe0122c87efe5843b690adfc711da1a43e87eee799d31cf7b807b5e17ccf31ee49ed715f3bc87b8e775c33cef61ee79dd31cf7b847b5e0fccf31ee59ed713f3bcc7b8f1ac97ee78f638373af4d61c1d9ee026837d9aeb4f069fe4c4fb0620fe1487a49f2692a7b9b7d85ff72d3ec3290fd0557e961be4076a0ef2cf714d6810a6093dcf3d6f30e6792f70af245df7956ce05ec9369aafe4450ed1100ca297b8e76d8b79decbdc2b19aafb4a5ee1265edbf9792509265eaf721dddb0003abad7b8520fd72cf5eb5ca9330228f51b5ca933354bfd26279ca529fc1637a0646b0e286f73153a47b742bfc3f531b99a7dccbb5c9bcfc3b4f9f7b8e7e5639ef73ef7bc02ccf33672cf2bc43cef03aeca6daf5be53ee45ac908cd56f211d71bed10406ff43127be6300e29f70b047eac2fe94737aeee40776a2fb16381e3b07c0e3734e7c5400e25f70b047ebc2fe92833d4613f6571c8fa200787ccdb5c7b19aedf11b2fe1eded2fc7f9111ec48f2ddf72251eaf59e2efb8124fd02cf1f79cf0444de11f3814933451fcc8957817cd12ffc4094fd614fe99139ea229fc0bd7614cd5ed307ee5daf5b400daf56f9cf8f400c47fe798ecaacbe40f2f65d537cef0f31a13dcf2f627c76366003cfee2c48b0310ff9b6be4b3341bf93f5ca9670750ea7fb952cfd12cf57f5ec223ec2f77f3235ccc3774150fe159f576d7ac7a4dbc84d511993dfc0827b877bc2957e23d354bdc8c13de4b5338cd4b5855b9bd03a872cd39f17d02106fc189cf0d40bca597b8ea4ff7d5ed4f5b79293bf70e6836c3cd38e1799ac2ad39d0a501806ee325dec1feb2cc4fa97bf2c26d3d84878fb1bf6c5261a5e212d162fbff6becefaf74cef1057b8d68b917ab2671ac9cd380f39babd380db5afc35a27ae5e44e0db6e37adc0acd1e7773ae635ca0d931b6e784176a0a6fc1092fd214de92135eac29dc8113aed414deca4b78a0fde5123fc209ae4ae9c875594b03e8b23a71e25501886fcd0d3ccb74079ece9cf2725de52e5eca6aa5b7c2cf6b4cb0d2ebca91ae0e8074376ebcacd11c2fbb73c22b35857b70c2ab34857b729c5707c0b917573bd668d68ede1c8eb59a38fa70c2fb690af7e538ef1f00e77e1ce7033439f7e7701ca889638097b0ca227990fdbdde7e706cc98b0fe4c40f0e407c10277e4800e28339f14303104fe7c40f0b407c1b4efcf000c48770d5f07f9ad5705b4ef8084de1a11c8e2303c0b11d277e5400e2c338f1a303101fce891f13807806277e6c00e2995c4d394eb3a66471c2c76b0a6773384e0800470e379c9d18c07096eb253ed0fef2243f4812ac0df2bc84d56ae6643fc2095633f99cf0299ac2055ced3855b37614722ff0b4005ee0f69cf8e901888fe0c4cf08407c074efccc00c477f41257cbb0b39a6b2ec346722d669d668bd9892bf2d9ba45de99237d4e00a44771cde65ccd66339a2bf57901947a0c07fb7c5dd8455cb12f08a0d863b9625fa85bec715cb12f0aa0d8e339f18b03109fc0895f1280f8444efcd200c42771e2970520be0b57552ed7ad2a93bd94d51ec1157e5a7c82442a53bc84d52df3ebfd0827b8657e2a07faca00404fe3c4af0a407c3af716afd67d8bbb72fdf6359afdf60c2f6175adfab57e84135cab3ed34b58ed355de74758edc930c2c5dc1bbc3e803738cb4b5cad0d6e68aebf3698cd95fcc6004a3e872bf94d01947c374efce600c477e7b0dc1200963db88673ab66c3d9d34b58eddedde64738c1eedd5e5ec26ac974bb1fe1044ba6bd39e13b3485f7e184efd4149ecb09dfa529bcaf97f040fbcbbbfd082758169470dde93d9adde93cae91dc1b402329e5c4ef0b40bccc4b7c94fde5fd7e90a87b3219e1724ef8014de1f95ec26a187fb0b9e6305ec115f921cd222fe0841fd6145ec8b1784497c5222f65354178d44f91134c101673b5f9b1006a73a597b81a091f6fae3f122ee14afe4400255fca95fcc9004a5ec5893f1580f8322f7135343feda7a62418c3977b09abb5d1337e8413ac8d567809f7b6bf7cd68ff0045eb89a43f19c268a1a0ec5f39a285672285ed044b1ca4b78b8fde5063fc21b78e1d55ec2ea18db8bcd21c7d8d670cf7b09f3bcb55c97feb26e97be1f573b5fd1ac9dfb731de3ab01748c0770e2af05207e2007fb755dd8077929ab5ef40d3fb0139ce43a982bf29bba453e84537e4b57f9502f6535ff79db0f8c04f39fc338e17734850fe758bcabcbe27f5cc7f89e66c7780427fcbea6f0915cbfb151b3df388a13fe4053f8682f61355c7ee84738c170798c97f08ef6971f790d0623ed2f7b58d17fea0e02ebf900a663b9e77c1cec738ef378cef022fbcb26b3acf02e98298e6aceb4d54aec4f277fc9cc271e58868f557674ad63879fa7119a4de2683a41e99f365741e90dd3e602ce8fe7def967c1bef313bc9e936e7ff9b9fdbd9e1e03aaf384f8071cc1379213bd1ea0eedbf9c2fe5e5fbf0f4870dfce49dc94e0cb00a6042773e25f05207e0a27fe7500e2a772dde9379adde969dc60f8adee60783a57e4ef348b7c0657e4ef758b7c26f70a7f08e0159ec515fb47dd62afe38afd5300c53e9b2bf6cfbac53e87ab20bf68569073b922ffaa5be4f3b822ffa659e4f3b922ffae5be40bb822ffa159e40bb922ffa95be48bb822ffa559e48bb922ffad5be44bb826f84f004df052aed8ffea16fb324ef93f5de5cbbd940728cb5bf8788715bcf0151ce9262df449afe7c49b06207e2557ad9bf94192a05a5fe525ac563a697e8413a4e9bada4b58f9c79ab780f8c7aee19ed702f3bc6bb9e7b5c43cef3aee79ad30cfbb9e7bde6698e7ddc03daf35e6793772cf6b8379de4ddcf3da629e7733f7bc7698e7ddc23d6f73ccf36ee59ed71ef3bcdbb8e76d8179deeddcf3b6c43cef0eafe7a9d5798716c1acceefe4c6c7ad02181fefe24adf31a0d2dfedf50035dbe9d44273b6730fc765eb00b8dccbd5a2ce985a749fd7f3d474a28be674e27e2f61e5baedea473881ebf6010e7fb700f03fc889770f40fc214ebc4700e20f7b89ab0de09e7e7827d8007e842b75af004afd2827de3b00f1c738f13e01883fcef1eeabc9fb09aed4fd0228f5939c78ff00c49fe2c4070420fe34d79f0fd4edcf9ff152ee627f39c8cf9b1cca0b3feb25ac625707fb114e10bbfa9c97b0da6a4ef7239c2060f3792f61155fb44d0bfdf8a2173cc4878fb3bf6c5266a5222dd20cfbffa5f6f7834d8834c4639c1e3e5e59a9b666822e4b1ff512e2fec76c756ddb426d75210ac16d846de06ad3d0006ad38b5c67b35d009dcd4b5cc9870550f29739f1e10188bfc261c90800cbab5cc9330328f96b5ee2aa7bc8f29af98eaf5befa3953ffe91aade338f7c9db3273b007bdee0c47302107fd3ab2f55938a14a5989b1ded3a54e79015708f9aebd5a34e54b6264a26a757a27a7bd3bc16f565b3d32b00d7a7bec5d5aafc006ad5db5ee2aa56157835c189f534bc3cbee1bdc35951188015ef721dc9f6b08ee43dce9e1101d8f33e27be4300e21b39f11d0310ff80131f1980f8879cf84e01887fc489ef1c80f8c79cf8a800c43fe1daf0e880dbf0a7dc4c634c00338dcf38f1a200c43ff712574bc9b1ba4bc92fbc94d5c26c9ce6c2ec4b8ec7f800787cc5957a8266a9bfe64a3d3180527fc3894f0a40fc5b2f71b574df4573e9fe1d57f726ebd6bdefbd94951b638aa61be3078ec5544d163f72f56e9a66bdfb89eb60a707d0c1fecc75b0bb06dcc1fec23d6846c00ffad5eb41ca553f53d355ff1bd7448b0368a2bf73e2b30210ff83139f1d80f89f9cf89c00c4fff21257ef6837cd0d9dbfbd84d5ced4ee989da97fb8e7ed8179debf5ccfbca76ecffc9f97b2daebdc2ba0bd4e1566e559a1f60ea04235f11257a5df27a0d237f57a80eaade706d05b37e3c4f70d403ccd4b5c559912dd2ad39c7ba3f30278a32dbcc4557f5faad9dfb7e44a5d1640a95b71e2e501886fc689cf0f40bc35275e1180781b4e7c4100e26d39f1850188b7f31257918f8b34432437e784176b0ab7e7da7ba56e7bdf8203bd2400d05b7a89abadeaa59a5bd51db852570550eaad38f165018877e4c4970720de89135f1180f8d69c787500e29d39f19a00c4bb70cd72a566b3ecea25ac52e4adf2239c20455e370ec7ea007074e746e1359aa3700faed46b0328754fae0bdc4fb70bece5a5ace6fbfb63e6fbbd394b0ed0b5a40f57d10fd4ace87db9377b50006fb61f277e7000e2fd39f14302101fc0891f1a80f8404efcb000c4077175f070dd3a3898ab83ffd3ac83e91c8f2302e0b10d277e6400e243bcc4f3ed2f8ff2836423df936ccb95fae8004a3d94133f2600f1ed38f16303101fc6891f1780f870aee51cafdb7232b8629f1040b13339f1130310cfe22af8499a153c9b2bf5c901943a87133f2500f15c4efcd400c4f338f1d30210cfe7c44f0f40bc80133f2300f1426e627ba6e6c4767bce97775600bebc111c92750120d981133f3b00f11d39f17302101fc9313f3700e63b7989ab0dc0f3fcd494041b803b7b09abbdd0f3fd0827d80b1de5253ccefef202af454a20b145a3b9377061006f600cf7062ed27c0345dc1bb858f30d8ce5dec025b037308e7b039706f006c673e29705203e8113bf3c00f1899cf81501884fe23ab5f501746abb78880f9f647fd9a4d24a45f4ec78db12a53ecd9a672db22261a37b466362838ba3bdd2abe57906b75ed54205b766587c706b5025e6c25c2773afffea005eff144efc9a00c4a772e2d706203e8d13bf2e00f1e9dc92ea7add25d5aedc287383e62833c34b588526dde847384168d24cce7d7293a6fba498837cb32ee4595cddb82580ba319b037dab26e8395ca96f0ba0d4bb7989abaca2b7fb297582aca2bb7b098fb0bfbcc38f70311f64b30787e3ce0070ecc989df1580f85e9cf8dd0188efcdb59a7b745bcd3e5cd774af66d734976b31f769b6987db912dfaf59e212ee0d3e10c01b9cc7893f18807829573d1ed2ad1e655eca03ed2f1ff6033bc10d26e55cd7f48866d7349f137e5453b88283fc982ee4051ce4c735212fe48afc846e911771457e52b3c88bb976f25400eda492e3f1b42e8f259cf233baca4b396fe2b39adec42a8ef47301905ec6893f1f80f8726e72fa82e6e47405e7b4d9a0e9b4a9e606c3173507c31a6e307c4973305cc939375e0ec0b9b18af361bd02f361ade6ec7935007bd670b5fdb5006afb5aaee4af0750f2fd38f1370210df9f137f3300f103b83af416ac0e1dc8d9f37600f61cc489bf1380f8c15ee22ab0f15d2f581a47690ee1ac782f002b0ee5ac783f602b0ee3acd81880158773e21f0420fe3fae557c086b154770f67c14803d4772e21f07207e14579f3e09b83e1dcd59f16900561cc359f159c0561ccb59f17900561cc7cde9bed09cd31dcf95facb004a7d0227fe5500e22772e25f07207e1227fe4d00e22773e2df06207e0ad7c57d07ebe24ee5ecf93e007b4ee3c47f0840fc74ae73f831e0cee10c6e0afc530053e03339f19f03103f8b5bbaffa2bb745fc72dce7ed55c9c9dcdf1f82d001ee770a5fe5db3d4e772a5fe2380529fc789ff1980f8f9dcf2fd2fcde5fb055cddfb5bb7ee5dc8b932fed174655cc4b1f85793c5c55cbdfb4fb3de5dc2550d356dd0beae82ebbd9bb4d4efbd2fe34ade3480925fce89370b40fc0aae62a7b5d4acd8ebbd94d561a7e62df50e3b5dc9f16811008fab381e2d75795ccd15bb5500c5bec64bdcb953a125e68e0aee79ad31cfbb8e7b2d6d745fcbf55eca45f6976dbd2c196b25bc044fa59a629e7383d77354768276f673fa7abc7ecf2a90203bc18ddc03360fe80137793d406d70b4f7d3a0136c70dcccb58c2d026819b77035674bdd9a732b57ec0e0114fb364e7cab00c46fe7de6447cd37790757ea4e0194fa4e4e7ceb00c4efe2c43b07207e3727de2500f17b38f1ae0188dfcb89770b40fc3ece95d4dd4f354ce04aba9f6bf33d74dbfc039c724f5de50739e55ebaca0f7929b7b6bfecdd32f6e17ade615b5efc61aed87d748bfd08a7dc5757f9514eb99faef2631ceafe01a07e9c2bf600dd623fc18d070335c78327b9163e48b3853fc5f54b8303e8979ee6c4d303107f867b8bdbe8bec56739d84334613fc7096fab29fc3cc762a82e8b17b857b85d00af708397b84a5333cc0f8f04696a5ee44a3d3c8052bfc489670420fe32279e1980f82b9c785600e2af72e2d90188bfc689e70420fe3ad72c73359be51b5ca9f30228f59b5c9bcfd76df36f71ca05baca6f7b29abf3ea857e482738affe0e477afb0048bfcb898f0840fc3daef2eda059f9dee74abd6300a5dec8bdc8919a2ff203aed43b0550ea0f39f19d0310ff88131f1580f8c79cf8e800c43fe1dafb18ddf6fe2957eca2008afd19273e3600f1cfb999fc38cd99fc175ca9c70750ea2f39f10901887fc5894f0c40fc6b4e7c5200e2df70157c17dd0afe2dd77b4fd6ecbdbfe3784c0980c7f71c8fa9ba3c7ee094a7e92affc8294fd755fe8953de5557f9674e7986aef22f9cf24c5de55f39e5625de5df38e559bacabf73cab37595ffe094e7e82affc929efa6abfc17a7bcbbaef2df9cf21ebacaff70ca7bea2affcb29efa5abfc1fa7bcb7aeb21a183c95f7d1556ec229cfd5556eca29efababdc8c532ed1554ee394e7e92a37e7944b75955b70ca65baca2d39e5725de5569cf27c5de5cd38e50a5de5d69cf2025de5369cf2425de5b69cf2225de5769cf2625de5cd39e54a5de5f69cf2125de52d38e5a5baca5b72ca55baca1d38e565baca5b71cacb75953b72ca2b74953b71cad5baca5b73ca35baca9d39e595baca5d38e555baca5d39e5d5bacadd38e535bacadd39e5b5baca3d38e5fd74957b72cafbeb2af7e2940fd055eecd291fa8abdc87533e4857b92fa77cb0ae723f4ef9105de5fe9cf2a1baca0338e5c374950772ca87eb2a0fe294ffa7ab3c98533e4257399d533e5257791b4ef9285de5215eca4e8af4001c98db72c53e46b7d84339e5637595b7f35256214dc7b5d40f691ae625aedccbc7dbff1b1c27de449592668c8ce4af5ce8e46e1c65ff6d85fdd1b5d6306baefd6fec4273f577fa3b139d1c99d9f673e27fe2ad968cf37b3867cd095ed6ec9884352a77674d425b38a5f8df996d535968952565570667d7895e7615395fceb0c6d8cf2db276b146db3faab67f30d5b161b5f35616474b17b16ea2fdf369f64f54f6cdc81bf3cecce995cb33de3e95c7b4ca52193b4becdf49c6ca4cceca93bcac1c99b49515d17738d9fe59a92334ddfe4fbde398d55e7a91efd14f8e7272ba2663591667d9c95e96ed9eb46591da59fb0d26638bcefb6e487dcee6789ce2c563f2261eb3ece7a86cb991ccba4b9cbf47daa0b265befd2b91ccba13377d72acb5cafe8efac40ca7fce5765957399f8e9053df5dee3c46d913c9d0bbd079f4426b3ffb4f95cd57e90461750e67f5a95e561f0fb47aa6f3d3325b71a56391d2757fa7c8fe335643caac714e3fb8c47942a21e9bef19792b545d5b69ffbd9a3cbdd8c99f1c5cdf99cb513f8deb55380b23ecc639ed6f895337fcf348d482e86f2563591e67d9e95e96a9b361deadbcd879c34bedf2cc8fda56bbbf2cb5163839accb9c7717c971cd8f84c95890cf5970869705e3580b66d9bf5f6c97adc2fe578d3c0d9b8b24ab9d8ca5059ca5677a593a2aae16bae58cd85365f7da6a1c536db2da2edd02e7fdf99d9df033b0868fdd859c7d6779d9373ae9ba38dea98b6336d5c486bcc9badac958b83d67e13a2f0b87b016d29ea0763b5b1aed6783ea1f4670253edbabc479f5f67cea3b25f6f76aeccfcc712c5b504f0f1854edda81b3e41c2f4bb667d9c732f257395f2dadf3066aead410546dda91b3e85c2f8b06256d51acbdc4ff54fdac38a9928ee44a7a9e5749672651ef23bdd85867fe159971a9dfe189d71e43fd7c26a8fab713c7e07c2f063bf9eabd47d9bd58996381f70c33f9debb6163f0ce9c6d17f8593353de7a6be6a0d718a338bb2ef4b26b68dc9a2bdbfe7f89d3dfc5fe9c6c97a0ba4e8f11f48c683457ea8bb8957efd356dbc7397468915592f48982d8ce1acbcd8cbca72f04aa8c65e11af7066789195ce6c679453abc0798e75c1ccf21b52878b384e9778719a95b2156332b380867018cb71b8d48bc31e400ee3b5eb0b5f639221328e23729917915d34fa8969f6dfdd313a95bdc678cee6cbbd6c3e3165ada1b6ff64a6a350e57c3e190fcacce87723352ab53e94091cf92b1abe7af59af7a5aa664de4ec5befa735617c4468efd124cee62b39df4b629b236f75a2330b4ffc6613d579c4ea7117ced2abb8196ee299609173835b6cdeaefa7e2f3f53bc0fde9f4e32764de6ecba9a7b8389cba3bc5c8b9d1ea4f61b552bc84aa7ac0b7d8cf57e9f918ca553384baff1b2742cc8d2da3d0fc2cea99c9dd77ad9b9a7464d8dcc7b5db1642c4ae693fa63cf348ec9759cff21a8779f3c5b54bd98ce31b8de8bc1412c83c87727d9efa36a93fdc54ec9e377beca9d92c63e1944ed88698db5d6381ea915ce3c25928acebfba9a8fcd0f706cd895237b8317d9e149d7ae989f20d1c8d6d0117c0657f61bbdca3e306e048ff7d6b8bbe3e54e49bcbcbb0df369cce4ca7993573955760ecee35a6ed79d1afb636a9d9265330f729f27917a32d61673d6deccedcaf98d41196fd5e74f0ba65ecde22cb885f341f9db391befac9a57da2d9eda33cefef40aa7cca3a2fde9aa68ef53b169f5e3776f2e192b677356deeac7d3c6cd7feb5bd5843df79dc359791b3773f2263dcaf96e64455315e73d8bada52bacf27ada9ebf7adb9059c26e9c9db77bd9b9036ba757c40bb595d6d1c46f2908ab76e7acbac3cbaa42fbcb626b4ad43b15ebcfa658cab7b120fadd59b685aad5446caab662fb5e91cfa2fd787b70f6dce965cfc8843dcb1867365163453c1e33a3b39671cea7239e1dfade263bfda8ea7dd4acb7dc997d2c8c46810561d99e9c6577f9e9f513eda224dbeb37d4a3b81767c1dddc8e64e2fe30369f18ebccacebeb0b9329e9de5c49eff12ae96ef59614ebad41fb71f6e168dceb4563df06ac0d8a9c1e247e7d30cee94f96d45a23f0e45235bf9fcbd1b98f9b7b261f7723c743be2f67edfd7e7aa159a44cbabd10d54ac68212ce8207b85959c3d6637aab785dcfdd3cceca07bdac2cabd74adecf1369c191b787f6f604dd764b394a0f71b305feb9b4fdcedac468aa336be5a37c13cfe81a6e591967d9c35e968df6d52bcdb43f3ccf8a443095b21685155552ce59f88897856b45d670f713a9f753cde7783e1aac9faac899237bef63d39f2553f60aaeec8f79953d33aeb64f714abc80bc6d156f536a45f6a9139531a8f22fe0caffb89f5135b24e89ec1ed76cb2a22a418b4b6443c35ae342ce8227bc2c18e3abbff1b3d317e6dc671167e3935e361668cf1c62f160f5f734b14f2663cd62ce9aa7bcacc960df98ee3cae61f5ad922bfdd35c8b4f26f62eb95dd686d05fc295ff19aff28f48b2fc91c8cfe446287d0fc552cea667bd6c9a9274fb68e83e9aff76d4b0bdb32aceeee7bcec3e7293dde1440dd53ed3573ba22eb972704ac5ce6cc9dd87c279f79671a49ff722bd4d5c0dab7d4671965db24a325a22f6cf9673e57d81f319d7ae9f75a3ebab6b955ebda5658ec7517925cb9d732bb4178e7c2abede7b7148c6aa159c551bbcac1ae6fb2d78fbf3822c793557f217395f4d50ef636692ef2388d652c359fb12375fa1be7df5b7b9092c0adbb3bf92b3e6656ea782f7eccf74c68f32d273c6ac59556b7dc7474beadbb38ab3e7153fbb83c99c75d1f71c377ccebc9ab3f2556e9e93ecae59f827abd67036bde665533e6b537da7629739e3aa3b5a236c59cbd9f23a374235ecdc5b85c7fbe36df27adbc958b51f67d51bdc6a94ef2b66d81f5cedcc3a4b1c6bbc7bbf484c87dfd88f20fa8ffd391bdff4b2318fb5b16e8b8ad9e6e7b46810961cc059f29697253b25dd9e2263afeabfe739fda2fa8d89ce3c59bd13ff2bd586d8762067dbdbc1d836cef979ddd3caf1ef08d1771cc4d9f68e976ddb253922c77a0e7f237232e53e982bf7bb5ee59e68c5efeeba4fa523ef14fbe39596f21fc756a7bcd7bff65cc2ef2ca3a1f61ec2d9fb9e97bd39ec7b8af949e76fca6c123999e855fb82b7e250ce8af7fd7818b9b756e4aca0957f40c29b3a8cb371a3978d03ebb511b5ae3d9c2be7075ee51c9ae4cac29dd1d5bfb248a6d4ffe34afda11f8f675dbad39df9597592236443ebc6115ce93f4abeb7a5118db599ab9630cda31d347c05702457ee8fbdcabd6d821190cea06a977ab5337604174f7c1457e64fbcca9c6df9db8f49d463248ab16d587d399ab3e153ae8d26cf7d81a53c9015f69f419d4e3f862bf5675ea59e94b0968fb2cba2f654d5cc76c6a6d1b86efc5e6cbe5be2f979b41fe058cee2cfbd2c1e6025de3943f5f8c771a5fc82f356241fe51beb63fceef1051f0d7b3c67e5975c1f9bdc0e06eaed9cc095fb2baf72a7c7d5a1a2e84e77e44c6f7c1b9f6a9779759d92c6ff4e32a53d912bedd75ea58d3f171a8bfbcab3721a109d427f3bd14ff89f2563e9499ca5df70336f3fe348a2ddfb445634343ae164ce8a6fbdacd83ece8a580d99e9f8b3966e5ab746623b139f5d4f6469bc6e32169dc259f49d9745837d59146b2f139c32aff0b0a66123e2a95c59bff72aeb364995758ad3d7ac743e1b54794fe3cafb837e7913d7968695f774aebc3f72fb0a8963bd273a3ba5ca1750198ddbf5139d1edc7cfb0cce9e9f92f3e8c6aff623752555d17e677256fdec65d59e56e29388639c31a3ee1b713fe7cfca643f1fac6ff12c8ec92f1c93864640c666c8b1e724175912660cca3a8ec9af5e4ca66b30a9d062828944399bb3fe372feb47d56bbd7746326a315fbb11f69dc3d9f7bb977df949da37c351ac72665ca3ac6462d81a5253cfe56cf9c3cfb8c3f568c51e2b563fbd94be3de771f6fce9654f7c9eff44e7d392cff3efad968c35e773d6fc959ccf7c46b414f5edf5aeb0eadb138d292563c5059c157f7373b1c4cff6eb756ba8cfea42aebcff789577ace5278a38997d99b06633177176feeb6705cced65f85b0187bba3713167e97f5e96e6fa7aa3eee99ad8fa25d15a20983776096787d58ab1a3a1712cb177a74621b5dea90cf494c7a59c1d4dbcece03365cc8e965df56559f5f4d3fe6b9c9f672563ed659cb54dbdac9dd6e05edcf5202f7572d95739fd799935ddfe5bb5a3e7b6453f3606311e5fced9decccb767e1de87704a3b6abb5e31ac81bbd82b32acdcbaaf4a4ea6fcc92ba31210dedfdd673a56d1ec63b5898448d4bc6aa2b39ab5a60ac522d489d078f64bd54f3768455577156b50cae6679f9801a56b3aee64adb2ab97edc6fcfd6f07710445f760d67ed665ed6f2372378cf6313ed6236f4fd5ccb95b8b55789fd46abd497d13ddcb9dd759c8d6dbc6cac7bb39bb78d7e6677086baee7ac69cbf56a89d6e36e7ce1348ff91bb7224f1483ddb079eb0d9c55edbcac5a6425e731e14f46737371f9e7a06fe4886dee452cfe4e13d7567d2f8697563296dcc459d2decb9211be2d49eed68560bd4c3773366de16553063b12a8716c9efda1d8aecd6427222a911f2988d2dfc2957e4bafd2f3d1c0fef666c21d0d6ee56ceba06b5b493d3372bc6db771b66de5655b316b5b24d2b9d4d9fb56fb83b5e723b1b95664feaee65b91fc634a78aa15cb2015cb8ee4bdba44462addce51e8e845818fcdf2f28104996733b17e3216dfc159dc899bc5f93d6311c97855e3d484b5963a5db2c479a70b2d37eb44f2f70f35e4addec9d9b875722b89ba2b886073a7f2eac9587b17676d672f6ba727612d1d1b2391c1c99fdc42c7b7ddcd59dfc5cbfac46728ebc610c7fa2f7f31c441d8730f674f577fabace0f3f4d1997d30b17df7723676f3b271aae527b62f99fd827885fa7e1a5c94d67d9ce5ddbd2c1f6e251349a46a6f6464f51f81964cd9efe7cadec3abec7e23fffc46f7c5ffaca1f18b0f7056f4f453f7eab6af99d13db8645a17fd89fbfbd39c98aa488d4d7ce74dc3c6890739cb7b25b7dfe3bdce18eb94c96b2c0c7a747f88b3a3b7971dfc59656f3be638e3dcd24def0d6bcbc39c2d7db8d12b991bca69de8c314e04676c049fecf41f15ceb9fa0a8fd6d5d09efd11ce9ebe0d1bbdfcfa081b921fbca1363ecad9d8cfcbc6c91a3dc8182757ea0a11bdc7639cd5fdbdac1e6625def56ed839b386f90b1fe74a3e805be345dad34487648dd3526a36ad625c5f68dd9f25b77e4beed3c958fc0467f1402f8be36f1eab5b4327393d5b43db9dcefcb1a5fd6f93266decbf8e75482bdfecf4686954a69ae1ea5a31c727167967c336657e1a562bf793fb7df5fc253657356b57599e22b38ba1569f7a1406d9e85a34b522ff0c6ea2b0d7441dbb4de6c7118cfc66a5a3ecce42abedef8f77fadf4856e852fbeb98ef795f950dddfeb73e2b222da0760e2bf55d2febeab7696ffb5ff529750f5ea93376abbe649e5d775a462d8a69d9a45547d6e82c1dacdeea36d1b7da74b84ae0e69cd76c486daabf14e9ea69cdbceb50e73a6469ebf02cbb233035da5734d9dc11508eb6d551875cb9f30a621fa8f779b4b7f17ade768e406c37a35e399accda4baeab53c92243fb0a2b921c7c7a6bcb6ad9bc69867a0fdb206175b0bf98ebace8bdf2b4bbd17426407ba7b90b6d08125a6b4740d5aac5ced24d25cf53c7684d80f4ca1217d2b64848ed9d9aa5ea0e9d8fc74650e50f350157c7192eaea1f85ecbad53d39d22ac729a9fda263701d6baa52eacedd0756b8cfda32aa7c77257dc53ecff9739bd9709b8fa7477710d43d7adc8e2b7c8997c2c8b364893464475ec3c066b3812d616969a7c57dbf5ab24bab289cc8c8ba2cdb1d41060df6fe602cb40026b476a978b6896dd6b2d34a493dfa2a58b2a1389aaabfd859a6bcdb622f9b0aa9c08a2f956647785e6c91a13bd1da6c290da367d818b300b5ddb628e7e95ee4335cdd80fcd18258feeeda2ca46a2dacab21c4f4386fddf68a739563a37ca47ceb0ab461a5b8b9a80aded9e2eb61cf40030c68aa43f53697d973902ca013bc75910a9206c13807d7da00b2c17dd2455af16f12245ceb5442c3765965fd9c545958744b599e52e8ad438b9d852179a9a80288720ca47cfed556d8a3cde1d29c75895516426e07ab0ab8bab00894bb984d5f6b01251074476757cd92b0d9936f4e8e5622a4462528f8e4c524d5af43cdbc2c5b33d12cf9664aa100bf53173767527995d8d402faaa7399e6f773e55141dfb6a0ca95f0f2e7261ed808635c32adfb4d031713e954ee6533b226175b4e25789b48ea9fdbf32fbff91380013c07d5cee821b89decc8834c9d8423ab6c071270fa64c4977a872a1ed8484d68974fd0a5eacdbaf76e2804aec228db3ff1ff99e19e89edcda45b773b80d95ba73cc6ba80316bae0468531c737bb5fdb50eae21a8deed7c639754a8d95ee75156e68c05263363d6e6de3421b8384d6d6b23645fc553abefc6aa3e6feea9f18a8a23026b2ee86dab46878726497c804587f93e5f658fc366d8d13b567ea4476c0012eac7148585bd73bb550c7144aadd268c14c80f7717b17def83026b374532d369d554ee9b268aca509d0362e76a14d40bba263352e56c7dcf1d204543924f26b22ba2753c55be88c9055d1a8d2580ce30a236015938ddb49e83d21e5bf58ee7856958cfa2ae6731de5403301d8bd249c69975474fdb14619b92fa66253c14c805744bafec9f8a0ccaa461194792309ca9c825e8cc7b6d6aa1c99994683ab24e0a6a29b6a6d2f86bbae8c5cd066ded27c2fe2d89e86de578a35d515ce5ac0043cd3c966ee74249eeef5d62d93839e8e76fc652d9bc789c7e7746df8d990e4d8f3a75894bf6dacb5c65ae67c371297414f6c545bc3d5015f7125df959e4a494fe8d249af37ca353da92122ddf7281cfb64fd8728d23db6a1d3eb899f4caf77a29eee2b6435bd9eb5517a93facecda4fbf643a6273dfde37f83f315a427b97191cec4dea47b74e1e9f58434a5fb085249afd7af96ee238c3d3d417c477a3db190e93e77f5d37d1cd548f7b5024a4f22e430ddc726407a525ba1e90d0caff57a0abf8f93ae31a6a5273dd7726b11176690eedb5194ce9e5b8ab57dfef449baefbdd59816ef224daf371a20dd570ca67b24960e65ee51d60c752476c6fff3d3aa19ceb17b056158cb0884c8acaf181d93a65242d1440bb39c0fc73da9479d27cd88bef2487e97d8eccdeb999bd59adfb5f46346839ce5963b559e853e5458469a30b3576500b29604d96cb4574e8d36d956aef367e430fc52fbc3cb9cde477d0c866f0714be1709be39487c3da2f85c6c7eb33e67e1b0e6b50061fd84f85376c31f7c9d6b0f0d73a3636f24a1760875f290262078e39ab8f07647c2eb178557697f48d5c71acbcd44c7d5cef88c756afa09435c856af66f347311ef8144dcc5a3d953c1f8547e05b619309c05289c9791e6bea7249c8546e21c4422d1f7928433d3489cedd25c9c7b4bc2996524ce3104e73e9270661b897321c1395712ce1c23711e4b70ee2b0967ae91383f20384b24e1cc3312e71832519a270967be91380f27384bc338b2976937e39cf0dd1f30efd1194d5d8065f8757ab515bfafe2a66934cf77d4db72e19587e17acbb1d733a1d7bd1c14becd889b633e125f2f8fbed0ff05e3f9067a90fa9351bb027d9eadbace2695da702bb7566fca145d6c79a6ec0b0ee430541d9d429af80224c80149d7d12267eb22b67116b9e84d0d507938cceb9a8230df47c6f18561f4a4ca91117a4f0a9b061d476ae9a230669515ecbc92165fb9df80b5b12d0ae72a32302d9684b3c0489cfb109c959270e61a897300c1b94412ce1c2371b62238974ac2996f24ce5d08ce2a4938f38cc4994f702e9384133acf84e13c8b4c94964bc2996d24ceaf08ce159270661989f30582b31a89b3b395d8395cfbbed32c6484c79628986f9125658d24989906c2a4973dac940413181b0783f91e81b94a124ce00e100ce6fb04e66a4930730c84b991c05c230966ae81303f2030d74a82099c1ac1607e4860ee27092670770806f32302737f49300b0c84f93181798024988506c21c49025f0f0c23630a07b3b6ab0338fc6c8e42d9976c011f240565b69128ff22280f9682123a2982a17c95a03c440aca5c2351ee4f069e43a5a0cc3112e56882f2302928f38d44f9144179b814947946a2bc93a0fc9f14948546a2ec40e695474841596024ca3f49ad3c328cf54eec70ea2a071abfe2317193a219a997478513bf9ed9a88eef0f23f1eb47a3131eaa10d7f9ceaf44527ab93962a6d94f7153981888d172311e134616047e2397669a730f07cc456e9b4d40617d8dd4ce63d1974f965b75335a153bf8549d9ceffc04d8c487a220762275f3b830628333a2bda36aee6bac909249c0c6eb2c1241743c125fdfb8f15ad5bb5227c3dd0a6b8ea50e08d4d85f6536ba31fc2732213a010978701c60b78ed2e32afe0fb6007b54d8c1966388ffe8449360036b360cf64a02fba47066a739a93897013b5db99a8cff2787111f571a9d81d6d4e9655db948ec2670df1286733792b4e7144938f38dc4b988e03c5512ce1c23710e24384f938433d7489c2309ced325e184c67cc070b62138cf908433db489cdd09ce3325e1cc3012e76f64a27496249c9946e26c426ae73a49380b8cc47910c179b6249c8546e23c95e03c078973a8557b0d5f455ccb753da35cc253af4f0257f3b0742bfb92bda673f1176a45fca855b5364642f2a5c26aee25968bf0bc546e23c77704e6a17c9c7402e787e35b2a4cc5ce27ccaf5f40005e80bedab9f6ed021337f942cdc3d69734e10bc3cdadbdc456a63b9a5c830e69d713b699fc2bd910b9288cdcef798d28a0a192d4cf8bc3986bbaf533a29c284cd6bce6de95d4c54bf089d0dc8890622b92f26c0ffbc3cba2f7b1a8e22fb33f014c84b60f0a643ea99797a26f4a8e5de8b0d2f990e9b3c6816407feb2b0b6d1321ad136da0ae21dba3c8c01a5a0110d282b48c3bd027f2530efbc88590a9dd43c8fc2780ea983ebc3087bf5e70382e6dc8235e812d2235e2909a689eeb43202f32a49308119106030f72030af96041338f986c1dc9bc0bc46124c60d61818cc9904e6b5926002b3c6e0228908cceb24c1046e2cc060ee48605e2f09a6897ef1d104e60d9260027373c0602e26306f940413989b0306f31002f3a6d46e7e997e646000f14ade8c44d9d54a3eab2bb0a1c33267f626abf35ba40105367618d03e04e8add28002179630a05d08d0dba401052e2e6140bb12a0b74b036a62f6e19e04e81dd280021d7330a0bd08d03ba501054e9b6040db11a07749030a5c6cc2806e4180de2d0d28d0490703da8900bd471a50a0a30e06b433017aaf24a0598636f949246cf03e69404d1c942612a0f7238176b3688e8f22e7f1a58e801b62ad5c23fbd93f1967a938f61ae7f330a49928a42a342d86f4017cc04ca5fd01554be9b5b4d39dc2a8643fc0205758ccc75002f0c170228e329c80ad908366600eba5f88aff3a130a2dd321a4db45b2f82eee154ba89692229a89b78030ae5e76468790489b2a7553b1658f57bcabb1efb40a2cd0c13772c7725fef747c3cc61183904c087580361c242ac279173658f4982099c9ec360be4f603e1ec6c89de10c37ee6427a4e10736f5d9874c7d9e0863e4ce0e7be41e84ba84fb6b32723f894437a84e43aeb226dbff95d885a99d49936bdcf48814b0cfdcd80484faac3417f553724e9467199a3ee20a32517a5a124e33d347dc45703e1346c6cd9c541ce1c35d174286a06753792350edc91034b81006f30e32217a4e124c136797771298cf4b8209dceb81c1bc8bc07c41124ce03e0f0ce6dd04e606493081b1463098f710982f4a8269e209f27b09cc9724c104c618e16e0722305f960413384d87c17c9ac07c45124c6004310ce60b04e6ab926002a38761305f24305f0b67ff51a5600e7d09598002f80c097b791d7d685f09a8ab1a66d91c26dbff953b126ba3c5562104ab9ccb44ccdbc6b5abe1268c6f20310eb0e2330dd6f662fabf2700387987dd13f012f166be19c6ed411c66de1567e251c06e6497f2ad30dc7079a9487c021b84aac876c6db61ec0465359a9da07709ba77c28a1f4a41dd83e55add8a8cdfef861104c36d48c40aaf0e4d41b7ca8e40a12c2128df0ba3178c4cbd1b4beeac27c914e8fd30f015a4a221c3366a2f253de1c6707ac282544452c256326f91e6fb412a7bc2daf34113a3d6f6204df9c3309a72562ad6d4b0f9e08d04df47619c7ce03c3ca3ed5fadb2547c6589b514efe58135ed362d5da01f4b030af441c280b626403f910614b88286016d46807e2a0d28700882016d4a807e260d28d0750603da9c00fd5c1a506054060c681a01fa8534a0c0fd6f18d09604e897d28002a33360405b10a05f49030adc078701dd8c00fd5a1a506094060c682b02f41b24d05e1e401bf7255c6f92d0ea6f91685b5bea3e0af5237553cf18ab2a4ac2bc75fb60cb45f65d58c104398dc887791f71c17d8f0438ccaabd3dab0a90dc5d7b3312fc0670013a145577579040981fc20c40503057db22ee853489f6c7433a4e053bf477320940f831b54ee68894b9a9497f231b1e3fa5f2f87e915377e7455102d7f62fa6a18eae90f88d9fc3b87053ed1b2d893ebcc4fed5f2b00211605b1e0bc8d8ff4b38637f762a6e89c45d2747c6fe5f9100b7b26a9f27572975628508a916c2fac4c7492dfc0d09b14fdc285e667925796a6cfb9aadc8e8fd7b587bec8de98aaf2f4823ff23ac81a63a6e6e6976da88e604e19f6184b0d6eff2981d5d0b292915910474cde5b500613d8aac7ffe0ae360be5fd75c81918eb9cfc98cf26f49380b8dc4594c6ae73f9270661a89736b328eff2b096796913827119cff49c2996d24cefd084e6b334138cddc23ba95e06c220967ae91387f21389b4ac209bdcb0286733a992835938433df489c67119c69489c5e1bc2fecf4e02e3956067277f231bc2cd91685b3b68976fca703dd9fe90128321eb8faa8dea96f618b2164864eeb9c8149cc880eda7cf263b3c2d91f8eadb2c738b3ed739f4621eca3b48e36d250565a691287f27b572332928b38d44b92ba995ada5a0cc3212e587c42ddc460aca5c2351ee4f6a655b2928cd4ce3584150b6938232df48949712949b4b4109bd590a86f22482b23d12e5002bd9456291b5d0d94a8bec9faba9fb5a67a2043c8fb10e959b6303f1146d81c4ecee96e73949ee435eff4c40d5d3abc898be6518cbc7941ce887adbecf2213f50e487cf525caab1d6b996964b4e52ce258db4a124ce00004833987c0ec280926d02f0983b91b81d949124c6024300c662581b9b52498c0f39330984b09ccce9260026793309855046617493081db6430981b08ccae926002430761305f2230bb498209cc2c0383f93a81d95d124c60de2318cc3708cc1e48989dacdac7011625f0199978b7cf5402b26718ce37ae56d6de3e33f1329a2ec42bd44b0aca6c2351fe4a50f6968232cb4894d710947da4a0cc3512e5eea4afec2b05a59917778d2028fb4941996f24cac708cafe5250e61989f21282728014948546a26c43cef50c9482b2c04894bf915a390889b2bb157f277484416da0c5d1efce74b6d09662d73d9f3607413d8e401d8c84dacea249a06211bfb3ed3f55761818b80351b571aae5824b47821b18571b2ba3e8549cb9ba1029167030cb2e9c0a2988fd39dafee9025b6495a5420d563a9f046ea5754781ee4c26eedb98021ad815c0407720a08798021ab8050703fd2501bdad29a081330618e84f09e8a16184d7643a39671a4b2e8f356488db0e7d1e28128ca87e4d9d51ab74eaa77935ae0d41360c89acad53e34a9dc6b9c269d0359bac336f6adf9f601b9eca5512959b8bdc11826530fa8e84be6684159399825e0fb6a5762189c9cc4403acb6b52aed6fa8f47213ed6f4752e58db3540a9e1a6c1fd81b05b01d69cc594880ddacbaebf49ae8762edfa84d4c4bd6924c64b2c3441ab96d77a507d2da7be7e635f3ed88e3230789349665ab821d7468f1434a7f7b641310d62212929d8b1ec969deb7d951cf529535cd9a6fff5b6da9bba39501cbeccf00cf96cf46d5d0ed493f9a17ce489ed5a8eefbdb818ce4f9613a8c17d8df5c68ffea02abf125655e4936340a90507b5a7eb3132a3354ee8d8a30c056a1c06e4506a442a96081233d0c6c2e01bbbd54b040f71a0cecbe04ec08a960810e6218d832d2c7ee20152cf0bc060cec02027647a96081673760601711b023c3001b9b6acdb73fa4b0a922abe9ff9a4616975c4afad89dc2d8c2c84fc59d03307c6bc972746724bef60ebe4afb03a58ecb44892db5ffbeeba62467e6799d5406bc18bc51a9f5cad3559389875e3248331e1dc6a1177fde26e816475b14cc8349bd1c230926b066c2601e4060164982099c06c1605613986325c1044ed66130971198e324c1041e6185c15c4b608e97041378b81a067315813941124ca07b0e06731e813951124ce0721106732e813949124ca01b0e06730981b98b24984067310ce62202733212663f2b3e2a6489ad4cf7d5b9d810fa19206258bc660be2849b1286afa8b051f98ade22bea2a9785fd15c075e59342d644897d6c1ee0e984ae04d0ba3af8cc40b2b99c4b75c00477158e0c279a4af9c2e0926707e0983d992d4cc5d9130633752aa04a555967b476a683752c21cc1df128433c21858725391e5155603db117c33c3c0971117b9194aed8325c9fd94f486c5e1c4c1e53ad3ecc632b1398dc4c1cd0aa30754f56f89d5982e7fdf9bd4c1d9a91c91a91cf8ae5318cc63487d9c230926d0b10b83791c81b99b2498c02d0718cc2309ccdd25c1046e86c1601e4d60ee210926d0b70383b92f81b9a7249840c72e0c661981b9972498269e4d9b4360ee2d0926d059819b671298fb4882090c6d81c1bc94c09c2b09a689e7ca2f2330f70de3deddd8fe4d89538c72fbbfc61ae33b80ecdb948475d0af207c0707ec1eaa29a46ece43024c8fab9bf39ca3fbe5d634fb6f8bec3f4b9da6ef1de83f3e2a52fbb3c0fa3a04555f9b9060d6d23071d7d81f9de5d4d62aa75b9869b9e77fabd94e21a423d51b515b6ba7a7b9b8cbc2dc39a72e64ff379f0311c3762f7b911eb83c9c1e3833155b1c15a82e6108e981e72301768daba30b7dcc0980ce13d89c607bd2c75648030a74edc180e610a00ba401053a9e61402710a00ba501056e8bc0808e27401749036ae22dc08bc9c469b134a0262e545f24b9e52aa501053aa26140af2535748934a026e6885f4d802e4502ed6225e3f2cbb29bbb891ed42b4983af9284137af51d0ce7bd04e7b2545e7d577b6487de578d9bd09335fb7249304d9c2ae512982b24c1347110ca2330ab25c134718a944f60d6488269a213a480c05c2909a6892eba1104e62a49304d747eec4060ae9604d344d7dc8e04e61a493081937618ccc904e65a4930815124b86b9609ccfdc2b991a530fc6d36d802f272cbc5b77f38fb9439760fd878aeb43990ec531e10d6466f0a6ec780d5c0ee04e08148802d1c80cbf1e9f360756d1069ac0785913ecf9ff3ccc4a304b713940787e127e7c6e0ba07a2f391e330ec48ea362d5da08748030a9c25c280a613a0874a036ae2b1fdbe04e861d2809a9854a20f017ab834a040cf240c687f02f47fd28002fde630a0fd08d023a401054e9b60400712a0474a030af49fc3800e20408f920614e8a984011d4c801e2d0d28d08f0e033a88003d069deba3caf985c8019748d27bf73cc6c4e8721486b0270a6186e5223c361c1f51612a0e03c00eace4913097e39000fb5a89cf0735d61341ebd25cc0c787e506ce69446ee035c48b790212606f8f61c7ff51aa3ca42b047698ea5e12c77ea264b840c71d0ceedf04ee4992e102a7f730b8b710b8274b860b5c8cc2e0de4ae09e22192e70da0f837b1b817baa64b8c0452a0ceeed04ee6992e19a78f4fa0602f774c970819b2830b83712b86748860b7457c3e0de44e09e29192e70730506f76602f7ac3002c5b252b1c085e54cbece72f1ad0bc74330d7fea0ebfe333de1ef4504e0d961a4bba2c13bde8ddb6dd431eba1deab67504dfbe8262eda73c2a99b19a9b8a824075537db10efd5b9e15ea5b3c2d91e51b996bc935c156ffac47c477609b68ec210bf4a5cd8e7a53276af76d0b78921df2f92da7abe1494d946a22c25b5f2022928b38c443985a0bc500aca5c23511e47505e2405658e9128571394174b41098d7086a1bc85a0bc440a4ae89e130ce58504e5a561054434a643335b128097859146c5ef45a2d0f4fdb0ab442bc902f27249380b8cc4b93bc17985249cb946e2ec4970ae978433c7489cff5a2ece2b25e1841e5a80e11c4b6ae755927042b729603887139c574bc2094df603c3790269ecd748c2996d24ce8f09ce6b25e1cc3212e7c304e775489cedec2faa9d1fa91c9d53ec6fab5f9d6dffbfdc5a8d03078ba81f47c05d8f3ee5a156e1d3edff2b9199f637d5af97381fdfcfd9488b5cca3cc329da4afbfb3538a0f7a1801e4980de8004dac3aa1b7ae0bdf333db8a5c69a2a4c039e2557e3d08d65f48d0c18d61f88cfc0e3ee6f595db917348372151b6b7dc5bd71bcbf18432d2bc6f46c21b62c56ff0aa94d0354e1447e44a1d6e9b977e2ecb2a0aeb484d362a28e11fe2a2bb0589bcbbef1eb5f6455140c771561a086a39c9f675ab44a8c0e33530a8bb11a8b749840a0cf186413d8c8cfcb74b840a3c9400837a28817a8744a8c0633430a80b08d43b2542054efc61502b08d4bb2442052e0170a33f817ab744a8c0430730a86504ea3d12a1028fc9c0a0be4d26fff74a840a5c51c1a0be45a0de1746043d85eaff788c89c7ba7e2568ef9712db6466def98b4974f2035250661b89726f522b1f948232cb48943f935af9901494b946a23c82d4ca87a5a0cc3112e57282f2112928a169da6028af23281f9582129afa0286f26c82f23124cad6f6172bed0216dbdf98678db73fa68ebb2ec3211b8442a6e2ac63c81e0f63bd13db5faa7d42984a5361e8ca1c16e47d7d9a0bf5098950813e2418d456c4ddf1a444a8c095390cea47a4c77c4a2254e09a1c06751169fe4f4b840af4cbc3a02e23cdff1924d46e56621fd268fb83d55679f47bb31c19683d1dd41484f447524f9f0d23b14abe33b70c39340736dbac2101dfcf21f1655b5c5e90597671d4f7c6d8ff5f62ffabfe1e3144053bceb7054a9dc24eb5ff5f63ad761eb1d81a6badb2ca9d4f153bf82b9c9f4207b00ea83afc0c7909cf8751870b53518771c98108be17c2c0a7d2fe359ee8bca504df86708ec316a4227f0d6c54df48bc9b2f869bbf6689ad4c4315a93cdd720b299c11d6c41f2613a797c238f9c1f997e227f6d0547fb01a3b95ac985e9684137ad10f0ce7be04e72b9270e61889b30fc1f9aa249cb946e21c4270be2609679691385b109caf4bc2996d24cead09ce3724e1cc3012e7ab642efaa6249c9946e2fc9be07c4b12ce022371d690c6feb6249c8546e23c9ae07c078973a0557be159667fa8b4deb0c422e753b113ca6a7dbfd6821e52588772d0dd499cccef9a021ab84102037d2301fd9e29a081512630d0ef10d0ef9b021ab83f0503dd8f80de680a68a08b1006fa6732187e600a68600c0b0c7421a9d11f9a021a38bd83811e46407f14c6be56412af6b560b78a5e4cf6b53e4e65f693da8b0de06c01b6d0788df4ad9f845113d5c64ae835b10285ef6ccbc5f7293e798cbab042d9aefa43f5d199b67aa513f0b3c0c00895e904de67e16c4f37ae109f3b890febf3309c2e5c3f581c6532d3c1b9143bcffcb4392a2e9ae42bf942920f0b9a8c1d36b4ec4986962f25e1845e1300c3b994e0fc4a124ee80516309c8309ceaf25e1845ead02c33981e0fc46124ee8a53f309c9b139cdf4ac209bd8e0a86b327c1f99d249c1946e2fc83cc3bbf9784137aef1c0c6733523b7f9084b3c0489c87119c3f4ac2596824ce3309ce9fc2c0e9c6404794f963e0c045266ccdfe09c1f9731809b1fd65baa761e4c0ad8b23512ee1fb08d65fc2c05a3b525f155865c05f93a0b602372a60b5f54be212f9350cf770b63de8349ef3231f592ebedf90f83a27391499b855f10681f9bb2498c034c230986f11987f488269e2e1ef5709cc3f25c10446e4c160be4e60fe2509a68971a4cf12987f4b8269628a979709cc7f24c13431b5cb3d04e6bf92609a98d2e54102f33f493081d756c060be4d605aad05c134d17bf43e81d90409d38df1c84ec50d4b30800b88afbd291260ec7aaa8c5aaeb7b961c0c3e54c26b5af19125efd818211a94a072a70c1b8250ae57092a7210d89b2ab95fcfdb1c0610676efdc532488b5b934a0c0a10606f47902b48534a040b7060ce8a304684b694081ae0d18d0c709d056d280025dc230a04f10a09b49030a1ce561409f24405b4b030a7473c080de4f80b6910614e8ea80017d90006d2b0d28d0458cbb2b9e006d270da889174a3f42806e2e096896a113fb77880ba4bd34a0262e3d5f2640b79006d4c469d3f304e896d2809a38b17f9a00ed200da8894bcf2708d0ada40135d139f21801da511a5013a74d8f12a09da4013572624f806e2d0da8894bcf8708d0ced2809ae81c799000ed8204dac74ae6d294e956a51309af2ea918659760a1053d6ad0099565e6791213df350cbcb1987815075f632573b731102fec6ee36b496c7c3724de7651bceac1f32d7a3466a15d1c18b8e6a866affe8981eb8e04b795036ea5fda399967bf5d464fb6b25393d0a74a15d5b611061777b8c24107be0212a64ea17ab6cd5394e032eb51644a92c8d8ac12016a0201613883d9110e3af42abb2ebdd7c67c8a91bf445234580fd222c52647bd22ff60a27e42b25d7f6c0d29bdd48a645bdc38a99cb081fe011a81ab80701d8070930b913c0ea56041343b51f20f3c8be9270661889731dc1d94f124e330f125c4b70f647e28c1d51cd4d455f090b916d4d762b0784812f271537c4c1f0fd6eb9f80622f1c5ee7d8dcd2097db24ca9dff1adba5cf45692ed24148a4f1598855014a9d5e7296b3a6514f1aeb8829c9729b54e4e7c54e6d553dea7c477c89054d603e1405fa4232511f6c0a68608d8681fe9ec4cea787b522ca6944bdecd56442bf4d1847b2623575958db2b1adcf9b92663f248c113f3b5a0f630952cc3e53b41ba98bdb22f10d8aab8bcaf936d9feafc42e0cf56756c7d550d7a490ee86853942ce203381a148d4bdacbafb43de4393d790048c07c941d5e2cdc990b45d389d4066f80312ecd6e2472c17df3024be0e9b46f4b98eef3d76fb457558fd286c9adf9b2c3c87873329ca6a544bcf22321065a4f2706b913318cd8b4e8980c15c2fa68150de457ac34c24cacdad445bb9d53874ad51b5b029e909b390e8fac64d871646859219a981ab74d848bd8e4cd7b3a50306ce326180bf208d3f278cc525d78fd676dde51a993ce548023357124c1393a71c4560e649826962fac86a02335f124c13d347ee47601648826962fac8510466a1249826a68fdc83c0dc5e124c13d3476611982324c134317d640181b9832498266e126f4b60ee2809a689e9233309cc91617892b888a4dac75a4c3cd2b2bbe5a2dc0989b2b747bdf47fde02bab8849db8b88ed4d39d25c3052e366170af27704749860b9ce2c3e0ae2670474b860b9cf2c3e05e4de08e910c17e83681c1bd86c02d920c17e846c11d212470c74a866be2f94cb55b18833b4e325ce0920106f75d0277bc64b840b70b0cee7b04ee04c970816e1818dcf709dc8948b843acdafba9eac0ec42fb6f91a22c4d625f95c6f1013b8b62542282ddc916f62424f256f617250ed4254e7d551f84e1dada8f010dc1b599e5e2da259cc82835376d3c7726ac23915193c33861c7390747dbbf5ae5c44595380dbe00d97c61a7e42f26b3d4299270161a89b327e90da74ac209bdfb0886b30919cfa749c2996524ce5c8273ba249cd09c61309c7b139cbb4ac2996324cec308ce1992704257f1309c2f139c3325e1cc3312e78e64a2542c0967be91380f26386785ed064926a81cb8dd078b7ade89cc42674b860bdca886c1fd91d4dc3992e1021d7830b87b13b8bb49860b743dc3e0ee45e0ee2e19ae894779f209dc3d24c335f1184f1e81bba764b8c08d6a18dcaf08dcbd24c3058658c0e03e47e0ee2d19ae89890ee612b8fb48860b0c6b83c1dd87c09d1b76820eff1bd52686630e24ae997d916807248db6c8fe6ca915cb44a1b609d7a2670deb505bd3e713cc2548cc1d2df77a7595735c3967623f0c2d99072c1bf9f3968b715e189e2fbf5763141a79b9d0f2262ece5249380b8cc4b927c15926092734981d86b30fc1592e09678e91382d8273be249cf946e21c4f705648c2996724ce4c827381249cd015130ce74964a2b450124e336f61fc84e05c2409679691389f2038178781b36eae292a5bbbb9c370c232f47d4af6582bc309e455eee5c693e2308304f22e0903a0ba53242b7c80435000ef2197632c4d6d9a8488542c47a48989b30f23cdb94a124c60df0883790481b94c124ce0ae3d0ce69104e672493081f12530984713982b24c104ce2861308f2530ab25c104ee65c2601e4f60d6488209dc7587c13c81c05c290926303e0406f3440273952498c0e85118cc9308ccd5926002f7d161304f2630d7a4324b7e6d6706b091c356e3cbc95ef95a2928b38d4499460267f6938232cb48941f915ab9bf1494d07444309427915a79801494d009110ce53882f2402928f38d44f90a41799014947946a27c80a03c580aca4223517624f3ca43a4a02c3012657382f250fced4bea1aca55960a612d77a2842ba22b1ce0ed4b152874632d17dd614874ed2d377cb52c1a076cfa0d749d4868cbe1e1dc1c5f18fede222c427d6782ef7f615c7d4e7b401aa13edafe60b5fdc1c8f7663932d07be806a1a2d1fb91f1f988b002061ad345d1db92808123c31895dd009644de1e138357ce20a3f251489483e3502eb749943bff35ec208a89c750ae220dff6824ec7e71b06bec6f2fab956092ca4fb30516d97f5390e96780dbbab02b7b3790fa7c4c18b16da596f72517542e7264d5c43b432693c8a26325e184e6ba81e1dc87e03c4e124e687411ee726982f3784938cdbc20681b82f3044938a1391661389b139c274ac209cdb108c3b915c17992249c1946e27c9caca14e968413ba8e82e1fc8be03c45124e68326a18ce15a4b19f2a0927341935eebe6e82f334244e95d43e9296bfc2fe7262142b0c584714b06ccb05767a382ebac2549ce981a58a184d6adc19a9dc38abdd804dbc51f66982f2cc54e69b8d38e41493081be871bdf52827dcb1c409775618fb4179a9f0bdc36ae302b21fb42eacbdc8c6026f5f32ac9c8d84d7d5aaed00763773f9bed1c40ba2bba5b940cf4102558fa62105c03082ae2858ad49ed3b37cc73df31e544f1bde66d9d9592ba775e180349412a06928da8c082f3c840727e3853ec9c549cfa86f57dab88cbe182300793724bed11aa8f37ae440e7dc9ccf042694081a3330c684f02f422741357b141358ef5ea97aaadbaf957610071d7379011fbe230d2da7a4567f8091500d64e58a8c07b645d7d4918e3774a861f18be1f49ddbc342c1759638a62cb27f5ef32f474bcdafef14afb036aed32dbfe905acb54450bad869f55f6872b9daf97d99fabc1e19c8dc2b903a98f9787719ed6df96411ef2d83c6c6ef92a999c5f210926f0e4030ce61b04e67a493081c1d330982f1098574a82094c350283f9328179952498c0f44c30988f1198574b8269e2a6d7b304e63592609ae825bf97c0bc56124c1363291e2230af93041398040706f36d02f37a49308149706030df21306f486dcc45442a9251c8c4548b8389e7f2c6305cc1c9e44307367458cee9cf48ddbc491a5060638701fd8a00bd591a5013b3a2bf4e80de220d2870710903fa26017aab34a040a71c0ce84602f4366940818e3918d08f09d0dba501052e3461403710a07748030a5c6cc280be4480de290d2870620f03fa0a017a9734a040471d0ce86b04e8dd928066193ab1df8e6c0bdf230da8894bcf8e04e8bdd2809a386dda8200bd4f1a501327f63f9048cefba5013571e9f91d01fa8034a0263a47be21401f9406d4c469d35704e843d2809a38b1ff9c007d581a5013979e9f11a08f48036aa273e46302f4d170026633ec02861e300b8b866f46003e8604d8c7aa1d0dbfd2f9607d790a5596e1c5f6af2fb5a0c75f60995ef74a73f13e1ec6c9de14e43b80edbd2fb75c784f20e1b576e02db43fa46496da1f8dfc2a0c59010a594f82ec4924b2fe56ddd80fefa63cc9aa763e33d65a633f5b09d66ce2003de4d20dd5a8df21909f0a67d04949fe6bd8298d0bc8a0f3742a836ae8d12b6850cd0614ca5524a8e69930069814d443d800b39a34e467c338ad96958ab923ecb4dad504df73687cea2c6f95fd6b4596f71d14307c55287c6308bee7e5e4635317b99b78eee212e2417f4112ce4c2371de4e706e48e5559ab53774a1870560139e8f4906f51725c13431a5c46704e64b926002e78f30985f10982f4b826962f6a2af08cc5724c1046e8fc1607e4d60be2a0926703487c1fc8ec07c4d124c6068010ce690962eccd7c3da744841ca4618c09f497cdb1b48807dadda9b0e558ebf67ae5de8a5f6c7d573c63a524ab0dc1a1ffdb5da5e21e01469080af09ec42bf4a674c0c0093d0c703b02f8ad30fcecb43f6dc8d55ec0e914ec6aaf7dc8e6d9db2640062e006090f72090df310132b03f8641de95407ed704c826de043885407ecf04c8c0386518e4c309e4f74d800c5c60c0201f4c206f34013270490c835c4d207f600264a0130706793e81fca1099081a79b6090cf21903f320132f0c4130cf25104f2c748c803acf825f5b24d00ab1b7dc0e4be04f32748cc9d2cf72a94f1964a733dc6fe60895388d887d4cf57383f336fff7637cb05f92912e4c0b8fa4ab3e2469a7f7d7576b2b5d08a6ca303971dfd51a0ef2135f6b370bcc105a90823827983df23d1809f2301f66287af59767154ff1afb73b4fdf105f6afad72fa5d559ba1bd697714da1b48ddfc228c00b75c7bbdd5782edceb4ef629be0c234ed56f489179c3d1e16438fa0a7df2c95f62f6998e4099f31d18d07928a02308d0afc3384ac6ede88e7602335508664974d699855c45c18e4efc46b6c8bf910614b8628201fd9500fd561a50e0680e03fa0d01fa9d34a0c0a93b0ce82704e8f7d28002776c61407f20407f900614386d8201fd9e00fd511a50a0d71f06f42702f4276940811e7e18d01f09d09fa50105eeb0c280fe4280fe220d2870371506f46702f4d7701c74f9a97083c082dd9e220ebadfc276d0794712d6bd8812ea1681a5dfb0481ce1ef48b43d92405b6eadb1bfbbd22924d4273fbf39086b5b82f58f306f9d2d753c4faab88debd6d91ec491fca734a0261e629b4206a5bfc2f0cce7db036ce3397a7e10f1ccff8dc4d7bd9e491277792f70308241fd921cf9fd472254a04b04067525198afe9508d5c46ba6df2735f53f89508143120cea8704aad526a5bb9d112973afbafa870c4f4dc240c9d5cf2267fa342f8a12582b5f4c03a15c4b669e4d91286313a5c2544c9460fbee1f919ad80c898f4627a5e0ac2a0ce006e2fc480b0760b695822c8eb0209aa504607324c0585e1ebffecc0223c314d2c8c2b185249c8546e2ac20385b4ac2996924cede64b46e2509a7993149c504e7669270661b89f34082b3b5249cd05b9560389f2138db48c2996b24cead89a7a8ad249cd09bbb6138d7129ced24e1cc3712e7f904e7e661acc31bd72ae843cbc5d71e896f2b4bc5bfd32cf653ec0f973911ef631c879b1256ff87411c8682d89d40dc0209b1be2c66546e2e363c1be6d82827a3f7969260027b4718cc2a02b3832498c0802d18cc7904e656926002c3096130cb08cc8e926002835d6130e710989d24c13431c3f86e04e6d692609a78be720281d959124c60cc060ce62c02b38b2498c0580d18cc0202b3ab2498c0dd7018cc5104663724ccde1e309349ea0a6cf6b038f719642fa8bb64b8c0010a06f707e23fea2119ae89f99ebf25707b4a866b62aee76709dc5e92e10297a730b817913eb7b764b840470a0ceef9046e1fc97081cb5718dc6a02b7af64b840470b0cee6c02b71f126e2ca565ecbcd17cfb436aab2ef681ea048b8890a2e8617b527dc862a23f7a6556edfc48655b9a6c45d2fda9cc4ce5d66a6bb49375b1dc1ae7d468f508603ea6de2898932d17e600244cff27396747bb0025053e2797d70284f56d32f91a1806d644f7d3c76a6a2c6960e413c0a63f0895cdb60bc13a0889b55f1c56551b6357b672f55619545ceb73c09a0bbbde7524413c5852fc4981917946ee2638d325e12c3412e77032c1da4612ce4c23716e4ea6524324e13433a9d03882735b4938b38dc4b994e01c2a09678e91382f2238b7938433d7489c9f109cc324e184de9b0bc339964c94864bc2996f24ced308ce8cb0ce7fe6c4813539f2792139ff998904c8a7f7f773590ab06ec22e4bf983646cc84a65c606b7e891fa0b4309cbc73492d4d26c2928b38d44398bd4ca1c2928a181683094df925a992b0565ae91280f26b5324f0aca1c23512e2628f3a5a0cc3712e57a82b2400aca3c23519e46501622510eb082bac8dac40b80ff22eba1ed91985b3b98ebeec7c390c112aba55b2eb211f8b39fb17df629f6b7d5afc6f6d9cdde5f1f4f20ee90da30f288546467321bb9fd0bcb4f379aecfeec28092670a31706731c813952124c1333278e273077920413382582c19c4060ee2c0926d0d906833991c01c25092630781606733581395a124c6098370ce65a02738c2498c0f50d0ce6810466912498c01c2330980711986325c104e61881c13c84c01c97caa4d2b5777b806339cc57d48b841c8c9782123a2d82a1fc93a09c20052534ea0d86f2498272a21494d0982218ca25c44b39490a4a68b41b0ce5ce04e52e5250426389700d9ca09c2c052534ca0db77146504e9182127a140086720b32af9c2a0525f4900a0ce51fa4564e0bf3b49a9a8837de83aa85a4864e4762ed1b8735a69c4c202110302c90f01f526f770d23b96fbe535f1b4b886b751317df8c706284f39c5eb2b15ce7782589739b19e6715415995e6a2d707e6182fd8185b6cc025bb26e6f4afd47266ef95e4afad0e270eed14a4113871d03b88234f159522649d03b626093a4e3899b63b614945097300c6547326ecf9182129ac11b86f233522b779382127a91090ce529a456ee2e0525f48a1d18ca6904e51e5250422f3081a1fc92a0dc530a4ae8d53a30940f11947b494109bd7f1086726b322ddf5b0a4ae8cd983094ad08ca7d90283b4451aa53ba55b6662cb0bfdaf9aec98e8cffc82a676e2a8fa384963576030ae599968b725ff4398972c7c1ab3ee25ef60443064bfad891202b0923730157fba85cc4d966e2652533c881a879927042376f7117e9109ca5927042c30a6038fb119c65927042035e603887129ce592709a79d1532b8273be249cd0204118ce2e046785249c1946e27c836c972d9084131a0d0cc3f92fc1b950124e68100c0ce71ad2d81749c2090dcf82e13c9ee05c1c4e70814a9613fad66d4714c0d1a4795786b1f3ade690a1e3ab40e15b67b9f896a4d24359bb399b7815dea3a4292f0da729abbd9ac61385f10269ca55a9cc6d1909fc534c226ca077b2ad47e572399eece32c43e26ce7e054d77e4c77fc94a5d1024404ccab8703499fb83cdceb1396d8ca349eb7b1c6fcde4feae60a24e2b6964a9ab3d6528180915f32d987de95d4cceab0668b19e10f31b05dc4116488a94102ec68255ebdc42c8536dfe75118cf20f57065189bb1199b502aa1a50ece50366361b3c56708c25548845d3d263bde37f3ccb0625bb2c06c04dba2ee923a850408ac96061498c50506741501ba461a50a0af0706742c01ba561a5060361718d0ff11a0fb49030acc3504037a0001babf34a0c0ec8130a0af9175ce01d28002679e30a02f10a0074a030acc2208033a8a34f983a40105badd6040df2535f46024d0cdec2f2aad855101056e85054ca0dcd58f090d0136c772811d92da2d888814fc5652d831d081a4ee1d1a867f28db5985abc7ab54de6b8c0f915e49eae2614880ed2d37cabc2c9a67202478b03c0393497cf9e1a96cc8b5e3cb810d19165fde22cd45f93f395116ca190c5cd7c09c6d9791add92324e1cc3412e79d04e791619dc559127d7889fdabe5c6bb7ff72303cd51a9cc9dea163d12800a5c14c27675ce266b98a325c1040e3d3098e71298c74882095c0cc2609e47601e2b09a68977405d42601e2709a689c9ec2e27308f970413b855068379258179822498c0d9250ce6d504e689926002b7c860306f26304f92041318620083792b8179b22498262674b88dc03c250c6f918a21524b47b52657b7e5d5be78507d6285f353184a5882c5af2d17e5a948947dacda01ab2b1c992a6b95fd679953707535e19a04b5d5c4e5653f52534f0be38889aaa9cb6d0ae5ce7fa6bb3a4e26b5f3f430f0a524641586ef0a82ef8c306ebe8d35eef8e437fe93240357eab0cd8b2388c7fdcc7042ab335391e517766a621b125a7d5698d9d1e3eb69227fbb79cdbf3fd9d25d176676f4a5f6476bacc69f1d7d0d017c7698fd6b24abbf77084cb1338daab159a96266d9b0433af1938dc2dc954ca2ce4965f2b1da5d02704d8fdb7e23338273c30ed9a282a3ed5fad72d651254ef3cfc4a6b4850d5d9d5aba40cf930614e8288101ed48809e2f0d2870530e06b41d017a8134a0c0e10806b42d017aa134a0c0cd3918d0f604e845d2800227fe30a09b13a0174b030adca48301dd9200bd441a50e016320ce81604e8a5d2800227f630a05b11a09749030adc4a8601ed40805e1e56387763b9f7acdc72e15d118e4734c7ae658dc7737f00f188ae47021c66d5dd9653b1efc50e3ae50499effcf212d6df3423c16f00a7f74351e89f214ebd2b53eb6d32fd4cd15fe454c75561f8f5e9a0e45d5b67476bab928a5c0e02c39a873a26783af1875e9dcac33245f6afaeb47f2d5243812ba517d340284f248dfd1a24ca5e1e8ddd7b73c4dd1489590f45fb0cca6b3f9d0c61d7863307c8b0a7eea1cf016019bb3a1080d78503b0b0516d2be792b346d7877174ab82ed2967d58a642a448ee66d5138cbc9687e83249c0546e22c26386f948413bacd01c3d985e0bc4912ce1c2371fe61b9386f968433df489c2349edbc4512ce3c23710e25386f958433d3489cc790c67e9b249cd063b0309cef119cb74bc2996524ce9b08ce3bd01726aa4308abec1faa44e413a3ab751832d8cd16ad08b23bc3889bcf4bc5c520b0ed8b0a32bcdc25d36f09dc5283f92d0f257ecbbbc3a895d9a9d85483ed096d208dfa9e54de7111bfc55b60e48ef977c4f57baf249c8546e2dc9b34eefb24e1cc341267d73417e7fd92706619897332c1f980249cd0d400309cfb139c0f4ac2996324cec708ce8724e1343316ee7782f3614938f38cc4399f4c941e918433df489c67139c8f86b10a2a68546bf373c9dafc3124be2156fc0d6bf45c6535bb522fb6129dbf044672c0ce5fae2753fbc7c33ce65aedc417adb04aa3c01bf769e243c9b0f54418b148b49ff58f1678c20886f6771209f264187d6e8eddeb361ecfd33f968befa9b042b952e0ba2b46dda7da9a84723d9dca98e2da6133266654ba8d34e567a4a0cc3412e50f642af5ac149466a6919e466ae5735250661989f225d2573e2f0525f4a43a0ce55a522b5f908232c74894e504e5062928f38d44793141f9a214947946a23c81a07c0989b29b557b65bedafe50992db1c04a74660d88147666ed79e29e7b198974b047ed8cacc267d9c551df1b63ff7f89b5c4f9bbf230ad7424c73a29539559c50eb5c803a1b0ef41c13ec27261bf62126c601c1d0cf64304f6ab6138415292a412e6783e88e07b2d4c2f686dc7b37fb733b44b80852ece20fdefeb48cc2a46b2d2fe718535d92a779a79a581338034522bdf48e559e0d0a2e061283b11fffb9b52509a7911d45704e55b525042a3df71579a10946f4b41093d220843399b0c2def4841093d1e0843594850be2b0525f468200ce5a304e57b5250428f05c250ae2328df9782127ad81f86b23589f9d8280525f4a03f0ce537a4567e10ceee79412a12a1c0c20f3e223b421f867947910a332cb51638bf30c797c7d3c42c5d8793a6fe513897ec14865f3b613768dd62b9f83e4e654f49e5e62273bfc31afab7643be393302f2ca10d7d82fd8185b6cc022b71423e133737f6274dfdd3309a7a7e2a062258533f9004cc7c16d648de988eb0be4f46f2cfc33858ed2f33020dd0068ee047a2c25b7f2558bf08f3feac1afbdbcb1aede58d43496ff96518bd65612a7a4bd886d987a4b7fc0a89af775cadacb6752b9d2d327e8214d29d5830b84f90baf97518f709734134b5679dd06bc361c35206a9a9df488269e215633904e6b7926002efc980c1dc86c0fc4e124ce02d2e3098db1198df4b8269e4e5a204e60f926002cfa7c1600e26307f940413383582c1ec4860fe24092670690983d997c0fc59124c13fd9b7904e62f9260026fc180c1dc9ec0fc15bd3a2f77968bea2345cee34b1d01f7f27018be61287c4a2586efb7b0ae684ac1be0facfe1d4a9c6ebfa776df876e4b009b326c5b229bec90ff11c6e575c9a473060e34b094b95791bef14f694081351406f46a02f42f6940818e0d18d00b09d0bfa501053a3760402f2140ff910614e81486015d4f80fe2b0d28d0310c037a2501fa9f34a04047070ce81904a87a8a28a026de34b08e006d220d28d0490c037a3601da541a50a0a31806f40202b49924a059864eecd793557c9a34a0262e3daf20409b4b036ae2b4e97202b48534a0264eec2f21405b4a036ae2d2f33c02b49534a0263a47ce2440379306d4c469d3a904686b69404d9cd89f4480b69106d4c4a5e78904685b69404d748e9c4080b64302ed6779c5c4d3f8626ee79d7e0638eec362903f2731c89b2311bb59b533c3df4086e1fbd272f1b547e24b2e1aa4c0c810ee19a4b96f2109a68921dc3309cc2d25c13431847b1a81d941124c1343b8772530b79204d3c410ee4904664749304d0ce1de85c0ec2409a68921dc1308ccad25c13431847b2281d959124c1343b86711985d24c13431847b3681d91509d38d41ce4e454e6218c00a02b01b12607b2b76a3fadc4daaeaeb10e0c18ef7b727f0ba23e1b5b3bf50bf5c65ebcd716e5453b9668aad48c2661838d8d18119960bae07129c4a32ad7abfe9f68f959b4c9dc298647f470994db05a2df8761ec84ba14ec3912cbd1138931768020c3feafccf23abe12525386f5834d09ca5ee10c2479f6bfa10f24b0bef05ad217f60e635ac36d3ed40ed2ca30326f4c67e217ef2309a689d933fb12987d25c1047a7c6030fb1398fd24c1047a7c6030d309ccfe926002bde43098db10980324c1047ac96130b72530074a8209dc5984c1dc8ec01c240926706711067318813958124ca02f12063393c04c970413e88b84c1cc2630b709335e6891fd71b50657a12d912be9665a45d62e76e18b1c5f51c9a63f8bedcf2db6ca9df53a705d744813d499df3417f11024e2be1ef5551522723bda526b9273bbdfb284716f26c6bc299e31c0db2201c7ae538cd561f5a1c81685f7e574e3a3bf38cd965a64ff596a7f22a40c9c57b5406df8920e6328dae754edfc4839ef264751cfb6ff2cb7565ba3ed8f55db7f83011c82aaad93486ddd0e09b0974777c05da2b8c2c9055f6dcd77e496587391d3ac1c14da2d48429561e1f843b3ac14e42e86cd06c6117fe8f030425b73ed7f1b4f686b37e28fcf08636bc3df2eb989e183a7935e32338c9a98958a8d0d18be1b08beac54ae916ad7c47c23835f5e27539e6c49304d0c7e798fc0cc9104d3c4f0ff6709cc5c49304d0cff7f8ec0cc9304d3c4f1fb3e02335f124c13c3ff9f24300b24c13431fc7f3981592809a689e1ffc71198db4b826962f8ff6002738424982686ffcf24307740c28cbf866969f407d509a09a7e0dd34d04ee8e61c0a535d5ff6e11b41b80ed175d43e08e44c2ed62259713a1d0c854678713a7dc4e9270420fafc070ce233877968433d7489c4308ce519270e61889736b8273b4249c50671d0ce7ae04e7184938f38cc43982e02c9284d3cc24a6d7582eceb19270426f1682e1fc95e01c2709679691385f2338c787158c90825bd361d7ce8f21c1081352bb9b1e918adc3404f4c6c36e1ada87a09c18469467fd314733ac483c9c57ec1170d53e14857867b26a9f14465817adadde2e11d71512b37e2ed295f70cca2172129936ed92ca8ea0f694c9c4d8f9e7484730590a4ae8ad96309425cd5c9453a4a0cc3212653b8272aa1494b946a23c86a09c2605658e9128571294d3a5a08446d0c150de4450ee2a05659e9128cf27286720510eb092dd7a2bb23f5b6ac592aba885e7dae8b21486791d2a4bcd65692ee699929c21854626ce5f44a6f0c59270425398c270ce21386749c2996b24ceae04e76c4938738cc4f9a7e5e29c230927346011867314a99dbb49c2996724ce6104e7ee92709a7925ceb1a4b1ef210967b6913837129c7b4ac2996524ce7b09cebdc24c6fa1529d2eb4ff56c66e8084bcf1013b74bd2bd9f8d83b8cb5bdbffa6a62228b5dc8a2731f24ca2171b555c9a8a4bc2ba345e1eb2cfd5c96bde2a791ccc0bda56cd4ded2149232602e1279a738e40b1378a64c4c24b427e906f69502d24407df1c02b2440a481353a82e23bde93c29204d4cecfb1f7139974a016962ead4e664b0299302d2c484be4f90a65d2e05a48929533f253572be14902626f29d48405648016962aad48164fab3400a481313f8f62020174ad973cf34b2973c9744cd2d928232db4894bb93b9e4622928b38c44f923a995955250e61a89f270522b974841996324ca2a8272a91494d0b43f3094d71094555250e61989f22c82725918e924f39c6bc71a4b3ac95964cf7c793867d93253918f139630653819ab578451ff0a5251ff60f8ce24f5af1a892fdd8adf18ab72b6c22aed3f4bec024db3dcdb03e313fcb8668594de67236a53ec4ce25eab41e2ee66258e318e65798f7c6f962303f5580e42c513ff4490ae44226de3a845b669f7b0d46d9713a3e33a0c5a4754b357310b3168abc2bae7b72c1acd1ed2e5a0b0345293489fb93aaccb410bc31f746073c69bc998bd26ccd8a11a4bddd24207112acf5d2602dca2851df17f9c78cdd78611edc6ad70a85ca4269b988d733a59e5ec2709a799c94de7119cfb4bc2996324cebe04e7019270e61a89735b82f3404938b38cc4d992e03c4812ce6c23717626380f9684137ae932ee0a1232173d4412ce4c2371fe43701e2a09678191385791c67e98249c8546e23c96e03c3c95272a6ae334f1e68c1708caff8571f76a6c0def7a911af7e5b663895ff388303636d4b646b9e3f6501f0dc94907f331dd67b9f88e44e2eb6a259f1116787a0276846a3119d98f9206d4c434a6cb08d0a3a50105460ae312e813a0c748030a1ce361404b09d063a50105460ec380ce27408f93061418d38ecb7e44801e2f0da88907a52713a02748030adc8883012d26404f9406d4c4c413bb13a02749030a748ac080ce25404f0ec3c7e4eec647941bd7e1e8f164dd7e0a126777cbbf8f89863300179fb030c5a34938c3a912a1021b3e0cea53c485779a44a8c0e10906f50902f5748950817d2a0cea6304ea1912a19a78d5e82304ea9912a10217a430a83564a03a4b2254a0db0406753981ba4e2254a0730f06358dcc53cf960815e88286417d86f4a9e784131a5e988ae35cb06de55104e0b961ec7a6645d19559ea6487e9bb9e3b93b5fc79e1d4bf5cfbbfc67334e16402f0fc30224462ce9035757ac58854e46a3ce0fc127635de7e244dca056134e5fc467549e31a72cae8c2d4c62ad19a68e2258ddb90f9e345e85eb1daf9911a4e26db7f2aa9d9f69fe5d66a9b4b95fd6f0d0e202c13f144cb0578b12c9f3bf45e3698cffd1ed2b82f9106d4c4609afb08d04ba501353198e67602f43269404d0ca6b98300bd5c1a50138369ee2440af9006d4c4609abb09d0f5d2809a184c730d017aa534a02606d35c4b805e250da889c1343712a0574b036a6230cd6d04e835928066193ab17f8038e4ae9506d4c4a5e7fd04e875d2809a386dba8700bd5e1a501327f67713a03748036ae2d2f32e02f44669404d748edc4680de240da889d3a65b08d09ba5013571627f03017a8b34a0262e3daf27406f9506d444e7c87504e86d61a4a04c4198022ccea8c472e1dd1ec6de7a612af6d661511e379055fa1d687c2ba2dbbe33edffabeb3d4bed1fd05493307c4350f8b248edbb3395a1091423343461030ae5112434e1ae30d3a8244e85ea1a12d2d10158c6ed2c128574b774c026a6341f4200df231d30706d0403bc9100be573a60e05a0906f86d02f83e24e08c38c0ea17955849944789235c1637ac795f183e3e2a5afbb3c00e04369b984bf0df1fc65c36d75937853c972d40e16b4be6b20f20f1b57304dc39ac4ab056118d0badc681ab4081dbd172c13d1846bdcbb1f2c3af77b0931a7f137c0f8573d42023150d171695fc2b69b80fcbc9ed097621c3eae3c3e4e4d02392709a9917f90282f3514938cdcc8b7c33c1f91812676fabf61cb39a8cd87eae8002ce20615740f5224e94c7c33af556d088c6f2f3892ffe89702e714cc17d46307ccbc848fe642afbcaa2e812b238ca06da9cd7a39af3dba4363e15466d541741349e79e553968befe9706ec44c41638679832e238df91924be0e56cc1d31d7fe50eddb2f4339850edb9d6c411af0b361ec9573fb43a39dad37e5a0502eb6c8121218040bf3f1dc4f5c64cf49030a0c828501bd85007d5e1a50e0361b0c682501fa8234a0c049100ce84202748334a0c015380ce85904e88bd28002b7cd60409710a02f49030a0cd38601bd82007d591a5060700d0ce80504e82bd280028fbac0805e4780be2a0d28f0a80b0ce85504e86be1782e331bd555e2db93a5e6eb4880bd3c6aa4776446b10353ade3e73b724bb0a189b0a43fcd8857fd0d24da1e49a05549fa6a9c0d8d726cb4d1fce620ac8b08d637c370cf65a662ab029616ed32cbc5f7562a638f6385cf7322e3814bcc2350284f2035f16d24ca8156ed3d49eaed2cb2ff2cb5eabbcc71b21549a50605dd1f05fade3417f43b48d0eab04eb5ad55e96ced2eb07fbdd42984ba051386ad230adb34d2d4df0d2f6ddf14fbdbea576369fba65a558e300ce03014c00904e07b48806a7aa7d0cd8f8ed365160d14040607c2b630b623e8de0f67625e908ae836d89ef8bb6462be3195e374915313e75991f4a5c055f78b69a8d36a6491f8411828fd85620137d260b5f26ed2ac3f94bb5c04a2852d173b90d9e44748b49deb69f0b56b690e727f12564ffb10981f4b826962a31f42607e220926d0630983d983c0fc54124ce0c80e83d99bc0fc4c124ca0bf1206f35fb2cafe5c124ce05e240c66775233bf900413e8f285c1fc81d4cc2f25c134f124c5df04e6579260023d9330985f13985f4b82098c8183c1fc96c0fc268c333e146662ffb93aabbbd8526ee0b9d8b4a587a0c2b22b08dc6f25c305ae9060706b08dcef24c305ce4b6170a712b8df4b860b9ca7c2e0ce20707f900c17b8d687c1dd93c0fd51325ce0da1f06772e81fb9364b8c0792d0cee0802f767c97081f35c18dc1d08dc5f24c305fa0a60707724707f950c17e83b80c11d49e0fe868fbd2b7136fc9638f8d447a759abec1fae70c273d6e2f0c1826dd589d518bedf91f88658b503c64aad05f6c72aa345599ac45e6a48d9158b5167e1ff2335f60f1941b8b3ad48b63925a52256801d415e0b10d69f897bfbcfb0ee696f4c71f763493e9bbfc24879e1f72448819167e92e25f5f16f49380b8dc4d99b444cfd230967a69138db9241e85f4938a1537c18ce9d09ceff24e1cc36126709c169b5138413ba590dc37924c1d94412ce5c2371be4d7036958433cf489c3b918952334938f38dc47908c19986c4e9ae83b2ed9ad7782ee259428e39344702542bb9d84d3245f63756590b9dc33513a3d1fa30743d51e8465b2eba1648745eb1f8fe3d9d266edcfd4556e72d916807248d3672de3376fa5335fcc8cd32c08d907528e7dcc5646c6f15c660e4f74eb842e48e28ec46b8fd9bb838379384b3c0489c7309ced69270e61a897310c1d946124ee8d10718cef604675b4938f38dc43985e06c2709679e91380b08cecd25e1cc3412e7a5968bb3bd249cd946e2fc81e0dc42124e68241e0ce74b04e79661e074ef7f8b087117eb414316605bc31964f3edffbabb13f8aa8aeb0fe013041145904d645314c4a808644f5caa4214501464ad8a62800482406212107754dc97bab6eedac5ad8b75b7dad65d6bdd2a75b7daaa75af5b5dfe2eb5fa9f99fb2ef7f7923cf268fb9b77ce930f20c97d372fdfccbd77e6cc9933bd999c1daf29894e15557e286362d28af99f07987d246112c7eb34ccf301b32f13b3a39a24e94f7462848976918f85d0473f2994252a29ff0d949b4aa1a42e58a0513e0f94fda55096a9a43c1a6686369342492d9941a3ac06ca0152282b5452ae06ca815228cb5552fe16280749a1ac5249d907fa9583a55056aaa4344039844939c864ae49bbb6d2041aab3c74834b7d73266a5272ba287c8e078def1893f06dc11f83b75e3534cdffdd6866f98fccf3657d5b4cb4d1a3be0b7c1a600e6562f64cb545f785ebfc251e9f7b69ea107d2db100f0b664e2c5ab8132077e27db172d32d14aa0408bac6835e59f8124aeadf8597049a9e949262a6beef28d16a4826bc46ac90b5880fb41bb1c16a2039444d0d71658d3183daf810ed0f030199915b9785ad3f66fbd032ee6ad43cce644f997ee346beb3716718789b447ce4c48251c2189931ac0a0712e04ce6d2471eaac463b1c380b25715283be34ce5d80735b499cd4e9081ae786c0b99d244eea44198d7320706e2f8993baf7208df353e8288d94c4499d11a7711a689d3b48e2a40682699c4703e728499cd4290a1ae739c0393a4408b83cbf96f9413ef018265f3fb32e9943fac21b7f867658240552639ce829802c9602492c0545837c05204ba44012d792d3209f06c8522990c49ac634c87f006499144862e56d1ae4ab00592e0592b842829795d13981ac9002a931bde55b6891955220893b16d02037811659250592b8af060db22740ee18626058998b81216db6f12a1818ee94cbd4bff43085c65db21e817be3ce4cca0dfc77536b56d8972d4b7d797d492bdb9b846b975c56c2aa4ee5a24d4fd950c7d3d7b26ab99c063992df0bb908343e737e75bd3704ce5d999c1b9a68ebf9b81ed60c2be192abf4ddff7ac005bd5b88cc9f52fbbbd144f991f5f66e38c7ff5b6f90f62800dc9d0938200538c6fe9e680f1d673fe14e5663a26de6b13e5b9c82dac203a55507bc1440c786c9452bf677bcc0bd431ae02e30c53a8e09186fe6913c541acc24fbbbc6be994c0f964059bbb4aef7c53072a966e27637eda5e54ff797bbbe27731fb8a8f70895605a19fea2a63da71f878b7acf102519b29b99d6997176338c9fc74bc2d4b89dfc2d80394112a6c6ede4cf05cc899230356e277f0160ee25095363a06c1560ee2d0953e376f26703e62449981a171a1f0f98fb48c2d4b89dfc0980b9af244ce234170df356c09c2c099338f94ac3bc1330a784c08cc31a73fc4ac5cc9c1aef993d60c1e77e4ccc2d5b6146c18c05c6c5cc9b4cebcafd637d4cb336f5b1f80822f008d6ccce4710279a9adb29dae8545109456267895640b1106675a68588b0af4b5964e26389567a760788254d97064a7c34d1408b007486345062188406ba3580ce94064a0c85f0f69100d059d2408921641a6821807e5f1aa8c67ae82301747f69a0c41e280d744b003d401a2831344203dd0a400f94064a0c29d3408701e86c69a0c491120d7438801e14a6e46234f074b970c152b968490a674284e96026df50931e1459d64e2864edfb43122f77dafe900b21243287c93bb015ef628fb6c09e6461c6bc249deb71074218ef905c4699b0302335caf4148b721544996ac264289598aa3cca503a0c1e3e73e5d4ce28b617b6c64c90ab6061ca3c499c452a396f05cef921668f32dd29d3fb99d419775e3d0d78ecd44ac2d4589ce469c0ac9384a9b11cc43380b94012a6c62225cf02e64249981ad7a63d0798f5923035162b7901301749c2d4581ee265c03c5412a6c6a225af00e66249981acb44bc06984b24616a2c5ef277c05c1a22da9e0973ac7d69830fcad5f858a62b164aecb8d3d6598eec9a80364803250e2b69a0db03682313b4b7fd4793476b495b361d1f30dd44753a6884a35884bb9b84f0302661b7d40996da83f6b30ab5feb7beb8d050006b62820d3799b77e6b5ea7b91fe2a54d9bfb9906733fcd4ce6c11d30678e6c6a4ce37e03a29a2d21267c4b7dfd8ec0531625ac56f9195cfccb987cc35ab5ca96d403e6007b70639e67c27f0c97fef210136bae93de6c0f73b3ea713114cd136b0f412b3d9c5dd5a8d634f9ae5193afacd5e27b95faba419b02d98a10f3e2d94d9e695c10381b288f9035ca29618ec369a39c0218e51c290d941825a2811a003d4a1aa8c6c0c65710293a5a1aa8c6c0c697007a8c3450e2cc240df45f007aac3450e2bc390df46b003d4e1a2871869206fa6f005d290d94387f4e03fd06408f97064a9ca9a4817e07a027480325cea3d340bf05d01399a09bb7033ac32cf5e3f523cc1efe34ee734ea5c9a3369b3a7fba25dc4168298bf62b8821ad0a11e72cf1657603c7396953bfb79a84efa4107cc5f6999d3f99ed3700dfc9b98d2645a7d25bcb631b5824704a2e17ac54fb00f1dc14257150b9ba33897205dc134f0db360a52c179735edaef823688ba731017ba600f3e99e7828dc134fcf656a56eb08bbc63a71e570299f210953639db80ac03c5312a6c64ad92301f32c49981a2b65ef0098674bc2d4b8a06f23c0fc81244c8d95b2fb00e63992303556ca5e0f30cf9584a9b1527637c03c4f12a6c674c14f215df07c49981a13633a41cbbc8089b9453b98ed877bddb731d5beec70fb775c66971adc18427bba43358e0b43e3669f8a4d1d6ed292b14ba0e5fe50322e71f849c3dd11707f241997d8e9a7e18e06dc8b24e312070134dc31807bb1645c622085865b04b89748c625065668b8c5807ba9645c8d4bb74600ee6592718983081aee36807bb9645c8d05270b01f70ac9b8c4c00c0d775bc0bd32c48ace8e87bf334d5480d29d8a5cd1b37c7d12eb8b30f0bd8ac9baad69bd2471893d336ecf9c39c6e05aef82541e4aa00d9d176443f09f805f0de03f6682bb2d907159e24c7b90ab9bdc905adde9de7aa3fd2cb1ecc0c12c4497531923fe2444b1ca6c73492b55268f3f0a6df2a79238ab54724e81c4dc9f49e2a4c609689cbde0c97fb524ce62959c1381f31a499c3a17de2c07ce6b257196aae4bc1e38af93c4492d5c49e37c1738af97c459ae92736fe828fd5c12277597381ae785c0f98b3029e5636ccb0b9e15bd1dad6b0429e5bf0c55eba6d17ff93a7b58b02d78766601369804f057a1d7d0651fb2d338bdf73524ffdc10e6e2ceafb6590f6df3d7b95c0696bc7572649eb6f46653b84fde2885925ab98146390d2eeb9ba45016aba47c1f5ae5cd522875eec3710cb4ca5ba45096aaa4ac07ca5ba55052371ca5515e0d94b749a12c5749792e50decea41c6ed6b5a35e6deafd347054f4d7f5378f60273c5ec42a9efa38c48bee0851b9c16d7c1b7c3c3e81d54a0f2f48f87e93cb7203e95d768d9b410d819678a7144a6af53a1ae51740799714ca629594bf02cadf4aa1d4b9dbdba110fcfd9d14ca5295943b03e5efa55052b7b4a751fe0128ef964259ae92f21aa0bc470a65954acaee905174af14ca4a95945f42abbc2fc408a72aaf463837c008e77e26df96263d5f789169f6e3eb759936d398e7be2bf4301f900eac71954629003f281d58e31aa3ed00f821e9c01a57c87d03b1d087a5036b5c3cfb2ab4e03f4807d6981bf220003f221d5863e1825b00f88f4ce0ad5a01bbd41b979638c9fedd761e0a4f1e6821172d3d67120c241e0d3190707b6ae74f35dc5d6120f118936f23cfe7be6c8b9f9a1b671a5216fad05c5388d11e971207a01625a25136c11df2092994d40dd16894ebc39df0492994c52a29df8056f9272994652a29cf8156f99414ca5295947b01e56a2994152a29df06ca3f4ba12c5749792f503e2d85b24a25653f985f7a460a65a54acaae40f92cbbbe87db39bbc1beacda7e60b9716988ededc14543a4edbfb59b49109f0b31b67675e8f2676c7d09f03dcfe48bb7da8ba33ff5a913adadfab2c642d61fc245fd023b58d16ccfb5d87ea0d92c84baca34345a4de5eed00a5f0cb300b03217ab7b6911c6d7607dd04b214a9eb93d085dab7301b2c5f68d4cb17fbb7f4f4805731b4c94db1e645d256dd5f995d02eff1262117fa65519e9f7c5226e4d04dabd713acc46be2c89935a1381c659079caf48e2a4d693a1710e03cebf4ae2a4d693a1718e02cebf49e2a4d6e2e2ed36039caf4ae2a4d6e2a2710e00ced724718e51c9f926f43f5f97c4a973d3b3ef80f3ef9238a9454b699c47c2c5fe86244e6ad1521ae7d9c0f96698d17aa92fd9932fa3f566b8bcdf62020e34e941b7e5f6138bad466d9b76199d92bee5386df7f61130c3f37688307089bd78f367adc63b26e17b27641260dbdaeed9240112576bd02efaa510187e3744880e27ceda2f983fd9be789189762620ef01e3f6c1e1044180f5bd500fa31c6457d29ee62be161f40f26a03b41837f41d4fedca3689a49761d880f74df0279b781992cccd1701f7d3f4ca66f0e3a46b4d9c88d20d3f703f68c38ee78914c9ee9dff1a21cdae0874cc4be66eda39d7166a16f8bd41ee549eb9118c7c028e7a3300f9631b9e853d226cf06c283e5e310f7c2629f0b942f5df2ebe132fea79ca045b16fa5faba393f87cbf913499cd4bd84699c7703e7a74cce9e6b2eee396bce1a28ad80d6cdf900ba399fb1bbdcd9afcd29663ea76998936100f8b9244ce2827c1ae60cc0fc3f49981a0b911e00985f48c2d4588c6736607e290993b8e69b86391730bf9284499c0ee3552704ccaf256112eb69d0301b00f35f9230899bcfd3301b01f31b49981a57ebac00cc7f4bc2240e1f69983f04cc6fc304d75c8e6ffe6ce7f50804d7be630276b3ff70ebc5a2fda027a6c21a34b0be2cb0329380b9764d03eb6de2048139fe03ee8b47530b81c216b4984f0b101630093b5afa59ed676ee6a6d255880f93d5ac59eb1be1fed729046576d148628f91d62aef8056b91e93325ec198a955b6dd42bb9cf96ca6cddb6cd13501ed2c0d9478b1d3403707d02ed24089514a1a687f005d5f1a2831864e03dd1440bb4a0325462b69a00300740369a0c4583a0d743300ed260d54e386da8300744369a0c4983a2fdd05403792064a8c5ed2408700687769a0c491120d7430806ecc04c52a1b39c868a3a5f0bf0741b71e4c40979eea026e71a1a669f6b76b7ff3fc09e7db37bfcc87e49a1522569b04b1679856589c8b5a2fb4d8f91ed00a376102c66b75b2891d4d338dfe242d66b2fdbf7887d36643cdfdad64e5febe05c4bd98c4d9afd59999bafcdda98ab951cff2f549aca741d4b37788187c54a52849f36f0e1583a7dd3dbf85d4c13e4cc2cddbb9f8dbdf0821d90021feeea90bf41e2b20d1be08177d5f266db28434af4a90c173bd1f7b4ac39d60a93d68867598647fb7add83fc9cbb8fba8be277c17a0dc944919e7aa2fc838f69991966e50c57c9a776771ce837b667f499c952a39a702e7669238cb5472f607ce0192384b55727e01f7ce8192382b5472ee0cad7390244eea441b8d737be01c2c89935afc81c6792a5cec43247196a8e47c05383797c4495d9946e3fc25706e21338a449cb9a445918e8328d2d05ca621b66ea3fa5ae84340b9259372b8492ffbd43a2897dfdb1c3fd93961de2a44d00e5b6c7e6f70fc39ac431f96cb44daf4ce94c6d5420f40fc73b814ca12959473a0556e2d8552e71ab6cfa1558e904259a692f2146895db48a12c5549d90c948552282b5452fe1a28b7954249cd98a3515e0a94dbb1fb99cd269a828b5eb48f3d78be2fe938cef3babe6534e46c32f9b0cd9caba41cd36e1f266ba93c17a51d69059aaf82e7f8c8d063a0f68321d3edef15f6a3cbfc9b2cb66322ea1888b6b4b50b0c2f7708398a6f49035c1766e2289ec65c0325c647e532ee142c6e4f7b50f585163b5a0a2535664fa37c0728c748a1d45949ee6ca02c9242494d6aa0514e877b65b1144a6a42036fc36da02c9142494d66e0453881b2540a2535918157c00728cba45052d3136994dd6012ae5c0a2535359146f93eb4ca0a26e5c0762871a26dac719b72d7a63e16ed29401d5c8ee84422fd003a45954cd261a66d782edb0125ee0d44442e61cd621643e0ae8a893cd4a48fe06b7c086fa17fc12ce39614b6d87fe5dbe660cfc26d61c7102b3b2afccaa37c59d9d104498b3be5f20185a79bc38cd0d38a557d0017face215a62552e5ae2abacfbe4d5d0127709c1579e8ba291b4ee513df07d8fc9d7df24eb2fc71bb738abda1ed66cdc1a61f7948e0f74c734f9cfebbb940f3409e6ae4c4cdc01637e2a6d2bd032565adad6046889bb85b8902b737121d3ee839703dfee4c3ef7a5d317f4ebebbe6c0b17ead81059ed99120cd2bb2fe46a86b4fbde01d085192789b34225e762e0ac96c459aa92730470ee2189b34c25e79ec0b9a7244eea1e0234ceeec0395e1267894acec1c0394112e718959c5f428ad644499c452a393b41ebdc4b1267a54ace95c0b9b724ce2a959c1700e7a45009ad95793406bf09ee96fb8458dd9bdd62699c0a232e493d99c5da0fdae5befcc8907b79833de32c1f58735361934d9dfde5266f8951c9935897f50c93f04d0ed12a935ce025f6ccee0dbbc2a52bd6925aa0715fd4d72147634a88ec75370deb22e699e6c0c7a75e30d99e62918916f5532767693b59ad8416bb5f58da383b63be7fd2c77f8fb5072fb42f5aee639e2ec9809c663d88457b123ca2a686a8b7e92eef25269ff6bc5a0aad735a88898a52bf7158e04ed20416dfa7c0373d4c2fb32c1780bc6e3a5cc23342b43f17f8cd1fbe33a1fdcd0c31e39ddda091ba372f0db30bcc3ace9284a93113687dc0fcbe244ce2de2b34ccefe032df5f1226b1be160db333b4cc03246112c31934cc8fa0651e28099358a19d86f93160ce9684491c1cf2525101f3204998c4f8100df343c03c5812a6c6a9895ef0009a230993b89b2f0db337601e92dbe47d5c46421cffd096918c826524352136a45b97e2cdc40b9d567ef43c689b73a581122f761ae8f9003a4f1a28716049033d1d40e74b03250e2e69a0670068ad3450e24389067a1680d649032506e668a0e700e80269a01acbe09f04a00ba58112079b34d09301b45e1aa8c632f8a700e82269a0c4401d0df434003d541268b1d28efd99300dbc581aa8c6a1e72900ba441aa8c66ed32a005d2a0d5463c7fe44006d9006aa71e8791c80364a03d5181c3916400f9306aab1db742480364903d5d8b13f02409ba5816a1c7a2e03d01669a01a83232d00ba8c09ba95696fbd06ae16ca34f389c7101f53b4fa1fb7c3da8de5617290dd5471fe2471ef0b6df4f0102520e336ea5612b955186e97c07559ada171adc6b130b9bc2244a277529b2b1faa719d6b12be23d8d5b870f7ca7cd8dca608f08e64e2f530edafb99c9eb2a0d1d1d65bce04baa39874834cf6b94a81cae1d29ed8a7c303e7e850ab86f2a962eb0900788c9c5a09c54ab33bef8535e9c74ae2a40e22699c9700e77192388b5472de009c2b999cdb9af4ee79933f4d83ed7ad79a3ded0b5c66677c70731e3f9e96744ec08f67826fd10abc661d47eb1a7107c168fd8430cffea25c6cb4482b5531189efd2786008c426ff9b366783cdc4f57851889bbdda4f3876f30e47e9c1432a2b9c88fcb97fa7030eec55262ff8caa66c77f4fb7c71d6a4fb1947b8fa455cfbe0e1e40274bd94bb5751884bac683160ae90961b853c23c7e4a73519a9c76f91f058f9f53c3ecb59283583bede97d1cdc3d4f0bb341480ef868adef53e03b3d97abddaa7d8878ae8956bb11d365567766d554803be11921ee84637c683889ac6b2f1d75b94900cf0c3592c941854ddab3b80a1e2567851c67632b746fbba38a861ab74a9c0b97f7d9615a67555e8db37bc330f1072156a9677ad4a44731756e2ab219447dce9184a971c9ff50c03c5712a6c6a267d7c17df23c49981a8b9e6d0c2df37c49981a8b9e5d012df30249981a8b9e5d0598174ac2d458f4ec12c0fca1244c8d45cf2e03cc1f49c2d458f4ec3cc0bc4812a6c6c4830b00f3e210e373c4cc7e8687ba911d6d8ee70198e3b944322e718444c37d02702f958c4bec97d270ef01dccb24e312fba934dc7b01f772c9b8c4b13e0df73ec0bd42322e71ec4fc3bd1f70af948cab3123e44ec0bd4a322eb19f4bc3bd0b707f2c1997182ba0e1fe1e707f221997183ba0e1de0db83f0d91699fed726dea9e99b4c5da474376c9cf2471527774a5711e029c574be2a4eed54ee32c04ce6b247152033034ce3ec079ad24ce0a959c9381f33a499cd484091a6715705e2f8993ba573b8df33a9370fe5c1267894acecf81f3179238a91ba2d0389f01ce5f8658528398edaff7986aa23d87db5bf7411ce38f6411574366caafd8f543e2ad72f3a5dcc03c689f3784c8ba8f1375db2e848d4e1565dd130379b43d669e8639d55f87b87366ba6f8eb52f6df090353e0052c9e4ac64715e099c374ae2ac52c9d913ee923749e2a4eecf4ee3fc0452c86f96c449ddd190c6b93d443b6f91c459a292737fe0bc551227758a8ec6792c70de2689b34c25e79f80f376499cd4c4481a677fe828dd2189b34225e731c0f91b26671f932c9ead33e93598b42fa0bdc224887732117b9b644cee0a533a83a8629876c2bf4198f8aed0b3ebd9570aa16e474e5b9f7c098c867e2b1997981742c36d01dcdf49c625463b69b80703eeef25e3129ffd34dc71807bb7645c6272390df7c7807b4fe8d257d9a78b695c71321c4654f7b2d74661898d99f6205762a3c14cb6edb3ce7eced5a09fe65fec3edec4c39ccb6aa75526c1bc8f89397c9ddb69b5a9f75377511fd7f56d8ff011546217eca24e24e66ba0cdde2f69a2b94ae51669cb60b8f08024ce4a959cb381f341499c652a39b702ce872471529792d138d703ce87257156a8e49c089c7f90c4492dc841e32c03ce47247116a9e43cdf249c7f94c459a292f36de07c541267b14ace4781f3b110a3a53881cc05470eb7c3cef4987f7a4a59feecad701e8c961e67320f346e841f8fdf27d9bfdda9dc38df718fb587357b91855668897db91b86bab92b1ae91016e9ded0729fc865c1e1d60f297d3781fb20b4f76488d2d7e5b948c2a54d39d74187e94fa10abae6a0dc306daeb41ab2f19e620276f52748e29fcd0a1f25dbc17d6f75888bb532af32e62f818bf5cf4cbe7e66ed5ba0a5c72c6990b42accab01f2692990c4d91f1ae43d00f98c144862378606b900ee8ccf4a81d458a1be0e209f9302499c24a341de0d90cf4b8124e624d1205701e40b522089f11e1a640f78d8bc280592980e43837c115ae44b522089d5e96890e3a045fe450a24b186220db204205f0e1110cbae1fa9f1e23e17f63f7a450a65894aca5910dbf9ab144a6a06268df26368957f934259a692f2786895af4aa1a4169da6512e01cad7a45056a8a4bc1e285f974249dda28746792150fe9d4939d874942630d9be6891898af6e03c36711c3e81c5ba2bb0bec19ec75e5b72753c931d7d6c863f0d354634829548fd19a406bc1966f6b0c2bec1e0333aafb2564ffc0eba456fe5726799b6857bf4cd657f0c17f8db923089536434cc7f02e63b9230352eec7f0230df9584499c2aa3613e0398ef49c224768a6898cf03e63f246112bb4334cc9701f37d4998c451100df335c0fc40122671ea8c86f936607e280993385941c37c17303f9284499c42a361be0f981f87ac025bbfd6991f8d89063f8354e87f8628f81c53b6d80f37a6c587f23586d40b883f09b182275394134fe7daabce8d75f7868bff53499cd4fa7134ced9c0f999244e6aed4d1ae7e6c0f9b9244e6aed4d1a672170fe9f244e6ac1281a6767e0fc421227b56e318db327707e2989738c4ace5b6162e32b499cd49aef34ceaf81f36b499cd40d1e689c8d70b1ff4b12277583071ae72ae0fc86c9d9d724758be3bfc71b57f76d628ad87db4c97f84c6d897c5d8032ef27f87a852188fdfb1ac5e9c8e90b9956a6ca18b2151e1db90a19125be2dd6d8b71295d1cb2e344224a685469aa078f97721d6f616e7621d398def6693f0999e392c09917eb113678e6817fbe3f0382a6052c6bbb215f9186874d640b5df6941e4bfc24a8c4e4cbc0166ddb708d5b80de3eef0545f4f1a28313389063a1e403b4b0325de2f69a0e500da451aa8c6c2641500babe3450e28c3b0db41240bb4a0325cebad3407705d00da48112473f34d06200ed260d54635db71200dd501a28317581065a0aa01b490325667bf26a0d03687726282e7e19133ee4414bfdba1d00376602c651f8245f291eab674a00d398fe3513629c3d989c7100aec2f625f3a7b8de9110f8e81982af2a177cbc746de0db84c91727c56637a556c11cefd02298df00662f4998c4b10e0db3001e33bd25616a8cadbf072db38f244c629c8897d501987d256112bb3f34cc7700b39f244ce2d88686f92e606e2a095363f2c19b80d95f1226312e44c37c0b30379384499c9ba4616e005da301923089f39234ccbe803930b7191cd1a9dcc240ea72d55e2cca91904b34284c68adc46771041e8d5fcb2acc7320b4c5c1b282bd652ab338ba01e81069a01ab338ba03e8e6d2403566711800dd421aa8c62c8e4e003a541aa8c62c8ece00baa534508d591c5d01742b69a01ab3383e82c1e53069a01ab3383e06d0e1d2403566717c02a05b4b03d598c5f115808e90045aacb4633f0e565f6c230d54e3d07337002d9406aab1dbb433806e2b0d5463c77e2700dd4e1aa8c6a1e78e00babd34508dc1912a001d290d5463b7a91440779006aab1635f02a0a3a4816a1c7a1601e86869a01a8323a301740c1374a8494fd75ee60f4cdf43a3c4fe19555488ff9e6e4f78a87d39b946fcca0212efe4ce096f5188fce3d25c2c26a0d54f78d7247cc54cbed6153e6acc3cefb0dcb8d9f619f634f5feabede14fe84e5bebbf21d73e17ac999527b6d00616f186d0424b98c443ec3f9aed0996da83a217ed630f76255416db1b40837fe3b5fe4f97ea70a4fdff3d3dbafb68130fb688053b18da6e6998748772fb100a7ef197b0ee9dbf808990b2102b89b2cb632af6bff46532dd074ffa72499c6354725e069c159238a965ce699c37026765888e52712e52c368cb04af85874d558834c5a4485fb5fd73b93d34aa33b7ccfedf7c13a0601fad259e07943b8668898eb2c57775a25e64905253bc855930f5b653a82ccf1cd48ca3adb96c806ecfce4cc0b860240638e2dd2be7fb874dfcf7587bf842fb327799474525a9639d412cdab7e021b30b7bacb3b6cd42db063a26d963a3673b31123f8c05fb0c0c22bf271596386744837d0e6077950a4b9cdda4c1be00b0bb498525cec3d3605f04d8dda5c2121f5e34d8330076ac5458e29c120df62c801d27159638a6a7c19e0bb0d5526189f3f434d8f301760f7e2de479becbefbeb87ba393edb95bfc40c045a3f40d50dd544f8cb76788504976813b8d0505ce06caf1212ef0163b0c7517eeba0c5489e9b6b4816a2dc40026488525a6ddd2606703ec44a9b0c45b010df636b815ec251596d889a2c19e02b07b4b852576fb69b02700ec24a9b01aa3acc703ec3e526189a1151aeca330b5b2af5458623090067b13c04e960a4b0c5fd3601f845bc114a9b0c409171aec3d00bb5f883ce84c59d063ed4b1bfcc4758d596aa2bd3889232edaaceb4bb007fc5469a0c491160df445009d260d94d85fa581de0ba0d3a58112fba934d07b0074863450620c8006fa0080ce94064a1cfbd340ef07d059d24089fd511ae8c300fa7d69a0c47e280df44100dd5f1a28718c4f037d12400f90064a1cdbd3401f03d00343a753b6bf706cba69f2a8cda6ce9f6e0937e65fcaa2ed04055d67336907af036dad59613fbaccbf496a60baae0b89751ab01e1462a763b7634db2957990f473da82db2910ca3b3844fa7989fddd9c8a25cd33faf3f79f3009e09c10cb1f5ced91e0d9fb34be4da0fd1d1266f983abd7943f8017c30c7d4d2e0bae57fb8b7aae8916e510bb3eab3bb396e240d767ae9c4c278d7b2adc0977c57921567b66db2daf54191cfe16ba38f3257156a9e49c07177aad244e9d5317833a279c7592388b55724e01ce0592384b54721e0d9c0b257196aae47c1438eb257152ebdad238bbc2937d9124ce72959cf5c079a8244eead66834ce4b8173b1dc60309196160cee05b44b42ec3a97a9a5a60f36a9cf78da70f32578282d9584a9710bbfd701b34112a6c64dcc1f06cc4649981a3731ff23601e260953e326e6b7036693244c8d9b98df0198cd923035d6b6bb19305b24616a5c737c1b602e9384a97113f31f00e67249981a3731bf09300f67626ed10e66f665d4a923225a5ec7d580bb42322e718444c3bd16708f908c4bec97d2702f03dc2325e312fba934dc2b00f728c9b8c4b13e0df727807bb4645ce2d89f86fb53c03d4632aec66d575602eeb1927189fd5c1aee2ac03d4e322e315640c33d1570574ac625c60e68b89702eef1219273dde61639d86660bb6cbea5ff04f02e5f40bb6b975627dfb3cdc9c7f9c962375d1ceda314e5858ef25b06b8594f6739cffe7b9289ea301e62990eb4bfd64dfd20fbabbd8f17f8a50d7b9815f6edb98fbaf3cdf7e75e623febde59b319b3af3de404d7082a538da0b06003fbe762e376749a646afdde4f8bed4737b41f9d6f924d0ee29f72dbcf4c4c65c0466772b3baee27e7ae1ef72e0a3d281edf9c3a47f42af7bdc66aeee88d8cdb30a9d1febbc6febdd09edd9d6b81ffcabd327e0e374d6afb0ee30d1aa2cf2cf33b58d55893f1fe6b2fb3678c3ee35edde4df75b2495361419f0c9f693b87ddfa2cd34dbcbf41a14ffc4f3e53ed1de6f99f735258b2b060601647b5b751546141779379a3a9423f339fe9b3e3523f871a539f6aa5ed7d677db23843542ab3f0bfdcf42afa5ed2cb6fba8bd6fd4457a48c9b7d9b771f19e77f82d1d7ddc0df0d702d946b6b3d52ada12ef5fdb96b2259b9e28ee8bbd623d24b7f16fa9b4a83ff9944d90ceebbc2e3e32bc5bde746fb51f7ce7a77f09ae41aeae9bfbbe433edfd2c5c5b6af2a9292daddee95cb32875f7292ce8668faa5f7385245f61237f138b940ef02d2bf99c7bcdf2946c037cbc4fab77955c7933fcfd07bfd77e6dbe03fc5a6d8f6f7dee996bbe7edb63fb673c76b2f5a9b39fabf52671eb70ad69d3ac5e835f6540c6574c4cb5dd26ab14fd0cf12b6d96f5ebf0ab4577b55adffea3aba539e31518ffd471fb99f68eed9de1d8b86dc63f93e8ea68efc8e467bf49c6af9bec0218bd3bbce74ef3cf91a82dba2b2abe07bb2b68e3b42b789fd49dc769d59ac3d7b4884c9f4fbf57f45aebb1fbfa775ddbe6b8f8091c1f3735f5fd7574dc58ffe4a94ddda93b3e6eba7d4a2df3cfdfa5fe9d2d5ed3863b7a65fa77d92fcbaf16ff54375eebf1f1d32279924ef34f995a7fb78d5fed9edf8d66967f92cfb3c72467efe67b0cf5a93e4bf4cc68f65da402ef372d75efdfc7b7ea9a35cb2ca3a7ae6b15a327dbc30acaed1f51ef7bd49a5a55512f6a89fd15fd2bfe78c7e7747da2b59fed44d7f12968bff7bbf87fd69bebe83b4aee0575a626f50c721fede83bedf8fbcbdc33ecbe969fcae829ee6791cfdfff2afcb9771abd9ffb7e8bfe076dafe3777492fbca9d48e3ad6ef043ddcfde666afd6ff1ed7a8a7f9a34fa23dddbfc6fdab5eb0ba69fafde7fddd15365b6e9ffddf77e727a9b9ef69fb6e9757f47a730db7474b6a89c61ab738fcfe2bb6bffe7d0fa7b4e8e6af4eda1664d5b88aef0857eb4d2b1c410dfb7cc7cb6ddedbf16a4fafdeeac4b4cfc9f7b5646bffafbfef80cfbdae8aee27af14da91ea5fbafcbff039d4432591c3b0e00 + serializedProgramCompressedBytes: 1f8b080000000000000aec7d779c1445f3f7cc6c38105450505090134922c21244405472927c2028081c700748148e282a2a2a28faa0a2185041111131634e985131634e9873cef99d9ea99aade9abdadbde59e4f7c77b7c8ebeeee9fe76a5eee958e3b4b0dc1fbb99fbdfd1d660ababd5dc1a6a8db7a65bd3dcbfbabae154f79f1fc3f481d64c379ce0fe5fec3e6b6615565052fd34b66bb9fff77663b3ac32b7e46c6b9c1b4ef29e175925eedfbdddb2256e4ca596babf256e2e3bee161a6a75b30658fdadbded9a15401ced159a0569b6e2cbaee4fedfc59aef3e2df1885295b4f01eededfe57e43e99e53d9bea128df94658c7796c4d759f8d73cbccb4a6b898633dc44a1d7fb7bc3f2c3f3806c263211ceefe5686bf63f07725f85b4a438c91108e8880311ac2b11096fa61ec51374c5a56410b1257cf27405800cf53daf3f1849651109690b4e320ff639096b0ac45ab499aca3386e41f0761713aff295f65c1d7f1104ed5f87a5ce3ebf10af8c2e794af490c5f1321ff130c5f4f409ec90c5f53d2f94f5b94055f33209ca5f1f5a4c6d79315f085cf295fd319bea641fe2d0c5f5b20cf090c5f33d3f94fef98055f73209caff1f594c6d75315f085cf295fb319beca20ffd30c5f4f439eb90c5ff3085fbf65c1d742084fd1f87a46e3eb990af8c2e794af1319be1640fead0c5f5b21cf490c5f27a7f32fde94055f8b00f359a0b32589bbbd70fc371f2b5108e9cf41be56248e382abd35c44f85781b889f06e1e9102e86f00cc8774816b49ea56194e680b104f8f9288bbc4bfdbc672c83f8d910822cac6569599f5909d2cef1e596ccd456ce85f0bc305eec79e0a32d89635f8b7a3ec04af7c950b7b51cd2fea7d1b73c9da7e1c62cf82d80f07c529fe97b6837082f88807121c87420c43b813c5e00f91c4ae2ea7977486f6785da5eec45420362bc14c608f2be9cceebfd8d7955b80dcab4277157c795976bd858ee15c8df81c455f82aa41f46e2aafc0a88bf06cf3b92b85b4fa585be3c2a4fd4f0de80fc8793b8c2bb08e2afc3f323485c856f12b95c0c696f11fedf24692a7c1b708e2471c57f0d8dae17217c8760bd6385fbcb1701ab13d11dc917d0dc392cd3a0fccba4bc5b77c1dbf07c6518cfba94d00074599759e9f63a1ed22e21e532d92bdae62a082faf207f268c5c9f5d03e16a08af25345c0de13a92b606c2ebd27c2f1902696b4136ef92fceb21dc1d9ebd4764f81e3cbb9ea4bd0b691bd2f84b976b18db415f5d489ceaf37d78de95c45ddbaa82ef5b4e1ef86ead4668bfc1afbfcafd59c811fbc25b355a3f20bc7d00cf6e277560bd9bd2fc9e5307d26e83f04682f121a4dd44d2f0bd733349fb18d26e2172dc46ca2256655216b12a93b28885697740da2724ad0a847792674afeddb4e777917ab9e77793fab8e7f7101ab9e7f7427a772dfd3e28f7193cef41e22afc94c8ed53df567645bbe5745e0dc20494f91c707b92b88bb11be643fb7910c207d23ad9eb852cea292571dacf3d04e1660893103e0cf97a65c046bb7dc40adbeb1744165fc0b347d3f42e1bafe5ffd20ab7c52fad905dc7be82e7bd49dc95cdee9532d086733de40bf947beb21993e11c06e7683847517fe39ceb29c217f6d938bedfaa958732b1af81863e24ae9e3f93c6da17e7de99e8c371d8b310be40e8c3f1ef8b69cc73716c0be307ebe570f9d83756789cf74d06bab01f7845a301ea8d7dabf1f82d3ccf76cc88788da0fc7780771489bb3650bd6a0639350ceb3ef6bd6647dffb187bd6807c38ee794dabfb474d2e3f9af112fb09caf7853c38def919d2fb413a8c9362bf407a7f521ef3d3e703a01c8e8b7ed5f090fedfc2e901deafda73c4c3f1d5ef1a5e0348ff43c0fb5d7b3e407bfe27a40f2471850b63a5d85f10fe00f90691b8d253d5703eab10f20d86f83bbedce35bfc70afb59a1dbca1e1f70ee307f971fc80638b3cd981b51dc2832024ef75acc3fa305dee5c7c7fbc4fca617e7c5f3765b01a6481d594e4c7f7fca7107ee997a98774e37ad8e756f9fee58b741de7e17c14de89d627e967f53687cbc5fe01591691b80aff86741c0fe23be0dff275abc5d810c6bf245d85b6159a1f7971a5e75e1a2d58ce81fc43c33a89c798bae3240dc7085f9372dcd8e21bad1efd39f699fad8e33b2897b442638f38bcabe389342d9efc284f092b3c6f81f4a04ffcd70acd5b6aa05d7d0f6133087f2c5f87f5535abfffc375c31f483994cfcf7e9e21f320fe8b1f3f30d3fb1bdf71d04779e31d15fe96ae73592748fbdd8fd741fbfb432bf3679a9638ae25fc45d2908ebfd3d8cbd7927c58ae32c987e5300decd7fa375c0f62c72b5ba1f7619cae7fea7dc7f4341d0ef0a89229ae6d97a7df76d2e5f6c172310359e7faac3ad0b10bf0783489abb08a155a5f88835d7bbb292a5e159e0f2371f7592dece7513e7b5ae93e41e51feef3567ba3860b63eaf8ae1aeeae3e6eed21026e6905b8d8de76d3707703dc8d02ee1b3c6e469922c61e0c6da66527189485b1908debc398be17b13b958efb4b7b13dba3e9b5203e029ea3fdd58478e5349d36accdd9bb306955481ada7e55c223ac7bd8bb5a81edab25be6cf9f4ca533e3394b161be62c15ab95d2d5de7325cd3469bd8dd0abd9bf03d16276b03f16a24af0aab5be1f75575dfaeeaccd0b0b1dc1e907f6498aef89ea40eb001bb3ac943de3dc173c4ea1eae03df13713a6f54f3802c6cd8ded3cfbb1cfb7da4bf86209b9a84ee9a24af0af7d264b3972f9bbac3356c2cb777583671b453acbb7b387fc067cd309f75700f2a139fd036ac7a1092b1988df899c662f5d2f9adbac057867d006c075e5eac676f1f7bbf0672b9c0f681ce38b6d12212a7faa86d85c6c95edca56d3f5cdb5c04e9fb5aa13d1a2faef2619b2884e7b037eb6dbde3389db461ca0fcb77ed30fdf6bec45ef681b43a69395fda86a4611e94d73ee5658f181ebd7ada7ea46c5d8dfe4cb26e0ce15799790bf27f42ca69eb7bf13a240d70e3752dbe2d117abdbf31af0aeb59e1b654cfd757e1631a369643fd8d247115eeafd94f1d928e71b2d68478415bdbcf0ab5b5c21a611cab7e76328bd7b7d8f975fc002b3c7fc57a1b58a1f9b5571ef3d3e7dafc3ade308c67a37c1a85d303bc86da736d7e1d6face161bb6c22e035d69e0fd09e1f6885e6d75e5cd507ed350e73c5f84156687eedc55dfdd7efebeba13ed8b50d7ab6f70f9747be037a9b01de281257f54e24fac3b1ed242b689ff64459b736f0641f50419d7db43ab39c8bdb0d34991c6c85d612bcb86d19ef55c69b0bb6d842b345588b8ba7345b6c4ef2d3e7ba2db6d46c076dad95663bcd497efa7c80f6bcb5663bb85f8eb6037d69fc10cd760ef16da701ec5f378031bb0d7367bb71b87c40675b4d7f6df360334d203c50a8abad5657b6b6823682323854b315d8b3b56ba6cbd62dabd8566c5c07c275960cfbf68dc0be6d0cd13eb39c3fb2f202dd5bd84fd03524a429d3b8e5c0747e1becd54e85cbc7db69b2c7bdf06cd7cc9a00ff3f65e0a380e4457a5a5a59cf7be3ed2dbecd76b0c26d0cda44fc302bdc66db93fcf439b4311beda6a386076755e2870b781db5e703b4e74758e1360bfbe9419b857df178272bdc663bf9326dd2d1975113d8a3b3614fc46e1b2e1fd0d9d90ab7d9ce56f4367ba8462bd631385c8769db429b8e77b1c26314d8630ac6495dadf018b7ab2f9b0337433e1c9b52db6a6785d69b6cd087ddc1d0b639791c16a63f34c685395bc6316e3742e73e044bc388e3fca707f03f9ac45dfe9bc25a45531813da608bf6e11a4e2f2bdcbe716d358a4d1c11a6d1ee942e7719e0db682f3d096fb077eaadf7a30cd07eba84f394a3bf8f15a63f4b1d0675a23df5b642fbb85edc95e7c1b5c2f96d385710ef03f9c79038c96f77d3e83e0af217fb328bc37e988dfa4499f548d37a30b4f3830be1594f2d6faf74ded4702d6f6f2d6f9f74ded6655adea3b4bc7dd379dbb7d3f2f6d3f2f64fe73d6ca09677809677603a6fff8fb4bc83fcf8510d483a799ef17d8cebeafd40c6786619c75cfdadf0d8aa1f495721d23910f28d237115f685f4f124ae74fd984f63f3361a1d83343a70de3058a36310495721f67543343a8664a6a339be0700c72ed2e8196a85db3aee934469eb43349ab18ec1e13aeca1e93ae2b0be6c1f9daee3f2f1240df3607e1c3b37d2b071cedc209c6ec35a923d9c9453f98769fc433e6e7fdc469b3a56c3383a5c777cb8159e3b619dd98e4d4784f1add5e5e5e49db7422c5c1fba3a8db54b366355e817e3c75a7cdb18a1d9e4b1245d85b876709c6693b026143f46b3c9637c9b4c6df7696c3950a36394c5b78dd11a1da348ba0ac74058acd1519c998e967096c346fd1ea7d13356b30da42b4adb18a5d18c750c0ed7116a1bc04fc6b6318ee4c7b563bd6d8c21f642db06c8b15cdb18aff18f677cb8b601d876b186312e5c77bcc40ab78d12cbac6d8c0de387da06d49597b6816307dca3d1db06eebff423f9305d856003f1499a4d4ef26daf35bce3da601b401d8fd7ea9faee900ef5b44b0c180b6e3353b405dc01cd69e40640b77636c526f7c32a4917a57d520699807c76da53eef6db6fb790f81b9998dd893c375ed08deed291a8f64ae1df0339da4417e7b06e1712149c33cc8e354828f6927401aaeb5cd62ea2c4be35f85e3e199a41c62c1bd141beebed8275aecb90e7b1e53c77c920674da0b48bd1f9134cc83f5ce05fc4fd2f9f1fc878de767711de364a6ee53d2e5aec631c949a41cea13dbcf8cf2b4c64fb0c2f3be19245d85d3acf01af834dfde0efd4cc3c172685f38e6c13de14544afc9f2673aec53b5f2faf3d3acf07e14eef5959238592357d365eff9fe10e2da2ff2d3d30af1d30ed7631669f95a6af970ddeef4306e4007ca13dabdbd98a4676a7fd9f6d56708f5ce0cd71b073bf7d62400a3318e9bcfb442e74cecb3acacd7806ce85fe2b3ac501f1eacdd9459e13e7c164957f996401cda5c7c0ee42f257157ceed6ff1696a0fe727eda515d31860ce03cc0924aec2f9903e91c4553817d22791386d37276a6de0449fc60e437c9a3a9469e5ea6be57a92b80ab17fc0bf15d6dd42dd0b00e3782d3ff64967672117c4dc3f5daf7d4ef8994dd654878e81b4730dec02e776a768760177a4e28b34bb3885a4ab7c70f7298efd00b6f7521257e1c95678dc79b22f8fc3b6fbb4761caed1737a989e60fcbb58a3e774924ee981f6163f53a3e7cc0cf4a890dcedf3fe7669ecb81868fc4ba3f12c8b6f4b4b341acf22e9b42d2d85f06c8dc6b349fd94467847c417121a17fa341edec4a7f1f0f59a3ece018cc924aec265908eeb4628af73b5fc70672e7e9e967f1949473aa8bd035d4760df85fde0f99a0cff6785fb55bc4b97e5b8c6bea0625bb72f847085261be479a946cb288d966cfbf88b34fcf3355922ef2bd365af413ee03e587c79ba2efb128dce0b35bc0bb3c023f701ed4b81761cef5d967e16471ec8fdaa38c8cb5e45d28047fb8a749d6bd7937c58ae32c987e530ed4aa0a32943c7050c1d173374accc828e8b193a5692b4ab20bc5ae3772d53f7b5c406f04cd6ba74dd1b70bc780d846bd2cfd6e3b87935605e4268b80e426cb7173134acdc0134907b7a71b4b39bacd098327897913b53f19b495e15aeb6c2ef581577db7db75a1a3696bb05f24f21715ad70d1ade0d3e5e974a3e1f5d3a856d387e6b9866c48bdfaae1f5d4f0601db82b9c3db6afd7da069d0be1189dce85e0de59c6b9d06d44cfdc5c6883d60e663175663b17ba0142d8c3b7611c566e2e741353c7cde93a362e82b41ba11c37c741d9d23b7a38debf8d3ce3e603b713d970cf3759e1f902d84d305ebed90acd173a2f22f69c671beeb959c38e68c3ddb6fa3477c773c1b8c792a30d77afe3e3f5c43686b2d3f7792fb7c26733e09e481ccf86f627e5313f7dae9fcdb8328c17f08174afb14273492faec2b55ab94d048f3ed7cf115dab95bb40abef6aad3eeccfaf13eabb567b3e407b7ebd15de77c6be01f79de17e67fc4e2bbcef7ca7af971ed8a7dca1e5df6885d720f1bc8d7e0687e8d4be5390f18d1acfba4cee0a3fb7f7d768b991e453e1dd5678ec03f39a6cc76115b5d36eb8b78bb67699151edf0bb61aec23eab67a59665b0deab9225c4f1cc70168c303499cea18c60641df3088c45d1df7c2f9ed5d5a7eb4fdc1242ee8b837ae1181aced7b342cb4ebb6246ea0934006d708b2d6da6370fe03db1b2d8ff9e9735dd6ebc2f504f321bd1dae23e92a5c2ae0add7748763a48ada27bc57837e731089bbbaeb8363dd7bb5fc06edb30faca3d9706fdabe5fc3c2f6d996c44d74f780155eeb79d0cafebccf3d16ff1ec0bbdfa86fb81b1dbf4fd3f73d243f7d8efde4fd10c735c407c2f1e03db885f08ae3b5a7acf0bb6e0b4957e11356f8ddf984afb3be5b341c2c877e9b8692b80a1fd46cee7e2d1dfc32e1d82bc07b5ac383bbcef18734bc07b4f469619ca01fdc6285fac1a3b0ad9f57019d883b5dd3c983da73fd5db959a0f361016fb3f65c3fd3f548180fd765e38f0a36f388f67c80f6fc312bdc76f14c36b6ddc7353b1844e2ae1df4afe6cbb13f8eb5817efb61ad3cda455b1237687fec3ac223421d83c3757067b9ec47adecd7e45036e81b4a5f93435f50fd483e4c5721dc9b8fa3df9e7124aec2ad56785d69ab2fdb01537c1a07bcadd1f162988ec0d65ed2e87891a4ab10eedfc7b769746ccb40870a714f15ff76691b08f3bf814b341ed1e7cf64125721fafce9a2d1f29a961feec2c75fd7f2bf4ad2910ebabe05740d82b1bc8de7c81ed764f79666876fe5c10e9fd06480f7ef2693b8ca97615d28340fc53e1365f4a686f7661678742ebac50abfbb9e32b07de86f6dbc83863632a3e2b2c11e10fa4d6a49e2ae9e06c3f9ffc16332c816da906de803cc7e01b01f93b183f7f33b16ff7e7ed70abf9fb13dbd6785fbda77487efa7c80f67cbb15ee6bb7437dd8d7be0fe10756b8affdc0975711f8bf2ac2b10eb46bfb65adfc879a8d7f98071bc7f135fadfc8560faf0ab40dd66833bcf760bfe6e7bd11cf50e07dbc8f2c7ebde1e334bddedf9857859f58e131ce27bebc8776d3b0b1dca7907f24892b9ab0cfea1ece1f8c3d3eb642638f2159f825b4b1efc0b3bfe8b34cf1be58a3ef3381f7cf09ef9f93bc2afc42e3fd0b9ff7a3cb346c2c87be734686e98a93fb6671f0a763bf45f290b5a5e039f60bddc37504f2fa3c2cafa1b8ae93495edb21c43687be6ff09c03dc63b0c9dd8338f851b0c9dd839b3743dafbbe3c86e15a34aee9826ee9bd78fb1308b97bf168239f69f4a10f86b624ae30e93d0b38039df53d0bc4fe8660e07adee7240fd149f01ced0174627f69f1f49e6085e8b5e97d45f06362d74bd35b98e13e45f0be4019a0ef1d5c57c533fbdf87d3ed6f7dec630b21fe1d29afc21f345ad15744867b2fc3b7fbe9c72c0c63d9c4be6df055617f4dd27e20692afc893c039f12f6cf4cda2f695a6ec136057e5e6caa3f6e3ffa7b86b6df18da7effef690bdeade8c306fdfbb6d5d271cfff272ddfa15a3ae6fb59cbd74e4bc77e0bef0fa06f20f4990bf71d6cf40d847e7ae12e85fd97961fef5afcade5cfd407a16f0edcf343ff497349dcb5b51130fe19817b41ff66590ed67d82beec1fa28be604ab72989e38fa6b2a0ad717ff2d9c1eff95a4ab10fd321d4fe22e1d2361fd477577a17afe14eaf92b9ceed8243f3e5721caba0f89abbc74fc827d6296e317c7816778b708ed621e89ab7cb134de2df07e76704e01fc3909225be0cd49a6cb1dd74ea6036dc4292058aa7ecd3f915389a4ab10fde6b425718547c7612813661ce6601ee03f6187f94f802e9c2ae9b2b7c39a83037e55145c5017dcbf4bc400e7701257611cd2e793b80ad16fc78230ff894498ff04a45b78e74cf3699b48a66909300a348c24495761252b34d6f1e22e5dc503351c2c57d90aad3d3949edf92ee1e7814cb01cf4214e55925fd90c393f9dc0f76e86f3d309e293c4d9355cced99de804cede25aaa6b1c6c2b8dd01ff26895d49dd55499aa217ce5539e88b036d057d8ba0ad405b72f62058e053c4d9335df726e0c3015f2089dd487ea40765b5309caefb8309f257d368a94674a2d24fd2f257d7f2032d0e9c054ea01f9293495c857b6a768dbe75e03c4002fd7ae01dc82334dbc0e79dc3e938b60de8ede4cb6a148ee519fbf6da5d04fb1edb4dc3c172a8d7919afdd7d4eaa9a995db8bd04e741fa49f6465c57331da07fa2c81f501eaab07e5417df504693bc8578f83b60c7e5612e8dba53789bb721d873e00e01eab43ec9b7d07012e8ed112b534dc5a808bf3c23659e02648fed659e65f26d318c800fcd724c0070a1d6326d0f709196326f685341c17baf50cef4bca2256655216b12a93b28885fd5dad301d09f4f17102892bba338ce9c76fcea093da1a7e5d0d1f7c983884a604f88670c8bdd83baa9134cc833cece3d35102f7224b608cead40de365eb63d7d94fd30df1331ee886f8b30e74f35e1aff681c17d4b34273a88cf333780727d09f0bccc39c4292aec2424d86889d4147a5e3e5fa9dfd35fcfd35fcfd191dd5cf4247c4df0beaa874bb9f7702d89d533f8c97ad8e120758ec3c2548471bc0b533ecb31bc273fcbe06cc57128dc2e9d837d1b99c5756a591b99c574ea56598cb251a10393408cb9ada565027b5ad06196cab61d8b69c467e7c9f7816b686f26812e6db8b2b2cf0f39138109e2f2271153685f453499c96435f38a791b80ad1570dde4be8a0a56bf3c200278b79618085be641693b80ad127cc195a1d071bd481f682fe5f4e2171ca3ffa795944e22a443f2fa792382d87fe664e237115a29f17945b472d5d9b7f0738d9f08458e833663189abb08d26b7c3b4f42cea70c0ae701ce790fd9304bedf718fc6b5e13b7b9134cc83ed44d9a06be3939bf979277792eb779a85ebc5ba12e843662489ab107dc11c4ee22a44bf27f3495c85e86be4301257edb5619a97031665a103580f4ca08f92221257cfbb413ad859308e3d2c2d9700a3631823c87b3891f9e124af0a711ed89ec45d194f2dd3b0b1dc919afcc07f43a213a49f49e22ece94d77d594cd9ee8753fb12fa55d899d0d619ea2c2579e87818eb425f20e863a35bb87cf03c15a63dc03d9ce02adae04e86737018cf69416883ba9c545abf77c3ba88d39c94cb62ed2eb8f385f4740df389f7731270262c81363086c45dd94eeb24d7e5b414eaeaaec914d7a3997b5859f18036d643a3b107d0f851061a5b0934f604ac1212cf8146077d5fc17e5fa8efa1fd8cd4f7f4b2caf53dd3d7fb79a767f80e88d3265c87b16c714c847e23f4359adec4ce30ad4f3acd39c4af4b3f139d409f2345a40ca6ab10fd49b4277197e732b015a7ad808b38e86f03efa237d39ef7d79e23ed03885e604f383150a375004957e1208dd641406b2d0d07cba1af8da18416fabc284c5b02eb1d42647d144923eb3a415ef479711689abf068485fa2e5473f144b495c85c3b5fc47937415a26f03fce6595f2dfd6c6227b45da1cf874e24ae42f4f90077a6ac7e5a3ae473f09b56a04fba4e65415d19d7a946123da39c512f0bc3e9e5d6a9303ffa9d9847e2c82b5d23c1fca3b4fc70ee3758a7423f132793b80ac758e1f1c018e013d7a98aadf03ad5a0b0cc83e79d055d20bda88b01daf301e4b92bcb19b8b6d147cbd747cb07ef7507fb0cd44bfbb4ec1d1c8b7560d2c8b802d77e9c8e44cfb0f6e3e098c2adf35e7c7fc2fb19fb73a7533a4f5916fb940ec80afb0da72ba10fe4e490776c02ce5939dd491ada5c8f74dd8ffe44f261b9ca241f96c334381b95184b70e14c58a284c802f69312a5245f09495321fa8c40d960d981daf3655a3d13997a26917a269234151e1faec78bbbfde19c0cf3ffa02efabdd11e248df6719817efc79f45e22a9c6a85fb2ccc8ff7d49792b80aa76bf9a7927415e27d79ece37a6ae9d0c7393d2dfe9d04b691c07be723499cd84902efc3e35ec3415af932e1f96c2233dc33e8a595d1ce0038bdb53af5e7d896bb6be9f8dec17be03d485c8573885dc09c2c41ee58397d499a8a131f5d8fc3992c07df8378371dde014e3f92aee268b7381fc2fbdfa5241ef73fcf1aca8777cdf1db94bdb4f4637d7ae6d70a3f770691e72a1df7ccf01eae3ed721f79a132791bc2ac4bbd0ed49dca5f5c49f346c2c8777c54792b80a4fb3cab7cdd349bda79134159e6a85dbe6a920a39f7c9e170c0fe33bf84eecaea5e3b8e10ccd0e607e9e584c6858acd53d9ec455b888e45de4d3b300ee7f9f086b88ce10ad7e1ccf9ca9d58f73beb3885cf01e0c390f94803e433c0f84b4507a81b6130b8136fc1697de4ef12ebade4e9792fa71edef6bad4c37ed39ae979fc03f77d01fd72ae1398eeb507fe8f3a494c4c93b7b3ef60399e604999e0df165b4703ca10bd333cd47f119b6a152a00bdfe738f6c27bfbe791b87a8edf1377797802f4e2603b453de0d817ee98073e5e096d0eee93c158cec1ef813f0c657b552c0307c76de768b49e9305adc4c79c05e7279d3156b8df6164ea14135eb1bc2e53936f76801e4faeead379f20a01f38d30a683ef5af469701e8967c33bf240f4c4ce6bc745af27715eb89e0462a04f82e524ae423ce3783e89ab7039a45fa0a5a32f820bb5f40b201d64ea8c2738580ef3a9107d10a02d0ed6d2714e5412dd762d5cb7c777d80a2bbc96b2c2cfb3087871a01f71f0dbf5980f7d0fa8fde6be244de5257ebd2cf0e5e7d03126d8b233298df164a66f17625f83efbf8b81e6b924ae6886f5bf53ab85cb25565ae1f93d7e5f778286d73b8c772aca13e46e91b13c4b678946e7251a9d9700ee22a0f3ee70b9c4a51a9d976a745ea2d18978df6972aa804e677238bf43fc70212d0e3dbb8af3307276f52998d33a53b2ab331b9bc4bb7309bcc73a86c4dd3ca717429d706fc1c17563e02771b955de26e12eab7302639333491af0e1cc4a633c9dc559e58076b85790c0f7f4181257b4c3fd0007cf13c158d5c2fd4fe27323a01deed53a64cc1dd03e97a4e11eeebc34c633d9acfd615f00e7d313787f770c89bb7916c3bd6907cf7bc1fa8585767d15433bdcb7754e646827be762c1ceb9f94c67806db4536b4e33867b546fb6a3fcf1930ae7470bc847b5b38ee5ec3d0be06f22e62683f95a4811c9cd3d2185b3b66417ba6b1058c8bcfc0bb398510e27901bcbf3c8cc4159fb8ee00e373e7ccb07c2c1cc767fa862d9e29c171cd4519f29af2077d59e21a2bdcc75d03cfe1ee7962ad15eee3d6fafc9db92d8c63117f2f6c7d8017f49dd75ae1f9d8b53eee5968db305f709668f45c0fe5da92b8d6261d586fa06dd2c1712bd7260d7948acb3c26bf3284bbc035e44e2b4dc7a787eb156ef04824be3987fa5f6bc223ab9f59e0d80056dca81b17102ef8fe3ddd76b217d63383db181e4a7cff17bc9702f2571a3860734276e12f06ed49e231eac4d246ed6f040a609f44fd25fc3bb597b7e49f8b9f76d7ad3f72262a30f135807b1aed7d2a7c91881bcd1270cf27323495721fa94b994c4553e940f7e2717e5bd49c083f36b893b343cf08d61ddace1a1bcef14f0c04747e22e0d0f7c4324d0b7c604125721dec79f48e22ac4fbfb93485cd5774b05fac17379580fdedb6f4fe26e3f720ef83f3c07fb50906302eff57709e325eed7f07a6a7878e711dbee6d15d079bb868ffe032e237115e2ddf8b1249e0d7ea677d6329ff7dd32f93d7e94c851d57f79c5b8199fe1b939fd9b93784e0ecf18e39c10cf1ce27b1cd706f1ac5de534ff3be3db92ce7959c8f003d0d9662bdcef6f86e738167ad80aeff73c0c21fa3768a1e13da4e96695f6fc11adbe8748bacaf7213c4f6978efe760539f03c6635a9dd81e90c7c7351e1f87f05148bf42c3d3ed6f95f6fc09adbe4749baca8777ea3a6b789fe5c0239ed9dba2d5b945e3f1298dc7a720441f09576878e88f41e7119f3fadd5f7244957f9f09e56670def871c783468c3d97c4fd5516b346a7cbd19e2783e11d752d097406f1277fbd1f3e14c88036b2d16dc53722e243cc19d2587f858c4ef353b649de3d932920fcb5526f9b01ce43fff2b0891868b351a5632345cc2d070691af3c54e249f4ec3a51968c870afca86f209f48db180c45588be31e691b8aa0fdf2de84fe008125721facab892c45588be2fd057247eb31ce7a1e803633589abf065485f4270305d85cfc3f33561dc04fab3b89ac455b82d8c17bce33f4dcb3490cd6790f7509207d355f8b9151e177ceedbdfca1a1a0ebde709df96bef0332dcfd75a5d5f6b757e03cf4b489cf61b5f92e7aeee2ffc4b2bff659a86c457244d85d8cf75207115e29de10524ae42bce77b0d89bb3cad18efd7bd02fc9f5cfc9586f7838607776f1378a7741e89535bc3fbc347683ac67bfb4b481c75ac42f4bfb196e0d0f46bb574f469722589ab10d7c3afd2f2e33df87524ae42f455729d96ff13485f4fe22a7c47cbff16495721faa55843e8c17415621fbe88b4094c57e176ad3cd283776faf277115be0fe91b48794c5721de6fd5e58ae93768e9e88fe34a125721facb405f9bb83f8a638b25241fa6abf023788ef3866d249db671e4f753adada01f884ed056e05e8137a653ed17ceffaeec6489fd67d0df493683b67995961f6d6f1d89531bbb4ecb8f36b69ec4391b7b83a4539b5a43e8a136857e7d1669f549ba7a4fe3e73d82c3d918ea046de9264dc7a8fb25249fae6bae5fff482b476d42851f6bb6b19da4d33688b6bb554bbf41d6b90df38ce01e1bce2f86869f27b47bd989df34fbc37bd92524ae42bce7dd42c3fb43c3fb43c3fb338c17d0594a7009dd41fe95e1e736b9d395ed98cf863692c03be29a6fc404de09ef47f261ba0ae19e7402ef498f2371b72d5ea6e6f86e5bbc0cf4e8c01cd2fbae5f065a11d7850cad19787115e27de68924ae42db0aad1978f12cea63c7af382fc47bc857a431f08eb073653a2d89e5ae2269b0e6edacb682f1dd2b554959c4aa4cca2256655216b132f060a35d834cbcefed2859dc4ce20a0fdb64293c3f5ec664ebc16f7ea04e1256681ce5c55d5a576df2f95d853e9761ed2b99b442ed01f1bc748ad7338c7705cc279dab35bc4a613ce71a0d17ceab2477837c7d48dc8eb62eec403f14f8bf2674d9748f8e93e3b4309d369e5d1b6a65e40ff9c1fe2159d90af51f49b43d5c676911c60bf456108edb78e66e6598aea01ebc77df49a3af8a465f9570f964558dbeaa1aeeaee1e701ee2e613a03bc5dc37406cf2b9037dbc6610c69cf2275a31ecb48bd2853bc4b9cc1df7992f806407fe7f64c73da6cdc6f447de1fa587b1277dbc56af07fbd1af6cd6c188727f10e7e51182f595dc3eb19c65b83e76bd769787b86f18276369f3c57616d2bdcce60cd20523b8367c1b7a9085d36dd57e5e4382f4ca78d6712475a19f9437e023b45df022524ae42f4657045182fd0db1ee1b847076d67f3b57ad00f40278dbebd34faf60a974feeadd1b7b7865b2bfc3cc0ad19a633c0ab15a633785e81bcd97686df77c0fdd7eb891e719f77433a2d096bbcce0d695b78750949c33c683b30beb64f32a72dd3ba978dbcef0bb2e842e22ac431a476ff2e5997f052572bb39f156ec72aeeb6bbb553b43af10e3cec2525e16e70b210cadfa2a5ef0fe983096db47e7c9e0aa707f68177f03bf9f2be666318c726df11c9ba0f833580647dcd76e10e938deb88b76af23b80d485698d88cd206e030db711495721de136e4fe2aeacd761bf72a38687e59b58e177318e5bc979552f8f4afb306da3376f86b4f7fd7aae85f1efbaaa842f151e48700ed4f47000d103ca88e4f36854cf6f0bd31c946f6485f4a85e7194877232c3bbe4e8235ed745c30a747139a18fd305d22de8e23a909973938627e9e2b2dc74715d373ffdba4b085f2a24f7fe924d355936d4747145389fa92ed6e1193d1c93e339ad5b090d6023ce6d695edec03331b79072d8f7dd1ea62d84d5300b2c32af61fb6edc3fc67ad60036dea72f227115e29d7ddd8e0e2634df11c672ee2a6f63cedd699adfc23bb7f06d89eb9b104c2a6fbcb3df49a3b57998d68026728737d982e45521ded56f4fe26edd1b6668d8580eeff0e3b9b47b883c341e9378bf3f138f70fe7f43af30afc9560407efc80afc63dd982fa0f1b630ed41f916a4bc5bf7f5682bf76abc501b3b380b1b5b9dd9c6d87707ccad92e84f00c7b130664f1ea2d95f1b92ae42bccbdf89c45588fe0c6ed5ea3954ab67ad662badb538e65fa9e1b413e86dcfa7ebf8c9765a7ec45fe7dbc546b493fbc2e51ce223e5aded90066716bc6f61c1b38dc3c3e5826706ba71e00c828d7d36f9b6ac8d7ddb7c6223e8e731c3b76593e4be217e5bd6fbfe528ee339e721bf9e7760afc6d90ccf7b433c96a625f039f8b01f9ffe5716f8b0976ec31ab0b3318d77cd10ed19ec3d27d107c36a1257cf616f2489be074a489c3e477f0c9d485c85e87701f7c580c76427483f9cc4edf4de4cb2333c3f82c455883e12ae24711576857458a7b2e06c55b29b564f37ad9eee5a3d70f725d943aba707843dc3f578f562ba0a7bc173ec838f24e92a44df10a791b8d207ece3267bc3f34d24ae9ec35a6a12efdadda1f189e970d6c9794cd373a7b40d64bad3eac0d9071bd6cbe977b56d5813a7dfd54ec21dbf4cdfd5f6f22006f4e7ded8c7b46d3f0165817e1bf6953c5f462ac4fdbe5186b81026d10fc0a124ae42f42f00e7c5827e11ef23528c01618c20ef4022b38124af0a359f0049f00970db0c0d1bcbe13dbb0e24ae42f405b080c45588f7fe0f2371451b9c3d48e21d9a8e24eed67febdbbe3e6f43db455b23ebc249bc87534af2d07e00691ba6d1d6375c3e788eed7ca0863b90e0ba34ddda4093ef7042d3708d5e41beb7176ab46039cda74220c763481de8b3e0ee70d980dee1617a6f5b9cc1fe605d32897e0b0e257115a2ff033c67883c13bf0401c6711ac64892ae42f42bd09ec45d596c6aa2e16039f433d081d0c23def1c4e0fe430322c87dbe785711ceac731dbf60a67891c58f7719eb282bee75decdfe1fc53720cd1d918088b81a67924aecae0ba1acefdef0d97f3fc4198d20ae7a11c586371b6125ac1261c385f74c72288c35999c0571dd2a4d22ad84b739ed3ea7b81d48777db9e87faeef7d3ef807d44e7c508f5be54be6ce0872187fdbfc0c6892f0307e7b6e3403f45240fa6ab70bc15b6f1f13ebf77d7d270b05c89156eef38c6292574c379ab24791f264b499a0a2702ce9124eed67b57035fce777d27d43f49ab1fdf9be81be14c1257786580b7b002dcc91a2eded542fbbe2f9c3ff029447547d683383d61d9a0bd8fb542edfd4ebc23bba67c1d816d5550076b6f38b745bf0e4524ae9ee35a22fa77e84de2ca165e0fe378beb032d9774ab34bf40fd19ec45ddc7b90273847867740027ad0af435b12b723ee4118f290c4fdb416e1f249dce72b22715a0eef955f1c2e17c844df7fc5fc2bc3cf2ba293a51de58c3e2a1690b80a675be13e1defc6e1387f163c3f82c45588be29ae247115a23f09586b76d0671b9c8749e25ec96a125721eee12c213898aec239f07c4d18377962b85c2043b2b61dc800efa01e4af260ba0af16e677b12776d73735f0d877cc3dbf38be3e6b9bf8996679556d72aad4e5c9b2d2171da1f5c469ebb367b7f47ad3cf9b678f27292a642bcc3da81c45588770b1790b80aaf82f46b485cf1b416ea866f436e6ea0e1add1f0403749bc1f378fc4a94dad0edb54a0cb6b20fd6a125721faf140db3891a4ab70113c5f4bf069fab55a3afa63b892c45588fe3f366af94f83f47524aec253217d83967f09a4af2771159eaee53f95a4abf0ccb08d274f21e92ac47b798bb4fad05fc3f524aec2b320fd3ad2861047854bb5face22e92abc48902ba6dfa0a59fa1c9f50c08f12e23de4745bb44bf024b483e4c5721fa0eb851d3fb79244e9e3b783f7182f6bcb3f6bc94d0c13d7f83d8251da3239fe85be04a125721fa34b82a8c87f79283e758df2be17c49f47d70bf1687757a6cfb411f8177e63b595efbbc0fc70caaaf50fd169cffdd8cfbd7dc3804fb73a94d60dbdba8e5c7b6b58ec4691bdaa0e5c736b49ec4b936740a49a76d660da187b619f40bb448ab4fb2456c635769f99768fca04dea6d08f39fadf1836d6ea9965f6f53e768fc9c49d255b838cc8ff36a05368dcf259bc6e7824de3f3c046176bcf5f0be7abc846c5b67d2249a76d7b0da18bb69125241fa6ab10fd80dc48e248b70acf0fe306fa92da2cfaf7d848e268572a5ca1e19d4fd2695fb856ab4feb23d9b119f2dedd4a8f2730ad473a2dd0fdb5241fae9fae837a8a481e4c5721de4f6e4fe26edff0f82a0d07cbad87fc23495c85d787eb71ba9174156ed0ead900f5740ce38778ed569e57ac2f78d6254c0fdb87218d370834de40e274cc85fb35a5244efad3c770ee7231a1c574fc0df3a5a476b7dae94fd2551cc7c768d778f7b794c45d793e31309ccfc1b5d7b13ecd4f8cd1d2fb9ad11b9c9d41fbc0ef249af08cf73be1ec7b12ef1d3f40e22ac4fbda0f92b80af16ef544125778b89ef790213de8f703d6e61de277dfc1bde9f7481ad4eb6c2769b0b6e0bc6f05f3c8f7d0ff0a9eedbf3d035db8c7f4915fd6c2339fe8d309cec33b9f00cf78677c3389ab10ef8a179138ed23706fbf2b89bb76b3658b8673878683fb22686f7827bc442b87fb241fc2f3a13e3f5be04cb0f3a9c01f9ee330d11b9cb54cde1da6d5c1f3a4f784d39377937415e23df44e24ae42bccfde42abe73ead1eedbbef497d1f03f3afd470ee17e87d804fd7f193f76bf9117fbaafcba7f10ee467e172ce1769dbdc8e36fc398453d2cf9e5ea295c36726ba81bb6a0eea9db629f0a7136a53b85eb39da4a17fca4c6deae10c34c09d3ce71b8686390c0d73191ae66541c3231968803b78ce770c0d2732342c646838290b1a32f42d0edceb727e606858c4d0702a43c369d16848a24f8347495c9585bb8349bcf73e8cc45d5b7e16fb07185739cb2dd9161324ff4f59e64fc9343b30d60bdadf66a0b12789bb34bed0319cdf81fdd3e4c3907f0c89d3fcbf84cb25f10e7fb14f4712ecca813d6a7af7d9c1bd0572f7f9453cc7fd3b93ff8f0cf9ff64f2ff9521ffdf4cfe7f32e4ffb77c7e2562297fcc36c38f390c7e2c43fe38933f91217fd2909e0206bf5286fc9599fcbb64c85f85c95f55ce8ff615836f1a261fb5c2638047c12e611f2bb61b835f4dc3da235dcf07f02e89c15d895875428baae7318dfe3d19fc1af9c367dbb2e64f3089be2b7a92b82b836d95c2f983b6fcb8156ecb8f87f3c76a86cb259fb0c26df909c80767f8a90f81189cdba73e04b641fb8ed562f2d7ce907f1f26ffbe19f2d761f2d7cd907f3f267fbd0cf90b0df1f767f2d7cf90ff00267f830cf91b1ad2d3c850fe8d99fc4d32e43f90c9df54ce8ff615b465f433d295c4955dc299e7d8410cfec11a16d7d6b0ad5627b490b616d0df9cc16f913f7cb62dc35e480cdeddc19c680b603c4ee2b4cd3f65a5e724185721fa5c7982c4152ebdeb89f323f4615244e26e18ac8fa19f8df624eeeae35578e7e079337a6734485b9d4e63c750c80fcec19ed5f8799660abf433b472b886f09c56ee39523f29c7ca1e7da6a14cd19f477b1257fc6ef6f5f82ada2dae03a1bf91a2305ef2050daf6718ef35781e6ba9e1bda4e15da3e1c2f98924deefef43e22a5f84fde1189cb10eee2c11babcfb49197419e4db4030c83a96c41ff213d800fa5b29217115a2ff962bc27881de5e0cc71d5c9f5b19a62ba8077d3474d2e87b45a3ef9570f9e4ab1a7dda7a74f2b5f0f300775b98ce00efb5309dc1f30ae4cdea00d68d926f683ce05a38ae69a00f88de24eedae41b8f85719c0afcd4215ea003f409d19ec45ddc3761fe1dc373de4b347ad0b7435b128f68cba63c24d1cfc5ade1f2499c0b1691382d87fe2a2e0e970b64f2b616c7fc2bc3cf2ba2934b8b21afb0ae116b4b64036b43b143d369c9ed90d62e2daf5f869334cc83ef3dfc7ee19d39d822ae7da29f8d221257e1fb617907f221eb6601c647618c20efc784b78f495e157ea2d9e227be2dbe3345c3c672e893059ec7da133a51c695495e9431c851bffbf2f6777efa3bdd085f2afc8ce0c07a56d077e01a63a770dd982fa0f1b630ed41f98f4979b7eeb761ed3cd641e385de7df990d833f0a2df7df1ee6018ea1fd77f6387f998cbe13d10435fc5308eb3ff21d8304eb4ff4dd332a246061b83f18e83e3a427cd6874707e887714702c94c99f328783ef723cdff17c6e3831fc8612bec3b6034e67780e76e1801e63b83fa3daf1671a06d844acb38601e36a07fceac4baa7317e7d5dc380f746ac9b8601cf718ce8bca73def11ce17aca765f8a660461b8273e5b19ee676e880efaf24fa182b2271157e0ee9fa1935e2af2cc0f82a8c11e425df334f7e4df2aa10fda6b52771b77f78ff270d1bcba1cf3318cbc67a133a95cce99d51588bcd7467f4fd797efafb5b095f2afc8ee0a02fff529287f6439f87f30534a6c2b407e5bf26e5d5da3cda559f301efdfe28d295e9fba3dedabee93b12cf7ee3b8197db9f52671574e1f80dc62704f2556c119ee0017e7493f68b83ff8b81fc27a47acaf196e0cef94fca8e1fe08b870e632d6df1017ef92fca4e1fe04b830b78a0d34c485ef03267fd6707ff6713f2a847c830d71b1bdfea2e1fe02b8b09f111b62888b73c55f35dc5f0117fbf4a30d7171bdff370df7371ff763583b890d37c485be30f9bb86fb3be02e827cc79ae15ab817fd8786fb07e062db1d61868b7713927f6ab87ffab89f40df111b69861bc3fb297f69b87f012ece354619e2c2f795927f6bb87f03ee76c837c610b71870fed170fff1713f8571776cac21ee38c0f957c305bf659fc239a1d878435c98b7aa257f8aebc5152e8e334a0d71e15d59606bb8b68ffb5927c837d1107712e0381aae03b8b86e78bc212edc81288869b831c08577616c8a212eec9917c435dcb88ffb398e75a619e2c299f98284869b00dcd5906f86212eec6d172435dc24e0e2bae94c435cd80b2f28d0700b7cdc2ff0fd5366880be7f90b2a69b8950017ce4ec5e618e2c25e7a41650db7b28fab862f5ebe7986b8701fa060170d7717c0c5f7c402435cd88b2fa8a2e156015c98dbc5161ae2c2de7d41550d177c977e85fb47271be2c239d8825d355cf057fcd518c8b7c810f754c0d94dc3dd0d70719de43443dcd30167770d77771ff76bd85f8c2d36c485b5ea826a1a2ef836fb1afbc7330d71e15c6e41750db73ae06e867c4b0c719702ce1e1aee1e3eee3738fe3ddb1017ce0717eca9e1ee09b8d88f2d33c485f3b8053534dc1a808be3dff30c71e1bc6e414d0db7a68ffb6d21e45b6e880be7440af6d270f7025cec6f2e30c4857de982bd35dcbd0117c7bf2b0c71c1277d412d0db7968ffb1d8e7f2f36c485f5d282da1a6e6dc05d04f92e31c485bb3d05fb68b8fb002e8e7f2f33c4853b4a05fb6ab8fbfab8dfe3f87795212eec7f14d4d170eb002eb6df2b0d71e17e40415d0db72ee06e877cab0d71d700ce7e1a2ef88cfb01c7bf571be25e0338f534dc7a808bed6cad212e9c912e28d4700b0117c7bfeb0c71e17e44c1fe1aeefe3eee8f9d20df7a43dceb01a7be865b1f70b13d6c30c48533e4050768b807002e8e7f371ae2c239ee82061a6e031ff7271cffde64880b67ac0b1a6ab80d0117edf616435cd89f2868a4e136025c1cffde66880b670b0b1a6bb8e053ee671cff6e32c48573cd054d34dc26808bf675a7212eec31151ca8e11ee8e3fe026bddb1bbb3c04d90fcf768f5e0f8a46d86b29532d00be562700f3586beac6e267137c47b2731f4c165e8431aef48c4eead407e5dc2f90b9a427d7349dc95dfaf853e6fbf0e0f972b405f744524aef0266878bd353cfc560daccb79fb0099e8bc3f5c6fb06fb0452ec3e274d7e8431f7b3d49dca54f2d5bd1fcf81dd602f4ff3686c469fe07c2e50ad02f5eb14f4701ac15c7605dcbdbbbc8c4f74359e6db9c65be87b3ccf74876f9c26909db56eb04bdac12abd89a61b5f00e8aaa1678b435d8ea6a35b7865ae3ade9d634f7afae6e38d5fde7c7301d4b36b30a2b28e3ada7a8ffd44f63afda326bbe5bb4c4b2d518b1c88dcc72934adcfc0aa3b75ba6cc6a6db5f2b0a7bacfc6b93833ad29d6246bac55dbfbb605d6ded5fbbfd8cd31c9037daaa05c15f794ab421137c5fd57e2162b730b2a2267b9e93ddd9469eeef4c376d9c1befeb86aad418aba535c2fd174639daad768a35db8d0d71ff9fe1e18d71c92e9fb322968e7353f532835dcc691e7553dd1414e80c373ec5a3b0c8fb7f8e476989477d6f37adcc4d53dc4cb0bab8e13cafb6f2bccf74ffe6ea1c0222e3693cce28ddb62b11357573b951d4b7f06cf1ff6b646768c45b7e7caac06f86f116dea9bbb3cb69e2ffcbd0ef64d462676fc068e989cc0ea5b5b25a78e7e2079793a0398fe539e4eddb97775bab4d465e78c92875efeb7190d6f09bbf5f6c9fb7efef3f27c2acb5b65aa82559ef9b309958cb245885d7c4deab1c4266161289784a11aa8bdfe6c4ef5d2528fa0fc5efe79be4e5335740d27bf9851560ab29f1f12e71cddd4cd33d7825a2a96e8609eee3220f78bcc706975a4e6f2955498127faf22fd68ac89784ef70c2f7c6cd43768aed8fa8a0dfe3c55f29e0222dfe16de68a956062395eaf28651d5602c85cd283efadc976e298a7f7568fcc9a21a9d672d1b35fbfad62b874e593cbad6dbeffd78d894c5bb376cb6e2cd6f27f438f0b49b2757dd73e29d676c8a751d35a1f4ea0ba6d49c73e7cb97d76fb4eed8cbfe993bf0e2534e3aacdef1530bce3de9b3cf6a978df87bf383a39e9adabbf7fca59516dfbfe7c3571cb26cc10fc96d479e77e52337cfabbfeacb4ea53512bc1dece2d9412edc499610e32c6197ffba1956fcdec964075502bed276a07e78195615da52453448128c7312acb273de23b9c94f6da2ec9db5fc76cbf81a30955e82915e4a496f7786286f865f59234ad123802739d554fdefdf317e073da582010baf1cd523d52baf9c2379e554175f14996990d453c0a94725eec1bdfa2c4e3f05b27e2a71faf1aefa4cdaa1fa19eaa6f973cbeeded349de84440d2b4bdc5c656e4d4af2addc298e9295941b35d4cf0dc7bb65a67883d54cba54bb53076b42e3f558c3d3a35addd871b44a3aafcc69c5bb243975a768a5b397ae864a651e1799f8a479fd2967f6daa999b576f6f2b4d3328376f247b3a4a55d382d79574627ef142d21e6742fae6ac3a148fedacfdedc80cfdb4a6f914117f9a10c762cfd9f02617c56db338c1d4f8c64145538a3f0ee1c8edca146517eb110ffeae2969de82a6b8e67dab3a129e8f933ab7d9fac1be6be9efc0b2d6ec9d38c2249c25539097bbb13e3764ab353a3565553b13597cc2733d9932a9159de75b296775d4fde8d33d87b6ef449d2df9593be77bf7eca4e947e67b7b45a3451eb9c83836ebc8757a2ccab259a3ef6cb5a1ff53c7da42ad447748a250ded260d180bf33160dc9dd3bf770768c47fd2bf15b9c3aca35c129bbba1925a31f90bd7b1d3bd09e6ceacddfdb9979ae75fa11ee9c772abb97e362fad033ca3895e996412d53893506f2ab5a9cfce3b0da678d5398bf0bc4e94eec41e61889b77024cb77a7a08b3615b2df75ea061d6bd40234fa14d2bec0572a35252f31e929a1b336aae9fe832c744cd7b4ae04d18f0af12371d65025e83b3216fac79fc4eb1a19e2e270a7d803b313f1e7ae9fc0ea40fccda969a7ab6d43c832de5835ac9a66a729af1ce8cee9ca9e860e06f885baed852fb99a51e3753f3ac9f83b2d64f33aba2a968fe6896b4b417a725cf6bccf81daaa5212e7503bd67e9e5907e5ea989903ed4b54ed5678539957267d6c9c159eba4b9a713d533e59b4249037b331a48290db4e088d6bbc6e672d7588b53ade77469670eb8bb7a6554bdea7fb5b6b9c0fd3b7f03ee54d6aa6e696537e08e4eb1a4fada9cea953db4ca46f54d65d5efc3a9def3adb5b31667776c9fdb3a6ba5b7b12a5e9cdd517dedbe524b3f24624bafc3012b1b689b0d704b19b82e67475e6dffe55eb37a36dd43517a31df865107460fd2e72abc79b4b3f84dda8a499094be1fa71b354d566e03224faaeb710af2b436f43f54103dca90db71800e163391f64457bb1c1fd9d406df06f07fa4c973474fd9b95520a9bb5052f7e1f950f7fe1cba9a4a29ff2451a7e3f525f023f3007e0007ae0cb513a3f994d2bc774cd9061536b1d59e495f6fd2abec7390974ffdbacad5c9e82893d140524f976c7aca0c9a692809af6b1e84d748a2ba5b44aa1b73dd47bdffbafba0b3cfdcba8fee5cf751c8771fd9d4d6239beea3a7d07d645381d47d34e134ad5eb8eaf24cf97798aeea76b2aa0f941a606fa901f6d18460d0cc9a4a951d2555d637f7ca0e922aeb2755d63ff7ca9a7195a9163380ab4c99e0c00a2aeb295776b0c4d92089b3c1b973d65caaac48aa6c48ee95b5602a6be1bddd76ec565c7852affe1e6da9c34f33dc3acabc395d898b3a3e2f8b0eaa0bcd6e5272b4855b71f9a54fea65529caad51af0308e645dad7565b5b6e480d5b4677836c06d64e0561cb09a291f930d708699726b0e586d551e9b0d700d19b88d043c2222f02112f0c888c06db936e90d0a77eca241f99dabf2072d14829f6fa8f70e95da84c9e6dd7159b7cf51162e1aec385aa5b67a28a76ea595d1d9a87b94acee7612f09888c0ed393bf2c6ffc53bd48e32afe2a58fe9475d612cceda6ec67a76a3a606f9a34db2930e9c3ad51b755c36ea3c5a56e7611cb052e7f86c80c7cac01d258a4b22527c3807acde5aa596309251575ac95cb3aaa73175d5c93f64a46c0ff7cecdc63947706dc19b84eecc234774f3b8a2236c15b7878959b787495676478e4ce993dac4919c21a8e1c8f1d9585886e1482709787244e0ce1cb09a624ec90638c31271170e580df9a666039c61c8d795b3f0863bbbb7a71614cdbaa7656dddd3b3eced4d68932cbb9bd4c5cd90ba38f812bbff63d68975e72a539dd84ca6b216de6255fedbf8ac0ae89f24d3df43b2fdb288b6df930356c75d6667035c4f06ee25750373227603bd3960d571cd8dd871f5e180d5046d5e36c01926684771c04a79f3232aafafa4bc051195d78f0356ca3b31a2f2fa735dadb7845bb213bbda221761a6e5fb0bc0f32ad1badc855977b927795dee81157636b9d02875bd0338f5aaf9f7c9d9a837c3fc7b2007acb6109403457d0be189ea2b1e30d94218c481ab3e7c51365467e85c074bd67e6a446b2f92c4711a238e4aa5875d6c228e211cb85a673fdd8ab8ce3e946ba4deb2feceb8949b9b7382c52ea5757521c00fdf10cfb0325fcc35f5307034a71f25c5333391a6abe90c594dc3b80ad411f5b32c6600a58e412bf77b990620b5e5ca867395a96db9a5d9b4910cfb77c770c06aa7f4ec20731af85ff7a71c785519fc58896ae5c033dfae130c981e21d1b52ca234474ac0e7720cefe2e58bc6ca71528de74564651407ac54f4bf6c8033cc05464b16b79cb1b8be36d3283358dc18491ce7471447b1248e0b228a63ac248e0b1971d43114c73889ea1511a91e2f015f1411b84402be3822702907ac0603ca79ac3e18500b792683810912f8250cb865083e51b2e94b23daf42449d6974594f5f1924d5fced87403c7cca6274be25815511c5324715c11511c5325715cc988e327c3263e4d12c75511c5315d12c7ea88e2982189630d238ebf0cade304491c574714c74c491cd74414c72c491c6b19716c35144799248e6b238a63b6248e7511c5314712c7758c38b6c5ccc4315712c7fa88e2982789e3fa88e2982f896303238eb586e2582089e38688e2385112c7c688e2582889e346461c1be366e2384912c74d11c571b2248e9b238ae314491cb730e25868288e450c780bef10a05a98f92fdd49f0fe6ab9ab87e5cf52a0c352b56857ea51a1d2151515fbb9cdbcc6716b201fb277e19d5bec6e59ff87b850dec777f1d6c7f99517e56dbcc9ff319aa5559d5339835736b98951464a31ad7c9eefb2afc7bd6efbb7cbb67f9a54cf9d523d77e554cfe95297a35ca5975b30509b16a35da94fb3ba79adc877a35bec2d1c2cb0d21e844cfaa6c51c056aeaa27cfaea5317153399ba9cc17521de69db693bb50b516bf5ca7ff12cefef3960b043bcbad3fe34a3740ecaf5bbbeca88c743f866789fd70c5b65d10cf341bdd4c0cee434e61d599eb1533556241afb600f5bdd9b2b8bac35e5e83ea677e9de19ea3659e8255f341e64abf6aaf28f03c9cd524d5179661beb92ad88eeea9d2b9ae68defc58efd01cfa2fe4bca25ab3a8bb12aaf3b7d50ea4e1fcaa93b5d228d873633e3a12d09b3f1d05209fc6106fc2743f0b325f04718f05a4933f0733870b557f5a81571af6a99f4fe7acc8a36643e5792c7e38c3c5618cae33c89ea27b8b7aeda342a76cd7dbc6bfeb3dcf6a7c63085d60916de1f2b74473733bd4650e82ddfcbefe50e6e8e13ad943bd13011c5ff24513cc988e26e43512c9744b125a202cf97809f8a087c8104fc7444e00b25393fc3c8794a81999c5748546fe54c4e8d14461b117f1183dfc2bb90a3f6edffab4de36c3cf3f36f5ef549e0ca9a18d40a24ff667bce526fb69ae538cbe8c05e90dcc59ce4bcdb45ffe576bbee3fc74c7acf73a6cf4aee058bdf66afa87e497a2ba546f322d368b654366b349770e0eac8c94bd934f50c474e2e95805f8e087c1907ac6653dbace81b419773e0ea35fe8a15f135be4a427e352af21552bff75ac4defa4a09f8f588c05749b27823aa2c564b24bf1991e43592d5bd9507abbb5aa2faed88545f23751def305dc7e65dccba8eb51cb83a72f96e365467b8517bad248ef7228a639d04bc3d22f0759275bc9f07eb582f29f10346898555cc9478bda4c40f232a718304fc5144e01b24717ccc8863b5a138364ae09f30e013ab9a81df2889e4d38822b949b2ebcf22daf5cd12f0e711816f911acc17796830b772e04a895f324aac66a8c4db24257e155189b74bc05f4704dec4012b597f930759dfc181ab65a76f8307dab293fa72adf9b2d39d5c3dcac0beb798c99d3a233adafd97727fd55ac114abd48babaf1ecef476564c8cf52ea9ee1fb8baf780bad55d6d557bfa7662ee14dc2d51f06345dce3171d73affb1ea9ee9f32733fdae57c8695fe3061ee14dc2b51f03347410dc2bdf245a4d6957ac0f47196fb97bf8ee4dffa36a1e23e898a5f382aea122ab2a546e55353cd3223baee977abb5f99deeeaf5dcd7abb07a4bee3b73cf41d0f4ae0bf33e0950cc11f923aa63fa48ee9cf9c3aa6cd9259fc25358f1e9e8ac75913adf4c964ff00be5ad998e66536318087390ad40ee0df96c131fcfbe40a1e912cec1fc6c236ee6666618f72e0eab5f7af15edb5f7986400def78e3903506b82e606f0b864008e1d6d8cf40407ac2419b3d92f569507af2e833f29e9346e97d7e9e2ddcd74ba45124922a2489e924492cc83489e964452c088e40543913c2389a45244916c95802bdb4cffa3d8c7d790bf8f8ddb252a540e2a061a6e9d3c2bd5bf4b44c69ee380d56bb54a36c0194e743d2fe9b92aa3e706d5ccf4fc82248e5d238ae345491cbb4514c74b92387667c431d1501c2f4be2a8c65927ba8f2cf636f9c6e7b495b74d62a73ac3ce1643765e91d8d9836347bdc5c2470c0a2df5b5b2423783cfa4dad7c4b1607ae7b219344633c65f9518df93617c457533c65f9318afc131ded0635c9d99512ca63776d353211484ba8436d11bf714bae9533cd74bbe7ba6dc36725f97e8acc9d1a91070826452cb1b5c2d6ae0ba975d7ee0aa3e056c32707d5362616f8e05f5c5ced9c67399b7a43a6a7175a807e1b99c495d6f3375b5f09cdbed58df2399beb5d3c733c669567737ff0c6f0bae2cb4b169e2a1acb66d7a0c6d1f1b7d90e48f4669f3f01da957d897e915aaee69d62bbc2b81d761c0571982bf27d9685dce46954fb44c1dcd382f6526742fe13cb97636db25f6f763d8df66c8fefb1cb87adfd78bf8beff40022e8c08fca1a4b0fd230e7d3e92e45c9f9173610d33397f2c811fc080af3604ff840357c38206d98824c3e4f65389ea86dcf4cd90eacf24aa1b45a4fa7309b87144e02f249b6e12d1a6bf94e47c2023e7218672fe4a1247d388e2f85a6a89074973c2f462793e96abbf91ea6fc6d5bf27a91f87c3fd2dfffa43ee347c2bd1703047433542435797fb9e5689f7baa59f8036a9fd3ba9f6e65cedb5adf28bc51215b92d127f2fd9710bc68e17ed6566c73f48769c8a68c73f4ac02d2302ffc400b7f0fc22ef9c6f3b8755acbe359eff6f3bb7e264c68e4f5bdb157d64393ff44a63d69f25636dc318eb5a4363fd45023f8401df6408feab04de9601ffc910fc370e5ccd3a0f65669deac764d6f9bb44793b86f2f8de6694ff2181b767c0071a82ff2989a5431ec4f297d48f1f16714cfbb704dc3122f03f92ac0f6764fdbaa1acff95a83e827bad298f96a56ed4ef29c7efd0d5aff4a68ec6f6910cdbd56a99b16d73e08a984e1195e548c09d2302c7247174e1a64c86e2884b5477e5ac40010df4fa7e7f49b0cccaed166542aab51b57ab7a8fa5dd3d99ad5825a59aba733555f26a5203b232d85231abad80ab4d1d86ed61973f0c6b9b1c86ad2419414f6eed675f3323a8cc81abcdd35ed9986e0627a5bb70c0aa3fef9d87febc8a04de270fe055254d1ec568d2e858f3ae1272dfa8c8bb4902e9c708a496a14076970cb03f37eb3034c06a522b1d10b1efac2e010fe49a3f1e785273b67116fd0869ee73d73d240a067114d0034f45d6449786b9de14405da2f33b247fd06d7aae644f497b83b9d5dd3a66daab21b158244dcf7b415f9e0fd66a4ab50f89683b7b49321bcac86c635d3399ed2d811fcd8057dacf0cbc96043e8c9b171982d796c08733e035ea9981efc381abc5bf63222efeed2b011f1b11b88e647e23229a5f5d49ce2319399719ca793f89eae322525d4f021e1511b85012c768cea6eb9b89637f89ea315c0fa69c4e707321fd26b3dab1e2f7b18e87fd406ea6e4ffd5ca70ce545f124f31239e26079889e700493c6339f1a8569569fb2e7d153cea44b181c4f43886e9f1864c3794981e1fd1921b49549730547fd6c08ceac612d5a59caa5206963cd3439bee395031b16713d1349144338111cd908666a2395012cd44c98a33b19c7662c0d9b309d34d25a627314c2f3764fa2009fc7806fc0543f06612f86406bc562333f08325754de1d4d548b064ec88a8ff89f110fa3914b23a0f333f94cb4481cd25314ce5ba214331b490c0a7710a34044f49329ecec97837d2b14735fa96125b3338d3696cc6562b69227c421e56065a4be03319f0a421781b4921b33885a8e824ef649edac23111ff2192f8cbb8f9601333f1b7959898cd31d1d4e01da4d24aacc9419e7cbd770e95c4318711c75786e2682781cfe506f2079a81b797c0e771935443f00e9222e74bddc320d2cd4ef20ec9a6bb5713851c26b1b58061eb3743b63a4ae02732e0b73435033f5c92d9424e668582f1738e914af2d0ed1e21b17e1237f63464fd48a9673c390fdd6e2706bc85f79562f515899d73f414ff529f569b6ca99542d303a7a7d88c073def13c98556e623a5d9d45ddd434e5f1c953cdf2db2d521817cd4281d03e82cd9dda98cddcd38c8cceeba484dee34aec9a9a5f6199eb2d327f9330fe6737ba774955ac3e94c6b28306c0dddb8d6e07d017be80e6d0dfcc7865abbb5e3a111c30f1f057c10fbf73eb85dbb1c1fd9d476868b5749ede229a1d53ad8b27e736da98172c8e9febdde0d07babf0bdddf6dcdc4d670a6d71a72ab5fb2ffee92fd9fc5d87f9d6666f6df8303575de312a67749a9de85e918f4fa549f20d4d753626629c34c2f43667a49cc9cbd6398e92d31730e373a3364a68fc4ccb21dc3cc511233e732ccac3664a6afc4cc793b86997e1233ff6398d96ac84c7f8999e53b8699011233e773035a4366064acc5cb063981924317321c34cb583cd98192c81afe0a6a6cdcdc08ba4a1c245dc5041b932f62f64157a7d7ca17675aad0fd5fdd7a530308dfc1f0786fde33cdf20f468df3a0c22b87b98ddb874842b998118ad5c24c284325a1acb4a3ad741f2d0d812ec9c384609824924b19912c3114c9704924977176a258e26f629b48eb1889a1cb1986be3364e85889a155d2b4347db2af62538eba7b354262fd0a86f58e2933d6474ae05732e077b734033f4e92eb559c5c1b47e850a27722a32441ace606a1adcc04315a025fc380af35041f23815fcd80576d6d065e2ca9f01a4e85fb849ac68e690e632576d732ec0e3764779c047e2dd7d6da98818f9764b98e93e501a439c8862fefc2e5d60c4a24015cc7086093a1004a3970b5e4b0de8e78ba6f0287ec7d332b9bb77486132c13259d6d88f8fa9f24bdfe6fc8c3ebff78498b1b192db63bc44c8b932591dcc899b1f2781fde1c968d7947dc5d9e2289e226461497188a62aa6476374734bb6912f02d1181a74b66776b1ecc6e866419b7456c2c27484abc9d9b201a2a71a624eb4d11653d4b02be23227099a4c43bf3a0c4d992acefe29649da9ac97a8e047e37033ec3107c2e07ae6e51de938dbc33dca29c2701df1b1178bea4c8fbf2a0c80592f9dd1fd1fc4e9494f800a3c466864a5c28813fc880bf6e087e92a4c887222af26409787344e053240b79380f16b248eaaf1fe1dee4ea1319dcf5f9e857d84f95e87894a303afd1b7caeb35fad3241a1ee368a05711d40576f5692b4547b1b7313dc4caf53afde992f53fce4dc7db9959ff6289c5273816d5773df42325533c06cb60c0e69facc96d587686c4e8930ca37f19327aa604be859b11b737033f4b027f8a5b2830045fc280b7703bb99db9919fded2ced573d4d37679cf51552cff87df667cc6ce66d33d1bcaa44dc7a5921ab7326adc6ca8c6b325f067b997580733f07324f0e718f0068799812f93de37cfe7e17d73ae44f90b0ce56d0c293f4feadd5ee47a37efd860687a69d27bfd8fab4b35d397184bdf152d5daf4019b950c17249522f3392aa768499a4ce9724b58d93d4c1e52495cbf22c7eea4ec14ec9f19d718124945718a1141a0ae54209fc55067c9521f80a49e2afc96f5e496251d74f2f92187d9deb9b0c19bd589a73bc1171ceb1920356a3b037b3013e4006be4412c75b8c389a1c69268e4b25f0b739a33204bf4c92f53b11657db904fc6e44e055dce8e650376a0fb1febb8359518f65bdc749811dc56cf74631b5caf196fb51a92b38d52809be9f8d6ab6cb2f9c2b254bfd801b547432b3d4ab24f00f19f0fb0dc1574b22f928a248d648c01f4704be5a12c727dc0a9ba138ae91a8fe3422d56b25e0cf22025f2b017f1e11781d07acb69bbeb0236e375d2769f04b46839d3a9b6970bd04fe15d7140dc1af97c0bf66c0d7763103df20817fc380c7bb9a81df20817fcb802f3604df28817fc7804f3404bf515a1cfc3ee2e2e04d12f00f11816f9666813fe66116788b24eb9f1859b73394f5ad1cb8fa18cacfc10372da4f5daffac5cee56328b74923fa5fb9113d7ea8aa655e3ed375bb54f76f5cdde90f551d9a37bfa79b240a7ee728d8cb4a2f962ab7897842241f1fabba4332a63f1863faac879931dd2981ffc9805fd2d30cfc2e09fc2f067c6b2f33f0bb25f0bf19f066bdcdc0ef91b4ff0fa77dd5f8b2bdc238dbb5c7f1def29e8a4df16ec9a91585f257194d6ce45e4918ff32c258d2c74c18f749e0ea7b08e50cd010fc7e49d2b6237c8d227f97454d24fc8024048711c26f86427850028f31e0958e32037f487ad3c59df26fbab8e19b6eb3447982a17c627f33ca1f966c23c9d986e40280b78df0da5354eb78441243012386bb0dc5f0a8045e8901df6208fe98045e9901ff6ea019f8e3920277e114a8bc91445d86e5bbd7dc94fa84249a2a8c683a0d3213cd93127855067cb921f816097c57067c9321f85312f86e0cf86386e04f4b83dbdd1d61705bcdc96570fb0cb74ea7a6c3f602ebbfd8851cea5aa97a8e68532196fe78a4eaca10afbfa57c92cef55ac364abbb771456e51be20d6d27784fd3fb82127ae635bfea8ee9b76ff670d4dadf1196b553b992d611b74a7dcf9e5cdfa3bc12aa130efefd5f251d1543ff849dbd978449dff12c675fed957d8df94feccbdf1bee02a7359a43fa40ef78c37c0fafb35783be9b8c2532db4a0d27dbf5e19a9e8d34203612953249dfcf49ddd25e4cb774c960b36ee979c998f6e68ca9b965790a9a1f8c4166864cab105c28eb6390b063a21944246a7c321d1cf08f3732c41724b1d462c4b2de502c2f4a43cbdaccd0527ddecc6468f99244f93e0ce5db8acc287f5952e8be92424dfca45155e77ba8b94d124b1d462c8543ccc4f28a2496ba9c58d4ba4b36966dc2deab127bfb31ec8d3464ef3509bc1e03bec410fc754976859cec542bf1d78266b9617ad06ad6badf9018da9f6168f1503386de945a777da6755b86adfb2d495a0748af675c5f4b9fcbcb7d75ef6da9f60615d5de3ba83d77adbdc30d0e3aa8c1c1b13b7170e05b636e038286590f081a790382fd2a1c1064a6461a04bc2b996ce33c98ec7b92d134e1b837b087ed522b3e9069c5db8f366bc5ef73e06a8bb0a913718bf0030e591da238281b7964fafaa024e8661105fd9124e883194137196626e88f25aa9b737d8a8a76f7ae82a91664c2c427523d2db87a943e865813c11b5bf89a9a9fa6b2aa36acf62be65be83253f569cd8de8fa54126e8a11ee2243e17e2631dd92637a7f4b0dc073633ab751d9e7127dad38fa76b3d29b65fe05d8dc5f655f4835b7e66aae6ad18daa59ee5c4bf16dbe29f5a5a4ec368cb253c3cd94fd1507aede8f8764d3fed51b4600fe5a7a3db4cdc3ebe11b49118746ecb5be9564dd8e91f53243597f2781b7e716970dc1bf97e4dd210ff2fe41a2fc3086f221c79851fea3a4cc8e1195f9932492c3f320929f3970c5e5118efad87016e0d565f05f24f023f300feab04de290fe0bf4932efccc8dc3694f9ef921976e136500ccdf00fc90cbb729dbb22bda59135fe2989bd1b2bf645479a88fd2f89f8ee1cf16a7928e50e390e3162e06f89811ebcdd1831f08f34c0ed197180fbaf04dc2b22b0e508c6d89b31c61523cd8cd1e6c0956efa48dbb16aaa3e0756c7ca7f0e227df8414d65d574558dd9d2e3af426b7feb702b17df9b8e2486a318317c6428861807ae36a0fa66a3bc0c5f4b8b4b54f763a8ae739c19d5090e5c995cff88269794800744042e90c431905bb936144725c9960771b6ac9c814ef06cb4c41ba19759e53f08116dafb9b2c4ec60ce620d99dd85016f71981bdd699f485642545bf9a5deec77ea0ef8447251d62b52439c8a3f919c0f7aa535ab2a527f3234627f5255b2a9a3b9a5f4d16636b5ab043e8c6b9d86e0bb71e0ea92e1f06c44524306de9d035623c163f230faae2689e45846240dc69889a43a07aeaed18dc846244d65e03d24e0911181f794ecfab888765d43eabb47655af1e86d75731b697fb731f7b67ab8bfddddaecea487ae2969773477c46bac9976f792ec720c63978ea15dee2d515eccd9e57833ca6b49e06319f05586e0b525f0710c78b51233f07d3870b5303e3eeac2f8be928196445c3ca8239949691ebaafba92b02730c21e6328ecfd24f0890cf86643f07a12f82406fc0543f04209fc7806bc53a919f8fe12f864067c9321787d097c0a031e9f60067e80043e9501bfdf10bc81043e8d9b094d34036f28814f67c09b19823792c06730e01d0dc11b73e02aff09ec6247616793c58e2612e53319caadc966941f28f5b5b3a2f6b54d396475deac2c9bbe76920c7c90d4d7cece435fdb4c12f61c46d85b0d857db0043e9701df38d50cbcb934dd9f1771badf42029e1f1138252972411e14d95292f5898cac174f3393752b097c2103de64ba19786b09fc24067ca121781b09fc64067cbb21f82112f8290c78df1966e06d25f0450cf85a43f04325f053b9663fd30cbc9d047e1a37962833036f2f4de64e8f3899eb20b5cec579689d8749e067e401bca3f44e3b33ea3bed7009f9aca8c847480259c208a49aa1408e940c70296380af1b1a602789f2b3f3a0cace12e5e730940f996d46791769316b59c4c5acae1cb0ba1b7f6e36c019eec67793647d5e1e64dd5d02ff5f1ec07b48e0cbf300de53b292f3192b6937d7cc4a7a496b0617708b5a6a1caf16b5dae4edbe7b6fa9fe0bb9fad14169ebbc3a28ed23d1b022930cd041694f4b5d18eae7fd5f0c27738b8dea3f4aaaff22aefe7d48fd15d3a172ccf4d24c28ea2b99dcc58cc9cd98676672fd18f0166a206d175b3bfb939add3c24bcf359ec5da631f5c9b992eb06d92da04b1cb505d4d0d20f2547a14ddaeee92ff5da9746ecb50748d67b1967bd0ac1bf466bb6043990ab45f985bcdc297f7fb0aa65f1bd6c06bf9083243656716cb0e819c81f2ca15fc1a157f3f2cd72b5ea3b052eb6c67af6decdfd455b37a9bd48aafd4aaef6da16bd7690998adcba972152f77215d3bd7cb7c0ac7b192a31bb9a6356d53a9e3034d44d9e6478afe268a9c6355c8d752ceaec7ba2f7169de2d638d00d55bc176ce84ff71a78ee6fb5611255577354ed4aa8c26f8af576cb147b07104cea1d2e8d85aec9c358e818c972d6329673f74233cb399603575f59b996e963f0a75c0567c8158ce0de7c87ab37df7ff9f9dc6e70926408609bfb695ce7309f8f5617b299cfd766535b9d4098fc7bf23a87ff346e36d8d2fb7024a76c75e37f7df0809c2457fbcdd73bb9dcf83f4e6a861ba49ebf2b789728f3ae7a15795dc10c6b98c7eb38b78330698ca3a4a5fb1b98a5fb67b76e3ddc64e97eb4d41837328d71fc49668d718c24b71b39b9a96f2fa7dc7f1dc8ff26722a969afe4d796afa632559ddccc86accc966b21a2781dfc2806f31041f2f29e2564e116adde0444f05dd2ce53fb983778c92c65a053113059548cdf536a9b9de9e53732d9544b98911e5b24566a29c2089f28e6cc6e019a4335102be3322f0246977e4ae88bb23c74b72be9b91732f43394f96c0ef61c03b9e66063e4512c9bd1145325502be2f22f03409f8fe88c0d3a505e307a22e18cf9034f820a3c1c2d3cd347882d45a1e8ad85a664ac09b2302cf9234f870440d9649727e8491f3db862d65b604fe28076ea8c43992ac1f8b28ebb912f0e31181e7494a7c22a212e74b727e9291f32586725e20816fe1c0179b819f28c9faa988b25e28013f1d11f8244989cf4454e2c9929cb7727b4186723e45027f96033fc30c7c9124ebe722cafa5409f8f988c0a7494a7c21a2124f97e4fc2223e76a86725e2c81bfc480af32043f431a5fbf2c8dafb7e534be3e53d2e92bdc6c422d1b7573a7bfe8106d90976caaeeb324c1bdcaed669c6526b8251243af710c298f4ecac3db2cf0dbd4d973c5a0dc6da9fb3bd4035df8761afa0ff09d3acff23c414db48a3ddf93a91ceffe2c95287f5d5a153ede9a613577d5a196ef67ba7f8d0b79db4bf332d42af3d6a9cc3efd74b6d42adf88d82acf91187d9363542d38d1bd4d1316964996f616636903979959dab912f8db0cf8c473cdc0cf93c0df61c0571882ff4f027f9701dfb4dc0c7cb9b4defc5e1ed69bcf97c0b7e701fc02492cef3362499d6f26960b25ca3fc803e52ba416f561c437f34512f04711812f9664fd31678286b25e29c9fa933cc8fa1249249f4614c9a512f06711812fe380d59bef73f741650db819278ee764f0cb25597f910759af92ace44bc64a1ebbdccc4aae90e4fd5544795f2989e4eb3c88e42a0e5c71f98d13dd43c66a09fcdb3c80af91c4f21d23967fdd1f13b15c2d59caf78ca52cb9c2cc52ae912ce5076ec072a4e58f29d5384cf932c632f8e98ff01833ed48b0d01be4947961a9e742b3d81b6f96689f442c0eca731e134c7d24ac9578fb31622bb856d2c84fdc08e62a338dac93c07f66c0bf5b6d067e9d04fe0b03fed7d566e0eb397075eee7d76ce49de1dccff512f06f11813748edf6f73c74673770e02ddde81fd950dd5a3e3fb451a2facf3c507da364217f3116b2fa5a330bb94902ff9b016f769d19f8cd12f83f0cf86f86e0b770e0eafb76ff66a3cc0cdfb7bb550256dea4a300df265989f24314d54a6e9764edc4cacbbadb7a33596f92faed584c385635c93bc380ce2a4e30eed0ef90d88933ecfc66c8ce9d1cb8daba4ac4226e5ddd25d94e32a2eddc2dd94e411e6ce71e49d8951861bf7dbd99b0ef95c02b33e0eb379881df2781efc28037d968067ebfa4cc2a1195f980045c3522f08392387665c4b1d5501c0f49e0bb31e06d6e3403df2c81efce800f37047f5802afc6804f34047f4402afced9b721f8a352b3df8369f667d966cdfe3189f23d19ca37de6c46f9e312780d06bcea2d66e04f48efa39adcfb48c90b6734f88977f30fbc3f2931b417c3d0924d660c6de1c095439cbdb3e9113238c4794a02ae1511f869491cb5b9dee00e33713c23bda0f789fa82de2a59cebed9c823d3c777a4965a8769a96a9bc1a4a53e2709bb2e23ecb586c27e5e12f67e5185fd8224ec7a1185fda224ec4246d8a6ce555f92c0f7cfc350eb654993f5194d96dd63a6c96dd2acfc8018b38f5be8461bb80f9271cbff69eefe1494dfd0cd305b7f45527043ae1f56bdc93c6d7d6982fb7806594d6ae67d84c8f78c3ec95b6df29fb5826773bd0b1ae915a8d686bdf8ab92881a49226a1c4d44af49226ac28928950711157bbbe513bd63f0c3228aeb7589fa03a5899f5a5c5439a779dbdcfec7134d6a7c83ab51ddf56a1a2b7f187b37504bb90a32dcf57a53eaee0e8adaddbdc521ab1b1ecd62e5af4ca4d495893ad6a23b7efdf994ab2a953729b52e28d4f3b6d4871cccf421f73f69d687bc2369bc79c43efb5da95b6d91876ef53d89ea5444aab74bc02d2302bf2f1d7868950d7086030f1f48726e9d07397f2889a34d44717c24d9f421dc7a8fa14d7f2c51dd96ebc5d478c1ec2b249f30f82dd4ce8c3ddafaefae76f9f9fc374291f725bf496eca80d0676ccdaf7b1dca74bbf8c35fd86a175317b60e28c779aef44997b83e954ca63d6332af6f313399cf24f00edc7ac4d366e09f4b6dffb0886dff0b09b86344e02f25711cce88a3da3366e2f84aeab18e607aacb8618ff5b544f9910ce52b0c29ff46a2bc1343b9e9b728bf9528efcc505e6bab19e5df4994776128770c29ff5ea2bc2b43f92a43ca7f9028ef9687b9df8fd29ba23bf7a650170ffb78a3f362cf07f72cc397de4f122b3df2c0cacf12784f06bc8a21f82f1cb8f2b8d58b9b461da2f2b90f2a29b52ab8bf9e7507c5cf59d648f77799fb7bbffbfb95fb5be779cbeaebfe2e747f37babf6fbbbf555fb09853c667ca03fc5f251df6e174a8eebe379df0f1dc69a9f5a9cf537fa5faa616cca9377b58eae4d4b0d4e89489367f93ea3d8aab5779726938785aeab0d9cf0fbc20557af631a9a35276aa4be985175d90ea93ea962a4d9d3b68dda8d2b387b97f9de2fe0e488d490d75d34d28fa5da2a82f479152ce50777cd2d7ea9b1a3779985b6397d4d9ae1c46a42e34aaf50fa9d67e921c4a065d3e58491b6baf34649ccb71b7d439ae4c9414ee9d776e2439fc2951d45f92c3d5a99b53f7a5ee71ade1a5b18d860c4d2dcbc11efe926a1dc0d55aa83a764b7db976ba35d71d05f9a3c499d66c18418df73653957c665917a42a4fb867f0e4541499fc2d5137506a259b53eb523fa6be76dbc853a9c9a996c70c2bc9a595fc23d53b88ab579df0ca6f9bf857aa7fb0b4a2316ae53f23de1e3d76f4eea3fdd63a21758c518d564ca8b188ab517d13e20b57ce37a77a0dea0bf57549a5db83eda5f54db918561bab9d3b1bc0bf3eee5fa5ffe4d473452793dc515b8e2dd13e44da68f9c2a57cbddb72b6b86d679f638e49f5776dc44c5e8e54e75049434b474c1c342175bccb9bdf424c3514936a3c9aab51bdcdea5b13dd9c65deba5c0bf75f7db7ce678e39d995b94fc1f454cbb3bf2d52fd86d284df873aa974a95942b90b52a70c68327b588eda8a4b7c0ce3f8a8ec469f3dbf6069bae735955b42aa6fb8d487541d323c90d089735a5d3821d52f87374c52aaf718aededdc87badea907a13fcde5cd539c1b8f72a906a3e566a0f6f415b3867e978b73de6f23ead24d53982abb39af616ef467a815c6caab254fb48a9f62f529b536b535fb9fdc09614d70e4c6adf45aafd38aef6bdb4da97b93d36b62b7f8c917b4f5845a264946473afa4d6b8947c99bac3fdff5ed7021a1fd32f954b7f5855aa793457733da6e6969e4b947e56978cef885ca4b22b479bf70d116692d1ccf07cc26e12e3c592c87b5943dc7f03ada843f9dda59ac74ad340bfc6dbbdc191da6a31a9ad1a579bf7c5116e77f705b3e972758995f111576cf790545f928775e63d25aa4b2505d0399ce97bac86a480098c02e22f9a29a02607aea6ca13a5a9f2243a55dee256f79bfbdbe425f7b5eafe2e717fef767f3f737f6bbdec9abcfb3bcffd5deffebefeb2e154792f49ccc74bddab3acf39d973e238d7bb7f5a127c4e5cdd2418e7fe9beda59418bad1db5ba26432474903cbf23e90361fb63bd59dd4891e2d85dec2baefb8ae10e82a0b72aaadd4491edd532cdf7b98d967d06b49544e915effbdb5af51faaf23933a6b4b754ee5ea5477b2bb7ab218e7ea4949a314ee0b9704b5e37d627f917da697d7cc87e33e124dd3a4815f67cf36f0feb2ba83a2ce059b5ac9be52bdd3b97af7275652e2794d1debe9416d4014663dd936a1af8e44df0c8ebedd2dff82bb6a4953c0ed62a1abaf62d80c32934d5da9ee13a4ba87e4ad5dec27d53d53b207bd5da45bad49bdf5a47a6771f576ced8367ccb981cb40eff7e7df9de245c8a3ef7cbcdf5b6b526823ccb4fd34df82b94f82b93164b867837f40b3daaa679da55eddb3f7faf6cdbcc9ef797ea9f2d2d9cf5f6b6f14ae03d5092538f575faa750e57eb30cb0ada6a21f8aa9d699505ed1cf551c84cdafdfb6d8a4aff1d52e8c1fabd826a7fcd3dfa67113eb2af6316a965922715c54bb161ab3e4092c55ca9657573fff43757c759f8d558731d3490ea9d27f7b47e8b9865f92ed9d36f9b719e2da284c77acf94d42780b3db921cc60b0d25fae6675e02486b7a16b81531adb99154f3027956321dbe398d759782974fb39a1b4b359fc8d5ac9c310ef6b89b14bce3253b37a1a28944c5426959bbbbf7762d81b158782452ecca427f3653a3da84ba0325ea4ee2a8539f14e8016fdbc2c02f8ba2c4ef45a758e893c58486a6120d27733434caf8562a65a8e3de33e929be09a50749949e22490b67d8f91bf93793685824bd63ba939ac7791f3bf66f2d9bd47ab034e53b9599f2cdd86636e56b2eb1749ad469cbd32a13a65a484c9dce30f58221532906bc4527376a0fb2febb434e5d3dcf47337338c8b4d8a5bfa1268366c211a63362ea0853cd727c65aa5d3aa6d45252ca99dc0194d7cc94d28a0357379acfca667527c38de6d612d54b18aac7bc6946751b097c2903befc2d33f043387075bef7ec58c4f3bd6d3964756def9c6c849de1dadea1d252dab23c2ca5b593c0cfcd03787b4993e7319a7cfd6d334d7690c0ffc7ad8bbe63067e9804be9c01ffcd10bca3047e3e039e7ad70cfc70e9ed7201f776510fc2d31e9337ca11525d174aebb0faf4c7a4b623b9dad486c60a6ea9b4d08d5e148b7439a393a4a78b193d0d7fcf4c4f9d25d9ad8cb8f2de850356a73c2fc90638c329cfae92382e65c4b1ca501cdd24715c16511cdda50eeef23c74703d24aa57710da0b11b1de14a588d0ba6786383c3bdd1811a051d01577a3aba8d22fdfc0877cc82177b0addb2fe359ee372baacd353a2f58a8812ee25015fc909a1965591b3c82e56b1b7a8d2d59b60cd325c94ea2d59e955dcd0e47d332bed2381af66c09b7d60067e9424c735d2f681ff79af0edafcc0445a7da53aaf96962bb0cef012adf912523fa95d5ec3b44bd323c6fd25b6d6726c55236cd19d08f535ab5cf6210648ac5dcbb01633646da0c4da3a69d11759d33713bae7348b1c2431771dc39ce971fcc11273eb2bd25bd81c73fb3c5591c4daf50c6b0943d68648ac6d90165390357fd1be1f2cd9ab45bb5c17ec874a0cdec03058d990c1a3250637720cee6159e0fda7ccf33e87aba0fdbd97428f9c56408749ecddc8b0b78b217bc325f66e92de72943d7da9d56733bdc968dac51c23b17a33c3aae9f1fd6325566f9157cfd3acfae6da37a7b5d11152cdb74a9d1b0e223ac02bc8176c518eabf723a5fa6f93fa9f74fdfade96f92bf13849a9b7334a2d3054ea2889b54d158bb6fca6913973a325e6ee6098ab6ac8dc1889b93ba5ce35cd5c3f6fc57c16ecd60d752d460d438f75e3338c182c9618bc8b6170574306c74a0cde5d3183e157a3cf186e6b9830384e62f01e86c13d0c191c2f31782fc760bd0c1af45f9b9ddd70a037bc39da63bbc4fd6ba037a1986f999e5f289118bf8f617c4f43c64b25c6efe718dfdd4a8f0b283bb98de526488c3dc03056c390b18912630f56c4d860e864fa7a73e349dedf66fdf82489b18718c6961b1e3c3d5e626cb33412c06db1166af7471ddcb0da781b7285de5c571d70098fea4c589d2cb1fa30c3eaf986ac4e91587d8463b5b6c86a4bcbf7f5586c29afc2bef3117fbfd24caf5325661f6598bdc090d96912b38f71ccd615996de58603bd96a916767c4797a8df49396c814e97987e9c61fa4243a667484c3fc131bd97c8746b37ece1e975acd7dffa67f84cd83c4162f34986cd15866cce94d8dc62c6661b37ec0f8724729ba4cc92d87c8a61f3224336cb24369f96dea23c9b87b8613fab04daea78c274ee5396d912e3cf308c5f6cc8f81c89f1ad1ce3fb8a8cb70db1ea2f05290f14f881731386e74a0c3fcb30bcd290e17912c3cf710c3715193ed4ebac667a7beaf33da6fd1eba0476e8fd01bfef80235a37365f12c7f38c382e3114c702491c2f70e2a8238aa35db9777161f00969df25be09cb274a2cbfc8b07ca921cb0b25965fe258ae29b2dcde0dbb7afa2d85299e199327494cbecc3079992193274b4c6e9366ad1c932dbdb1564f8f49b3367c8ac4dc2b0c73971b32b74862ee5513a36de9857d2dfa45b028edf45489e5d718965719b27c9ac4f2eb1ccb8522cbada0db2af1f68ea6796b6be96eaa8795db21f9d325d6df6058bfc290f5c512eb6f72acef27b2de3a185ea66f05e0b9eedc56ddce90d87e8b61fb4a43b6cf94d87edb640ad1d21b79a955a7de2176fd236126cc9e2531fb0ec3ec5586cc2e91987d9763f60091d94360be34cb5b789be18dabfd59b03f2e53e65eec0962befbd44cdb4b2501bcc70860b5a100ce9604b09d13407d51006dbd4e0c3f3a931e9315c170649677f4359751d93912fbef33ecaf31647f99c4fe0726e3ef96dea8acbb3b229b61f9db05740c966be776aec4f8870ce3571b327e9ec4f84799c6df5d5dc6bb06cca780793506eb6d3576310a3d235778c55e23301b98fc4f62f86386e16b0d195e2e31fc89c98bac9517faeb97747ba8e4ff91771ef051146f1f5f20741069d27b0b88905e00512054694200c502210921101220a1d92bf6deb077b1f7aed87b057b97bfbd77b1ebbbb377c73eb9cc73d9cbec6f6f26af7e14925c7e3bcf77a73ef3cc338a4ea13338d33f97987e4d9ca69fc999fe85ccf43eace969e14e6e85b3fc886cba47da74eff0c10031aeaf8fcbf8b338e3bf9418bf294ee3cfe68cff8a73c4cb8d4f0f0f5f22aa3fde967c0e67e0d71203af8dd3c0733903bf89679a92e68cd7b4abeaed8453ac70a6a921e750619ceff53cceec6f25665f17a7d91b39b3bf8bc74194e68cdc91e9c97867365616a799e773667e2f31f3fa38cdbc8033f387787c9c69cef83cc77e9b25cef56f454e7b5559745cc819fda3c4e81be334fa22cee89fe29994a4390313bfe85031ff62cefc9f25e6df14a7f99770e6ff125f8bce25553b128d123d48c5178f722967f6af12b36f89d3eccb38b3b7cbcc1eca989deefc19ed129a641587abfd2aa79b13316265f6d795ca6bb1cb3924bf49903c1e27922b3824bfc7e334cc24db396bc23dbc3b6a4f081fbd120e8912472c84afc0b9393bde7cef577238fe90e0f8254e1c577138fef4de2f648637f226ef38c5581e363a728a295447eab6417b3567fe5f12f37f8dd3fc6b38f3fff6ee7eca0c6fee45d66722f06e855313227b5ff176859b3893ff9198bc3d4e93afe54cfed7fbd66d66788b2fb2753b31bc5bbdd6f1c9c463ea759ca9ff494cfd2d4e53afe74c1541991e172899e18dbdea07f2b8b61f8fe93770a63748aa69faef719a7e23677a4399e97cc5cea8f1765536036ee24c6e2431f98f384dbe9933394966f220d6e44c67708b1ce29debbcf7ca1d531cd70b13ed968a07c42d1c88c612107fc609e2560e44131988fe2c882cc7fc02274ea120bc892ff63e2b9db17dba33b85538b3bf50fd886f58bb8d43d05482e0af3811dcce21682643205f9f6786b70627879d908b1d7f5ba133d1290fd7812ae7fdc71f667d07677c7389f17fc769fc9d9cf12d64c677658dcf09afcf2bec6a1e5aba0ab5c23a54f7bb38735b4accfd374e73efe6cc6d253357ee5dcf0cef8f455af7f81d77f414c56dec3d9cb1ad25c6fe17a7b1f772c6ee2433563ea3cf0cef974d77dee85aa70a2fb390fbdef771a56e232bb598738caa71e0df9d3d8e70f66a430beed089b1d17195e67e5969c48d7f3b27a9ddf8f70027dc5651f8418e5f3b193fbb4ad964e221b259a62f32f0b54f8afcc0d57732f075b07fd04c7c5fc8597f58d65bbf5bd6adf67fc7dbff2db4ff8b2bcbde439c7d1df9fa414f10866ae4685247a2cf10c643e361ae34bb70fd67f5d28870d44884d0686b9e3382962b95e811ae449d6425ea54a3448bc23f1aedf4e7254a6579942b4b67aebbad5e9612e76d893e66b433b48a4c3f2ae5798c2b4f17efe511f3dad1ce08b7c8fe981a9fc765e5115ec4ae5e3a8118678f9fe00cede6453846899fe44adc5db1c44f7125eea158e2a7b912f7542cf1335c897b2996f859aec4bd154bfc1c57e23e8a257e9e2b715fc512bfc095b89f62895f94098ba56dff24c5bc262fc99473ed2f0778297247fea2c29739160315596ce126a183249350f14f3c93d0ad9c78b20fe2af70e2837d107f95131fe283f86b5cfddb55b5febd2e5316110443bd54930c5ef80daefeeda658ffdee4580c5365f1964c7980fde5702f45aee085dfe620a728427e47223c7c8cfd6583c516322f987b2275bcf3d35227f4739835c39ee52cb5422bf9a16157a6ec7391bc60d39cd5d66aa704b13388a5ca48358822e5e40f4b4b12f9c3c49207514a2ed3d8bbb2572cde44ba97572ccacc08bfc755f70cd5eafe3ed76365fad0637d2013172159595e784ce4853fe484b31585b77138727cc0f13fee2de6aabec58f381e2314797ccc75e023153bf04f38e1518ac29f726f70771fdee067327111123fda4ba9bbf1c29f7355630fd5aaf1854c59dc71b5a797226fe185bfe48a3c46b5c85f71b579ac626dfe9aab1be37ca81bdf703cf254797ccbb595f18a6de53b4e7882a2f0f79cf04445e11f38c8935421ffc8294f5655fe89539ea2aafc3387792f45ccbfc884c59a7baa17e18dfc82f45799709afde534fbd38da28453d2ed2fdb3adf5ce0cccc5638806a3cef08def3bb9d7bde74ccf37ee39e3703f3bcdfb9e7cdc43cef0fee797b639ef727f7bc5998e7fdc53d6f36e6797f73cfcbc73cef1fd9f344bae2395e1a768c74c5ff7243eb5c1f86d6ff38f1793e888b2d26a9f83e3e883790898bbe7f5fd5bebfa14c5974e9f315fbfe469cf07e8ac2493261e1f1dd5fd1e3db58262cd2ff1ce045b8032fdc44262ce6ce072ace9d9b728c1728326ec6092f54146ece0917280ab790090fb0bf5ca4e86f6bc995b850b1c4adb8365da4daa65b73cac5aaca3b71ca8b5595db70dd67890fdde7ce9cf8121fc4db724c4a5599b493290b37c1524537417bae4e2f53acd31d38d0653e80eec8892ff7417c17ee2d96abbec54edc5bac507c8b9d391e2b7ce0d185e3b152954757aef2ad52ac7cddb82257aa16b93b47baca07d23d38f1d53e88f7e4c4d7f820de8b03be5615786f6e8eb74e718ed787e3b1de071e7d65e2a2300729ba3bfac984c5f2ee60ccf2ae3ff7bc4330cf1bc03def50ccf30672cf3b0cf3bc41dcf30ec73c2f997bde1198e70de69e7724e67943b8e71d8579deae5c4777b46a4737941b0c8f511c0c77e3848f55141ec675721b143bb9e1dc4b3d0ef35253b8e71d8f795e2af7bc1330cf4be39e7722e679e9dcf34ec23c2f837bdec998e765729dc029aa9d4016d7564f556cabd99cf0698ac2399cf0e98ac2b95cef728662ef3282ab2d67626acb48ee7967619e378a7bded998e7edce3def1cccf34673cf3b17f3bc3db8e79d8779de9e5cefb251b57719c3b5d5f315dbea586e2d75810f6ba9711c8f0b5579e4713c2e52e4319eab321763aacc040ed125aa8826726ff6521fdeec248eff658afc27733c2e57e5318553be4255792f99b2b8f0e6caa4c8876b211de39ab2a95cb1af522df6346e98be5a71989eceb5a16b306d6806f7bc4d98e7cde45ec9b5aaaf646fee955ca7f84a667188aec7209acd3def06ccf3f2b95772a3ea2b99c3f5743729f67473b9fef9661ffae7795ca96f512cf53e9cf0ad8ac2fb726ff036d537389f6b54b72b36aafdb84a7e07a692efcf3def4eccf30ee05ec95daaafe440ee95dcadf84a167088eec1205ac83def5eccf30ab857729fea2b59c435ecfb151b7621d7cf3de0433f57c495fa41c5521773c29b1585177355ff21c5aa5fc255c58731557109f7bc4730cf2be5aafea3aa557f29f7ae1f537cd7cbb8aaffb80f55bf8c2bf5138aa55e2e1316fbb64f7a118eb16f5bcebdc1a754df6005c7e26945162bb837f88c0f6f702527feac0fe2ab38f1e77c10afe43ab1e7153bb12aae537901d3a9ace69ef722e6796bb826f0926a1358cbbdef977d78dfeb24e2c3c7da5f36986d218f155757ce73d20086b21f8a63bacbed9f153a4772c5453a8b6a3930bcc5b6a18f8483c3a241140be7e0f0d6247170b8530d0b6b2b07772478bdec15098aafc42a5af46b12a5621e701057bb5e55ad5d0773caafa92a1fc229bfaeaa7c28a7fc86aaf2619cf29baaca87731deb5b8a1deb115c47f736a6a33b927bde3b98e71dc5bd9277555fc9d1dc2b794ff1951cc3217a1f83e858ee791f609eb7817b251faabe92e3b857b24df1951ccf21fa1f06d109dcf33ec23cef44ee957cacfa4a4e92298be3349f787925fd78e193b979cda73ecc6b4ee14afd9962a94fe54afdb90fa53e8d5bed7ca1b8da399d5bf97da9b8f23b83e3fc9522e733b9127fad58e2b3b8127fa358e2b365c2d9f697df7a11dec6b7ed7338e1ef1485cfe584bf57143e8f13fe4151782327fca3a2f0f99cf04f8ac2177023dacf8a23da85dc08f30b6684b9887bdeaf98e75dcc81dbae08ee12ce90df30865cca3def77ccf32ee3a6027fa84e052ee786a73f1587a72b38e1bf1485afe42ad1df8a95e82aeea5fe8379a95773cffb17f3bc6b3870ff2982dbc41962358618722d6788f89e8a21d7718634c418723df7bc4698e7ddc07523498d15bb911bb9d6ded8cb2b8975330827dc4451f8666ed2dfb4b1faa4ff164ebc990fe2b772e2cd7d10bf8d136fe183f8eddccb6ca9f832ef90098b13bfadbc08c738f17b27d7d5b456ec6aeee29afe4e98a67f37d7f4dba836fd7bb897bab3e24bbd97136eab287c1ff752db29bed4fbb997da1ef3521fe09ed701f3bc07b97576472fe062acb33773c2bb280a3fc411ea8421f430f7bcce98e73dc23daf0be6798f72cfeb8a79de63dcf3ba619ef738f7bcee98e73dc13daf07e6794f72cfeb8979de53dcb0d34b75d8799a1b1d7a2b8e0ecf7033a03e8dd56740cf72e27d7d107f8e43d24f11c9f3dc5becaffa165fe09407a82abfc80df2031507f997b8263408d3845ee69e978c79de16ee950c567d255bb9573244f195bcc221da1583e855ee794331cf7b8d7b25bba9be92d7b989d7302faf24c6c4eb0daea31bee4347f72657ea14c552bfc5953ad58752bfcd953a4db1d4ef70c2e98ac2ef72034a86e280f21e57a133552bf4fb5c1f93a5d8c77cc0b5f96c4c9bff907b5e0ee679dbb8e7e5629ef73fee792330cffb88ab722355abdcc75c2b19a5d84a3ee17aa3dd7de88d3ee5c447fb20fe19077b0f55d89f739ebe3dbdc08ee1e9fb82e331c6071e5f72e2637d10ff8a833d4e15f6d71cec3c45d8df703cc6fbc0e35bae3d4e506c8fdfc98447d85f4ef4223c901f5bbee74a3c49b1c43f70259eac58e21f39e1298ac23f7128f65244f13357e2a98a25fe85139ea628fc2b273c5d51783bd761cc50ed307ee3daf54c1fdaf5ef9cf8de3e88ffc13199a5cae44f99b2e81b677b798d31ae8ffb8be391ef038fbf39f1393e88ffc335f2b98a8dfc5faed4f37c28f57f5ca9f7512cb50893a8213cd2fe725f2fc2f97c436f201316556fbe62d56b281316676ff6f3221ce342f3465c89f7572c7112277c80a2706399b0a87207fa50e59a70e20b7c106fca892ff441bc994c5cf4a705aafd697399b2685d8b149b610b4eb85051b82507bac807d0ad64e2edec2f8bbd94ba072fdc5a223c7c9cfd6583122b11b793e6dbff5f677f7fb57340d0dffb4917cb58358862e51c332c692c8e19ee6af1f793aa95933b8eb813d7e32e51ec71db701d63a962c7b83327bc5451b82d27bc4c51b81d275ca628dc9e135eae28dc41263cc0feb2dc8b708c3b583a725d56850f5dd62e9cf80a1fc43b7103cf4ad581a733a7bc4a55b98b4c59acf42abdbcc6182bbdae1ce92a1f4877e3c6cbd58ae365774e788da2700f4e78ada2704f8ef33a1f38f7e26ac77ac5dad19bc37190228e3e9cf0c18ac27d39ce87f8c0b91fc7f95045cefd391c8729e218201316e9290fb7bfd7cb0b8eb6bcf8404efc081fc40771e247fa209ecc891fe583f8604efc681fc48770e2c7f820be2b570d8f55ac864339e10d8ac2bb71388ef301c7304efc781fc48773e227f8209ec2899fe883782a277e920fe2695c4d3959b1a6a473c2a7280a6770384ef5014726379c9de6c3709625131f607f79ba172431d606d93261b19a39c38b708cd54c0e277ca6a2702e573bce52ac1d23b81778b60f2f7024277e8e0fe2a338f1737d10df9d133fcf07f1d13271276f7f63c565d81e5c8b395fb1c5ecc915f902d5228fe1485fe803e9b15cb3b948b1d98ce34a7db10fa5cee3605fa20a7b3c57ec4b7d28f604aed897a9167b2257eccb7d28f6244efc0a1fc42773e257fa203e8513bfca07f1bd38f1ab7d109fca55956b54abca3499b2d823d8e4a5c5c7c8d0325d262caeafbfd68b708cebeb6770a0aff301f44c4efc7a1fc4f7e6dee20daa6f7116d76fdfa8d86fcf96098bfbda6ff2221ce3bef67c99b0d86bbad98bb0d8936184e7706ff0161fdee05c99b8581bdcda587d6d308f2bf96d3e947c1faee4b7fb50f27d39f13b7c109fcf61b9d3072cfb710de72ec586b3bf4c58ecdedded4538c6eedd013261b164bac78b708c25d3819cf0bd8ac20b38e1fb14851772c2f72b0a17c88407d85f3ee04538c6b26011d79d3ea8d89d16728d64b30f8da488137fc807f16299f818fbcb87bd2011177032c28b39e14714854b64c24ea6fbc68ac3f812aec88f2916b994137e5c517829c7e2095516cb64ca6282f0a49722c798209471b5f9291f6af37299b818099f6eac3e129673257fc687925770257fd68792afe0c49ff3417ca54c5c0ccdcf7ba92931c6f0553261b1367ac18b708cb551a54cb897fde58b5e8427f2c2551c8a971451ace650bcac88620d87628b228ab532e1e1f6975bbd086fe185d7c984c531b6571a438eb1ade79ef72ae67907715dfa6baa5dfac15ced7c5db1761ec2758c6ff8d0311eca89bfe983f8611cecb754611f2e5316bde8db5e60c738c9750457e477548b7c24a7fcaeaaf251326531ff79cf0b8c18f39fa339e1f715858fe1587ca0cae258ae63fc50b163dcc0096f53143e8eeb37fea7d86f1ccf097fa4287c824c580c971f7b118e315c9e2813deddfef213d96030dafeb2bb15fea7e620b0890f603a897bcea7fe3ee764c97386e7d95f3698630577734d7e5873b6ad56607f3afedb6b3e9360193e5ed8d1a5861d5e9e46683688a2e904a57fde5804a5d74d9b0b383f857be75ff8fbce4f953d27d9fef24bfb7b3d2403aaf384e8071ccb3792d3640f1017f97c657faf8fd707c4b8c8e7746e4af0b50f53823338f16f7c103f9313ffd607f1b3b8eef43bc5eef46c6e30fc5e75303c872bf20f8a453e972bf28faa453e8f7b853ff9f00a3772c5fe59b5d8e773c5fec587625fc015fb57d5625fc85590ed8a15e422aec8bfa916f962aec8bf2b16f912aec87fa816f952aec87f2a16f932aec87fa916f972aec87f2b16f90aaec8ffa816f94aae09feeb4313bc8a2bf67faac5be9a53b69a282a5f2353ee6f7fd9a089877758ca0b6fe248376ca24efa5a4ebc910fe2d771d53ac90b9218d5fa7a99b0b3d2f1221c234dd70d3261e11f6bd204e21fbb917b5e53ccf36ee29ed70cf3bc9bb9e735c73cef16ee792d30cfbb957b5e4bccf36ee39ed70af3bcdbb9e7b5c63cef0eee793b619e7727f7bc3698e7ddc53d6f67ccf3eee69ed716f3bc7bb8e7b5c33cef5ed9f3c4eabc7d137f56e7f771e363071fc6c7fbb9d277f4a9f40fc81e20663bbba8ce761ee4b874f281cb66ae1675c6d4a28764cf13d3892e8ad3898765c2c275dbd58b700cd7ed231cfe6e3ee07f9413efee83f8639c780f1fc41f97898b0de09e5e78c7d8007e822b752f1f4afd2427dedb07f1a738f13e3e883fcdf1eeabc8fb19aed4fd7c28f5b39c787f1fc49fe3c407f820fe3cd79f0f54edcf5f902977b6bf1ce4e54d0ee5855f94098bd8d5642fc23162575f92098bade6c15e8463046cbe2c1316f145439aa8c7176d91880f9f607fd9a0c84a445aa459f6ff0bedeffb9b106957c9383d5c34f706626bc6efb2f4162f21ea7fcc56d7d02662ab0b51086e236c2b579b76f3a136bdc27536c37ce86c5ee54a3edc8792bfc689a7f820fe3a8725d5072c6f70254ff3a1e46fcac445f7902e9bf94eac59efc395bf4607dd847de45b9c3d193ed8f336279ee983f83bb2be7492e8651293626e6eb8eb109d439acf3d6a96ac479d2c6c8d954c4ead44b5f6a6d94d6acb66a75600ae4f7d97ab55393ed4aaf764e2a256e5ca9ae0e45a1a5e36dff0dee7ac18e183151f701dc9485847f22167cf281fecd9c689efee83f8ff38f1d13e887fc489efe183f8c79cf89e3e887fc2898ff141fc534e7cac0fe29f716d789ccf6df8736ea691e7c34ce30b4e7cbc0fe25fcac4c5527282ea52f22b99b258984d545c987dcdf198e4038f6fb8524f562cf5b75ca9a7f850eaef38f1bd7c10ff5e262e96ee531597ee3f70756f9a6addfb51a62cdc18d315dd183f712c6628b2f899ab773315ebdd2f5c07bbb70f1decaf5c073bcbe70e763bf7a0d93e3fe837d98384ab3e5fd155ff3bd744e7f8d044ffe0c4e7fa20fe27273ecf07f1bf38f17d7c10ff5b262eded1be8a1b3affc884c5ced47cccced4bfdcf3f6c33cef3fae67de5fb56716f155d2bdce037cdaeb6c207b807393820f15aa2157fa053e95be91ec01a2b75ee8436f9dc48917f820de58262eaacc22d52ad3847ba3853ebcd1a63271d1df1729f6f7cdb85217fb50eae69cf8621fc45b70e2253e88b7e4c497f820de8a132ff541bc3527bed407f19d64e222f27199976a182344b20d275ca628bc33d7de97abb6f7b61ce8721f40b793898badea0ac5adeaf65ca957f850ea0e9cf84a1fc43b72e2ab7c10df8513aff441bc13275ee58378674e7cb50fe25db866b946b1597695098b14796bbd08c74891d78dc3b1ce071cddb95178bde228dc832bf5413e94ba27d7051eacda05f692298bf9fe2198f97e6fce9243552de9c355f4c3142b7a5feecd1eeec39bedc7891fe183787f4efc481fc40770e247f9203e90133fda07f1415c1d3c46b50e267375f058c53a3898e3b1c1071e4338f1e37c10df55269e6d7f79bc1724dbf89e642857ea137c28f56e9cf8893e880fe3c44ff2417c38277eb20fe2295ccb3945b5e5a472c53ed58762a771e2a7f9209ece55f0d3152b780657ea337c287526277ea60fe2599cf8593e886773e267fb209ec3899fe383782e277eae0fe223b889ed798a13db919c2f6fa30fbebc511c92f37d40b23b277e810fe2a339f10b7d10df83637e910fccf794898b0dc08bbdd494181b806364c2622ff4122fc231f642c7ca8427d85f5e2a5ba4f8125b348e7b0397f9f006f2b83770b9e21b18cfbd812b14dfc004ee0d5c097b0313b93770950f6f6012277eb50fe29339f16b7c109fc2896ff2417c2fae53bbd6874e6daa447cf814fbcb06655622a26727da9608f519d6226ba9150a1bdd2f1c13eb5f1ced75b296270d6ebdbe89086e4db1f8e056bf4acc85b94ee35eff0d3ebcfee99cf88d3e88cfe0c46ff2417c26277eb30fe27b734baa5b549754b3b851e656c55166b64c588426dde645384668523ee73eb95dd17d3287837c872ae4b95cddb8d387ba318f037d9722e87db852dfed43a9f795898baca2f77829758caca2f365c223ed2feff5229ccf07d9ecc7e1b8cf071cfb73e2f7fb207e0027fe800fe20772ade641d556b380eb9a362b764d0bb916f390628b29e04afcb0628917716ff0111fde602127fea80fe2455cf5784cb57a14cb9407d85f3eee05768c1b4c16735dd3138a5d530927fca4a2f0120ef253aa904b39c84f2b425eca15f919d5222fe38afcac6291cbb876f29c0fed6439c7e379551ee59cf20baaca159c37f145456fe20a8ef44b3e905ec989bfec83f82a6e72ba4571725ac9396db62a3a6daab8c1f015c5c170353718beaa3818aee19c1baff9e0dc58cbf9b05e87f9b0d671f6bce1833debb9dafea60fb5fd20aee46ff950f28339f1b77d103f84137fc707f143b93af42eac0e1dc6d9f39e0ff61cce89bfef83f81132717194e603192c85a3344772567ce883154771566cf3d98aa3392bfee78315c770e21ff9207e2cd72a3e86b58a0d9c3d9ff860cf719cf8a73e881fcfd5a7cf7cae4f2770567cee83152772567ce1b3152771567ce98315277373baaf14e774a770a5feda87529fca897fe383f8699cf8b73e889fce897fe783f8199cf8f73e889fc975713fc0bab8b3387b7ef4c19eb339f19f7c103f87eb1c7ef6b97338979b02ffe2c314f83c4efc571fc437724bf7edaa4bf7f3b9c5d96f8a8bb30b381ebffbc0e342aed47f2896fa22aed47ffa50ea8b39f1bf7c10bf845bbeffadb87cbf94ab7bffa8d6bdcb3857c6bf8aae8ccb3916ff29b2b882ab77627457a977577255a341531faeabe07aef864dd57befabb99237f2a1e4d770e2493e886fe22a76e3a68a15fb5a99b238ecd4c44b358971d8e93a8e47531f785ccff168a6cae306aed8cd7d28f68d3271e74e85a6983b2ab8e7b5c43cef66eeb5b4527d2db7c894f3ec2f5bcb2c196fc5bc044fa49a629e73abec39223bc14ef673fa485ebfb40ac4c84e701bf780363e3de076d903c406c7ce5e1a748c0d8e3bb896d1d6879671275773daa9d69cbbb862b7f7a1d87773e21d7c10bf877b931d15dfe4bd5ca977f1a1d4f771e29d7c10bf9f13efec83f8039c78171fc41fe4c4bbfa20be9913efe683f8439c2ba9bb976a18c395f430d7e67ba8b6f94738e59eaaca8f72cabd54951f9329b7b0bfecdd34f2e15ade612b5efc71aed87d548bfd04a7dc5755f9494eb99faaf2531ceafe3ea07e9a2bf600d5623fc38d070315c78367b9163e48b1853fc7f54bc93ef44bcf73e2837d107f817b8b4354dfe28b1cec5d1561bfc4090f55147e9963b19b2a8b2ddc2b1ce6c32bdc2a1317696a867be111234dcd2b5ca9537c28f5ab9c78aa0fe2af71e2693e88bfce89a7fb20fe06279ee183f89b9c78a60fe26f71cd324bb159becd953adb8752bfc3b5f91cd536ff2ea79cabaafc9e4c599c571fe185748cf3eaef73a447fa40fa034e7c940fe21f72956f77c5cab78d2bf5681f4afd3fee45eea1f8223fe24abda70fa5fe98131fe383f8279cf8581fc43fe5c4c7f920fe19d7def354dbfbe75cb1c7fb50ec2f38f1093e887fc9cde4272acee4bfe24a3dc987527fcd894ff641fc1b4e7c8a0fe2df72e27bf920fe1d57c1a7aa56f0efb9de7b9a62effd03c763ba0f3c7ee478cc50e5f113a73c5355f9674e796f55e55f38e559aacabf72cab35595b773caf9aacabf71ca7354957fe794e7aa2affc129cf5355fe9353de4755f92f4e795f55e5bf39e5f9aacaff70cafba92affcb29efafaafc1fa77c80aab2e8bea5ca07aa2a37e09417a82a37e49417aa2a37e2940b54959338e545aaca8d39e54255e5269c7291aa72534eb95855b919a7bc5855b939a75ca2aadc82535ea2aadc92532e55556ec5292f55556ecd292f5355de89532e53556ec3292f5755de99532e57556ecb2957a82ab7e39457a82ab7e79457aa2a77e09457a92a77e4942b559577e194ab54953b71caab55953b73ca6b5495bb70ca6b5595bb72caeb5495bb71caeb5595bb73ca07a92af7e0940f5655eec9291fa2aadc8b533e5455b937a77c98aa721f4ef97055e5be9cf211aacafd38e5235595fb73ca47a92a0fe0948f56551ec8291fa3aa3c88533e5655399953dea0aa3c98533e4e557908a77cbcaaf2ae32652745ba0f0ecca15cb14f542df66e9cf249aacac364ca22a4e9e4a6ea214dc365e2c2bd7c8afdbf4151e20d442969c6c850feca522777e318fb6fabec8faeb786590bec7f23179a8bbfd3df99ece4c84cb79f13fd13b95a3cceef14ce9a5365d6ec1e8735227767554c5b38a5e8df996b5329b58ae2b22b95b3eb34995d79ce97b3ac71f673f3acbdacb1f68f2aed1f4c776c58ebbc9565e1d285ac9b6cff7c86fd13917d33f4c6e4993965b93ca3ed13794c2b2c91b1b3c0fe9d78ac4ce3ac3c5d66e5e8b8ad2c09bfc3a9f6cf0a1da199f67fe21d47ac96e985be473f39c6c9e91a8f65e99c6567c82cdb376ecb42b5b3fa1b8cc71695f75d97fa9cc1f13853c663ea0e1e73ece7886cb9a1ccbacb9dbf87daa0b065b1fd2ba1ccba93777c72bcb5c6fe8ef8c42ca7fcc57659d7389f0e9113df5de93c46d813cad05bea3cbad43ac8fe5364f3153a7e589dc9597d96ccea938156cf767e5a642bae762c12baeeefe4d97f466a489135c1e907973b4f88d563f33d236f85a86babedbf5792a7e73bf993fdeb3bb338ea6773bd0a676188dd04a7fd2d77ea86771eb15a10fdad782ccbe62c3b476699381b266fe5f9ce1b2eb7cbb3386c5bf5feb2d05ae2e4b02e72de5d28c7353f12c663410e67c1b9320b26b016ccb17f3fdf2e5b89fdaf1879ea361789573b1e4b73394bcf93593a26aa16bae50cd95361f7da621c136db2d22edd12e7fd799d9df033b0ba8fdd2338fb36caec1b1b775d9ce8d4c5713b6a625dde644ded782c1cc95978beccc221ac85b427a8dececac3fdac5ffdc328aec417c84a9c556bcf27be53607fafcafecc3cc7b225b5f4807ed5aedd394b2e94593282651fc9c85fe17c555ee30d54d5a821a8da349ab3e822994503e3b628d25ea27f2a7e961f5749f7e04a7ab1aca4b3e3a8f7a15e6cbc33ff0acdb8c4eff0c4ab8fa15e3ee357fddb936370898cc11e9e7aef31762f56e458209f61c6df7bd76d0c1ec3d976a9973533e5adb666f67b8d3196b3eb32995d43a3d65ce9f6ff0b9cfe2ef2e754bb0495357a0cbf6744e3b8525fceadf46baf69139dbb340aacd07a4187d9421e67e515322b8bc12ba12a7b45bcca99e185563a739d514eac021739d6f933cbaf4b1d1ecf71ba52c6694ec2568cf1cc02eac26102c7e12a1987f9400e1395eb0b5f63e22132912372b58cc85e0afdc40cfbefee189dc85e631267f335329b4f4d586ba8ee3f99ed2854389f8fc783323bfcdd508d4aac0f6532477e53dd57afb2795fa26ad614cebe6bbdb4268c8f08ed3dda8bb3f93acef712dbe6d05b9decccc263bfd958751eb17a9cca597a3d37c38d3d13cc736e708bccdb45df2ff33345fbe0bde9c463d734ceae1bb83718bb3cc2cbb5cce941aabf51b1822c73ca5aea61acf7fa8c782c9dce597aa3ccd2f1204babf73c083b677076de24b3733f859a1a9af7ba62f15814cf27d5c79e991c939b39ff835fef3e7eb6a87ab137c7e0161983c35806a1ef4eb1df47c50efbf39d9247ef7c153b258d7cd28fda11d11a6fad733c52ab9c794a28159d7775311f5bece3d8308b237bab8cecf0b86b57c44f106b64abeb083e9b2bfb6db2b20f881ac1a3bd35eeee78b153129977b76e3e8d7cae9cb7cbca29522e731ed762bbee54d91f13eb94349bb99ffb3cb1d4e3b1760e67ed1ddcae9cd7189489566dfe347fead55cce823b391f94b79db389ceaa79b5dde2a93d13ec4faf72ca3c26dc9fae09f73e253b563f5ef7e6e2b1721e67e55d5e3c6ddcfcb7b6554dd073df7d382befe6664e72d2639cef8656341551deb3c85abac42aaea5ed79abb7759925eccbd9798fccce51ac9db288176a2bada3b1df921f56cde7acba576655aefd65be352dec9d8af467d32ce1db5812feee1cdb42d16a4236555a917dafd067d17ebcfd387bee93d9333a66cf32ce994d5459218fc7ecf0ac6582f3e9906787beb7a94e3f2a7a1f31eb2d76661fa5e128303f2cdb9fb3ec7e2fbd7eac5d94787bfdba7a140fe02c7880db918cdd1f46e613e39d99756d7d613c253d902be983b292ee536b49b1de1ab41f67014763b38cc6c23aac0df29c1e247a7d30c1e94f96575b23f0e41235bf5fc8d179889b7bc61f77a38f87bc80b3f6612fbdd01c5226d55e886ac563c122ce8247b85959ddd6636aab7855cf5d2167e5a3322b8b6ab592f7f3845a70e8eda1bd3d7eb7dd228ed263dc6c817f2e6dbf7376309aeecc5af928dfd833baba5b56cc59f6b8ccb2b19e7aa5d9f6871759a108a642d6a2a0a24a1673163e21b370bd9635dcfd44e2fd54251ccf27fdf553e5397364f93e36fd593c655fc295fd2959d953a36afb34a7c44bc8db16f1368556689f3a5619fd2a7f2957fea7bd8caaa1754a68f7b86a871515315a5c2c1bead61a9772163c23b3609ca7fec6cb4e5f90739f659c8dcfca6ccc519e3944e2c16aef69229f8cc79a32ce9ae764d6a4b06f4c751e57b7fab69c2bfdf35c8b8f27f62ebe5dd6bad02fe7caff82acfc23e32c7f28f233be114add4351c1d9f4a2cca66971b78fbaeea3796f4775db3b5bc1d9fd92ccee0d3bec0e266aa8fa99beea1175f1958353ca77664bee3e14cebbb79223fdb28cf4e0a81a56fd8ce21cbb646564b444ec9fade2cabb85f31957af9f35a3eb2bab955ebca5158ec75178258b9d732bb4170e7d2abadecb38c463552567d5569955c33cbf05b93fcfcf925771257f85f3d5f8f53e66c7f93efc682dab396b5fe5e62bd4b72ffeb6208645417bf6d770d6bcc6ed54f09efdd9cef851447ace88356baaadeff86849757bd672f6bcee6577309eb32eea9ee3bacf99d77156bec1cd73e2dd350bfe64d57acea637653665b336d5762a768533aebaa335c29683385bdee246a8ba9d7b2b91bc3fde26d9db8ec7aa8339abdee656a37c5f31cbfee05a67d659e05823effd42311d5e633ffce83f0ee16c7c476663166b63cd1615b1cdcb69513f2c3994b3e45d99257bc4dd9e4263afe8bf1739fda2f88dc9ce3c59bc13ef2bd5bad8761867db7bfed836c1f979cdd3cad1ef08d1771cced9f6beccb6dde21c91233d87b711399e721fc195fb0359b9275bd1bbbbee53e9c83bcdfe789925fcc791d529eff5af3e97f03acba8abbd4772f67e28b337837d4f113fe9e21d994d42271365b5cf7f2b8ee2acd8e6c5c3c8bdb53c67052dfc033abca9a3391bff27b37140ad36a2d6b5c770e5fc4856cea171ae2cdc195ded2b8b784a7d2c57ea8fbd783c6bd29de9cccf2ae31c21eb5a373670a5ff24fede96463456672e5ac20c493ba8fb0ae038aedc9fcacabd6b8c1190cea0aa977aad3376f8174f7c3c57e6cf64654eb7bcedc7c4ea3162c5d8d6adbe9cc0d9f039d746e3e7bec4121ec812fb4fbf4ea79fc895fa0b59a9a7c4ace563ecb2883d5531b39db56334ae19bf1799ef16483f8ff6039cc459fca5cce2fe56ec9d33548f7f3257caaf386f45fc51be913ec6eb1e9fffd1b0a770567ecdf5b1f1ed60a0decea95cb9bf91953b39aa0ee58577ba43677aa3dbf874bbcc6b6b9434fa77e229ed695c69bf959536fa5c6824ee2bcbcaa843740afded583fe17f168fa5a773967ec7cdbcbd8c23b176ef635951d7e88433382bbe97593122ca8a480d99edf8b3ca77ac5b43b19db1cfaec7b2345a371e8bcee42cfa4166d1204f1645dacb24a7ccab24d6d46d443c8b2beb8fb2b20e8eabacd39cbe66b5f359bfca7b3657de9fd4cb1bbbb6d4adbce770e5fd99db57881deb3dd9d92915be80b270dcae97e874ffe6dbe772f6fc129f47377ab51faa2b898af63b8fb3ea579955fb59b14f228e73c68c9a6fc4fd9c372be3fdbcbfbec58d1c93ed1c93ba46404666c891e7c4175912640ccaf91c93df644c662a30295162828944b980b3fe7799f5636ab55e9e918c5accd76e847d1772f6fd21b32f3b4efb66398a15ce8c6b8c154f0c5b5d6aea459c2d7f7a1977b81e2d5fb262f5d24ba9db733167cf5f327ba2f3fcc73a9f167f9e7fb95a3cd65cc259f3777c3ef359e152d4b6d7bbcaaa6d4f34a2148f15977256fcc3cdc5623fdbabd7adae3eabcbb8f2fe2b2bef78cb4b14713cfb3241cd662ee7ecfccfcb0a98dbcbf0b6020e7647e30ace52ab99c4d24c4f6fd43d5d1359bfc45a0bf8f3c6aee4ec68c0d951d73896c8bb13a39058ef94f97acae32ace8e86323bf84c1973c365177d595a2dfdb4f71ae7e559f1587b35676d2399b533eadc8bbb1ee47227977d85d39f175933edbf553a7a6e5bf462a31fe3f1359ced4932dbf975a0d7118cda2ed68eeb206f74136755639955c971d5df8825356342eadafb5dcb95b64910efa0348e1a178f55d7715635c558255a90380f1eca7a29e6ed08abaee7ac6ae65fcd92f980ea56b36ee04adb3cbe7edc6bcf56f777e0475f7623676d0b99b5fccd08f2796cac5dccbabe9f9bb812b79495d86bb44a6d19dd839ddbddccd9d84a6663cd9bdde4367a99dd21acb985b3a635d7abc55a8fbbf1853324f3376e451e2b06bb6ef3d65b39ab769259b5d48acf63c29f8ce6e6e2fa9f83be8d23d646462cfa4e13d756752f864c2b1e4b6ee72cd95966c948cf96c477eb82bf5ea63b389bdaca6c4a614702318e2db23f14d9b599ea4444c5f223f951fa3bb9d2b793959e8f06f6b63713ec687017675b7b55db0a6a9991e36dbb9bb3ad83ccb67cd6b650a473a1b3f72df607abcf472273add0fc5dccb742f9c784f0742b92412a921d49beba44462addc351e828a3c0c766c97c207ee6d98cad1f8fc5f77216efc2cde2bc9eb10865bcaa726ac27a4b9c2e59eebcd352cbcd3a11fffd437579abf77136768a6f25517305e16fee545e3d1e6befe7aced2cb376661cd6d2b13114191cffc92d747cdb039cf55d64d6c73e4359338638d27f798b21f6c39e07397bba7a5b65f99fa78fceecfd89eddbccd9d84d66e374cb4b6c5f3cfb05d10ab5fdd4bf28ad8738cbbbcb2c1f6ec51349246a6f6864f51e81164fd91fe6cade435676af917f5ea3fba27f56d7f8c547382b7a7aa97b35dbd7ecf01e5c3cad8bfec4fdfd194e4c55a8c6c6bef3a66ee3c4a39ce5bde2dbef91af33c63b65928d857e8fee8f7176f496d9c19f5596db31cf19e7ca77bc37ac2d8f73b6f4e146af786e28a77933c639119c91117caad37f9438e7ea4b24adabae3dfb139c3d7deb367a79f511d6253f785d6d7c92b3b19fccc6a90a3dc8382757ea2a2d7a8fa738abfbcbac1e66c5def5aedb39b3baf90b9fe64a3e805be385dad364876495d352aa76ac625c5f68cd9fc5b77e8befd3f158fc0c67f14099c5d1378fd5aca1539c9eadaeed4e65fed8d4feb7418396f65fc73ba4856f7666b8342253cd7071ad98e3130bbdb3613b323f0dab96fbc9fdbe78fe729bab98b58b2c4fa1d9c550ab772d0a836c744d1a5aa17f063510d8abc28edd068ba308867eb3cc517667a195f6f7273afd6f282b74a1fd75c4f7bc50e479b7ffadcd8a500ba89ec34a7c57665ded361d60ff2b3e25eec12b74c66ed1972cb2eb4ed3b045112d9bb4e8c8ea9da5c9e2ad0e0ebfd586c3450237e7bc665d6a53eda5182c9ed6485e873ad5204b5b87acec2181e9e1bea2c14e8e8070b4ad0d3be48a9d5710f940adcfa3bd8dec79bb390291dd8c5ae568326b995c17a7928586f655562839f8cc1696d5b471c314f11e862061b5b3bf58e0ace86579dadd683a13a0bdd7d885b62b125a0b4740d4aa65ced24d24cf13c7684d80f4da7217d25024a4364ecd127587cec72323a8f0879a80abc32c17d76ef85ecbad53339d22ac719a9fd8263701d6c67217d63074dd1a67ffa8c2e9b1dc15f734fbff454eef6502aededd5c5cc3d1752bb4f8cd73261f2bc20dd2a411511c3b8fc04a41c2dad91293ef4abb7e15845736a199715eb839161a02ec87e62eb05424b0d6a476b988e6d8bd56a9219dfcce4d5d546948545dec2fc45c6bae15ca8755e144102db642bb2b344fd6b8f0ed302586d4b6994b5c84e9e8da1671f48b741fa269467e68c628797c2f17550612557bcb723c0d29f67f639de658e6dc281f3ac32e1a69642d6a02b656fbb9d832d103c0382b94fe4ca4f55de1080807ec3c67412482b04d00f6cda12eb02c749314bd5ac88b143ad712b2dc94597e5967175536125573cb5d1489717299252e34350151064194839edb8bda147abc3b528eb3cac2c84cc0f5481717572e129770098bed6121220e88ecedf8b2571b326de8ded3c5340289493c3a34493569d1f3421317cf48249eb664aa1009f5317376752f995d8d422faa67389e6f773e95171efbaa0ca95f8f2c7561ed8e8635cb2adeb1d031713e954ce653a391b03a58d1ab445ac7c4fe5f91fdff501c8009e03e2976c1ed81decc0835c9c8423ab2c071270fa64c494755b8d0f64442eb48ba7e012fd2ed573a714005769126d8ff0f7dcf0c74cfece2a21b136c43a5ee1cf31a6aff5217dcd820e6f866f76b5b0a5d5ce3d0fdda04a74e89b1d2bdaec20d0d283766d3e3ce962eb43c24b45696b523e2afccf1e5571a35f717ff44408d0f6222eb6ea8cd0887278776894c80f537596e4fc06fd35639517ba64e64fb1fe2c29a8884b54bad530b714ca1d02a0c17cc04789fb471e14d0a62324b37d522d359e1942e0ac75a9a006ddb3217da64b42b3a52e32275cc1d2f4d40954122bfa6a07b3251bc526784ac0847954662185719012b9f6cdcee85de1312fe8b958e6755c888af223ed7310e3413803d48c299a626a2eb8f34cad07d31253b0a6602bc3cd2f54fc3076556d48ba0cc5b4950e674f4623cb2b556e1c8cc361a5c19013703dd54ab7b31dc7565e88236f396e6fb13c7f64cf4be52a4a9ae72d60226e099493673f746e2e9566bdd3239e8e978c75fd6b4719478744ed7ba9f0d898f3d7f8a45f8dbc65bebac15ce77437119f4c446a5355c1cf0d5aee4b3e8a994e4982e9de45aa35c93e31a22923d8fc2914fd67e882259b20d9d5c4bfc6472ad13f5644f21abc9b5ac8d921bd4766e26d9b31f3239eee91fff1b9caf2039ce8d8b6426f62659d28527d712d294ec214825b956bf5ab28730f6e418f11dc9b5c442267bdcd54ff6705423d9d30a28398e90c3640f9b00c9716d8526d731bc56f6147e1f2759614c4b8e7baee5d6222ecc20d9b3a328993db71469fbfce99364cf7bab112dde459a5c6b3440b2a7184cf7482c1dcadca3ac29e248ececffe7a75553c469d57c016178d31084d0ac6f0e3a264da484a28916e6381f8e7a52f71a4f9a157ee5a1fc2e91d99bec99cdabcdef9a7a31a32e73bc81963b559e8b3e5458449a30b3576500b2a604d93cb4574e8c36e956a6f367e8307cb9fde1154eef233e06c3370a856f2bc1b70f125ff7303e179bd7accf6938acd94d40583f23fe947df1075f17d843c382f0d81b4aa81d409d3ca20108de84062ebcf948787dc3f0caec0f89fa5865b999e8b8da199db14e4c3f61882b50cdfead462ee2fd90883b4b9a3d158c4ee597639b01c39983c2793569eefbeb8433d7489c834824fa013ae14c351267eb2417e7813ae14c3312e7388273814e38d38dc4594a702ed409678691384f24380b74c2996924ce8f08ce453ae1cc3212671e992815ea8433db489cc7109c45411cd94bb59b7146f0ee0f98f7e89c862ec062fc3abdd28ade5771d3349ae73bea65b9f01607e17acbb0d73381d7bd0c14bee6c4cd5182c4d753d2177abf603cdb400f523f326a2f419f67abacb1492536dc8aadb53b3245e75bd2947dfe811c86aaa3d348132f4582ec1f771dcd73b62e221b67a18bdec4009585c3bcb12108f343641c5f1a444f2a1c1981f7a4b069d049a4962e0b625659c2ce2b69f185fb0d581b5ba170ae210353994e38738cc47920c1b95c279c9946e2ec4f7096eb8433c3489ccd08ce0a9d70661b89732f8273854e38b38cc4994d70aed40927749e09c3791e9928add20967ba9138bf26382b75c2996624ce9709ce2a24ce4e566ce770f5fb4ed390111e6d5130df254bcad53ac14c3510e6fb04e61a9d600263e360303f2430d7ea0413b8030483b98dc05ca713cc0c0361fe8fc05caf13cc4c03617e44601ea4134ce0d40806f36302f3609d6002778760303f21300fd109668e81303f25300fd50966ae8130f72081af87059131858359ddd5011c7e7642a1ec43b6800fd70565ba9128ff26288fd0052574520443f9064179a42e28338d44790819788ed20565869128c7119447eb8232db4894cf1194c7e88232cb4894f71194c7ea8232d74894edc9bc72832e28738c44f917a995c705b1de891c4e5de340e3573c266e5224917a797c30f1eba9f5eaf8fe3012bf7e023ae1a108715decfc4a28a5979b236686fd1437858981182d17e389416441e0377269a639f770c002e4b6d94414d63748ed3c097df964b15533a355be834fd4c9c5ce4f804d7c280a624752374f0e22363825dc3b8ae6bece0a2899046cbc4e231144a720f1f5891aaf45bd2b7432dcadb2e659e2804095fd556abd1bc37f2113a253918007450176eb283daee2fd600bb047851d6c3981f88f4e330936b066c360af26b04f0f66769a91887319b0d3956bc9f87f4610f17185e11968558d5ed6950bc56e02f72d6138f721497bced40967b6913897129c67e98433c3489c0308ceb375c2996924ced104e7393ae184c67cc070b62438cfd50967ba9138bb119ce7e98433c5489cbf9189d2469d70a61a89b301a99de7eb8433c7489c87119c17e88433d7489c67129c1722710eb5aaafe12b886bb9a667944b782afb2470350f4bb75240f69a2ec25fa815f2a35654db1809c8970aabb957582ec28b13b98d1cdd119887f229d2095c128c6f2937113b9f30bf7e0e017829fa6ae7eab70b4cdee10b350f5b1fd2842f0b36b7f6725b99ee68720d3aa05d4fd866f26f6443e4f22072bf67d5a3808632523faf0862aee9d6cf9072ac3059f39a7b575217afc42742732342f2ad50cab3f9f6875784ef6311c55f617f029808ed4014c86c522faf42df941cb9d061b5f321d3678d03c80efcd5416da3a5d4a36db455c43b744d10034a4e3d1a50569186bb097f2530efbc88580a9dd4bc84c27801a983d70611f6eacd0704cdb9056bd005a447bc4e279826bad38a08cceb758209cc800083399fc0bc412798c0c9370ce60104e68d3ac104668d81c19c4d60dea4134c60d6185c24118179b34e30811b0b3098bb1398b7e804d344bff85802f3569d60027373c0602e23306fd309263037070ce61104e6ed89ddfc32fdc8c000e295bc0389b28b157f565760438765ceec4556e777ea0614d8d861407b13a077e90614b8b08401ed4c80dead1b50e0e21206b40b017a8f6e404dcc3edc8300bd5737a040c71c0c684f02f43edd8002a74d30a0ad09d0fb75030a5c6cc280ee4c803ea01b50a0930e06b42301faa06e40818e3a18d04e04e8669d80a619dae4a790b0c18774036ae2a03499007d1809b4ab45737ce4398f2f7404dc106be11a39c8fec9044bc4b157399f87214d452115a16911a48fe00366caec0f885a4aafa59de9144624fb0106b9c2623efa11808f06137194e2046c051c340373d0fd4a7c9d8f0511ed96526fa2dd7a12748f27d24d4c134941ddc45b5028bf2043cb1348943daceab1c0a2df13def5c807626d6698b863398bf8df9f0c328761e810001f620d84090bb1de8b9c2b7b4a2798c0e9390ce63602f3e92046ee1467b871273b010d3fb0a9cf8164eaf34c1023777ad023f740d425dcdf9091fb5924ba81351a728535d5feafc02e4cf54c9a5ce3a647a4807de6b60620d4e725b9a89fd3e744799aa1e923ae2113a5e775c26966fa88fb08ce1782c8b8999188237cb80cd964087a31913702559f0c41830b6130ef2513a297748269e2ecf23e02f3659d6002f77a6030ef2730b7e80413b8cf0383f90081b9552798c0582318cc0709cc57748269e209f2cd04e6ab3ac104c618e16e0722305fd30926709a0e83f93c81f9ba4e308111c430985b08cc377482098c1e86c17c85c07c3398fd47918239f025640eac6993b097b7d087f68580b8aa618ecd61aafd5fb123b13e5c6c1142b0c6b94cc4bc6d5cbb1aeec0f83612637f2b3ad360752fa6f77b02809377d83d01af126fe63b41dc1ec461e65d71261e05ec467629df0dc20d979588c427b041a8826c67bc17c44e505abdd9097a9fa07b3fa8f8a104d43d58aed5f664fcfe208820186e4322527871680aba55762c0a650141f96110bd6068ea5d5f72673d43a640db82c0979388860cdba8bd92f484ff0ba627cc494424256c25f30e69be1f25b227ac3e1f34316a6d3e69ca1f07d194d312b1a686cd076f25f83e09e2e403e7e1196bff6a8525e22b0bac72bc9707d6b45b3575817eaa1b50a00f1206b42501fa996e40812b6818d02402f473dd8002872018d04604e817ba0105bace60409b10a05fea061418950103da9800fd4a37a0c0fd6f18d06604e8d7ba01054667c080362540bfd10d28701f1c06b40501faad6e4081511a30a0cd09d0ef90407b4a80d6ef4bb8de26a1d5df23d1b6b0c47d14e247e2a69e715645988479eb7671914e04d90f41051364d4231fe666e282fb11097098557d7b561420bebbf666c5f80de0027428aaee569240989f820c401030d7da22ee8534b1f6c7033a4e053bf4773a0940f839b14ee69094b9a9497f231b1ebf24f2f87e9e537717855102d7f65b9350475748fcc6af415cb829f68d96871f5e60ff6a71508108b02d8f2564ecdf1eccd89f9e885b2271d7c991b1ff3724c0f656f5f3e422a54ea41001d542589ff814a985bf2321f68e1ac58b2c5992a7fab6afd98c8cde7f04b5c75e9faef8fa9234f23f831a682aa3e69666a78d684c10fe1544086bed2e8fb9e1b5909012114940d75c761310d6e3c9fae7ef200ee67b75cde518e998fb92cc28ffd10967ae9138e790daf9af4e38538dc4b90b19c7ffd309679a9138a7109c56738d70a61b89f32082b3814e38cddc23ba9be06ca813ce4c23716e27381be984137a97050ce7de64a294a413ce6c23716e24381b2371ca3684bd9f9d04c62bc1ce4efe4636849b20d1b670d0aedc91e17aaafd21210643d60f551bc52ded11644d91c8dc739109389101db4f9f4b76789a21f1d5b659e6167d8173e8c53c94f790c6db5c1794a946a2fc9dd4ca16baa04c3712e5dea456b6d405659a91283f226ee156baa0cc3412e5c1a456b6d605a599691c4b08ca9d7441996d24ca2b09ca36baa084de2c0543791a41b93312657f2bde45629e55ea6ca585f6cfc5d47dbd3351029ec7d888cacdb195788ada2231bbbbe5594e92fb80d73f1351f5f43a32a6b70b62f9989003fdb0d5f77964a2de1e89afb64479d5632d538d8cb69c4b1c6b1d7482091c806030f721303bea0413e89784c1dc97c0dc452798c0486018cce50466279d6002cf4fc2605610989d7582099c4dc260ae2030bbe80413b84d0683b995c0ecaa134c60e8200ce6ab0466379d600233cbc060be456076d7092630ef110ce6db04660f24cc8e56f5e3004b63f88c4cbcdb670601d93308e71b572bab6f9f9978194d67e215eaa50bca742351fe4650f6d605659a91286f2128fbe88232d34894f3495fd9571794665edc358aa0eca70bca6c23513e4550f6d70565969128af242807e88232d74894adc8b99e81baa0cc3112e5efa4560e42a2ec6645df091d62501d687ef8bbb39d2db472ecbae7f3c620a82713a8c948a8ad2d9a042a12f13bd7fe53648781813b14551ba75b2eb8c1487003a26a6359189d883317172245020ee6d885132105913fc7da3f5d628bacb144a8c16ae793c0adb46e28d09dc8c47d8829a0815d010c743b027a57534003b7e060a0bf26a0879a021a38638081fe9c80de2d88f09a5427e74c7dc9e5b18e0c71c3d0e78142c188e2d7c419b532a77e9a57e35a1264c391c85a3935aed0699cab9c065db5c33af3a6f60308b69444ae92a8dc02e48e102c83d1f724f43535a898cc04f47ab02db54b494c661a1a60a5ad55667f43a4979b6c7f3b942a6f822552f05461fbc05e2880ad49634e4702ec6ad55ca75785b773f9466d625ab2a66422931124d2d06dbbab2548abef9d9bd7cc8711c74726126924cb56093be8d0e20794fe76430310d63c12929d851ec969deb7b961cf528535c35a6cff5b6989bba385012beccf00cf96cf45d5d011a41fcd0e66244fab57f7fd8d2223794e900ee325f6374bed5f5d62d5bfa4cc6bc886462e126a0fcb6b76426186c8bd511204d80a14d80e64401aa12b58e0480f039b45c08ed4152cd0bd06035b40c08ed2152cd0410c035b4cfad8dd75050b3caf01035b4ac08ed6152cf0ec060cec3202768f20c046a65a8bed0f096ca2c862fabfae9ec52517913e76cf20b630b21371e7000cdf7ab21c1d83c4d7c6c157667fa0d0719908b172fbef7bef4872669ed74964c08bc01b9b58af3c5d359978e8259534e371411c7af1e66d826e71b442c13c9cd4cb3c9d60026b260ce62104e6789d6002a74130989504e6049d600227eb30982b08cc893ac1041e6185c15c4f604ed20926f070350ce61a0273b24e3081ee3918cc4504e6149d6002978b30980b08ccbd74820974c3c1602e2730a7ea0413e82c86c15c4a604e43c2ec6b4547852cb795e9be3a171b423f03440c8bd76c4a9c70d383f015e5d62b5fd13bc4573403ef2b5ae0c02b0aa7850ce8d23ad8dd01d309bc9941f495a178612113fb960be0280e0b5cb888f4957beb041338bf84c16c4a6ae62c24ccc88d9422416985e5de911ad88d943047f07704e1ec200696cc44647985d5c0d6045f7e10f852a2223703a97db024b99f91de704e30717099ce34bbbe4c6cce2271707383e80145fd5b6ed5a7cbdf0f2075705e2247642a07beeb1406f304521ff7d10926d0b10b83791281b9af4e30815b0e30981b08ccf93ac1046e86c1601e4f60eea7134ca06f0706732181b9bf4e30818e5d18cc2202f3009d609a78366d1e8179a04e3081ce0adc3c93c05ca0134c60680b0ce69504e6429d609a78aefc2a02b320887b7723fb37054e318aedffea6b8cef00b26fb328a8837e39c13b3860f7504d2375b310093039aa6e2e728eee175b33ecbf2db5ff2c749abe3cd07f6258a4fa6781f57508aabe3624c1ac4541e2aeb23f3ac7a9ad154eb730db72cfff56b29d424047aab7a1b6d6ce4e72711707b9734e5dc8de6f3e072286ed5ef6223df0e2607ae0d4446c7194a2ba8421a4072e4102ec1255474b3dcc0980ce13d89c6024e96397e80614e8da8301cd24404b75030a743cc3804e264097ea0614b82d02033a89005da61b50136f015e46264e65ba013571a1ba95e4965bae1b50a0231a06f4565243cb75036a628ef8b50468051268672b1e975f9adddc4df4a05e4b1afc0a9d7042afbe83e17c90e05c99c8abefaa8fecd0fbaa71137ab2665fa5134c13a74a590466a54e304d1c84b209cc2a9d609a3845ca213057eb04d34427482e81b946279826bae84611986b758269a2f3637702739d4e304d74cd8d2630d7eb0413386987c19c46601ea4134c601409ee9a6502f3e0606e64c90d7e9b0db680bcda72f11d12cc3e6586dd03d69f2b6d0e25fb948706b5d19b80db316035b01b01781812601307e04a7cfa3c585d1b4c1aebe141a4cff3e63c33f128c1dd04e51141f8c9b931b8e681e86ce4380c3b923aa4a90bf448dd8002678930a08309d0a374036ae2b1fdbe04e8d1ba013531a9441f02f418dd80023d9330a0fd09d06375030af49bc380f6234037e80614386d82011d48801ea71b50a0ff1c067400017abc6e40819e4a18d06402f404dd8002fde830a08308d013d1b93e2a9c5f081d700925bd77cf634c0e2f4761087ba010a6582ec29382f111e526e23000ecc04a160973391909b08f15fb7c507d3d11b431c9057c4a22b724aa7b96728c3cbffe21d9923835289f7a463df2a9af232ee1d390007b496aa3f773695948bf12ec64da667228e0749de102bda030b8ff10b867e80c17b85682c1bd93c03d5367b8c0953d0cee5d04ee593ac305aea16070ef2670cfd6192e70c50f837b0f817b8ece704d3cc77e2b817baece70813b5230b8b711b8e7e90c17e8fb87c1bd9dc0dda8335ce04e150cee1d04eef94144dda52562810b4b407d93e5e2bb20180fc102fb83ae2fd5f4ecc99711801706913b8c4642c91bb7dba823d6435d81cfa39af6f10d5cb417055337531271eb4b06aa6eb624deab8b83bd976895b3d7241257c93386e5eff8c462477639b68ec210bf4ef6032e49642064f5087a13e3e7b792da7aa92e28d38d4459486ae565baa04c3312e53482f2725d50661a89f22482f20a5d50661889722d4179a52e28a1e1e2309477109457e98212bae70443792941797550d125f5e904525b02f09a2072d278bd95157a1702ec5ed632b280dca413ce1c2371ee4b705eab13ce4c2371f62038afd30967869138ffb55c9cd7eb84137a020486733ca99d37e88413ba4d01c3399ce0bc51279cd0cc49309ca790c67e934e38d38dc4f909c179b34e38d38cc4f918c1790b12676bfb8b4ae74722e1e934fbdbe257e7daff2fb6d6e2c0c18e274c20e06e451f9911abf099f6ff85c86cfb9be2d70b9c8f1fe46ca4856eb89ee5146db5fdfd2a1cd0cd28a01b08d0db9040bb5b35430fe43b3f73add0fd30420a9c705f242b8460dd4e820e6e0fc267e475f031afaf1c460e75dd8144d9c672afb0af2fc7138a48f3be13096f8815bdc12bf26b5739511ca1fb89b86d5efab9342b2fa8f349e9b0b87ae2a2bb0b89bc9be71eb5faad5b40c7715a1208ea62724ee96e1da1028fd7c0a0ee4ba0dea323546088370cead164e4bf5747a8c0430930a84711a8f7e90815788c0606b59440bd5f47a8c0893f0cea1202f5011da1029700b8d19f407d5047a8c0430730a8c504ea661da1028fc9c0a0be4b26ff0fe90815b8a282417d87407d3888087a0ad5fbf118138f756d27681fd125b6c9cc24fe9793e8e4477541996e24ca0348ad7c4c17946946a2fc85d4cac77541996924ca6349ad7c4217941946a25c49503ea90b4a68ce3b18ca9b08caa77441094d7d0143793e41f93412650bfb8bd57601f3ed6f2cb226da1f13c75d57e0900d44211371d61164cf04b1de89ec2f553f214ca5a93074650e0bf2be3dc985faac8e50813e2418d4e6c4ddf19c8e504d4c1ff831e9319fd7112a704d0e83ba9434ff1774840af4cbc3a0ae24cdff4524d4ae566c1fd258fb83955671f87b731c19683d1dd81084f467524f5f0a22b14ab633b70c38340736dbac2201df2f23f1a55b5c5e90397671c4f7c6d9ff5f6eff2bfe1e3244043b2eb6050a9dc24eb7ff5f65ad751eb1cc1a6fadb18a9d4fe53bf84b9c9f4207b076a83afc3c79095b82a8c3b989a8c3b8e44004dfd620f089b47ff5273aaf9ce07b2598e3b03989c85f031bd5b711efe6abc1e6af596e2bd350452a4fb7dc020a678435f1c7c9c4e9b5204e7e70fea5e8893d34d51facc64e272ba6d775c209bd3509867321c1f9864e38338cc4d99be07c53279c9946e21c4270bea513ce342371362138dfd60967ba9138772138dfd109678a91385f2773d17775c2996a24cebf09cef774c2996324ce2ad2d8dfd70967ae91388f27383f40e21c60555f7816d91f2aac352c31cff954e484b258dfafb7a0871436a21c74f71127f387a680066e90c040df49406f33053430ca0406fa7d02fa7fa68006ee4fc140f725a03f320534d0450803fd0b190c3f360534308605063a97d4e84f4c010d9cdec1400f23a03f0d625f2b2711fb5ab02b5a2f27fb5a9f2532fb49f5c50670b6005b68bc41fad6cf83a889626325f09a588ac277bee5e2fb029f3c465c58216c17fda1f8e86c5bbdcc09f859626084ca4c02efcb60b6a7eb5788cfbdc487f555104e17ae1fcc0f3399ede02cc7ce333f6f0cc2790bc957f2b54e3e2c683276d8d0b21f195abed10927f49a0018ce7282f35b9d70422fb080e11c44707ea7134ee8d52a309c9308ceef75c209bdf40786732782f3079d7042afa382e1ec4170fea813ce142371fe41e69d3fe984137aef1c0c6723523b7fd609678e91388f22387fd10967ae9138cf25387f0d02a71b031d52e68f81031799b035fba704e7f62012627bcb744fc3c8815b171b502ee1cd04eb6f4160ad1ea92f0a2c32e0af8b515b811b15b0dafa357189fc1e847b38dd1e74eacff9918f2d17df1f487c9de21c8a4cdcaa788bc0fc532798c034c23098ef10987fe904d3c4c3dfaf13987feb041318910783f92681f98f4e304d8c237d81c0fc57279826a6787995c0fc4f279826a6767980c0b45a6804d3c4942e8f10980d748209bcb60206f35d02b3a14e304df41e7d48603642c274633cd21371c3120ce012e26b4f42028c5c4f9552cdf5b6200878b89cc9a4f63546c2ab3d50302455e640052e18dba250a6903c0d4d9028bb58f1df1f0b1c6660f7ce3d4b82589bea061438d4c080be448036d30d28d0ad0103fa0401da5c37a040d7060ce85304680bdd80025dc230a04f13a02d75030a1ce561409f21405be90614e8e680017d88006dad1b50a0ab0306f411027427dd80025dc4b8bbe209d036ba0135f142e9c709d09d75029a66e8c4fe3de20269ab1b5013979eaf12a0ed74036ae2b4e92502b4bd6e404d9cd83f478076d00da8894bcfa709d08eba0135d139f22401ba8b6e404d9c363d418076d20da891137b02b4b36e404d5c7a3e4a8076d10da889ce914708d0ae48a0bdad782e4d9969953991f0e2928a3176094a2de851838ea82c332f9198f86e41e08dc4c48b38f82a2b9ebb8d817861771bdf4462e3bb23f1b60ee3150f5e6cd1a331a5767160e01aa39abdf82702ae07125c7b07dc6afb47b32df7eaa9a9f6d74272661868a95d5b611061777bec4e20f6c44314c8c42f56d8aaf39c065c682d0953290f8bc120e6a020e61388bd9010a3af42abb0ebdd6267c8a919f445234580fd222c526424e9177b0713f295906b7b60e9cd6e25d3a23e41c5cca5040ff058540d9c4f00f645028cef04b0b815c1c450ed87c93cb29f4e38538cc4b991e0ecaf134e330f12dc48700e40e28c1c51cd4c445f090b916d41762b0706812f231137c4c1f0fd6eb9f80621f145ee7d8dcc2057da248a9dffeadba5cf79492ed26424d2e82cc4a200854e2f39c759d388278d77c48464b14d2af4f37ca7b68a1e75b123bedc8226301f8a027d1999a80f360534b046c340ff4862e78704b522caa847bdecf56442bf6b1047b22235758d8db2beadcf1b91663f3488113f3d5c0f230952cc3e53b40fa98bbb21f10d8caa8bc2f936d5feafc02e0cf5675646d550d7a480ee86853942ce2133816148d43dad9afb43f2a149362401e3413250b5b80d19928607d309a4063f204d44e17bdc72f1a520f1b5db31a22f707cef91db2f2a83ea4761d3fc5e64e1991acca428ad5e2d3df3c8409496c8c3ad79ce60b4283c250206736d4d02a1bc9ff486e948943b59b1b6722b71e85aa06a6143d2136620d1f5899a0e958685e219a981ab74d8487d3e99ae67ea0e1838cb8401fe8a34feac2016975c3f5add75976964f2948309cc6c9d609a983ce538023347279826a68fdc8fc0ccd509a689e923ab08cc113ac134317d642e813952279826a68f1c4b608ed209a689e923d308ccdd75826962fac8740273b44e304ddc24de95c0dc43279826a68f1c4a60ee198427898b48aa7eacc5c4232dfb5a2eca314894bd24f5d2fb790be8e21276e2e266524fc7ea0c17b8d884c1bd85c01da7335ce0141f06771d819ba7335ce0941f06f7060277bcce70816e1318dc1b09dc093ac305ba5170470809dc893ac335f17ce62b492edc493ac3052e1960703f207027eb0c17e87681c1fd90c09da2335ca01b0606771b81bb1712ee10abfa7eaa38305b6aff2d5494f238f655691c1fb0b3c8472522984fb6b0a7229137b3bf2870a02e77eaabf8200cd72e5e0ca80baee6968b6b5a309151626e5a7fee4cd84822a3a60771c28e730e8eb57fb5c2898b2a701a7c0eb2f9c24ec95f4166a93374c2996b24ce9ea4379ca9134ee8dd47309c0dc878beb74e38d38cc4994970ced209273467180ce70104e76c9d70661889f32882335f279cd0553c0ce76b04e71c9d7066198973349928cdd50967b691388f2038e705ed068927a81cb8dd078b7ade93cc42f7d1192e70a31a06f7675273f7d5192ed08107837b20813b5f67b840d7330cee0104ee7e3ac335f1284f0e81bbbfce704d3cc6934de01ea0335ce046350cee3704ee813ac3058658c0e0be44e02ed019ae89890e1612b80b75860b0c6b83c15d40e016049da0c3fb46b589e19803886b6611126dffb8d1e6d99f2db4229928c436e17af4ac61236a6bfa6282b91089b983e55eaf2e728e0be74ce4878125f38065237fc972311605e1f9f27a3546ae91970bad6ce0e22cd609678e9138f7233817eb84131acc0ec3d99be02cd109678691382d8273894e38b38dc43991e02cd509679691385309cea53ae184ae9860384f2313a5653ae134f316c64f09ce329d70a61989f36982737910386be69aa2b2d59b3b0c272c43dfe7648fb53c98405ee15eae3f290e5348206f451000c59d2269c1031c8202f800b91c634562d32484a42239224d4c9c7d3469ce2b758209ec1b6130371098ab748209dcb587c13c8ec0acd4092630be0406f30402b34a2798c019250ce64904e66a9d6002f73261304f2130d7e80413b8eb0e83792a81b9562798c0f81018ccd308cc753ac104468fc2609e4e60aed70926701f1d06f30c02f3a04466c9afeecc003672d86a7c25d92b3f581794e946a26c4c02670ed105659a91283f21b5f2505d5042d311c1509e4e6ae561baa0844e88602827129487eb8232db4894af139447e88232cb48948f109447ea8232d748941dc9bcf2285d50e61889b209417934fef625710de51a4b84b0163b51c225e1150ef0f6a55214baf1968bee1824ba36961bbe5a148e0336fd06ba8e24b4e5d8606e8ecf0d7e6f1116a1be27c1b72188abcf690f4823d4c7da1facb43f18fade1c47067a0fdd4054347a3f323e1f1754c0407dba287a571230707c10a3b21bc012cbdb6362f0cab964543e0189725014ca95368962e7bfba1d4431f118caf5a4e19f8884dd370a7695fded15d5124c52f919b6c052fb6f0232fd0c705b177665ef56529f4f0a22b6add0925f7241e54247564dbc33642a892c3a59279cd05c37309c07129ca7e884131a5d84bb5c9ae03c55279c665e103498e03c4d279cd01c8b309c8d09ced375c209cdb108c3d99ee03c43279c2946e27c8aaca1ced40927741d05c3f917c179964e38a1c9a861385791c67eb64e38a1c9a8613837109ce720718aa4f6a1b4fc25f69793c35861c03aa080a55b2eb0738371d1e526e24c0f2c55c45852e3ce4be4c659f5066ce28db2cf11941b13996f36e490134c426ca0c7f536a19c70271127dcf941ec076525c2f70eab8d4bc87ed00541ed45d617780bc9b07221125e17abba03d8ddcce5fb46132f88ee9ae402bd0809543c9a861400c308baa060b520b5efe220cf7d479463c5f79ab7755648eade25410c2439891848b6a1020b2e2203c9a5c14cb1331271ea1bd6f7ad212e87cb821c4c8a2db147283e5ebf1239f42533c3cb75030a1c9d61407b12a057a09bb8880daa72ac17bf5469d5ccbf0a0308cbbcba0719b1af0c22adad2c3ac34ba800b076c242053e20ebeaab8218bf1332fcc0f0fd44eae6d541b9c8ea53145b36a97fd7a0a7e395f68f57db1f106b97b9f687c45aa6225c6831fcacb13f5ce67cbdc2fe5c150ee75c14ce51a43e6e0ae23cadb72d832ce4b179d8dcf2753239bf562798c0930f30986f1198d7e90413183c0d83f9328179bd4e3081a94660305f25306fd00926303d130ce69304e68d3ac13471d3eb0502f3269d609ae8257f90c0bc59279826c6523c4a60dea2134c60121c18cc7709cc5b7582094c820383f91e81795b62632e4252a18c4226a65a4c269ecbdb837005c7930f1dd8d06139a73f2775f30edd80021b3b0ce8d704e89dba0135312bfa9b04e85dba01052e2e6140df2640efd60d28d0290703ba8d00bd4737a040c71c0ce82704e8bdba01052e346140b710a0f7e90614b8d884017d8500bd5f37a0c0893d0ce86b04e803ba01053aea6040df20401fd409689aa113fbddc8b6f066dd809ab8f4ec40803ea41b5013a74d3b13a00feb06d4c489fd8f2492f311dd809ab8f4fc9e007d5437a0263a47be25401fd30da889d3a6af09d0c775036ae2c4fe0b02f409dd809ab8f4fc9c007d5237a0263a473e21409f0a266036c52e60e001b3b068f84604e0d34880bdadead1f0ab9d0fd696a75064195e66ff7ab9053dfe02cbf4ba7f928bf799204ef62620df016cef7da5e5c27b1609af8503afd4fe909029b73f1afa5518b21c14b21e04d9734864fdac9ab11ff2a63cc5aa743e33de5a673f5b0856ede0003de4d215d5a8df23909f0f66d04948fe6bd8298d4bc8a0f34222836ae8d12b6850cd1614cab524a8e6c520069804d443d800b39634e4978238ad969688b923ecb4daf504dfcb687ce22c6f85fd6b7996fc0e0a18be0a14be7104df167df2b1898bdc4d3c777105f1a06fd50967aa9138ef26385f49e4559ad53774a1870560139e4f4906f557758269624a892f08ccd77482099c3fc2607e4560beae134c13b3177d4360bea1134ce0f6180ce6b704e69b3ac1048ee630983f10986fe90413185a80bb2aa9a90bf3eda0361d1290b21106f01712dff60e12601fabfaa64385e3ef596017badcfeb878ce78474a088a8572e8d7aa7b858053a42128c0fb13afd0bbba03064ee86180772280df0bc2cf4efbd3ba5ced059c4ec1aef63a906c9ebd6f0264e0020006793e81fc81099081fd310cf2de04f287264036f126c06904f236132003e39461908f2690ff670264e0020306f97002f92313200397c430c89504f2c72640063a7160901713c89f98001978ba0906f90202f9531320034f3cc1201f47207f8684dcdf8a5e52afd801b0b2de074c2e24983f4762ee68b957a14cb4449aeb71f6070b9c42443e247ebecaf99979fbb7fb582ec82f90200744d5579a1537d4fc6babb353ad522bb48d0e5c76f443817e90d4d82f83f106e724228c08e60dfe8044037e8504d8931dbee6d8c511fd6be4cfb1f6c797d8bfb6c6e977456d86f6a6dd5068ef2075f3eb2002dc32edf556fdb970af1bd9a7f826883855af2145e60d474793e1e85bf4c9276f89d9673b0245ce77604017a1808e2440bf0be22819b7a33bd609cc14219805e159671a7215053b3af13bd922ff5e37a0c015130ce86f04e80fba01058ee630a0df11a03fea061438758701fd8c00fd4937a0c01d5b18d09f08d09f75030a9c36c180fe4880fea21b50a0d71f06f41702f457dd80023dfc30a03f13a0db75030adc618501dd4e80fea61b50e06e2a0ce8af04e8efc138e8b213e1068105bb3d4b1c747f04eda0934712d6bc8812ea1681a5df6840e208ff44a2ed1e07da626b9dfdddd54e21a13ef992c620acad09d6bf82bc75b6d0f13c89e2d6af5b67bb1347f2dfba0135f110db743228fd1384673edb1e60ebcfd1f3c38867fe5f24be6eb54c92b8cb7b8183110cea57e4c8ef7f3a4205ba446050d790a1c86aa9215413af99fe90d4d4063a42050e4930a81f11a80d91506bdfed0c49997bd5d53f64786a14044aae7ee639d3a7456194c05ab9350984723d997926215146264ab9899828c1f6dd3f2635b131121f8d4e4ac0595518c02dc4f9d1241880e95602b238c28268ca09c0a6488091bc3c5efd993946862934260bc7663ae1cc3512e71282b3b94e38538dc4d98b8cd62d74c269664c523ec1d952279ce946e23c94e06ca5134ee8ad4a309c2f109cad75c2996924ce4ec453b4934e38a13777c3701e4470b6d10967b691382f2138770e621d5ebf56411f592ebeb6487ced2d11ff4eb3d84fb33f5ce444bc8f731c6e4258fc1f0671180a623702b11d12626d59cca8dc026c7836ccb1514c46eff63ac104f68e3098150466079d600203b660301711981d7582090c2784c12c223077d1092630d81506731e81d9492798266618df87c0ecac134c13cf574e2230bbe8041318b301833987c0ecaa134c60ac060c660e81d94d2798c0dd7018cc3104667724cc5e1298f1247505367b589cfb6cb217d44367b8c0010a06f727e23feaa9335c13f33d7f4fe0f6d219ae89b99e5f24707beb0c17b83c85c1bd9cf4b97d74860b74a4c0e05e42e0f6d5192e70f90a835b45e0f6d3192ed0d102833b8fc0ed8f841b496919396fb4d8fe90d8aa8b7ca032c62222a0287ad89e546fb29818805e99553a3f12d996a65aa1747f223353b1b5d61aeb645d2cb62638355a3c02988fa9170ae654cb85391009d3fb49ceb9e12e404881cfc9653701617d8f4cbe06058135d6fdf4919a1a491a18fa04b0e90f4465b3ed42b02623b1f68dc22a6a63e4ca56aede0a83f2ab7d0e587361d7bbee41100fd629fe24c7c83c230f109c4374c2996b24ce1432c1da55279ca946e2dc894ca586ea84d3cca4421308cedd74c2996e24ce728273984e38338cc47919c1395c279c9946e2fc8ce04cd10927f4de5c5cdf49264aa93ae1cc3612e7d904675a50e73f33a2c09a1cf95c4ace7fa62301f2e9fdbd5c9602ac9bb0cb52fe20191b321299b1c12d7aa8fec250c2f2318d26b534531794e946a29c436a65962e28a181683094df915a99ad0bca4c23511e4e6a658e2e28338c44b98ca0ccd50565b69128371194237441996524cab308ca914894fd2dbf2eb236f102e0bfc97a681412730b0773cdfd7818325862b541968b6c77fcd9cfc83efb34fbdbe25723fbec66efaf4f24104727368c3c2415da994c476effc2f2d38d23bb3f7be80413b8d10b833991c0dc53279826664e9c44608ed10926704a04833999c01cab134ca0b30d06730a81394e2798c0e05918cc7504669e4e308161de3098071198e37582095cdfc0601e46604ed0092630c7080ce6e104e6449d6002738cc0601e49604e4a6452e9eabb3dc0b11ce62bea49420e26eb82123a2d82a1fc8ba09ca20b4a68d41b0ce5b304e55ebaa084c614c15096132fe5545d5042a3dd6028c71094d37441098d25c235708272ba2e28a1516e3094d71294337441093d0a0043d996cc2b67ea82127a480586f24f522bf70ef2b49a9888d7df83aa23480d9d85c4da270a6b44399e404220605820e1bfa4dece0e22b96fb6535feb4b886b6503175f7e3031c2594e2f595fae73bc96c4b9cd09f238aa884c2fb49638bf30c9fe40a92db3c496acd99b52ff91895bbe57913e746e30f76825a089c38e015c439af83c5d2649d03b626093a493899b631f5d50425dc230941dc9b8bdaf2e28a119bc6128bf20b572be2e28a11799c0509e496ae57ebaa0845eb103433993a0dc5f1794d00b4c6028bf26280fd00525f46a1d18cac708ca03754109bd7f1086b21399962fd00525f4664c18cae604e54224ca766194e2946e85ad1909ecaf74be6bb223e33fb2ca2948e47194c0b2c66e41a13cd772512e429f9328761cbce223ee654f3064b0a48f1d08b2c220321770b58fca859c6d265e56328b1c882ad2092774f31677910ec159ac134e6858010c675f8273b14e38a1012f309c4309ce129d709a79d153338273894e38a14182309c9d09ce529d70a61889f32db25db654279cd0686018ce7f09ce653ae18406c1c070ae238dbd4c279cd0f02c18ce9309cee5c10417886439816fdd7640011c4b9a7779103bdf620e1938be5214be8d968baf22911ecaeacdd9c4abf09e204d7945304d59ecd5d49f288c9749535e99c8dc96a1c03fc124c4067a27db26542e9753c83ece2a24ced60e4e71edc74cc74f59182e4048c0bc7a984cfac4ca60af4f586e2bd378defa1af3fb30a99b5548c4adc43bb405442060e8974cf6a1772135737550b3c594e08718d82ee24832c4ac4102ec60c55ebd442c8536df975018cf21f5706d109bb1293b500aa1720767209bb1b0d9e2f304e13a24c22e92c98efc669e5956644b16988d6028ea2ea9334980c07add8002b3b8c080ae25400fd20d28d0d703033a81003d5837a0c06c2e30a0c712a087e80614986b0806f45002f450dd8002b307c280be49d63987e9061438f38401dd42801eae1b5060164118d0b1a4c91fa11b50a0db0d06f40352438f44026d6e7f516695860504b85516308172172f26d4e93668cb05765462b7204252f05b4961c7400792ba777410fea17467152e1e2f5279af333e447a35a98bc72001b6b1dc28f3a2709e8180e0c1f20c4c25f1e5c726b221578f2f073664587c79932417e5067da22c843318b8ae8139dbae225bb3c7e98433d5489cf7129cc70775166779f8e105f6af161beffe3d880c3427243277aa5bf450002a705108dbd5b980ac614ed4092670e881c1bc88c03c492798c0c5200ce6c504e6c93ac134f10ea82b09cc537482696232bb6b08cc53758209dc2a83c1bc8ec03c4d2798c0d9250ce60d04e6e93ac1046e91c160de41609ea1134c6088010ce65d04e6993ac13431a1c3dd04e65941788b440c91583a8a35b9b82daffac583e213ab9c9fc250c2122c7e63b928cf46a2ec6d550f585de5c854586bec3f8b9c828bab09d7c5a8ad262e2ffb919a7a4e10474c444d5d69532876fe33ddd5713aa99de706812f2121ab307cd7107ce70571f36da4714727bff19e2419b852876d5e1c4b3cee1b8309ad4e4d44965fd8a989c124b4fafc20b3a347d7d358fe76f39a7f7fb2a57b4190d9d1cbed8f5659f53f3bfa7a02f8c220fbd750567f79084cbe338daab2598962a6d9b0033af1938ec2dc954ca22e4a64f2b1ea5d02704d8fdb7e2333828b830ed9a28263ed5fad70d651054ef34fc5a6b4850d5dbb3475815ea21b50a0a30406b423017aa96e40819b7230a03b11a097e90614381cc180b626402fd70d2870730e06746702f40add800227fe30a06d08d02b75030adca483016d47805ea51b50e016320c685b02f46add800227f630a01d08d06b74030adc4a86016d4f806e0a2a9cbbbedc7b566cb9f0ae0dc6239a61d7b2fae3b93f847844af43021c66d5dc9613b1eff90e3ae10459ecfcf272d6df342bc66f208f09a2d0bf409c7ad727d6db64fa99a2bfc8a98e1b82f0ebd341495e5be7866bab900a5d0e02c39a8d3a26780ef187de98c8c33279f6afaeb67f2d5443812ba5ad492094a791c67e1312654f4963976f8eb89b2211eba1689f4779ed679221ece660e60029f6d43df039002c63573b02f0966000e6d6ab6de54c72d6e8d6208e6e95b03de59c6a914cb9c8d1bc150a673119cd6fd309678e9138f309cedb75c209dde680e1ec4c70dea113ce0c2371fe61b938efd40967b691384793da79974e38b38cc43994e0bc5b279ca946e23c8134f67b74c2093d060bc3f901c179af4e38d38cc4791bc1791ffac2447108618dfd4391887c7278b50e4306bbd9a21941767f1071f35989b81804b67d5142869707f4f45b02b7d4607ecba388dff2c1206a657a2236d5607b425b48a3de9cc83b2ea2b778738cdc31ff81b87e1fd20967ae91380f248dfb619d70a61a89b34b928bf3119d70a61989732ac1f9a84e38a1a90160380f26381fd309678691389f22381fd709a799b1707f109c4fe88433cb489c2564a2f4a44e38b38dc47901c1f95410aba09c7ab536bf90accd9f46e21b6245dfb046cf5556b22bf57c2bd6f94b602407ecfce5b5646aff4c90c75c2b9df8a25556611878fd3e4d7c2419b69e0d221689f6b3ded1024f18c1d0fe4e22419e0ba2cfcdb07bddfae379fac772f13d1f542857025c77f9a8fb545b9050ae171219535c3d6cc6c48c4a7791a6fca22e28538d44f923994abda40b4a33d348cf20b5f2655d50a61989f215d2576ed10525f4a43a0ce57a522bb7ea8232c34894c504e52bbaa0cc3612e5e504e5abbaa0cc3212e52904e56b48945dadea2bf3b5f6878a6c892556ac336b40a4b0336b2f13f7dceb48a48324b533b40a9f6317477c6f9cfdffe5d672e7efc2c3b4da911cefa44c1566e53bd4420f84c27e0005fb58cb85fd8649b081717430d88f12d86f06e1044948924a98e3f93082efad20bda0d51dcfdeddced02e0116ba389bf4bf6f23318b18c932fbc725d654abd869e66506ce009248ad7c27916781038b8287a1ec48fcefefea82d2cc8ba0be2128dfd3052534fa1d86f26682f27d5d50428f08c250ce2343cb07baa0841e0f84a11c41507ea80b4ae8d14018ca2709ca6dbaa0841e0b84a13c9fa0fc9f2e28a187fd61285b92988f8f7441093de80f43f91da9951f07b37b9e93884428b0f0838fc98ed02741de5124c20c0bad25ce2fccf3e4f134314bd731a4a97f1acc253bb9c1d74ed80d5a77582ebecf12d95352b905c8dcefb086fe1dd9cef83cc80b4b68439f647fa0d4965962c54ec867e2e6c621a4a97f114453cf4ec440046bea879280992f831ac9ebd311d60fc948fe551007abbd6546a001dac0117c032abc753bc1fa7590f76755d9df5e516f2f6fdc8df496df04d15be626a2b7846d987d447acb6f91f87a45d5ca4a5bb7ccd922e3274801dd890583fb0ca99bdf05719f301744537dd609bd361c362ca5909afabd4e304dbc622c83c0fc412798c07b3260300713983fea0413788b0b0ce66e04e64f3ac134f172d17e04e6cf3ac1049e4f83c11c4460fea2134ce0d40806b30381f9ab4e30814b4b18cc3e04e6769d609ae8dfcc22307fd30926f0160c18cc1104e6efe8d579b1b35c141fc9731e5fe808b89787c3f00d43e1132a117c7f0475455302f67d60f5ef48e274fb33b1fb3e745b02d89461db12196487fcaf202eaf8b279d3370a081a5ccbd8ef48d7feb061458436140af2740ffd10d28d0b101037a2901faaf6e4081ce0d18d02b08d0ff74030a740ac3806e2240c553b4020a740cc3805e4b8036d00d28d0d101037a0e01da5037a026de34b091006da41b50a0931806f47c02344937a04047310ce8250468639d80a6193ab1df4456f14d74036ae2d2f31a02b4a96e404d9c365d4d8036d30da88913fb2b08d0e6ba013571e9791101da4237a0263a47ce25405bea06d4c469d39904682bdd809a38b13f8d006dad1b5013979ea712a03be906d444e7c82904681b24d0be962c269ec617733beff433c0711f1683fc258941de1989d8cdaa9d1afc06320cdf57968baf2d125f7cd12039468670cf22cdbd9d4e304d0ce19e4d60b6d709a68921dc3308cc0e3ac13431847b6f02b3a34e304d0ce19e4260eea2134c1343b8f722303be904d3c410ee490466679d609a18c23d99c0eca2134c1343b8e710985d7582696208f75c02b31b12a61b839c9e889cc430802504607724c03656e446f5053b54c5d701c0831def6f43e0f540c26b6d7f217eb9c2d69be7dca82672cde45ba184cd3070b0a303b32c175c4f243891645af47e33ed1f0b3799388531c5fe8e1028b60b44bf0fc3d8117529d88b2496a3171263e400418afd5f91253bbe12505386f5830d09cadec10c2459f6bf810f24b0bef046d217f609625ac36d3e540fd24a31326f4c67e217efab134c13b367f62530fbe90413e8f181c1ec4f60f6d70926d0e303833998c01ca0134ca0971c0673088139502798402f390ce6500273904e30813b8b3098c308cc649d60027716613087139883758209f445c260a6119843748209f445c260661098bb06192fb4d4feb858838bd096d09574b3ad3c6b2fbbf0798eafa860c79ff9f6e79659c5ce7a1db82e3aa201eacc6f928b782812711f497d158508dd8e566e4d716ef75b1133eecdc49837c13302783724e0c8758a913a2c3e14daa2905f4e3731fc8b336ca9a5f69f85f62702cac0797d1310eca9a4c31886f639553a3f12cebba961d473ed3f8badb5d658fb6395f6df600087a06aeb14525b872301f6947407dc258aab9c5cf095d662476eb9b50039cdca40a16d4b12aaa404e30f4db31290bb18361b9840fca1a94184b666daffd69fd0d6aec41f9f16c4d686b75d7213c307cf26bd647a1035312d111b1b307cb7107c19895c2355af89d94606bfbc44a63c993ac13431f8e52d02334b27982686ff3f4b6066eb04d3c4f0ff1709cc1c9d609a387e9f4c60e6ea04d3c4f0ff8708cc113ac13431fc3f9fc01ca9134c13c3ff571198a374826962f87f1f0273779d609a18fe9f4c608e46c28cbe86a93cfc83ca18504dbf86e97602778f20e0d29aea7db708da0dc0f68b6e2470f744c2ed6cc5971321d7c854674713a7dc189d70420fafc0702e2238c7ea8433d3489c4308ce713ae1cc3012e72e04679e4e38a1ce3a18cebd09cef13ae1cc3212e7488273824e38cd4c627a83e5e29ca8134ee8cd42309cdb09ce493ae14c3312e71b04e7e4a0821112706bfa4414c0712418614a6277d34352a19b8680de78d84d430712947b0511e5597bccd12c2b140f278b3d02aeda87a2108f21abf6a9418475d1da2a7789b8ae9088f50b90aebce7510e91d3c8b4695a223b82ea53261363e75f241dc1745d50426fb584a12c68e4a29ca10bca342351b6262867ea8232d348942710947beb8232c34894ab09ca59baa08446d0c150de4650ced605659691282f2628f39128fb5bf16ebde5d99f2db422c955c4c2737d78590ac3bc1195a5e69a2417f31c9d9c21b94626ce5f4aa6f07375c2094d610ac3398fe09ca713ce4c2371762138f7d10967869138ffb45c9cfbea84131ab008c33986d4cef93ae1cc3212e73082733f9d709a7925ce89a4b1efaf13ce7423716e23380fd009679a91381f24380f0c32bd8548755a6affad88dd000978e30376e87a16d9f85810c4dade5b7d353191c55e64d1b910897248546d15322229efea7051f83a4b3f9766aff8692433706f291db5b7349da40c284022ef1885bc348667cac44442fb936e60912e204d74f0ed434016ea02d2c414aa2b486f5aa40b481313fbfe475ccec5ba803431756a1332d82cd605a489097d9f214dbb44179026a64cfd9cd4c825ba80343191ef1402b254179026a64a1d48a63f4b7501696202df1e04e4325df6dc538dec252f24517365baa04c3712e5be642eb95c17946946a2fc89d4ca725d50661a89f268522b2b7441996124ca0a8272852e28a1697f60286f202857ea8232cb4894e71194ab82482799e55c3b565fd249ce217be695c19c654b4d443e4e58c294e164acae0aa2fee524a2fec1f09d4beadf6a24be642b7a63acc2d90a2bb3ff2cb00b34c3726f0f8c4ef0e39a15507a9f6da84db173897b6d0d1277572b768c7124cb7be87b731c19a8c772202a9ef81782742d12694b472db44d3bdf12b75d4e0e8feb30681d50cd5ec42c44a0ad0bea9edfa270347b409783c2d2484d217de6faa02e07cd0d7ed081cd196f2763f64141c60e5559e296163a885079ee3211e0162dec88ffd3c46b7e7010d16edc0a87ca856ab289d938679255ce213ae13433b9e92282f3509d70661889b30fc179984e38338dc4b92bc179b84e38d38cc4d994e03c42279ce946e2ec44701ea9134ee8a5cb309c6f92b9e8513ae14c3512e73f04e7d13ae1cc3112e71ad2d88fd10967ae91384f24388f4de4898aea384dbc39e3658272431077af46d6f0ae17a97e5f6e3b9ef8358f0b6263436c6b143b6e0ff1d1809c74301fd366cbc5773c125f172bfe8cb0c0d313b02354cbc8c87e826e404d4c63ba82003d5137a0c048615c027d02f424dd8002c77818d04202f464dd8002238761401713a0a7e8061418d38ecb7e44809eaa1b50130f4a4f25404fd30d2870230e06349f003d5d37a026269ed897003d4337a040a7080ce80202f4cc207c4cee6e7c48b97e1d8e9e48d6ed67217176b3bcfb9868380370f1090b533c8184339cad235460c387417d96b8f0ced1112a707882417d9a403d5747a8c03e1506f54902f53c1da19a78d5e8e304ea461da10217a430a8abc94075be8e50816e1318d45504ea053a42053af7605093c83cf5421da1025dd030a8cf933ef5a26042c37313719c0bb6ad3c8600bc38885dcfb430ba224b9cec307dd7734fb296bf2498fa9769ff577f8e269c4e005e1a448448c419b2ae46af18920a5d8d079c5fc2aec63b98a449b92c88a69c5daf2e695c474e195d9ed858255a134dbca47108993f5e81ee152b9d1f89e164aafda7909a6bff596cadb5b954d8ff56e100c232114fb65c8057eae57387decb06f3b93f401af755ba013531986633017ab56e404d0ca6b99b00bd4637a02606d3dc43806ed20da889c134f712a0d7ea06d4c4609afb09d0eb74036a6230cd0d04e8f5ba01353198e64602f406dd809a184c732b017aa36e404d0ca6b98b00bd4927a069864eec1f260eb99b75036ae2d2f32102f416dd809a386d7a8000bd5537a0264eecef27406fd30da8894bcffb08d0db75036aa273e42e02f40edd809a386dba8300bd5337a0264eec6f2140efd20da8894bcf9b09d0bb75036aa273e42602f49e20525026204c0116675460b9f0ee0d626f3d37117bebb0288f5bc82afd3e34be55e16ddfd9f6ffc5f59e85f60f68aa4918be21287c69a4f6dd9fc8d0048a111a9ab005857203094d7820c8342ab153a1ba860474740096713b9d44213da83b6013539aef4a006fd61d30706d0403fc3f02f821dd0103d74a30c0ef11c00f2301a7440116bf28c40ac23c0a1ce1a2a8614d7e61f8c4b068f5cf023b10d86c6221c1ff481073d94c67dd14f05c360785af1599cb3e8ac4d7da1170e7b022c15a49382eb41207ae14056eb4e5827b2c887a976165075fef602735fe26f81e0fe6a8414a221a2e2c2a793b69b84fe893db13ec4286d5c7c7c8c9a12775c269665ee44b08cea774c269665ee4db09cea791387b59d5e7989564c4f6720514700609bb02aa1771a23c13d4a9b79c7a34965f4c7cf1cf0673896302ee3382e15b4146f2e712d957e6859790f96136d0e6bc09d59cdf25b5f1f9206aa3b808a2fecc2b9fb55c7c2f04732366021a33cc1b741569cc2f22f1b5b322ee8805f687aadf7e19c82974d8ee6413d2805f0a62af9cdb1f1aeb6cbd09078570b1859690c02058988fe761e2227b5937a0c0205818d03b09d02dba01056eb3c1802e2740b7ea0614380982015d4a80bea21b50e00a1c06742301faaa6e4081db6630a0e504e86bba01058669c3806e22405fd70d2830b80606f45202f40ddd80028fbac080de4c80bea91b50e0511718d0eb09d0b782f15ca6d6ababc44790a5e6db48803d2535521e9991efc014ebf8c58edc726c68222ce94f12f1aabf8344db3d0eb422495f95b3a1518c8d362a690cc2ba8c607d3708f75c6a22b62a6069d1aeb25c7cef2532f63852f82c27321eb8c43c1685f2545213df47a21c6055df93a4dece3cfbcf42abb6cb1ca75aa1546a50d0fd50a03727b9a03f40821687752a6dad32676b7789fdeb854e21c42d98306c1d50d86690a6fe617069fba6d9df16bf1a49db37ddaa7084610087a1004e2200b721018ae99d40b7383c4e1759345010181c08dbc2d88da0fb5f3013f39c4444b7c1f6c4df2713f38f12394ee739357191154a5f0a5c756f4d4225e9218bc48f8340e92d140bb89106ab95f79366fd89becb45205ad872b13d994d7e8a44dba996065fbd966620f72761f5b43781f9994e304d6cf47d08cccf758209f458c260762730bfd00926706487c1ec41607ea9134ca0bf1206f31fb2cafe4a2798c0bd4818ccff08ccaf75820974f9c2607e4f607ea3134c134f52fc44607eab134ca0671206f36302f33b9d600263e06030bf2530bf0fe28c0f8519db7f2eceea2eb3841b7801366de911a8b0ec1202f7079de102574830b85504ee8f3ac305ce4b6170a713b83fe90c17384f85c19d45e0feac335ce05a1f06773f02f7179de102d7fe30b80b08dc5f75860b9cd7c2e08e2470b7eb0c1738cf85c11d45e0fea6335ca0af0006777702f7779de1027d0730b8a309dc3ff0b17705ce86df72079ff8e80c6b8dfdc3554e78ce7a1c3e58b0ad38b11ac1f72712df10ab7ac058a1b5c4fe5859b828e571eca506945d311f7516de223b047fe911843bd70a659b1352226205d81164370161fd9560fd3ba87bdaeb53dcfd7892cfe69f20525e783d099263e459baab487dfc57279cb946e2ec4d22a6fed30967aa91385b916993d55a239cd0293e0ce79e0467039d70a61b89b380e06ca8134ee866350ce70682b3914e38338dc4f91ec199a413ce2c2371ee49264a8d75c2996d24ce2309ce26489cee3a28ddae79f5e7229ee5e49843532440b1928bdc2493677f638d55ea1cae991c8ed687a1eb814237d672d13543a293c5e27bf7749ab871f717599d3747a2ed1f37dad079cfc8e94fd1f04337cb00374236a29c735792b1bd45108391d73be172913ba2b01be10e6ee0e26ca913ce1c23712e20385be98433d3489c0309ced63ae1841e7d80e16c4370eea413ce6c23714e2338dbfc5f7777025f5571fd017c822020c88ec8a628885151c89eb85485205241b60075c51012082624664170450577adb8d47d6dad75a9ad566bb5d6dd6a5dea5297aad56aeb5e77ebbfd55afddf99fb2ef7f792bce4d1f637ef9c271f4092fb6e5ebe997befcc993367247116abe42c05ce019238f35472fed0c49c03257116a8e4fc14380749e2a466e2d1389f05cec13e38e3fddfc213a5da588f9ab2409b1ace83c9b7214cceaed79484a70a2b3f14313169c5fccf03cca1923089e3751ae6f980b90513b3ab9a24c94f7462848976914f86d0c7302994052a29bf01ca2da55052172cd028ff0894c3a55016a9a43c1666864648a1a496cce0e5ca01e5482994252a299f05ca5152288b5552de0d94a3a55096a9a41c02fdcaada45096aaa4cc01caad9994234dea9ab49d9526d058e56133b8d4c73051e392d379fe733c687cc79a986f1bfe18bcedaaa179eeef46b3d07da4ca95f56d31e1468ffa2ef07980b92d13b37fa22dda2f5ce32ef1e8dc2b1287e86b89398037968917ad064a1df89d15bc68b9095702795a6445ab29ff1c24718de367c1c5a5a66798b0acb9cd375a9a08ae11ab25d7b200e740bbdcce4707288ea0771658d3183d5f0c1da0f17e32324b32f1b4a6eddf7a075cccdbfb98cd09f32fed693aeb37e6718789b447ce024825cc95c4490d60d0389701e70e92387556a31d079c3b4ae2a4067d699c7b00e74e9238a9d311bc7137704e90c4499d28a3718e00ce9d257152f71ea4717e0e1da55d24715267c4699c065ae744499cd440308df318e09c2489933a4541e33c0738f37c84808bb36b991fe403e733f9869a8dc91cd217de7816da618114488d71a2a701b2500a24b114140df255802c9202495c4b4e83fc0340164b8124d634a641fe0d204ba440122b6fd3205f07c8522990c415123448d33d862c9302a931bde51b6891bb4a8124ee5840831c002d72372990c47d356890fd0172771f03c3d24c0c0c69b38d57c1c0708f4ca6fe25872934ee92f528dc1bbfc3a4ece5be9b6ab32a78596be2cbeb4b5a996062ae3d335909ab3c918b5691b0a18ea7af63d572391d7224f7f2b908343a737675bdfb00e7de4ccecd4cb8f57c540f6b7e206193abf4ddfffac1053dd947e64f61f0bbd184f991b5c1dd7091fbb7de20edd100388509383c013829f83d3d38744af0097bb24a136e338ff5d9a214d4161e28ad3ae0a5005aee27172ddfddf13cf70e69807bc014eb542660b49947fc5069303382df95c19b49f560f194b54beb7a5f0c23977d98b87d4d4769f915ee72d7f7641e0c17f5345f09a6a5fe2f6ada73fa09b8a8f7f5519221bd99699d1967b7c2f879ba244c8ddbc9ff0230bf2b0953e376f2eb01733f49981ab7933f1f306748c2d418285b0b983325616adc4efe6cc0dc5f12a6c685c62700e62c49981ab7933f1130674bc2244e73d1306f03cc3992308993af34cc3b0173ae0fcc28acb1c8ad544ccda9f19ed91f167cce63626ed306330c662c353666de64da56ee9fec629ad5898f45471081c7b366763e8138514566a768c353852514899d255a01c51d605667be8f08fbc69445263e9668a567778658d20269a0c447130d340f40174a0325864168a0db01e8f7a481124321bc7d2400f40069a0c410320d3417400f9406aab11efa04003d481a28b1074a03dd06400f96064a0c8dd040b705d043a4811243ca34d0b1007aa83450e24889063a0e4017f929b9180e3c6d2e9cb7542e5a92c29910613a8cc937c62407455a3b088574be3f24f172a7ed0fb90c4222954cde116d78eb1cdad2e024cb52e625e95c8f3b12c2788b331965c2c28cd428d3d32cca751065aaf293a15460cab22843e90878f82c91533b233fb8b03566825c050b53aa2571e6a9e4bc0d386b7ccc1ea5ba5326f733a933eebc45f7f0d8592a0953637192e7007399244c8de5209e07cc5a49981a8b94bc0098cb25616a5c9bf622601e2e095363b1929700b34e12a6c6f210af0266bd244c8d454b5e03cc159230359689f80b603648c2d458bce44dc06cf4116d4f8539397869830bca55ba58a62d164aecb8d3d659eedc33063d421a28715849039d00a04d4cd041f60b38b496a465d3d1011526acd34123dc8545b8b789099b9984bd132758111c342750a876bff5c585c600580b136c9c49bdf55bf346cdfd102f6ddadccf3c98fb6965328fea8239756453631af79b10d55ce963c2b7d0d5eff03c6551c06a957f878bff4826dfd836adb225f180393038b831cb33e13f854b7f958f8935db496f0e0eb3b3ea513114cd136b0f432b5dcdae6a546d9a5cd7a8c955d66a71bd4a7ddda02d80ec281ff3e2e94d9e695c107830501e2d6b9453c01c87d34639dd6094738c3450629488069a03a0c74a03d518d8f80a2245c74903d518d8f812408f97064a9c99a4817e0da06ba48112e7cd69a0ff02d013a48112672869a0df00e889d24089f3e734d07f03e849d240893395345003dda6b5d24089f3e834d06fa185ae63826ed501e87cb3c28dd7579ba9ee34f67356a5c9a1369b1a77ba7aee20b49045fb15c4904ef611e72c7065763dc7396953bfb79998ef141f7cf9c1333b7b32db6f06be53331b4d0a4fa5b796c7f6b048e0b44c2e58297701e2c5094ae2a0f299ee24ca55704f3cddcf8295a24c5cd6b4bbe285d016cf6002f64f0066d33df170b8279e99c9d4acb611768d75e28ae1523e4b12a6c63a71258079b6244c8d95b22700e6f725616aac94bd33609e230953e382be3e80b95e12a6c64ad98301f35c49981a2b656f0298e749c2d45829bb37609e2f095363bae0e7902e7881244c8d8931dda065fe8089b97507981d877bedb7313778d991c1df51995d6a7063340bb72f54e3b8d0376efaa9d8d4e1262d19bb005aee45927189c34f1aeeae807bb1645c62a79f863b11702f918c4b1c04d0702701eea592718981141a6e1ee05e2619971858a1e1e603eee59271352edd1a0fb85748c6250e2268b8db03ee95927135169ccc05dcab24e312033334dc1d00f76a1f2b3abb1efe2e3061014a7b2a7245cf924d49ac2fc3c0f71a26eb0ea6ed92c4fae0ccb83d73ea18836dbd4b1379289e3674ae4d87e03f01ff3180ff90096eb740c665890b82836cdde486c4ea4efbd61b83cf12cb0e1cca42b4399511e28f7c14ab4c3797b45465f2f8e3d026af95c459a692730e24e6fe581227354e40e31c084ffeeb2471e6abe49c0e9c3f91c4a973e1cd4ae0bc5e1267a14ace1b81f306499cd4c29534cef781f346499cc52a39674047e926499cd45de2689c3f00ce9ffa49299f14b43cef59d13bd2ba4690527eb3af5a378deecbd7048779db82677716608389017fe67b0d5dfa213b8dd37b5f41f2cfcffd5cdcd9d5366ba16dde92c96560f15b2747e6694b6fb680fbe4ad5228a9951b6894f3e0b2fe8514ca7c95941f40abbc4d0aa5ce7d388e855679bb14ca429594b540f94b2994d40d476994d702e51d52288b5552ae07ca5f3129c7998deda8979b5a370d1c16fdb5fdcdd5ec84c78b58c5539f8478d19d3e2a37d88d6fbd8fc7a7b15ae9913931df5d992c3790dc65d7b819d4686889bf964249ad5e47a3fc2750de2d85325f25e52d40f91b29943a777bab83e0ef3d52280b5552ee0194f74aa1a46e694fa37c1428ef934259ac92f23aa0bc5f0a65994acacd21a3e8012994a52a29bf8456f9a08f114e59568d706e8611ce434cbe6d4c72bef072d3ecc6d71b336da631cf7d4fe8613e2c1d58e32a8d4200fead74608d6b8c7604e047a4036b5c21f735c4421f950eac71f1ec1bd0827f271d58636ec8c300fc9874608d850b6e07e0c799c0dbb601b6a937362d7146f077fb79283cb9a7855cb4f49c99309078c2c740c2eea99d3dd570f78481c4934cbe3e8ecf7ed916373537c534242cf4a1d9a610a1fd5e4a1c805a948846d90477c8a7a450523744a351f6843be1d35228f35552be05adf2192994452a29d743ab7c560a65a14acafd80f20f52284b5452be0b94cf49a12c5649793f503e2f85b24c25e51630bff48214ca529594bd80f245767d0fbb737643f0b2f2e0032b8d4d43ec680f2e1a226dffadbd4c8cf8471f636b5b872e7bc6d69700df4b4cbe68abbd28fa539b385167d5973516b2fe182eea97d9c18ae6e05c75c1079acd32a8ab4c43e3d5548656f88a9f0580a59958dd4b8b30be01eb83fee4a3e499dd83d0b63a1b20ab0bdec8ece06ffbef7d13c1dc0613e6b67b5957495b757e25b4cb577d2ce24fb52a23f9be98c7ad8940bb3756c06ce46b9238a93511689c35c0f967499cd47a3234ceb1c0f9ba244e6a3d191ae72ec0f986244e6a2d2ede6e33c0f917499cd45a5c34cee1c0f957499c935472be05fdcf372571eadcf4ec5be07c4b1227b568298df328b8d8df96c4492d5a4ae33c1b38dff1335a2f74257bb265b4de0c97f7bb4cc0112639e8b632f8445da051ddae5d86a7a46f39cedbbd1d6678def311062e082edeec59abf1ae89f9def79904d8beb67b3a4980c4d51abcfa711018fe9b8f101d4e9c755c307f56f0e2e526dc9980bc078cdd0787c2ba14583ff0f530ca407625ed69be061e461f3201ed091adc0bc2f6671f45f34cbceb4074a0fd16c8bb0d2c60614e84fbe8477e327d33d031a2cd46f6814cdf8fd933e2b8e3453c79a67fc78b6268839f30118798ce473b53cc32d716a93dca759b901827c128e7533f0f964999e853d226cf46c083e5331ff7c27c970b942d5df2ebe132fe5c4ed022dfb5527ddd9c1be072febb244eea5ec234ce7b80f30b2667ff0d17f7a20d67f5945640ebe67c08dd9cff6377b9d35f9b93cf7c4ed33067c300f01f9230890bf269980b00f39f92303516223d0830bf9484a9b118cf2180f995244ce29a6f1a661560fe4b1226713a8c579d1030bf968449aca741c36c04cc7f4bc2246e3e4fc33c0230bf9184a971b5ce6ac0fc56122671f848c3bc1030ed57f1105cb339bed9b39dd7a3105ccb6102f60efe61d78b85fb414f4f84356860435860452606ebc6041b64a2048145ee03f68b87530b9ec216b4984f0b106ec224ec6ae967b99bb9599c4857213e4c9e61cd5adf02f7bfee3e28d38b46127b8cb4567907b4ca1e4cca680563aa56d97e0bed62e6b399366f33a6670cbaa93450e2c54e03dd1a407b4a0325462969a05b02682f69a0c4183a0d741880f696064a8c56f2e6be01743369a0c4583a0d743880f69106aa7143ed5100da571a2831a64e031d09a09b4b0325462f69a05b01683f69a0c491120d743480f6f713742bcd44461b2d85ff7d08ba0d6002daf4541b708b0a35cd0b7edbf657e54eb82478f3ad2e24d7ac10b1dcc48803fdb4c2fc4cd47aa1c5cea7422b1cc4048cd6eaa4133b9a671add495accace0ffa21d4e9b0d35f7b79495fbfb36100f6612a7bf566741e2f2b7a7cae7463d4b3625b19e0e51cf213e62f06195a238cdbfd9570c9e76f7fc065207873209b7eae0e2ef782384780384e8bba72ed07b3c8744fb125cf45b3069e325a45955820c9eebc3d8531af6042b8283e6070e3382dfed2bf6cf7032f63eaaef09df0328b7645246b9ea4b538e7de627a51b94319fe67d599c5570cf1c2e89b35425e75ce01c2189b34825e730e01c2989b35025e73fe0de394a1267894acedda1758e96c4499d68a371ee049c5b49e2a4167fa0719e0a17fbd692380b5472be0a9c6324715257a6d1386f02ce6d644691883397b428d21a88226d9bc934c4b66d545f0bfd2d508e65528e33c9659fda06e5b27b9be3a7bac7cce37c04edb0c566f706c75fc03af4ed3299489bdc99d2b85ae841887f8e974259a0927211b4caeda550ea5cc3f605b4ca5c2994452a294f8156b98314ca429594cd40b9a314ca1295943f03ca9da4505233e668949702e504763fb3d9845370e18b6606072f71251da7385edbb70c879c4d261bb699b3959423da9dfd642d1567a2b423ad40f355f01cdfc5f718a8e3604845f07b55f0d156f726f3833111750c445bdada038697137d8ee25b9200378699388aa7312f8612e393321977f216b7a73da886408bcd9342498dd9d328df03ca7c29943a2bc99d0d94055228a9490d34caf970af2c9442494d68e06db80d94455228a9c90c34ca8780b2580a2535918157c007284ba45052d31369949bc1245ca9144a6a6a22afb02eb4ca3226e5880e2871a26db2b19b7257273e16ee29401d5c8eef4622fd083a45bb3249c79af6e1b9740794b8371011b980358b990f81bbdd98c8634cf208bed285f096b9172c347649614bf0af6cdb1cec05b82decee636547895b79942d2b3b9a2069718f4c3ea0f0748b98117a5ab1aa0fe142ff8e8f9658968996f83aeb3e792db4c43d7df01567a26824ad7b540b7c7b31f9869978fde534631767950787351bbb46d83ea5a303ed314deef3fa2ee5834c8cb937131377c0589248dbf2b48c9596b6b52fb4c4c93e2ee4d24c5cc8b4fbe0e5c03785c967bf74f2827e7ddd971de1422df791d59e2ac120b9fb42ae6648bbef1d085d98a992384b5472d601e73e92380b55728e07ce6992388b5472ee039cfb4ae2a4ee2140e3ec0b9cd3257116a8e41c059cdf95c4394925e73f21456b3f499c792a39bb41eb9c2189b35425e71ae09c2989b34c25e7f9c0b9bfaf84d6d22c1a83df0277cb593e56f7a6b7581aa7c2884b524f66b10e8576399b1f19b22f6f08ceb8d005d6ec54d82c5313fcb293b7c4a8e43ad6653ddfc47c737cb4ca3817b83e38b37dc3b670e9aa4e520b34ee8bfa57c8d198eb237bdd4ec3da8879aa39f0698917cc0a4eb1dc848bfaa993b3b49dacd6408b9de79736cace58e29ef4d1df93838397052f5ae9629e36c9809c663d9245bb0e1e51153eea6ddacbbbde64d39e572ba075cef7315151e8360ef3dc499ac6e2fb1cf816f8e96516650290d74d874b78a18ff66703bfd9c37726b4bfeff998f14e6fd048dd9b9786d903661d0f9084a931136853c03c50122671ef151ae6b770991f240993585f8b86d91d5ae6c1923089e10c1ae6c7d0320f918449acd04ec3fc04300f9584491c1cf25251017391244c627c8886f911601e260953e3d4c4407800554ac224eee64bc31c04988b339bbc8fcb4888e31fda329289b08ca4cac786741b53bc9978a1d3ca8f9e0b6d73893450e2c54e033d0f40aba58112079634d0d301b4461a28717049033d0340974a03253e9468a06701e83269a0c4c01c0df41c00ad9506aab10cfe3a005d2e0d9438d8a4819e0ca0874b03d55806ff1400ad93064a0cd4d1404f03d07a49a0f94a3bf667c234f00a69a01a879ea700688334508ddda6b500da280d5463c7fe24003d421aa8c6a1e7f100da240d546370e438006d9606aab1db741480b64803d5d8b15f0da0add240350e3d5b0174a534508dc19116003d9209baade968bd06ae164a35f389c7101f53b4fa1f77c0da8d557e7290ed5471f62471ef0f6d74b58f1290511bb52b89ec2a0cbb4be0c6acd6d0b856e378985c3eca47a2775c9b2b1baa71ad3731dfd1ec6a5cb87b65366c6e930778c730f1fa998ed75c56242c6874b4f5960b80ee5826dd48937eae92a772b8b427f6e9f0c039ced7aaa16caad87a22001e2fa75642bed2eccefb604dfa1a499cd441248df312e03c4112679e4ace9b81f34426e70e26b97bdee44ed31074bdabcd3ec10b6c6667747073163f9eeabbc7e02731c1b76e035eb991a3758db8a360b4bed6cfb33f2f131b2dd24a558c8267ff3a1f8061e82d7bd60c4f83fbe9c93e46e27637e9ece11b05b91fa7f88c682e77e3f2152e1c8c7bb114047f8655b3a3bf2b82e30e0f4eb1827b8fa455cfbe011e40a74ad94bb56d1884bac683160a190061b8d3fc3c7e0a33519a9c76f91f0d8f9fd3fdecb59281583bede97d3cdc3dcff0b3414806f868adef73e03b3393abddca5d8878b10957bb11d3659ee94ea234d0113fcbc79d70920b0dc79175eda5a32e3731e0d9be463219a8b0497b1697c1a3e4fb3ec7d9d80aeddbeeaaa2a1c6ad12aba0a3738e9fd6599655e3ec41304c5cef63957aaa474d721453e7a622fde06173ae244c8d4bfe8703e679923035163dbb1aee93e74bc2d458f4ec7ac0bc4012a6c6a2679703e60f24616a2c7a7625605e28095363d1b30b00f32249981a8b9e5d0a98174bc2d458f4ec54c0bc4412a6c6c483f300f3521fe373c44c7f8687ba911d6d8ee72198e3b94c322e718444c3fd3de05e2e1997d82fa5e1de07b85748c625f65369b8f703ee95927189637d1aee03807b95645ce2d89f86fb20e05e2d19576346c85d807b8d645c623f9786fb6bc0fda1645c62ac80867b0fe0fe48322e317640c3bd1770aff591699fee726dea9e99b4c5dac74076c98f2571527774a5711e069cd749e2a4eed54ee3cc05ce9f48e2a40660689c8381f37a499c252a396701e70d9238a9091334ce32e0bc51122775af761ae74f4ccc799324ce02959c5f00e74f2571523744a1713e079c37fb585283981daff7986bc23d873b5af7411ce34f60114f859ca99fb1eb87445be5664bb9812a689f3ff791751f25eab65f081b9e2accba2706f2687bcc3c0773aab7f8b873a6ba6f4e0e5edae0202b5d00a494c959cae2bc0a386f95c459a6927300dc257f218993ba3f3b8df3334821bf4d12277547431ae74e10edbc5d1267814ace0380f3979238a9537434cee380f30e499c452a399f06ce5f49e2a42646d238b7848ed29d92384b54721e079c773139079b78f16c8d49aec1a47d01ed152646fc3513719089c7e4b630a535082b866927fc338489eff63dbb9e7ea510ea76e4b4f5c997c268e837927189792134dc56c0bd47322e31da49c35d04b8f74ac6253efb69b8e5807b9f645c6272390df71ac0bddf77e9abf4d3c534ae38190723aa07d86ba3b0c4c682e0205b62a3c1cc0ada674df0395b837e9e7bb1fd78130f7331ab9d969918f34126e6b88d6ea7e5a6d64ddd857d5cdbb75ded22a8c42ed845dd58f3f6d0661f9234d15ca6728bb456182e3c2c89b35425e7c1c0f95b499c452a39b705ce472471529792d1383701ce47257196a8e49c0e9cbf93c4492dc841e32c02cec72471e6a9e43ccfc49c8f4be22c50c9f90e703e2189335f25e763c0f9a48fd15294406683234706c3cee4987f724a59f6ecad702e8c967ecf641e61ec083f1abfcf08feb6a7b2e37ccb3d3938acd9892c0b84ea8397db61a89dbba2918e6691ee072df7a94c161c6efb90d277137800427b4ffb287d5d9c89245cda94730d74989ef155d03503e5866973a5e5908df72c13b0a73b411cff6c56f828d909ee7b7ff071b1966655c6fc2570b13ec7e41b6a3adf022d39664983a455617e06209f9702499cfda141de0b902f488124766368904be1cef8a214488d15ea6b00f28f522089936434c87b00f2252990c49c241ae45a807c590a2431de4383ec070f9b57a44012d36168902f418bfc93144862753a1ae4146891af4a8124d650a4411600e46b3e0262e9f523355edceb61ffa33f4ba12c5049b910623baf4ba1a46660d2283f8156f98614ca2295942740abfc8b144a6ad1691a653d50fe550a65894acaeb81f24d2994d42d7a68941700e55b4cca51a6ab348159c18b969bb0680fce6313c7e1d358ac7b02ebdbec79ecce92aba399ecf063f3dd69a831a2f1ac44ea2f2035e01d3fb38725c11bf43ea3f33a6bf5c4ddd02d7a37933bcbb42fdca36f2efb13b8c0df9384499c22a3617e0a98ef4bc2d4b8b0ff49c0fc9b244ce254190df339c0fc401226b15344c37c11303f948449ec0ed130ff04981f49c2248e8268986f00e6c7923089536734cc7700f3134998c4c90a1ae67b80f9a9244ce2141a0df303c0fccc6715d8da4e677e34261a5c0ba9d09ffb28f81c51b6041f6e4c8a0f656b0c691010ffddc70a9e54514e3c9d6daf3a37d6dd0f2efe2f247152ebc7d1380f06ceff93c449adbd49e3dc0a38ff2189935a7b93c6990b9cff94c4492d1845e3ec0e9c5f4ae2a4d62da671f607ceaf24714e52c9791b4c6cfc4b1227b5e63b8df32be0fc5a12277583071a67235cecff96c449dde081c6b91638bf61720e3171dde2e8ef69c6d67d9b9e20b61f6d721fa1310e6131f6838bfc5b1f550aa3f13b96d58bd21152b7528d2db40e12154c7f8fa1917ad7162b83b71296d14b2f344224a685469aa178790e93385adb9b9f8975e434be5b4dccd78dc9d7554988e48b9d387344bbd89f80c7d1264cca6857b63c17030dcfeaa9f63b2d88fc1aacc4e8cec41b6e367e8b508ddb30ee0d4ff51ed24089994934d06900baa93450e2fd92065a0ca03da5816a2c4c5602a0bda4811267dc69a0a500da5b1a2871d69d06ba27806e260d9438faa181e603681f69a01aebba1500685f69a0c4d4051a6821806e2e0d9498edc9ab350ca0fd98a0b8f86592ff90072df5eb9700d89f091845e1e37ca568ac9e2a014c63fad70288710ef011802b09fa92d9535cef28087c0cf4c15796093e5eba36f00d62f24549b1e94da99530c73bb408e6d7803958122671ac43c3cc81c7cc1049981a63ebef43cb1c2a09931827e2657500e616923089dd1f1ae6bb80394c1226716c43c37c0f30b79484a931f9e02dc01c2e09931817a261be0d9823246112e7266998bda06b34521226715e928639043047653683233c955d18485dae3a9045b933e4128df6135a2b70591c9e47e3d7b10af31c046d712b59c1de2295591cbd01746b69a01ab338fa02e81869a01ab3380c806e230d546316473700dd561aa8c62c8eee003a561aa8c62c8e9e003a4e1aa8c62c8e8f6170b99d34508d591c9f00e87869a01ab3383e03d0eda5816acce2f81240732581e62bedd84f81d5173b4803d538f4dc0b40779406aab1dbb43b80ee240d5463c77e37009d200d54e3d0735700dd591aa8c6e0481980ee220d5463b7a91040274a03d5d8b12f00d049d240350e3df300344f1aa8c6e0c84400cd67828e31c9e9daadeec0e43d340a823fc38a0ad1df15c1090f0f5e4eae11bf2687c43bab7bcc5be023ffb830138b0968f513de33315fa1cf0a1f95a6ca39ac3476b67d7e709a5af7d5a6ba13dad356bb6fc8b6cfa51b66e5892db48145bc19b4d02226f1e8e01fcdc109560407852f9a191c6c4ba8d405378006f7c6abdd9f36d5e1a8e0fff771e8f6a34d3cd83c16ec2868bbc57ed21d8a838790f78bbf8075efbc1126424a7cac244a2f8f29dffdd297c9743f3ce94b25714e52c97919709649e2a49639a771fe1c3877f553682a03a961b46582d7c1c366371f698a7191bef2e0cf95c1a1619db9d6e0ff96180f05fb682df15ca0dcdd474bb4942daeab13f622bd949ae22dcc82a9b73d7c657966a0661c6dcd6503747bbec3048c0a46628023dabd72897bd8447f4f0e0e5f16bccc5ee6615149ea5867248bf66d78c8ecc91eeb74b65968fb40c78ce0d8f0d94e8cc48f65c13e0f83c8bda4c212e78c68b02f02ecde526189b39b34d8970076b25458e23c3c0df665809d221596f8f0a2c19e01b0e5526189734a34d8b30076aa5458e2989e06bb1e60f7910a4b9ca7a7c19e07b0d3f8b590ab5c97df7e71fb466705e76e7103011b8dd237401d6762bc7d7d844ad20bdc692c287036504ef77181b704c3507be16ecc4095986e4b1ba856430ce0bb52618969b734d88301763fa9b0c45b010df676b815cc900a4bec44d1604f01d899526189dd7e1aec8900bbbf54588d51d613007696545862688506fb184cadcc960a4b0c06d2606f01d839526189e16b1aec43702b982b159638e14283bd1760e7f9c8834e95053d397869839bb8ae342b4cb8172771c4459b757d05f680af90064a1c69d1405f06d0f9d24089fd551ae8fd00ba401a28b19f4a03bd0f40174a0325c60068a00f01e8f7a48112c7fe34d00701f40069a0c4fe280df411003d501a28b11f4a037d18400f92064a1ce3d3409f02d083a58112c7f634d02700f410dfe9941d2f1cab304d0eb5d9d4b8d3d57363fe852cda4da0a0eba14cda511b415b6d56051f6d756f921a985eda83c45a01ac8b7cec746c77ac89b732f7927e4e5b703b1b427987f9483f2f087e3727624955467ffefe932606acf4b1fcc1d61ef19ebd4fe31b00ed6fb19fe50fb65e53f6005e0c33f455992cb85eee2eeac5265c9443ecfa3cd39d44d90dba3e4be4643a69dc53e14eb82b56fb58ed996eb7bc546570f85be8e2d448e22c53c9b9042ef4a59238754e5d8cec1e732e93c499af92733670d64ae22c50c9790c702e97c459a892f371e03c5c1227b5ae2d8db3173cd9eb247116abe45c0e9cf59238a95ba3d1382f03ce157283c1445a5a307810d036f8d8752e554b4d1e6c529ff1b4e1e663f0506a9484a9710bbf5700f30849981a3731ff15603649c2d4b889f92380d92c0953e326e63f05cc1649981a3731bf03305b25616aac6d770d60ae9484a971cdf14d8079a4244c8d9b987f1f305749c2d4b889f9d580b99a89b9750798e99751a78e8868791dd701ee5192718923241aeef5807bb4645c62bf94867b19e01e231997d84fa5e15e01b8c74ac6258ef569b83f02dce324e312c7fe34dc6b01f778c9b81ab75d5903b86b24e312fbb934dcb5807b82645c62ac80867b2ae09e281997183ba0e15e0ab827f948ceb59b5b64609b811dd3f996fe13c0bb5c01ed9e3dda9c7c9f76279fe2268bed7471b88f529817ba8bdb32c0ce7a5acbaae0df334c5887f1b080e9a0e0d7c6a91f12fceae8e3396e69c354b32a787bf6a3f67c4bdcb9eb83cfda77d66c26ed1f1cb2d63682d24423c8cde915fc5967ec8e4e334cb5dbfba92ef8e866c1479798789383e8a7dcfe33d31319b0e199ecacaefdc9d9abc7be8b5c078ac73727ce11beca7eaf919a3dba8fb11b263506ffae0cfe5e169cdd9e6ba9fbca03537e0e374d6aff0ea30d1ac2cfb4ba1dac2a039369ee6bb706670c3f635fdde4de75bc49536ecee0149f693f87ddf62c1526dadf20d725fec79f29770e55eee71c1796cccd1991c6511d6d14959bd3d7a4de682ad7cdcca7faec94c4cfa1d2d4265a6947dfd9e034ce1096caccfd2f37bd0abf97e4f29bf6a2b53fd15509e366d7e6ed47a6b89f60f8757bb9bb01ae85b26dad5fa235d424be3f7b4dc42b57ec11433a3d22b9f467aebba934b89f4998cd60bf2b3c3eba52ec7b6e0c3e6adfd9a02e5e135f43fddd77177fa6a39f856d4b4d2e35a5a5cd3b5d6c9627ee3eb939bd83a36a375c21f157e8e36e62a1d281ae65c59fb3af5999906d808f0f6ef3aee22b6fbebbffe0f73ab4dd77805fabfdf16dcfbd60c3d76f7fecb094c7ce0a7c6a82cf553b93a875d8d6b4455aafc1af323ce52ba627da6e53a014fe0cf12b6d99f6ebf0ab8577b56ad7fec3aba539e51518fdd471fb998e8e1d94e2d8a86d463f93f0eae8e8c8f8673f20e5d78d77010cdf1dde73e7b9e748d816ed1515dd83ed15b479d2153c3371e7b15ad5e6c80d2d22d5e793ef15033b3d767ff7aeabdb1d173d81a3e3e626bebfae8e9bec9e3cd5893b75d7c755044fa956f7fc5de1de59dd8636dcd52b93bfcba1697eb5e8a7ba79a7c7474f8bf8493acf3d65aadddd367ab57d7e379a85ee495e151c139fbdb7eb31d426fa2ce133a3d97591729cdfbcc4bd7fa66bd5951b9659864f5ddb2a26ce0a0ecb290efe087bdfbb6ca85515f6a2ea835fe1bfa28f777d4edb27eafc6ceb6cc727a7e3de6fddffac37d7d57714df0b6a4c65e219643fdad577daf5f797ba67d8b7939fcac4d9f66791cddfffc9f873ef36718efd7ef3fe076dafeb77748afdcadd48e3addef0439d13dc66aadd6ff1ed7ab67b9a34ba23eddbfc6fdab5ed0b269fafd67ddd897365b6e9ffddf77e6a729b9ef79fb6e98d7f47a731db7478b6b09c619b734f4be3bbebf8e7d0f67b8e8f6a74eda172435b08aff0656eb4d2b5c468d7b74c7db6bd837f2d4df4fbed59eb4df49f7d5686bf86b9fef8fce0b5e15dc5f6e29b123d4afb5f8fff073fe7e751c23c0e00 serializedProgramBytesString: programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset index e31c7f4..0e06fd8 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlide.asset @@ -1730,19 +1730,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _currentOptions + Data: slideCount - Name: $v Entry: 7 Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _currentOptions + Data: slideCount - Name: k__BackingField Entry: 9 - Data: 13 + Data: 4 - Name: k__BackingField Entry: 9 - Data: 13 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1754,7 +1754,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], @@ -1779,25 +1779,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _currentType + Data: _logicQueuePrefix - Name: $v Entry: 7 Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _currentType + Data: _logicQueuePrefix - Name: k__BackingField - Entry: 7 - Data: 105|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: jp.ootr.ImageSlide.QueueType, jp.ootr.ImageSlide - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 4 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1812,7 +1806,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1834,13 +1828,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _currentUrl + Data: _currentOptions - Name: $v Entry: 7 - Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _currentUrl + Data: _currentOptions - Name: k__BackingField Entry: 9 Data: 13 @@ -1861,7 +1855,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1883,19 +1877,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _isProcessing + Data: _currentType - Name: $v Entry: 7 - Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _isProcessing + Data: _currentType - Name: k__BackingField - Entry: 9 - Data: 90 + Entry: 7 + Data: 109|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: jp.ootr.ImageSlide.QueueType, jp.ootr.ImageSlide + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 90 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1932,19 +1932,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _queue + Data: _currentUrl - Name: $v Entry: 7 Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _queue + Data: _currentUrl - Name: k__BackingField Entry: 9 - Data: 95 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 95 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1981,19 +1981,31 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: slideCount + Data: _fileNames - Name: $v Entry: 7 Data: 113|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: slideCount + Data: _fileNames - Name: k__BackingField - Entry: 9 - Data: 4 + Entry: 7 + Data: 114|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String[][], mscorlib + - Name: + Entry: 8 + Data: - Name: k__BackingField - Entry: 9 - Data: 4 + Entry: 7 + Data: 115|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Object[], mscorlib + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2005,10 +2017,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 114|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 116|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2030,31 +2042,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _fileNames + Data: _isProcessing - Name: $v Entry: 7 - Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 117|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _fileNames + Data: _isProcessing - Name: k__BackingField - Entry: 7 - Data: 116|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.String[][], mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 90 - Name: k__BackingField - Entry: 7 - Data: 117|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Object[], mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 90 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2091,13 +2091,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Options + Data: _queue - Name: $v Entry: 7 Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: Options + Data: _queue - Name: k__BackingField Entry: 9 Data: 95 @@ -2140,13 +2140,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Sources + Data: Options - Name: $v Entry: 7 Data: 121|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: Sources + Data: Options - Name: k__BackingField Entry: 9 Data: 95 @@ -2189,25 +2189,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Textures + Data: Sources - Name: $v Entry: 7 Data: 123|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: Textures + Data: Sources - Name: k__BackingField - Entry: 7 - Data: 124|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.Texture2D[][], UnityEngine.CoreModule - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 117 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2219,10 +2213,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 125|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 124|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2244,19 +2238,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _logicQueuePrefix + Data: Textures - Name: $v Entry: 7 - Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 125|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _logicQueuePrefix + Data: Textures - Name: k__BackingField - Entry: 9 - Data: 95 + Entry: 7 + Data: 126|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Texture2D[][], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 95 + Data: 115 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2268,7 +2268,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], @@ -3191,25 +3191,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SourceToggles + Data: _uiSourceListPrefix - Name: $v Entry: 7 Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SourceToggles + Data: _uiSourceListPrefix - Name: k__BackingField - Entry: 7 - Data: 180|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.UI.Toggle[], UnityEngine.UI - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 180 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3224,7 +3218,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 181|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 180|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -3246,19 +3240,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _uiSourceListPrefix + Data: SourceToggles - Name: $v Entry: 7 - Data: 182|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 181|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _uiSourceListPrefix + Data: SourceToggles - Name: k__BackingField - Entry: 9 - Data: 95 + Entry: 7 + Data: 182|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Toggle[], UnityEngine.UI + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 95 + Data: 182 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -3640,10 +3640,10 @@ MonoBehaviour: Data: _deviceToggles - Name: k__BackingField Entry: 9 - Data: 180 + Data: 182 - Name: k__BackingField Entry: 9 - Data: 180 + Data: 182 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -4294,10 +4294,10 @@ MonoBehaviour: Data: _slideListToggles - Name: k__BackingField Entry: 9 - Data: 180 + Data: 182 - Name: k__BackingField Entry: 9 - Data: 180 + Data: 182 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib From 5fd258c7888713eb781e6128c9f655253b50abba Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:21:57 +0900 Subject: [PATCH 07/16] =?UTF-8?q?=E3=82=A8=E3=83=87=E3=82=A3=E3=82=BF?= =?UTF-8?q?=EF=BC=BE=E3=83=BC=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageSlideViewerEditor.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index 3bdb99f..6bb2cc7 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -5,7 +5,7 @@ using UnityEngine; using VRC.SDKBase.Editor.BuildPipeline; -namespace jp.ootr.ImageSlide.Editor +namespace jp.ootr.ImageSlide.Editor.Viewer { [CustomEditor(typeof(ImageSlideViewer))] public class ImageSlideViewerEditor : UnityEditor.Editor @@ -66,9 +66,9 @@ private void ShowScriptName() } [InitializeOnLoad] - public class PlayModeNotifier_ImageSlideviewer + public class PlayModeNotifier { - static PlayModeNotifier_ImageSlideviewer() + static PlayModeNotifier() { EditorApplication.playModeStateChanged += OnPlayModeStateChanged; } @@ -84,7 +84,7 @@ private static void OnPlayModeStateChanged(PlayModeStateChange state) } } - public class SetObjectReferences_ImageSlideViewer : UnityEditor.Editor, IVRCSDKBuildRequestedCallback + public class SetObjectReferences : UnityEditor.Editor, IVRCSDKBuildRequestedCallback { public int callbackOrder => 12; From 3ac0a0e68113804db476dfa110724eb3fcef376a Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:33:26 +0900 Subject: [PATCH 08/16] =?UTF-8?q?=E3=83=9E=E3=83=8B=E3=83=95=E3=82=A7?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=92=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index b38404f..c833122 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,9 @@ "url": "https://github.com/o-tr" }, "url": "https://github.com/o-tr/jp.ootr.ImageSlide/releases/latest/download/release.zip", + "changelogUrl": "https://github.com/o-tr/jp.ootr.ImageSlide/releases/", + "licensesUrl": "https://github.com/o-tr/jp.ootr.ImageSlide/blob/release/LICENSE", + "documentationUrl": "https://docs.ootr.jp/", "vpmDependencies": { "com.vrchat.base": "3.6.1", "com.vrchat.worlds": "3.6.1", From 60d8887c46ceacab06c75c5a8edc4097b5f9278b Mon Sep 17 00:00:00 2001 From: ootr Date: Mon, 2 Sep 2024 21:48:06 +0900 Subject: [PATCH 09/16] =?UTF-8?q?=E4=BE=9D=E5=AD=98=E9=96=A2=E4=BF=82?= =?UTF-8?q?=E3=81=AE=E5=88=B6=E7=B4=84=E3=82=92=E7=B7=A9=E5=92=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c833122..d09b8f1 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,8 @@ "licensesUrl": "https://github.com/o-tr/jp.ootr.ImageSlide/blob/release/LICENSE", "documentationUrl": "https://docs.ootr.jp/", "vpmDependencies": { - "com.vrchat.base": "3.6.1", - "com.vrchat.worlds": "3.6.1", + "com.vrchat.base": "^3.6.1", + "com.vrchat.worlds": "^3.6.1", "jp.ootr.common": "~0.0.8", "jp.ootr.image-device-controller": "~0.1.1" } From 209f4b574c09724390a9e2c0bd836c0fd306c2be Mon Sep 17 00:00:00 2001 From: ootr Date: Tue, 3 Sep 2024 16:01:54 +0900 Subject: [PATCH 10/16] =?UTF-8?q?ImageSlide=20Viewer=E3=81=AB=E6=89=8B?= =?UTF-8?q?=E5=85=83=E5=88=87=E6=9B=BF=E7=84=A1=E5=8A=B9=E5=8C=96=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Prefabs/ImageSlideViewer.prefab | 25 +- Runtime/Editor/ImageSlideViewerEditor.cs | 9 + .../Scripts/Viewer/12_UISeekDisable.cs | 19 + .../Scripts/Viewer/12_UISeekDisable.cs.meta | 3 + .../Viewer/{12_UISlide.cs => 13_UISlide.cs} | 8 +- ...{12_UISlide.cs.meta => 13_UISlide.cs.meta} | 0 ...UISyncingModal.cs => 14_UISyncingModal.cs} | 0 ...odal.cs.meta => 14_UISyncingModal.cs.meta} | 0 ...UISplashScreen.cs => 15_UISplashScreen.cs} | 0 ...reen.cs.meta => 15_UISplashScreen.cs.meta} | 0 .../Udon/ImageSlideViewer.asset | 432 +++++++++++++----- .../b7aa7efccccbb5949bed75155f28436a.asset | 2 +- 12 files changed, 379 insertions(+), 119 deletions(-) create mode 100644 Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs create mode 100644 Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs.meta rename Runtime/jp.ootr.ImageSlide/Scripts/Viewer/{12_UISlide.cs => 13_UISlide.cs} (94%) rename Runtime/jp.ootr.ImageSlide/Scripts/Viewer/{12_UISlide.cs.meta => 13_UISlide.cs.meta} (100%) rename Runtime/jp.ootr.ImageSlide/Scripts/Viewer/{13_UISyncingModal.cs => 14_UISyncingModal.cs} (100%) rename Runtime/jp.ootr.ImageSlide/Scripts/Viewer/{13_UISyncingModal.cs.meta => 14_UISyncingModal.cs.meta} (100%) rename Runtime/jp.ootr.ImageSlide/Scripts/Viewer/{14_UISplashScreen.cs => 15_UISplashScreen.cs} (100%) rename Runtime/jp.ootr.ImageSlide/Scripts/Viewer/{14_UISplashScreen.cs.meta => 15_UISplashScreen.cs.meta} (100%) diff --git a/Prefabs/ImageSlideViewer.prefab b/Prefabs/ImageSlideViewer.prefab index 923a26c..02f202d 100644 --- a/Prefabs/ImageSlideViewer.prefab +++ b/Prefabs/ImageSlideViewer.prefab @@ -1548,8 +1548,13 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 36657328902437027} + logLevel: 0 splashImage: {fileID: 643319091859997542} splashImageFitter: {fileID: 2269522274416780085} + seekDisabled: 0 + presentationTransform: {fileID: 5123357268474587353} + mainView: {fileID: 5369278872376500450} + slideList: {fileID: 9077831920044016191} imageSlide: {fileID: 0} animator: {fileID: 5470781304978789982} slideMainView: {fileID: 7496012666510957034} @@ -2002,10 +2007,10 @@ RectTransform: - {fileID: 5199394745126046611} m_Father: {fileID: 349200529895163626} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 960, y: -388} - m_SizeDelta: {x: 1920, y: 776} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &7299699285408374151 MonoBehaviour: @@ -2393,7 +2398,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5369278872376500450} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.00008278423} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -2403,9 +2408,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 960, y: -388} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 1920, y: 776} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!222 &5921960647118335595 CanvasRenderer: m_ObjectHideFlags: 0 @@ -4310,7 +4315,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 9077831920044016191} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.13189597} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -4320,9 +4325,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 960, y: -930} + m_AnchoredPosition: {x: 0, y: -780} m_SizeDelta: {x: 1920, y: 300} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0, y: 1} --- !u!114 &6958512940954748803 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index 6bb2cc7..35237a7 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -12,10 +12,12 @@ public class ImageSlideViewerEditor : UnityEditor.Editor { private bool _debug; private SerializedProperty _imageSlide; + private SerializedProperty _seekDisabled; public virtual void OnEnable() { _imageSlide = serializedObject.FindProperty("imageSlide"); + _seekDisabled = serializedObject.FindProperty("seekDisabled"); } public override void OnInspectorGUI() @@ -46,6 +48,12 @@ public override void OnInspectorGUI() content.image = EditorGUIUtility.IconContent("console.erroricon").image; EditorGUILayout.HelpBox(content); } + + EditorGUILayout.Space(); + + serializedObject.Update(); + EditorGUILayout.PropertyField(_seekDisabled, new GUIContent("Seek Disabled")); + serializedObject.ApplyModifiedProperties(); EditorGUILayout.Space(); @@ -55,6 +63,7 @@ public override void OnInspectorGUI() if (!EditorGUI.EndChangeCheck()) return; + script.SetSeekDisabled(script.seekDisabled); EditorUtility.SetDirty(script); } diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs new file mode 100644 index 0000000..916ecb7 --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs @@ -0,0 +1,19 @@ +using jp.ootr.common; +using UnityEngine; + +namespace jp.ootr.ImageSlide.Viewer +{ + public class UISeekDisable : BaseClass { + [SerializeField] public bool seekDisabled = false; + [SerializeField] private RectTransform presentationTransform; + [SerializeField] private GameObject mainView; + [SerializeField] private GameObject slideList; + + public void SetSeekDisabled(bool disabled) + { + seekDisabled = disabled; + slideList.SetActive(!seekDisabled); + presentationTransform.ToFillChildrenVertical(4); + } + } +} diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs.meta new file mode 100644 index 0000000..028be1a --- /dev/null +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c53408f5f02f4f0bb910363e25c47570 +timeCreated: 1725345803 \ No newline at end of file diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISlide.cs similarity index 94% rename from Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISlide.cs index b4d9e78..db1a14b 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISlide.cs @@ -5,7 +5,7 @@ namespace jp.ootr.ImageSlide.Viewer { - public class UISlide : BaseClass + public class UISlide : UISeekDisable { [SerializeField] public ImageSlide imageSlide; @@ -83,7 +83,7 @@ public override void IndexUpdated(int index) public void OnSlideListClicked() { - if (!_slideListToggles.HasChecked(out var index)) return; + if (!_slideListToggles.HasChecked(out var index) || seekDisabled) return; _followMaster = false; animator.SetBool(_animatorFollowMaster, false); _localIndex = index; @@ -92,7 +92,7 @@ public void OnSlideListClicked() public void SeekToNext() { - if (imageSlide.slideCount <= _localIndex + 1) return; + if (imageSlide.slideCount <= _localIndex + 1 || seekDisabled) return; _followMaster = false; animator.SetBool(_animatorFollowMaster, false); SeekTo(++_localIndex); @@ -100,7 +100,7 @@ public void SeekToNext() public void SeekToPrevious() { - if (_localIndex <= 0) return; + if (_localIndex <= 0 || seekDisabled) return; _followMaster = false; animator.SetBool(_animatorFollowMaster, false); SeekTo(--_localIndex); diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISlide.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISlide.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISlide.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISyncingModal.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISyncingModal.cs diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISyncingModal.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Scripts/Viewer/13_UISyncingModal.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISyncingModal.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/15_UISplashScreen.cs similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/15_UISplashScreen.cs diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs.meta b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/15_UISplashScreen.cs.meta similarity index 100% rename from Runtime/jp.ootr.ImageSlide/Scripts/Viewer/14_UISplashScreen.cs.meta rename to Runtime/jp.ootr.ImageSlide/Scripts/Viewer/15_UISplashScreen.cs.meta diff --git a/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset index 7bbf250..a78c917 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset @@ -43,7 +43,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 29 + Data: 33 - Name: Entry: 7 Data: @@ -337,16 +337,250 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: imageSlide + Data: seekDisabled - Name: $v Entry: 7 Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: imageSlide + Data: seekDisabled - Name: k__BackingField Entry: 7 Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 21 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: presentationTransform + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: presentationTransform + - Name: k__BackingField + Entry: 7 + Data: 25|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.RectTransform, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 25 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 27|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: mainView + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: mainView + - Name: k__BackingField + Entry: 7 + Data: 29|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 29 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 31|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: slideList + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: slideList + - Name: k__BackingField + Entry: 9 + Data: 29 + - Name: k__BackingField + Entry: 9 + Data: 29 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: imageSlide + - Name: $v + Entry: 7 + Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: imageSlide + - Name: k__BackingField + Entry: 7 + Data: 36|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageSlide.ImageSlide, jp.ootr.ImageSlide @@ -355,7 +589,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 22|System.RuntimeType, mscorlib + Data: 37|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -376,13 +610,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 24|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 39|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -406,13 +640,13 @@ MonoBehaviour: Data: animator - Name: $v Entry: 7 - Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: animator - Name: k__BackingField Entry: 7 - Data: 26|System.RuntimeType, mscorlib + Data: 41|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Animator, UnityEngine.AnimationModule @@ -421,7 +655,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 26 + Data: 41 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -436,13 +670,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 28|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 43|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -466,7 +700,7 @@ MonoBehaviour: Data: slideMainView - Name: $v Entry: 7 - Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainView @@ -490,13 +724,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 31|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 46|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -520,7 +754,7 @@ MonoBehaviour: Data: slideMainViewFitter - Name: $v Entry: 7 - Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainViewFitter @@ -544,13 +778,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 49|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +808,13 @@ MonoBehaviour: Data: slideListViewRoot - Name: $v Entry: 7 - Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewRoot - Name: k__BackingField Entry: 7 - Data: 36|System.RuntimeType, mscorlib + Data: 51|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -589,7 +823,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 36 + Data: 51 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +838,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 38|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 53|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -634,22 +868,16 @@ MonoBehaviour: Data: slideListViewBase - Name: $v Entry: 7 - Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBase - Name: k__BackingField - Entry: 7 - Data: 40|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.GameObject, UnityEngine.CoreModule - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 29 - Name: k__BackingField Entry: 9 - Data: 40 + Data: 29 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -664,13 +892,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 42|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -694,7 +922,7 @@ MonoBehaviour: Data: slideListViewBaseThumbnail - Name: $v Entry: 7 - Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseThumbnail @@ -718,13 +946,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 45|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 59|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -748,7 +976,7 @@ MonoBehaviour: Data: slideListViewBaseFitter - Name: $v Entry: 7 - Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseFitter @@ -772,13 +1000,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 48|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 62|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -802,13 +1030,13 @@ MonoBehaviour: Data: slideListViewBaseText - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseText - Name: k__BackingField Entry: 7 - Data: 50|System.RuntimeType, mscorlib + Data: 64|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro @@ -817,7 +1045,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 50 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -832,13 +1060,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 66|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -862,13 +1090,13 @@ MonoBehaviour: Data: slideListView - Name: $v Entry: 7 - Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListView - Name: k__BackingField Entry: 7 - Data: 54|System.RuntimeType, mscorlib + Data: 68|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ScrollRect, UnityEngine.UI @@ -877,7 +1105,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 54 + Data: 68 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -892,13 +1120,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 70|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -922,13 +1150,13 @@ MonoBehaviour: Data: blankTexture - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: blankTexture - Name: k__BackingField Entry: 7 - Data: 58|System.RuntimeType, mscorlib + Data: 72|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Texture2D, UnityEngine.CoreModule @@ -937,7 +1165,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 58 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -952,13 +1180,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 74|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -982,7 +1210,7 @@ MonoBehaviour: Data: _animatorFollowMaster - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorFollowMaster @@ -1006,7 +1234,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1030,7 +1258,7 @@ MonoBehaviour: Data: _slideListViewBaseGap - Name: $v Entry: 7 - Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBaseGap @@ -1054,7 +1282,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1078,7 +1306,7 @@ MonoBehaviour: Data: _slideListViewBasePadding - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBasePadding @@ -1102,7 +1330,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1126,7 +1354,7 @@ MonoBehaviour: Data: _slideListViewBaseThumbnailWidth - Name: $v Entry: 7 - Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBaseThumbnailWidth @@ -1150,7 +1378,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1174,22 +1402,16 @@ MonoBehaviour: Data: _followMaster - Name: $v Entry: 7 - Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _followMaster - Name: k__BackingField - Entry: 7 - Data: 70|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Boolean, mscorlib - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 21 - Name: k__BackingField Entry: 9 - Data: 70 + Data: 21 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1204,7 +1426,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1228,7 +1450,7 @@ MonoBehaviour: Data: _localIndex - Name: $v Entry: 7 - Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _localIndex @@ -1252,7 +1474,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1276,7 +1498,7 @@ MonoBehaviour: Data: _masterIndex - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _masterIndex @@ -1300,7 +1522,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1324,13 +1546,13 @@ MonoBehaviour: Data: _slideListToggles - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListToggles - Name: k__BackingField Entry: 7 - Data: 77|System.RuntimeType, mscorlib + Data: 90|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle[], UnityEngine.UI @@ -1339,7 +1561,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 77 + Data: 90 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1354,7 +1576,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1378,16 +1600,16 @@ MonoBehaviour: Data: syncingModal - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModal - Name: k__BackingField Entry: 9 - Data: 40 + Data: 29 - Name: k__BackingField Entry: 9 - Data: 40 + Data: 29 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1402,13 +1624,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 81|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 94|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1432,16 +1654,16 @@ MonoBehaviour: Data: syncingModalContainerTransform - Name: $v Entry: 7 - Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContainerTransform - Name: k__BackingField Entry: 9 - Data: 36 + Data: 51 - Name: k__BackingField Entry: 9 - Data: 36 + Data: 51 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1456,13 +1678,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 84|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 97|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1486,16 +1708,16 @@ MonoBehaviour: Data: syncingModalContent - Name: $v Entry: 7 - Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContent - Name: k__BackingField Entry: 9 - Data: 50 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 50 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1510,13 +1732,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 87|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 100|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1540,13 +1762,13 @@ MonoBehaviour: Data: syncingModalContentSizeFitter - Name: $v Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContentSizeFitter - Name: k__BackingField Entry: 7 - Data: 89|System.RuntimeType, mscorlib + Data: 102|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ContentSizeFitter, UnityEngine.UI @@ -1555,7 +1777,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 89 + Data: 102 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1570,13 +1792,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 91|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 104|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1600,7 +1823,7 @@ MonoBehaviour: Data: _animatorSplash - Name: $v Entry: 7 - Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorSplash @@ -1624,7 +1847,8 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 0 diff --git a/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset index eac8a37..013f7c5 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b7aa7efccccbb5949bed75155f28436a m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed7d077c1645f3ff3e4817e948554050222595aa48af4a9304505121900081103009d5aed81b76ecd8bbd87befbdf7de7b2fefeb6bfddfeeede699bbec3ccf5deee69ebdfcfee14336b7b73737f3ddd9d9ddd9d9bd0639ccfa49f4b77ecd6633d95896cd66b112b68255587f8db5d2e5d63ffb4ae5cf609556bad8fa5d6cddebcf7aa47992fff44974b27e4fb6aeaa58b5f5e42ab6d04acbc4fd42566afd3dd97ab6d4bae2b98bacffa556a94443eba1596c1c9bcea6b18e890e6948cc160f55c9bc04972bd1d4fa3d86adb3ee960aa6f84b72c4ad8ed6af42eb4e95b8b7dc625a959bcbf613622db7ee2db49ea964e516cd058262d3864398f883d9c90e32ed25d39ed6ff66f2efade4df4de5df589ea2b1a34c7b07a0d150a659327dc2fadfd8faf30a706d9549e4caeb9d653a40a63bc9f449f98e46d6ff29208fa77d017fbd65da0fe4f59169ff248d0e2ffae05df1f6948bf7a724efdfcaeb3c990e9269b64c9fd6f0feb44cf335bc1780bc1c990e4cd2e878ac0fde87caf41917efcfd8651a5c25af87c97437990e96e9b31ade9f95e92e1ade77057943643a3c49a3530b1fbc8f92e9732ede9fb3cb6c5522af47cb74bc4c47c8f4790defcfcb748c86f7b1206fa44cc701de37fae07d924c5f70f1fe825da6610f793d59a653653a41a62f6a78573abbbb86f73d40de44994e49d2e8dcde03efd364fa92e4f94a70cd792eb769353c43e6bf2ccb5d05ae151d9e7fb5bc9e2eafaf91d73364baa74c67cab45096bbd603afb35c3426d581c66c5b9e467b79289beade1c89f16679adea41d17d45f2741db8e6e9ab32ff7a700d6de56bf2fe0df2bab94c7bb8ee6ff1c0e33e32dd5ba67393bad185b9ee75013274b2ebbef1265799cea0ccbeae7bfb2569b75198d415db6e329d2765bd515e6f2fd3fd65fe4df2babbbcbe595ecf97e976322d067c2f92e9024dde4290374fa625206fb14c4b018e5eda5837f03c9427d5336e7d7a9d39f5e97599bec19cfaf4864cbbcafc5b9853bfde04b455de3b20cf9dbe0bfe5e2269deea2a5326d3b75c3cbe25d3f740d9f764fab62c7b1be041e5f3f47d79ff76706de9e436bd999ecf0f7df0f9b18bcf8f65fa1128fb918baf0fe43377b8682e95e9a72e9a9fcaf43350f63317cd4f5c34557d7c0e9ef940a65fb8f0fa1ce4f3f44b175e5fda78b5f8cb45473df7952c7f27e005deffdac5dbd732fd06f0d60ae4f1b277b9ca7e2bf3ef06d73cfd4ee6dfe32affbdccbf175cf3f40757f9ef403e4f7f94f7ef93d7ad5df9f7b3a4eef354f51b3fc9fb0f806b9efe2cf31f94d76d5cf9caee2c93694b992e07d86c23d30a56632b7aaaf796cbf41750fe1757bd3ce4ca77db4295ffabcc7f185c2b5979fe23aef2bfb9caff26d31532fd8fbcff28b8e6e97f65fe63e09aa72b65fabbbcffb8bceeeac25cdd7f02a90bc5afaa8bcf5df73f07f72d2c9bbdcb9c6d6912b806e59aaa71d401ae7aa904d8af91699526af9ad5ee1356b1da7dc26a50cfaa0ed632a7ad582f53cc4e2a9b783db8e6e9ba24ed761fcabc547dc781ae3a3818f0f03f991e92a4d96f23c8536554f98398b0232dabedb22d53cd4314169dc0f36afcd21e9481e317c50f1c5b1ceabae7776ce1ee3bff70e1fd874cff74e1dd993975e92fe6d4c93f413e4fff66ce71fedf3656add47bc2c2e83084bfce2efed47dbf78a9e754fff38f4bae7f6cb95a6f0859aec3d3c8f5240b26976aafa978527655f1d405bc533d7384eb9e5f3e3acab4839df23f1df5b61fc8e76942de7f0a5cc3e71b38f111d7fcfeb6f27a2b27fd84e44778b2603f2a6d61a21173d87671cdef1f29af1b33876d17d73c6d22f39f06d73c6d2af39f9174dacafc66aef73473bda7b9eb3db2ae125bbbdeb3b54c5b38df23deabf279ba8dbcff2c905fe5f3f7fecb9ce3867f652af53cd152de7f0e5cf3fb47c9eb56f2bef22fb475e5bf20f38f76d6b36f7b7e8c4c5d63ce441be6b06b09394e49b44d964d489ed871e0f975323d3ec9c70035ae90f63dd11ad090e3a9443b40e30499d71e946b07f278da41f2f722b8b6eaa0fdef92862abf2da0bb35c883634a0d3e357c7978bea66c47e618932664db14ae61d0366aca2b5b742fb8e6691757f94e209fa76afea574ab852bff7e5c2e76a24c4f93e9c940bebe323d05e4f593e94690d75fa6a726eb38bb5ae69d247978c983ee9d613fcb64db12be659e9e29d3b3a45cdd24cd97c1354fb7638e794b42cdc9655f93d85ede7f055c5b3ad271b88b4e77179dee928eec33123d98d3267603f9bcdce92c39dfe1fed4f932ff6c44bed301965efddfca5f728ea6def235f556a0a9b7811eeaedd5143c9c2bd3f3343ceca2e161570d0fc33df0f05a0a1ece97e9051a1ec6687818abe1619c071e52e9ef8532bd48c3c3ee1a1ef6d0f03025200faa0d6db69fcd51bedc8b65aafaa14b92f47394dfe052fbba49aaba4ee54b2bb6d3c40e92cfd7c1354f7b31c73c30a1d68e545fdc9339fb62d92e123b32675f2cd78b123b31679fbf50a6a3e4fd3ecc39a691eb33892ce6b4a33b817c9ef6668e3e5cd14df495f96f806b9eeeeca4576367d47a04c4663759f64d5046e5f3740473f854c4b5659bba67b9e88c06b44bed325dff729519e37ad718d73bc732a7fd526d42d9b751e0bea517dd5abb9e1f95e441f0a3f2783a523efb16b8e6e938976ec83697182ff3df06d7964cddd6ca771f66a7dc043be84d74d1936b1289492e5d53e37ca56b139cba5653c7035cba3100d4314f73e4fd77001d98ffae2bbfbf4b77651f99c876ea6e4df93c99ff1eb8e669aecc7fdf557e5799ff01b8e669beab7c2ec8e7e940a78e27b2413e4f27cbfb1f8236a1f2793ac8f5bce2677799ff11b8e6e96099ff31785ee5f3740f045795ff892bbfc085abecd7124364beb2690b64fe5057bd0e01f93c1d26ef7fe6aaef61e01acaabfaab49e01af880baaab5dc125b8fbb8f92fa5b24f375634b65ef309d51baf98cabbcd2bdf7c035d4b1f75de5958e7d00ae753a960df2a14e3d0bf8813ad5cfa533ea7d585d0d74c93310d0d1e998aa13a54b9fbbea58d5fd3da09cbbae75767d98eb39a8133cddc5a51b83403e6c834a777bbaf2959f5bd7675e26d3e532bd82d5f4cbf96addf972494fadb3aabf793a9539ed9c5adfad90a9f27f7ce17c4ef883fd8e352b250db5cefa3ab8e6e90c172f6afd55d95cb55efb38b8e6e94c977ec875da845a63556d598d8346c9fb45ccd9bfcbb69598e5aacf4290cfd33d5d7a20e926663b9fabe9c70f0058290c2a99b36f3d00e4f3b48a39fb717e6dd9813e5fbae8ac06b457db657a3dea2ab3c6f5ae35ae77ae65ce7e5cf980956d5a05ee5b7ad5cbcd33f02d0b7e541e4fab99b31f5758ad73e9809cdf27d633673fbede96a9f728fbddbd27d9699f075df40e72d13b48a607bb74ea60974e1de8d4a99aba3c8439c76ad2cf9cd8dba51bb3413e4fe732675b3ed095ffae2b7f2f97ee4aff6f621fa7eed694df8f396db5f2c3edcb9cfda32abf90396db5b259fbbbcaef0bf2795aecd4f1c43e209fa78732a7ad56ef2b65cefebb54a60b98b36fd813d0e16989eb7d0b403e4f5722b8aafc4f5cf9f35db8ce97e922e61cf357c97cb5fe7a0f28a7f2795ac69c367c36c8876d5fad97aa98942cd7fd275cf727013e74f74701bd04f76be45cee9253f60389a52e3915bda1aefbea7d5739cb2594ddffd2752de78eaaedd7d888039863fcb283f297713bd0d08681e767a5883da8b1e7589b506def535779d5b6de03d7b00d7dec2aafdad007e05ad786f601f9b0cd3c0bf8816d668eab4da8f761baa8dad833aef20b5df2a836eb6e43aa7ca94b1ed5e64a5ce5dd6d6a914b9e6290cfd3794e79d8d569745addc7745add4774bae6fe50d7fbd5fd6b9ce5d2e928dab667837cd8b6ddfdf952d77365209fa7cb98d3262c037cf3b4dc85afaa2faccd56b8f4bb02e8154f57b8e895837c9d8d9ce6ca4f358e54757a184b8e27645f99385c3e7f1b28a3f2797a04738e55f8b5d5e607cc77d151cf1d29cbdf01ae79ba01bc5bf9ea8f4ae62536803c9e1e2de9bc08aeadf7f697f17f038622ef3fc6f57eb956913856e67f05ae39bd7b6d7afd1f4d43f73817dde36439a5975f3bcbd7ac67f3bfd5badf412ce5b8bae6d949e01ad8dd7e6a3e70ade61d8bbdbd439ba7d687954c37001ac7cb740ba82b957723c89375ca6e62c939ca65a09c7aae1928a79e53796addfbd83ac8a062ed942f6c2373da17157776aa4c6f4bf239f058170d65e36e75d150b14c27cbf4ce248d416b5d3446c9f40e170d755fe9d929aefb77b9ca29bfae9a1b78c543f962d57ce5ee3a609aca9f7b89ac3fc5df9be09aa727cafc6f9cf592807e6f45e314278d9ab2c0f79dd808caf2f454e6b44bfcda6acf799b5db4d573a731e75c45ae6525d43accebe09aa767c8fc6fc135a7abd6ddce94f7bf03d7fcfd2d6c7dc85b0be4e5e9594096b39c7a26caa8760e793bdbc5db89cee76bee3fe194b586ee46e6b01fb9cabfa4f0dd0478dae4e217c1377f868b17f59cc2f10e70cdd373c03bce9165be773e5bc3ef2627bf792a5e52a77f57c8f472f9cc0f29caeaf2940d0536ac26ef2690a7b03a17e4c958e8c479ccd9779e0bf2797abe0bc3f36d0c074e71d151cf5de0c250ae57252e74be876d01f93cbdc8f59e8becf7147ceba4ef9055c5970059d5fb6aee5defe447db67291e37233c6e06d7d00fa1789a04ae41dde77f28ef9f0078f16bbf6e73d2485c2cdff123b8e6f5f1a0fdce81bf3b9f4b5ce2aadf4b5c3aa1e8dde0a43748f977d55afbad6978bfdff9de9a7ee7a714cfe8f254ecace2ef5249e767706df13778b3abbcf2e15e26cb5f01ae61f9079ccf2554dbfbc5e623217d91ec4199de9146ee873c967bd863b9473c967bd463395d9ed2c7c7b0671b25445ccf2456ca8ad94a962382a1b877daeb5642f564fa4d8422ee8affe23f7dc46babd93aebd152dd4ebe59629f60352b60f9da9d7c9d459c927afb58f1bbd82a512688fe9aa8f58abb6abd8233576efd2b05db10abacfc89621723df885866ddc96653ac943f359fe5b1b9d63f2795d9d66bcbd92aebaac8fabd52d09b6fb15dbb643a91f89645f733332d9af68ecae5568e0274a5755d2e382c14bf570b4e4b05f793adbc6ab1bfb3c21a668fb1d2b5e26db565afb4fed6bdb34842a6e751bfb112cbb7b76faa6a1a6749c3b9cf11faf9ff6b24133522c21b79fbe03f0d734454dff1b56ae2ff63681b191edc3459d2c81390251c79f92c47c47bceac85a07f196b4ba8d76f1befc16c604a59f4c8f0eaee2a2448d6f0a86dcf9837e1a8bfae6ee414ad80e534e6a2754b235a2a6039bd2c114de84784468d1ae67246ddf02774f08bb0d9c208e1b7cb958972fe2ba0b1e8fc9c1520c26f965acc655b855608f21ca2e55681c5d6ed4241b84488315becab5f2398d79781256ad5682e7f7d135129b5bbdc748261d5d240572d2222b02823ad02dbfc9fba629ad64891ac981c3166ea94427db1778901566339ca520dac62fb6d5fdc79c3e68ec75ff8c52e23160c39f3bdd3964e1d7141f6255d8795e53dd1fac48e5bd6ee70fe37a316b56fa4afb7e6a2deeac20d56735be96aae79d40d2a7d0f92aadeb6ae912b596ffc478f610b44f7d3f18021d85087e0d699e911ea861f0fa3ece819bf96290dba5ff41a69d0cbe5e8b5d230c595b5513317539c1f8478635dd5b488beb7b00d6a799aa187be72789c62f7da9533525f396d50c39e9a07ac7a9ae8101461b70b49119c65e5d9f3b8f1e26e9918fcdb8d94bfa9d8eade925d1f9728d513a911e63b3c06b810d6a3db4ea0cb236fc3e50f43bfa90e7db189a63c83e88fb69ee6a33d3e41e392dad3b409e2896af19660f5d1de737d7410f5919bb63e82738cd550335d0d896dddfb92d6506d3f8bfa6b8cf5ec124bc6d542c655523677f9d435b0ade71ae8286aa007d3798bfc718421dc5c87b008de5e9e9136305ae42f175ab4228de6c0b2b62b63aa38bd6a95e027751d74f25c079d451de4a56805e1f18cd5d2d6ba6e9cf7135d7462b8bbf0767817de4247989bc0ae5e0877c0096fa3d32bb101b02c237a55248e62e3ceae45a28e96a7ac25a525def5a99b677dda4ee8d38014fa149c574c8f5aea6a456cc15c9a915a99288ec72b65d3ad31d252d983845b2fdb7bae97eea25eb253d44b18dc6235d30a6be13d02b6f0d6580bef19b085b7d1e992d8325b42aa4b45169ef6f18abca5945a77aaad1cfed412993fcbaa293eaa70d60d563ab5feece0597f7a09fde16b6d617388e94c5b5d0d88a0cbd20c8e5f0b2d0a95729961a68756927ec4dadb731dec28ea60e7b423d6baf088d5423b5d2d74c8644f67ebd02a815d3e1b17b245ddc9736df4f1d0d305e515ab95f63ab3c78751bc81ba1d1f230e9c74bd1fc747078cf8ce1ae2dc00fb21be2d46bc6f08c43b62c4fb6988af49f823de49d712843851baa9c708173fa7c2c750fe3d427c075d3ff7fa815ec10730bdbf383d0b98da76c6ea275b533fcc67e577c188e78440bcabaef285ba65d29555c4f829ccb6634ef9eeebde11e57a367d79cc9b2bcb2f7f98de74d3552d1f1fe4eb5876576b77bc5ab7d311e643bf022f84b7c3096faf23ccfbd2815e08f7c20977d729a2304d99f4ea8d15cff0f7f2dfdc5fbcdefa3b3cafde20cfaa399879f3ea05e71853d61e981d1aa2b1438fb739e33e3f76a8a78e38f7b30ff5a2574d70c23be80873f7d9b09ac249c2ff5a3fb588b7c089f7c2b8e6fb86a35bcdf601476f8ce35d03e2bc234678b80e8ad6a25c7862ed84bd7db78062f5d19925d1ddcf22354b780442dd56f1477836342385a1e95c4b3a2f3c60a6230b331da334a683fff8311d3b632d7cb4a685e7ea06c7295a785f4cb1c60454ac7e18e1b10109f7d711e6d539ce0be19138e10118cee335387fababc414386763704c0808470e06c7c48070e4623a3d49a3d30d7dea741e86f5641dd63e753a1fc37af78058176084f7084878205689530256e2200ce7a91a9caff289f3600c8e6901e11882c1313d201c43319d9ea1d169bf7127c330acf7d461ddc01fd6bb6058cf0c88f5ae18e1c280848763955814b01277c3709ea5c1b9c427ce233038660784632406c79c80708cc2747a2f8d4e37f0a9d3a331acf7d661bd953facc76058ef1310ebb118e1b901098fc32a71df8095381ec3793f0dce3d7ce23c018363ff80704cc4e09817108e49984ecfd7e874c2a74e4fc6b02ed661ddd01fd6bb63582f0888f51e18e18501094fc12ab12460254ec5702ed5e0fcae4f9d9ea6219e233cc987b36843b0f4dbe3748bf2eabd2b84338a73a4f647f1c5be45820b9ecfb948bfad2ef57c78510d3e20aa5d38c3c733ef9bfce8a5e0074234178e5efd6c9d1f90926518cf981760ba4ee1b94e96692a239757060f6f69de5148efd6fd25b8eecfc0deb30c7b4f799ddeb3276672780c5e2d97575b61f7a75bf88c13adc8deb5572c3c27eb4160991fdb3413eb072a34fd40239ffd40a1ce8488158b8a8c9a10eeb1e6db25abc4dfaba5c21689772737e904310efcb49eed34bd28ffd137c395a219e67b688661708f35b0225d8d89a5a09519adb14254d9670ada3c26a03a70adf1f3cdb6729b74b15e35d043bd84c5633ff1bd0a5e7ea144ae8a37c566628893fc58ab0d3ec30d7ba5d0a82839c7b46a16664eab30735a5d27733a1b1b0fadd28c878637f2371e9a83115fad21bec127f1bdb08e608dae23682ea0532b1e4965f063f8f7c60cff5a8de1673e0dff3e1856eb7415d1d81f567331ced787c0f9be18e7076a38dfe493f3fd30ce0f0a81f3fd3115e227980599beccd311e6d13dfcd8b1da01336eca0370caf331b00fd535a926fec02ed611e7010c8779c1234500c302ac160f0fa1161762c48f088178095693476a6ab236e51435598a51de1094f2220c90a3348074f209c8628ceda383b2bd046b8dfc1cc25a069dc77bf365ec6aabb14d9003a869729655e5abb19661ef3d56f75e2eea3ceb5faef51f7f3f2f5129eefae16429c6c9713a4ef896bc22068342fdc9bd4cf7366e4a8ed798921bb7f6674aca75c4f96cec042fa6244590d5728cf08901095760c6efa480c66f0556ab27eb6ab585d4afc9d68c75bca55145d65f13acffe3ad61a49fda5da9796b8e88f7e233e8a86228bc9c73a29f589cc234e35c3e46e727f365896fd5780f174c1f7da59d0e9c2a5ed5a1165e290f1941eae300acb59da6696d9bb6f1d7da2a31dd3d3da0ee56e908f3aee40c4d57c27ffc7425d518f1334320be4a479c1b6f7e0264a07e6a3546f9eca094d760806cd200e2379c7d2da680e76814f0579f0ab80ee3fcdc10aa723d6640cfc30ce842d121daeed36ac68f8328111da51f037a2086d7f91abc26b5f487d741980e5d1054870ed651e66e810bbd98823c9cf02158155f1442151f8a81bd59a79c3ec13e0c237eb18678efd6fe881f8e11bf4443fc2f9fc48fc0885faa21bea18d3fe247ea88f311c2650ce97a2f67e9b677ab0d62616ccb758b722a2eca069d285c747e1c67ed234b0e1b598b781b9cf85118f12bb5c435959082f8d1580d5fa5a9e147dbf9abe16330e2576b884f69ef8ff8b13ae27cac748d1743d307277c9c86704e0f1671f42f5ca9ab5bf4efb53a1cb4e3cceb983efad70b0fd878f378cc5c5f1f82b93e41574562374194a719b9f796fbab9e1b3c57cf16a63fc928ddfbb1aa39116b96376a9a251f15f8699627e988f361ce4d5e9a658af1d0c99842dd1c82429d82717d4b40ae3762846f0d48f8541d61de846ff342384584ca6918ceb78780f3e9181c770484e30c4ca7efd4e874b94f9d3e13e39a1fda5b6b02c0178db37d317f96ce9c893d4cf322346770af47a138e5968f95a65b7f254f1ff66fe6f8c72bdccbeaea476feeee11e6ae572dc9ebca1f6606cfc654e65e8dca4ce9e84f653661c4efd310ffd227f173b0267abfa689fadd85702ec6f903ba96d4c91fe7e7619c3fa8e1dc6facf9f918e70f6938ffd127e717609c3face1dc6f44f18518e78f6838afeeec8ff38b30ce1fd570ee376e7433c6f9631ace6ff4c9f9c518f1c735c45ff549fc121d713e53e29f6409e2b3bc14e3fa490dd79ffae4fa328cf853bad6d9d31ff1cb75c4f9dac6d35e2049b1b6710546f8998084afd411ee615d3e5b7303c405899dbb759be63c673dd59873c07fb2ad9f26b51d04d7e17c5ea5e3938f089e67c89ee1b56c178b8d03592e3b5830b4584466da7979328f7fe4a1c4fa67f789f6bd7c796f8d0835a9664b647e8195ef674c723586ec0b1a647339b22f0683e81a0ca2977410e5860051b1086e5d226a794e40b8aed571cf8deccbacb691d5ee384f6164afc31afd2b9a46df3adb5fa3bf5e479cfb515ef5d23653f8516ec034e8352f845368ca160cebd73558f31f3f58df88117f2304e23761c4df0c81f8cd18de6f612df6ed602df6164c2ddfd1a8e59d3ed5f256cc1cbceb457b52b4d4db748479a7f09e17c22926ceb76370bcaf81e32f9f70dc81c1f1414038eec454f2c31054f22e8ceb8f98c6a6735b32970d17fd6eb9b0cabb89de974f7447483b3f9ce580fb23acde5a59fb1ed6b3b66ddfaf4e16fc6e8cd78f03227c0f46f8131d083c1eca7d5ec84247e8ef18ab30df4930d67aa458841afbe1e65e8c9b4f75dcf0e9c03c5ff4efc3e87fa6a3af55a814d4efc7a87f8e71dfc317fd0734f4737ab3887dfff0fb0b75f3fd7fc134c3df1d9976f8ebe56dfc13a64d39390edae6c1d6d8cbfa3fc3fa9fc5f7bb5bff910816fec95eddca829777627e9b07311df81a6b4f4e93c2f129b14cc778b144cff3dc46c58fc63c8471f38d8e9b2eb5b8596765978bab35d69be758452b2d648270f430c6d1b73a8e3ad6e26881bc35824d11214c41787904e3e53b1d2f9d6bf1b258d4160fa318213486afe606e1e7518c9fefbdf3536cd5d908b19f6b81552c183e8fe9f8e113e31fbc743a2926c68f63847f0c48f8091d611e39c2bf78192872e449ac6e7ef6c2720a909fc258fe2528cb4f632cff1a90e56730967f0bcaf2b318cbff09c8f27318cbff0dcaf2f318cbbf0764f9058ce5ff0565f9458ce53f02b2fc12c6f29f41597e594339471cb1369f45b18fb0d032a97bd40c6eb365fe0c31c85d27e88d166f48ee69733e917a40f4970e77ed90e56fc6872cbd45c97038c30632afe8ea924731fce34549b6e055f9aa8e309fd3fdcb82cfe95ec334908fe60369e0eb181e7c201f048f37303c1a2482e3f126467cab1088bf8541d23020246f635c370a81eb7730e28d4320feae8e38ff2443132f9074c409bfa723dcc3ba6cea85700a3fd9fb588b6916b4c57ca0a3cc47adcdbdb09cc297f52106f2d60141fe0803b94540903fc65aca36015bca271ac239e28450be81c9846f06a43b8cdaff77035aea30d3f696ad12bcb7e4e72dd2f28bf5a19f62d5de3a60b57f86296a9b808afa39661cdb86601cbfc088b70b81f897981d6b1fd48e7da5a3cc47c11dbc809d62b8fcb58e305fdcdad60be1148b5bdfe8ac8238f176b10156215c6bd0d1b335e824ac413fcfd6202c2bf02da6f69d4350fbef74c4f9524d9744f0f8fbef31cebb86c0f90f18e7dd42e0fc478cf8762110ff098365fb1060f919b336dd035a9b5f7484b9d3ad8717c2299c6ebfea0873f87a7a219c2256e9378cf00e0109ff0723dc2b20e1ff62847b0724fcbbcea28b63c68b3362d1fdef224e6dc577f482cf461c9fff614d72a7109ae41f3ae27c18d727e030ee4f8cebac10b8fe0b23be7308c4ffd611e7a3adbe41475bff6094fb05a5fcaf8e32ef13fa87d02770ff9216ed0121a09dc088678740bc01463c2704e25b61c4734320de50479c57685e0815da48479c97cf0f68ca1b6b08e7888f3a64e643c9e1ed4a4d6de20bbce076398e5b131d6ee29b152519c52d5c9406263447068a0f68f0f95bd8bcf4e0adc2f50b09961894505f250d9b096cded4146bde834368decdb0e63d2460f36eae23cc9bf7d080fabfb58e30d7ff611a95c9ed5fbb6265edba5fc92b1679650bac067609a106b6c188ef1a02f19618f1e121106f8511df2d04e2ad75c4b953684440a7501b1d613e8a1d197014db5647982bdba880cec8763a8b2fbef9b32823169feee3e2a33d3bb1c60833dc378519a6f8a8787b5d15f39a18eba58ac7e016a6838e301fed8f0b3adadf564799775fe3bdb0dc0967b92336a49d10c290b613665a2686605a3a639c4f0a81f32e18e79343e0bc2b467cf7108877d311e7eb947b045ca7dc0ec37b4a08786f8fb59ca9415b4e778ced6921b0dd03233e3d04e23db1b1d78c8063af1d7484b9ef74cf80bed35ed8307466c061686facc51486d06276c486a2456443d19d30796685204f1f4c296787a0945918e77342e07c678cf85e2110ef8bc1b27708b0f4c338df2704cefb630a3a974c410760f2ec1b823cd918f1fd42209ea31b668baf5f6666b578b61cbcf2e1697ec803edfd75ee15f141ce54ebc2c138820aa51dd3cf4ba45b980ec60036aacfc5b46a7e085a95a723ceb5aa58d70473d234bc7978c3cbc7a458108214059821594866480662f2948420cf208c786908c40763c41785407c08467c7108c48762c49784407c1846bc2c04e2bb60c49786407c57ac0d2f0bb90d0fc7461ae5218c3476c3882f0f81f8086c1a5611741a36129b1aac0838351885e1b132043c46635c1f1090eb3118d79521703d16235e1502f171d8e4b13ae0e4713ca67bab82eade046c22bd3ae0447a2286c59a80584cc2f46e6d40bd9b8c19d8752118d8dd3103bb3e6403bb07f6a203437ed114ac820f0a58c153b10a3e3860054fc374fd9080ba3e1d83e2d08050ccc0a0382c20147b62ba7e7808ba3e131b4a1f4136942ec4e4393204798ab03e6343087dc62c8cf3a342e07c3646fce81088cfc1881f1302f1bd301d3a964c87f6c6e4392e0479f6c1881f1f02f1b998cd3f21649bbf2f26c5892148b11f26c549214bb13f26c5c92148310f237e4a08c4e763ad622359ab28c6e4393504791660c44f0b81f8424c9f4e0f599f4a3029ce08418a524c8a334396621126c5592148b158479c6f6138dbcb4026c55e872518d79b42e0ba0c237e4e08c49762c4cf0d81f8328cf87921102fc7889f1f02f1e59889bb80ccc45560f25c18823c2b30e21785407c25661c36876c1c0ec086c017873004aec4885f1202f12a1d71ee3ab93411d075528d4dce2e0b38395b85e171790878acc6b8be2220d76b30aeaf0c81ebb518f1ab4220be0e9bbe5f1d70fabe1ed3bd6b82eade81982be3da80ae8c83302cae0b88c5c198de5d1f50ef0ec154e3861054e350cc7a6f09c17a1f86717e63089c1f8e11bf2904e247608a7d7350c53e5247996f7fbcc58b9aa4d837b84147983372ab17c229025b8fc208df1690f0d118c8b70705f9180ce43b02827c2cc6f29d41593e0e63f9ae802c1f8fb593bb4368272760c4ef0981f8891ae239fc40fa04ffea74f4d13c1399fdd96fdd770cc28bebb95757dfda609bfb123cd8860342cd311676731256fdf78750fd2763c41f0881f82918f1074320be1123fe5008c44fc54cd0c3414dd069d808e691802398d3b131d7a301c75c67605e97c7027a5dcec4407e3c28c86761baf14408ba713606f4930181de8471fd54085c9f830d309e0e38c03817e3fa9910b83e0f23fe6c08c4cfc7f4efb9a0fa77818e32df6bf7bc17b05be1605f88e1f14208785c84e1f162503c36636cbf1402db17636cbf1c94ed4b30b65f0981ed4b31b65f0dcaf66518e5d78252be5c47997f15e4f5842a9c0690145f05b902eb67de48688e339fc49ca3d3e411fcd96c9ef56f85352e9dc7a6887168152b624b183fac60ba35ea1acf0eb0487042bc9c9e069eefbc33467cd8828fde38753f9ddf9598b46feaa41d272e6b9fc63bcdfa5fcdd688d1e432f95d285bfec9d6fde9d61d3edeac1439fab1a86ef41a9e94576152bea59372846f29178b3bf3c4e1fe0b05217892312fa1a3879d79ec47b2ab31c9ded649b6b76fc90ac51d670dfa9125487dcfb6f8e15f10f383c735181eefe8f0985283c72ceb3d7c7e38167c16c66e6f5c9645d623f65c72724dc9f1d60cb35494b04f9028b5785d2d4adbc8f1dc03c46bb83cf69cb44cbcba8cadb752f581d530a4be1693fa5d9dd427124a5d28ee96581457098938dde433fc030f4a434ad8047174cb72f106370af0c3b4b815c4a5e0bab68af1cf9f24df5e243c068a6670d4afc3507f4f87fa3e84a84f14ad7486f0712c96a8f257db1ab740d8ccd4083befc156e90791eb3144ded72192efea3bc70a596db9aaa564fcac36bcdf4b653d924ff991e0064c820f74128cf6d4fb277b7adb0e66b2bfdf82c9f721d6dfebedf76891bb5cd8b1158ed65f5dc39d57399dd284d1326fc4a4fc4827e570544a5d2f05251d2d72ecb698ba8ec290ea264caa8f75520db32e8bd85469158a987d46ec54615996c8dc599684f699889cbf2a398aa99665fd588cbac8733326cf27d8a84c5f4b5c02db76544b2b5928fad852ab87e1a5ab5dfd53b5354ee37dd00a8b70359b2ded4d991cb98521d92d98649fea249b905232785ae568f1792dcebb2d8dda5c99aaa56123309cb61f496fc524fd4c27e9ac8c8d3ca875f9360c87cf7538ece8ea37dcf59a9c4f940a0ef93774c3e9df6ec7f8fca2eefd9b7b769bc9feed0e4cbe2fbd8c40a09d77d7c94459275e65a8eb18ea4e4c82afbc4800f53aa80490961f09eec224f85a27c1d894d66fa655708d95f291066f15fa9eca3ef91cb77545b5ca056def7763327ea39311df24efe4ccd9fa939f1b0fa7eddf83f1fcad8ee7028fa3f342a921ba39462add4a3ee547867b3119bed3c9d0bf4eb82f117dcb622b0d6b56711fc6f5f7588bc0b08276779ce801cbac727a4f82b366f03be1d4ccfd988c3fe864dc3d65ab1f6d71b352dace9935be92daa33965078ab5e553e311dc063c8049fca34ee2919efad2d1160f25424e7d9dfaef4beba6b10f62b2fda493ad771ad96c3b818fb8eadad33c8471f9b38ecbc1a8ced59edf29cdaa903340eaf1e3c39824bfe824d91595049fb12aeb565debc0e454fda6bbac1f991ec164fa156b1f5eb9807339deaa1708df0a7f62b2980370dbeebd2faa4b7d3d8ac9f65b38b24d10f74bd2ea1d45bd3d86c9f61f9d6cbba0b2a9b8ac15e2aa22839af83826d17f7512ede45b227b645dfbae6dfbfc70fa04c6e9ef3a4e77f3317f2964e946ff5e3dab75692f4f6272fd4f27d7184f7d65a1557881d4a28519ef319fc224fc4327e1784f124e1531795cb295c2c22d4cb16e14959c4f6372fea9937320da96f003fc9d56a21268616a4a7ea4780693e22f9d143ba795c2ebccadaea3eb67317effc63c8a5e6610de5a50b4f388e73049fff1d7b34e156d6589a555b6c453457e66657b1e93eddfa0b2156b463cd1caf602261b6ba091ad08958dcfff0a2d6dac141ec072570b53e3f225c256702fbfedf7e784a749fba1d6d8f91af30c2baf2ac57c2aec39e18b180a091d0a853e6624f85a627a0adeca84e5837d09c3a0810e033ca69d470b2cb00aa958942962b5c2cf1a705d6af0658cfbad74dc4fab656993e37335ee5a296bcb7b8c03bc937c7ebaf597d2e3d41113755bcb790593bca14ef2719e46301345ff5dcc6caf8d092b04af625236d24939c8a7768e17c8ebd6e4c2d6d3d730391aebe418e2538e39227aa402f170842dcbeb982c4d74b2e0ebf5e9669c8b91a833efbe143f52bd8149d514d3b4f4ed8973ca6b669d1ccfacd25882b047fc6f627234d3c9918fd64eba91fe42cb3af03d5c25a21e57d5cca0834bf0162641739d04637c4ba0e6ff8affbaacc707f370bc8d49b8b53fab96de7fa8660a7c2588fb14ca2d7ec3b3ceef6072b4d0c9310995c379f474ea6809efe3642feff223edbb98b4dbe8a49d8e4a9b6e2e9d5c27a910adccdef5a71f1d7b91310c9bff1e267b4b7f36dfab1f01ca9e9c2f855da3ef6352b5d249857f974ea7bf4a92d4333d3fdc7e8071db3a8a3a28f3a1717ea4fa1093aa8d4eaac9b546f07a5f891f5f5cb433ef8f3079dbd2d462959c5ddbd1dc7cee4d518b1f6352b50baf25d58ec5ad6b1d7c8271dbde5fbfe5d592d7bd0ec2b0dd9f62d276d0498b7ff64def3d4d157f51d7faf90ce3785b1dc75e2330d2add6476b073ec764eca89371a84719bdcc3828a4f90293a6934e9a19bec7ecf67ad80c215b72b5ce2b0dea58ef2f31e93b7bd357b7176a428d6fd48f1f4abf9e1856f4c657988c5d74320e406bd81dc9ecb4263c3e6abaa656ea3e47f91ae3bbab8eef613ef9aef2c57718baf60d264f379d3c78e4966eee1866c47a6afa7e24fe1693783b7ffd173e4bf61237e487e3ef308eb7d7713c38ad3d281463061ec959c5e608c9746b95788c53dd5bcff79824dd31cbe6157b3e16aa62f6493feb188f19e635c0fb67dbffec75ad24788bfa0193b107d6a2ec5d1193451f532d30adaee15beda4d6ddf3d75ae87c9d3f6212f7f4b276e067b50bf7437bf550d75d777fc2a4dc4127a57bf744ed56b8bbd02dddb8d1cbca50f83df2cf987cbd74f2edc1eabe0264ce0908bf6032f7c6bcdbf0bdb3004f41f75b405a7a099a58ff12097ef4c77851928fca67481de2963c27cfba2556546d7b925db37b2adbb1d32a99cfdfbfdc6a2b1cbb22a6f60af333c35253d8b181bdd0247efa2438b0bc81f2206ccd67cec7cab5fc5210655225ce2c2b65f6b902dc9f92cda688514f75cde96ce9a4b0f172ee18e3b93ae9d2cba4ce6ae3bbc6178a510ab73b0b2ced68222552b42ca4b922d43b4977e2b5da52d66a831cbe0544ec5da98b36a5e7a20f7fdb567a1dea580b5968d374bcdb04a6c97e2cc14fc29a2706d0f6b0003b7e21ed7bdd1fa677bf778020502409a425071bb98e5c67a16cb663a192d91beb6658a6a049a306b9bc3eb228416b2e08945aff968999093f1784ef928903484d5b2541da9912a4962e90660816560b7de2ce91388035b47512acbed460d9fde03861f1b8ef9cf790aa401cc0e2a35505563f4ab0ac4a6193c464a35410e28b25f6c3f6019ddc7ac501b04d4d9280f5a7048c1fe33541f6b82bd81ab1ae5725fbc93800d5ba4d12a801d49ac5879bb97222696f919965512f9143f3927800d6380958362560ed01608562c5724dac9be49300b81c6a833f59ba1892dbb60b45e1929818fceb0058b99460f199dc2c71b32a868db11c0c4bf3a8c7f2d3c5f44269919a3e8d954bf1cb62035ad39649d0f2a9fb461597562efac5aa588dbaf88f02aa807ea6b8a25ecc147b83263990be7fe4b0d83164a94e388c03701f36e4c03569e422eede485577078f3fb471579435cb65e3adb1db4a916b77162ed714df73671ce783a06b292ba575ca4a3b6bccf2a57f599e9b789667b751568abe3bcbd3703b2bed5029cbd72834cbd3f431cb73679a857a83b2d2ba40b252cecc925e6cbdf739977bb107ff1f7730e77207f3100e023f909affd8567d6814d3c4023648a4f6ba42855578a5582de6c55cefec56eb9dcecfb328abad7b7b33875d6fe245a0bad8f693c0486218257cdd247c49d8bc86e4e5d3c13a2f4104ebae8924acbb50c2da49036baa88983c4b0c3238075069e90800e7ae26c1991f4b382f02700e8fc2660e64c3ea91cdbc15d8ccdd28e1eb605d54d51a8accb6d2526bd8a08e972f62da85a8f080ec4505641b00e48828f4905bbffaa3877b00f84646611517a37611b2cf611e4c07670b2a380f00708e3209ce8258c2791d8073b44970e6c712ce33009c6328e1ec986608e4dccf906fcdbfc9c06c4305e66030001a6b1298793104730800739c4960124e1cc9c01c0ac01c6f129884f31c3230870130279804e6c01882b90b0073a249600e8a21988500cc492681493834220373160073b249600e8921987b0330773709cca13104731f00e61e2681392c8660ee0bc09c4209e6b669c074ba3a08bb9f9654506e07a09c6a0a9405b184f23c00e53453a0241d1491415909a09c1ec55a24ee31c236f713cecfafa382f56a968475465481d4fca1e4b70622f0b29369e5de00be3d29e1eb29e12bb70a717d840742f16de8f6a1d979297bf6383ae32683663f9312e0fe2e80578046ae3bc5c4fb792784b06f4705fb54007b61263b2e488ed4c2922dc43d0d4c44112594ad249483ebd12ae62e00bc5951ac13a9e65fcdf871b86e7b0a875184cd9aacbb3a1e34ebd951e8e2d0e87571241578c3812ece89620bd542198de93ea243494a6a0f4fa582f14800e35e99ed5ae23e38fa0e40b97726a1741e1a4308e5162a285f0150ee4309e576ae8e66112b131aa80aa41afe10024bd6837f05809d4b096c1b969c60ae14afe7d04636c524eb76fa0000f78d261e33032348b221cf1600df7ed4bd3627c0e7e5b32c1ca688435aeda3866cb6f96e88d5ba8dcf31e86a1a0318f78f6627457ef45ad8870abe63017cf3a2e8a9b1b163fc3b945e00caf95168225faa8d5c13c9c2fb5701f88a29e1db9e79ddd3535f9c66bf02681750429bcd9c6348f5a547ef7e4afcb474d249e5e554d04f038e8d8599b5af719f546e005a5c427f7cc03ce1645b2e5f6eefe48d68c84ed6456503084bcddc3749187d44b66f722168e48b4cdae847baa5856c24b01ec0b9d8243849030dc9e0bc0cc0b924935d90330289b037279bb35f00ec679939917179b1eccfbb00bd5c6a129871dcced21580b9cc2430e3b89d65270066b94960c6713b4b160073b94960c6713bcb000066854960c6713b4b360073854960c6713b4b2e0073a54960c6713b4b3e00f30093c08ce376968100cc4a93c08ce376964100cc2aea5364a02b79693d8b78fb9c2581ac36650706e9709d0ccaad804eae3205ca825842790a8072b52950929e894006e51800e51a4a28b761a9cedb22036e472ae0da02cbb8369af3b572a35f47275be3190be05b471dd7a60ef2ad624bc081b713185fe7b1e38ac800ec4005605300e0facc6ee8d37f8b8e74c0f31515ac0f00580fa484b52b738e1c9d1f1faf5f6be27b824ee6a028a283d32fe8babf814c0aec462a607f07da7ab0a9c0122e5490017b24d0d8434c059670bc4906ec3100d8434d05967001830cd8e300b08799b32f288eaeb85600cac3a370c5793d5d93d0154776b6e654d0451d611298849a4906e66400e691268149b8b04606e66e00cc0d268149b8e44b06e63000e651268149b8b04606e67800e6d1268119c7c39d4703308f31094cc279111998030098c79a0426e1ec9d0ccc9d0198c7990426e1fc870ccc4100cce34d029370964e06661e00f384e8cf8dc9af67abe8278009e58951e82616dbeede2a400826d946817940374f32094cc2fe9c0cccc500cc93a358c51c54afbe12743780ef942836fbf125e0fab5d96f2700e1464a083bbbba1afea03a45138f348a5f67f33f00e8a9a6011ac7defb4d00e869d1447a64e08b7e645d4c0980ef7473ceee20f45892d9ca3200e519d19cdd31307a4d243b60a212c077a6495f4d23dd32453649dc17c07996497016c412ce8b019c679b0427e9f7a9c8e03c1ac0b929bac056febd79fe2879606b3b2ae0b606c09d433d7ee43df50ceb372752c84ac5e3c5a2f87a2be5a8f01233056babac7cc22ff15652015a04003dd7cce34c08571cc98e33d90338d5ce8be230e6fae4b8c8073a793e25787d99dbc16b7f507b9564053fd40c96cb67e3a28a2c6e45a5af9f00c82f8822b238bd19709e3b4c6804c650817a0e3002179a082ae1d0890cd4a300a81799082ae1921a19a81b00a89b4d0495d0d749066a7b00eac526824ad8519181da0e807a89391faf218c3d221b662d06505e1a8deb3803878f9339ec8ac190e932fa217eb168d0cbc5c493172d64c96d83f15bb6e801c0bb3c9a23c733f0b91ab2a6bb11c0774526c30c9c5690f4d81d3230ef07605e69129884d1c164603e08c0bcca24300927906460de0bc0bcda2430e3b83e791f00f31a93c0249c309281791700f35a93c02474699081790f00f33a93c08ce32744ae02605e6f129871fcbee93500cc1b4c0293707f2419980f0130b7980426e1ce5d32301f0660de68ce8ef2389e94d912f8816ea284b28706cad9161e632d42e3d81e6c8c706794cabc19c2bdb18ef1c5efd1160765b41ecbbfa9e07d1968eacdd4b11e1c5efbf388f67aa64d9b477f9001d7880a380680bb25cad38e5658f02d129a58ff4e3bfa17807a6b347b2a3270321cd9073b6f03f0dd16cd073b07450fdf7554f0dd00e0bb9d12be1d5d4d5a7d45edffca37d30e047dfa1d71019ad09e92013d01007da7b99f5c2474d8912db03503d0de15cd1a515ef4b6966c89ed10606befa684af254b35eeaca283ae3915740d0074f75042d7d3653dcb24213f4d9bb07b226bdad5a069df6b3ac071fc5ced4800f07d99dcd716ff83507600c6e07e4a28f9a1c9ee280f32b83a53c1d51cc0f580495f9e24f5c0936d50ed001af28326c1991f4b38cf04703e440967770d9c7efaf438f6ea0703701f3619dc38f6e8ab01b88f98b4039334b486ac579f0fbaa9474d82b32096705e0ae07ccc2438f36309e73100cec7cdf9dedac0582e795400cbf9844960c6f123c92b00984f9af2752bd25059ba187800e553a64059104b283703289f3605cafc5842b90640f90cfdd729dd0e8f096292596efd5e238eabb0c9133a42c8806c0ffaf067cdd9a916c700d9e70194cf45719a427dfa985d5f00def3d1842ce4470f5f772af82e07f0bd604ea021e1a601b2b1e38f00ca17a368c643ea5133de1580f75226f530b2d30eb65041f91680f2e528f43003276692e9e11800de2bd11cf39881b38dc8dcb81500be57a35cf95e219a2de6279f281f8bec8008b2fefa1700f06bf4f3177bac3891f158e1b1ccde905f55534885c5109e0c47d6d07b02205f8f3ab2cdde0230cb62878715a8748c557c89f5d86ac68fdee3a76f9186bf74a482f64300ed1be69c3a1cc78da87b0228df3437fe92105ab2aeea3f00dab7cc381ab288c183f7483ba84e092258bf01b0be1de511f80b85cdaca86504220ad02273b49d0c3c96ef447dce16363382074212367eb29d1a9f012d7dd7445009fd9864a0b6059afa9e89a012367f3250df039afabe89a0128e50c940fd0880fa81496187a4bbd5c9c20e8f050dffc368b6b2d427dfe729401b3fa2848f9f5b5f6511a8b00ad90f4db50a97307eeafb583187e284f96f32107b5181b83d00f1634a107954d402e10aa960cb5c437632d8fa50c1d60ec0f6891941ad7a671de18088cc59371dd8c54f4d069770084f06ee4400ee6726834b38402203771c00f77393c18da30f7f0700ee1726834b18e04506eed900dc2f4d0697f02c5932704f07e07e6532b884070290817b1000f76b93c125dc724006ee3a00ee37d451f2c94f924db1524e4a7d924c9d013641804d1cfbd9810a4c3e0d57607e6bc6d289fbab5a84832eb2af6ae5011dfdce2caf14619327f34a8d07707e6f129ca49bb6c8e0bc18c0f9432657f59d5b6308fd02644b7ad702fbf923bdc34f7546eeef63c6bb136a0140fcc99c7d6f05b1dc44b83f68dc3f9b04661c37111603307f3109cc3846d52f0060fe6a1298841d0f19982500ccdf4c029370404406e62200e67f4c0293d0f94106e61200e67f4d0293d04d4706661900f37793c08ce3f9f14b0198ff33094cc28f449081b90c80f98749601286dd9081590ec0fcd3946301487d456433f2ce00cabf4c819274584406e55900cabf4d8192d4e54606651180f21f4a287760ce587aeea75cc896880726317ed2f162ebaa5a1c208d5bd1383a3e0e0510ff6b8ab692468192696b5f0025dbca1028f36309e52100ca44145062bef6c8826dc876c39fc0925036a08432f919f00c7cd2844c13e702f8b6ca64a386e44835912cccfb490065434a28f9ca0816e61dbfc88d6e00b64694b0b54f630b6bd6ff29b5ef542a185702181b53c2d896250f0e58e8d854c073e3bc4f637f0061134a08d5d6d6f4612fea7b43f328bd4183a8025e9683614e53d30025f4a293013a1300dacc34400967e064801600409b9b0628a1379d0cd0f900d0ad4d039470ad870cd0bd00a02d4c0394307a830cd0ad01a0db980628e1c8930cd02600d096a6014a18c54106687f00682bd300258c31220374470068ebcc3a39a03f3d8eb16f3fb024946d28a16cc3d451007c52697f9cb18cad8d6a9249f609e69100c0b699d4c5c836b192b97e5f0750b68bc2e531d0fabf5cbebcd87ab434f62e8f0900c2f65178cff333713839d99e8952005f874caee338bde7841347324d5c01a0dc96124a75aaf1c0e8f5900cbc02005e474af0b299fe7be9ba4323ff6f7c41bd27185b76caac0988fbd8f228a0c59d29a1acfbb653c26003b26da72b818676a184d5ffa71709b594ece3767380967635094ed2cd5464705e08e0ec66129ca45f082683f37000e77666da50422f3c990ddd0fd8d0eda398271564627c4a1665743cd0caee513472ac89d73ef98070ae4436ed3c0268638f28b471201b5a8fb4f126a08d3d333964770e86e27878f97900ca1d28a1ecc29c13cf358c9f7950cd96a49c05c53162bd3768dcbd2821eda3d14ee7874bc65abf975bfff8dfbc475f25488e67ab991df05524508b2066732515d885407f7b47133d9c81af0b92f99d7607f0ed48095f6f57f3e764e09734bc7c6f239f8da3d552b2437cbf0630ef44097353eb827fbc76319b625df2664e18514cd629350470f53165a30aa9b3830cca06a033ca32054a52470719942701287736054a5227071994a300947d29a16c6e5dd89ff7e68bbd85a2103f698b0cb28e5490350336b11f25643d5c3d35dc6a3ac7d3a03d8e4b17f38046f68f661d3d035f652573681c04b47300257c3d536827dc085ddf269573807e669b130117c753393a012873a271bee545dfd4c93ecb780968eab9d4bb24e789bedb26512998e5bdf7da180e79ba00d8f2a2b090b001dbdf00e6b3e80a6bcacfbd402b532e9d115a48b285b3ad00c0f951b8dd5417c40bd9ce37ef67b447f4d1bbfba896d34e0436b4803a8a38fd69ed6400926d9a6e09b475202580c1be1b4cb8b846d6418d06ba39288afe7d50260e9420d3ccc781660e3627249670732a99777d098072483493cac1f56899b71ac03794123ef5bd15d5a357c81b55293432a21e9c6c1b4b376025879914b6457ab616d9e8f350a0abbb980427e9f95a64709e0be0dc95124e75b05efae1517d8b7b6f0c0cc0709334368f728b2a99c6ee0334763793e024fdaa00199c9b019c234c82333f96701e01e01c19853d554329ee9b2fb3fe2af135ed24b4a764d3ced3803d1d95490f7dfc5d79970328475342d997a58a4aaaf2119704a70384eb9fada81c7a1700c8c75042dec1057959ca909bf84d5a870320c79a02641c2393df015dd63853808ce3c7ec0e031a39de142009075164401e00809c600a9084a7209201792e0072a22940c6f1fb039b009093321b15027df5843a49e6abff19743793a3f1d5db70da010d119d4343a689eb007cbb47a189aa49afad77a15eb341a3dec39c50af387e01b02980724ae6c2146632be69b53a864e8d6d40b39e1ac5a13e19889423eb52fa01f0a69973521c6143263b29ee5300e5744a2873997bc4688726144b3c8a05e11217a4de03bf48bb24b2989029c08ece8826a42603bb2cc906477702eddd339a88e321f508be1b017c3329e1b38fd34d1f6e38c34a398336e1f801ba2d00b4309ac3500aa2d7c7eba8e03b0ec057646eec26613f4f36de6c043a9a59d16ce7af4f07a32c049a39db9cd84dc20824b2c1fb9900ca39e636724268c91af90cd0c8f732f38833c2751eb223ce7607b0ee6dd6195d84ab3d645b5ab70770ee63129ca4114864709e0fe09c6b524017e909726421326b41f7b4af497016c412ce5b009cfb9904677e2ce13c1bc0b9bf2947a5e4511e5c4a36a4ef0eece63c53a02c882594170228e79b02657e2ca15c05a02c8e669e9e819521b2cd57e3807d5c10c5b29afdf9253bc4d5a6adf6b8c56f669e00e02d8c62fa88f7d519d8d24fe6d5bc12c05a42bd56aef3b217317e6ea11d6e504507601e15805d0180a55144b5791bf4c4af73790300b9c81420e31842fd2a0072b12940c63184fa0b00e41253808c6308f5db00c83253808c6308f5f700c8a5a60019c710ea6f0190cb4c0192d0e74306e49f00c87253808ce3dcfa2700e4725380245c672403920127458529400e8d21907f018d5c61ce3613c2011099f3e25900e54afa59b6fd95d4faf4f9ed8900c003ccd91d4138ab21db1dd110d8c7ca689cb8f569cbd37e4013abcc09ef27d444b2f0fe8f0194d59450f660de227c8bd812714cee02e127e70798248fbe8f9fa67604f0ae8a26fe3c031f3f24fb7acff500bed5e6445512ba76c9863f3b0228d7981b5549082d5954e56f00dab5d104f5e746dfc8c9566f0e06f0ad8b66ff77064e0d26eb62aa007ceba358d1ce007864739a8100bc03cd0c88265cfe220b88ce01f39b834c8ae0cda35c72208be0ad02701e6c129cf9b184f35200e721517882f2eb99276808b09a874601605e3d03300700785826e735ce809538ae6b5f04a03cdc94d0d2bc58c65a740476f10853a02c8825941b0194479a02657e2ca11c0ba0dc4009a5fb00e545c2fb98f454d6df2f527c006ce851a6686b5e2c176cfb006d3dda14280b6209e52500ca634c81323f9650ae05501e1bcd7a637d3a066701b08fc751c2b735e387d9adb46ef2c5b02516abea03da64a0b5a302ad0900edf868bce219f8ae33599f7c2a80ef84680efeaa4f2700de01e03b319a45850c9c9b4676ecdc7200df4994f0b5ad69bcf344067fb96df122f2f19069e00800e1c9e6ac5d13c6e59241b91440794a1453402f50168a7e9aafdf4cb7fee268d9cf904e01efa182f82c00f1463317c20807de640b61a560e07d2a7d2074faf02a7e32eaca180ec13b00fd3c2d9ad1647dfaa0ebc900bed3a93b234ea0c22a34cbc2618af87a2327b18e8db51eb371992290e14d3e7e503602509e61d2813579b1fce2d86c00e79926c159104b38cf07709e65129cf9b184f33000e7d9660e8b082330c8864573c1b0681375306a95ec8eec87a65a854bacdbe5a23be28c174b602b3501a964d09205a36e0734f61c4a687bb3545f70f4fefd46d2985fb2c8f4d64083cf3565718274044036a04a0028cf33054ad2de9f0ccac30194e79b022569cf4f06e56e00ca0be8374625ed68b1e8ac968807925b9feadba7b6fa01782f34676333e1f10f64ded1330094175142d95142c9379f4c647c563f4e7899ecf5ca753505d5b17784b37b32307b83e1d3e628b649558bcfb4e31fbcae3f9f329a06a0bd388a35a5fc7ab7a6341840784934db4933f0f918320dbc02c0776934613019d88d4b16923005c07759141d8db7154dd2f12559537e048079b94960c67173f3a300cc2bcc399a8470ad9d6c60be0d184d5e69ced91a8450929dadd10640791575d8209f40aeb00a71cf2667d53ee9257ef3eecea0295f6dee390584fa48e61aee05f4f11a93d6864843fdc9d6860e049a7aad49709286fb93c1793b80f33a93e0240df92783731380f3fa2862e6d2dbd199b2378ff8dc97cba9206e0eece90d519cbc91810863b2c9647fa09f5ba218672afffaba7ae74bdf19e8e18d261d0f41ba1e49763cc43f40336f32094e524707199ca702edbcd9a47e9df42c18b27e7d19d0ce5b4c82b32096705e06e0bcd52438498fd62183f34400e76d947076613cb02b5db47bedc344c92025db47d90a407a3b25a4db080d5d24ba1cee4b5ac3a60a1839b9ca18763c9d007077d0efbdf076c84e1c4ff33f070079a72940c6711bfe6900c8bb4c01328edf29cb0540de6d0a90718c72cb0240de630a90713ca5681400f25e53808ce3796e430190f79902641cbf5336130079bf2940c6f13b659300900f9802641cbf53b60600f9a02940c6f13b658b00900f45b12bcdff779809bb1eb2ef30df0c607d388a902caf8e5fc2b90ed9ecfb4b00e62326814938032703f36f00e6a3268119c705892700988f990426e14c9c0ccca700988f9b042661074406e63300cc274c029370464e06e67300cc274d0293700e4406e60b00cca74c02338edf9f780980f9b4496012ce85c8c07c0d80f98c496012ced0c9c07c1f80f96c141ba4786c65e4316d64f0ad06f03d67cea666c20e876c47cf8b00cae7cdd9d143d8dd908507b60001582f44b36934039f2724d3c4d38126be68ce8628424d24db10f50780f2254a28f9169a2a96fad8a752f19b37eff5d6df13188f57270e75194c056c7700eccbd1f4db19382c9c6c5f783980ef95a8f79ccdb6f0186bb15d22f452a563ace24bacc756337eae303f2d8bd4d9d6910ada7701b4af46613db1351fe79088d0a141d611ed05a07c8dda7a3a8f26f1aea3846e37321d9d05807ddd5460099dc364c0ce00c0be612ab071b4aad301b06f9abb499ad0ca926d92fe2f80f6ad28d6d6bd40eb3c5993d014744a10c1ba2d9884be1dc5087550268ede211ba13e06b4f21d73865184810964c3a8f500ca774ddade477a0a0299cff368d0b0df33b72b228496ac2b9a24a06dd2c8457c422de26399bd67c7f60da90fd1648b431aed93adcbac3bd935dba4e65bba36d7fae7af3ef6b3fee9f213627ffa78ab8b5a297239bd12419b6fbce29c55b1dc815691f7b97ab495ea9195686afde6fb8c165b7c955a43b252eb2a2bc527f0b2c4e7c0f5f7a0fb262bd1dc2a575673af90a96d62f63b8b85d2f0bbf621ea5962e7537233d9547922b8da4c96956897f2bef3dd6d58aa8d6933459baf4e5b4e6d60cbaaf346b72ca184e99f7472dfc1e3dbec01891b3977f9ac04df68b840d457055be61ac8d87731375d56e0b3db55bd79710366057419f2669a10755a28694c65a582bf12a167c5167fc50289529633c82a96e0be407b92925d333db15bf272eb9f7da5f2d3d3e4ed3235b50f78e34be86d73796816259d4493258e95562d155b144a05d5c969254d2f1f6e9d5aa4a8951c5e0df55afe0f79bdcb6a176ada5198d85956cddbc4f9d1b295a2f9568a328dfe1f33e6015ae08a0300 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7fbf0e77028ee4ea05082c6702896606d9092007508242429095012acee4add9dbabbbbbbbbbbbb7bfbebbb333b73f7ec669ebbddec3e7bbbf9bfe553869ddb7df699ef3cf38ccf36ca62c67fb1e1c65f8bd94296cf46b245ac94ad61ab8d7fe51b61b5f1c7bc52f10bd83a232c37fe2e317e1bce32523cc9ff1b1ceb6efc3dc7b8aa61b5c693ebd90a23ac14bf17b132e3df738c67cb8c2b1ebbd2f8bfccb82bd6c47868112b60f3d93cd62dd6258588c5e2a11a1917e3e98ab530fe9ece361bbf9609a5f84bb2c44fdd8cbf8a8c5f6ac46fd586d2eabeddd81e2259d5c66f2b8c67d6b12a43e67221b1c50f5399f8073383ed64385886838cff5bca7f3796ff6e21ff8dc52919436498e9414613190e97e18bc6ffcd8c7fbe0bae8d7b62d9f27a840c73643854862fc9773435fe2f04713c1c09f4cb946116881b26c3ec848c6eed5de83e4a862fdb747f59eafe8dbc1e2dc3f132cc95e12b1add5f91e1188dee63415c9e0cc72564747fc285ee9364f8aa4df757cd7b1a5d21afb797e134194e90e16b1add5f93e1648dee5340dc44194e4dc8e8a16438d1bd4086afdb747fddbca771a9bc9e21c339329c2ec33734babf21c3991add6781b87c19ce06babfe04277f5be376dbabf69ded324435ecf95e14e32dc41866f69747f4b86f334bacf07713bca70414246cf6207ba2f94e1db52e7f7c035d7b9ca94d5e45419ff8ebcef7d70ade4f0f80fe47591bcfe505e2b5d16c970b10c97c8fb3e72a0eb2e361985f590b1ab999ea63b3bb837d96fbb49c62abd6d64b8bb0cdf953a7d0cae79f89e8cff045c435ff9befcfd5379dd5686036dbf7fe640c73d65b8870c97266ca3d754db6f7d59c2967a9b79dfec4cdb3d7dc03dcb6cbf95246477544ceacb3643862b645a3f97d70364b85cc67f21afb795d75fca6be523facbb00ce8bd970c576ae2ca41dc0a195680b85532ac041c9d94b10cf03c4c4fb267aa64d812bc5f851f48395fc9ebd6b67825bf5a86ad64b81ac850f5db1a10a76c706d227d038e72a0abddf63f6456db573ee02366b57d555efbc9f8af6d7a7cacd1ed3310d7c6167e0e7edb5bcafcc676cf3a197e62d351e9f40590a1eceb5379efb7400715cfc32fe5efdf816ba3fcb47981e9f5fcda859edfdaf4543a7c0364a867955e5fc967beb7c9ac91e1f73699eabe1f80cc1f6c32bfb3c954f9f1237846d9e34f365e3f82781efe6ce3f5b3e475854d8e7aee1779ff0f4017f8fbaf36dd7e95e16f40b74e208edffba3eddedf65fc4fe09a877fc8f89f6df7ff29e37f01d73cfccb76ff1f209e877fcbdf959cceb6f8df58c2f679a8eab87fe4efbf836b1efe2be3d57bbad8e2950dd7cab0a30c3700361d64b891c5cbfd30e51fd6cbf07fe0feffd9f2e54f5bbcdd6fabf8ff64fc5fe05aa595c7ff6dbd9fff13de2faef95f9be4754cfefe0fb8e6612319ff2fb8e6bf6d96d78de5ef4aaf7e56e6f1dfffb3c6c7f342e9abf2e247dbef3f82df0d96ad940ffdcc76df67d6fb5aa83cdcc7962ffb02f607c9703f4ddcfeac6efd7500ab5b7f1d08f2f9031977b00c95af385486989f543e115ef3f09084ec2e19322e59dd71982d0f8e48e81b6b2ae38e4cc81cbd1f8853f7a8f41d2ee39a304bfd28ae8dffdb8d3365b453fc5b82df5bdaee5d9b4477c5b13778b76aa77507f780765a3c2db00d7594edb792443a1db5a16cf56eacb935afc4350f5bd8f2aa0fb3d861ac25b3d8b3b85fc5f3b019b3f467c4b5c1a8fd51a6aeedcfb5f16c66fb37bff7017f79b2a3f56911d7b06caadfddb255cfc97a2ed6cac6a09599ae0e5b4c991db6da18b4b2fd9bdffb88cf0c8e49ce80bb3d4f0c940f49a693f2f54aa7bee09dea99636dbfb9d5a3970c7b489ead6d795c02e279d846a63f06aee1f36dad7c622a4d3de5753bab7c71cdc3f6cc5ab74bff1cebc0acf58df2db5be4754766a96f62b20e8e75927a3402d73cec2ce31587ae32be8bed3d5d6cefe96a7b8f7aae9bed3ddd64d8ddfa9e586710cfc31ef2f72620fd2a9e87db304b5b465c737d8e93d73de5f34dc135fffd7879dd4bfedecc964e152ffd173bc19acfaeeb981365686b07c794aff8185cf310f48563ca664f06f67c880c4f49e83156f9c093e473a0cc887ff3b01f9021c7536219e0be7e208e87fd258716e0dac88baee3a40c958f0380dc76200eb673357ce27a39783e7eafea6bff04ae79389059ca46fcfe41ccd24e16d73cdcce76ff4010cfc3c156db62ed6df1bfe1e962a7c9f01c199e01d23752866782b82c199e05e2d4d8f4d9893c1eb74cc69d2ef325d9f8b8b2bdf3cc6799cc4326d3cfce97e105325d9952662b70cdc321ccd2978aa9f179552f0d95cf6d03ae0d1be9be9f4dce309b1c353eaeda00c399d5276682787edfb92cd107e3e3d15b65fc56247de702964ee70f2e94e1459a7c1ba3c9b7b19a7c53652359beb54ea2c3c532bc44a3c3648d0e53343a4c75a083f2453a1d2e95e1651a1d666a7498a5d161b6031d92e5cfe532bc42a3c33c8d0ef3353a2cf0a8832a43579acf8ebf475e5f254355cf5e9d903f5e8db95c635eb738c8817cdd6f6566181b29f56c0bae7998c5ac7d53e543545d3c8259eb6239c715cb61d6ba58ce79c57299b5ce2f97a19c0f89e5316b9b46ce11c54631ab1fcd05f13ccc66963a5cc98d8d91f1edc0350f475be5c5fd8c9a13816ce64819edc13d2a9e873b30cb388fb836f4c8a8b0c9990b64579af7f49964bb679eed5df36cef9ccfacfe4bd9a3f26f85e077c32efa2cb03d5f98d0213617c4f17047f96c0770cdc30536db50327792f11dc1354fd31df2dd0f9861c6549bbc229bbc221916db6c4d8d392b5b53732f6a3c43e5f1789b6d8c0779ccc389f27d9d801c18dfd9163fce66bbd2d7c626586d377efff632be0bb8e6e12419dfd576ff2c19df0d5cf370b2edfe49209e8753ad361e9b00e279b848feaedab5d9209e87d36ccf2b7d16cbf81ee09a87d3657c4ff0bc8ae7e11284ab8aef658b9f62e32aeb9458be8c976d293167c1e30b6cf99a0fe27938433ea7dab3a3413c28e3f1f4aabaa2105c8371a9de6a2ca4c2b4e38c83a4fdaa39415ddb52f93bcc66c6db6c46ddaf6caf0bb88636d6d576bfb2b16ee05a676313403cb4a926401f6853636d36a3de87e5d5545b7aa602393a1b5379a26c49f533541ee7dbf2783a88073650c7afcfb03d076d8287336db6310dc4c332a86c77842d5ef5c57575a6aa2b766675e66d62bb80b8d5326e3766f5e9bbc9705719afc604557f71778d8c3dad32e2ef037379b172702f0f57336bbdb4dab4eb418fd864abe7d630abff5f23c3b5cceaaf653989c9399db8ffdfdb94bfadf4ffdb3e608683ceb5c9abb1c953fdd465cceaff97493daf95d7eb98b5ad21e78e62eb012fd5df04e3feb1f5208e87b5f2fd19e0dad07be0569b5c39e6d3a83fb886f9a4e40cb0ca19b4bb4d4ea94dceee205e5d435b9573f6b12a9006354f5a08ee816337ea5d65b677ed6a7d3efefbb6b6bcd93985fc5d6cbfef62fbbddcf67b39f89ddb4206f21e65d74cc6af01f13cdc8359da83719b55b6f22fb8e6bfabb64289cd564a6428e7d4e37e6db92daf7b836b7b5e41bfb6879567dc0f9582781eaeb43ec7541da3fc55b9357df1b2586193bb12c4f3b0d2a68fcc9fd85eb6e72a413c0f9732eb78832acb55ccda4e56f6b2ca2a2fee77aa595d1fb591e97dd42660c79bc0bd497cd4b00c9b6cf59c4f3e2a7377d32e334bcd70e81f3679988fda87597d949ac35276b7d96a77715f21c7bd63fb326bbdb3d916afdaa2724d430ccc75897fc3b253cdac657057eb7db1fda4cc81e0da81ff1a3acea6db81ccda3e3c508607306bdbe300eb7b6207216955f1aa8e55cc0fb6d9ee7e209e878730ab9f5c05e281ad8a3201f3b4bee958ea533a967a4807b0fd78be6f02f96ea47370b2f996eb6428eb3e76038b8f214c52e316d74bb987025b93f3a2b1c36cf6aee63165f95573358d06599f63b04e763a2eb6af947104b396bd236478a44d1739371a2f7b8733abcf57f3a44733abcf97736ab16398b5dfa1ca97f2cdc732ab6f96f33bb12db6fc3d06c4f3f0286bfe29b9b1e3accfc5fde3158095627025b3b619af00f13cbc8a59fd26bf36de97f38a4dceb540f681e63d236eb0dd739ded5dd7d9de793db38e395c6fb3c76bc0ef865d8d78c4f6fc35c0aeae05713cbc9a59fdf9d532bcc1660352e7d88dcceacf6f34d33472b8f9ee91a3cc30e71a9bbc9b6df26e96e12d369bbac5665337596d2a9e97b7326b7d79ab0c4fb4d9c671209e872733ab2fb9c916dfd9167f82cd76e51c51ec24abedc6ef3f9559fb95aa3d7c0ab3f6e5d5fd67336bbff26c199e66bbff1410cfc333ad361e3b09c4f3f03666ed57aaf7c9f1f5b80f56edcfb398d5071f05e4f0f01cdbfbce02f13cbc1ce1aae27bd9e2cfb0713d4386e7314bff96a93ae8025bbe9e07e279b895597dfa71201e947df53bbb5186c3adbfc7d7e2a8df0b811ebadfd53af2fdadbfc7d379892d9d72bc3f76a12d9d4ade24ebeff1f7dd64bd2f76be7c7e3bdbb52ae76a3cbd105c833a6bb85aa3c1eb5aeeb7be31e3f9b0ae88d78db5287f8e9589136d6542ddafca5617700dcb504fdbfdaa0c7503d7ba327412888765a609d0079699e36d6542bd0fb34555c6ece93fdb961e5566ed6548dd7fae2d3daacc9d63bbdf5ea6ceb3a5e74c10cfc3d3ade96137a7b069f53b66d3ea77c4a6e3bf4fb2be3ffefb2dd6fb52d9285ab68f03f1b06cdbebf30b6dcf6d05f13cbc88597dc245406f1e5e6ce3abf20b2bb397daecfb5260573cbccc26ef6210aff39187dbe29d8c79ddce12ed09d52ebb4372f816dca3e2797827b3b655f8b5a1e3d8429b1cf5dc5df2feefc1350fef6675c779ee49c489df551c0fef95e96a01ae8df78ee163107c2dc340e4fdf7d9de7f9f0cef97f206836b2eef0a53de981b52c87dc026f701799f6a43675aef8faf07e4ff56634f87b3a4edeaf8b385e01af8ddd16a8dc8ad9a77ac72f60e6d9caca799f4adec0e2043fa477627c8ab0765dc5d20ee2119a7f299f7514e04f7a9e75a82fbd4732a4ea5ffa47aa441cdbbaab500d29fc6fdcbbd3294fe96dd9fd07372ad4d86b2edfb6c32549e4b1fcf1e4ac898526a93a1fce0833619ea77357778a6edf7876df7293fbd9d4b1eeafe4765f8483d98267ba76a9b3fc2acfd0fd57f7858c6dbd7823c0af450321eb3ca88dffb78e25ef16f752f0f9f6056bfc4af8df23c718b4db67aee4966edab3c29c3a798b56ff1940c9f96f143c13597abdeff8cfc7d18b836de3fe10fd31e26aab144c93ff62c48cbb3563b13f7a8720e757bcea6dbc3d6e7d5eff176e3e336b98f338bff9830d5c6f779a0d3f3367d11be9326d97451cf498e71ffa838be00def1824ccf70ebb3717d9fb7ea3b716b12fb53fd60d5bf1d91e45e5d9cf2a1c087c5e3605da5747d11c4a9baf12566ad3b5f04f13c54fb72bf03d706c3c9e36c72d473afd818caf180d8abd6f7085face279f89aed3daf99efd9fe0dab7c4b5aefac9b56f5bef86fb75bf5d1d6594ac7d7111d5f07d7701c42e95408ae41de4f7a46fe7e2ad0c5adffbadf2a23f686d46124b8e6f921d7e14cfec4fa5c4ced91fd165c439b90f2d43e48256f8a1a9352e5f1be14ba3f61d357d63b8db2923ca38b5375b0d2ef2d29271b5c1bfa4ddd62bb5fadc351fb6bdf05d7f0fe27adcfc5e43edb4639a61e31b5cf56967d51f7254bf7d30eef7bc6e17dcf3abcef3987f7e9e2943d3e8f3ddb3426f667cc6665ac84ad6559a223c06b41a7c746a827531f1821f6108912c5f8c911fcb5b56cb3f16899eed48645e24c885a966774d475a736f4106bd3d5dbf3c5df25c61d9542686ea33aafb8b3ce2bb87255c69f3270e4448d113f4b9c58c10f9da8347e196914fa4af1d43296c37633fe58a52c365e5bc5d61b57c5c6df6b85bc6586da75ef4c95247e3c85fd9985864cf3f48c6a2346015d6b5c57090d8bc4df1b84a66542fb39465cad38cb63352b67d38d7093785bddb4af33fead7b67b144a6d7517f8806166f1ed5a1b2a9c0480dd73e4bd8e7ffcf9174e40847df2c5796c32659a2077f4c9d9cf8ff0c4d27c31762cf91327204b298252e976589bd180beb10749fc6ba29d4dbb7c97b8c5111264b8b9e0ccfee5e2205891c9edaf5d4a5330fffe7caa6d6a4e5b1ac663c69bd53242d19582e2f53ec9a719384a64d9b647345edf8633afc624b4b5180f8cdfb2ac57dee33a099a8fcac1920b618ec652837d2b8698d10cf11551b37941b3f1709c1a522198bc5194a1b85f2fa7be01d7572349bbfbeb9c894ba556eaa8461d9d248972d6224ac382da5023be82979c6b488a722913159a2cdd43d89f962ef120dace6b295a50ad8eabe5d5f1872d8d66ec79cfff984c9cbc79ef6eec97bcd9d7cdec88b76587adcb2ef0b8f3cbdd7f8ca9cc7db6fe976fda601e77e3d7565e7a6fafc6b25f2af3e5a6139d8589783ad822e58a96b9264f9b74d3c5d89fce3ffe919b646ca402a1d30824d7404b7494fcd503f7e7cfb4c37c7fcda2675ec6ee935d5d0cbe6f4da6994e2c6dab4a54d29ae0f22bc992e6b5a075f6b988eb52a4513449f397cacb15fddcc99a2cf9c0ea8834fae03963dcd7504c576ab15a404171971667f6e86f8b5527402cc42cadf54625473892a90a728d913c909f3551e236c84f5743b09ba7c66c65ffd30fa2d74f4c5206b551ae94f339ee6ad3ede51e32935bb6b33c513b5e22ddef2a3b3e3fce822f2233b657e78d718cba196ba1c6a17740368ba683c722925c6bdee7d0c77e6c3ec3e468fbc1bd20249ad0286b0950ea19861a94e8b912f9486522cce43e5a3102b452aaa931a894239571c49ba5ee8931c7a77c766de4330cf4962e6fee98ce5d236ba5c1273547ba525976689b36acbd87cc3b2f692a9f7377f7a3ace9f5e227f4626c91f3fb4c572a6b5ae05c573a6b72e01f6d6532fbcf5d44697e56249e4eea4595e772c59fd6bbaf16c8591960dc27faf977edb7e7ff26cede3385bfb8a6ccd60ba1171771a6159d75647b853fa5cdf34115f2d6ac835296a4578af395cebbc68f5739c0719295d9f7f3a63b9d44e57c078e1e8efa48075c20b587b9d606e13039c08ee820beea0b32bb1e8b7322d76455d956eebd89e060a7b1a91c49ee8aad08e98a31ee4d15177c20c743b8f06da1933d0c11e0db48bce40456429a981161b19659e76cf33baccf8a5d688e14f55c8f845465dcd1bfcd64cc7ee4e6e96998ecd7288304b7ebfdf1a62c6d855970322b22c2d2ec2eca8151912d631732650b569bd7526873ace8361220f8624710df5d711cb856eba5ce8964e476ddad07ac12e9715f8eca8873bce8d110e1cb5575db15ce9ae737bbc03c49bf8f631c9c9fbcebed6cd98640f4c789646386f21b811de13139eed83f05e98f01c8df08d3177c27beb84f39617dfac611f9b88d591dc0d97dc07533b4fa33673c9a42f267c940fc2fbe9bc8330ce740ebe1633fead18732859cd36d5df3f8f76ec11c6306783af6ef5c3bc40862e6b79736dac4e6517cdb5fe3ac1bca935ce89e081b8e0013ac1bc5535de89e021b8e06d7586281c593ac7a1f3c533fcbdfc6f3ec3b18ff16fffc6a1273836cd89ccd938b4778d31631d88f9a1491a3ff4588753ef75e38706e984f399a1ed9dd855735cf0763ac17c3c7872fce684e0ff8cffea086f8d0b1f8c69cd4f190a6e1d860b1c9998c6533d721e82099ea643d15edce75fb286626f9fee3159c3746e4934811691ba257ced4cfdd69fe43b763405c2d1f4a8933a273a60ae6338e63a66685c07ffcf8deb188195f0999a129ead6b332629e12331c39ae5d1b0b230c1b33d0aced609ee292e1d082ec005e7609c77d070fe4697894938e7623876f488230fc351e811c728cca6e76a6cba894b9b1e8db19ea763edd2a6c760ace77b643d1613bcc0a3e0715826eee43113c7639c176a385fe192f3040c4791471c13311cc51e714cc26c7a91c6a6ddae94da1e63bd58c7ba913bd69331d64b3cb29e8209ded9a3e0a95826eee23113a7619c77d5702e75c9793a8663378f38f2311cbb7bc45180d9f41e1a9b6ee4d2a66760acf7d4b16eec8ef54c8cf5528fac6761829779143c1bcbc4128f993807e3bc5cc339c325e71d301c2b3ce2d811c351ea11472166d3651a9b8eb9b4e9b918eb953ad64ddcb19e87b12ef7c87a3e26b8c2a3e0055826567accc49d30ce7b6938bfe3d2a6176a846789d1f58359b00b6bf41b3b75ab95d47bd788c128ae91dad9c7e7c0560a2d783cd722f586d0e4fde155713e603f86982098c19c6f4fa54f051ffc6c25067af5bd75be882733643a63a300453a83e7695badc98c6c9e19fc20ca567d45eaedb65f8ddb7e31f69eb5d87bf6aed77b16612e879f615c67c88b2fcd586a505f6df8045e8accfda62562e4641fb05cc88d6f5a8cd503359a7aa0a9cb7a6089ce858899aed56975217cc49a6ff4ad11ffde200db658bc3bb1bdcc8b73e067e0f4d1d4a2fc3f7d315c2f8a61ae8362e887f65801db59976362fa706d5a73ac0835f68542369f2aaff59c6bfc64d8c676972ee6374739c817bf741c26bee2c8ef5f21c9d5f0a2c817f12f37d4e64af3db4df80c77ec1b854505a9396655bb60ee7413e64e37d7cb9dee8ab587f6d1b487263575d71eda0d13beaf46f8612e85ef8e5504fbe92a8256c23ed48c47c218dc38fe3d30c7bfbfc6f133978e7f4f8cd501ba8c68e68ed5524cf3037dd07c19a6f9411acdcf74a97909a6f9c13e68be1c33217e96b697eecb0a9d60bee8851f70ed69d14b2906fb305d916aee0e76994e385fc070b8131e491630acc472f1081f72b11c137ea40fc22bb09c3c4a9393752527c9c94a4cf2d15e25ef8501394603a4bb4b20ab30b58ff5aa761526798b57c9d558a1394e53684a5bb82b34ab75c279a139de63a1598365e3093ed8f55a4cf8893e08df5b279cbb4b7eae669daa992f682f171d80a562c90c6f0acf93fde51a576e771df6de9375efe58ba2971a7fb28dfff1f7f33bccee891b4d6a304d4ed169c2b7031733b8ead55dba6b31fb3e5563dfbbb77667dfeb75c2f972b9d39cd87792e5721b30c1a77b14bc112b9167782c919b748279be9ca9cbd5d6d2bee6b002a3d339cfc8e139867dcd31febdd055ee6ed6bc352b8347f2c1cca056c338396b49df453c2bae3fe8b1f0de163f0937537cebd8f9c2cfd4ebe8b41dbb73c4abbad4e195f4a023243ff6c14adbb99ad256d0d65d69db17b3ddf33cdaee7e98c33fdf0787bf3f26fc021f841fa013cedb055b99c776c18198e40bbd4a3e080372910688dbf5fa07630678b1c600b7ba34c04330cd2ff1212b0fc51ce8a598035d212a447320bc96f1a3684a4545e9c6811e86f1ba4cc3eb1797bc0ec76ce872af3674844e326fae5fe1c4158cc1051f8965f1953e64f15118ecab34b0df69e70ef6d198f0ab35c2c7757027fc184cf8351ae1933aba137e2c26fc5a8df0475c0adfa2139ec1ccef77b5b409efa1cbd07370e1c7e9847365f8c1d7750f303a684a1de11d70e1c763c26fd00ad7689e44f80918f31b35cc9b7471c7fc444cf84d1ae15b5c0a3f49279cbb8a9b9d14fd11b8e0933582b3c4be95205756c359d0faadacbe45c741dbf2e347aaeb56563bd1016b019e8239d0db7c70a0a7eab248ec000af26c33fb8126eeb2e776c7d97307d39f6b96eafd58d69c8615cb3b35c5726d3777c5f2749d70def0b8cb49b14cd242390333a8bb7d30a83331adeff1a8f55998e07b3d0a3e5b2798affeb9cf89e024ab7fcec138dfef03e773311c0f78c4711e66d30f6a6cfa1a97367d3ea6353f63bf4e939c4fc88f74a5fc053a7726f61d2e0dd09dc17d3445e2ec6b3e8030dff857e24c72f76e8e7f82c4be6441fda777778f0877b76d9d94d7573fcc0d6ec54ce6518dc96ce9eece642ec4843fa6119ed9c39df08bb022fab8a688367159442fc6347f4257925c6a7e09a6f9931acdddaee3bf14d3fc298de6dc57bad1fc324cf3a7359abb5dad7d39a6f9331acd6f71a9f91598e6cf6a3477bb26f74a4cf3e7349affe052f3ab30e1cf6b8477eee54ef8d53ae17c14917f00c9cb28e23598d62f6ab41ee852eb6b75c2338ccb97e23fd84690f9f78c32637ca363f211e442e3b1cd62cd47adf17b95906d8e28a51e4f76d155be0ea3f38a86cecec3dcd1b95e279cf77e5f7592a749a64b6ec004bfe651f08d3ac1bcb3f9ba263fb3b8d5d5b39f263e83c435e0ff8d34fe6b5e37db6ec5f5bc49a7276fd2f0cf2d6937946f62130c35f665d96c7fa150b958b66bc6e5c838feed9a52e38f59a99bbfe5cadf368a7548b5ac42c6e719f16e1a55376364dfd295144ef66d6f886ec110bda34394ed03a212b1f2b942e4f2128fb86ed569cf6b09fe9d297b2da13d8e20492d711b56e8dfd314fa7fc6ba2bf4b7eb84f3def2fb4eca669281a03b300bfac089e024967227c6fa430d6bfe9f1bd67761c23ff241f8dd98f08f7d107e0fc6fb13acc47eeaadc4de8b99e5671ab3bc649c3bb3bc0f73079f3bb19e2425f57e9d60def3ffc289e0243dff07301c5f6a707ce112c783188eaf3ce2780833c9af7d30c98731adf93102757c3a3f7565373649d4bb55c22b6f2f6a5fde909a2cfdfc2496057e9f6cd4d6cadb6718cf9abe7d8f7a79f047305dbff548f8514cf0773a087cf6cd7e98cc0acbbaf0e9c6cd7c9b49bef148895887ee469bc7306dbed769c3fb334b5dc97f1c93ff834ebed6a092487f0293fe23a67d862bf94f6ae4670d62014f5ec0cfc9d46ff2e227a669fe8a2393ea367f9dbc8d7f41be0517c7a16d99ca58a9f1ff24e3ffcec6ffdf4c61d8a2985f987e6ac4c93bb181a7a7301bf8152b4f5697c2f9941aae638698f5e77176a7e2c6629ec6b4f94da74dcf3ada6c36a2abc4d546e3cd4b8c5bd71964bc68f40ca6d1ef3a8dbad5d168b9fc69b2d1a7e5aba2bce8f22ca6cb1f3a5d7ad4d1a55ce416ef474f1616c3cf55f6a2cf73983e7f3ad787f7f3278bcd7ecb8ddbbcf1795ea70fef18ffe5a4d249d2317e0113fcb747c12fea04f3c528ff308f8b515ed249e6ecfe75a27212c82f632affcfabcaaf602affe751e55731957995e949e5d73095796de945e5d731951b7955f90d4ce5c61e557e1353b9895795dfc2546eea51e5b731959b7955f91d8de42c7110e23216c426d322c3a5ee186fdc8e94f10b442377b390374dbc21b1e1d1fa44f20651731d776d93a5458c3759068a3bfdd10c6bc8bcabcb4bbe0ca3a51323b903cfcaf77482799fae55cc7b9fee7dcc02b7f16a811f60925b7b95fc2146ba8d47d21f61a4dbfa40fa634c783b1f847f822169ef11c9a798d61d7cd0fa334c78471f847fae13ce8f77e8e404495f5cf0173ac17c64aeb313c14946e0bec44a4c17af25e62b9d64de7be9ea44e524a3645f6390bb7984fc0d06b9bb47c8df6225a587c792f29d46709638c897ef800cc3171c529d815e8f2fa339ae877b897a981fa74aab2f563b7f8f657b6f8fd9fe0366a87d3c1aea8f9873eceb8373fc0913decf07e13f637e2cc3ab1ffb452799b7affb7b6c88ffaa13cc1519e044709269b3df745e419cc25d1e02afe0f3c7b71c7b8381c21b0c73ec0dfcf202bf63663fc807b3ff43279c4f026d17f3be35e14f4cf3c13e68fe17a679a60f9aff8d091fe283f07f302c437dc0f22fe66d8679f436ffd309e6a91cee447092e1bcff7482cdaf287b5bc6c507aab482477a141cc304677914dc08139ced5170638de02cf1658392b47874f75b9e937bf11c277ccec6f934d18117df6ff25afb37d54916df6ff2a1b037c3d41ee555ede63ac9bce939da63d3b305c6638c0f3c5a62c2c7fa20bc15067b9c57d8dbe824f3da66bc0fb54d6b8cc9041f98b4c1844ff441785b4cf8241f84b7c3846fef83f0f658864ef621433b6095c4148f9544479d60be6d7faa13c13d70c19d74b58ff8fc4d294b47ede3e4bb97ee7b12d3629a4322c5e769f8808adfba6470b3b1fd85ac80981e539f67f55b09accbd219b3ff7c1fecbf0b66ff051eedbf2b66ff333cda7f379d606eff333526933dbc6ec6cadcb5bf92672cf2caee580eccf221077a60c267fb20bc27267c8e0fc27b61c277f041786f9d705eedefe8713ca60fd6182bf4d818ebab13ccc701e77a1c07eca7f3f8e26b5a2bd3e2f1ed1badfdf3faf31c8f1fcd176e78681237ec454bf43ba0ba2ce639b1c04916cfc73d4c7fac39bc93d7e6f0009d643efcb8d09183c755de166bf315f9d0e61b88b996621f5ccb204cf3453e68be1da6f9621f341f8c095fe283f04c9d703e45b8b3134b4932453804e3bd8b0fbc8762256757af256718a6f66e3ea83d1c13bebb0fc247606daf3d3cb6bd46ea047393dad3e3b06516d60c5deab1199a8d9598653e94981cac295a42d614cdc5d2b3dc87f4e46146b9c207a31c85695eea83e6a331e1653e081f836159e90396b198e6e53e683e0e33d00a32031d8fa5a7d287f44cc084efe583f089ba66b6f8ae6c7a266a17cbc62b6f9ee6fadcd05ea51b5e119fba4d3625eb4d236850da367d552cd59cb03705b056fd24ccaaaa7db0aaed75c2b955add615c1ac1405af0a2f7893b154acf12115533047b296cc914cc5d2b3b70fe99986095fe783f0e998f01a1f84e763c26b7d105e80095fef83f01998f00d3e089f8909dfe883f0595819dee473199e8db53436fbd0d2988309dfc707e13b60ddb07dbd76c376c4ba06fb79ec1a14623cf6f781c75c4ceb033c6a3d0fd3fa401fb49e8f093fc807e10bb0cee3c11e3b8f3b61b6778857db5b8875a40ff5d8912ec2581ce69145316677877bb4bb4598833dc20707bb1873b047faec6097602f3acae717ed8c95a4a37d2849bb60c28ff141f8aeba6e103f9e2716e496f92279c20f9753bf2df3c7ea0c5edbefd812d36f6a77a203d6a7d80dcba2e37cc8a2ddb1b278bc0f65710f4cf3137cd07c4f4cf8893e085f8a6139c9072ccb30c77ab247c75a82d531a778ac6396637db653c9fa6c2bb01c38cd871c28c5849fee83f0324cf8193e085f89093fd307e1e558913acb87225581697eb60f9a5762c2cff141f85e98f0737d10be0a137e9e0fc2abb00c3ddf870cadc6845fe083f0d558437cabd786f81accfb5ee8d1fbaec51ae217796c88ef8db1b8d82b8b75ba065a8e7119e35f9e4cd7f2f3fa9f979abc197789937c7819a7558365f0a51e33b816cbe0cbbc66f07a9d64becae472272a275965b201137c8547c11b31af72a50f5e651326fc2a1f846fc65a5f577b6c7ded8379ac6b3c7aac7db12eecb53e7761f7c32ab9eb7ca8e4f6c732f57a1f32f5004cf31b7cd0fc408cff8d3ef33f087bd14d3ebfe8600cd7cd3ee03a04137e8b0fc20fc59cfbad1e9dfb6158e9bdcd63e93d1cf337b77bf437476028eef088e2480cc59d1e511c8559c65d3e58c6d158e7f76eb2ceef31587aeef1213dc762fef25e1ffce5164cf3fb7cd0fc384cf8fd3e083f1e13fe800fc24fc06ce841321b3a114bcf433ea4e7244cf8c33e083f19abad1ef1b9b63a054bc5a33ea4e2542c158ff99c8ad3b0543cee432a4ec7843fe183f033b052f12459a938134bcf533ea4e72c4cf8d33e083f1bb3a7677cb6a773b0543ceb432acec552f19ccfa9380f4bc5f33ea4e27c9d707e46c30b4e1a32c9be578669fda20f5a6fc584bfe483f00b31e12ffb20fc224cf82b3e08bf1813feaa0fc22fc15cdc6b642eee522c3daffb909ecb30e16ff820fc72cc39bce9b373b8026b02bfe54313f84a4cf8db3e08bf4a279c0f15be13f338547835d6397bd763e7ec1a8cc77b3ef0b816d3fa7d8f5a5f8769fd810f5a5f8f09ffd007e13760ddf78f3c76df6fc46cef63afb677133694f189c7a18c9b31169f7a64710b66779f79b4bb5b31d3f8dc07d3b80df3de5ff8e0bd6fc734ffd207cdefc0847fe583f03b31c3fedaab61dfa593ccb71a7fe3c44c921c8c74b74e309f7ff9d689e024f32ff76082bff328f85e0cf2f75e21df8741fec123e4fb31957ff4aaf20398ca3f7954f941ac9cfcec4339790813fe8b0fc21fd608cfca352e63552c1d73d1b38c9470e9ba4f40fab77bea575d7e6b9716fe16e34b0bf9ea496a8db185888f60d9ffbb0fd9ff2826fc0f1f843f8609ffd307e18f63c2fff241f813980bfadbab0b7a126bc1fce3b105f314d6e6fad7639beb696cd4e57f1e475d9ec120ffe715f2b3986df00f597bb58de730d0b146de403f8f69ddc807ad5fc01a188d9d689da481f122a675131fb47e0913ded407e12f63f6d7ac91d7af10e924f313c79a3b32111cf6ab188f163ef0780de3d1d22b8fd731b55bf9a0f61b98dadb7855fb4d4cedd63ea8fd16a6761baf6abf8d496eeb55f23b3ac9fc83aaed1aa99b530049f241d577b17aa67d23cd97e066336beb34f1f5c2916ca9f1678dd12e5dca0a453bb48615b30ac63f2e3ddf6875cd607b1b22b8207e9f5e061e6ffd65baf826286fbd71e96e2abff7b0d476d0a5b6405cd6fd90d13ce3ff5ab651b42657c9cd2e66fae718bfcf377ee1edcd752246df16d5b55efd4be5fb582a3bea5239d9752acbc52f4bc57711570841f02350fc0e9d3cec73516e52f60196b24eba94ede23a6545e2176b0eba498b97fc5e6ce8c33fbeee86c787188fce3a1e85711e8b8cf7f0fe613ef8a2ae59de785a561a8f987dc939f13b67183d4c735db2794e6799a1eb0671b7498ec7ee2d5ec3d363f6492bc5ab2bd93e46c8fbaf5c8e1fa9fe084b75175daab710a6ba48fc5a6a485c2f52c4e5269ee1dfc6541652ca668a6f66568b37d829983d76d312712f88a782dbda7ac637d925de5e2c460c944cefd43fc6a877d551df9590fa2c514a1788318e724995bfdab4b8e5c26726276cfd0d964a37443ec18874d311c9b5d59df922ad66ba6a65caf861f478bd97cc7b249e7293824fb11474d7a5609aa3da3f51d39b7e309df5fd6758fa7a60f5bdde7f4f13b1d5c28fadb194fedab8764ed3694d8d1f25f3732c953d75a99c84a652574bc1944e133166594c9e477ea4ea0b2c55bd74a91a6f5c16b3b9d22b1433f32338738567a990b18b8c149abb6eb87e35b215532bef75e331ea939e2fb1f4f4c65a65fa5ce229307d47adf49245a28e2d336a187e77adad7eaab5ec315a2cfd4da56cb9f991b2afb094f5c152865b0ef4243cfddcab6f162db6f224ad88e4d6577ffff13596b2beba94cd4c9a67f04323d3c437d779ae98e955877325f32158db1297ed26a5df6029eda74be9a2b4b5a9a84be9b718870c1d8741365bb6e76ba2a7542634ac357c913f35f777989efdeb5f73dbfbede9acb9bfc7d237c049db0ad660f63c9925f3c4691aeadb3afc014bc1b64e5200edda6b0aa02c3729f8114bc1405d0af2937abf85c68d1b8d90b7a178a9d0d7c1e647eb705f575ce73eafe5fd272c8d837469c40f59b46a662dfd1b8556fe95fd9f319db7d3e99ce7b0df018f6d71635b89a7dca4e1172c0d837569185e2fee15a26e293742bffa4bbf625a676225026305fd6e81a8012b8dfbf4ad1b6bcee0bff89333bf61691ca24be30e494bfd34439bb5d2772e8cb7dfeab653951f28d1de9f9c87771ff03b96e2a1ba144f7154974e33742815e9d4e7a9fbbab47e16fb0796b661bab40d4c9136d34fe02daefad6347f625a0ed7693906b5b9ba3d576559ab65df96bafdf817969211ba944c445382f7c59577ab156d82d586b62b45dfa13a69bd69bfd74d9afec6d234122b1f4eb580bdd42271305895cc8b39a20fc07dbbf3baa83ef9f50f96b62c7fd23653fc5e9ad2ee28f2ed5f2c6dd9bab44d40d3a6569cad1157abd36889ffc35294a34bd176ae5364b6acebfe6afa3e379afe87699aabd3747b17fd972296aaf5ef74ccb83ee585afe5d1a62b4f97aee98eeaca22e3e6e5d28a56a4bdc68c61291ca54be10c47299c2b561bf294ad151e6e4592b1aca0d2d9084be7685d3a47a165497db70ff380ca4bac0356985c929b5434c6523146978a212953e1b4e756dfd675134cdfb1d888a2931e84b312146c3fa22996d271ee6ad6b9a2ac54185665a678ae884f6fda9a61691bef356d259a164fb0696b8ea56d822e6dc568da78ffafc8b0c6756204b0ca56c254bbbc42f80a3e7f61ce6870c1f3a4ff50ab07f8ecf90223ae26497fcaef3e610b8cc2441d8522173d127c9634b50467f7f83506db12633049c7005fadcfd7412c376e52ab6c0ac56c859bd9edfae4602b4cfbed75dacfabe36913ed73d5ee5a2b73cbf9ea0df84be2f9f9c6bf941d275f0b52bfb99c6db0944fc666bd53b7606689fabb8499a336619821688da5728a2e95a35d5ae70c415e3727e7b79db6c1d23155978eb12ed3b144cca0ae464638fc4e4b5b2c2dd3dcad4448d5e32c47d6d3391f4b7193aa7658aaa6639696ba3c25e6b6cdf6cc7a8d27f0bbc5df1e4b473e3623e56eac43e5ce0ac33bf0dd69a5221fd7c77bd0de53d0014b4101d6fb749702d5ff57fad7673ededb0847472c8533dc79b5d4e387aaa7c06782f8984295a1af7fdeb913968e99d8ba727d3aac9f2e4bbe5ac2793bd9c9bbdca4b63396da59bad4ce47539baa2f9d9827592d4a99b99f51df3a7692463f7c7e172cedb3ddf97ca7e30830ed89fe92df39da154bd51c5daa325dd9af4a49f29e9e1b6dbb61daee10441e54bab03837a9ea8ea56a475daae6d469c1ebc74adc8cc505dbf3ee81a5b79026176b64efda5ca7cefbde14b9d8134bd55cff4a52dd55c6f5cd835e98b6f3dcd55b4e3d79fdf3c00fdfdd1b4bed7c5d6a87a64cadf3f517f5cd9f3e98c60bbcacc048355b1fac1fe88ba571275d1ac7394ca3931e07456afa61a959e83635f55b359b5a9a9bd46460a929c2d6c9ba1b179c237e0dffd8607f8c43b1fbd5ecf83730acfe64ad68edae646522e778bb773681871980a56c912e65b31c963e67e367f5f333f5cfc56db1b42e76324b9dac6cba9ba5f67bf47e2096ae25ced6dee2e972bff6b67e5638084bc1ceba142c40cb57f235370b448d9058e3e05406f5de9fedb0d4efe2ac96b78fddcf8ccf28b919bdd7afc2f06bcddb602c8dbbead23822a90785fb3fac3e93af2a9dafc995fafb8c4c4cefddb07d596ef4ae71a5b71fb636044bcfeeeed6bbea46dcfcdce7935cbe9b140fc552bc87bb563f3eb6e864b5a51b8d87611aef89ad0f4d3597572b3c5fad71cf129132dd0a0f7c6568fd4bcf702c254bddeda9a8cb9ef7206b9879f2db66c6775a548b3652a56c75386d457a2f5123b0342ec34a94b9976c8ea8636a05d3dab8deea640ddd6fee4a0bdd0cd1482cc5254e665cddac11c067ef9cceebd5df76b3b0542e77b2e7ac6e29dc41d896ae15ec643eddff1a391b4bdf0a5dfa7664f59f370fcf893839589a4b9db49417019dbcb694a12c7d0a9a1b7f62317e14d40c71271fcb58206d887bf22cbed549ac4331fdc9c8f89ed39196fda98978fefe6aa3ac7076c54c9d1dc1cf904c2ea1ac91795e99f86f708c83e505946f5d89adb431329fac1292136bf36ac4199665cc3c67868f42f36f41568aa7d4699da95261f2b2eeb3e5b1bad4a54ed31ec8a7ba63b1e632454a96419a2f076d70295dc973b59dccd546597c7255ecf8ab8f35a5d6a29cbfadb1de86bad5210b7d9a4e7753c03c598fc53af2168568409bcd02ec389e94ef853589eebd238480622920a53858c875e27a0863338763d731733bf202c315346fda289be7470525b456424099f16795e899f05307f8dec22840faa15d02522525a4b636480b840a1b843df121e528c02aec9080b517352cb31e2c101e8fcf38f21a52dd100558bcb5aa60ada284c5bf81305b7436ca84203ec56c3e6c1ed8ccbd5714809dd93c01ac8a12183fd671a6ac71d7b08d6235448dac27a3006a41c704a86a4a509d446db89465c7073e9507338ba56af8954602db33c0be56531748858dab69eec75c64482f953d9a68006bdf2c016c0d25b0ce163bab108532ca9eec09006e2d753d39478ecc24ce082912379746a49ebc06c0da9b1216ef002f123fd644b0305681d6fc3aea2ed07cd12b5356a47a9df972ddd7aac840bba56d025a0d7593422d82ae12cd899a483556f97f0a542d7d077b4d83e8600f0445723d7dfdc8b1980b96931d141c05701f34e1e09a37b509b7efdaadffb8983bdaf8081e1fd49a61b4ddd68a58b3b2b08de8f149b3d069be018ec86526f54e99293bdb99aeec2fd37111cf743cda9699a4eece74d4dcce4cd954ca74d50acd74d4ebce74d183ca745cf166a2036e992947993293767e131305fa01fe6c3e51b0f1fff8187e361fc3dfc421f06f40f0ffcc1a6073105dca3c365a84e6d4cd6ae3e6b562429edf667b67ef3aefb47e114d7978dddb5b5aea80114e12549f7ae024d0ead887125f6f892f81cde95af15c3aacfcdbc3245867c51258f7a5c4da5d8335d9a2a31c23196438bb5159697f8073bf30e1cc8d24ce7b01cefd83f099a3d8f8e07d665b2a7c77029f790025be2ec6454d9da6c862232c339a0dea8b2ec54c3bd7e71fc8215420bb009007066187dcfb056e87cda9f0cd07f80e0ac22b96a37e11aacf318fa1c3d99a0a672dc079709870e64512e77500e72161c2991b499ca7019c8752e2ec96a20964ddf0926bf4abc96076a082391d34800e0b13cc9c08c2cc07300f0f134cc28e2319cc0200f38830c124ece790c19c01601e192698a32208732680795498608e8e20cc1500e6d1618249d8342283590a601e132698632308b30cc03c364c30c74510e64a00734b98608e8f20cc0a00f3384a985d53c0b40e7510563f6423984300cae3c382322f9228af07284f080b4ad2461119ca3d01ca13c38272542451be09509e14c4b42e3ef8861d454138d4712b15d69b5902ebc941ad5fe70f25be2714e589b33d00be5328f1f597f8aa8c9bb83dc2431ff9a109e6873172923692a238aeb90814fb5329010fb7015e030ab9eecc1de7a7f310621f4885fd3080fdb474565c501ca987259bd37c05b888d329516e5bc74524ce94569bf7f359e20c70ac7d4068af647e786760af6750426e27218f6940b3ee9381859e19c4bca6b2d05ac6bf2b60afb4a26e8b0f025b3c2b085b1c17bc2d1650c19b0a6cf1ec20b607ae90ab87ed1e51a594b4d239870ae31680f19cf4d6df516f81fe01509e9b4e94d673a40851de4185f25d80f23c4a947d6c15cd4a56292c50dd90ac8d490896ac06ff05803d9f126c0796e8c5ab13802b83ebc793553bc300c00b82593f9c8616642f2a7c37007c5ba96b6d2e800f7e2c3238148ad3eecdd3c74cb5f9ee9d0dba4dfd11a86a9a018c1706b3f32737782b24db047038c07751103535d6768c7e853218a0bc38084be44b0b02b744b2e1b37d01be4b28f1f5654ef7a0359491c9ff00da4b29d18e64d636a4fa64b6f3c160fcb333a49dca1e54e83783818dcbd2eb5fa3dea93c0e58f1e5f447632c15836cd5f2e5e62ef5809aec6455542e40784538f7f912ae96ab8a11613d0814f22bc3b43195740b16599b742780f3aa30e1245d184b86f31980f3ea745641d6157384b539d934c565c07f5e139e959c3991accfb70376796d98604671fbd56000f3ba30c18ce2f6ab5c00f3fa30c18ce2f6ab5100e60d618219c5ed57e301cc1bc304338adbaf2600983785096614b75f4d02306f0e13cc286ebf9a0c60de12269851dc7e3515c0bc354c30a3b8fd6a1a80791bf5a947702879af06b6e2ed479600797b58b6b99036d7c950b6033679475850e64512e59500e59d6141497a860719ca7900e55d6141392a92285f0228efa644d986253b6a8f0cdc302a705d4125734f3047eb6507bf24816cba6c16c0772ff5124175de770dab00e762cf647ccacc5ca24506b00b15c01600e07de9dd80aaffd22769dbf1172aac4f02acf75362edc5ac8df00a23b2d278b48235bce50547814ae68120165aa79e1bb77f619e14ecd954601b03b00f86152ce19c0f19d8bb00d887c20a96b0bd4906f63e00f6e1b082259c0b2203fb0000fb4878b658457154b31740f96810a39a4e0fd6251cd5243b567727d0a07a2c4c30092d930ce65c00f3f130c1249ca32483390dc07c224c300967cfc9606e0f603e1926988473946430e700984f85096614cf759f01603e1d269884fd2232983900e633618249d87b27833902c07c364c3009fb3f6430c70398cf850926612f9d0ce66800f3f9e08fe0c96d600b121e021dca17c231e861df1b44bace9d6c77d0d900ec8b61054b58cf93813d17807d29ac60a3f8ddcacb01d89783a8a6b01d43f60d5884c59f6cfbd50a504dbd12269884459e0ce62a00f3d52016348c4ec7b7020ba8f0dd0ff0bd168e93e208fd23d94971d7028caf07b1139d2faa69583bd18702846f5022ecc1ac8d77fea03a471b5f061bbde67b535067bf1936a051ec0f7d0c2cf4adb0018de22ace6a60a16f07b318310ddf9b266bfa54007b7c273c2775114eaa91553eeb00ca778339a96b54f096487672e17a80efbd307dd397748334d938e63280f3fd30e1cc8b24ce2b01ce0fc28493f4eba964388f05383f0c6eefc55c239a3f4abef7a21315b87600dc47d4ed475e532f30fee6428a589978bc44dcbe8f11722afc8e8542b5f5467c2d1dd08d54407706403f0ee7e165848b62c8067b978066f927417c7a210d036a642dc931c0263fa5843794d9e7207907b1d6e061aa821f610aefcb6505416d7ee94565afdf01e49f05b1f925b51bb07e658070fdd17c2aa82f0027f07918a1127633c9a0de03a07e1146a884d51519d4bb01d42fc30895b0914f06750380fa5518a1128e7792415d0fa07e1d46a884d31c64503300d46fc20895b0494506b51f80fa6d78be5c49d89022eb109c0f507e17cc24471a3e8a33900a5f194be0fb9ebe335a220a74b51822e1b716b1c4190cd19b601b08e0fd10cca770d2f01945b2a27b3ac0f7633a176a59bd20e9719064309f00307f0a134cc2ad5664309f02307f0e134cc20e2419ccc700cc5fc204338a33e98f0398bf8609266187910ce6c300e66f61824938a44106f35100f3f730c18ce2a7ed6e0230ff08134cc2210c3298b700987f860926e1611364309f0630ff0a134cc26350c8603e0360fe1d9ee379a278827b4f300ef40f25ca0c0dcac5068f7c435001db914d17c31965326e8118ded8ccf80a9169860695b423962da8462cdf0196fa2ff5aa248ed7fc6cb739f36ecae6eb94c8c035a5b24b06c0fd2fc8a323d718f8560a4b6c7847476e030afb7fc1ec4a4bc331bb64e39677019b648d03f990fce8e0f1912dc7be1ee08b51e21b642bd2eaebbeff57bee57b1328e68da2029ad09f92815e084037a604eded53e084037664136c5d00da2641f8da3cf119e586b209eb40e06b9b52e26bcb92b53b6be8d0b5a242d708a06b4689aebfcd7b564a416e8a36e1f03159d1be1a14ede661074c58ff93015e0300b7083b60c27a9f0cf08e00704b4ac0a9b6b846ffd8beed80b76d4589927fe2c3be8c860c570615aeb600d73641589e2ada9b930e8644f14bd4ab40216e4d8952edbfc40691eb9e7714c5138f9a019c6dc284333792386f0438db8609675e2471be0d70b6a3c4d94f83d34d6b937009035973e81600b77d98e146b1b7742d80db21cc70a3d8533a12c0ed1866b851ec25ed03e0760aa20a737efc4a143f0a51ca12383b8709675e24715e0570760913cedc48e23c01e0ec4a8953ad6f72b624675424e7e94f039eb35b986046b19f7f2680d93d4c30095ba36430cf02307b84092661bf890ce6390066cf30c124ac80c8609e0760f60a134cc2d9773298170098bdc30493708b2119ccad00669f30c18ce27ae50b01ccbe618219c56fb35e0460f60b134cc24d0964302f06303382989ac3605a873a080b39d942dbe10065ffb0a0cc8b24ca3b00ca016141991b49945500e5b69428bb30dd991f33c5345c95f1f74671eaac299e70110319483e22a6400e4ca74d4271a407a291ed847b03a01c4489521d8a9a86fd1c64f0460278db05b39f2337787c0554f8ce06f806073179665f66389bf155c6e5ac8235bcad5a4b416593995e1f09514671ccf26f60a74382f091631b908f9c02e00d4da71d0676cee61d54283f01288705618769f8aa10991dce04f086075157e7a6e3fc77b226f75a806f44905b02d688628b2d7699251f0bec6852b2cdadff038047d2770ecd86f82cc677a9e733f328c89af84d6a4316e1d733c80afa2000322be83d95e6e1138b0c75f87e0b154e376eaf301edbc0f8e749f8170a4857bcf7a542fb35409b1d840f1d9d8e335fc92cf311802f279dbb7eacc316513c416e1140991bde8dd3515c2f1c031dc73c4ab4cebf3e54cce0b75d68b7fcc588b0fe062c76142556fb575657882a67751d2700c7d3a3f8d9da47819d8ea604aa3b201feb58c26f0e1116fe5ba9a0fe00ac744c18a1128eb19341ed0b2c756c18a112167f32a85f004b1d1746a8840d7c32a8df00a8e3c3b46990f49849b24d83b5a0e04f0813cedc48e27c03e09c18cc913e691889276b309d020af7244a7cfc4bb3358680d5c64de643738d9b4b19ff4e6bbee89272c1fc6f328843a8200e0010b7a784c837da2c170373abd92a5b0f880cdb082a6cdd00b6c9410e1faf145e6f93b895ff2bbf81f6867601be714a3836a2eac7e6092b1eb2b1f9e700dca961864bb886980cee5300eeb430c325ec7a92c15d0be04e0f335cc2c11232b845006e7e98e1127645c9e02e00700bc20c378a93cd2301dc1961864bb8cc9b0ceecd00eecc30c325dc0b4706f70600775698e112eeda24837b04803b3bcc7009f71793c1ad0170e750ef95ab113f951a978546c8452d36c232b631fe99949902367f05e10e902e54303bb304cc1dc23149bd585a2717954bdbe8aaa29aa4de1ed8e88e611ab0263d71896cc07a28c05918269ca4470491e1bc1fe09c9bcef55370b090f4c445b2e1c25b81ff9c473f17a02a23beed903faa2aa3685742ed01c4f9e1d9fd9e17c9fd4a95a0702f0813cc281e59b51780b95398604671fbd70100e6c230c18ce2915507039845618219c523ab0e01308bc304338a47561d03602e0a13cc281e59b505c05c1c2698513cb2ea44007349986046f1c8aa9300cc9dc304338a47569d0260ee1296c38148c78ac87ae48300ca5dc38292b4594486f23a8072b7b0a0241d722343b91b40b97b5850929e2f4b86f27580720f4a9403987509241ff25dc12ac403f0c49b9ca4155214c7906e0388f70c8bb5926e5d20b3d63100e5d2b0a0246d2491a17c0ca05c161694a43b40c8506e02284bd2390314d81230b2c3844e650994cba93732f00507656c152b607c3142895c8b5f1ac139c89600db0a4a6cfc73a3d5b6e9b2e82d7ad906e02a0d62cb560e1b6df38151deb2b514e02b4bef217ef0c410427f477662c84b00e54a4a94d9ccdafcae12fb81f9aea35a3643f83d7e9bb90349bf928827af30c95384f85fa6c2bf0ed4dce5f4d58d7ef361f4fc6706b0da0a4a6c9d533478544a49adef1c2a8c9b01c64a4a8c1d59e2703513656dbcd82e0da22a22f39fcb01c2bd8238bf26f58acb852c804d85d3a9d65a5e023ce2aab001259cd921037a06005a1536a08433e264409703a0d561034a38044c06740a00ba3a6c400967c6c9809e0080ae091b50c2751b64408f0640d7860d28e14a4c32a0dd00d0bdc30694b0294f06b41300ba2e6c4009576492011d0780d6840d28e17a6132a03900686d7a07ede0846e14d7b1ffc51228d753a2ecc0d4895fbc97ce5fbfd2b86d5350bdf6022a80f900e08674da62600752904d987d08506e0c620c6994f17fb57c7989f16859e4c7907600083705311b949b8ecf8d91cd3d56027c9b29f1f149ceba3bc8a3377ade1a00db279dcb05acd367843d6db2a2bb09a0dc9712a5faf6d0a8e00b2e19bcb100de7e94f04632ebdce33a59e3eabe4d90bce9ad7b82b0bbd8830afd08d018df3fbd2e20ea8df1e381151f10ce333708e781aaa8ba8ba7020b3d30884322cad1463a549fdb28a195b6a6b2d2dd80951e14269ca43bc9c9705e0a701e1c269cb991c47934c07948387d28e1b405990f3d10f8d04383e858e6a5a37d4ab6ccf04860958785e99ca21ccabe12593f7d35b0c6c3c384333792385f06388f08a2708f62e3822fdc64df74b90314ee23c3736a56140fd9bf04a03c8a12654f66edc76f144371b5ac2269a7328a5bf6b241e13e9a12e9608d755abfd69a6ffc5d6dfce1ffe60da4f542e40cb681992b388b05b500d6c0afa782bd04d8ef31c1ecc6c86d40c378f300be6329f10db4157f2e067effd2c95732735901ad95927d2be65780790bf516ab2ae3e77256685cf2624eb84580ac526a02701d1796eda5a463476428db82cae8f8b0a0241d372243792c4079425850928e1991a12c04284f0c0bca519144f92c40791225ca56c6054fb5b96ea3283e974e86ac2f15b236a07a3999125986add1038f2d59e2a8ff13c549b5d381459e12cc9298f10d68e4727f609da752e2eb9fc43ae1a13a0dad7f7e3cb0cfd3c2b398358a87e50d04284f0f661c33a701f5becf0245fd0cea1de44b45dd6d8a582794e5b5f7a6087ac8be00db994178485880b912e680c46ab68318505b9b745297d043924de9360680cf0a62043371b084b92ed3cda793e007ea0961ff4635d1fb30f0a167536f0848fd11253280644b623b026b3d8712605f8d3bc0c62deb2e35249ca71c4885762eb0cd7383a8df4737a8b38e1e0296795e78166b13ee33276b2aed0d509e1f4ca7724cf09648569037027c1750e2539f415435fa6af9434d128b0ca8062fa0829b09bce4d6302d28243da795acf57918b0d50bc38493f4ac56329c0f009c17850927e979ad64382f04382fa6c4a9cebc4eddda6c681b5c3a027f7a0925e24e2c71b45929b39ee31ad0c654b2258655c04e2f0d53b1cfa13c0181acd8ef09705e16269ca41fa023c37939c079799870e64612e73100e71541544aaa79cfe78b2a8d7f95ba1a0a21ac94c87a504f824ae9ca74ce1a457f78f91d80f22a4a944359b24587352e961dc22e2ae19c7c2faa41e65700f2ab299177b121af4cbaa22e7a437ab301c86bc202328a1b0f3e0355d6b5610119c5ef9edf0e2cf2bab080246c449181bc0280bc3e2c20090fd92503f922007943584046f1fb6acf039037a677a5129c3f22b449b2f9a37f4175735330f347264e73914d40a34964967808c077731096a88af4a6a46be6a2b8fcf03850a86f09cff2c3287e2cbe3340796bfa96ce2c647c4f3ae1697264831a1d40b1be2d8823d01ad2eacd2c00eff6741664eb41a4840599ec20d2ef01ca3b2851dabf6455c9cce53225924789105c6a43ea7c3122699544b682ee50e047ef0c66995743da447d1fb0debb8259053f36787c649ba36f07f8eea6c4679ed69e7a09ec02232c1513c25c70f41aeb3d01d07b82393a2a2f787b1c4385ef0880efdef0ae2726ace7e9da9ba0a2b92f98d33ad270ee1159c12e0796793f25be41b66692f9e500de30821b031733fe05caf5acacc1f5d1f70376fa4078166e13ae97236b1c9d0f6cf6c1f07a5342b464de7419b0d28728d1d6ffe44dc209b52aaab9f2c500ebc3613aeb9074e51cd942c45600e72361c249bad48b0ce79d00e7a3615a39477ab029d95aa47d40f5f4589870e64512e76d00e7e361c2497a4e2c19cef300ce272871764be13bad4dfad1916cd45f0a3ce793618219c5437e2e03309f0acb095e399427bd93f5ea8701944f8705655e2451de0a503e131694b99144590e503e1bcc505d1a26870ba8f0cd0635f77341ccac9b1ff83457b99bb2d5d6ebe88d19c500bce78318d8c05b9169386986ecd8fc1b01d617a897cbe826da8a193f99d86cf8d4447066a81f00f862100b5b9d357aa257b97c0440be14169051dc45f11e00f9725840467117c54f00e42b610119c55d149f0290af860564147751fc0940be16169051dc45f13b00f97a5840128e4692816c01ba846f84056414fbd6ff008b7c332c200967c0c940b60616f95658408e8b20c89600e4dbe1d96946d800221bbc780d14ee77e87bd9e667e5d7caf19fcae0f69a910d9ded0800be4b5da8d7cad79adf432b111cf852acba6b84c840929da3d50a807c8f126406b32e17ac604ebe1e10d070da16aa7542bb029ff97e7836f211f6bec96613db03941f0433d9d09076e7968082fe617876a2115a22d94eb46f01ca8f82987a503eb3dcf861ad2184dbe10a665f521df571ca3d4001ff98be2a4abdc7a7d8a89cf8c71b968b69327e8459e2834cd1c3db0b58ed27c1ec404bc3c7e20752e1bb1ae0fb343ccbfd096776c87a3f4300cacfc2bbdc9f102d999532e0433f0f665b5f76f0859c6ce1f401c032bfa0c437d256b3af63f8f1ccee0f74261c1221eb881e0e2cf7cb600edf49c36744c8b6e76f0096fb55106b89d2008f6c34691c80f7753837491136e8c936494d0445fa9b30edeac9a19cec25ab9c760038bf0d13cedc48e27c02e0fc2e8831f8dc0636063f1178cdef830098d3c000e601803fa4b34b695d2a18c515455700943f8665517f4e2457b96d0bfce24f614199174994d700943f8705656e2451ce07287f090bca519144f92a40f92b254afb8740568a31f4c4787bc3fddadf57a03afa2d98c3f2d2708611d960c60b00dfef6129ec39915cb495070afb1f6141991749948f00947f8605656e24516e0428ff0a662d471a4ec324c3b712f8c7bf29f16dc3f899d66b8d1ff98c7885a16ab5f1af7246b861b41315b4e600da3fc14c8d8d6f40367706c0f76f304d9a34ecf526c37737c0f7bf60a6b7d2707c3219be3500df7f412e53d59f6ad9d0ceb2dc1dd4c7ac0921de8e71dfb85444982b13cb05b8400673c916b54c07161aa344e86e7d10e1d6273294350065234a94035ca02c12cd203e513bdff897da0250435be01fa1427c0140dc981271fd67bc09fb356433de27033fda2408cb4d8db5a1ad132a01889b522236b7f3a55e253c4b2cca8e5e93aa077001cd284126fa4363826f91921d947332c0d79cbabee702561b372d3238148a22cd456c66f9c663269742418617ffe859625380b205254af7c7d546f1d3d9bb029c2dc384332f92382f06385b8509676e24711e05706e13ce9627e16a36b296e7bea059d49a122bdf535123ab23f3a1b9c6cda58c7fe6235ff4896ac566290e765d905ba40752596c7f60b16d28d10e64d6b1272e6693f1f77aa10abe7505de95cb0a18e9d615b24f7cf50616dc368801146793be51dc49d906a06c171694a4b53f19cafd01caf66141495af393a19c035076080bca519144f93840d991126586ad4a2a11f57e857820b119baa14d878c05783ba5d352ad63f984e7c1918de53f0d5076a644d94da2e4db5167313e40522006ecccc50b9be337aa73b009074ac86066b204cc2ed48dfca5a2055a212036fccf1b2f0468bb52a25533a0b90d6e06740240d82d8801e5512c0d9f9425c3772ec0d73d087c39e9389fa3800adf0280af4710158db3f977d2a63a992d3e0b60f60c13cc281e77f21c80d92bbdad49d830275c1942d630ef015a93bdd389d2dae02144497688591f80b24f10d5cde8742cc1266b2f3e0f0a755f4a7cdb087c55c60d2bc4183b57d53c91307ac3167d00b47e41f45f52cffde896c5101667b2498a2c509c3328d1ba9f43275cc845364b7930b0d4fe61c249ba758a0ce7bd00e78030e124dd3e4586732bc0b92d254e7f96191236dac996197605fe74202562759e561a766b90f5c5b3817d0e0aa299aea6273637b8a988d1c00eb70bc273627eb3ee195a8438c90e7d6a02700e0e134ed27122329c57019c9961c249bad8800ce75b00e790303593480fcc236b2655836a68689870e64512e73500e7b030e1243d7f900ce78900e7704a9c3d195fb1996a1b4bddc3eec990926df1ef04908ea044da4658e84a51e5f0a1b98d6caec0c8c5ad8b60c5d31b801b49094e7d230d9bef81c53a8a1f9bbb0880cc0a0bc8289e10730e00991d169051fc8cf6280032272c20a3b8e6723800991b1690513c7fb00080cc0b0bc8281e7a3b09801c15169051fc8cf662007274584046f133da8500e498b0808ce267b40f0220c7860564143fa3bd1700398e12a4da6e8a0f5ac03543f0805bc2aa87ecf4837b00d6f19458d50241a703bf847d1db2def79700e68430c124ec8193c1fc19c09c182698519c907811c09c142698843d7132982f0398db87092661054406f355007372986012f6c8c960be0e604e09134cc23e1019cc3701cca9618219c58f74bd0d604e0b134cc2be1019ccf701cce9618249d8432783f90180994f093371a0731a3ef141d62fdf0fe02ba0c4e76e8b3d618543b6bfec2d8072467a51c2d59684d50dd96acbee6001d6cc200af5a8747c3e9bcc12cf0496382b9d9668dd9e47688964dbf39a034b9c4d8992efc9aa61c9cf732b137ff3e2bd8ff1ef998c2fff275eea32910aecb6c046e704536fa7e13b1603a9f0ad06f876a0c4a7dbc2b7d8e0916fa85d2aec5285d38ddb2b8cc736307e263b3f068f74b0ad2f15dacf01da1d83f09ed89c8fb5494438a0415611ed0e5016527b4feb4139ce6d9470d88dcc46770160e786152ce1e03019d86200765e58c146d1ab1601b0f383aeb09cef3927f4b2646d8146a08dba8012adf3a39c8b99f5c85c4257303046847500c0ba53102dd4d1e938088aacee7f1014f885e16946112e4c2043792840594489d2fde6d328aef3d81b14ece230e1243d05810ce76b00e7a2f0d6ec8468c96af66281b679539bf0997584e733730b9439d4a6be8936529cc06a7e01a0d2f865647cd7d932a3e8ee66fc71971f7b187f74f131717ac20ca3c65f2b62b9bc52219bef63e39ad5b0ec31c62d8bb9797495e691196b61fccdb76d951b7a95192ddc32e32a33c9c76e33631dd0dfe0685866acb5b8afccf8b34a9e3f5b62685225f4ca148b2dd74ac8e6985a499c5a5dd331f5ac66e6d714d47ebdcc584ba6dbcf97196b65c457c6f52a8adf61ca2911065b2ddeb846e8dac622676e9df7744afabb35dd1db43aa97b170a7f539bf23eb51731b3de7b1633450148fda455fb2e0edf66b62dede4ecf79b56b05cd8ca6ac30eac6d526523fa11d74ccfdfd750f9e6644437d3e3e82f77113191a74552c65c5626f42b15765662e8a7ec3f6bac715b4c1446d1df1c19ef699a5ea4daf8635ea9f8d432b94f482e6d092ff8317dbd50e59b374b95a23992e33a23974a0c096542ea9c94294d9d3edc33b64e922b59e3785e34e4f4efccf35d66bb30d36ec2bd2f3272de14cecfac5e278aef3a714fd3ff07237d8e8e54fb0300 serializedProgramBytesString: programUnityEngineObjects: [] serializationDataFormat: 0 From 36a392401c9866f6fe5a158642ee5bfe4bf6f3dd Mon Sep 17 00:00:00 2001 From: ootr Date: Tue, 3 Sep 2024 16:42:54 +0900 Subject: [PATCH 11/16] =?UTF-8?q?=E7=AB=AF=E6=9C=AB=E3=81=AE=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E5=90=8C=E6=9C=9F=E3=82=92=E5=88=87=E3=82=8A=E6=9B=BF?= =?UTF-8?q?=E3=81=88=E3=82=89=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Prefabs/ImageSlideViewer.prefab | 16 +- Runtime/Editor/ImageSlideViewerEditor.cs | 22 ++ .../Scripts/Viewer/11_BaseClass.cs | 3 + .../Udon/ImageSlideViewer.asset | 320 ++++++++++++------ .../b7aa7efccccbb5949bed75155f28436a.asset | 2 +- 5 files changed, 243 insertions(+), 120 deletions(-) diff --git a/Prefabs/ImageSlideViewer.prefab b/Prefabs/ImageSlideViewer.prefab index 02f202d..3ad4145 100644 --- a/Prefabs/ImageSlideViewer.prefab +++ b/Prefabs/ImageSlideViewer.prefab @@ -1551,6 +1551,8 @@ MonoBehaviour: logLevel: 0 splashImage: {fileID: 643319091859997542} splashImageFitter: {fileID: 2269522274416780085} + isObjectSyncEnabled: 0 + rootGameObject: {fileID: 7862952628220398662} seekDisabled: 0 presentationTransform: {fileID: 5123357268474587353} mainView: {fileID: 5369278872376500450} @@ -3651,7 +3653,6 @@ GameObject: - component: {fileID: 6321506635606379757} - component: {fileID: 4802096402255859169} - component: {fileID: 5470781304978789982} - - component: {fileID: 4884114067088642543} m_Layer: 13 m_Name: GameObject m_TagString: Untagged @@ -3777,19 +3778,6 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 ---- !u!114 &4884114067088642543 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7862952628220398662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} - m_Name: - m_EditorClassIdentifier: - AllowCollisionOwnershipTransfer: 1 --- !u!1 &7891373250867704291 GameObject: m_ObjectHideFlags: 0 diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index 35237a7..afd99fb 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -3,6 +3,7 @@ using jp.ootr.ImageSlide.Viewer; using UnityEditor; using UnityEngine; +using VRC.SDK3.Components; using VRC.SDKBase.Editor.BuildPipeline; namespace jp.ootr.ImageSlide.Editor.Viewer @@ -13,11 +14,13 @@ public class ImageSlideViewerEditor : UnityEditor.Editor private bool _debug; private SerializedProperty _imageSlide; private SerializedProperty _seekDisabled; + private SerializedProperty _isObjectSyncEnabled; public virtual void OnEnable() { _imageSlide = serializedObject.FindProperty("imageSlide"); _seekDisabled = serializedObject.FindProperty("seekDisabled"); + _isObjectSyncEnabled = serializedObject.FindProperty("isObjectSyncEnabled"); } public override void OnInspectorGUI() @@ -56,6 +59,10 @@ public override void OnInspectorGUI() serializedObject.ApplyModifiedProperties(); EditorGUILayout.Space(); + + serializedObject.Update(); + EditorGUILayout.PropertyField(_isObjectSyncEnabled, new GUIContent("Object Sync Enabled")); + serializedObject.ApplyModifiedProperties(); script.splashImage.texture = (Texture)EditorGUILayout.ObjectField("Splash Image", script.splashImage.texture, typeof(Texture), @@ -64,6 +71,21 @@ public override void OnInspectorGUI() if (!EditorGUI.EndChangeCheck()) return; script.SetSeekDisabled(script.seekDisabled); + var currentSyncObj = script.rootGameObject.GetComponent(); + if (script.isObjectSyncEnabled) + { + if (currentSyncObj == null) + { + script.rootGameObject.AddComponent(); + } + } + else + { + if (currentSyncObj != null) + { + DestroyImmediate(currentSyncObj); + } + } EditorUtility.SetDirty(script); } diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs index 049df83..cd3b460 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs @@ -1,5 +1,6 @@ using UnityEngine; using UnityEngine.UI; +using VRC.SDK3.Components; namespace jp.ootr.ImageSlide.Viewer { @@ -7,6 +8,8 @@ public class BaseClass : common.BaseClass { [SerializeField] public RawImage splashImage; [SerializeField] public AspectRatioFitter splashImageFitter; + [SerializeField] public bool isObjectSyncEnabled; + [SerializeField] public GameObject rootGameObject; public virtual void UrlsUpdated() { diff --git a/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset index a78c917..b994475 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/ImageSlideViewer.asset @@ -43,7 +43,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 33 + Data: 35 - Name: Entry: 7 Data: @@ -337,13 +337,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: seekDisabled + Data: isObjectSyncEnabled - Name: $v Entry: 7 Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: seekDisabled + Data: isObjectSyncEnabled - Name: k__BackingField Entry: 7 Data: 21|System.RuntimeType, mscorlib @@ -397,19 +397,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: presentationTransform + Data: rootGameObject - Name: $v Entry: 7 Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: presentationTransform + Data: rootGameObject - Name: k__BackingField Entry: 7 Data: 25|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.RectTransform, UnityEngine.CoreModule + Data: UnityEngine.GameObject, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -457,25 +457,133 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: mainView + Data: seekDisabled - Name: $v Entry: 7 Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: mainView + Data: seekDisabled + - Name: k__BackingField + Entry: 9 + Data: 21 + - Name: k__BackingField + Entry: 9 + Data: 21 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 30|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: presentationTransform + - Name: $v + Entry: 7 + Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: presentationTransform - Name: k__BackingField Entry: 7 - Data: 29|System.RuntimeType, mscorlib + Data: 32|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.GameObject, UnityEngine.CoreModule + Data: UnityEngine.RectTransform, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 32 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: mainView + - Name: $v + Entry: 7 + Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: mainView + - Name: k__BackingField + Entry: 9 + Data: 25 - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -490,13 +598,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 31|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 37|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -520,16 +628,16 @@ MonoBehaviour: Data: slideList - Name: $v Entry: 7 - Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideList - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -544,13 +652,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 40|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +682,13 @@ MonoBehaviour: Data: imageSlide - Name: $v Entry: 7 - Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: imageSlide - Name: k__BackingField Entry: 7 - Data: 36|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: jp.ootr.ImageSlide.ImageSlide, jp.ootr.ImageSlide @@ -589,7 +697,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 37|System.RuntimeType, mscorlib + Data: 43|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -610,13 +718,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 39|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 45|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -640,13 +748,13 @@ MonoBehaviour: Data: animator - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: animator - Name: k__BackingField Entry: 7 - Data: 41|System.RuntimeType, mscorlib + Data: 47|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Animator, UnityEngine.AnimationModule @@ -655,7 +763,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 41 + Data: 47 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -670,13 +778,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 43|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 49|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -700,7 +808,7 @@ MonoBehaviour: Data: slideMainView - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainView @@ -724,13 +832,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 46|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -754,7 +862,7 @@ MonoBehaviour: Data: slideMainViewFitter - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideMainViewFitter @@ -778,13 +886,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 49|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 55|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -808,13 +916,13 @@ MonoBehaviour: Data: slideListViewRoot - Name: $v Entry: 7 - Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewRoot - Name: k__BackingField Entry: 7 - Data: 51|System.RuntimeType, mscorlib + Data: 57|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -823,7 +931,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 51 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -838,13 +946,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 53|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 59|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -868,16 +976,16 @@ MonoBehaviour: Data: slideListViewBase - Name: $v Entry: 7 - Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBase - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -892,13 +1000,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 62|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -922,7 +1030,7 @@ MonoBehaviour: Data: slideListViewBaseThumbnail - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseThumbnail @@ -946,13 +1054,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 59|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 65|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -976,7 +1084,7 @@ MonoBehaviour: Data: slideListViewBaseFitter - Name: $v Entry: 7 - Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 66|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseFitter @@ -1000,13 +1108,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 62|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 68|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1030,13 +1138,13 @@ MonoBehaviour: Data: slideListViewBaseText - Name: $v Entry: 7 - Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListViewBaseText - Name: k__BackingField Entry: 7 - Data: 64|System.RuntimeType, mscorlib + Data: 70|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro @@ -1045,7 +1153,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 64 + Data: 70 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1060,13 +1168,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 66|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 72|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1090,13 +1198,13 @@ MonoBehaviour: Data: slideListView - Name: $v Entry: 7 - Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: slideListView - Name: k__BackingField Entry: 7 - Data: 68|System.RuntimeType, mscorlib + Data: 74|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ScrollRect, UnityEngine.UI @@ -1105,7 +1213,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 68 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1120,13 +1228,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 70|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 76|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1150,13 +1258,13 @@ MonoBehaviour: Data: blankTexture - Name: $v Entry: 7 - Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: blankTexture - Name: k__BackingField Entry: 7 - Data: 72|System.RuntimeType, mscorlib + Data: 78|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Texture2D, UnityEngine.CoreModule @@ -1165,7 +1273,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 72 + Data: 78 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1180,13 +1288,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 74|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 80|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1210,7 +1318,7 @@ MonoBehaviour: Data: _animatorFollowMaster - Name: $v Entry: 7 - Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorFollowMaster @@ -1234,7 +1342,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1258,7 +1366,7 @@ MonoBehaviour: Data: _slideListViewBaseGap - Name: $v Entry: 7 - Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBaseGap @@ -1282,7 +1390,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1306,7 +1414,7 @@ MonoBehaviour: Data: _slideListViewBasePadding - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBasePadding @@ -1330,7 +1438,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1354,7 +1462,7 @@ MonoBehaviour: Data: _slideListViewBaseThumbnailWidth - Name: $v Entry: 7 - Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListViewBaseThumbnailWidth @@ -1378,7 +1486,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1402,7 +1510,7 @@ MonoBehaviour: Data: _followMaster - Name: $v Entry: 7 - Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _followMaster @@ -1426,7 +1534,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1450,7 +1558,7 @@ MonoBehaviour: Data: _localIndex - Name: $v Entry: 7 - Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _localIndex @@ -1474,7 +1582,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1498,7 +1606,7 @@ MonoBehaviour: Data: _masterIndex - Name: $v Entry: 7 - Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 93|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _masterIndex @@ -1522,7 +1630,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 94|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1546,13 +1654,13 @@ MonoBehaviour: Data: _slideListToggles - Name: $v Entry: 7 - Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _slideListToggles - Name: k__BackingField Entry: 7 - Data: 90|System.RuntimeType, mscorlib + Data: 96|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle[], UnityEngine.UI @@ -1561,7 +1669,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 90 + Data: 96 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1576,7 +1684,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1600,16 +1708,16 @@ MonoBehaviour: Data: syncingModal - Name: $v Entry: 7 - Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModal - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 9 - Data: 29 + Data: 25 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1624,13 +1732,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 94|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 100|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1654,16 +1762,16 @@ MonoBehaviour: Data: syncingModalContainerTransform - Name: $v Entry: 7 - Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContainerTransform - Name: k__BackingField Entry: 9 - Data: 51 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 51 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1678,13 +1786,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 102|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 97|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 103|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1708,16 +1817,16 @@ MonoBehaviour: Data: syncingModalContent - Name: $v Entry: 7 - Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContent - Name: k__BackingField Entry: 9 - Data: 64 + Data: 70 - Name: k__BackingField Entry: 9 - Data: 64 + Data: 70 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1732,13 +1841,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 100|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 106|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1762,13 +1872,13 @@ MonoBehaviour: Data: syncingModalContentSizeFitter - Name: $v Entry: 7 - Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: syncingModalContentSizeFitter - Name: k__BackingField Entry: 7 - Data: 102|System.RuntimeType, mscorlib + Data: 108|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.ContentSizeFitter, UnityEngine.UI @@ -1777,7 +1887,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 102 + Data: 108 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1792,14 +1902,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 104|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 110|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1823,7 +1933,7 @@ MonoBehaviour: Data: _animatorSplash - Name: $v Entry: 7 - Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _animatorSplash @@ -1847,7 +1957,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 112|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 diff --git a/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset index 013f7c5..6983e35 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/b7aa7efccccbb5949bed75155f28436a.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b7aa7efccccbb5949bed75155f28436a m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7fbf0e77028ee4ea05082c6702896606d9092007508242429095012acee4add9dbabbbbbbbbbbbb7bfbebbb333b73f7ec669ebbddec3e7bbbf9bfe553869ddb7df699ef3cf38ccf36ca62c67fb1e1c65f8bd94296cf46b245ac94ad61ab8d7fe51b61b5f1c7bc52f10bd83a232c37fe2e317e1bce32523cc9ff1b1ceb6efc3dc7b8aa61b5c693ebd90a23ac14bf17b132e3df738c67cb8c2b1ebbd2f8bfccb82bd6c47868112b60f3d93cd62dd6258588c5e2a11a1917e3e98ab530fe9ece361bbf9609a5f84bb2c44fdd8cbf8a8c5f6ac46fd586d2eabeddd81e2259d5c66f2b8c67d6b12a43e67221b1c50f5399f8073383ed64385886838cff5bca7f3796ff6e21ff8dc52919436498e9414613190e97e18bc6ffcd8c7fbe0bae8d7b62d9f27a840c73643854862fc9773435fe2f04713c1c09f4cb946116881b26c3ec848c6eed5de83e4a862fdb747f59eafe8dbc1e2dc3f132cc95e12b1add5f91e1188dee63415c9e0cc72564747fc285ee9364f8aa4df757cd7b1a5d21afb797e134194e90e16b1add5f93e1648dee5340dc44194e4dc8e8a16438d1bd4086afdb747fddbca771a9bc9e21c339329c2ec33734babf21c3991add6781b87c19ce06babfe04277f5be376dbabf69ded324435ecf95e14e32dc41866f69747f4b86f334bacf07713bca70414246cf6207ba2f94e1db52e7f7c035d7b9ca94d5e45419ff8ebcef7d70ade4f0f80fe47591bcfe505e2b5d16c970b10c97c8fb3e72a0eb2e361985f590b1ab999ea63b3bb837d96fbb49c62abd6d64b8bb0cdf953a7d0cae79f89e8cff045c435ff9befcfd5379dd5686036dbf7fe640c73d65b8870c97266ca3d754db6f7d59c2967a9b79dfec4cdb3d7dc03dcb6cbf95246477544ceacb3643862b645a3f97d70364b85cc67f21afb795d75fca6be523facbb00ce8bd970c576ae2ca41dc0a195680b85532ac041c9d94b10cf03c4c4fb267aa64d812bc5f851f48395fc9ebd6b67825bf5a86ad64b81ac850f5db1a10a76c706d227d038e72a0abddf63f6456db573ee02366b57d555efbc9f8af6d7a7cacd1ed3310d7c6167e0e7edb5bcafcc676cf3a197e62d351e9f40590a1eceb5379efb7400715cfc32fe5efdf816ba3fcb47981e9f5fcda859edfdaf4543a7c0364a867955e5fc967beb7c9ac91e1f73699eabe1f80cc1f6c32bfb3c954f9f1237846d9e34f365e3f82781efe6ce3f5b3e475854d8e7aee1779ff0f4017f8fbaf36dd7e95e16f40b74e208edffba3eddedf65fc4fe09a877fc8f89f6df7ff29e37f01d73cfccb76ff1f209e877fcbdf959cceb6f8df58c2f679a8eab87fe4efbf836b1efe2be3d57bbad8e2950dd7cab0a30c3700361d64b891c5cbfd30e51fd6cbf07fe0feffd9f2e54f5bbcdd6fabf8ff64fc5fe05aa595c7ff6dbd9fff13de2faef95f9be4754cfefe0fb8e6612319ff2fb8e6bf6d96d78de5ef4aaf7e56e6f1dfffb3c6c7f342e9abf2e247dbef3f82df0d96ad940ffdcc76df67d6fb5aa83cdcc7962ffb02f607c9703f4ddcfeac6efd7500ab5b7f1d08f2f9031977b00c95af385486989f543e115ef3f09084ec2e19322e59dd71982d0f8e48e81b6b2ae38e4cc81cbd1f8853f7a8f41d2ee39a304bfd28ae8dffdb8d3365b453fc5b82df5bdaee5d9b4477c5b13778b76aa77507f780765a3c2db00d7594edb792443a1db5a16cf56eacb935afc4350f5bd8f2aa0fb3d861ac25b3d8b3b85fc5f3b019b3f467c4b5c1a8fd51a6aeedcfb5f16c66fb37bff7017f79b2a3f56911d7b06caadfddb255cfc97a2ed6cac6a09599ae0e5b4c991db6da18b4b2fd9bdffb88cf0c8e49ce80bb3d4f0c940f49a693f2f54aa7bee09dea99636dbfb9d5a3970c7b489ead6d795c02e279d846a63f06aee1f36dad7c622a4d3de5753bab7c71cdc3f6cc5ab74bff1cebc0acf58df2db5be4754766a96f62b20e8e75927a3402d73cec2ce31587ae32be8bed3d5d6cefe96a7b8f7aae9bed3ddd64d8ddfa9e586710cfc31ef2f72620fd2a9e87db304b5b465c737d8e93d73de5f34dc135fffd7879dd4bfedecc964e152ffd173bc19acfaeeb981365686b07c794aff8185cf310f48563ca664f06f67c880c4f49e83156f9c093e473a0cc887ff3b01f9021c7536219e0be7e208e87fd258716e0dac88baee3a40c958f0380dc76200eb673357ce27a39783e7eafea6bff04ae79389059ca46fcfe41ccd24e16d73cdcce76ff4010cfc3c156db62ed6df1bfe1e962a7c9f01c199e01d23752866782b82c199e05e2d4d8f4d9893c1eb74cc69d2ef325d9f8b8b2bdf3cc6799cc4326d3cfce97e105325d9952662b70cdc321ccd2978aa9f179552f0d95cf6d03ae0d1be9be9f4dce309b1c353eaeda00c399d5276682787edfb92cd107e3e3d15b65fc56247de702964ee70f2e94e1459a7c1ba3c9b7b19a7c53652359beb54ea2c3c532bc44a3c3648d0e53343a4c75a083f2453a1d2e95e1651a1d666a7498a5d161b6031d92e5cfe532bc42a3c33c8d0ef3353a2cf0a8832a43579acf8ebf475e5f254355cf5e9d903f5e8db95c635eb738c8817cdd6f6566181b29f56c0bae7998c5ac7d53e543545d3c8259eb6239c715cb61d6ba58ce79c57299b5ce2f97a19c0f89e5316b9b46ce11c54631ab1fcd05f13ccc66963a5cc98d8d91f1edc0350f475be5c5fd8c9a13816ce64819edc13d2a9e873b30cb388fb836f4c8a8b0c9990b64579af7f49964bb679eed5df36cef9ccfacfe4bd9a3f26f85e077c32efa2cb03d5f98d0213617c4f17047f96c0770cdc30536db50327792f11dc1354fd31df2dd0f9861c6549bbc229bbc221916db6c4d8d392b5b53732f6a3c43e5f1789b6d8c0779ccc389f27d9d801c18dfd9163fce66bbd2d7c626586d377efff632be0bb8e6e12419dfd576ff2c19df0d5cf370b2edfe49209e8753ad361e9b00e279b848feaedab5d9209e87d36ccf2b7d16cbf81ee09a87d3657c4ff0bc8ae7e11284ab8aef658b9f62e32aeb9458be8c976d293167c1e30b6cf99a0fe27938433ea7dab3a3413c28e3f1f4aabaa2105c8371a9de6a2ca4c2b4e38c83a4fdaa39415ddb52f93bcc66c6db6c46ddaf6caf0bb88636d6d576bfb2b16ee05a676313403cb4a926401f6853636d36a3de87e5d5545b7aa602393a1b5379a26c49f533541ee7dbf2783a88073650c7afcfb03d076d8287336db6310dc4c332a86c77842d5ef5c57575a6aa2b766675e66d62bb80b8d5326e3766f5e9bbc9705719afc604557f71778d8c3dad32e2ef037379b172702f0f57336bbdb4dab4eb418fd864abe7d630abff5f23c3b5cceaaf653989c9399db8ffdfdb94bfadf4ffdb3e608683ceb5c9abb1c953fdd465cceaff97493daf95d7eb98b5ad21e78e62eb012fd5df04e3feb1f5208e87b5f2fd19e0dad07be0569b5c39e6d3a83fb886f9a4e40cb0ca19b4bb4d4ea94dceee205e5d435b9573f6b12a9006354f5a08ee816337ea5d65b677ed6a7d3efefbb6b6bcd93985fc5d6cbfef62fbbddcf67b39f89ddb4206f21e65d74cc6af01f13cdc8359da83719b55b6f22fb8e6bfabb64289cd564a6428e7d4e37e6db92daf7b836b7b5e41bfb6879567dc0f9582781eaeb43ec7541da3fc55b9357df1b2586193bb12c4f3b0d2a68fcc9fd85eb6e72a413c0f9732eb78832acb55ccda4e56f6b2ca2a2fee77aa595d1fb591e97dd42660c79bc0bd497cd4b00c9b6cf59c4f3e2a7377d32e334bcd70e81f3679988fda87597d949ac35276b7d96a77715f21c7bd63fb326bbdb3d916afdaa2724d430ccc75897fc3b253cdac657057eb7db1fda4cc81e0da81ff1a3acea6db81ccda3e3c508607306bdbe300eb7b6207216955f1aa8e55cc0fb6d9ee7e209e878730ab9f5c05e281ad8a3201f3b4bee958ea533a967a4807b0fd78be6f02f96ea47370b2f996eb6428eb3e76038b8f214c52e316d74bb987025b93f3a2b1c36cf6aee63165f95573358d06599f63b04e763a2eb6af947104b396bd236478a44d1739371a2f7b8733abcf57f3a44733abcf97736ab16398b5dfa1ca97f2cdc732ab6f96f33bb12db6fc3d06c4f3f0286bfe29b9b1e3accfc5fde3158095627025b3b619af00f13cbc8a59fd26bf36de97f38a4dceb540f681e63d236eb0dd739ded5dd7d9de793db38e395c6fb3c76bc0ef865d8d78c4f6fc35c0aeae05713cbc9a59fdf9d532bcc1660352e7d88dcceacf6f34d33472b8f9ee91a3cc30e71a9bbc9b6df26e96e12d369bbac5665337596d2a9e97b7326b7d79ab0c4fb4d9c671209e872733ab2fb9c916dfd9167f82cd76e51c51ec24abedc6ef3f9559fb95aa3d7c0ab3f6e5d5fd67336bbff26c199e66bbff1410cfc333ad361e3b09c4f3f03666ed57aaf7c9f1f5b80f56edcfb398d5071f05e4f0f01cdbfbce02f13cbc1ce1aae27bd9e2cfb0713d4386e7314bff96a93ae8025bbe9e07e279b895597dfa71201e947df53bbb5186c3adbfc7d7e2a8df0b811ebadfd53af2fdadbfc7d379892d9d72bc3f76a12d9d4ade24ebeff1f7dd64bd2f76be7c7e3bdbb52ae76a3cbd105c833a6bb85aa3c1eb5aeeb7be31e3f9b0ae88d78db5287f8e9589136d6542ddafca5617700dcb504fdbfdaa0c7503d7ba327412888765a609d0079699e36d6542bd0fb34555c6ece93fdb961e5566ed6548dd7fae2d3daacc9d63bbdf5ea6ceb3a5e74c10cfc3d3ade96137a7b069f53b66d3ea77c4a6e3bf4fb2be3ffefb2dd6fb52d9285ab68f03f1b06cdbebf30b6dcf6d05f13cbc88597dc245406f1e5e6ce3abf20b2bb397daecfb5260573cbccc26ef6210aff39187dbe29d8c79ddce12ed09d52ebb4372f816dca3e2797827b3b655f8b5a1e3d8429b1cf5dc5df2feefc1350fef6675c779ee49c489df551c0fef95e96a01ae8df78ee163107c2dc340e4fdf7d9de7f9f0cef97f206836b2eef0a53de981b52c87dc026f701799f6a43675aef8faf07e4ff56634f87b3a4edeaf8b385e01af8ddd16a8dc8ad9a77ac72f60e6d9caca799f4adec0e2043fa477627c8ab0765dc5d20ee2119a7f299f7514e04f7a9e75a82fbd4732a4ea5ffa47aa441cdbbaab500d29fc6fdcbbd3294fe96dd9fd07372ad4d86b2edfb6c32549e4b1fcf1e4ac898526a93a1fce0833619ea77357778a6edf7876df7293fbd9d4b1eeafe4765f8483d98267ba76a9b3fc2acfd0fd57f7858c6dbd7823c0af450321eb3ca88dffb78e25ef16f752f0f9f6056bfc4af8df23c718b4db67aee4966edab3c29c3a798b56ff1940c9f96f143c13597abdeff8cfc7d18b836de3fe10fd31e26aab144c93ff62c48cbb3563b13f7a8720e757bcea6dbc3d6e7d5eff176e3e336b98f338bff9830d5c6f779a0d3f3367d11be9326d97451cf498e71ffa838be00def1824ccf70ebb3717d9fb7ea3b716b12fb53fd60d5bf1d91e45e5d9cf2a1c087c5e3605da5747d11c4a9baf12566ad3b5f04f13c54fb72bf03d706c3c9e36c72d473afd818caf180d8abd6f7085face279f89aed3daf99efd9fe0dab7c4b5aefac9b56f5bef86fb75bf5d1d6594ac7d7111d5f07d7701c42e95408ae41de4f7a46fe7e2ad0c5adffbadf2a23f686d46124b8e6f921d7e14cfec4fa5c4ced91fd165c439b90f2d43e48256f8a1a9352e5f1be14ba3f61d357d63b8db2923ca38b5375b0d2ef2d29271b5c1bfa4ddd62bb5fadc351fb6bdf05d7f0fe27adcfc5e43edb4639a61e31b5cf56967d51f7254bf7d30eef7bc6e17dcf3abcef3987f7e9e2943d3e8f3ddb3426f667cc6665ac84ad6559a223c06b41a7c746a827531f1821f6108912c5f8c911fcb5b56cb3f16899eed48645e24c885a966774d475a736f4106bd3d5dbf3c5df25c61d9542686ea33aafb8b3ce2bb87255c69f3270e4448d113f4b9c58c10f9da8347e196914fa4af1d43296c37633fe58a52c365e5bc5d61b57c5c6df6b85bc6586da75ef4c95247e3c85fd9985864cf3f48c6a2346015d6b5c57090d8bc4df1b84a66542fb39465cad38cb63352b67d38d7093785bddb4af33fead7b67b144a6d7517f8806166f1ed5a1b2a9c0480dd73e4bd8e7ffcf9174e40847df2c5796c32659a2077f4c9d9cf8ff0c4d27c31762cf91327204b298252e976589bd180beb10749fc6ba29d4dbb7c97b8c5111264b8b9e0ccfee5e2205891c9edaf5d4a5330fffe7caa6d6a4e5b1ac663c69bd53242d19582e2f53ec9a719384a64d9b647345edf8633afc624b4b5180f8cdfb2ac57dee33a099a8fcac1920b618ec652837d2b8698d10cf11551b37941b3f1709c1a522198bc5194a1b85f2fa7be01d7572349bbfbeb9c894ba556eaa8461d9d248972d6224ac382da5023be82979c6b488a722913159a2cdd43d89f962ef120dace6b295a50ad8eabe5d5f1872d8d66ec79cfff984c9cbc79ef6eec97bcd9d7cdec88b76587adcb2ef0b8f3cbdd7f8ca9cc7db6fe976fda601e77e3d7565e7a6fafc6b25f2af3e5a6139d8589783ad822e58a96b9264f9b74d3c5d89fce3ffe919b646ca402a1d30824d7404b7494fcd503f7e7cfb4c37c7fcda2675ec6ee935d5d0cbe6f4da6994e2c6dab4a54d29ae0f22bc992e6b5a075f6b988eb52a4513449f397cacb15fddcc99a2cf9c0ea8834fae03963dcd7504c576ab15a404171971667f6e86f8b5527402cc42cadf54625473892a90a728d913c909f3551e236c84f5743b09ba7c66c65ffd30fa2d74f4c5206b551ae94f339ee6ad3ede51e32935bb6b33c513b5e22ddef2a3b3e3fce822f2233b657e78d718cba196ba1c6a17740368ba683c722925c6bdee7d0c77e6c3ec3e468fbc1bd20249ad0286b0950ea19861a94e8b912f9486522cce43e5a3102b452aaa931a894239571c49ba5ee8931c7a77c766de4330cf4962e6fee98ce5d236ba5c1273547ba525976689b36acbd87cc3b2f692a9f7377f7a3ace9f5e227f4626c91f3fb4c572a6b5ae05c573a6b72e01f6d6532fbcf5d44697e56249e4eea4595e772c59fd6bbaf16c8591960dc27faf977edb7e7ff26cede3385bfb8a6ccd60ba1171771a6159d75647b853fa5cdf34115f2d6ac835296a4578af395cebbc68f5739c0719295d9f7f3a63b9d44e57c078e1e8efa48075c20b587b9d606e13039c08ee820beea0b32bb1e8b7322d76455d956eebd89e060a7b1a91c49ee8aad08e98a31ee4d15177c20c743b8f06da1933d0c11e0db48bce40456429a981161b19659e76cf33baccf8a5d688e14f55c8f845465dcd1bfcd64cc7ee4e6e96998ecd7288304b7ebfdf1a62c6d855970322b22c2d2ec2eca8151912d631732650b569bd7526873ace8361220f8624710df5d711cb856eba5ce8964e476ddad07ac12e9715f8eca8873bce8d110e1cb5575db15ce9ae737bbc03c49bf8f631c9c9fbcebed6cd98640f4c789646386f21b811de13139eed83f05e98f01c8df08d3177c27beb84f39617dfac611f9b88d591dc0d97dc07533b4fa33673c9a42f267c940fc2fbe9bc8330ce740ebe1633fead18732859cd36d5df3f8f76ec11c6306783af6ef5c3bc40862e6b79736dac4e6517cdb5fe3ac1bca935ce89e081b8e0013ac1bc5535de89e021b8e06d7586281c593ac7a1f3c533fcbdfc6f3ec3b18ff16fffc6a1273836cd89ccd938b4778d31631d88f9a1491a3ff4588753ef75e38706e984f399a1ed9dd855735cf0763ac17c3c7872fce684e0ff8cffea086f8d0b1f8c69cd4f190a6e1d860b1c9998c6533d721e82099ea643d15edce75fb286626f9fee3159c3746e4934811691ba257ced4cfdd69fe43b763405c2d1f4a8933a273a60ae6338e63a66685c07ffcf8deb188195f0999a129ead6b332629e12331c39ae5d1b0b230c1b33d0aced609ee292e1d082ec005e7609c77d070fe4697894938e7623876f488230fc351e811c728cca6e76a6cba894b9b1e8db19ea763edd2a6c760ace77b643d1613bcc0a3e0715826eee43113c7639c176a385fe192f3040c4791471c13311cc51e714cc26c7a91c6a6ddae94da1e63bd58c7ba913bd69331d64b3cb29e8209ded9a3e0a95826eee23113a7619c77d5702e75c9793a8663378f38f2311cbb7bc45180d9f41e1a9b6ee4d2a66760acf7d4b16eec8ef54c8cf5528fac6761829779143c1bcbc4128f993807e3bc5cc339c325e71d301c2b3ce2d811c351ea11472166d3651a9b8eb9b4e9b918eb953ad64ddcb19e87b12ef7c87a3e26b8c2a3e0055826567accc49d30ce7b6938bfe3d2a6176a846789d1f58359b00b6bf41b3b75ab95d47bd788c128ae91dad9c7e7c0560a2d783cd722f586d0e4fde155713e603f86982098c19c6f4fa54f051ffc6c25067af5bd75be882733643a63a300453a83e7695badc98c6c9e19fc20ca567d45eaedb65f8ddb7e31f69eb5d87bf6aed77b16612e879f615c67c88b2fcd586a505f6df8045e8accfda62562e4641fb05cc88d6f5a8cd503359a7aa0a9cb7a6089ce858899aed56975217cc49a6ff4ad11ffde200db658bc3bb1bdcc8b73e067e0f4d1d4a2fc3f7d315c2f8a61ae8362e887f65801db59976362fa706d5a73ac0835f68542369f2aaff59c6bfc64d8c676972ee6374739c817bf741c26bee2c8ef5f21c9d5f0a2c817f12f37d4e64af3db4df80c77ec1b854505a9396655bb60ee7413e64e37d7cb9dee8ab587f6d1b487263575d71eda0d13beaf46f8612e85ef8e5504fbe92a8256c23ed48c47c218dc38fe3d30c7bfbfc6f133978e7f4f8cd501ba8c68e68ed5524cf3037dd07c19a6f9411acdcf74a97909a6f9c13e68be1c33217e96b697eecb0a9d60bee8851f70ed69d14b2906fb305d916aee0e76994e385fc070b8131e491630acc472f1081f72b11c137ea40fc22bb09c3c4a9393752527c9c94a4cf2d15e25ef8501394603a4bb4b20ab30b58ff5aa761526798b57c9d558a1394e53684a5bb82b34ab75c279a139de63a1598365e3093ed8f55a4cf8893e08df5b279cbb4b7eae669daa992f682f171d80a562c90c6f0acf93fde51a576e771df6de9375efe58ba2971a7fb28dfff1f7f33bccee891b4d6a304d4ed169c2b7031733b8ead55dba6b31fb3e5563dfbbb77667dfeb75c2f972b9d39cd87792e5721b30c1a77b14bc112b9167782c919b748279be9ca9cbd5d6d2bee6b002a3d339cfc8e139867dcd31febdd055ee6ed6bc352b8347f2c1cca056c338396b49df453c2bae3fe8b1f0de163f0937537cebd8f9c2cfd4ebe8b41dbb73c4abbad4e195f4a023243ff6c14adbb99ad256d0d65d69db17b3ddf33cdaee7e98c33fdf0787bf3f26fc021f841fa013cedb055b99c776c18198e40bbd4a3e080372910688dbf5fa07630678b1c600b7ba34c04330cd2ff1212b0fc51ce8a598035d212a447320bc96f1a3684a4545e9c6811e86f1ba4cc3eb1797bc0ec76ce872af3674844e326fae5fe1c4158cc1051f8965f1953e64f15118ecab34b0df69e70ef6d198f0ab35c2c7757027fc184cf8351ae1933aba137e2c26fc5a8df0475c0adfa2139ec1ccef77b5b409efa1cbd07370e1c7e9847365f8c1d7750f303a684a1de11d70e1c763c26fd00ad7689e44f80918f31b35cc9b7471c7fc444cf84d1ae15b5c0a3f49279cbb8a9b9d14fd11b8e0933582b3c4be95205756c359d0faadacbe45c741dbf2e347aaeb56563bd1016b019e8239d0db7c70a0a7eab248ec000af26c33fb8126eeb2e776c7d97307d39f6b96eafd58d69c8615cb3b35c5726d3777c5f2749d70def0b8cb49b14cd242390333a8bb7d30a83331adeff1a8f55998e07b3d0a3e5b2798affeb9cf89e024ab7fcec138dfef03e773311c0f78c4711e66d30f6a6cfa1a97367d3ea6353f63bf4e939c4fc88f74a5fc053a7726f61d2e0dd09dc17d3445e2ec6b3e8030dff857e24c72f76e8e7f82c4be6441fda777778f0877b76d9d94d7573fcc0d6ec54ce6518dc96ce9eece642ec4843fa6119ed9c39df08bb022fab8a688367159442fc6347f4257925c6a7e09a6f9931acdddaee3bf14d3fc298de6dc57bad1fc324cf3a7359abb5dad7d39a6f9331acd6f71a9f91598e6cf6a3477bb26f74a4cf3e7349affe052f3ab30e1cf6b8477eee54ef8d53ae17c14917f00c9cb28e23598d62f6ab41ee852eb6b75c2338ccb97e23fd84690f9f78c32637ca363f211e442e3b1cd62cd47adf17b95906d8e28a51e4f76d155be0ea3f38a86cecec3dcd1b95e279cf77e5f7592a749a64b6ec004bfe651f08d3ac1bcb3f9ba263fb3b8d5d5b39f263e83c435e0ff8d34fe6b5e37db6ec5f5bc49a7276fd2f0cf2d6937946f62130c35f665d96c7fa150b958b66bc6e5c838feed9a52e38f59a99bbfe5cadf368a7548b5ac42c6e719f16e1a55376364dfd295144ef66d6f886ec110bda34394ed03a212b1f2b942e4f2128fb86ed569cf6b09fe9d297b2da13d8e20492d711b56e8dfd314fa7fc6ba2bf4b7eb84f3def2fb4eca669281a03b300bfac089e024967227c6fa430d6bfe9f1bd67761c23ff241f8dd98f08f7d107e0fc6fb13acc47eeaadc4de8b99e5671ab3bc649c3bb3bc0f73079f3bb19e2425f57e9d60def3ffc289e0243dff07301c5f6a707ce112c783188eaf3ce2780833c9af7d30c98731adf93102757c3a3f7565373649d4bb55c22b6f2f6a5fde909a2cfdfc2496057e9f6cd4d6cadb6718cf9abe7d8f7a79f047305dbff548f8514cf0773a087cf6cd7e98cc0acbbaf0e9c6cd7c9b49bef148895887ee469bc7306dbed769c3fb334b5dc97f1c93ff834ebed6a092487f0293fe23a67d862bf94f6ae4670d62014f5ec0cfc9d46ff2e227a669fe8a2393ea367f9dbc8d7f41be0517c7a16d99ca58a9f1ff24e3ffcec6ffdf4c61d8a2985f987e6ac4c93bb181a7a7301bf8152b4f5697c2f9941aae638698f5e77176a7e2c6629ec6b4f94da74dcf3ada6c36a2abc4d546e3cd4b8c5bd71964bc68f40ca6d1ef3a8dbad5d168b9fc69b2d1a7e5aba2bce8f22ca6cb1f3a5d7ad4d1a55ce416ef474f1616c3cf55f6a2cf73983e7f3ad787f7f3278bcd7ecb8ddbbcf1795ea70fef18ffe5a4d249d2317e0113fcb747c12fea04f3c528ff308f8b515ed249e6ecfe75a27212c82f632affcfabcaaf602affe751e55731957995e949e5d73095796de945e5d731951b7955f90d4ce5c61e557e1353b9895795dfc2546eea51e5b731959b7955f91d8de42c7110e23216c426d322c3a5ee186fdc8e94f10b442377b390374dbc21b1e1d1fa44f20651731d776d93a5458c3759068a3bfdd10c6bc8bcabcb4bbe0ca3a51323b903cfcaf77482799fae55cc7b9fee7dcc02b7f16a811f60925b7b95fc2146ba8d47d21f61a4dbfa40fa634c783b1f847f822169ef11c9a798d61d7cd0fa334c78471f847fae13ce8f77e8e404495f5cf0173ac17c64aeb313c14946e0bec44a4c17af25e62b9d64de7be9ea44e524a3645f6390bb7984fc0d06b9bb47c8df6225a587c792f29d46709638c897ef800cc3171c529d815e8f2fa339ae877b897a981fa74aab2f563b7f8f657b6f8fd9fe0366a87d3c1aea8f9873eceb8373fc0913decf07e13f637e2cc3ab1ffb452799b7affb7b6c88ffaa13cc1519e044709269b3df745e419cc25d1e02afe0f3c7b71c7b8381c21b0c73ec0dfcf202bf63663fc807b3ff43279c4f026d17f3be35e14f4cf3c13e68fe17a679a60f9aff8d091fe283f07f302c437dc0f22fe66d8679f436ffd309e6a91cee447092e1bcff7482cdaf287b5bc6c507aab482477a141cc304677914dc08139ced5170638de02cf1658392b47874f75b9e937bf11c277ccec6f934d18117df6ff25afb37d54916df6ff2a1b037c3d41ee555ede63ac9bce939da63d3b305c6638c0f3c5a62c2c7fa20bc15067b9c57d8dbe824f3da66bc0fb54d6b8cc9041f98b4c1844ff441785b4cf8241f84b7c3846fef83f0f658864ef621433b6095c4148f9544479d60be6d7faa13c13d70c19d74b58ff8fc4d294b47ede3e4bb97ee7b12d3629a4322c5e769f8808adfba6470b3b1fd85ac80981e539f67f55b09accbd219b3ff7c1fecbf0b66ff051eedbf2b66ff333cda7f379d606eff333526933dbc6ec6cadcb5bf92672cf2caee580eccf221077a60c267fb20bc27267c8e0fc27b61c277f041786f9d705eedefe8713ca60fd6182bf4d818ebab13ccc701e77a1c07eca7f3f8e26b5a2bd3e2f1ed1badfdf3faf31c8f1fcd176e78681237ec454bf43ba0ba2ce639b1c04916cfc73d4c7fac39bc93d7e6f0009d643efcb8d09183c755de166bf315f9d0e61b88b996621f5ccb204cf3453e68be1da6f9621f341f8c095fe283f04c9d703e45b8b3134b4932453804e3bd8b0fbc8762256757af256718a6f66e3ea83d1c13bebb0fc247606daf3d3cb6bd46ea047393dad3e3b06516d60c5deab1199a8d9598653e94981cac295a42d614cdc5d2b3dc87f4e46146b9c207a31c85695eea83e6a331e1653e081f836159e90396b198e6e53e683e0e33d00a32031d8fa5a7d287f44cc084efe583f089ba66b6f8ae6c7a266a17cbc62b6f9ee6fadcd05ea51b5e119fba4d3625eb4d236850da367d552cd59cb03705b056fd24ccaaaa7db0aaed75c2b955add615c1ac1405af0a2f7893b154acf12115533047b296cc914cc5d2b3b70fe99986095fe783f0e998f01a1f84e763c26b7d105e80095fef83f01998f00d3e089f8909dfe883f0595819dee473199e8db53436fbd0d2988309dfc707e13b60ddb07dbd76c376c4ba06fb79ec1a14623cf6f781c75c4ceb033c6a3d0fd3fa401fb49e8f093fc807e10bb0cee3c11e3b8f3b61b6778857db5b8875a40ff5d8912ec2581ce69145316677877bb4bb4598833dc20707bb1873b047faec6097602f3acae717ed8c95a4a37d2849bb60c28ff141f8aeba6e103f9e2716e496f92279c20f9753bf2df3c7ea0c5edbefd812d36f6a77a203d6a7d80dcba2e37cc8a2ddb1b278bc0f65710f4cf3137cd07c4f4cf8893e085f8a6139c9072ccb30c77ab247c75a82d531a778ac6396637db653c9fa6c2bb01c38cd871c28c5849fee83f0324cf8193e085f89093fd307e1e558913acb87225581697eb60f9a5762c2cff141f85e98f0737d10be0a137e9e0fc2abb00c3ddf870cadc6845fe083f0d558437cabd786f81accfb5ee8d1fbaec51ae217796c88ef8db1b8d82b8b75ba065a8e7119e35f9e4cd7f2f3fa9f979abc197789937c7819a7558365f0a51e33b816cbe0cbbc66f07a9d64becae472272a275965b201137c8547c11b31af72a50f5e651326fc2a1f846fc65a5f577b6c7ded8379ac6b3c7aac7db12eecb53e7761f7c32ab9eb7ca8e4f6c732f57a1f32f5004cf31b7cd0fc408cff8d3ef33f087bd14d3ebfe8600cd7cd3ee03a04137e8b0fc20fc59cfbad1e9dfb6158e9bdcd63e93d1cf337b77bf437476028eef088e2480cc59d1e511c8559c65d3e58c6d158e7f76eb2ceef31587aeef1213dc762fef25e1ffce5164cf3fb7cd0fc384cf8fd3e083f1e13fe800fc24fc06ce841321b3a114bcf433ea4e7244cf8c33e083f19abad1ef1b9b63a054bc5a33ea4e2542c158ff99c8ad3b0543cee432a4ec7843fe183f033b052f12459a938134bcf533ea4e72c4cf8d33e083f1bb3a7677cb6a773b0543ceb432acec552f19ccfa9380f4bc5f33ea4e27c9d707e46c30b4e1a32c9be578669fda20f5a6fc584bfe483f00b31e12ffb20fc224cf82b3e08bf1813feaa0fc22fc15cdc6b642eee522c3daffb909ecb30e16ff820fc72cc39bce9b373b8026b02bfe54313f84a4cf8db3e08bf4a279c0f15be13f338547835d6397bd763e7ec1a8cc77b3ef0b816d3fa7d8f5a5f8769fd810f5a5f8f09ffd007e13760ddf78f3c76df6fc46cef63afb677133694f189c7a18c9b31169f7a64710b66779f79b4bb5b31d3f8dc07d3b80df3de5ff8e0bd6fc734ffd207cdefc0847fe583f03b31c3fedaab61dfa593ccb71a7fe3c44c921c8c74b74e309f7ff9d689e024f32ff76082bff328f85e0cf2f75e21df8741fec123e4fb31957ff4aaf20398ca3f7954f941ac9cfcec4339790813fe8b0fc21fd608cfca352e63552c1d73d1b38c9470e9ba4f40fab77bea575d7e6b9716fe16e34b0bf9ea496a8db185888f60d9ffbb0fd9ff2826fc0f1f843f8609ffd307e18f63c2fff241f813980bfadbab0b7a126bc1fce3b105f314d6e6fad7639beb696cd4e57f1e475d9ec120ffe715f2b3986df00f597bb58de730d0b146de403f8f69ddc807ad5fc01a188d9d689da481f122a675131fb47e0913ded407e12f63f6d7ac91d7af10e924f313c79a3b32111cf6ab188f163ef0780de3d1d22b8fd731b55bf9a0f61b98dadb7855fb4d4cedd63ea8fd16a6761baf6abf8d496eeb55f23b3ac9fc83aaed1aa99b530049f241d577b17aa67d23cd97e066336beb34f1f5c2916ca9f1678dd12e5dca0a453bb48615b30ac63f2e3ddf6875cd607b1b22b8207e9f5e061e6ffd65baf826286fbd71e96e2abff7b0d476d0a5b6405cd6fd90d13ce3ff5ab651b42657c9cd2e66fae718bfcf377ee1edcd752246df16d5b55efd4be5fb582a3bea5239d9752acbc52f4bc57711570841f02350fc0e9d3cec73516e52f60196b24eba94ede23a6545e2176b0eba498b97fc5e6ce8c33fbeee86c787188fce3a1e85711e8b8cf7f0fe613ef8a2ae59de785a561a8f987dc939f13b67183d4c735db2794e6799a1eb0671b7498ec7ee2d5ec3d363f6492bc5ab2bd93e46c8fbaf5c8e1fa9fe084b75175daab710a6ba48fc5a6a485c2f52c4e5269ee1dfc6541652ca668a6f66568b37d829983d76d312712f88a782dbda7ac637d925de5e2c460c944cefd43fc6a877d551df9590fa2c514a1788318e724995bfdab4b8e5c26726276cfd0d964a37443ec18874d311c9b5d59df922ad66ba6a65caf861f478bd97cc7b249e7293824fb11474d7a5609aa3da3f51d39b7e309df5fd6758fa7a60f5bdde7f4f13b1d5c28fadb194fedab8764ed3694d8d1f25f3732c953d75a99c84a652574bc1944e133166594c9e477ea4ea0b2c55bd74a91a6f5c16b3b9d22b1433f32338738567a990b18b8c149abb6eb87e35b215532bef75e331ea939e2fb1f4f4c65a65fa5ce229307d47adf49245a28e2d336a187e77adad7eaab5ec315a2cfd4da56cb9f991b2afb094f5c152865b0ef4243cfddcab6f162db6f224ad88e4d6577ffff13596b2beba94cd4c9a67f04323d3c437d779ae98e955877325f32158db1297ed26a5df6029eda74be9a2b4b5a9a84be9b718870c1d8741365bb6e76ba2a7542634ac357c913f35f777989efdeb5f73dbfbede9acb9bfc7d237c049db0ad660f63c9925f3c4691aeadb3afc014bc1b64e5200edda6b0aa02c3729f8114bc1405d0af2937abf85c68d1b8d90b7a178a9d0d7c1e647eb705f575ce73eafe5fd272c8d837469c40f59b46a662dfd1b8556fe95fd9f319db7d3e99ce7b0df018f6d71635b89a7dca4e1172c0d837569185e2fee15a26e293742bffa4bbf625a676225026305fd6e81a8012b8dfbf4ad1b6bcee0bff89333bf61691ca24be30e494bfd34439bb5d2772e8cb7dfeab653951f28d1de9f9c87771ff03b96e2a1ba144f7154974e33742815e9d4e7a9fbbab47e16fb0796b661bab40d4c9136d34fe02daefad6347f625a0ed7693906b5b9ba3d576559ab65df96bafdf817969211ba944c445382f7c59577ab156d82d586b62b45dfa13a69bd69bfd74d9afec6d234122b1f4eb580bdd42271305895cc8b39a20fc07dbbf3baa83ef9f50f96b62c7fd23653fc5e9ad2ee28f2ed5f2c6dd9bab44d40d3a6569cad1157abd36889ffc35294a34bd176ae5364b6acebfe6afa3e379afe87699aabd3747b17fd972296aaf5ef74ccb83ee585afe5d1a62b4f97aee98eeaca22e3e6e5d28a56a4bdc68c61291ca54be10c47299c2b561bf294ad151e6e4592b1aca0d2d9084be7685d3a47a165497db70ff380ca4bac0356985c929b5434c6523146978a212953e1b4e756dfd675134cdfb1d888a2931e84b312146c3fa22996d271ee6ad6b9a2ac54185665a678ae884f6fda9a61691bef356d259a164fb0696b8ea56d822e6dc568da78ffafc8b0c6756204b0ca56c254bbbc42f80a3e7f61ce6870c1f3a4ff50ab07f8ecf90223ae26497fcaef3e610b8cc2441d8522173d127c9634b50467f7f83506db12633049c7005fadcfd7412c376e52ab6c0ac56c859bd9edfae4602b4cfbed75dacfabe36913ed73d5ee5a2b73cbf9ea0df84be2f9f9c6bf941d275f0b52bfb99c6db0944fc666bd53b7606689fabb8499a336619821688da5728a2e95a35d5ae70c415e3727e7b79db6c1d23155978eb12ed3b144cca0ae464638fc4e4b5b2c2dd3dcad4448d5e32c47d6d3391f4b7193aa7658aaa6639696ba3c25e6b6cdf6cc7a8d27f0bbc5df1e4b473e3623e56eac43e5ce0ac33bf0dd69a5221fd7c77bd0de53d0014b4101d6fb749702d5ff57fad7673ededb0847472c8533dc79b5d4e387aaa7c06782f8984295a1af7fdeb913968e99d8ba727d3aac9f2e4bbe5ac2793bd9c9bbdca4b63396da59bad4ce47539baa2f9d9827592d4a99b99f51df3a7692463f7c7e172cedb3ddf97ca7e30830ed89fe92df39da154bd51c5daa325dd9af4a49f29e9e1b6dbb61daee10441e54bab03837a9ea8ea56a475daae6d469c1ebc74adc8cc505dbf3ee81a5b79026176b64efda5ca7cefbde14b9d8134bd55cff4a52dd55c6f5cd835e98b6f3dcd55b4e3d79fdf3c00fdfdd1b4bed7c5d6a87a64cadf3f517f5cd9f3e98c60bbcacc048355b1fac1fe88ba571275d1ac7394ca3931e07456afa61a959e83635f55b359b5a9a9bd46460a929c2d6c9ba1b179c237e0dffd8607f8c43b1fbd5ecf83730acfe64ad68edae646522e778bb773681871980a56c912e65b31c963e67e367f5f333f5cfc56db1b42e76324b9dac6cba9ba5f67bf47e2096ae25ced6dee2e972bff6b67e5638084bc1ceba142c40cb57f235370b448d9058e3e05406f5de9fedb0d4efe2ac96b78fddcf8ccf28b919bdd7afc2f06bcddb602c8dbbead23822a90785fb3fac3e93af2a9dafc995fafb8c4c4cefddb07d596ef4ae71a5b71fb636044bcfeeeed6bbea46dcfcdce7935cbe9b140fc552bc87bb563f3eb6e864b5a51b8d87611aef89ad0f4d3597572b3c5fad71cf129132dd0a0f7c6568fd4bcf702c254bddeda9a8cb9ef7206b9879f2db66c6775a548b3652a56c75386d457a2f5123b0342ec34a94b9976c8ea8636a05d3dab8deea640ddd6fee4a0bdd0cd1482cc5254e665cddac11c067ef9cceebd5df76b3b0542e77b2e7ac6e29dc41d896ae15ec643eddff1a391b4bdf0a5dfa7664f59f370fcf893839589a4b9db49417019dbcb694a12c7d0a9a1b7f62317e14d40c71271fcb58206d887bf22cbed549ac4331fdc9c8f89ed39196fda98978fefe6aa3ac7076c54c9d1dc1cf904c2ea1ac91795e99f86f708c83e505946f5d89adb431329fac1292136bf36ac4199665cc3c67868f42f36f41568aa7d4699da95261f2b2eeb3e5b1bad4a54ed31ec8a7ba63b1e632454a96419a2f076d70295dc973b59dccd546597c7255ecf8ab8f35a5d6a29cbfadb1de86bad5210b7d9a4e7753c03c598fc53af2168568409bcd02ec389e94ef853589eebd238480622920a53858c875e27a0863338763d731733bf202c315346fda289be7470525b456424099f16795e899f05307f8dec22840faa15d02522525a4b636480b840a1b843df121e528c02aec9080b517352cb31e2c101e8fcf38f21a52dd100558bcb5aa60ada284c5bf81305b7436ca84203ec56c3e6c1ed8ccbd5714809dd93c01ac8a12183fd671a6ac71d7b08d6235448dac27a3006a41c704a86a4a509d446db89465c7073e9507338ba56af8954602db33c0be56531748858dab69eec75c64482f953d9a68006bdf2c016c0d25b0ce163bab108532ca9eec09006e2d753d39478ecc24ce082912379746a49ebc06c0da9b1216ef002f123fd644b0305681d6fc3aea2ed07cd12b5356a47a9df972ddd7aac840bba56d025a0d7593422d82ae12cd899a483556f97f0a542d7d077b4d83e8600f0445723d7dfdc8b1980b96931d141c05701f34e1e09a37b509b7efdaadffb8983bdaf8081e1fd49a61b4ddd68a58b3b2b08de8f149b3d069be018ec86526f54e99293bdb99aeec2fd37111cf743cda9699a4eece74d4dcce4cd954ca74d50acd74d4ebce74d183ca745cf166a2036e992947993293767e131305fa01fe6c3e51b0f1fff8187e361fc3dfc421f06f40f0ffcc1a6073105dca3c365a84e6d4cd6ae3e6b562429edf667b67ef3aefb47e114d7978dddb5b5aea80114e12549f7ae024d0ead887125f6f892f81cde95af15c3aacfcdbc3245867c51258f7a5c4da5d8335d9a2a31c23196438bb5159697f8073bf30e1cc8d24ce7b01cefd83f099a3d8f8e07d665b2a7c77029f790025be2ec6454d9da6c862232c339a0dea8b2ec54c3bd7e71fc8215420bb009007066187dcfb056e87cda9f0cd07f80e0ac22b96a37e11aacf318fa1c3d99a0a672dc079709870e64512e77500e72161c2991b499ca7019c8752e2ec96a20964ddf0926bf4abc96076a082391d34800e0b13cc9c08c2cc07300f0f134cc28e2319cc0200f38830c124ece790c19c01601e192698a32208732680795498608e8e20cc1500e6d1618249d8342283590a601e132698632308b30cc03c364c30c74510e64a00734b98608e8f20cc0a00f3384a985d53c0b40e7510563f6423984300cae3c382322f9228af07284f080b4ad2461119ca3d01ca13c38272542451be09509e14c4b42e3ef8861d454138d4712b15d69b5902ebc941ad5fe70f25be2714e589b33d00be5328f1f597f8aa8c9bb83dc2431ff9a109e6873172923692a238aeb90814fb5329010fb7015e030ab9eecc1de7a7f310621f4885fd3080fdb474565c501ca987259bd37c05b888d329516e5bc74524ce94569bf7f359e20c70ac7d4068af647e786760af6750426e27218f6940b3ee9381859e19c4bca6b2d05ac6bf2b60afb4a26e8b0f025b3c2b085b1c17bc2d1650c19b0a6cf1ec20b607ae90ab87ed1e51a594b4d239870ae31680f19cf4d6df516f81fe01509e9b4e94d673a40851de4185f25d80f23c4a947d6c15cd4a56292c50dd90ac8d490896ac06ff05803d9f126c0796e8c5ab13802b83ebc793553bc300c00b82593f9c8616642f2a7c37007c5ba96b6d2e800f7e2c3238148ad3eecdd3c74cb5f9ee9d0dba4dfd11a86a9a018c1706b3f32737782b24db047038c07751103535d6768c7e853218a0bc38084be44b0b02b744b2e1b37d01be4b28f1f5654ef7a0359491c9ff00da4b29d18e64d636a4fa64b6f3c160fcb333a49dca1e54e83783818dcbd2eb5fa3dea93c0e58f1e5f447632c15836cd5f2e5e62ef5809aec6455542e40784538f7f912ae96ab8a11613d0814f22bc3b43195740b16599b742780f3aa30e1245d184b86f31980f3ea745641d6157384b539d934c565c07f5e139e959c3991accfb70376796d98604671fbd56000f3ba30c18ce2f6ab5c00f3fa30c18ce2f6ab5100e60d618219c5ed57e301cc1bc304338adbaf2600983785096614b75f4d02306f0e13cc286ebf9a0c60de12269851dc7e3515c0bc354c30a3b8fd6a1a80791bf5a947702879af06b6e2ed479600797b58b6b99036d7c950b6033679475850e64512e59500e59d6141497a860719ca7900e55d6141392a92285f0228efa644d986253b6a8f0cdc302a705d4125734f3047eb6507bf24816cba6c16c0772ff5124175de770dab00e762cf647ccacc5ca24506b00b15c01600e07de9dd80aaffd22769dbf1172aac4f02acf75362edc5ac8df00a23b2d278b48235bce50547814ae68120165aa79e1bb77f619e14ecd954601b03b00f86152ce19c0f19d8bb00d887c20a96b0bd4906f63e00f6e1b082259c0b2203fb0000fb4878b658457154b31740f96810a39a4e0fd6251cd5243b567727d0a07a2c4c30092d930ce65c00f3f130c1249ca32483390dc07c224c300967cfc9606e0f603e1926988473946430e700984f85096614cf759f01603e1d269884fd2232983900e633618249d87b27833902c07c364c3009fb3f6430c70398cf850926612f9d0ce66800f3f9e08fe0c96d600b121e021dca17c231e861df1b44bace9d6c77d0d900ec8b61054b58cf93813d17807d29ac60a3f8ddcacb01d89783a8a6b01d43f60d5884c59f6cfbd50a504dbd12269884459e0ce62a00f3d52016348c4ec7b7020ba8f0dd0ff0bd168e93e208fd23d94971d7028caf07b1139d2faa69583bd18702846f5022ecc1ac8d77fea03a471b5f061bbde67b535067bf1936a051ec0f7d0c2cf4adb0018de22ace6a60a16f07b318310ddf9b266bfa54007b7c273c2775114eaa91553eeb00ca778339a96b54f096487672e17a80efbd307dd397748334d938e63280f3fd30e1cc8b24ce2b01ce0fc28493f4eba964388f05383f0c6eefc55c239a3f4abef7a21315b87600dc47d4ed475e532f30fee6428a589978bc44dcbe8f11722afc8e8542b5f5467c2d1dd08d54407706403f0ee7e165848b62c8067b978066f927417c7a210d036a642dc931c0263fa5843794d9e7207907b1d6e061aa821f610aefcb6505416d7ee94565afdf01e49f05b1f925b51bb07e658070fdd17c2aa82f0027f07918a1127633c9a0de03a07e1146a884d51519d4bb01d42fc30895b0914f06750380fa5518a1128e7792415d0fa07e1d46a884d31c64503300d46fc20895b0494506b51f80fa6d78be5c49d89022eb109c0f507e17cc24471a3e8a33900a5f194be0fb9ebe335a220a74b51822e1b716b1c4190cd19b601b08e0fd10cca770d2f01945b2a27b3ac0f7633a176a59bd20e9719064309f00307f0a134cc2ad5664309f02307f0e134cc20e2419ccc700cc5fc204338a33e98f0398bf8609266187910ce6c300e66f61824938a44106f35100f3f730c18ce2a7ed6e0230ff08134cc2210c3298b700987f860926e1611364309f0630ff0a134cc26350c8603e0360fe1d9ee379a278827b4f300ef40f25ca0c0dcac5068f7c435001db914d17c31965326e8118ded8ccf80a9169860695b423962da8462cdf0196fa2ff5aa248ed7fc6cb739f36ecae6eb94c8c035a5b24b06c0fd2fc8a323d718f8560a4b6c7847476e030afb7fc1ec4a4bc331bb64e39677019b648d03f990fce8e0f1912dc7be1ee08b51e21b642bd2eaebbeff57bee57b1328e68da2029ad09f92815e084037a604eded53e084037664136c5d00da2641f8da3cf119e586b209eb40e06b9b52e26bcb92b53b6be8d0b5a242d708a06b4689aebfcd7b564a416e8a36e1f03159d1be1a14ede661074c58ff93015e0300b7083b60c27a9f0cf08e00704b4ac0a9b6b846ffd8beed80b76d4589927fe2c3be8c860c570615aeb600d73641589e2ada9b930e8644f14bd4ab40216e4d8952edbfc40691eb9e7714c5138f9a019c6dc284333792386f0438db8609675e2471be0d70b6a3c4d94f83d34d6b937009035973e81600b77d98e146b1b7742d80db21cc70a3d8533a12c0ed1866b851ec25ed03e0760aa20a737efc4a143f0a51ca12383b8709675e24715e0570760913cedc48e23c01e0ec4a8953ad6f72b624675424e7e94f039eb35b986046b19f7f2680d93d4c30095ba36430cf02307b84092661bf890ce6390066cf30c124ac80c8609e0760f60a134cc2d9773298170098bdc30493708b2119ccad00669f30c18ce27ae50b01ccbe618219c56fb35e0460f60b134cc24d0964302f06303382989ac3605a873a080b39d942dbe10065ffb0a0cc8b24ca3b00ca016141991b49945500e5b69428bb30dd991f33c5345c95f1f74671eaac299e70110319483e22a6400e4ca74d4271a407a291ed847b03a01c4489521d8a9a86fd1c64f0460278db05b39f2337787c0554f8ce06f806073179665f66389bf155c6e5ac8235bcad5a4b416593995e1f09514671ccf26f60a74382f091631b908f9c02e00d4da71d0676cee61d54283f01288705618769f8aa10991dce04f086075157e7a6e3fc77b226f75a806f44905b02d688628b2d7699251f0bec6852b2cdadff038047d2770ecd86f82cc677a9e733f328c89af84d6a4316e1d733c80afa2000322be83d95e6e1138b0c75f87e0b154e376eaf301edbc0f8e749f8170a4857bcf7a542fb35409b1d840f1d9d8e335fc92cf311802f279dbb7eacc316513c416e1140991bde8dd3515c2f1c031dc73c4ab4cebf3e54cce0b75d68b7fcc588b0fe062c76142556fb575657882a67751d2700c7d3a3f8d9da47819d8ea604aa3b201feb58c26f0e1116fe5ba9a0fe00ac744c18a1128eb19341ed0b2c756c18a112167f32a85f004b1d1746a8840d7c32a8df00a8e3c3b46990f49849b24d83b5a0e04f0813cedc48e27c03e09c18cc913e691889276b309d020af7244a7cfc4bb3358680d5c64de643738d9b4b19ff4e6bbee89272c1fc6f328843a8200e0010b7a784c837da2c170373abd92a5b0f880cdb082a6cdd00b6c9410e1faf145e6f93b895ff2bbf81f6867601be714a3836a2eac7e6092b1eb2b1f9e700dca961864bb886980cee5300eeb430c325ec7a92c15d0be04e0f335cc2c11232b845006e7e98e1127645c9e02e00700bc20c378a93cd2301dc1961864bb8cc9b0ceecd00eecc30c325dc0b4706f70600775698e112eeda24837b04803b3bcc7009f71793c1ad0170e750ef95ab113f951a978546c8452d36c232b631fe99949902367f05e10e902e54303bb304cc1dc23149bd585a2717954bdbe8aaa29aa4de1ed8e88e611ab0263d71896cc07a28c05918269ca4470491e1bc1fe09c9bcef55370b090f4c445b2e1c25b81ff9c473f17a02a23beed903faa2aa3685742ed01c4f9e1d9fd9e17c9fd4a95a0702f0813cc281e59b51780b95398604671fbd70100e6c230c18ce2915507039845618219c523ab0e01308bc304338a47561d03602e0a13cc281e59b505c05c1c2698513cb2ea44007349986046f1c8aa9300cc9dc304338a47569d0260ee1296c38148c78ac87ae48300ca5dc38292b4594486f23a8072b7b0a0241d722343b91b40b97b5850929e2f4b86f27580720f4a9403987509241ff25dc12ac403f0c49b9ca4155214c7906e0388f70c8bb5926e5d20b3d63100e5d2b0a0246d2491a17c0ca05c161694a43b40c8506e02284bd2390314d81230b2c3844e650994cba93732f00507656c152b607c3142895c8b5f1ac139c89600db0a4a6cfc73a3d5b6e9b2e82d7ad906e02a0d62cb560e1b6df38151deb2b514e02b4bef217ef0c410427f477662c84b00e54a4a94d9ccdafcae12fb81f9aea35a3643f83d7e9bb90349bf928827af30c95384f85fa6c2bf0ed4dce5f4d58d7ef361f4fc6706b0da0a4a6c9d533478544a49adef1c2a8c9b01c64a4a8c1d59e2703513656dbcd82e0da22a22f39fcb01c2bd8238bf26f58acb852c804d85d3a9d65a5e023ce2aab001259cd921037a06005a1536a08433e264409703a0d561034a38044c06740a00ba3a6c400967c6c9809e0080ae091b50c2751b64408f0640d7860d28e14a4c32a0dd00d0bdc30694b0294f06b41300ba2e6c4009576492011d0780d6840d28e17a6132a03900686d7a07ede0846e14d7b1ffc51228d753a2ecc0d4895fbc97ce5fbfd2b86d5350bdf6022a80f900e08674da62600752904d987d08506e0c620c6994f17fb57c7989f16859e4c7907600083705311b949b8ecf8d91cd3d56027c9b29f1f149ceba3bc8a3377ade1a00db279dcb05acd367843d6db2a2bb09a0dc9712a5faf6d0a8e00b2e19bcb100de7e94f04632ebdce33a59e3eabe4d90bce9ad7b82b0bbd8830afd08d018df3fbd2e20ea8df1e381151f10ce333708e781aaa8ba8ba7020b3d30884322cad1463a549fdb28a195b6a6b2d2dd80951e14269ca43bc9c9705e0a701e1c269cb991c47934c07948387d28e1b405990f3d10f8d04383e858e6a5a37d4ab6ccf04860958785e99ca21ccabe12593f7d35b0c6c3c384333792385f06388f08a2708f62e3822fdc64df74b90314ee23c3736a56140fd9bf04a03c8a12654f66edc76f144371b5ac2269a7328a5bf6b241e13e9a12e9608d755abfd69a6ffc5d6dfce1ffe60da4f542e40cb681992b388b05b500d6c0afa782bd04d8ef31c1ecc6c86d40c378f300be6329f10db4157f2e067effd2c95732735901ad95927d2be65780790bf516ab2ae3e77256685cf2624eb84580ac526a02701d1796eda5a463476428db82cae8f8b0a0241d372243792c4079425850928e1991a12c04284f0c0bca519144f92c40791225ca56c6054fb5b96ea3283e974e86ac2f15b236a07a3999125986add1038f2d59e2a8ff13c549b5d381459e12cc9298f10d68e4727f609da752e2eb9fc43ae1a13a0dad7f7e3cb0cfd3c2b398358a87e50d04284f0f661c33a701f5becf0245fd0cea1de44b45dd6d8a582794e5b5f7a6087ac8be00db994178485880b912e680c46ab68318505b9b745297d043924de9360680cf0a62043371b084b92ed3cda793e007ea0961ff4635d1fb30f0a167536f0848fd11253280644b623b026b3d8712605f8d3bc0c62deb2e35249ca71c4885762eb0cd7383a8df4737a8b38e1e0296795e78166b13ee33276b2aed0d509e1f4ca7724cf09648569037027c1750e2539f415435fa6af9434d128b0ca8062fa0829b09bce4d6302d28243da795acf57918b0d50bc38493f4ac56329c0f009c17850927e979ad64382f04382fa6c4a9cebc4eddda6c681b5c3a027f7a0925e24e2c71b45929b39ee31ad0c654b2258655c04e2f0d53b1cfa13c0181acd8ef09705e16269ca41fa023c37939c079799870e64612e73100e71541544aaa79cfe78b2a8d7f95ba1a0a21ac94c87a504f824ae9ca74ce1a457f78f91d80f22a4a944359b24587352e961dc22e2ae19c7c2faa41e65700f2ab299177b121af4cbaa22e7a437ab301c86bc202328a1b0f3e0355d6b5610119c5ef9edf0e2cf2bab080246c449181bc0280bc3e2c20090fd92503f922007943584046f1fb6acf039037a677a5129c3f22b449b2f9a37f4175735330f347264e73914d40a34964967808c077731096a88af4a6a46be6a2b8fcf03850a86f09cff2c3287e2cbe3340796bfa96ce2c647c4f3ae1697264831a1d40b1be2d8823d01ad2eacd2c00eff6741664eb41a4840599ec20d2ef01ca3b2851dabf6455c9cce53225924789105c6a43ea7c3122699544b682ee50e047ef0c66995743da447d1fb0debb8259053f36787c649ba36f07f8eea6c4679ed69e7a09ec02232c1513c25c70f41aeb3d01d07b82393a2a2f787b1c4385ef0880efdef0ae2726ace7e9da9ba0a2b92f98d33ad270ee1159c12e0796793f25be41b66692f9e500de30821b031733fe05caf5acacc1f5d1f70376fa4078166e13ae97236b1c9d0f6cf6c1f07a5342b464de7419b0d28728d1d6ffe44dc209b52aaab9f2c500ebc3613aeb9074e51cd942c45600e72361c249bad48b0ce79d00e7a3615a39477ab029d95aa47d40f5f4589870e64512e76d00e7e361c2497a4e2c19cef300ce272871764be13bad4dfad1916cd45f0a3ce793618219c5437e2e03309f0acb095e399427bd93f5ea8701944f8705655e2451de0a503e131694b99144590e503e1bcc505d1a26870ba8f0cd0635f77341ccac9b1ff83457b99bb2d5d6ebe88d19c500bce78318d8c05b9169386986ecd8fc1b01d617a897cbe826da8a193f99d86cf8d4447066a81f00f862100b5b9d357aa257b97c0440be14169051dc45f11e00f9725840467117c54f00e42b610119c55d149f0290af860564147751fc0940be16169051dc45f13b00f97a5840128e4692816c01ba846f84056414fbd6ff008b7c332c200967c0c940b60616f95658408e8b20c89600e4dbe1d96946d800221bbc780d14ee77e87bd9e667e5d7caf19fcae0f69a910d9ded0800be4b5da8d7cad79adf432b111cf852acba6b84c840929da3d50a807c8f126406b32e17ac604ebe1e10d070da16aa7542bb029ff97e7836f211f6bec96613db03941f0433d9d09076e7968082fe617876a2115a22d94eb46f01ca8f82987a503eb3dcf861ad2184dbe10a665f521df571ca3d4001ff98be2a4abdc7a7d8a89cf8c71b968b69327e8459e2834cd1c3db0b58ed27c1ec404bc3c7e20752e1bb1ae0fb343ccbfd096776c87a3f4300cacfc2bbdc9f102d999532e0433f0f665b5f76f0859c6ce1f401c032bfa0c437d256b3af63f8f1ccee0f74261c1221eb881e0e2cf7cb600edf49c36744c8b6e76f0096fb55106b89d2008f6c34691c80f7753837491136e8c936494d0445fa9b30edeac9a19cec25ab9c760038bf0d13cedc48e27c02e0fc2e8831f8dc0636063f1178cdef830098d3c000e601803fa4b34b695d2a18c515455700943f8665517f4e2457b96d0bfce24f614199174994d700943f8705656e2451ce07287f090bca519144f92a40f92b254afb8740568a31f4c4787bc3fddadf57a03afa2d98c3f2d2708611d960c60b00dfef6129ec39915cb495070afb1f6141991749948f00947f8605656e24516e0428ff0a662d471a4ec324c3b712f8c7bf29f16dc3f899d66b8d1ff98c7885a16ab5f1af7246b861b41315b4e600da3fc14c8d8d6f40367706c0f76f304d9a34ecf526c37737c0f7bf60a6b7d2707c3219be3500df7f412e53d59f6ad9d0ceb2dc1dd4c7ac0921de8e71dfb85444982b13cb05b8400673c916b54c07161aa344e86e7d10e1d6273294350065234a94035ca02c12cd203e513bdff897da0250435be01fa1427c0140dc981271fd67bc09fb356433de27033fda2408cb4d8db5a1ad132a01889b522236b7f3a55e253c4b2cca8e5e93aa077001cd284126fa4363826f91921d947332c0d79cbabee702561b372d3238148a22cd456c66f9c663269742418617ffe859625380b205254af7c7d546f1d3d9bb029c2dc384332f92382f06385b8509676e24711e05706e13ce9627e16a36b296e7bea059d49a122bdf535123ab23f3a1b9c6cda58c7fe6235ff4896ac566290e765d905ba40752596c7f60b16d28d10e64d6b1272e6693f1f77aa10abe7505de95cb0a18e9d615b24f7cf50616dc368801146793be51dc49d906a06c171694a4b53f19cafd01caf66141495af393a19c035076080bca519144f93840d991126586ad4a2a11f57e857820b119baa14d878c05783ba5d352ad63f984e7c1918de53f0d5076a644d94da2e4db5167313e40522006ecccc50b9be337aa73b009074ac86066b204cc2ed48dfca5a2055a212036fccf1b2f0468bb52a25533a0b90d6e06740240d82d8801e5512c0d9f9425c3772ec0d73d087c39e9389fa3800adf0280af4710158db3f977d2a63a992d3e0b60f60c13cc281e77f21c80d92bbdad49d830275c1942d630ef015a93bdd389d2dae02144497688591f80b24f10d5cde8742cc1266b2f3e0f0a755f4a7cdb087c55c60d2bc4183b57d53c91307ac3167d00b47e41f45f52cffde896c5101667b2498a2c509c3328d1ba9f43275cc845364b7930b0d4fe61c249ba758a0ce7bd00e78030e124dd3e4586732bc0b92d254e7f96191236dac996197605fe74202562759e561a766b90f5c5b3817d0e0aa299aea6273637b8a988d1c00eb70bc273627eb3ee195a8438c90e7d6a02700e0e134ed27122329c57019c9961c249bad8800ce75b00e790303593480fcc236b2655836a68689870e64512e73500e7b030e1243d7f900ce78900e7704a9c3d195fb1996a1b4bddc3eec990926df1ef04908ea044da4658e84a51e5f0a1b98d6caec0c8c5ad8b60c5d31b801b49094e7d230d9bef81c53a8a1f9bbb0880cc0a0bc8289e10730e00991d169051fc8cf6280032272c20a3b8e6723800991b1690513c7fb00080cc0b0bc8281e7a3b09801c15169051fc8cf662007274584046f133da8500e498b0808ce267b40f0220c7860564143fa3bd1700398e12a4da6e8a0f5ac03543f0805bc2aa87ecf4837b00d6f19458d50241a703bf847d1db2def79700e68430c124ec8193c1fc19c09c182698519c907811c09c142698843d7132982f0398db87092661054406f355007372986012f6c8c960be0e604e09134cc23e1019cc3701cca9618219c58f74bd0d604e0b134cc2be1019ccf701cce9618249d8432783f90180994f093371a0731a3ef141d62fdf0fe02ba0c4e76e8b3d618543b6bfec2d8072467a51c2d59684d50dd96acbee6001d6cc200af5a8747c3e9bcc12cf0496382b9d9668dd9e47688964dbf39a034b9c4d8992efc9aa61c9cf732b137ff3e2bd8ff1ef998c2fff275eea32910aecb6c046e704536fa7e13b1603a9f0ad06f876a0c4a7dbc2b7d8e0916fa85d2aec5285d38ddb2b8cc736307e263b3f068f74b0ad2f15dacf01da1d83f09ed89c8fb5494438a0415611ed0e5016527b4feb4139ce6d9470d88dcc46770160e786152ce1e03019d86200765e58c146d1ab1601b0f383aeb09cef3927f4b2646d8146a08dba8012adf3a39c8b99f5c85c4257303046847500c0ba53102dd4d1e938088aacee7f1014f885e16946112e4c2043792840594489d2fde6d328aef3d81b14ece230e1243d05810ce76b00e7a2f0d6ec8468c96af66281b679539bf0997584e733730b9439d4a6be8936529cc06a7e01a0d2f865647cd7d932a3e8ee66fc71971f7b187f74f131717ac20ca3c65f2b62b9bc52219bef63e39ad5b0ec31c62d8bb9797495e691196b61fccdb76d951b7a95192ddc32e32a33c9c76e33631dd0dfe0685866acb5b8afccf8b34a9e3f5b62685225f4ca148b2dd74ac8e6985a499c5a5dd331f5ac66e6d714d47ebdcc584ba6dbcf97196b65c457c6f52a8adf61ca2911065b2ddeb846e8dac622676e9df7744afabb35dd1db43aa97b170a7f539bf23eb51731b3de7b1633450148fda455fb2e0edf66b62dede4ecf79b56b05cd8ca6ac30eac6d526523fa11d74ccfdfd750f9e6644437d3e3e82f77113191a74552c65c5626f42b15765662e8a7ec3f6bac715b4c1446d1df1c19ef699a5ea4daf8635ea9f8d432b94f482e6d092ff8317dbd50e59b374b95a23992e33a23974a0c096542ea9c94294d9d3edc33b64e922b59e3785e34e4f4efccf35d66bb30d36ec2bd2f3272de14cecfac5e278aef3a714fd3ff07237d8e8e54fb0300 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7fbf0e7702b0e41dbe0c11292e0505c5bac24405b682190400209d02468dd8dbabbbbbbb7d4ddddddddfdd7776776e6eed9cd3c77bbd97df676f37fcba70c3bb7fbec33df79e6199fad97c38cff62838cbf16b2f96c32cb660b58315bc7d61aff9a6c8415c61ff34ac5cf639546b8caf8bbc8f86d10cb4cf124ffaf5fac93f1f74ce3aa8a551b4f6e602b8cb04cfc5ec04a8c7fcf349e2d31ae78ec4ae3ff12e3ae5803e3a1056c0a9bcbe6b08c58871422168a87aa645c8ca72bd6c4f87b12db62fc5a2294e22fc9113f65187f1518bf5489df2a0ca5d57d8bd95e225915c66f2b8c672a59b92173b990d8e487094cfc839941960cfbcbb09ff17f53f9effaf2df4de4bfb1382563a00c077890d14086d9327cd9f8bf91f1cff7c1b5714f6c88bcce9161be0c07c9f015f98e86c6ffb3401c0f8700fd06c83017c40d96615e4246466b17ba0f97e1ab36dd5f95ba7f23af47c8708c0c87caf0358deeafc970a446f751206e980c472764747ac285eee364f8ba4df7d7cd7bea5d29afc7cb70b20cc7caf00d8dee6fc8708246f789206e67194e4ac8e8ac6438d17d9a0cdfb4e9fea6794ffd62793d5d86bbca708a0cdfd2e8fe960c6768749f09e2a6ca7017a0fb0b2e749f23c3b76dbabf6dded320535ecf9561810c959eef68747f4786f334baef06e266cb707e4246974207baab7bde953a7f00aeb9cee5a6ac06a7caf8f7e47d1f826b2587c77f24af17c8eb8fe5f542192e92e1ee32dc43def789035d17db64cca9858c25667a1aeeeee0de64bfed25192b5ead64b8b70cdf973a7d0aae79f8818cff0c5c435ff9a1fcfd7379ad7c565fdbef5f38d071990c97cab028611b5d27d87ecb64095bdad1ccfb4667daeed909dcb3dcf6db8a84ecb62a4db565db53862532ad5fcaebde322c96f15fc9eb3ef2fa6b79bd5286bd64b80ae85d2ec3524d5c19882b91e16a105721c33580a39332d6133c0fd393ec99b5326c0ededf5c861f4939aa0e6a698b57f2d7c9b0850cd70359aa7edb07c4291bac4ca4afe7510e74b5dbfec7cc6afbca077cc2acb6afca6b0f19ffad4d8f4f35ba7d01e25ad9c22fc16f5552e677b67baa65f8994d47a5d3574086b2afcfe5bddf031d543c0fbf96bfff00ae8df2b3c30b4cafe7b72ef4fcdea6a7d2e13b20433dabf4fa463ef3a34de60619fe6893a9eefb09c8fcc926f3079b4c951f3f8367943dfe62e3f53388e7e1af365ebf4a5e57dae4a8e77e93f7ff047481bfff6ed3ed7719fe0174eb00e2f8bd3fdbeefd53c6ff02ae79f8978cffd576ffdf32fe3770cdc37f6cf7ff05e279f8affc5dc9e9688bff83256c9f87aa8efb9ffcfd4f70cdc3ff64bc7a4f862d5ed9f04619b697e166c0a69d0cb7b078b91fa8dab19bcc90ff53dd2ffe0df3e56f5bbccd6fabf8584cc6ff03ae555a79fcbfb6fbebd9eeaf27efdf2aafebcbdfff07ae79d840c6ff07aef973fbcaeb86e6eff594be3daccce3bfc7acf1f1bc50faaabcf8d9f6fbcfe077435633e543bfb0ddf785f5be262aeff7b3e5cbfe20af0e91e1019ab80359cdfaeb2056b3fe3a18e4f30732ee50192a5f71b80c313fa97c22bce6e16109d91d32655cb2bae3085b1e1c95d037d658c61d9d90396c3f10a7ee51e93b52c6356296fa515c1b36d06aa429a3956a5b3707bf37b5ddbb3e89ee8ae38ee0ddaa9dd605dc03da69f1b4c036d431b6dfdcb6a16cf56eaca935af622a4dcd6c79b513b3d861ac39b3d8b3b85fc5f3b009b3f467c4b5c1a8f551a6aeadcfb5f16c0278aa7bb7fbcb931dab4f8bb8866553fdee96ad7a4ed673b11636062dcc74b5d966ca6c73a18d410bc040ddfb88cf0cb6256750af1ef3c640f990643a295faf74ca04ef54cf1c67fbcdad1edd65d855f26c69cbe315209e87ad64faeb836bf87c6b2b9f984a533779ddc62a5f5cf3b02db3d6edd23fc7da316b7da3fcf6f1f2ba3db3d4373159078bb1441edf005cf3b0a38c6f28e57492f119b6f764d8ded3c9f61ef55c67db7b3acbb08bf53db18e209e875de5ef8d40fa553c0f776096b68cb8e6fa9c20afbbc9e71b836bfefb89f2babbfcbd892d9d2a5ed9cf49d67c765dc79c2c435b3b38a67cc5a7e09a879909db8d29f9a726e2c4fb79785a428f11ca079e229f036546fc9b873d808cd3655c4f705f0f10c7c35e924333706de461c7915286cac7de406e1b1007dbb91a3e71bd1c3c1fbf57f5b57f01d73ceccb2c65237e7f3f6669278b6b1e66d9eeef0be279d8df6a5bacad2dfe0f3c5dec0c199e27c3b340fad498f3d9202e5786e780b83c199e9bc8e391cb64dc99325f9a27d141d9de05e6b34cd9b84c3fbb508617c9740d90325b806b1e0e6496be544c8dcfab7a69907c6e07706dd848a7fd6c7206dbe4a8f171d506c866569f3800c4f3fbce67893e181f8f56fa5f8ca4ef7cc0d2e9fcc12532bc54936fcae661be8dd2e4db6807f9d632890e97c9f0728d0e13343a4cd4e830c9810eca17e974b84286aa3f0c7598a1d161a646875d1ce890cc7eaf92e1d51a1de66974d84da3c37c8f3aa832748df9eca87be5f5b53254f5ec7509f9a3d498cbf5e67593831cc8d7fdb6ca0cc51c15d7b335b8e6612eb3f64d950f5175710eb3d6c5728e2b96cfac75b19cf38a0d65d63abf4c86d3e4efc398b54d23e78862c399d58f0e05f13ccc63963a5cc98d8d94f16dc0350f4758e5c5fd8c9a13816c769532da827b543c0f6731cb388fb836d29d596a933317c85e63ded37daced9e79b677cdb3bd733766f55fca1e957f9b037e371877b73f3f27a1436c2e88e3e16cf96c3b70cdc3f936db90f61e2b90f1edc1354fd39df2dddbcd3073824dde029bbc05325c68b3353597a26cadd06a6bf13c1e63b38d31208f79b8b37cae039003e33bdae247db6c57fadad858abedc6ef1f2fe333c0350fc7c9f84eb6fb67caf8cee09a87136cf78f03f13c9c64b5f1d85810cfc345f277d5aecd03f13c9c6c7b5ee9b3bb8cef0aae793845c67703cfab781eee817055f1dd6df1136d5c27ca70aa8c976d2926cb4d6c9a2d5fa782781e4e97cfa9f6ec08100fca783cbdaaae9803aec1b854373516b2dab4e3cc83a4fdaa39415ddb52f93bcc66c6d86c46ddaf6c2f035c431beb64bb5fd9586770adb3b1b1201eda5423a00fb4a951369b51efc3f26a922d3d93801c9d8da93c51b69469cbe3a9b63c9e02e2810dd4f0ebd36dcf419be0e10c9b6d4c06f1b00c2adbcdb1c5abbeb8aece5475c59eacc6bc4d6c318893f614db8b597dfa5e325c22e37bc8fb557f716f8d8c655619f1f781b9bc5819b89787eb99b55e5a6fda759f476cb2d573fb30abffdf478695cceaaf2b6528e774e2febfca94df4bfaff5edbcdb0cfb936791b6cf2543f7539b3fa7f35f77a83bcae66d6b6869c3b8a6d02bc547f138cfbc73681381e6e94727a826b43efde17dae4ca319f7abdc035cc2725a7b7554e9f2536392b6d72f606f1ea1adaea9e325c0bd2a0e649e7807b94ef82ef5a657bd712ebf3f1dffbd8f266cf14f217db7e5f6cfbbdccf67b19f89ddb4226f21e65d76a0c6f1f10cfc3a5ccd21e8cdbacb295ffc035ff5db51556d86c458d9dc939f5b85f2bb6e5f58ee0da9e57d0af2db5f28cfba195209e87a5d6e7982c3bf1f66e99357df1b2b8da26b714c4f3708d4d1f993fb172db736b403c0f8b9875bc4195e5b5ccda4e56f652619517f73beb584d1fb585e97dd45660c75bc1bd497cd4c04c9b6cf59c4f3e2a4bae8fc92a36c3017fd8e4613e6a3f66f5516a9e46d9ddbe56bb8bfb0a39ee1ddb9f59eb9d7d6df1aa2d2ad734c4c05c97f8372c3beb98b50c2eb1de173b40caec0bae1df8af01236dba1dccacedc383657810b3b63d0eb2be277608925615afea58c5fc509bed1e00e2797818b3fac90a100f6c55940998a7b54d47914fe928f2900e60fbf17cdf0af2dd4867bf64f32d37ca50d67dec66161f4318abc6376e92720f07b626e7456347d8ecfd08f98c2cbf6aaea65e3feb730cd6c94ec7c5f697328e62d6b227e7956347db749173a3f1b27724b3fa7c354f7a2cb3fa7c39a716dbc6acfd0e55be946f3e8e597db39cdf891d6fcbdf6d209e87c758f34fc98d9d607d2eee1faf06ac14836b98b5cd783588e7e1b5ccea37f9b591bedc576c726e00b20f36ef197ca3ed9e1b6defbad1f6ce9b9875cce1269b3d5e0f7e37ec6af023b6e7af0776750388e3e175cceacfaf93e1cd361bb85986b730ab3fbfc54c53f620f3ddd943cd30f75a9bbcdb6cf26e93e1ed369bbadd6653b75a6d2a9e9777306b7d79870c4fb6d9c609209e87a732ab2fb9d516dfd1167f92cd76e51c51ec14abedc6ef3f9d59fb95aa3d7c1ab3f6e5d5fde7326bbf52b507cfb0dd7f1a88e7e1d9561b8f9d02e2797827b3f62bd5fbe4f87adc079f2fc37398d5071f03e4f0f03cdbfbce01f13cbc0ae1aae2bbdbe2cfb2713d4b8617304bff96a93ae8225bbe5e00e2797831b3faf413403c28fbea77768b0cb36dbfc76cbfcf017ae87e9f06ec12fc1e4fe7e5b6745e2ec34b6ce954f2c6d97e57efbbd57a5fec42f97b96ed5aad0b50e3e973c035a8b306a935910731d36f7d63c6f3212b11af1b6b51fe1c2b1327dbca84ba5f95ad0c700dcb5037dbfdaa0c7506d7ba32740a888765a611d0079699136d6542bd0fb34555c61adaee3fd7961e5566ed6548dd7fbe2d3daacc9d67bbdf5ea62eb0a5e76c10cfc333ade961b7a5b069f53b66d3ea77c4a6e3bf8fb3bd5ffd7ebbf5be54368a96ed13403c2cdbf6fafc12db731783781e5ecaac3ee152a0370f2fb3f155f98595d92b6cf67d05b02b1e5e6993771988d7f9c8236df14ec6bcee6289f6846a97dd2d397c0fee51f13cbc8759db2afcda48db88593639eab97be5fd3f826b1edec76a8ef3dc9f8813bfab381e3e20d3d50c5c1bef1dcec7b7f95a86dec8fbb7dbdebf5d860f4a79fdc1359777a5296ff88d29e43e6493fb90bc4fb5a10758ef8faf07e4ff56634f47b2a4edeaf8b373c035f0bbc3a4adb03b34efa870f60e6d9caca7991a2bbf1bc890fe91dd03f2ea6119772f8853fd1895cfbc8f7222b84f3dd714dca79e53712afda7d4220dd26ee26bbe953f55fee50119aa35300f26f41c576d93a17cdc769b0c95e7d2c7b3471232c617db64283ff8b04d86fa5ded7f3bdbf6fba3b6fb949f4c360f9c6cdef871193e560ba6c9dea9dae68f316bffe331193e2ae3ed6b411e077a28194f5865c4ef7d3271aff8b7ba97874f31ab5fe2d746791eb3cd265b3df734b3f6559e96e133ccdab7784686cfcaf841e09acb55ef7f4efe3e185c1bef1ffd87690f63d4d8a4e41f7b1ea4e579ab9d897b543987babd60d3ed51ebf3f1df63d6b4c6e53ec92cfe63f4041bdf17814e2fdaf445f88e1d6bd3453d2739c6fda3e2f81278c74b52df6cebb3717d5fb4ea3be6c224f627fb944cf56f7392dcab8b533e14f8b0781cacab94ae2f83385537bec2ac75e7cb209e876a5fee0fe0da60386ea44d8e7aee351b43b91737f6baf53dc217ab781ebe617bcf1be67b767ec32adf92d67b6aa655bd2ffedb5d567db47596d2f14d44c737c1351c87503acd01d720efc74afb516d0506db2e4ef3f841ab8cd85b528721e09ae7c7b5e63bc77d627d2ea6f6c87e0faea14d48796a1fa492375ead2155e5717b0add9fb2e9bb5dea999be4195d9caa83957eef483979e0dad06fc236dbfd6a1d8eda5ffb3eb886f73f6d7d2e26f7d9d6cb37f588a97db62aef607dafd3f75987f73de7f0bee71ddef782c3fb7471ca1e5fc49e6d18137b796618adbe22b69ee50883e7ad4ea7c746a827531f1821f61e89d12dc64f8ee0afad665b8c474b74a7362c10674254b37ca3a3ae3bb5a1b3d803a0de3e59fc5d64dc5126840ead57e31577d5780557aedcf853028e9ca832e2a78b132bf8a11365c62fd96c9611f2a796b15cb6d8f86395b2d0786d39db605c151a7faf17f296196ad7bc335592f8f114f667e61b32cdd3332a8c180574bd715d2e342c107f6f149a9608ed671a71d5e22c8fb56c159b64849bc5db6aa6bdd2f8b7ee9d8512995e47fd211a58bc795487caa629466ab8f639c23eff7f8ea4234738fa464365396c90237afec7d4c889ffcfd074327c406ca694912b90c52c71792c478c99cdaf41d07d1a6ba6506fdf26efe16c68d2b4e8c9f0ecee2a5290c8e1091d4f5d3aedf07fae6a684d5a3ecb11c33bdd52242d19582e2f4bec82719384860d1b0ce18adaf1c774f8c556988200f19bf79589fbdc67402351f95933406c0d586d28976ddcb44e88e7882a8c1b56193f1708c1c522190bc5194a9b84f2fa7be01d357274087f7d63912935abdc5409c3b2a59e2e5bc4ee85c2b4940aeca0a7e419d3249e8a44c6e4883653a724e68bbd4b34b01acb56962a606b77ecf842ffc32ecc38e6fccf478f5b3ee2b4774f5e3d7bdc79d917efb2f4b865dfcf3af2f4aea3ca721f6fbd2de386cd3dcffd7ac2caf60df5f9d74ce45f6db4c272b0be2e079b055db052d724c9f2af793c5d89fce3ffe919b640ca402a1d30820d74049ba7a766a81d3fbedd29c331bf96491dbb5b7a0d35f486707aad344a71636dd8d4a614d70711de4897352d82af354cc75a9ea209a2cf1c3ea6b653cdcc19afcf9c36a8834fae03963d8d7504c5f6b815a404171871667f6eaaf8b54c7402cc42cadf54645473892a90a728d913c909f3d1dcc136c27abaed045dbe0ac95ffd30fa4d74f4c586bbf234d29f683ccd5b7dbca3c6536a76d7a68927aac55bbce5477bc7f9d141e4c79094f9e15d632c879aea72a855d00da049a2f1c8a51419f7baf731dc990fb4fb183df20ca405925a050c61331d423193b03a2d463e5d9c825ac2e61a3aaf964693cc3c14c4d9e230d20d4293e4b83b3936f0ce8276761203f7435b2c679aebea666edc5db4f662af9833f08ab9852ecfc52ab78ab4e4f97c49ae509c81cb479e560a4e153ee77c57c739df4de47c6e929cf74f672cff77d0e53f2f99dd75c9b0677f673cfb5b628277f428b895ceaec46ced1252bbaa39fcadfe35c978b6d448cb4651e56c90558dfdfee456b39363abc9145693c97483f8ee34c26ca2b58e70bbf495dc8922be4254eaeb5254e4f05e7384d979c9ede1380f7aa62cb9fee98ce5521b5d01e3c5b9979302d60e2f606d75827971eeed4470075c703b9d5d89f5d76569b12bea9aa08f637bea2bec6970127ba2ab01da638eba9f4747dd0133d02c8f06da1133d0fe1e0d344367a02219c5a4065a68649479403fcfe812e3976a23863f552ae317188d40de47b1663a767772b31ce0d82c070ab3e4d9e5b786983176d2e580c8ef92b4b808b36f596048a864e6e4a56a9279ebff0e729c0783451ef44fe21a6aaf23960b9d75b990914e476ddad006c12e8f4df1d951673bce8d1c078edaabae58ae74d1b93dde7fe38323f661d471fbceb8cecd306a574c78ae4638af1ddc08ef8609cff34178774c78be46f8a6983be13bea84f31e08df1e66ef1ec7dc748f77c2d41ea6519bb9649289091fee83f01e3aef201c773ac78b0b19ffbc8d39faad26c86aef9f4738f6082399b3f162b7fa615ea0a72e6b799919a553d94573ad974e306f1c8e7622b82f2eb8b74e306f558d712278202eb88fce1045dd95cea1f3c9e219fe5efe379f94d96afcdbbfa1f3b18e4d7367e66ce8dcbbc698b1f6c5fcd0388d1f7aaccda9f7b9f143fd74c2f964d6782776d518179ca513cc87b027c46f4e08fecff8af86f016b8f0fe98d61359904b475ce01880693cc923e78198e0c93a14adc57dfe256b10f6f6291e933558e79644e36d01a95bc297fbd46ec9cc54c78e669a70349d6ba4ce890e98ebc8c65cc7748debe0ffb9711d3958099fa129e143746dc624257c086658333d1a562e2678178f82f37482b9c5eeea44f0345c703ec6799686f337ba4c4cc279288663b6471cc3301c733ce2188ed9f45c8d4d377069d32330d6f374ac5ddaf4488cf56e1e598fc204cff72878349689051e33710cc6b950c3f94a979cc762381678c4b1338663a1471ce3309b5ea4b169b78bbbc663ac77d7b1aee78ef5048cf51e1e594fc404efe951f0242c13177bccc4c918e7251acec52e394fc170ece511c7540cc7de1e714cc36c7aa9c6a6ebb9b4e9e918eb653ad6f5ddb19e81b12ef2c87a262678b947c1bb6099b8c26326ee8a712ed670ce74c9791686a3c4238ed9188e951e71ccc16c7a95c6a6632e6d7a2ec6ba54c7ba813bd6f330d6651e59ef86095eed51f07c2c13d778ccc4028c73b986f33b2e6dba50233c47cc0b1ccc825d58a3df8baa5b06a7debb4e0c46718dd466443e07b65268c1e3b916a9f7b026ef0f57c4f9802d24626a632a73bea3963e15fcc4d56662a057df5be7a77d66854c676c146081cee0b94daed764c6109e19fceccc669922f576db5f87dbfe42ec3d95d87baa6af59e4598cbe1c7bed418f2e22b71961ad4d71a6d285e8acc2db24562e4642b582ee4c637ed8ed5031b34f5404397f5c01e3a172226e8d6a6d585f0116bbe37b94afc7ba334d842f1eec48e382fce811f79db5d538bf2fff4c570932886790e8aa11fda63056c4f5d8e8959cff569cdb102d4d8e70bd97caabcda73aef1c36cebdb5dba98991dea205ffcd271a0f8a025bf7f852457c58b22df77b0dc509b2bcd6f37e133dcb16f111615a4e698552dc6dce956cc9dee5b2b77ba046b0feda7690f8d6de8ae3db417267c7f8df0c35c0adf1bab080ed05504cd847da8198f8431b871fc4b31c77fa0c6f133978e7f19c6ea205d463472c7aa08d3fc601f345f8e697e8846f3335d6abe02d3fc501f342fc64ce830e6adfb52a213cc17bd1cce3c2e7a5989c13e4257a41abb83bd4a279c2f6038d2098f240b184ab15c3cca875c2cc3841fed83f0d5584e1ea3c94957bb7bd660928ff52ab91c03b24d03a4934b201598dac779557b2d26f978af92d76185e6044da1296ee2aed0acd709e785e6448f85661f2c1b4ff2c1ae2b31e127fb20bc4a279cbb4b7e14688daa992f68e70b12aa8d0a769a6c0acf91fde52a576eb71a7befa9baf7f245d14b8d3f438cfff1f7f33b2ac5af6e34d98069729a4e13be83b990c155afeed2bd11b3efd335f6bda4853bfbdea413ce97929ce1c4be932c97db8c093ed3a3e02d58893ccb6389dcaa13ccf3e56c5daeb690f635934d313a9d738c1c9e69d8d74ce3dff35de5eebe9ab7e664f2483efc1ad46a1827c743e9bb88e7c4f5073d16dedbe287f76689cf393b5ff8997a1d9db663779e7855871abc929ecd84e4c77e58693b5f53daa6b47457daf6c76cf7028fb67b00e6f02ff4c1e11f8809bfc807e107e984f376013fe4dd53bbe0604cf2255e251f8201b95403c4ed7afd433103bc4c638017ba34c0c330cd2ff7212b0fc71ce81598035d212a447320bc9af1d3738a4545e9c6811e81f1ba52c3eb1797bc8ec46ce82aaf3674944e326fae5fedc4158cc4051f8d65f1353e64f13118ec6b35b0df69e50ef6b198f0eb34c247b671277c1b26fc7a8df0b16ddd093f0e137e8346f8232e851faf139ec9cc4f8e35b509efa6cbd0f370e127e8847365f859dd35cf5c3a687c0de16d70e12762c26fd60ad7689e44f84918f35b34cc1b7470c7fc644cf8ad1ae1db5c0a3f45279cbb8adb9c14fd1c5cf0a91ac139623b52902babe12c68ed5656dfaee3a06df9f153e0752bab9de880b5004fc31ce89d3e38d0d3755924f62c05791c9bfda41c77d97397e3ecb99be98f624bf57e2c6bcec08ae53d9a62b93ec35db13c53279c373cee75522c93b450cec20cea3e1f0cea6c4cebfb3d6a7d0e26f8018f82cfd509e6ab7fb63b119c64f5cf7918e7077de07c3e86e3218f382ec06cfa618d4d5febd2a62fc4b47e84699ae47c423edb95f217e9dc99d829b934407706f7d11488e3baf900c25ce35f8963d4ddbbb94759cd250bea3fbdbb7b4cb8bb5e35525e5bfd3037783166328f6b4c665b277726730926fc098df0acceee845f8a15d1273545d4ed0e8fcb30cd9fd29524979a5f8e69feb44673b7ebf8afc0347f46a339f7956e34bf12d3fc598de66e576b5f8569fe9c46f35b5d6a7e35a6f9f31acdddaec9bd06d3fc058de63fb8d4fc5a4cf88b1ae1edbbba137e9d4e381f45e4df6cf2328a783da6f5cb1aad7bbbd4fa069df04ce3f295f80fb61164fe09a6ac18df879a7c047996f1d816b1e6a3daf8bd5cc8364794528f27bbe82adf88d1794d4367f781eee8dca413ce870e5f7792a749a64b6ec604bfe151f02d3ac1bcb3f9a6263f737af3c8daf5d3c4979bb806fcbf6ce3bfc635b3ed0e5ccf5b757af2260dff42947643f96636da50635f3684ed2f145a2596ed9a71b9328e7f6ea7d8f86356eae66f79f2b74d621d52352b95f1f946bc9b46d56d18d977742585937dd71ba2db3144efe9100df101519158f95c2a727991475c77e8b4e7b504ff3496bd96d01e4790a496b8132bf41f680afd3f23dc15fabb74c2796ff943276533c940d0dd98057de44470124bb90763fdb18635ffcf0deb7b31e19ff820fc3e4cf8a73e08bf1fe3fd1956623ff756621fc0ccf20b8d595e3ad29d596ec7dcc1974eac2749497d502798f7fcbf72223849cfff210cc7d71a1c5fb8c4f13086e31b8f381ec14cf25b1f4cf2514cebef98c6a7f3b36216b3b1a2de2d175e796751fbf286d438e9e7c71a1e27f1fb38a3b656de3ed378d6f4ed7bd5ca833f86e9fabd47c28f63827fd041e0b36ff6c3645658d6854f326ee6db4c261b8f148975e86eb47902d3e6479d36bc3fb3d495fc2731f93fe9e46b0d2a89f4a730e93f63da67ba92ffb4467e4e1f16f0e405fc024eed262f7e619ae6af38e8a966f3d7c9dbf847ef9b70711cdab6098c151bff8f35fe6f6ffcffcd78862d8af98de9a7469cbc131b787a06b381dfb1f26475299c4fb1e13aa68a597f1e67772a6e2ce6594c9b3f74da74a9a1cd1623ba5c5c6d32debcc8b8b5d220e345a3e7308dfed469945143a3e5f2a771469f96af8af2a2cbf3982e7fe974e95c43975522b7783f7a9cb0187eaeb2177d5ec0f4f9dbb93ebc9f3f4e6cf65b6edce68dcf8b3a7d78c7f81f27954e928ef14b98e07f3d0a7e5927982f46f91ff3b818e5159d64ceee3f272a2781fc2aa632af7f3ca9fc1aa632af7abca8fc3aa6723daf2abf81a95cdfa3ca6f622a37f0aaf25b98ca0d3daafc36a67223af2abf83a9dcd8a3caef622a37f1aaf27b1ac939e2f8c6652c884da605864bdd35deb8cd96f1f34423778b903751bc21b1e1d1fa44f20651531d776d93a5598c37597a8b3bfdd10c6bc8bcafcb4bbe0ca3b91323b91bcfca0f7482799fae45cc7b9fee43cc0277f06a811f61925b7a95fc3146ba9547d29f60a45bfb40fa534c781b1f847f862169eb11c9e798d6ed7cd0fa0b4c787b1f847fa913ce8f77e8e00449262ef82b9d603e32d7d189e02423705f632526c36b89f9462799f75e3a395139c928d9b718e4ce1e217f8741eee211f2f75849e9eab1a4fca0119c23ce35e61b37c3f005875467a0bbff8a4337c7f57077510ff3f9055a7db1daf9472cdb77f498ed3f6186ba934743fd19738e993e38c75f30e13d7c10fe2be6c77a7af563bfe924f3f6752f8f0df1df7582b922bd9d084e326df687ce2b8803c95785c02bf8fcf12dc7dea0aff006031d7b03bfbcc09f98d9f7f3c1ecffd209373f8bee7d6bc2df98e6fd7dd0fc1f4cf3013e68fe2f267ca00fc2ff876119e40396ff306f33d8a3b7e12355dae1bc6c2782930ce7c57482f932ae1c2782932ce3aa87091ee251707d4c70ae47c10d30c1791e0537d408ce111f6c284a8b4777bfe539b917cf77c2e75c9c4f231d78f1fd26afb57f639d64f1fd261f0a7b134cede15ed56eaa93cc9b9e233c363d9b613c46fac0a339267c940fc25b60b0477b85bd834e32af6dc6f850dbb4c4988cf581492b4cf8ce3e086f8d091fe783f03698f0f13e086f8b65e8041f32b41d56494cf45849b4d709e68a4c7222b81b2eb883aef6115ff52966e9fcc4bbbf3d89c931cd2191e2eb417c40c56f5d32b9d9d8fe4256404c89a9cfb3faad04d665e988d9ff541fec3f03b3ff691eedbf1366ffd33dda7f679d606eff333426336450cd8c95b96b7f25cf58e4955db01c98e9430e74c584efe283f06e98f05d7d10de1d133ecb07e13bea84f36a7fb6c7f1989db0c6d81c8f8db14c9d603e0e38d7e338600f9dc7171f3c5b99168f6fdf68ed9fd79fe778fc6837e186072471c35eb444bf03aacb629e13f39d64f16eb887e98535870bbc36877beb24f3e1c742470e1e57b90fd6e65be0439baf2fe65a16fae05afa619a2ff241f32c4cf3dd7dd0bc3f267c0f1f840fd009e753847b3ab1942453840331de8b7de03d082b394bbc969cc198da7bf9a07636267c6f1f84e7606dafa51edb5e43b061cb651e872d73b1666891c766681e566296fb5062f2b1a6e80ab2a6e8502c3dc53ea467186694253e18e5704cf3953e683e0213beca07e123312ca53e601985695ee683e6a331035d4d66a063b0f4acf1213d6331e1e53e08df59d7cc165fc44dcf44ed42d978e5cdd33c9f1bda15bae115f181de6453b2de348206a56dd3af8da59a13f6a600d6aa1f8759d53a1fac6abc4e38b7aaf5ba229893a2e0adc50bde042c15fbf8908a899823a924732493b0f454f9909ec998f06a1f844fc1846ff041f8544cf8461f844fc3846ff241f8744cf8661f84cfc0846ff141f84cac0c6ff5b90cef82b534f6f5a1a5b12b267c3f1f84cfc2ba61fb7bed86cdc6ba060778ec1accc1781ce8038fb998d60779d47a1ea6f5c13e68bd1b26fc101f84cfc73a8f877aec3c1660b6779857db2bc43ad2877bec482fc0581ce191c542ccee8ef468778b30077b940f0e7677ccc11eedb383dd037bd1313ebf684fac241deb43495a8c09dfe683f025ba6e103f9e2716e496f90279c20f9753bb2df3c7e90c5edbef383ea6dfd4ee4407ac4fb117964527f890457b6365f1441fcae2524cf3937cd07c1926fc641f841761584ef101cb72ccb19eead1b1aec0ea98d33cd631c5589fed74b23e5b09960367f890032b31e167fa207c1526fc2c1f849762c2cff641781956a4cef1a148adc6343fd707cdd760c2cff341783926fc7c1f845760c22ff041f85a2c432ff42143d761c22ff241f87aac217eb1d786f83e98f7bdc4a3f7adc41ae2977a6c8857612c2ef3caa25ad740cb352e63fc9b99e95a7e5efbf3529337e32e77920fafe2b43660197c85c70cde8865f0955e3378934e325f657295139593ac32d98c09bedaa3e02d9857b9c607afb215137ead0fc2f7c55a5fd7796c7ded8779aceb3d7aacfdb12eec0d3e77610fc02ab91b7da8e40ec432f5261f32f5204cf39b7dd0fc608cff2d3ef33f047bd1ad3ebfe8500cd76d3ee03a0c137ebb0fc20fc79cfb1d1e9dfb1158e9bdd363e93d12f3377779f437476128eef688e2680cc53d1e511c8359c6bd3e58c6b158e7f73eb2ceef362c3df7fb909ee3307ff9800ffef2784cf3ed3e687e0226fc411f849f88097fc807e1276136f430990d9d8ca5e7111fd2730a26fc511f849f8ad5568ff95c5b9d86a5e2711f52713a968a277c4ec519582a9ef421156762c29ff241f85958a9789aac549c8da5e7191fd2730e26fc591f849f8bd9d3733edbd379582a9ef72115e763a978c1e7545c80a5e2451f5271a14e383fa3e125270d9964df2bc3b47ed907ad2fc684bfe283f04b30e1affa20fc524cf86b3e08bf0c13feba0fc22fc75cdc1b642eee0a2c3d6ffa909e2b31e16ff920fc2acc39bcedb373b81a6b02bfe34313f81a4cf8bb3e08bf56279c0f15be17f33854781dd6397bdf63e7ec7a8cc7073ef0b801d3fa438f5adf8869fd910f5adf8409ffd807e13763ddf74f3c76df6fc16cef53afb6772b3694f199c7a18cdb30169f7b64713b66775f78b4bb3b30d3f8d207d3b813f3de5ff9e0bdefc234ffda07cdefc6847fe383f07b30c3fed6ab61dfab93ccb71a7fe7c44c921c8c749f4e309f7ff9de89e024f32ff763827ff028f8010cf28f5e216fc720ffe411f28398ca3f7b55f9214ce55f3caafc30564e7ef5a19c3c8209ffcd07e18f6a84e7e41997b172968eb9e8e9464ab874dd2720fddb3df5bb2ebfb54b0bff88f1a5857cf524b5c6d842c4c7b0ecffd387ec7f1c13fe970fc29fc084ffed83f02731e1fff820fc29cc05fdebd5053d8db560fee7b105f30cd6e6facf639beb596cd4857f15dacba8cb7318e4583d8f909fc76ca35e3defb6f10206babe131e4940bf8869ddc007ad5fc21a180d9d689da481f132a675231fb47e0513ded807e1af62f6d7c4abfdbda693cc4f1c6bea0476771cf6eb188f663ef07803e3d1dc2b8f3731b55bf8a0f65b98da3b7855fb6d4ced963ea8fd0ea6762baf6abf8b496eed55f27b3ac9fc83aa6deaa99b530049f241d5f7b17aa66d3dcd97e066306beb34f1f5c26cb6d4f8b3ce68972e65b3443bb48a15b252c63f2e3dd768754d65fb1822b8207e9f5e061e6ffd6592f826286fbd71e96e2abf0fb0d4b6d3a5768ab8acf921a339c6ffd56c93684dae919b5dccf4cf347e9f6bfcc2db9b952246df16d5b55efd4be587582adbeb5239ce752a57895f968aef22ae1082e047a0f81d3a79d8e7a2dca4ec232c651d7429dbc375ca0ac42fd61c7493162ff9bdd0d0877f7cdd0d8f8f311e1d753c66c5792c30dec3fb8793c11775cdf2c6d3b2d278c4ec4bce8cdf39d5e8619aeb92cd733a4b0c5d378abb4d723c761ff11a9e1eb34f5a265e5dc6b61a21efbf72397ea4fa132cd519ba546f234c7581f8b5d890b841a488cb4d3cc3bf8da92ca4984d13dfccac106fb053307beca625e25e104f05b7b50d8c6fb24bbcbd508c182899dea97f8a51efa4a3be2721f5e9a294ce13631cab2455fe6ad3e2960b9f999cb0f537582add10f90c23d2594724cf56774e166935d3552d53c60fa3c7ebbd64de23f1949b147c8ea5a08b2e05131dd5fe899adef483e9acefbfc0d2d715abeff5fe7ba288ad107e6c9da5f457c7b5739a4e6b6afc28995f62a9eca64be5583495ba5a0aa674a28831cb62f23cf223555f61a9eaae4bd528e3b290cd965ea190991fc1992d3c4ba98c5d60a4d0dc75c3f5ab92ad986a79af1b8f519bf47c8da56747ac55a6cf259e02d377544b2f5920ead812a386e17757dbeaa76acb1ea385d2df94c9969b1f29fb064bd94e58ca70cb819e84a79f7bf52da2c5b62a492b22b9f5d5de7f7c8ba52c5397b26949f30c7e6864a2f8e63acf1533bdea70ae643e046b5be2b2dda4f43b2ca53d74295d90b636157529fd1ee3d053c7a18fcd96edf99ae82995080dab0d5fe44fcdfd03a667afdad7dcf67e7b3a6bee1fb1f4f576d2b68235983d4fa6cb3c719a86dab60e7fc252d0c7490aa05d7b4d0194e526053f6329e8ab4bc1e4a4de6fbe71e32623e46d285e2af475b0f9d13adcd715d6b8cf6b79ff054b633f5d1af14316ad9a594bff26a1957f65ff574ce72c9dcef90efb1df0d81637b69578ca4d1a7ec3d2d05f978641b5e25e2aea965546e8577fe9774ceb015889c05841bf3b45d48065c67dfad68d3567f05ffcc9993fb0340ed4a57197a4a57ea2a1cd7ae93be7c7db6f35dba9ca0f1469ef4fcec3bb0ff8134bf1205d8ac73baa4b271a3a148b74eaf3d47d5d5a3b8bfd0b4bdb605dda7aa7489be927f016576d6b9abf312db3755a0e476dae66cf5559d65ad9b7a56e3ffe83a52447979231684af0beb8f26ed5a24db0d6d076a5e83b5424ad37edf7ba49d3bf589a8660e5c3a916b0975a200e062b97793153f401b86f775e17d526bffe87a52dd79fb44d13bf17a7b43b8a7cfb0f4b5b9e2e6da3d1b4a91567ebc4d5da345a225ffca24d51be2e457d5da7c86c59d7fcd5f47d6e348d619a0ed569bab38bfe4b014bd5fa773a665c9bf2520f4bd7305dba2639aa2b0b8c9b974b2b5a91f61ab33e96c2e1ba144e7594c2d962b5214fd97ae1e1562419cb0a2a9d0db0748ed0a573285a96d477fb300fa8bc4425b0c2e492dca4a221968a91ba54f44f990aa73db7dab6ae1b61fa8ec246149df4209c95a060fb118db1948e7657b3ce1665a5d4b02a33c5b3457c7ad3d6044bdb18af692bd2b478824d5b532c6d6375692b44d3c6fb7f058635568a11c0725b0953edf252e12bf8fc8539a3c105cf91fe43ad1ee0b3e7f38cb8aa24fd29bffb84cd300a3beb2814b8e891e0b3a4a92538bbc7af31d8e61883713a06f86a7dbe0e62b971935a65334bcc56b899ddae4d0eb6c0b41fafd37e4e0d4f9b689fab76d77a995bce576fc05f12cfcf35fea5ec38f95a90dacde5ec80a57c0236eb9dba05335dd4df45cc1cb509c30c414b2c951375a91ce6d23aa70af2ba3939bfedb415968e49ba748c70998e456206752d32c2e1775a5a636999ec6e2542aa1ee72a643d9df3b11437a96a83a56a0a6669a9cb53626edb6ccf6cd07802bf5bfc6db1744cc566a4dc8d75a8dc59617807be3bad58e4e386780fda7b0ada61299886f53edda540f5ff95feb5998ff736c2d11e4be174775e2df5f8a1ea29f099203ea6506ee8eb9f77ee80a56306b6ae5c9f0eeba7cb92af9670de4e76f22e37a9ed88a576a62eb573d1d4a6ea4b27e649d68a5266ee67d4b78e9da4d10f9f9f81a57d17773edfe938024c7ba2bfe4778e76c252b5ab2e5559aeec57a524794fcf8db69d316d67059107652e2cce4daaba60a99aad4bd5cc1a2d78fd58899bb1b8607bde5db1f4cea1c9c52ad9bb36d7a9f3be37452e76c35235d7bf92547395716df3a03ba6ed3c77f596534f5efb3cf0c377ef88a576375d6a07a44cadf3f517b5cd9f9d308de77b5981916ab63e583f9089a5b14097c6910ed3e8a4c741919a1e586a0adda6a676ab66534b73939a9e586a1660eb64dd8d0bce14bf867f6cb017c661a1fbd5ecf83730acfe64bd68edae642522e778bb77068187e98da56c912e65d31d963e67e367b5f333b5cfc53e585a7777324b9dac6cba9ba5f67bf4be2f96ae3d9cadbdc5d3e57eed6dedacb01f96823d7529988796afe46b6ee6891a21b1c6c1a90ceabd3f5958ea173babe5ed63f7d3e2334a6e46eff5ab30fc5af3d61f4be3125d1a0727f5a070ff87d567f255a57335b9527b9f3100d37b2f6c5f961bbdab5ce9ed87ad0dc4d2b3b7bbf5aeba11373ff7f92497ef26c583b0142f75d7eac7c7169dacb674a3f1604ce365d8fad0547379d5c2f3551bf72c1229d3adf0c05786d6bef46463292972b7a7a2267bde83ac62e6c96f5b18df695121da4865b2d5e1b415e9bd44e560695c8e9528732fd94c51c7540ba6d571bdd5c91abadfdc9516ba19a221588a5738997175b346009fbd733aaf577bdbcdc55259ec64cf59cd52b88bb02d5d2bd8c97cbaff35721e96be125dfa7665b59f370fcf8938f9589a573a69292f003a796d294359fa143436fec462fc28a8a9e24e3e96314fda10f7e4397cab93588762fa93ecf89ed36ccbfed4443c7f7f85515638bb42a6ce8ee067482697b0aa9e79d29af8af5f8c83e505946f5d89adb431329f2c1792136bf3aac4199625cc3c67868f42f36f419689a7d4699da95261f2b2eeb3e5b1bad4a54ed35ec8a7ba63b1c632454a96419a2f07ad73292de5b9da4ae66abd1c3eb92a76fcd5c69a526b51c6df565f6f431935c8429fa6d3dd143047d663b1b6bc35271ad066b3003b8e27e57b614da27bef6021a0500a48290e16729db8cec2d8cce1d84a666e479e67b882c60deb0de1f9b19a125a3321a0c4f8b346f44cf8a9037c6f611420fdd02a01690d25a4963648f3840a1b853df121e528c09ad52601ab9c1a96590f4e111e8fcf38f21a52dd100558bcb5aa605550c2e2a7b9ce109d8d1221884f319b0f9b073673ef15056067364e005b4b098c1feb384dd6b8ebd826b11aa24ad693510035af6d02d43a4a50ed446db8940d890f7c2a0f66164bd5f02b8e04b667807dada72e900a1b57d3dc8fb9c0905e2c7b34d100d6ba5102d83e94c0da5becac5414ca287bb22700b84aea7a72a61c99499c1152206e2e8e483d792d805545098b778017881fab225818cb416bbe9aba0b3457f4ca9415a95ee764b9ee6b4d64a0ddda32016d037593422d822e17cd89aa483556f97f0ad446fa0ef6ba3ad1c1ee0d8ae426fafa916331172c273b28380ae03e68c0c1356e68136edfb55bfb713177b4f1113c3ea835d568bbad17b16665611bd1e39366a1d37c331c91cb4aea9db25276b6b35cd95f96e3229ee578b42d2b49dd9de5a8b99d95b2a994e5aa159ae5a8d79de5a20795e5b8e2cd4207dcb2528e326525edfc26260af403fc43f844c196ffe363f843f818fe560e817f0382ff67d600fb06d1a5cc67c344684eddac356e5e2f26e4f96db67776abf14eeb17d19487d7bdbda9a50ec87192a0dad403a78056c77e94f8ba497c096c4ed78ae7d161e5df1e26c13a3396c0ba3f25d64e1aacc9161de51ac920c3994165a5bd00ce03c284332f92381f00380f0cc2670e65a382f7992da9f0dd037ce64194f83a181755359a220b8db0c46836a82fba1432ed5c9f7f20075281cc00200f0ec20eb9f70bdc0e1b53e1db0de03b2408afb80af58b507d8e79381dce16543837029c878609677e2471de08701e16269c7991c47906c0793825ce8c144d20eb86973ca35f4d06b30d15cc29a00174449860e64610e65400f3c830c124ec3892c19c06601e15269884fd1c3298d301cca3c30473680461ce00308f0913cc6111845902601e1b2698844d2332982b01cc6d618239228230570198c78509e6c808c22c05308f0f13cc511184b91ac03c811266c71430ad431d84d50fd908e64080f2c4b0a0cc8f24ca9b00ca93c28292b4514486721940797258500e8d24cab701ca538298d6c507dfb0a32808873aeea0c27a1b4b603d35a8f5ebfca1c4f784a23c71b614e03b8d125f0f89afdcb889db233cf4911f9a607e1823376923298ae39a8b40b13f9d12f0201be075a090ebcedc717e3a0f21f6be54d88f00d8cf4867c505c5917a58b239cdd7808b38931265af1a2e2271a6b4dabc3f9925ce00c7da0784f64ae687f704f67a1625e45612f2f03a34eb3e0158e8d941cc6b2a0bad66fcbb02f64a2beab6f830b0c57382b0c591c1dbe2342a7893802d9e1bc4f6c01572f5b0dd23aa9492563ae751613c1e603c2fbdf577d45ba07f0194e7a713a5f51c2942947753a17c1fa0bc801265775b45b39295090b5437246b63128225abc17f03602fa404db86257af1ea04e0b2e0faf164d5ce6000f0a260d60fa7a105d9990adfcd00dfc5d4b53617c0073f16181c6689d3eecdd3c74cb5f9ee9d8dba4dfd11a86a1a018c9704b3f3272f782b24db047024c07769103535d6768c7e85d21fa0bc2c084be44b0b02b744b2e1b3fd01becb29f1edc89cee41ab2b239331d0bbbe82126d36b3b621d527b39d0f06e39f9d21ed5476a342bf2f407f657afd6bd43b952700077115fdd1184bc5205b857cb9b94b3da0263b5915351420bc3a9cfb7c0957cb91edf33d0414f26bc2b43195740b16599bb400e0bc364c384917c692e17c0ee0bc2e9d559075c51c616d4e364d7125f09fd7876725676e24ebf32c60973784096614b75ff507306f0c13cc286ebf1a0a60de14269851dc7e351cc0bc394c30a3b8fd6a0c80794b98604671fbd55800f3d630c18ce2f6ab7100e66d618219c5ed571300ccdbc304338adbaf2601987784096614b75f4d0630efa43ef5080e25afae632bde7e6609907785659b0b69739d0c651b6093778705657e24515e0350de131694a4677890a19c0750de1b1694432389f21580f23e4a943bb06447ed91811b4c05ae13a864ee0fe668bd21c12f49209b2e9b09f03d40bd44509df75dc54ac1b9d8d3189f323397689101ec4005b00900b83dbd1b50f55ffa246d3bfe4685f56980f5414aac5d99b5115e6a4496198f96b2bab7bce01850c93c14c442ebd473e3f62fcc93823d970a6c4300f6e1b082259cf321037b2f00fb4858c112b637c9c06e07601f0d2b58c2b92032b00f01b08f85678b55144735bb03948f0731aae9f4605dc2514db263750b4083ea8930c124b44c32987301cc27c30493708e920ce66400f3a930c1249c3d2783391ec07c3a4c3009e728c960ee0a603e132698513cd77d3a80f96c986012f68bc860e60398cf85092661ef9d0c660e80f97c986012f67fc8608e01305f08134cc25e3a19cc1100e68bc11fc19357c716243c023a942f8563d0c3be3788749d3bd9eea07301d897c30a96b09e27037b3e00fb4a58c146f1bb955701b0af06514d613b86ec1bb0088b3fd9f6ab12504dbd16269884459e0c660580f97a100b1a86a5e35b816447f63c08f0bd118e93e208fd23d9497137008c6f06b1139d2faaa95b3bd10701846f5122ecccac8d77fea03a471b5f061bbde67b635067bf1d36a051ec0f7d0a2cf49db0018de22ace75c042df0d6631621abe374dd6f4590decf13d4a7ced8c0bbef0159e9dc905f2f3e3785fa7c888e7adc8e208426c0a20be1f9ee3ce086726c96af06a80f283608e3b1b1a7c71263bfe7113c0f761983e8c4cbacb9c6c307839c0f9519870e64712e73500e7c761c249fa095a329cc7019c9f04b78165b611cd1f25dfc0d28e0a5c1b00ee53ea4638afa9e7197f5789064f8978bc48dcbed50839157ec77ca1da0623be9a0ee8162aa07b02a09f85f30438c295456423e67b80becde7417cbf220da392642dc991c026bfa0843780d92772792fbbdae061aa829f030befcb635382da41d49dca5e7f00c8bf0c6207516a3760fd5403e122aedda8a0be049cc05761844ad8cd24837a3f80fa7518a11256576450ef0350bf092354c2463e19d4cd00eab761844a38684c06751380fa5d18a112ce159141ed09a07e1f46a8844d2a32a83d00d41fc2f3f94fc286145987e04280f2c760668ad2f06521b2cf3dac62097c3fd177468b4481ae104324fcd6029638c8227ab3947d01bc9f83f99e501abe45495674cf04f87e49e76a37ab17243d53930ce65300e6af618249b85f8d0ce63300e66f618249d8812483f90480f97b9860467126fd4900f38f30c124ec3092c17c14c0fc334c30098734c8603e0e60fe15269851fc3ee0ad00e6df61824938844106f37600f39f30c1243cb1830ce6b300e6bf61824978960c19cce700ccff85e78ca3281e83df0d8c03fd478932538372a1c163b221680adb954d12c31925326e9e18ded8c2f80a9189860665b42396cda8462cdf0396caea13af4ae278cd6f9f9b33efa6ec32ca55c40da9ec920170314a70f6f337d719f8560a4bac7be76fee000a7b3d4aa889ad7d6938ab986cdcf25e6093f583c037d40058779663df04f035a0c4d7c756a4d52792ffaf7c10f95650cc1b460534a13f25035d084037a204eded7bea84037664136c19006de3207c6dbef816755dd9c97630f0b54d28f1b564c9da9d55844d762a74f500baa694e87ad8bc679914e4a668130e1f9315edeb40d16e1676c084f53f19e07d00e0e661074c58ef93019e0d00b7a0049c6a8b6bf4cf3ecc02de76074a94fc3b29f6653464b87a52e16a0d70b50cc2f254d1de927430248a9ff3ae0085b815254ab5ff121b44ae796854148f8d6a0270b60e13cebc48e2bc05e06c13269cf991c4f92ec0d99612e74e1a9c6e5a9b844b18c89a43b703b8edc20c378abda51b00dcf661861bc59ed2d1006e8730c38d622f693f00b763105598f3e357a2f8658d952c8133234c38f32389f35a80b3539870e64512e7490067674a9c6a7d93b325394323394f7f06f09c5dc204338afdfcb301ccae618249d81a2583790e80d92d4c3009fb4d6430cf0330bb87092661054406f3020073c730c1249c7d2783791180b9539860126e31248379318099192698515caf7c0980d9234c30a3f881db4b01cc9e618249b829810ce6650066af20a6e63098d6a10ec2424eb6d0361ba0ec1d1694f99144793740d9272c28f32289722d40d997126507a63bf3639a98862b37fede244e9d35c5132e622003d9852540f64ba74d4271a407a291ed847b0ba0cca244a90e454dc37e0e32784300bcfec1ece7c80b1e1fd997aece05f806043179665f663883f155c6ab5829ab7b5bb58a40653330bd3e12a28ce298e5bfc04e0705e12347d4211f3911c01b9c4e3b0cec9ccdbba9507e06506607618769f83413991dce00f07282a8abf3d271fe3b5993bb12e01b12e4968075a2d8628b5da6cbc7023b9a946c732b03f5752e7de7d06c884f677c97fa64661e055915bf496dc822fc7a065941ef072c352fe83d95e6e1130b0c75f87e0b154e326e2f351edbc8f8e749f8170a4857bc6752a1fd16a0cd0f66fb7f1ace7c25b3ccc700bea1e9dcf5631db688e209728b00ca61e1dd381dc5f5c2f54145349c12adf3af0f1532f86d17da2d7f3122ac7f008b1d4189d5fea9da15a2ca595bc309c0f1f4287efbf77160a7238338e0c749c7127e7388b0f0df4105f52760a5a3c20895708c9d0c6a26b0d4d161844a58fcc9a07e052c754c18a11236f0c9a07e07a08e0dd3a641d26326c9360d6e04057fe730e1cc8b24ceb700ce71c11ce993869178b206d369a0708fa7c4c7bf345bc5cc8fd19b0fcd366e2e66fc3bad934597940be67f93411c4805b1378038811222df68b35c0cccad656b6c3d20326c3954d83a036c13831c3e5e29bcde66712bffd7e43ada1b5a0c7ce3a4706c44d58fcd13563c6463f32f00b893c30c97700d3119dc6700dc2961864bd8f524835b09e04e0d335cc2c11232b80b00dc6961864bd81525833b1fc09d1e66b8519c6c1e02e0ce08335cc265de64706f03706786192ee15e3832b83703b8bb84192ee1ae4d32b84701b8bb86192ee1fe6232b81b00dc59d47be5aac44fc5c6e52c23e4a2161a6109db14ff4cca34019bbf82700748072a987c858382393b1c93d40ba575725179b48daeb55493d4e3818dce09d38035e9894b6403d68300ceb961c2497a441019ce0701ce79e95c3f05070b494f5c241b2ebc03f8cfdde8e7025465c4b71df247556514ed4aa82d80383f3cbbdff323b95f690d28dc05618219c523abca01ccc230c18ce2f6af8300cc05618219c523ab0e053017860966148fac3a0cc05c142698513cb26a1b80b97b986046f1c8aae301cc3dc204338a47569d0c60ee192698513cb2ea14007371986046f1c8aad300cc2561391c8874ac88ac47de0fa0dc2b2c28499b4564286f0428f70e0b4ad2213732947b01944bc38292f47c5932946f0294cb2851f664d625907cc877052b150fc0136f72935648511c43ba13202e0a8bb5926e5d20b3d69100e5f2b0a0246d2491a17c02a05c111694a43b40c8506e05288bd3390314d81230b2c3844e67099425d41b19f8828312b6864d617c3142915c8b5f1cc139c8e600db4a4a6cfc73a315b6e9b2e82d7ad901e05a15c496ad5c36cce603a3bc65ab08e02b4def217ef0c410427f477662c82b00651925ca21ccdafc2e17fb81f9aea36a3655f83d7e9bb90349bf9288276f5692a708f1bf4a85bf1ad4dcabe9ab1bfde6c3e8f9cf9ec06ad750626b9fa2c1a3524a6a7de75161dc17602ca7c4d896250e57335156c78bedd220aa2232ff590c105604717e4dea1597f359009b0aa750adb5bc1c78c4b561034a38b34306f42c00745dd88012ce8893012d0640d7870d28e1103019d08900e83e61034a38334e06f42400b4326c4009d76d90013d1600ad0a1b50c2959864403b03a0d561034ad8942703da0100dd1036a0842b32c9808e064037860d28e17a6132a0f900e8a6f40edac109dd28ae63ff8725506ea644d986a913bf782f9dbf7ea571dbe6a07aed649fd8990a006e49a72d06762005d984d9c700e5d620c690861aff57303511b08a95447e0c691640b86f10b34179e9f8dc18d9dce31a806f3f4a7c4d996e0779f446cf5b0260fba773b98075fa8cb0a74d5674b702940750a254df1e1a1a7cc12583370ac03b90125e36b3ce3d56ca1a57f76d82e44d6fdd1384ddc56e54e8734063fca0f4ba80a837c64f04567c7038cfdc209c07223b73e37460a1875062e5b56125e30741546b8fd5895efdde0c58e4a1419cafb10aeddf40f579f1262ce02da870ee05701e16269ca49bf0c9705e01701e1e269c7991c4792cc0794438ab1fc2191fb2eae76050fd1c19449f3c3f1d4d7bb2159a4703ab3c2a4c473ce5527633c98638d6036b3c3a4c38f32289f35580f398200af7503632f8c27d0715bebb41e13e363c078e45f1fb04970394db28517661d621904d6214b39a9526ed8f4771b7631e28dcc75122eda7b14eeb876e271b7f57187ff8bf790369831039956d64e6e2d742412d80ed039ba860ef01ecf7f86036b2e4d5a111d07900df0994f87adb8a3f17033f1deae403a3796c0aad95927d66e77780f944eadd69e5c6cfabd82ce3921773c2dd156495520380eba4b0eccc251d3b2243d91a544627870525e9b81119cae300ca53c2829274cc880ce51c80f2d4b0a01c1a4994cf0394a751a2e483fa3cd5e6929782f8320432649954c85a81eae5744a6499b6460f3cf16591a3fe4f14e723cf0416794630ab8946d5a191cb0381759e4989af4712eb84e711d5b5fef989c03ecf0acf3ae0289e33d817a03c3b9871ccdc3ad4fb3e0714f573a837df2f1575b729a25228cb6befcd11f4909900dbb94178485880b912e680c45ab68b18505b9f745297d043924de9d60780cf0b620433712687b9a4d5cd57a7261ac22bc5a91ca4b0ffa09ae87d14f8d0f3a9f752a4fefe54f4561bb507d67a0125c01d35ee001bb7acb94a93709eb22f15dab9c0362f0ca27e1f56a78e897a0458e645e159e74eb8459faca95405505e1c4ca77278f096485690b7007c9750e2535f905435fa5af94355128b0ca80627dbcc370078c94bc3b4a090f4885bb2d6e711c0562f0b134ed2636ec9703e04705e1e269ca447dd92e1bc04e0bc8212a73a2e3c756bb3aeed0d6a0ffce9959488dbb1c4a970c5cc7a046e407b7ac99618ae05767a55988a7d2ee5e11164c57e19c079759870927ebb8f0ce75500e73561c29917499cdb00ce6b83a89454f39ecf179519ff2a76351442582991f5a09e0695d275e99c358afef0f27b00e5f5942807b0648b0eab5c2c3b845d54c239f9ee5483ccaf01e4375022ef60435e9674455df486f47601206f0c0bc8286e3cf802545937850564143f197f17b0c89bc30292b0114506f26a00f296b080243c9f980ce4cb00e4ad610119c54fd3bd0840de96de954a70fe88d026c9e68ffe03d5cdedc1cc1f9938cd4536018d269159e26100df1d4158a22ad29b93ae998be2f2c31340a1be333ccb0f09fd2319ca8e00e55de95b3a339f9987f7446f50a31d28d67707717a5c5d5abd990be0dd93ce826c3dc395b020939de1fa2340792f254afb47c0ca98b95ca648f22812828b6d489d2f4624ad92c856d01d0efce87dc12cf3aa4b9ba8b703ebbd3f9855f02382c747b639fa2e80ef014a7ce641f7a997c0ce33c2623121cc0547afb1de0d00dd1eccd151f9c1dbe3482a7c47017c0f86773d31613d4fd7de0415cd43c19cd69186738fc80a7619b0cc8729f1f5b13593cc8f2ef08611dc18b890f18f776e602575ae8f7e00b0d347c2b3709b70bd1c59e3e84260b38f86d79b12a225f3a6cb81953e4689b6f6276f124ea8919dbcb93bc0fa7898ce3a245d3947b610b105c0f9449870922ef522c3790fc0f9649856ce911e6c4ab616693f503d3d15269cf991c47927c0f9749870929e134b86f30280f3194a9c19297ca7b5493f2c928dfa2b80e77c364c30a378c8cf9500e6736139c12b97f2a477b25efd6080f2f9b0a0cc8f24ca3b00ca17c282322f9228cb00ca178319aa4bc3e430d99ee05d40cdfd521033ebe6b751cd55eeb2832c6f89de98510cc07b3988810dbc1599869366eea0c27a0bc0fa0af57219dd445b21e327139b0d9faa08ce0cf500005f0d6261abb3464ff42a974f00c8d7c202328abb283e00205f0f0bc828eea2f805807c232c20a3b88be27300f2cdb0808ce22e8abf01c8b7c202328abb28fe0420df0e0b48c2d1483290cd4097f09db0808c62dffa7fc022df0d0b48c2197032902d8145be171690232308b23900f97e78769a113680c8062fde0085fb03fa5ef652f1d9cef572fca72cb8bd66644367b301c00fa90bf57af95af37b684582035f8a55738d101948b273b45a00901f5182cc64d6e582a5ccc9d703021a4e3b9e6a9dd012e0333f0ecf463ec2de37d96c625b80f29360261bead2eedc15a0a07f1a9e9d68849648b613ed7b80f2b320a61e94cf5c65fcb0de10c2ed7005b32fa98efa38e55250c03fa7af8a52eff129342a27fef186e5629a8c1f6196f82053f4f0760756fb45303bd0d2f0b178b285d4d7017c5f8667b93fe1cc0e59ef672040f9557897fb13a225b3d27ac0877e1dccb6be21c11772b285d30701cbfc86125fb6ad66af64f8f1ccee0f74261c1221eb881e092cf7db600edf49c36744c8b6e76f0696fb5d106b89d2008f6c34693480f77d3837491136e8c93649ed0c8af40f61dad5934b39d94b5639cd02387f0c13cebc48e27c0ae0fc298831f8bc3a3606bf33f09a3f070130b78e011c0600fe92ce2ea575a9601457145d0d50fe1a9645fdb9915ce5d607f8c5dfc282323f9228af07287f0f0bcabc48a2dc0da0fc232c28874612e5eb00e59f9428ed1f025929c6d013e3ed75f76b7fdf80eae8af600ecb4bc319466483192f017c7f87a5b0e74672d1d63050d8ff090bcafc48a27c0ca0fc372c28f32289720b40f9bf60d672a4e1344c327ca5c03ffe4789af39e3675aaf377e2c12af9d694417198f126e186d4705ad3180c61a04323536aa0ed9dc59005f2c087cc3d2b1d79b0cdf7d005fbd20f0e5a5e3f864327cfb007cf529f1653227a75ad6b5b32cf706f571034abc6de3be71a988e02f372b94800673c916b54c0116da9012a1bbf541845b9fc8506e00281b51a2ece90265816806f189dab9c6bfd416802ada02ff1815e28b00e2c694886b3fe34dd8af219bf13e15f8d12641586e6aac756d9dd00a80b8292562733b5fea55c2d3c5a2ece835a9ba0217d02c98fed0f0e05ba46407e59c0af035a7aeefb980b5c64d0b0c0eb34491e622b6b0c9c663269759820c2ffed1b3c48600650b4a94ee8fab8de2a7b397009c3b8409677e24715e0670b60c13cebc48e23c06e06c15ce9627e16a36b296e7fea059d49a122bdf535125ab23f3a1d9c6cdc58c7fe663b2e813558bcd521c6c65905ba4c9f654f40216db86126d6f661d7be262361b7f6f10aae05b57e05d796c0a23ddba42f689af1d8105b70d6200c5d9a46f147752b60228db85052569ed4f86f24080b27d585092d6fc64287705283b8405e5d048a27c12a0ec18e4744891a8f74bc50389cdd0756d3a6414c09b914e4bb58ee5139e07473696ff2c40d98912658644c9b7a34e677c80648a18b033172f6c89dfa8cec1261c2821833980256076a66ee42f152dd05201b1ee7fdeb810a0ed428956cd80e6d5b919d0b10061d720069487b2347c52960cdff9005fb720f0e5a6e37c0eb225d7f301beee415434cee6df499bea64b6f83c80b963986046f1b8931700cc9dd2db9a840d73c29521640df3aea03599994e94d6060f214ab243cc7602287b0451dd0c4bc7126cb2f6e28ba050f7a4c4d75ce02b376e5821c6d8b9aae68984d11bb6d80940eb1544ff25f5dc8f6e590c6171269ba4c805c5b937255af773e8840bb9c866290f0596da274c3849b74e91e17c00e0ec1b269ca4dba7c8705e0c70f6a3c4e9cf3243c2463bd932c34ec09f66512256e769a561b706595f3c0fd867ff209ae96a7a624b9d9b8a1801ec7040109e13f39b35cfd022c44976e853238073609870928e1391e1bc16e01c14269ca48b0dc870be03700e0e533389f4c03cb266d23a500d658709677e24715e0f70e6840927e9f98364384f06388750e2ecc2f88acd54db586a1e764f86946c8b7f0780349712e90ec242578a2a870fcd6d62b305462eae328215cf8e005c1e2538f58d346cbe0716eb287e6cee5200323f2c20a37842cc7900e4d0b0808ce267b4870390c3c202328a6b2eb301c8e1610119c5f307a7019023c202328a87de8e032047860564143fa3bd3b00392a2c20a3f819ed3900e4e8b0808ce267b40f0120c7840564143fa35d0e408ea504a9b69be2831670cd103ce096b0ea213bfde07e8075674aac6a81a0d3815fc2be0e59effb6b00735c986012f6c0c960fe0a608e0f13cc284e48bc0c604e08134cc29e3819cc5701cc89618249580191c17c1dc09c142698843d7232986f029893c30493b00f4406f36d00734a986046f1235def029853c30493b02f4406f34300735a986012f6d0c9607e04604ea7849938d0390d9ff820eb971f00f0cda0c4e76e8b3d618543b6bfec1d8072667a51c2d59684d50dd96acb2e6001d62e4114eaa1e9f87c3699259e0d2c71d7745aa2757b1ea125926dcf6b0a2c711625caee2cf5796e25e26f5ebcb732be6c9c2fff275eeab23315d83ec0466707536fa7e13b1664fbccd6037c7328f1e9b6f02d34784c36d42e1676a9c249c6eda5c6631b193f939d1f83473ad8964985f64b80766e10de139bf3b13689080734c82aa2bd01ca79d4ded37a508e731b251c7623b3d1c500ec6e61054b38384c067621003b3fac60a3e8551700b005415758cef79c137a59b2b64003d0462da444ebfc28e742663d3297d015f48d1161ed0db02e08a2853a2c1d074191d5fd0f8302bf303ccd28c2850964280f07281751a274bff9348aeb3caa40c1de3d4c38494f4120c3f906c0b947786b7642b46435fb4281b671439bf06935844f66e6162873a84d7d132d5b9cc06a7e01a0ccf8253bbeeb6c995174171b7fdce5c75ec61f5d7c4c9c9e30d5a8f1d78b582eaf58c8e6fbd8b866556c08df00b127378f4ed23cb2624d8cbff9b6ad55865e25460bb7c4b8ca4af2b1dbac581bf437381a9615e35bdb784ae10064811c5de3865264c4970b2db3627c6ea55294c46aed41aa59b116e2ad25c69f35f2345bf83c5fbab95e669939425714cf839a8668a6ba8299df6650bbffb2624d996e776056ac9948894a6541fc0e534e9130ff0af1c67522e53b58e4ccaef19e76497fb7526ca3d549dd3b5f324b759fdad99855eb1d9059a238a57ed2aa7d07876f335baa7672f6fb4d2b582e2c6fad6107d616aeb211fdf86d96e7af75a87c73323e9ce5712c993b9c98c853556266b312a15fb1b0b322433f65ff39238cdb62bc689bbdd7ec78bfd5f44915c61ff34ac5a796c93d4c72698bb91b89e96b9972df7c63aa14cd941c2b8d5c2a32249408a93353a63475fa703fdb2249aee48ce4795197d3bf84e7bbcc7661a619a2b25860e4bc299c3bee4a517c2bc53d0dff1f8c47efaed5fe0300 serializedProgramBytesString: programUnityEngineObjects: [] serializationDataFormat: 0 From 09bac0640a5f9a3918751f07a02f8e71ab4baff8 Mon Sep 17 00:00:00 2001 From: ootr Date: Tue, 3 Sep 2024 23:33:09 +0900 Subject: [PATCH 12/16] =?UTF-8?q?=E3=82=A8=E3=83=87=E3=82=A3=E3=82=BF?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=E3=82=92?= =?UTF-8?q?=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF=E3=82=BF=E3=83=AA=E3=83=B3?= =?UTF-8?q?=E3=82=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageSlideViewerEditor.cs | 65 +++++++++++++++--------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index afd99fb..a03bda1 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -71,21 +71,7 @@ public override void OnInspectorGUI() if (!EditorGUI.EndChangeCheck()) return; script.SetSeekDisabled(script.seekDisabled); - var currentSyncObj = script.rootGameObject.GetComponent(); - if (script.isObjectSyncEnabled) - { - if (currentSyncObj == null) - { - script.rootGameObject.AddComponent(); - } - } - else - { - if (currentSyncObj != null) - { - DestroyImmediate(currentSyncObj); - } - } + ImageSlideViewerUtils.UpdateObjectSync(script); EditorUtility.SetDirty(script); } @@ -110,7 +96,7 @@ private static void OnPlayModeStateChanged(PlayModeStateChange state) { var imageSlideViewer = ComponentUtils.GetAllComponents(); - ImageSlideViewerUtils.ValidateImageSlide(imageSlideViewer.ToArray()); + ImageSlideViewerUtils.ValidateImageSlides(imageSlideViewer.ToArray()); } } } @@ -123,31 +109,60 @@ public bool OnBuildRequested(VRCSDKRequestedBuildType requestedBuildType) { var imageSlideViewer = ComponentUtils.GetAllComponents(); - return ImageSlideViewerUtils.ValidateImageSlide(imageSlideViewer.ToArray()); + return ImageSlideViewerUtils.ValidateImageSlides(imageSlideViewer.ToArray()); } } public static class ImageSlideViewerUtils { - public static bool ValidateImageSlide(ImageSlideViewer[] imageSlideViewers) + public static bool ValidateImageSlides(ImageSlideViewer[] imageSlideViewers) { var flag = true; foreach (var viewer in imageSlideViewers) { - if (viewer.imageSlide == null) + if (!ValidateImageSlide(viewer)) { - Debug.LogWarning("ImageSlideViewer: ImageSlide is not assigned"); flag = false; - continue; } - - if (viewer.imageSlide.listeners.Has(viewer)) continue; - viewer.imageSlide.listeners = viewer.imageSlide.listeners.Append(viewer); - EditorUtility.SetDirty(viewer.imageSlide); } return flag; } + + public static bool ValidateImageSlide(ImageSlideViewer imageSlideViewer) + { + if (imageSlideViewer.imageSlide == null) + { + Debug.LogWarning("ImageSlideViewer: ImageSlide is not assigned"); + return false; + } + + UpdateObjectSync(imageSlideViewer); + + if (imageSlideViewer.imageSlide.listeners.Has(imageSlideViewer)) return true; + imageSlideViewer.imageSlide.listeners = imageSlideViewer.imageSlide.listeners.Append(imageSlideViewer); + EditorUtility.SetDirty(imageSlideViewer.imageSlide); + return true; + } + + public static void UpdateObjectSync(ImageSlideViewer imageSlideViewer) + { + var currentSyncObj = imageSlideViewer.rootGameObject.GetComponent(); + if (imageSlideViewer.isObjectSyncEnabled) + { + if (currentSyncObj == null) + { + imageSlideViewer.rootGameObject.AddComponent(); + } + } + else + { + if (currentSyncObj != null) + { + Object.DestroyImmediate(currentSyncObj); + } + } + } } } #endif From bd81c4bc74d339eec06ddd9a2b6ef276e92c0249 Mon Sep 17 00:00:00 2001 From: ootr Date: Wed, 4 Sep 2024 04:14:15 +0900 Subject: [PATCH 13/16] =?UTF-8?q?3D=E3=83=A2=E3=83=87=E3=83=AB=E3=82=92?= =?UTF-8?q?=E5=B7=AE=E3=81=97=E6=9B=BF=E3=81=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Models/image-slide-model.fbx | Bin 20476 -> 20444 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/Models/image-slide-model.fbx b/Assets/Models/image-slide-model.fbx index b64fd082d6fb390892eaba2f00e4517be8418713..fbaf6b6a2f1569c3095e0996b85a863f022e377a 100644 GIT binary patch delta 6378 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 delta 6198 zcmY*d2|SeB`!}Of36ZVHlDaBIvNOhIELkU4LKtBrWr?wjJ9sN)?Bq?7tx_nmmhAf) zjifNy*D1ruHp7gW`H%YD|L^|JXWnzp^L@_yKHq1~^LfrPngiL+fh2DNd%3u{1R-2p zoFCV2&cki!8fq%Y>B#>J+;zb(D8Q7PgX;YY-DBzH8x-hadW?hH{TsLOaQE{?o1Wp| zf&apJExo+Gy)eI(r5q)vRD?h-?Sne}34Yvf!D%Wac()t?busyTB9;j_ zgv~||y<;%uFS3*9y@EM2kJ@x1ZYB3=HE(TLtm^CeNQc|$hE4Kmt|n+t&POhMZ`jn1 zWy`y~M8I+cNM(GNTtZXrW(xzGPK{>`ETHB@s(-w-=ApA!OcY?cQGH%C zmRsSi&8uO@!VCTX*1HwP2)#@}ZgOQ2VVHVpr@B!Ay5lm>JaY@xj~B=T(N=23z#V}O z`Dw%;rzs43gG$xwP&oQUgL1P@JAXxe{{H57?&(~=4uza&hsbVquXFvWuKSfdJft62 z2=o$x`9*FF^-d`Aw@*7YngG{?OOuXa)_9h^!%XOf{)$f9Up2*g@g_4)nyjEq-uW>K zM;zGTR6L;?e!xp#zH!ShS#)s5@k!infNOtdf+g(y@0jf5M4!+_KkraaKi{3u^uU_> zqCK!)RsV_3nqSd*_Tg7wTYWAgCCWuJe+3Gqz5as#+4d_}Bw0M~Cs!eLGons#E~&k; z_YQ8CixMq^so&mX2#e_|q=&-$?*o?$)adqSL>;G>F5=cxM~_M;Z{Hu?95Lk%&V6FE>dP_3Am~scFESi9r>EER)XlVfU3#*D$zn>^qCt=3r(6!%) z?`kzDYcjJaa%3w#xfHHiBmnS|TU+VTrSS7bN&Crg9Z~>lXpTO9&6lXwD67-xl!yYC zWNI}^x~R!xC28o|F3J>dc{rN3p+&SR$1&r*m55BhtTJO!CDeqvh5ciRk-bRFN`y7i z<4fTxMSc6p6|MBlQn*G@A1`^W^>3qL(pkoc`#hD{lL#16C4sJSvMf1yb+<9HF?sRS+^V~o2T z8!;(16a%`0QKh{Jqwvqxu+tREk)WMI~(Y7v&-HPRZaX*zzVhpMALez=n1A8=N& zw%C2Prt~Ja_Y3AgKI~_1m17-fe{T^uTzHabO=>*5QqbM@B>n7KO7xXCf8@xL)&9uc`)u!tmk*29PpAxj5$<`L;-PjE zbL*e-S={}w`w{Z=Q_|1vNcn?%ceOm$*HlSw_dXVVJofthxwOzW;9yVKw0)Dov_qSl zkbTQvLi@^7j$f{LBs>V39XX6nF;bTx_KH?MXblc71)YK)m_&~)x^iM|Qf9YsKy<6H z|Giwv+{ZJSlgCdy42T_g=pR*)nVY%)boHMiU!7h=T~V|)(M|Ju5mTr-V4&dh7L&m5 z`?=ev=KDOq?&zFU_$WYvFb|yTI+!FruPhh8dM_U~qosuHRzR&qy|0_moe7(i%h~J| zYdGJm(XbYovpuZ=Zci!MY|rRTxxxi45BRr%P3MIi2>b6A9g9H^Cbww+Wh$3-;C#0m zH__WoL2FjXO^I>pX|$V}Ch~;sB^$)qpf3YWB1gQQr;C2Oo*yYj9-S1;3LG$(X2Q^q ztvep?NylAT7SaX@D#swa;EIYkR8|#KHV}r`gEFe>kZ90ORSDRw{dc{m0y65 zt2YLHk|XR)n-izSLYAIbUUxPU?(8%&eQ@M#rDcpg{@&&d_fiG@{nsuE$7TpUSG+P+ zv+&`b(5I``_{#^kPZBrvV*}Kjhd)16(|_?WaBrD|S95Y|8%p9rk)dPz8G~d^48cN$ zwvpWp)HV<=O*q%3Z&OCu=~`?4lwLmfc;?{B_C2fhpqb~aZeQ=5dyVe?Z$|i5-*2}~ zxfDBT(240;`2oQvQ4R2mE8ad!H7m#skvJXa+_ancdVT+JiS2?8IP3=`NPh+P`g=70C#DV!bT|I^>@kOeyxD4-W8-Ey8D&_SjLA(&y5=rR-k za0PppqG`I4N7_eGh7YqlqxuH!D^Pnk$iM9TC&yV&dCJSH@>{O!_ST`V8|z5UqJh9> zM=<$Dno8b4CciE6HT)rPQV$#KEV|fpNX~tO{^n#uI#o@xs%DBu(w|RHb^EqdmF{-3 zV@`c6X)BDk?ME9$VzYR5WS_I<$o&;Z`(o6e#eQ@1cNVO{VCF~v{!Xj3sq92M+pc+X zZG@QS7Q7Tim^-5VJ?5!&W<}k4;}k&RIX!dD31?U3Y#6$r3rga@L}X5e(M*SV;!4yl zw;1{MnPWt@&UfGJ?3E37e_}vb_xD)tkC=vtGsUPUjn@JP>eEW-^fFBeGqLz$?YJKw zSA=5ZX|DBKH;4K2rQ`CKzK48`Vot8R`)>@K5Z73c(n&13V-E{G+*v;wxdt?S)e}uK zrzK{vL~MAg*ZzprVW5tn^vo%USImg=5^Vi*f^@+us@_?20r{iK0CmLM43HJ(^dzBa&75D61exRX3amDtld96&es);?&wC z&|}lne*LkHb{*eL)^)vxUBPqrF_Y{InI7WHe;r+pZ>ar}8juNmo+=byHtg&k4S8e_ z`!UA9qG-#j6&_nl4fXPMu@hLPN>R&8vmffx*0Mv0QT%@&6EE=#(c`r~jNfS8sL{pe zeKSf;OS+Wz;rq{ik;i((LB>>FTY5hB+ubz>sp~CO*QBG{=K`dQOnx}37dtTRGv7!> zZah3CG2|5KzJd@31cq5*+inlA-;(^J0sO1Nh%<_!jh$GS+lVV)+q6SrxZn4ts`&-! zxI!1jW}HA{?djt7>Aq=P#zJqWnn+9r^GQtSHEB|(N36}-!|5y9Vl;K_z84J$4*+go zg|eRLDOfFL*9#AZnsq9W%A2b`ecHD?!wO;blfY}JmsEfqmlBfk6E+b*156f<&X)HO z)^s=F8HDBseU<1 z{eHAm5s0`88}NFs{$4OY@L`i?R(&+1zX*7AhvnWi=Q>-i)N7j6D!%;rO;wJSr#5R3 zn>AIj!Q8CbI6WZVB1v;kPAB?UFt2K%+d zAl~2)Eg5L8HYlsA2Kff+YpVmF^nNF3(k?D8sO@F+TTZs#N!Z^wG8U5c2xsxgR z8u-Yu$DZ}zYkyNqvdGI&gjB1SmQmi?U$Hua-Zi#DyZCEwT@V_+!d~~Amo2ySa7WD# z+TW@~^V&)D?{?0>{q<1sB(}Lj!Ju!;St^_4(~rv08~4mv1DMW)t*o^=lDy%Eq>o-B z>C!7H0|92aMS1Iwj2zejuVEin?RzNVNS{KZ?0S!Gos9Irg1RK@>Jl* zwTZYz+m!Ij#(?@}66!89<-X3m=KRL1KhU~|X+vS!TZc>YH(nc0H+AZcx2(2X+1adw zVY869#A>PDfWw0}db3I)HFbqz1bnfIQDXfw--5Iu+j_z6rI}j|UswYrPZKvP5eX&Q z>InGoND*WF)|vUaCPzy>#veZiQJm(3W({l{w|9Hv0C~+o2o_vF1TZs>2btE^tynDYE0;yr@qCYL&P2bMC?K>#bqigpw z?5lc3;#zeu4jHIBJ|@?c*KnoU-==#0=;vmXa8ZQPjS}7mmRI`slqzXE%#DxN=y&Cl z#te&<(}8oWH=kycwsZ_Swt|HKt-Fl&c;fx_Z{VAYkk_IuU!FiCkM&g=tR;`3S70WiC9PpTX%`z9je9cz9rL~ zE9T=CwS`rRI#83@Z^OMMp_~(bz`-|LbKkV548YT2pCkXE{(g)}mf~kN6xcf-;Vbox zXGT>f#uAb3BoxmS;}L4}9Lp$`T4WlE3#{)&>cA zb{0}VkdF@dhldc7ns%> zT3qjh5?NBI#g}RT>fN51QjhkFU17H$BrAyF*PvrUyevJ}JbD?Wk@5L&I|1hH_O0w{ zh~M%dH>;}pqigjON%Tto*({I}0&KkV%D)pdgdcg@z&GsqoxAWEt9%ak$*AWYzPTZu z9vz$H2}Ld&gfDFn6E_6WTQkoc5{(Y6!0Y@TZ^2#p&rF4#%P7~oh2q1OJh|H!(!@5D zrJiC5ko0NSn0x#j&-apQ%2M;_ZPzFN`j*p>$$~VWgo^7b?AbuPhpk_GD=k zlQU_{nL}GneKc0WG80Fc-o1M_a^~>EmRlChn(-~F7F`p?6V3XPE$p8sAwWrqWX`$# z77XvR{ji~%Fj$|OUWIO7pYz(dRK)yN>P3;h7SD%whK4D%s!nTCq!ocWJR@YHSfKsj z=GeAX>e!NQvbf? z$?yYBCgSlin@~)dq@F7`pzf+t>83-SI>3s;HQx3azMEj5l)4FtJ0~!pEakp(3f{`| zJzo8KG`#>{QxJLN=NLVa>Fen)Ew6k;ZnE~tJ;$mT^K^~R1hNwlr6z<{?+5R+?)`Ye`i?)-WIK7*1&vNLrkj%0{yxv=bxj z7~DF0#_vP$8^J4+t-X)DJjrh>oWBv3m%>z*!gQ7vQ-i5U9ef`Cg)>>AlGG?xN&8#D zJ7?hRV#oEUG;2YTpKil*)(VROSomUjfoSmIO^Lz;6D&0H6HmR$gr!bxewOn9f#1t> zGvB5d0ECR$Ds2SNKen+k>XYf8t*FcW|FV2a}%az6q<_Q*f<1Uh34m(e&?NkOFYO;VEd_F9vEiD zx1}H2!`q^A#dZ&vU?>IEGWuns$#54`*%&-$F2;F%+|U+60i%tKAjd(1kpaXK6f~BA zTnEn@9}$b-d~3&z9lks^*Im(GzMcrkGZ1C0q}gcp+s=;Xd;js=BBILimvc5d7Xxm7 z=uj@mKe}IgBBt>UgFV+cS{V~?#Y`3gOEHmvmYeOcfxa*SP0iIoZxb=-x(WE$+zP6C z0sL+bheloiPg+<)TP}bh7P?SwQ?SxP4{Boy+MiYhy-bckK~u2cG;G%=J%TCt{j|m| ztv?0Lz!Fn^h&#AqY7Kp9239G+!89I82pr5Y6WK*yaTf%u%%q?P&3E|h-r=JH{xmxV zMVf;UlOqsiP{~{z@*cdv;lN|DLj__2lFaoWk3e|~E67(c*a8j}wfx27n&mGZQWkr` z$rD1*Jj?%ZnX=sB!mah^aj@Ca>+k_2$H;#QFT&5)mviUs<>!lu1s_<62<^<#j?&_v zA!Wbdo!jtV@IU(DU+_PF^RKDh(X)48 Date: Wed, 4 Sep 2024 04:23:34 +0900 Subject: [PATCH 14/16] =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=BC=E3=83=9E?= =?UTF-8?q?=E3=83=83=E3=82=BF=E3=83=BC=E3=82=92=E5=AE=9F=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Editor/ImageSlideViewerEditor.cs | 22 +++++-------------- .../Scripts/Viewer/11_BaseClass.cs | 1 - .../Scripts/Viewer/12_UISeekDisable.cs | 7 +++--- .../7a85f9265bb7acf4c995fea9560a3467.asset | 2 +- 4 files changed, 11 insertions(+), 21 deletions(-) diff --git a/Runtime/Editor/ImageSlideViewerEditor.cs b/Runtime/Editor/ImageSlideViewerEditor.cs index a03bda1..b5841e4 100644 --- a/Runtime/Editor/ImageSlideViewerEditor.cs +++ b/Runtime/Editor/ImageSlideViewerEditor.cs @@ -13,8 +13,8 @@ public class ImageSlideViewerEditor : UnityEditor.Editor { private bool _debug; private SerializedProperty _imageSlide; - private SerializedProperty _seekDisabled; private SerializedProperty _isObjectSyncEnabled; + private SerializedProperty _seekDisabled; public virtual void OnEnable() { @@ -51,15 +51,15 @@ public override void OnInspectorGUI() content.image = EditorGUIUtility.IconContent("console.erroricon").image; EditorGUILayout.HelpBox(content); } - + EditorGUILayout.Space(); - + serializedObject.Update(); EditorGUILayout.PropertyField(_seekDisabled, new GUIContent("Seek Disabled")); serializedObject.ApplyModifiedProperties(); EditorGUILayout.Space(); - + serializedObject.Update(); EditorGUILayout.PropertyField(_isObjectSyncEnabled, new GUIContent("Object Sync Enabled")); serializedObject.ApplyModifiedProperties(); @@ -119,12 +119,8 @@ public static bool ValidateImageSlides(ImageSlideViewer[] imageSlideViewers) { var flag = true; foreach (var viewer in imageSlideViewers) - { if (!ValidateImageSlide(viewer)) - { flag = false; - } - } return flag; } @@ -150,17 +146,11 @@ public static void UpdateObjectSync(ImageSlideViewer imageSlideViewer) var currentSyncObj = imageSlideViewer.rootGameObject.GetComponent(); if (imageSlideViewer.isObjectSyncEnabled) { - if (currentSyncObj == null) - { - imageSlideViewer.rootGameObject.AddComponent(); - } + if (currentSyncObj == null) imageSlideViewer.rootGameObject.AddComponent(); } else { - if (currentSyncObj != null) - { - Object.DestroyImmediate(currentSyncObj); - } + if (currentSyncObj != null) Object.DestroyImmediate(currentSyncObj); } } } diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs index cd3b460..6267347 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/11_BaseClass.cs @@ -1,6 +1,5 @@ using UnityEngine; using UnityEngine.UI; -using VRC.SDK3.Components; namespace jp.ootr.ImageSlide.Viewer { diff --git a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs index 916ecb7..5573156 100644 --- a/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs +++ b/Runtime/jp.ootr.ImageSlide/Scripts/Viewer/12_UISeekDisable.cs @@ -3,12 +3,13 @@ namespace jp.ootr.ImageSlide.Viewer { - public class UISeekDisable : BaseClass { - [SerializeField] public bool seekDisabled = false; + public class UISeekDisable : BaseClass + { + [SerializeField] public bool seekDisabled; [SerializeField] private RectTransform presentationTransform; [SerializeField] private GameObject mainView; [SerializeField] private GameObject slideList; - + public void SetSeekDisabled(bool disabled) { seekDisabled = disabled; diff --git a/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset index c095d12..da546e8 100644 --- a/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset +++ b/Runtime/jp.ootr.ImageSlide/Udon/7a85f9265bb7acf4c995fea9560a3467.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 7a85f9265bb7acf4c995fea9560a3467 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aec7d779c1445f3f7cc6c38105450505090134922c21244405472927c2028081c700748148e282a2a2a28faa0a2185041111131634e985131634e9873cef99d9ea99aade9abdadbde59e4f7c77b7c8ebeeee9fe76a5eee958e3b4b0dc1fbb99fbdfd1d660ababd5dc1a6a8db7a65bd3dcbfbabae154f79f1fc3f481d64c379ce0fe5fec3e6b6615565052fd34b66bb9fff77663b3ac32b7e46c6b9c1b4ef29e175925eedfbdddb2256e4ca596babf256e2e3bee161a6a75b30658fdadbded9a15401ced159a0569b6e2cbaee4fedfc59aef3e2df1885295b4f01eededfe57e43e99e53d9bea128df94658c7796c4d759f8d73cbccb4a6b898633dc44a1d7fb7bc3f2c3f3806c263211ceefe5686bf63f07725f85b4a438c91108e8880311ac2b11096fa61ec51374c5a56410b1257cf27405800cf53daf3f1849651109690b4e320ff639096b0ac45ab499aca3386e41f0761713aff295f65c1d7f1104ed5f87a5ce3ebf10af8c2e794af490c5f1321ff130c5f4f409ec90c5f53d2f94f5b94055f33209ca5f1f5a4c6d79315f085cf295fd319bea641fe2d0c5f5b20cf090c5f33d3f94fef98055f73209caff1f594c6d75315f085cf295fb319beca20ffd30c5f4f439eb90c5ff3085fbf65c1d742084fd1f87a46e3eb990af8c2e794af1319be1640fead0c5f5b21cf490c5f27a7f32fde94055f8b00f359a0b32589bbbd70fc371f2b5108e9cf41be56248e382abd35c44f85781b889f06e1e9102e86f00cc8774816b49ea56194e680b104f8f9288bbc4bfdbc672c83f8d910822cac6569599f5909d2cef1e596ccd456ce85f0bc305eec79e0a32d89635f8b7a3ec04af7c950b7b51cd2fea7d1b73c9da7e1c62cf82d80f07c529fe97b6837082f88807121c87420c43b813c5e00f91c4ae2ea7977486f6785da5eec45420362bc14c608f2be9cceebfd8d7955b80dcab4277157c795976bd858ee15c8df81c455f82aa41f46e2aafc0a88bf06cf3b92b85b4fa585be3c2a4fd4f0de80fc8793b8c2bb08e2afc3f323485c856f12b95c0c696f11fedf24692a7c1b708e2471c57f0d8dae17217c8760bd6385fbcb1701ab13d11dc917d0dc392cd3a0fccba4bc5b77c1dbf07c6518cfba94d00074599759e9f63a1ed22e21e532d92bdae62a082faf207f268c5c9f5d03e16a08af25345c0de13a92b606c2ebd27c2f1902696b4136ef92fceb21dc1d9ebd4764f81e3cbb9ea4bd0b691bd2f84b976b18db415f5d489ceaf37d78de95c45ddbaa82ef5b4e1ef86ead4668bfc1afbfcafd59c811fbc25b355a3f20bc7d00cf6e277560bd9bd2fc9e5307d26e83f04682f121a4dd44d2f0bd733349fb18d26e2172dc46ca2256655216b12a93b28885697740da2724ad0a847792674afeddb4e777917ab9e77793fab8e7f7101ab9e7f7427a772dfd3e28f7193cef41e22afc94c8ed53df567645bbe5745e0dc20494f91c707b92b88bb11be643fb7910c207d23ad9eb852cea292571dacf3d04e1660893103e0cf97a65c046bb7dc40adbeb1744165fc0b347d3f42e1bafe5ffd20ab7c52fad905dc7be82e7bd49dc95cdee9532d086733de40bf947beb21993e11c06e7683847517fe39ceb29c217f6d938bedfaa958732b1af81863e24ae9e3f93c6da17e7de99e8c371d8b310be40e8c3f1ef8b69cc73716c0be307ebe570f9d83756789cf74d06bab01f7845a301ea8d7dabf1f82d3ccf76cc88788da0fc7780771489bb3650bd6a0639350ceb3ef6bd6647dffb187bd6807c38ee794dabfb474d2e3f9af112fb09caf7853c38def919d2fb413a8c9362bf407a7f521ef3d3e703a01c8e8b7ed5f090fedfc2e901deafda73c4c3f1d5ef1a5e0348ff43c0fb5d7b3e407bfe27a40f2471850b63a5d85f10fe00f90691b8d253d5703eab10f20d86f83bbedce35bfc70afb59a1dbca1e1f70ee307f971fc80638b3cd981b51dc2832024ef75acc3fa305dee5c7c7fbc4fca617e7c5f3765b01a6481d594e4c7f7fca7107ee997a98774e37ad8e756f9fee58b741de7e17c14de89d627e967f53687cbc5fe01591691b80aff86741c0fe23be0dff275abc5d810c6bf245d85b6159a1f7971a5e75e1a2d58ce81fc43c33a89c798bae3240dc7085f9372dcd8e21bad1efd39f699fad8e33b2897b442638f38bcabe389342d9efc284f092b3c6f81f4a04ffcd70acd5b6aa05d7d0f6133087f2c5f87f5535abfffc375c31f483994cfcf7e9e21f320fe8b1f3f30d3fb1bdf71d04779e31d15fe96ae73592748fbdd8fd741fbfb432bf3679a9638ae25fc45d2908ebfd3d8cbd7927c58ae32c987e5300decd7fa375c0f62c72b5ba1f7619cae7fea7dc7f4341d0ef0a89229ae6d97a7df76d2e5f6c172310359e7faac3ad0b10bf0783489abb08a155a5f88835d7bbb292a5e159e0f2371f7592dece7513e7b5ae93e41e51feef3567ba3860b63eaf8ae1aeeae3e6eed21026e6905b8d8de76d3707703dc8d02ee1b3c6e469922c61e0c6da66527189485b1908debc398be17b13b958efb4b7b13dba3e9b5203e029ea3fdd58478e5349d36accdd9bb306955481ada7e55c223ac7bd8bb5a81edab25be6cf9f4ca533e3394b161be62c15ab95d2d5de7325cd3469bd8dd0abd9bf03d16276b03f16a24af0aab5be1f75575dfaeeaccd0b0b1dc1e907f6498aef89ea40eb001bb3ac943de3dc173c4ea1eae03df13713a6f54f3802c6cd8ded3cfbb1cfb7da4bf86209b9a84ee9a24af0af7d264b3972f9bbac3356c2cb777583671b453acbb7b387fc067cd309f75700f2a139fd036ac7a1092b1988df899c662f5d2f9adbac057867d006c075e5eac676f1f7bbf0672b9c0f681ce38b6d12212a7faa86d85c6c95edca56d3f5cdb5c04e9fb5aa13d1a2faef2619b2884e7b037eb6dbde3389db461ca0fcb77ed30fdf6bec45ef681b43a69395fda86a4611e94d73ee5658f181ebd7ada7ea46c5d8dfe4cb26e0ce15799790bf27f42ca69eb7bf13a240d70e3752dbe2d117abdbf31af0aeb59e1b654cfd757e1631a369643fd8d247115eeafd94f1d928e71b2d68478415bdbcf0ab5b5c21a611cab7e76328bd7b7d8f975fc002b3c7fc57a1b58a1f9b5571ef3d3e7dafc3ade308c67a37c1a85d303bc86da736d7e1d6face161bb6c22e035d69e0fd09e1f6885e6d75e5cd507ed350e73c5f84156687eedc55dfdd7efebeba13ed8b50d7ab6f70f9747be037a9b01de281257f54e24fac3b1ed242b689ff64459b736f0641f50419d7db43ab39c8bdb0d34991c6c85d612bcb86d19ef55c69b0bb6d842b345588b8ba7345b6c4ef2d3e7ba2db6d46c076dad95663bcd497efa7c80f6bcb5663bb85f8eb6037d69fc10cd760ef16da701ec5f378031bb0d7367bb71b87c40675b4d7f6df360334d203c50a8abad5657b6b6823682323854b315d8b3b56ba6cbd62dabd8566c5c07c275960cfbf68dc0be6d0cd13eb39c3fb2f202dd5bd84fd03524a429d3b8e5c0747e1becd54e85cbc7db69b2c7bdf06cd7cc9a00ff3f65e0a380e4457a5a5a59cf7be3ed2dbecd76b0c26d0cda44fc302bdc66db93fcf439b4311beda6a386076755e2870b781db5e703b4e74758e1360bfbe9419b857df178272bdc663bf9326dd2d1975113d8a3b3614fc46e1b2e1fd0d9d90ab7d9ce56f4367ba8462bd631385c8769db429b8e77b1c26314d8630ac6495dadf018b7ab2f9b0337433e1c9b52db6a6785d69b6cd087ddc1d0b639791c16a63f34c685395bc6316e3742e73e044bc388e3fca707f03f9ac45dfe9bc25a45531813da608bf6e11a4e2f2bdcbe716d358a4d1c11a6d1ee942e7719e0db682f3d096fb077eaadf7a30cd07eba84f394a3bf8f15a63f4b1d0675a23df5b642fbb85edc95e7c1b5c2f96d385710ef03f9c79038c96f77d3e83e0af217fb328bc37e988dfa4499f548d37a30b4f3830be1594f2d6faf74ded4702d6f6f2d6f9f74ded6655adea3b4bc7dd379dbb7d3f2f6d3f2f64fe73d6ca09677809677603a6fff8fb4bc83fcf8510d483a799ef17d8cebeafd40c6786619c75cfdadf0d8aa1f495721d23910f28d237115f685f4f124ae74fd984f63f3361a1d83343a70de3058a36310495721f67543343a8664a6a339be0700c72ed2e8196a85db3aee934469eb43349ab18ec1e13aeca1e93ae2b0be6c1f9daee3f2f1240df3607e1c3b37d2b071cedc209c6ec35a923d9c9453f98769fc433e6e7fdc469b3a56c3383a5c777cb8159e3b619dd98e4d4784f1add5e5e5e49db7422c5c1fba3a8db54b366355e817e3c75a7cdb18a1d9e4b1245d85b876709c6693b026143f46b3c9637c9b4c6df7696c3950a36394c5b78dd11a1da348ba0ac74058acd1519c998e967096c346fd1ea7d13356b30da42b4adb18a5d18c750c0ed7116a1bc04fc6b6318ee4c7b563bd6d8c21f642db06c8b15cdb18aff18f677cb8b601d876b186312e5c77bcc40ab78d12cbac6d8c0de387da06d49597b6816307dca3d1db06eebff423f9305d856003f1499a4d4ef26daf35bce3da601b401d8fd7ea9faee900ef5b44b0c180b6e3353b405dc01cd69e40640b77636c526f7c32a4917a57d520699807c76da53eef6db6fb790f81b9998dd893c375ed08deed291a8f64ae1df0339da4417e7b06e1712149c33cc8e354828f6927401aaeb5cd62ea2c4be35f85e3e199a41c62c1bd141beebed8275aecb90e7b1e53c77c920674da0b48bd1f9134cc83f5ce05fc4fd2f9f1fc878de767711de364a6ee53d2e5aec631c949a41cea13dbcf8cf2b4c64fb0c2f3be19245d85d3acf01af834dfde0efd4cc3c172685f38e6c13de14544afc9f2673aec53b5f2faf3d3acf07e14eef5959238592357d365eff9fe10e2da2ff2d3d30af1d30ed7631669f95a6af970ddeef4306e4007ca13dabdbd98a4676a7fd9f6d56708f5ce0cd71b073bf7d62400a3318e9bcfb442e74cecb3acacd7806ce85fe2b3ac501f1eacdd9459e13e7c164957f996401cda5c7c0ee42f257157ceed6ff1696a0fe727eda515d31860ce03cc0924aec2f9903e91c4553817d22791386d37276a6de0449fc60e437c9a3a9469e5ea6be57a92b80ab17fc0bf15d6dd42dd0b00e3782d3ff64967672117c4dc3f5daf7d4ef8994dd654878e81b4730dec02e776a768760177a4e28b34bb3885a4ab7c70f7298efd00b6f7521257e1c95678dc79b22f8fc3b6fbb4761caed1737a989e60fcbb58a3e774924ee981f6163f53a3e7cc0cf4a890dcedf3fe7669ecb81868fc4ba3f12c8b6f4b4b341acf22e9b42d2d85f06c8dc6b349fd94467847c417121a17fa341edec4a7f1f0f59a3ece018cc924aec265908eeb4628af73b5fc70672e7e9e967f1949473aa8bd035d4760df85fde0f99a0cff6785fb55bc4b97e5b8c6bea0625bb72f847085261be479a946cb288d966cfbf88b34fcf3355922ef2bd365af413ee03e587c79ba2efb128dce0b35bc0bb3c023f701ed4b81761cef5d967e16471ec8fdaa38c8cb5e45d28047fb8a749d6bd7937c58ae32c987e530ed4aa0a32943c7050c1d173374accc828e8b193a5692b4ab20bc5ae3772d53f7b5c406f04cd6ba74dd1b70bc780d846bd2cfd6e3b87935605e4268b80e426cb7173134acdc0134907b7a71b4b39bacd098327897913b53f19b495e15aeb6c2ef581577db7db75a1a3696bb05f24f21715ad70d1ade0d3e5e974a3e1f5d3a856d387e6b9866c48bdfaae1f5d4f0601db82b9c3db6afd7da069d0be1189dce85e0de59c6b9d06d44cfdc5c6883d60e663175663b17ba0142d8c3b7611c566e2e741353c7cde93a362e82b41ba11c37c741d9d23b7a38debf8d3ce3e603b713d970cf3759e1f902d84d305ebed90acd173a2f22f69c671beeb959c38e68c3ddb6fa3477c773c1b8c792a30d77afe3e3f5c43686b2d3f7792fb7c26733e09e481ccf86f627e5313f7dae9fcdb8328c17f08174afb14273492faec2b55ab94d048f3ed7cf115dab95bb40abef6aad3eeccfaf13eabb567b3e407b7ebd15de77c6be01f79de17e67fc4e2bbcef7ca7af971ed8a7dca1e5df6885d720f1bc8d7e0687e8d4be5390f18d1acfba4cee0a3fb7f7d768b991e453e1dd5678ec03f39a6cc76115b5d36eb8b78bb67699151edf0bb61aec23eab67a59665b0deab9225c4f1cc70168c303499cea18c60641df3088c45d1df7c2f9ed5d5a7eb4fdc1242ee8b837ae1181aced7b342cb4ebb6246ea0934006d708b2d6da6370fe03db1b2d8ff9e9735dd6ebc2f504f321bd1dae23e92a5c2ae0add7748763a48ada27bc57837e731089bbbaeb8363dd7bb5fc06edb30faca3d9706fdabe5fc3c2f6d996c44d74f780155eeb79d0cafebccf3d16ff1ec0bbdfa86fb81b1dbf4fd3f73d243f7d8efde4fd10c735c407c2f1e03db885f08ae3b5a7acf0bb6e0b4957e11356f8ddf984afb3be5b341c2c877e9b8692b80a1fd46cee7e2d1dfc32e1d82bc07b5ac383bbcef18734bc07b4f469619ca01fdc6285fac1a3b0ad9f57019d883b5dd3c983da73fd5db959a0f361016fb3f65c3fd3f548180fd765e38f0a36f388f67c80f6fc312bdc76f14c36b6ddc7353b1844e2ae1df4afe6cbb13f8eb5817efb61ad3cda455b1237687fec3ac223421d83c3757067b9ec47adecd7e45036e81b4a5f93435f50fd483e4c5721dc9b8fa3df9e7124aec2ad56785d69ab2fdb01537c1a07bcadd1f162988ec0d65ed2e87891a4ab10eedfc7b769746ccb40870a714f15ff76691b08f3bf814b341ed1e7cf64125721fafce9a2d1f29a961feec2c75fd7f2bf4ad2910ebabe05740d82b1bc8de7c81ed764f79666876fe5c10e9fd06480f7ef2693b8ca97615d28340fc53e1365f4a686f7661678742ebac50abfbb9e32b07de86f6dbc83863632a3e2b2c11e10fa4d6a49e2ae9e06c3f9ffc16332c816da906de803cc7e01b01f93b183f7f33b16ff7e7ed70abf9fb13dbd6785fbda77487efa7c80f67cbb15ee6bb7437dd8d7be0fe10756b8affdc0975711f8bf2ac2b10eb46bfb65adfc879a8d7f98071bc7f135fadfc8560faf0ab40dd66833bcf760bfe6e7bd11cf50e07dbc8f2c7ebde1e334bddedf9857859f58e131ce27bebc8776d3b0b1dca7907f24892b9ab0cfea1ece1f8c3d3eb642638f2159f825b4b1efc0b3bfe8b34cf1be58a3ef3381f7cf09ef9f93bc2afc42e3fd0b9ff7a3cb346c2c87be734686e98a93fb6671f0a763bf45f290b5a5e039f60bddc37504f2fa3c2cafa1b8ae93495edb21c43687be6ff09c03dc63b0c9dd8338f851b0c9dd839b3743dafbbe3c86e15a34aee9826ee9bd78fb1308b97bf168239f69f4a10f86b624ae30e93d0b38039df53d0bc4fe8660e07adee7240fd149f01ced0174627f69f1f49e6085e8b5e97d45f06362d74bd35b98e13e45f0be4019a0ef1d5c57c533fbdf87d3ed6f7dec630b21fe1d29afc21f345ad15744867b2fc3b7fbe9c72c0c63d9c4be6df055617f4dd27e20692afc893c039f12f6cf4cda2f695a6ec136057e5e6caa3f6e3ffa7b86b6df18da7effef690bdeade8c306fdfbb6d5d271cfff272ddfa15a3ae6fb59cbd74e4bc77e0bef0fa06f20f4990bf71d6cf40d847e7ae12e85fd97961fef5afcade5cfd407a16f0edcf343ff497349dcb5b51130fe19817b41ff66590ed67d82beec1fa28be604ab72989e38fa6b2a0ad717ff2d9c1eff95a4ab10fd321d4fe22e1d2361fd477577a17afe14eaf92b9ceed8243f3e5721caba0f89abbc74fc827d6296e317c7816778b708ed621e89ab7cb134de2df07e76704e01fc3909225be0cd49a6cb1dd74ea6036dc4292058aa7ecd3f915389a4ab10fde6b425718547c7612813661ce6601ee03f6187f94f802e9c2ae9b2b7c39a83037e55145c5017dcbf4bc400e7701257611cd2e793b80ad16fc78230ff894498ff04a45b78e74cf3699b48a66909300a348c24495761252b34d6f1e22e5dc503351c2c57d90aad3d3949edf92ee1e7814cb01cf4214e55925fd90c393f9dc0f76e86f3d309e293c4d9355cced99de804cede25aaa6b1c6c2b8dd01ff26895d49dd55499aa217ce5539e88b036d057d8ba0ad405b72f62058e053c4d9335df726e0c3015f2089dd487ea40765b5309caefb8309f257d368a94674a2d24fd2f257d7f2032d0e9c054ea01f9293495c857b6a768dbe75e03c4002fd7ae01dc82334dbc0e79dc3e938b60de8ede4cb6a148ee519fbf6da5d04fb1edb4dc3c172a8d7919afdd7d4eaa9a995db8bd04e741fa49f6465c57331da07fa2c81f501eaab07e5417df504693bc8578f83b60c7e5612e8dba53789bb721d873e00e01eab43ec9b7d07012e8ed112b534dc5a808bf3c23659e02648fed659e65f26d318c800fcd724c0070a1d6326d0f709196326f685341c17baf50cef4bca2256655216b12a93b28885fd5dad301d09f4f17102892bba338ce9c76fcea093da1a7e5d0d1f7c983884a604f88670c8bdd83baa9134cc833cece3d35102f7224b608cead40de365eb63d7d94fd30df1331ee886f8b30e74f35e1aff681c17d4b34273a88cf333780727d09f0bccc39c4292aec2424d86889d4147a5e3e5fa9dfd35fcfd35fcfd191dd5cf4247c4df0beaa874bb9f7702d89d533f8c97ad8e120758ec3c2548471bc0b533ecb31bc273fcbe06cc57128dc2e9d837d1b99c5756a591b99c574ea56598cb251a10393408cb9ada565027b5ad06196cab61d8b69c467e7c9f7816b686f26812e6db8b2b2cf0f39138109e2f2271153685f453499c96435f38a791b80ad1570dde4be8a0a56bf3c200278b79618085be641693b80ad127cc195a1d071bd481f682fe5f4e2171ca3ffa795944e22a443f2fa792382d87fe664e237115a29f17945b472d5d9b7f0738d9f08458e833663189abb08d26b7c3b4f42cea70c0ae701ce790fd9304bedf718fc6b5e13b7b9134cc83ed44d9a06be3939bf979277792eb779a85ebc5ba12e843662489ab107dc11c4ee22a44bf27f3495c85e86be4301257edb5619a97031665a103580f4ca08f92221257cfbb413ad859308e3d2c2d9700a3631823c87b3891f9e124af0a711ed89ec45d194f2dd3b0b1dc919afcc07f43a213a49f49e22ece94d77d594cd9ee8753fb12fa55d899d0d619ea2c2579e87818eb425f20e863a35bb87cf03c15a63dc03d9ce02adae04e86737018cf69416883ba9c545abf77c3ba88d39c94cb62ed2eb8f385f4740df389f7731270262c81363086c45dd94eeb24d7e5b414eaeaaec914d7a3997b5859f18036d643a3b107d0f851061a5b0934f604ac1212cf8146077d5fc17e5fa8efa1fd8cd4f7f4b2caf53dd3d7fb79a767f80e88d3265c87b16c714c847e23f4359adec4ce30ad4f3acd39c4af4b3f139d409f2345a40ca6ab10fd49b4277197e732b015a7ad808b38e86f03efa237d39ef7d79e23ed03885e604f383150a375004957e1208dd641406b2d0d07cba1af8da18416fabc284c5b02eb1d42647d144923eb3a415ef479711689abf068485fa2e5473f144b495c85c3b5fc47937415a26f03fce6595f2dfd6c6227b45da1cf874e24ae42f4f90077a6ac7e5a3ae473f09b56a04fba4e65415d19d7a946123da39c512f0bc3e9e5d6a9303ffa9d9847e2c82b5d23c1fca3b4fc70ee3758a7423f132793b80ac758e1f1c018e013d7a98aadf03ad5a0b0cc83e79d055d20bda88b01daf301e4b92bcb19b8b6d147cbd747cb07ef7507fb0cd44bfbb4ec1d1c8b7560d2c8b802d77e9c8e44cfb0f6e3e098c2adf35e7c7fc2fb19fb73a7533a4f5916fb940ec80afb0da72ba10fe4e490776c02ce5939dd491ada5c8f74dd8ffe44f261b9ca241f96c334381b95184b70e14c58a284c802f69312a5245f09495321fa8c40d960d981daf3655a3d13997a26917a269234151e1faec78bbbfde19c0cf3ffa02efabdd11e248df6719817efc79f45e22a9c6a85fb2ccc8ff7d49792b80aa76bf9a7927415e27d79ece37a6ae9d0c7393d2dfe9d04b691c07be723499cd84902efc3e35ec3415af932e1f96c2233dc33e8a595d1ce0038bdb53af5e7d896bb6be9f8dec17be03d485c8573885dc09c2c41ee58397d499a8a131f5d8fc3992c07df8378371dde014e3f92aee268b7381fc2fbdfa5241ef73fcf1aca8777cdf1db94bdb4f4637d7ae6d70a3f770691e72a1df7ccf01eae3ed721f79a132791bc2ac4bbd0ed49dca5f5c49f346c2c8777c54792b80a4fb3cab7cdd349bda79134159e6a85dbe6a920a39f7c9e170c0fe33bf84eecaea5e3b8e10ccd0e607e9e584c6858acd53d9ec455b888e45de4d3b300ee7f9f086b88ce10ad7e1ccf9ca9d58f73beb3885cf01e0c390f94803e433c0f84b4507a81b6130b8136fc1697de4ef12ebade4e9792fa71edef6bad4c37ed39ae979fc03f77d01fd72ae1398eeb507fe8f3a494c4c93b7b3ef60399e604999e0df165b4703ca10bd333cd47f119b6a152a00bdfe738f6c27bfbe791b87a8edf1377797802f4e2603b453de0d817ee98073e5e096d0eee93c158cec1ef813f0c657b552c0307c76de768b49e9305adc4c79c05e7279d3156b8df6164ea14135eb1bc2e53936f76801e4faeead379f20a01f38d30a683ef5af469701e8967c33bf240f4c4ce6bc745af27715eb89e0462a04f82e524ae423ce3783e89ab7039a45fa0a5a32f820bb5f40b201d64ea8c2738580ef3a9107d10a02d0ed6d2714e5412dd762d5cb7c777d80a2bbc96b2c2cfb3087871a01f71f0dbf5980f7d0fa8fde6be244de5257ebd2cf0e5e7d03126d8b233298df164a66f17625f83efbf8b81e6b924ae6886f5bf53ab85cb25565ae1f93d7e5f778286d73b8c772aca13e46e91b13c4b678946e7251a9d9700ee22a0f3ee70b9c4a51a9d976a745ea2d18978df6972aa804e677238bf43fc70212d0e3dbb8af3307276f52998d33a53b2ab331b9bc4bb7309bcc73a86c4dd3ca717429d706fc1c17563e02771b955de26e12eab7302639333491af0e1cc4a633c9dc559e58076b85790c0f7f4181257b4c3fd0007cf13c158d5c2fd4fe27323a01deed53a64cc1dd03e97a4e11eeebc34c633d9acfd615f00e7d313787f770c89bb7916c3bd6907cf7bc1fa8585767d15433bdcb7754e646827be762c1ceb9f94c67806db4536b4e33867b546fb6a3fcf1930ae7470bc847b5b38ee5ec3d0be06f22e62683f95a4811c9cd3d2185b3b66417ba6b1058c8bcfc0bb398510e27901bcbf3c8cc4159fb8ee00e373e7ccb07c2c1cc767fa862d9e29c171cd4519f29af2077d59e21a2bdcc75d03cfe1ee7962ad15eee3d6fafc9db92d8c63117f2f6c7d8017f49dd75ae1f9d8b53eee5968db305f709668f45c0fe5da92b8d6261d586fa06dd2c1712bd7260d7948acb3c26bf3284bbc035e44e2b4dc7a787eb156ef04824be3987fa5f6bc223ab9f59e0d80056dca81b17102ef8fe3ddd76b217d63383db181e4a7cff17bc9702f2571a3860734276e12f06ed49e231eac4d246ed6f040a609f44fd25fc3bb597b7e49f8b9f76d7ad3f72262a30f135807b1aed7d2a7c91881bcd1270cf27323495721fa94b994c4553e940f7e2717e5bd49c083f36b893b343cf08d61ddace1a1bcef14f0c04747e22e0d0f7c4324d0b7c604125721dec79f48e22ac4fbfb93485cd5774b05fac17379580fdedb6f4fe26e3f720ef83f3c07fb50906302eff57709e325eed7f07a6a7878e711dbee6d15d079bb868ffe032e237115e2ddf8b1249e0d7ea677d6329ff7dd32f93d7e94c851d57f79c5b8199fe1b939fd9b93784e0ecf18e39c10cf1ce27b1cd706f1ac5de534ff3be3db92ce7959c8f003d0d9662bdcef6f86e738167ad80aeff73c0c21fa3768a1e13da4e96695f6fc11adbe8748bacaf7213c4f6978efe760539f03c6635a9dd81e90c7c7351e1f87f05148bf42c3d3ed6f95f6fc09adbe4749baca8777ea3a6b789fe5c0239ed9dba2d5b945e3f1298dc7a720441f09576878e88f41e7119f3fadd5f7244957f9f09e56670def871c783468c3d97c4fd5516b346a7cbd19e2783e11d752d097406f1277fbd1f3e14c88036b2d16dc53722e243cc19d2587f858c4ef353b649de3d932920fcb5526f9b01ce43fff2b0891868b351a5632345cc2d070691af3c54e249f4ec3a51968c870afca86f209f48db180c45588be31e691b8aa0fdf2de84fe008125721facab892c45588be2fd057247eb31ce7a1e803633589abf065485f4270305d85cfc3f33561dc04fab3b89ac455b82d8c17bce33f4dcb3490cd6790f7509207d355f8b9151e177ceedbdfca1a1a0ebde709df96bef0332dcfd75a5d5f6b757e03cf4b489cf61b5f92e7aeee2ffc4b2bff659a86c457244d85d8cf75207115e29de10524ae42bce77b0d89bb3cad18efd7bd02fc9f5cfc9586f7838607776f1378a7741e89535bc3fbc347683ac67bfb4b481c75ac42f4bfb196e0d0f46bb574f469722589ab10d7c3afd2f2e33df87524ae42f455729d96ff13485f4fe22a7c47cbff16495721faa55843e8c17415621fbe88b4094c57e176ad3cd283776faf277115be0fe91b48794c5721de6fd5e58ae93768e9e88fe34a125721facb405f9bb83f8a638b25241fa6abf023788ef3866d249db671e4f753adada01f884ed056e05e8137a653ed17ceffaeec6489fd67d0df493683b67995961f6d6f1d89531bbb4ecb8f36b69ec4391b7b83a4539b5a43e8a136857e7d1669f549ba7a4fe3e73d82c3d918ea046de9264dc7a8fb25249fae6bae5fff482b476d42851f6bb6b19da4d33688b6bb554bbf41d6b90df38ce01e1bce2f86869f27b47bd989df34fbc37bd92524ae42bce7dd42c3fb43c3fb43c3fb338c17d0594a7009dd41fe95e1e736b9d395ed98cf863692c03be29a6fc404de09ef47f261ba0ae19e7402ef498f2371b72d5ea6e6f86e5bbc0cf4e8c01cd2fbae5f065a11d7850cad19787115e27de68924ae42db0aad1978f12cea63c7af382fc47bc857a431f08eb073653a2d89e5ae2269b0e6edacb682f1dd2b554959c4aa4cca2256655216b132f060a35d834cbcefed2859dc4ce20a0fdb64293c3f5ec664ebc16f7ea04e1256681ce5c55d5a576df2f95d853e9761ed2b99b442ed01f1bc748ad7338c7705cc279dab35bc4a613ce71a0d17ceab2477837c7d48dc8eb62eec403f14f8bf2674d9748f8e93e3b4309d369e5d1b6a65e40ff9c1fe2159d90af51f49b43d5c676911c60bf456108edb78e66e6598aea01ebc77df49a3af8a465f9570f964558dbeaa1aeeaee1e701ee2e613a03bc5dc37406cf2b9037dbc6610c69cf2275a31ecb48bd2853bc4b9cc1df7992f806407fe7f64c73da6cdc6f447de1fa587b1277dbc56af07fbd1af6cd6c188727f10e7e51182f595dc3eb19c65b83e76bd769787b86f18276369f3c57616d2bdcce60cd20523b8367c1b7a9085d36dd57e5e4382f4ca78d6712475a19f9437e023b45df022524ae42f4657045182fd0db1ee1b847076d67f3b57ad00f40278dbebd34faf60a974feeadd1b7b7865b2bfc3cc0ad19a633c0ab15a633785e81bcd97686df77c0fdd7eb891e719f77433a2d096bbcce0d695b78750949c33c683b30beb64f32a72dd3ba978dbcef0bb2e842e22ac431a476ff2e5997f052572bb39f156ec72aeeb6bbb553b43af10e3cec2525e16e70b210cadfa2a5ef0fe983096db47e7c9e0aa707f68177f03bf9f2be666318c726df11c9ba0f833580647dcd76e10e938deb88b76af23b80d485698d88cd206e030db711495721de136e4fe2aeacd761bf72a38687e59b58e177318e5bc979552f8f4afb306da3376f86b4f7fd7aae85f1efbaaa842f151e48700ed4f47000d103ca88e4f36854cf6f0bd31c946f6485f4a85e7194877232c3bbe4e8235ed745c30a747139a18fd305d22de8e23a909973938627e9e2b2dc74715d373ffdba4b085f2a24f7fe924d355936d4747145389fa92ed6e1193d1c93e339ad5b090d6023ce6d695edec03331b79072d8f7dd1ea62d84d5300b2c32af61fb6edc3fc67ad60036dea72f227115e29d7ddd8e0e2634df11c672ee2a6f63cedd699adfc23bb7f06d89eb9b104c2a6fbcb3df49a3b57998d68026728737d982e45521ded56f4fe26edd1b6668d8580eeff0e3b9b47b883c341e9378bf3f138f70fe7f43af30afc9560407efc80afc63dd982fa0f1b630ed41f916a4bc5bf7f5682bf76abc501b3b380b1b5b9dd9c6d87707ccad92e84f00c7b130664f1ea2d95f1b92ae42bccbdf89c45588fe0c6ed5ea3954ab67ad662badb538e65fa9e1b413e86dcfa7ebf8c9765a7ec45fe7dbc546b493fbc2e51ce223e5aded90066716bc6f61c1b38dc3c3e5826706ba71e00c828d7d36f9b6ac8d7ddb7c6223e8e731c3b76593e4be217e5bd6fbfe528ee339e721bf9e7760afc6d90ccf7b433c96a625f039f8b01f9ffe5716f8b0976ec31ab0b3318d77cd10ed19ec3d27d107c36a1257cf616f2489be074a489c3e477f0c9d485c85e87701f7c580c76427483f9cc4edf4de4cb2333c3f82c455883e12ae24711576857458a7b2e06c55b29b564f37ad9eee5a3d70f725d943aba707843dc3f578f562ba0a7bc173ec838f24e92a44df10a791b8d207ece3267bc3f34d24ae9ec35a6a12efdadda1f189e970d6c9794cd373a7b40d64bad3eac0d9071bd6cbe977b56d5813a7dfd54ec21dbf4cdfd5f6f22006f4e7ded8c7b46d3f0165817e1bf6953c5f462ac4fdbe5186b81026d10fc0a124ae42f42f00e7c5827e11ef23528c01618c20ef4022b38124af0a359f0049f00970db0c0d1bcbe13dbb0e24ae42f405b080c45588f7fe0f2371451b9c3d48e21d9a8e24eed67febdbbe3e6f43db455b23ebc249bc87534af2d07e00691ba6d1d6375c3e788eed7ca0863b90e0ba34ddda4093ef7042d3708d5e41beb7176ab46039cda74220c763481de8b3e0ee70d980dee1617a6f5b9cc1fe605d32897e0b0e257115a2ff033c67883c13bf0401c6711ac64892ae42f42bd09ec45d596c6aa2e16039f433d081d0c23def1c4e0fe430322c87dbe785711ceac731dbf60a67891c58f7719eb282bee75decdfe1fc53720cd1d918088b81a67924aecae0ba1acefdef0d97f3fc4198d20ae7a11c586371b6125ac1261c385f74c72288c35999c0571dd2a4d22ad84b739ed3ea7b81d48777db9e87faeef7d3ef807d44e7c508f5be54be6ce0872187fdbfc0c6892f0307e7b6e3403f45240fa6ab70bc15b6f1f13ebf77d7d270b05c89156eef38c6292574c379ab24791f264b499a0a2702ce9124eed67b57035fce777d27d43f49ab1fdf9be81be14c1257786580b7b002dcc91a2eded542fbbe2f9c3ff029447547d683383d61d9a0bd8fb542edfd4ebc23bba67c1d816d5550076b6f38b745bf0e4524ae9ee35a22fa77e84de2ca165e0fe378beb032d9774ab34bf40fd19ec45ddc7b90273847867740027ad0af435b12b723ee4118f290c4fdb416e1f249dce72b22715a0eef955f1c2e17c844df7fc5fc2bc3cf2ba293a51de58c3e2a1690b80a675be13e1defc6e1387f163c3f82c45588be29ae247115a23f09586b76d0671b9c8749e25ec96a125721eee12c213898aec239f07c4d18377962b85c2043b2b61dc800efa01e4af260ba0af16e677b12776d73735f0d877cc3dbf38be3e6b9bf8996679556d72aad4e5c9b2d2171da1f5c469ebb367b7f47ad3cf9b678f27292a642bcc3da81c45588770b1790b80aaf82f46b485cf1b416ea866f436e6ea0e1add1f0403749bc1f378fc4a94dad0edb54a0cb6b20fd6a125721faf140db3891a4ab70113c5f4bf069fab55a3afa63b892c45588fe3f366af94f83f47524aec253217d83967f09a4af2771159eaee53f95a4abf0ccb08d274f21e92ac47b798bb4fad05fc3f524aec2b320fd3ad2861047854bb5face22e92abc48902ba6dfa0a59fa1c9f50c08f12e23de4745bb44bf024b483e4c5721fa0eb851d3fb79244e9e3b783f7182f6bcb3f6bc94d0c13d7f83d8251da3239fe85be04a125721fa34b82a8c87f79283e758df2be17c49f47d70bf1687757a6cfb411f8177e63b595efbbc0fc70caaaf50fd169cffdd8cfbd7dc3804fb73a94d60dbdba8e5c7b6b58ec4691bdaa0e5c736b49ec4b936740a49a76d660da187b619f40bb448ab4fb2456c635769f99768fca04dea6d08f39fadf1836d6ea9965f6f53e768fc9c49d255b838cc8ff36a05368dcf259bc6e7824de3f3c046176bcf5f0be7abc846c5b67d2249a76d7b0da18bb69125241fa6ab10fd80dc48e248b70acf0fe306fa92da2cfaf7d848e268572a5ca1e19d4fd2695fb856ab4feb23d9b119f2dedd4a8f2730ad473a2dd0fdb5241fae9fae837a8a481e4c5721de4f6e4fe26edff0f82a0d07cbad87fc23495c85d787eb71ba9174156ed0ead900f5740ce38778ed569e57ac2f78d6254c0fdb87218d370834de40e274cc85fb35a5244efad3c770ee7231a1c574fc0df3a5a476b7dae94fd2551cc7c768d778f7b794c45d793e31309ccfc1b5d7b13ecd4f8cd1d2fb9ad11b9c9d41fbc0ef249af08cf73be1ec7b12ef1d3f40e22ac4fbda0f92b80af16ef544125778b89ef790213de8f703d6e61de277dfc1bde9f7481ad4eb6c2769b0b6e0bc6f05f3c8f7d0ff0a9eedbf3d035db8c7f4915fd6c2339fe8d309cec33b9f00cf78677c3389ab10ef8a179138ed23706fbf2b89bb76b3658b8673878683fb22686f7827bc442b87fb241fc2f3a13e3f5be04cb0f3a9c01f9ee330d11b9cb54cde1da6d5c1f3a4f784d39377937415e23df44e24ae42bccfde42abe73ead1eedbbef497d1f03f3afd470ee17e87d804fd7f193f76bf9117fbaafcba7f10ee467e172ce1769dbdc8e36fc398453d2cf9e5ea295c36726ba81bb6a0eea9db629f0a7136a53b85eb39da4a17fca4c6deae10c34c09d3ce71b8686390c0d73191ae66541c3231968803b78ce770c0d2732342c646838290b1a32f42d0edceb727e606858c4d0702a43c369d16848a24f8347495c9585bb8349bcf73e8cc45d5b7e16fb07185739cb2dd9161324ff4f59e64fc9343b30d60bdadf66a0b12789bb34bed0319cdf81fdd3e4c3907f0c89d3fcbf84cb25f10e7fb14f4712ecca813d6a7af7d9c1bd0572f7f9453cc7fd3b93ff8f0cf9ff64f2ff9521ffdf4cfe7f32e4ffb77c7e2562297fcc36c38f390c7e2c43fe38933f91217fd2909e0206bf5286fc9599fcbb64c85f85c95f55ce8ff615836f1a261fb5c2638047c12e611f2bb61b835f4dc3da235dcf07f02e89c15d895875428baae7318dfe3d19fc1af9c367dbb2e64f3089be2b7a92b82b836d95c2f983b6fcb8156ecb8f87f3c76a86cb259fb0c26df909c80767f8a90f81189cdba73e04b641fb8ed562f2d7ce907f1f26ffbe19f2d761f2d7cd907f3f267fbd0cf90b0df1f767f2d7cf90ff00267f830cf91b1ad2d3c850fe8d99fc4d32e43f90c9df54ce8ff615b465f433d295c4955dc299e7d8410cfec11a16d7d6b0ad5627b490b616d0df9cc16f913f7cb62dc35e480cdeddc19c680b603c4ee2b4cd3f65a5e724185721fa5c7982c4152ebdeb89f323f4615244e26e18ac8fa19f8df624eeeae35578e7e079337a6734485b9d4e63c750c80fcec19ed5f8799660abf433b472b886f09c56ee39523f29c7ca1e7da6a14cd19f477b1257fc6ef6f5f82ada2dae03a1bf91a2305ef2050daf6718ef35781e6ba9e1bda4e15da3e1c2f98924deefef43e22a5f84fde1189cb10eee2c11babcfb49197419e4db4030c83a96c41ff213d800fa5b29217115a2ff962bc27881de5e0cc71d5c9f5b19a62ba8077d3474d2e87b45a3ef9570f9e4ab1a7dda7a74f2b5f0f300775b98ce00efb5309dc1f30ae4cdea00d68d926f683ce05a38ae69a00f88de24eedae41b8f85719c0afcd4215ea003f409d19ec45ddc3761fe1dc373de4b347ad0b7435b128f68cba63c24d1cfc5ade1f2499c0b1691382d87fe2a2e0e970b64f2b616c7fc2bc3cf2ba2934b8b21afb0ae116b4b64036b43b143d369c9ed90d62e2daf5f869334cc83ef3dfc7ee19d39d822ae7da29f8d221257e1fb617907f221eb6601c647618c20efc784b78f495e157ea2d9e227be2dbe3345c3c672e893059ec7da133a51c695495e9431c851bffbf2f6777efa3bdd085f2afc8ce0c07a56d077e01a63a770dd982fa0f1b630ed41f98f4979b7eeb761ed3cd641e385de7df990d833f0a2df7df1ee6018ea1fd77f6387f998cbe13d10435fc5308eb3ff21d8304eb4ff4dd332a246061b83f18e83e3a427cd6874707e887714702c94c99f328783ef723cdff17c6e3831fc8612bec3b6034e67780e76e1801e63b83fa3daf1671a06d844acb38601e36a07fceac4baa7317e7d5dc380f746ac9b8601cf718ce8bca73def11ce17aca765f8a660461b8273e5b19ee676e880efaf24fa182b2271157e0ee9fa1935e2af2cc0f82a8c11e425df334f7e4df2aa10fda6b52771b77f78ff270d1bcba1cf3318cbc67a133a95cce99d51588bcd7467f4fd797efafb5b095f2afc8ee0a02fff529287f6439f87f30534a6c2b407e5bf26e5d5da3cda559f301efdfe28d295e9fba3dedabee93b12cf7ee3b8197db9f52671574e1f80dc62704f2556c119ee0017e7493f68b83ff8b81fc27a47acaf196e0cef94fca8e1fe08b870e632d6df1017ef92fca4e1fe04b830b78a0d34c485ef03267fd6707ff6713f2a847c830d71b1bdfea2e1fe02b8b09f111b62888b73c55f35dc5f0117fbf4a30d7171bdff370df7371ff763583b890d37c485be30f9bb86fb3be02e827cc79ae15ab817fd8786fb07e062db1d61868b7713927f6ab87ffab89f40df111b69861bc3fb297f69b87f012ece354619e2c2f795927f6bb87f03ee76c837c610b71870fed170fff1713f8571776cac21ee38c0f957c305bf659fc239a1d878435c98b7aa257f8aebc5152e8e334a0d71e15d59606bb8b68ffb5927c837d1107712e0381aae03b8b86e78bc212edc81288869b831c08577616c8a212eec9917c435dcb88ffb398e75a619e2c299f98284869b00dcd5906f86212eec6d172435dc24e0e2bae94c435cd80b2f28d0700b7cdc2ff0fd5366880be7f90b2a69b8950017ce4ec5e618e2c25e7a41650db7b28fab862f5ebe7986b8701fa060170d7717c0c5f7c402435cd88b2fa8a2e156015c98dbc5161ae2c2de7d41550d177c977e85fb47271be2c239d8825d355cf057fcd518c8b7c810f754c0d94dc3dd0d70719de43443dcd30167770d77771ff76bd85f8c2d36c485b5ea826a1a2ef836fb1afbc7330d71e15c6e41750db73ae06e867c4b0c719702ce1e1aee1e3eee3738fe3ddb1017ce0717eca9e1ee09b8d88f2d33c485f3b8053534dc1a808be3dff30c71e1bc6e414d0db7a68ffb6d21e45b6e880be7440af6d270f7025cec6f2e30c4857de982bd35dcbd0117c7bf2b0c71c1277d412d0db7968ffb1d8e7f2f36c485f5d282da1a6e6dc05d04f92e31c485bb3d05fb68b8fb002e8e7f2f33c4853b4a05fb6ab8fbfab8dfe3f87795212eec7f14d4d170eb002eb6df2b0d71e17e40415d0db72ee06e877cab0d71d700ce7e1a2ef88cfb01c7bf571be25e0338f534dc7a808bed6cad212e9c912e28d4700b0117c7bfeb0c71e17e44c1fe1aeefe3eee8f9d20df7a43dceb01a7be865b1f70b13d6c30c48533e4050768b807002e8e7f371ae2c239ee82061a6e031ff7271cffde64880b67ac0b1a6ab80d0117edf616435cd89f2868a4e136025c1cffde66880b670b0b1a6bb8e053ee671cff6e32c48573cd054d34dc26808bf675a7212eec31151ca8e11ee8e3fe026bddb1bbb3c04d90fcf768f5e0f8a46d86b29532d00be562700f3586beac6e267137c47b2731f4c165e8431aef48c4eead407e5dc2f90b9a427d7349dc95dfaf853e6fbf0e0f972b405f744524aef0266878bd353cfc560daccb79fb0099e8bc3f5c6fb06fb0452ec3e274d7e8431f7b3d49dca54f2d5bd1fcf81dd602f4ff3686c469fe07c2e50ad02f5eb14f4701ac15c7605dcbdbbbc8c4f74359e6db9c65be87b3ccf74876f9c26909db56eb04bdac12abd89a61b5f00e8aaa1678b435d8ea6a35b7865ae3ade9d634f7afae6e38d5fde7c7301d4b36b30a2b28e3ada7a8ffd44f63afda326bbe5bb4c4b2d518b1c88dcc72934adcfc0aa3b75ba6cc6a6db5f2b0a7bacfc6b93833ad29d6246bac55dbfbb605d6ded5fbbfd8cd31c9037daaa05c15f794ab421137c5fd57e2162b730b2a2267b9e93ddd9469eeef4c376d9c1befeb86aad418aba535c2fd174639daad768a35db8d0d71ff9fe1e18d71c92e9fb322968e7353f532835dcc691e7553dd1414e80c373ec5a3b0c8fb7f8e476989477d6f37adcc4d53dc4cb0bab8e13cafb6f2bccf74ffe6ea1c0222e3693cce28ddb62b11357573b951d4b7f06cf1ff6b646768c45b7e7caac06f86f116dea9bbb3cb69e2ffcbd0ef64d462676fc068e989cc0ea5b5b25a78e7e2079793a0398fe539e4eddb97775bab4d465e78c92875efeb7190d6f09bbf5f6c9fb7efef3f27c2acb5b65aa82559ef9b309958cb245885d7c4deab1c4266161289784a11aa8bdfe6c4ef5d2528fa0fc5efe79be4e5335740d27bf9851560ab29f1f12e71cddd4cd33d7825a2a96e8609eee3220f78bcc706975a4e6f2955498127faf22fd68ac89784ef70c2f7c6cd43768aed8fa8a0dfe3c55f29e0222dfe16de68a956062395eaf28651d5602c85cd283efadc976e298a7f7568fcc9a21a9d672d1b35fbfad62b874e593cbad6dbeffd78d894c5bb376cb6e2cd6f27f438f0b49b2757dd73e29d676c8a751d35a1f4ea0ba6d49c73e7cb97d76fb4eed8cbfe993bf0e2534e3aacdef1530bce3de9b3cf6a978df87bf383a39e9adabbf7fca59516dfbfe7c3571cb26cc10fc96d479e77e52337cfabbfeacb4ea53512bc1dece2d9412edc499610e32c6197ffba1956fcdec964075502bed276a07e78195615da52453448128c7312acb273de23b9c94f6da2ec9db5fc76cbf81a30955e82915e4a496f7786286f865f59234ad123802739d554fdefdf317e073da582010baf1cd523d52baf9c2379e554175f14996990d453c0a94725eec1bdfa2c4e3f05b27e2a71faf1aefa4cdaa1fa19eaa6f973cbeeded349de84440d2b4bdc5c656e4d4af2addc298e9295941b35d4cf0dc7bb65a67883d54cba54bb53076b42e3f558c3d3a35addd871b44a3aafcc69c5bb243975a768a5b397ae864a651e1799f8a479fd2967f6daa999b576f6f2b4d3328376f247b3a4a55d382d79574627ef142d21e6742fae6ac3a148fedacfdedc80cfdb4a6f914117f9a10c762cfd9f02617c56db338c1d4f8c64145538a3f0ee1c8edca146517eb110ffeae2969de82a6b8e67dab3a129e8f933ab7d9fac1be6be9efc0b2d6ec9d38c2249c25539097bbb13e3764ab353a3565553b13597cc2733d9932a9159de75b296775d4fde8d33d87b6ef449d2df9593be77bf7eca4e947e67b7b45a3451eb9c83836ebc8757a2ccab259a3ef6cb5a1ff53c7da42ad447748a250ded260d180bf33160dc9dd3bf770768c47fd2bf15b9c3aca35c129bbba1925a31f90bd7b1d3bd09e6ceacddfdb9979ae75fa11ee9c772abb97e362fad033ca3895e996412d53893506f2ab5a9cfce3b0da678d5398bf0bc4e94eec41e61889b77024cb77a7a08b3615b2df75ea061d6bd40234fa14d2bec0572a35252f31e929a1b336aae9fe832c744cd7b4ae04d18f0af12371d65025e83b3216fac79fc4eb1a19e2e270a7d803b313f1e7ae9fc0ea40fccda969a7ab6d43c832de5835ac9a66a729af1ce8cee9ca9e860e06f885baed852fb99a51e3753f3ac9f83b2d64f33aba2a968fe6896b4b417a725cf6bccf81daaa5212e7503bd67e9e5907e5ea989903ed4b54ed5678539957267d6c9c159eba4b9a713d533e59b4249037b331a48290db4e088d6bbc6e672d7588b53ade77469670eb8bb7a6554bdea7fb5b6b9c0fd3b7f03ee54d6aa6e696537e08e4eb1a4fada9cea953db4ca46f54d65d5efc3a9def3adb5b31667776c9fdb3a6ba5b7b12a5e9cdd517dedbe524b3f24624bafc3012b1b689b0d704b19b82e67475e6dffe55eb37a36dd43517a31df865107460fd2e72abc79b4b3f84dda8a499094be1fa71b354d566e03224faaeb710af2b436f43f54103dca90db71800e163391f64457bb1c1fd9d406df06f07fa4c973474fd9b95520a9bb5052f7e1f950f7fe1cba9a4a29ff2451a7e3f525f023f3007e0007ae0cb513a3f994d2bc774cd9061536b1d59e495f6fd2abec7390974ffdbacad5c9e82893d140524f976c7aca0c9a692809af6b1e84d748a2ba5b44aa1b73dd47bdffbafba0b3cfdcba8fee5cf751c8771fd9d4d6239beea3a7d07d645381d47d34e134ad5eb8eaf24cf97798aeea76b2aa0f941a606fa901f6d18460d0cc9a4a951d2555d637f7ca0e922aeb2755d63ff7ca9a7195a9163380ab4c99e0c00a2aeb295776b0c4d92089b3c1b973d65caaac48aa6c48ee95b5602a6be1bddd76ec565c7852affe1e6da9c34f33dc3acabc395d898b3a3e2f8b0eaa0bcd6e5272b4855b71f9a54fea65529caad51af0308e645dad7565b5b6e480d5b4677836c06d64e0561cb09a291f930d708699726b0e586d551e9b0d700d19b88d043c2222f02112f0c888c06db936e90d0a77eca241f99dabf2072d14829f6fa8f70e95da84c9e6dd7159b7cf51162e1aec385aa5b67a28a76ea595d1d9a87b94acee7612f09888c0ed393bf2c6ffc53bd48e32afe2a58fe9475d612cceda6ec67a76a3a606f9a34db2930e9c3ad51b755c36ea3c5a56e7611cb052e7f86c80c7cac01d258a4b22527c3807acde5aa596309251575ac95cb3aaa73175d5c93f64a46c0ff7cecdc63947706dc19b84eecc234774f3b8a2236c15b7878959b787495676478e4ce993dac4919c21a8e1c8f1d9585886e1482709787244e0ce1cb09a624ec90638c31271170e580df9a666039c61c8d795b3f0863bbbb7a71614cdbaa7656dddd3b3eced4d68932cbb9bd4c5cd90ba38f812bbff63d68975e72a539dd84ca6b216de6255fedbf8ac0ae89f24d3df43b2fdb288b6df930356c75d6667035c4f06ee25750373227603bd3960d571cd8dd871f5e180d5046d5e36c01926684771c04a79f3232aafafa4bc051195d78f0356ca3b31a2f2fa735dadb7845bb213bbda221761a6e5fb0bc0f32ad1badc855977b927795dee81157636b9d02875bd0338f5aaf9f7c9d9a837c3fc7b2007acb6109403457d0be189ea2b1e30d94218c481ab3e7c51365467e85c074bd67e6a446b2f92c4711a238e4aa5875d6c228e211cb85a673fdd8ab8ce3e946ba4deb2feceb8949b9b7382c52ea5757521c00fdf10cfb0325fcc35f5307034a71f25c5333391a6abe90c594dc3b80ad411f5b32c6600a58e412bf77b990620b5e5ca867395a96db9a5d9b4910cfb77c770c06aa7f4ec20731af85ff7a71c785519fc58896ae5c033dfae130c981e21d1b52ca234474ac0e7720cefe2e58bc6ca71528de74564651407ac54f4bf6c8033cc05464b16b79cb1b8be36d3283358dc18491ce7471447b1248e0b228a63ac248e0b1971d43114c73889ea1511a91e2f015f1411b84402be3822702907ac0603ca79ac3e18500b792683810912f8250cb865083e51b2e94b23daf42449d6974594f5f1924d5fced87403c7cca6274be25815511c5324715c11511c5325715cc988e327c3263e4d12c75511c5315d12c7ea88e2982189630d238ebf0cade304491c574714c74c491cd74414c72c491c6b19716c35144799248e6b238a63b6248e7511c5314712c7758c38b6c5ccc4315712c7fa88e2982789e3fa88e2982f896303238eb586e2582089e38688e2385112c7c688e2582889e346461c1be366e2384912c74d11c571b2248e9b238ae314491cb730e25868288e450c780bef10a05a98f92fdd49f0fe6ab9ab87e5cf52a0c352b56857ea51a1d2151515fbb9cdbcc6716b201fb277e19d5bec6e59ff87b850dec777f1d6c7f99517e56dbcc9ff319aa5559d5339835736b98951464a31ad7c9eefb2afc7bd6efbb7cbb67f9a54cf9d523d77e554cfe95297a35ca5975b30509b16a35da94fb3ba79adc877a35bec2d1c2cb0d21e844cfaa6c51c056aeaa27cfaea5317153399ba9cc17521de69db693bb50b516bf5ca7ff12cefef3960b043bcbad3fe34a3740ecaf5bbbeca88c743f866789fd70c5b65d10cf341bdd4c0cee434e61d599eb1533556241afb600f5bdd9b2b8bac35e5e83ea677e9de19ea3659e8255f341e64abf6aaf28f03c9cd524d5179661beb92ad88eeea9d2b9ae68defc58efd01cfa2fe4bca25ab3a8bb12aaf3b7d50ea4e1fcaa93b5d228d873633e3a12d09b3f1d05209fc6106fc2743f0b325f04718f05a4933f0733870b557f5a81571af6a99f4fe7acc8a36643e5792c7e38c3c5618cae33c89ea27b8b7aeda342a76cd7dbc6bfeb3dcf6a7c63085d60916de1f2b74473733bd4650e82ddfcbefe50e6e8e13ad943bd13011c5ff24513cc988e26e43512c9744b125a202cf97809f8a087c8104fc7444e00b25393fc3c8794a81999c5748546fe54c4e8d14461b117f1183dfc2bb90a3f6edffab4de36c3cf3f36f5ef549e0ca9a18d40a24ff667bce526fb69ae538cbe8c05e90dcc59ce4bcdb45ffe576bbee3fc74c7acf73a6cf4aee058bdf66afa87e497a2ba546f322d368b654366b349770e0eac8c94bd934f50c474e2e95805f8e087c1907ac6653dbace81b419773e0ea35fe8a15f135be4a427e352af21552bff75ac4defa4a09f8f588c05749b27823aa2c564b24bf1991e43592d5bd9507abbb5aa2faed88545f23751def305dc7e65dccba8eb51cb83a72f96e365467b8517bad248ef7228a639d04bc3d22f0759275bc9f07eb582f29f10346898555cc9478bda4c40f232a718304fc5144e01b24717ccc8863b5a138364ae09f30e013ab9a81df2889e4d38822b949b2ebcf22daf5cd12f0e711816f911acc17796830b772e04a895f324aac66a8c4db24257e155189b74bc05f4704dec4012b597f930759dfc181ab65a76f8307dab293fa72adf9b2d39d5c3dcac0beb798c99d3a233adafd97727fd55ac114abd48babaf1ecef476564c8cf52ea9ee1fb8baf780bad55d6d557bfa7662ee14dc2d51f06345dce3171d73affb1ea9ee9f32733fdae57c8695fe3061ee14dc2b51f03347410dc2bdf245a4d6957ac0f47196fb97bf8ee4dffa36a1e23e898a5f382aea122ab2a546e55353cd3223baee977abb5f99deeeaf5dcd7abb07a4bee3b73cf41d0f4ae0bf33e0950cc11f923aa63fa48ee9cf9c3aa6cd9259fc25358f1e9e8ac75913adf4c964ff00be5ad998e66536318087390ad40ee0df96c131fcfbe40a1e912cec1fc6c236ee6666618f72e0eab5f7af15edb5f7986400def78e3903506b82e606f0b864008e1d6d8cf40407ac2419b3d92f569507af2e833f29e9346e97d7e9e2ddcd74ba45124922a2489e924492cc83489e964452c088e40543913c2389a45244916c95802bdb4cffa3d8c7d790bf8f8ddb252a540e2a061a6e9d3c2bd5bf4b44c69ee380d56bb54a36c0194e743d2fe9b92aa3e706d5ccf4fc82248e5d238ae345491cbb4514c74b92387667c431d1501c2f4be2a8c65927ba8f2cf636f9c6e7b495b74d62a73ac3ce1643765e91d8d9836347bdc5c2470c0a2df5b5b2423783cfa4dad7c4b1607ae7b219344633c65f9518df93617c457533c65f9318afc131ded0635c9d99512ca63776d353211484ba8436d11bf714bae9533cd74bbe7ba6dc36725f97e8acc9d1a91070826452cb1b5c2d6ae0ba975d7ee0aa3e056c32707d5362616f8e05f5c5ced9c67399b7a43a6a7175a807e1b99c495d6f3375b5f09cdbed58df2399beb5d3c733c669567737ff0c6f0bae2cb4b169e2a1acb66d7a0c6d1f1b7d90e48f4669f3f01da957d897e915aaee69d62bbc2b81d761c0571982bf27d9685dce46954fb44c1dcd382f6526742fe13cb97636db25f6f763d8df66c8fefb1cb87adfd78bf8beff40022e8c08fca1a4b0fd230e7d3e92e45c9f9173610d33397f2c811fc080af3604ff840357c38206d98824c3e4f65389ea86dcf4cd90eacf24aa1b45a4fa7309b87144e02f249b6e12d1a6bf94e47c2023e7218672fe4a1247d388e2f85a6a89074973c2f462793e96abbf91ea6fc6d5bf27a91f87c3fd2dfffa43ee347c2bd1703047433542435797fb9e5689f7baa59f8036a9fd3ba9f6e65cedb5adf28bc51215b92d127f2fd9710bc68e17ed6566c73f48769c8a68c73f4ac02d2302ffc400b7f0fc22ef9c6f3b8755acbe359eff6f3bb7e264c68e4f5bdb157d64393ff44a63d69f25636dc318eb5a4363fd45023f8401df6408feab04de9601ffc910fc370e5ccd3a0f65669deac764d6f9bb44793b86f2f8de6694ff2181b767c0071a82ff2989a5431ec4f297d48f1f16714cfbb704dc3122f03f92ac0f6764fdbaa1acff95a83e827bad298f96a56ed4ef29c7efd0d5aff4a68ec6f6910cdbd56a99b16d73e08a984e1195e548c09d2302c7247174e1a64c86e2884b5477e5ac40010df4fa7e7f49b0cccaed166542aab51b57ab7a8fa5dd3d99ad5825a59aba733555f26a5203b232d85231abad80ab4d1d86ed61973f0c6b9b1c86ad2419414f6eed675f3323a8cc81abcdd35ed9986e0627a5bb70c0aa3fef9d87febc8a04de270fe055254d1ec568d2e858f3ae1272dfa8c8bb4902e9c708a496a14076970cb03f37eb3034c06a522b1d10b1efac2e010fe49a3f1e785273b67116fd0869ee73d73d240a067114d0034f45d6449786b9de14405da2f33b247fd06d7aae644f497b83b9d5dd3a66daab21b158244dcf7b415f9e0fd66a4ab50f89683b7b49321bcac86c635d3399ed2d811fcd8057dacf0cbc96043e8c9b171982d796c08733e035ea9981efc381abc5bf63222efeed2b011f1b11b88e647e23229a5f5d49ce2319399719ca793f89eae322525d4f021e1511b85012c768cea6eb9b89637f89ea315c0fa69c4e707321fd26b3dab1e2f7b18e87fd406ea6e4ffd5ca70ce545f124f31239e26079889e700493c6339f1a8569569fb2e7d153cea44b181c4f43886e9f1864c3794981e1fd1921b49549730547fd6c08ceac612d5a59caa5206963cd3439bee395031b16713d1349144338111cd908666a2395012cd44c98a33b19c7662c0d9b309d34d25a627314c2f3764fa2009fc7806fc0543f06612f86406bc562333f08325754de1d4d548b064ec88a8ff89f110fa3914b23a0f333f94cb4481cd25314ce5ba214331b490c0a7710a34044f49329ecec97837d2b14735fa96125b3338d3696cc6562b69227c421e56065a4be03319f0a421781b4921b33885a8e824ef649edac23111ff2192f8cbb8f9601333f1b7959898cd31d1d4e01da4d24aacc9419e7cbd770e95c4318711c75786e2682781cfe506f2079a81b797c0e771935443f00e9222e74bddc320d2cd4ef20ec9a6bb5713851c26b1b58061eb3743b63a4ae02732e0b73435033f5c92d9424e668582f1738e914af2d0ed1e21b17e1237f63464fd48a9673c390fdd6e2706bc85f79562f515899d73f414ff529f569b6ca99542d303a7a7d88c073def13c98556e623a5d9d45ddd434e5f1c953cdf2db2d521817cd4281d03e82cd9dda98cddcd38c8cceeba484dee34aec9a9a5f6199eb2d327f9330fe6737ba774955ac3e94c6b28306c0dddb8d6e07d017be80e6d0dfcc7865abbb5e3a111c30f1f057c10fbf73eb85dbb1c1fd9d476868b5749ede229a1d53ad8b27e736da98172c8e9febdde0d07babf0bdddf6dcdc4d670a6d71a72ab5fb2ffee92fd9fc5d87f9d6666f6df8303575de312a67749a9de85e918f4fa549f20d4d753626629c34c2f43667a49cc9cbd6398e92d31730e373a3364a68fc4ccb21dc3cc511233e732ccac3664a6afc4cc793b86997e1233ff6398d96ac84c7f8999e53b8699011233e773035a4366064acc5cb063981924317321c34cb583cd98192c81afe0a6a6cdcdc08ba4a1c245dc5041b932f62f64157a7d7ca17675aad0fd5fdd7a530308dfc1f0786fde33cdf20f468df3a0c22b87b98ddb874842b998118ad5c24c284325a1acb4a3ad741f2d0d812ec9c384609824924b19912c3114c9704924977176a258e26f629b48eb1889a1cb1986be3364e85889a155d2b4347db2af62538eba7b354262fd0a86f58e2933d6474ae05732e077b734033f4e92eb559c5c1b47e850a27722a32441ace606a1adcc04315a025fc380af35041f23815fcd80576d6d065e2ca9f01a4e85fb849ac68e690e632576d732ec0e3764779c047e2dd7d6da98818f9764b98e93e501a439c8862fefc2e5d60c4a24015cc7086093a1004a3970b5e4b0de8e78ba6f0287ec7d332b9bb77486132c13259d6d88f8fa9f24bdfe6fc8c3ebff78498b1b192db63bc44c8b932591dcc899b1f2781fde1c968d7947dc5d9e2289e226461497188a62aa6476374734bb6912f02d1181a74b66776b1ecc6e866419b7456c2c27484abc9d9b201a2a71a624eb4d11653d4b02be23227099a4c43bf3a0c4d992acefe29649da9ac97a8e047e37033ec3107c2e07ae6e51de938dbc33dca29c2701df1b1178bea4c8fbf2a0c80592f9dd1fd1fc4e9494f800a3c466864a5c28813fc880bf6e087e92a4c887222af26409787344e053240b79380f16b248eaaf1fe1dee4ea1319dcf5f9e857d84f95e87894a303afd1b7caeb35fad3241a1ee368a05711d40576f5692b4547b1b7313dc4caf53afde992f53fce4dc7db9959ff6289c5273816d5773df42325533c06cb60c0e69facc96d587686c4e8930ca37f19327aa604be859b11b737033f4b027f8a5b2830045fc280b7703bb99db9919fded2ced573d4d37679cf51552cff87df667cc6ce66d33d1bcaa44dc7a5921ab7326adc6ca8c6b325f067b997580733f07324f0e718f0068799812f93de37cfe7e17d73ae44f90b0ce56d0c293f4feadd5ee47a37efd860687a69d27bfd8fab4b35d397184bdf152d5daf4019b950c17249522f3392aa768499a4ce9724b58d93d4c1e52495cbf22c7eea4ec14ec9f19d718124945718a1141a0ae54209fc55067c9521f80a49e2afc96f5e496251d74f2f92187d9deb9b0c19bd589a73bc1171ceb1920356a3b037b3013e4006be4412c75b8c389a1c69268e4b25f0b739a33204bf4c92f53b11657db904fc6e44e055dce8e650376a0fb1febb8359518f65bdc749811dc56cf74631b5caf196fb51a92b38d52809be9f8d6ab6cb2f9c2b254bfd801b547432b3d4ab24f00f19f0fb0dc1574b22f928a248d648c01f4704be5a12c727dc0a9ba138ae91a8fe3422d56b25e0cf22025f2b017f1e11781d07acb69bbeb0236e375d2769f04b46839d3a9b6970bd04fe15d7140dc1af97c0bf66c0d7763103df20817fc380c7bb9a81df20817fcb802f3604df28817fc7804f3404bf515a1cfc3ee2e2e04d12f00f11816f9666813fe66116788b24eb9f1859b73394f5ad1cb8fa18cacfc10372da4f5daffac5cee56328b74923fa5fb9113d7ea8aa655e3ed375bb54f76f5cdde90f551d9a37bfa79b240a7ee728d8cb4a2f962ab7897842241f1fabba4332a63f1863faac879931dd2981ffc9805fd2d30cfc2e09fc2f067c6b2f33f0bb25f0bf19f066bdcdc0ef91b4ff0fa77dd5f8b2bdc238dbb5c7f1def29e8a4df16ec9a91585f257194d6ce45e4918ff32c258d2c74c18f749e0ea7b08e50cd010fc7e49d2b6237c8d227f97454d24fc8024048711c26f86427850028f31e0958e32037f487ad3c59df26fbab8e19b6eb3447982a17c627f33ca1f966c23c9d986e40280b78df0da5354eb78441243012386bb0dc5f0a8045e8901df6208fe98045e9901ff6ea019f8e3920277e114a8bc91445d86e5bbd7dc94fa84249a2a8c683a0d3213cd93127855067cb921f816097c57067c9321f85312f86e0cf86386e04f4b83dbdd1d61705bcdc96570fb0cb74ea7a6c3f602ebbfd8851cea5aa97a8e68532196fe78a4eaca10afbfa57c92cef55ac364abbb771456e51be20d6d27784fd3fb82127ae635bfea8ee9b76ff670d4dadf1196b553b992d611b74a7dcf9e5cdfa3bc12aa130efefd5f251d1543ff849dbd978449dff12c675fed957d8df94feccbdf1bee02a7359a43fa40ef78c37c0fafb35783be9b8c2532db4a0d27dbf5e19a9e8d34203612953249dfcf49ddd25e4cb774c960b36ee979c998f6e68ca9b965790a9a1f8c4166864cab105c28eb6390b063a21944246a7c321d1cf08f3732c41724b1d462c4b2de502c2f4a43cbdaccd0527ddecc6468f99244f93e0ce5db8acc287f5952e8be92424dfca45155e77ba8b94d124b1d462c8543ccc4f28a2496ba9c58d4ba4b36966dc2deab127bfb31ec8d3464ef3509bc1e03bec410fc754976859cec542bf1d78266b9617ad06ad6badf9018da9f6168f1503386de945a777da6755b86adfb2d495a0748af675c5f4b9fcbcb7d75ef6da9f60615d5de3ba83d77adbdc30d0e3aa8c1c1b13b7170e05b636e038286590f081a790382fd2a1c1064a6461a04bc2b996ce33c98ec7b92d134e1b837b087ed522b3e9069c5db8f366bc5ef73e06a8bb0a913718bf0030e591da238281b7964fafaa024e8661105fd9124e883194137196626e88f25aa9b737d8a8a76f7ae82a91664c2c427523d2db87a943e865813c11b5bf89a9a9fa6b2aa36acf62be65be83253f569cd8de8fa54126e8a11ee2243e17e2631dd92637a7f4b0dc073633ab751d9e7127dad38fa76b3d29b65fe05d8dc5f655f4835b7e66aae6ad18daa59ee5c4bf16dbe29f5a5a4ec368cb253c3cd94fd1507aede8f8764d3fed51b4600fe5a7a3db4cdc3ebe11b49118746ecb5be9564dd8e91f53243597f2781b7e716970dc1bf97e4dd210ff2fe41a2fc3086f221c79851fea3a4cc8e1195f9932492c3f320929f3970c5e5118efad87016e0d565f05f24f023f300feab04de290fe0bf4932efccc8dc3694f9ef921976e136500ccdf00fc90cbb729dbb22bda59135fe2989bd1b2bf645479a88fd2f89f8ee1cf16a7928e50e390e3162e06f89811ebcdd1831f08f34c0ed197180fbaf04dc2b22b0e508c6d89b31c61523cd8cd1e6c0956efa48dbb16aaa3e0756c7ca7f0e227df8414d65d574558dd9d2e3af426b7feb702b17df9b8e2486a318317c6428861807ae36a0fa66a3bc0c5f4b8b4b54f763a8ae739c19d5090e5c995cff88269794800744042e90c431905bb936144725c9960771b6ac9c814ef06cb4c41ba19759e53f08116dafb9b2c4ec60ce620d99dd85016f71981bdd699f485642545bf9a5deec77ea0ef8447251d62b52439c8a3f919c0f7aa535ab2a527f3234627f5255b2a9a3b9a5f4d16636b5ab043e8c6b9d86e0bb71e0ea92e1f06c44524306de9d035623c163f230faae2689e45846240dc69889a43a07aeaed18dc846244d65e03d24e0911181f794ecfab888765d43eabb47655af1e86d75731b697fb731f7b67ab8bfddddaecea487ae2969773477c46bac9976f792ec720c63978ea15dee2d515eccd9e57833ca6b49e06319f05586e0b525f0710c78b51233f07d3870b5303e3eeac2f8be928196445c3ca8239949691ebaafba92b02730c21e6328ecfd24f0890cf86643f07a12f82406fc0543f04209fc7806bc53a919f8fe12f864067c9321787d097c0a031e9f60067e80043e9501bfdf10bc81043e8d9b094d34036f28814f67c09b19823792c06730e01d0dc11b73e02aff09ec6247616793c58e2612e53319caadc966941f28f5b5b3a2f6b54d396475deac2c9bbe76920c7c90d4d7cece435fdb4c12f61c46d85b0d857db0043e9701df38d50cbcb934dd9f1771badf42029e1f1138252972411e14d95292f5898cac174f3393752b097c2103de64ba19786b09fc24067ca121781b09fc64067cbb21f82112f8290c78df1966e06d25f0450cf85a43f04325f053b9663fd30cbc9d047e1a37962833036f2f4de64e8f3899eb20b5cec579689d8749e067e401bca3f44e3b33ea3bed7009f9aca8c847480259c208a49aa1408e940c70296380af1b1a602789f2b3f3a0cace12e5e730940f996d46791769316b59c4c5acae1cb0ba1b7f6e36c019eec67793647d5e1e64dd5d02ff5f1ec07b48e0cbf300de53b292f3192b6937d7cc4a7a496b0617708b5a6a1caf16b5dae4edbe7b6fa9fe0bb9fad14169ebbc3a28ed23d1b022930cd041694f4b5d18eae7fd5f0c27738b8dea3f4aaaff22aefe7d48fd15d3a172ccf4d24c28ea2b99dcc58cc9cd98676672fd18f0166a206d175b3bfb939add3c24bcf359ec5da631f5c9b992eb06d92da04b1cb505d4d0d20f2547a14ddaeee92ff5da9746ecb50748d67b1967bd0ac1bf466bb6043990ab45f985bcdc297f7fb0aa65f1bd6c06bf9083243656716cb0e819c81f2ca15fc1a157f3f2cd72b5ea3b052eb6c67af6decdfd455b37a9bd48aafd4aaef6da16bd7690998adcba972152f77215d3bd7cb7c0ac7b192a31bb9a6356d53a9e3034d44d9e6478afe268a9c6355c8d752ceaec7ba2f7169de2d638d00d55bc176ce84ff71a78ee6fb5611255577354ed4aa8c26f8af576cb147b07104cea1d2e8d85aec9c358e818c972d6329673f74233cb399603575f59b996e963f0a75c0567c8158ce0de7c87ab37df7ff9f9dc6e70926408609bfb695ce7309f8f5617b299cfd766535b9d4098fc7bf23a87ff346e36d8d2fb7024a76c75e37f7df0809c2457fbcdd73bb9dcf83f4e6a861ba49ebf2b789728f3ae7a15795dc10c6b98c7eb38b78330698ca3a4a5fb1b98a5fb67b76e3ddc64e97eb4d41837328d71fc49668d718c24b71b39b9a96f2fa7dc7f1dc8ff26722a969afe4d796afa632559ddccc86accc966b21a2781dfc2806f31041f2f29e2564e116adde0444f05dd2ce53fb983778c92c65a053113059548cdf536a9b9de9e53732d9544b98911e5b24566a29c2089f28e6cc6e019a4335102be3322f0246977e4ae88bb23c74b72be9b91732f43394f96c0ef61c03b9e66063e4512c9bd1145325502be2f22f03409f8fe88c0d3a505e307a22e18cf9034f820a3c1c2d3cd347882d45a1e8ad85a664ac09b2302cf9234f870440d9649727e8491f3db862d65b604fe28076ea8c43992ac1f8b28ebb912f0e31181e7494a7c22a212e74b727e9291f32586725e20816fe1c0179b819f28c9faa988b25e28013f1d11f8244989cf4454e2c9929cb7727b4186723e45027f96033fc30c7c9124ebe722cafa5409f8f988c0a7494a7c21a2124f97e4fc2223e76a86725e2c81bfc480af32043f431a5fbf2c8dafb7e534be3e53d2e92bdc6c422d1b7573a7bfe8106d90976caaeeb324c1bdcaed669c6526b8251243af710c298f4ecac3db2cf0dbd4d973c5a0dc6da9fb3bd4035df8761afa0ff09d3acff23c414db48a3ddf93a91ceffe2c95287f5d5a153ede9a613577d5a196ef67ba7f8d0b79db4bf332d42af3d6a9cc3efd74b6d42adf88d82acf91187d9363542d38d1bd4d1316964996f616636903979959dab912f8db0cf8c473cdc0cf93c0df61c0571882ff4f027f9701dfb4dc0c7cb9b4defc5e1ed69bcf97c0b7e701fc02492cef3362499d6f26960b25ca3fc803e52ba416f561c437f34512f04711812f9664fd31678286b25e29c9fa933cc8fa1249249f4614c9a512f06711812fe380d59bef73f741650db819278ee764f0cb25597f910759af92ace44bc64a1ebbdccc4aae90e4fd5544795f2989e4eb3c88e42a0e5c71f98d13dd43c66a09fcdb3c80af91c4f21d23967fdd1f13b15c2d59caf78ca52cb9c2cc52ae912ce5076ec072a4e58f29d5384cf932c632f8e98ff01833ed48b0d01be4947961a9e742b3d81b6f96689f442c0eca731e134c7d24ac9578fb31622bb856d2c84fdc08e62a338dac93c07f66c0bf5b6d067e9d04fe0b03fed7d566e0eb397075eee7d76ce49de1dccff512f06f11813748edf6f73c74673770e02ddde81fd950dd5a3e3fb451a2facf3c507da364217f3116b2fa5a330bb94902ff9b016f769d19f8cd12f83f0cf86f86e0b770e0eafb76ff66a3cc0cdfb7bb550256dea4a300df265989f24314d54a6e9764edc4cacbbadb7a33596f92faed584c385635c93bc380ce2a4e30eed0ef90d88933ecfc66c8ce9d1cb8daba4ac4226e5ddd25d94e32a2eddc2dd94e411e6ce71e49d8951861bf7dbd99b0ef95c02b33e0eb379881df2781efc28037d968067ebfa4cc2a1195f980045c3522f08392387665c4b1d5501c0f49e0bb31e06d6e3403df2c81efce800f37047f5802afc6804f34047f4402afced9b721f8a352b3df8369f667d966cdfe3189f23d19ca37de6c46f9e312780d06bcea2d66e04f48efa39adcfb48c90b6734f88977f30fbc3f2931b417c3d0924d660c6de1c095439cbdb3e9113238c4794a02ae1511f869491cb5b9dee00e33713c23bda0f789fa82de2a59cebed9c823d3c777a4965a8769a96a9bc1a4a53e2709bb2e23ecb586c27e5e12f67e5185fd8224ec7a1185fda224ec4246d8a6ce555f92c0f7cfc350eb654993f5194d96dd63a6c96dd2acfc8018b38f5be8461bb80f9271cbff69eefe1494dfd0cd305b7f45527043ae1f56bdc93c6d7d6982fb7806594d6ae67d84c8f78c3ec95b6df29fb5826773bd0b1ae915a8d686bdf8ab92881a49226a1c4d44af49226ac28928950711157bbbe513bd63f0c3228aeb7589fa03a5899f5a5c5439a779dbdcfec7134d6a7c83ab51ddf56a1a2b7f187b37504bb90a32dcf57a53eaee0e8adaddbdc521ab1b1ecd62e5af4ca4d495893ad6a23b7efdf994ab2a953729b52e28d4f3b6d4871cccf421f73f69d687bc2369bc79c43efb5da95b6d91876ef53d89ea5444aab74bc02d2302bf2f1d7868950d7086030f1f48726e9d07397f2889a34d44717c24d9f421dc7a8fa14d7f2c51dd96ebc5d478c1ec2b249f30f82dd4ce8c3ddafaefae76f9f9fc374291f725bf496eca80d0676ccdaf7b1dca74bbf8c35fd86a175317b60e28c779aef44997b83e954ca63d6332af6f313399cf24f00edc7ac4d366e09f4b6dffb0886dff0b09b86344e02f25711cce88a3da3366e2f84aeab18e607aacb8618ff5b544f9910ce52b0c29ff46a2bc1343b9e9b728bf9528efcc505e6bab19e5df4994776128770c29ff5ea2bc2b43f92a43ca7f9028ef9687b9df8fd29ba23bf7a650170ffb78a3f362cf07f72cc397de4f122b3df2c0cacf12784f06bc8a21f82f1cb8f2b8d58b9b461da2f2b90f2a29b52ab8bf9e7507c5cf59d648f77799fb7bbffbfb95fb5be779cbeaebfe2e747f37babf6fbbbf555fb09853c667ca03fc5f251df6e174a8eebe379df0f1dc69a9f5a9cf537fa5faa616cca9377b58eae4d4b0d4e89489367f93ea3d8aab5779726938785aeab0d9cf0fbc20557af631a9a35276aa4be985175d90ea93ea962a4d9d3b68dda8d2b387b97f9de2fe0e488d490d75d34d28fa5da2a82f479152ce50777cd2d7ea9b1a3779985b6397d4d9ae1c46a42e34aaf50fa9d67e921c4a065d3e58491b6baf34649ccb71b7d439ae4c9414ee9d776e2439fc2951d45f92c3d5a99b53f7a5ee71ade1a5b18d860c4d2dcbc11efe926a1dc0d55aa83a764b7db976ba35d71d05f9a3c499d66c18418df73653957c665917a42a4fb867f0e4541499fc2d5137506a259b53eb523fa6be76dbc853a9c9a996c70c2bc9a595fc23d53b88ab579df0ca6f9bf857aa7fb0b4a2316ae53f23de1e3d76f4eea3fdd63a21758c518d564ca8b188ab517d13e20b57ce37a77a0dea0bf57549a5db83eda5f54db918561bab9d3b1bc0bf3eee5fa5ffe4d473452793dc515b8e2dd13e44da68f9c2a57cbddb72b6b86d679f638e49f5776dc44c5e8e54e75049434b474c1c342175bccb9bdf424c3514936a3c9aab51bdcdea5b13dd9c65deba5c0bf75f7db7ce678e39d995b94fc1f454cbb3bf2d52fd86d284df873aa974a95942b90b52a70c68327b588eda8a4b7c0ce3f8a8ec469f3dbf6069bae735955b42aa6fb8d487541d323c90d089735a5d3821d52f87374c52aaf718aededdc87badea907a13fcde5cd539c1b8f72a906a3e566a0f6f415b3867e978b73de6f23ead24d53982abb39af616ef467a815c6caab254fb48a9f62f529b536b535fb9fdc09614d70e4c6adf45aafd38aef6bdb4da97b93d36b62b7f8c917b4f5845a264946473afa4d6b8947c99bac3fdff5ed7021a1fd32f954b7f5855aa793457733da6e6969e4b947e56978cef885ca4b22b479bf70d116692d1ccf07cc26e12e3c592c87b5943dc7f03ada843f9dda59ac74ad340bfc6dbbdc191da6a31a9ad1a579bf7c5116e77f705b3e972758995f111576cf790545f928775e63d25aa4b2505d0399ce97bac86a480098c02e22f9a29a02607aea6ca13a5a9f2243a55dee256f79bfbdbe425f7b5eafe2e717fef767f3f737f6bbdec9abcfb3bcffd5deffebefeb2e154792f49ccc74bddab3acf39d973e238d7bb7f5a127c4e5cdd2418e7fe9beda59418bad1db5ba26432474903cbf23e90361fb63bd59dd4891e2d85dec2baefb8ae10e82a0b72aaadd4491edd532cdf7b98d967d06b49544e915effbdb5af51faaf23933a6b4b754ee5ea5477b2bb7ab218e7ea4949a314ee0b9704b5e37d627f917da697d7cc87e33e124dd3a4815f67cf36f0feb2ba83a2ce059b5ac9be52bdd3b97af7275652e2794d1debe9416d4014663dd936a1af8e44df0c8ebedd2dff82bb6a4953c0ed62a1abaf62d80c32934d5da9ee13a4ba87e4ad5dec27d53d53b207bd5da45bad49bdf5a47a6771f576ced8367ccb981cb40eff7e7df9de245c8a3ef7cbcdf5b6b526823ccb4fd34df82b94f82b93164b867837f40b3daaa679da55eddb3f7faf6cdbcc9ef797ea9f2d2d9cf5f6b6f14ae03d5092538f575faa750e57eb30cb0ada6a21f8aa9d699505ed1cf551c84cdafdfb6d8a4aff1d52e8c1fabd826a7fcd3dfa67113eb2af6316a965922715c54bb161ab3e4092c55ca9657573fff43757c759f8d558731d3490ea9d27f7b47e8b9865f92ed9d36f9b719e2da284c77acf94d42780b3db921cc60b0d25fae6675e02486b7a16b81531adb99154f3027956321dbe398d759782974fb39a1b4b359fc8d5ac9c310ef6b89b14bce3253b37a1a28944c5426959bbbbf7762d81b158782452ecca427f3653a3da84ba0325ea4ee2a8539f14e8016fdbc2c02f8ba2c4ef45a758e893c58486a6120d27733434caf8562a65a8e3de33e929be09a50749949e22490b67d8f91bf93793685824bd63ba939ac7791f3bf66f2d9bd47ab034e53b9599f2cdd86636e56b2eb1749ad469cbd32a13a65a484c9dce30f58221532906bc4527376a0fb2febb434e5d3dcf47337338c8b4d8a5bfa1268366c211a63362ea0853cd727c65aa5d3aa6d45252ca99dc0194d7cc94d28a0357379acfca667527c38de6d612d54b18aac7bc6946751b097c2903befc2d33f043387075bef7ec58c4f3bd6d3964756def9c6c849de1dadea1d252dab23c2ca5b593c0cfcd03787b4993e7319a7cfd6d334d7690c0ffc7ad8bbe63067e9804be9c01ffcd10bca3047e3e039e7ad70cfc70e9ed7201f776510fc2d31e9337ca11525d174aebb0faf4c7a4b623b9dad486c60a6ea9b4d08d5e148b7439a393a4a78b193d0d7fcf4c4f9d25d9ad8cb8f2de850356a73c2fc90638c329cfae92382e65c4b1ca501cdd24715c16511cdda50eeef23c74703d24aa57710da0b11b1de14a588d0ba6786383c3bdd1811a051d01577a3aba8d22fdfc0877cc82177b0addb2fe359ee372baacd353a2f58a8812ee25015fc909a1965591b3c82e56b1b7a8d2d59b60cd325c94ea2d59e955dcd0e47d332bed2381af66c09b7d60067e9424c735d2f681ff79af0edafcc0445a7da53aaf96962bb0cef012adf912523fa95d5ec3b44bd323c6fd25b6d6726c55236cd19d08f535ab5cf6210648ac5dcbb01633646da0c4da3a69d11759d33713bae7348b1c2431771dc39ce971fcc11273eb2bd25bd81c73fb3c5591c4daf50c6b0943d68648ac6d90165390357fd1be1f2cd9ab45bb5c17ec874a0cdec03058d990c1a3250637720cee6159e0fda7ccf33e87aba0fdbd97428f9c56408749ecddc8b0b78b217bc325f66e92de72943d7da9d56733bdc968dac51c23b17a33c3aae9f1fd6325566f9157cfd3acfae6da37a7b5d11152cdb74a9d1b0e223ac02bc8176c518eabf723a5fa6f93fa9f74fdfade96f92bf13849a9b7334a2d3054ea2889b54d158bb6fca6913973a325e6ee6098ab6ac8dc1889b93ba5ce35cd5c3f6fc57c16ecd60d752d460d438f75e3338c182c9618bc8b6170574306c74a0cde5d3183e157a3cf186e6b9830384e62f01e86c13d0c191c2f31782fc760bd0c1af45f9b9ddd70a037bc39da63bbc4fd6ba037a1986f999e5f289118bf8f617c4f43c64b25c6efe718dfdd4a8f0b283bb98de526488c3dc03056c390b18912630f56c4d860e864fa7a73e349dedf66fdf82489b18718c6961b1e3c3d5e626cb33412c06db1166af7471ddcb0da781b7285de5c571d70098fea4c589d2cb1fa30c3eaf986ac4e91587d8463b5b6c86a4bcbf7f5586c29afc2bef3117fbfd24caf5325661f6598bdc090d96912b38f71ccd615996de58603bd96a916767c4797a8df49396c814e97987e9c61fa4243a667484c3fc131bd97c8746b37ece1e975acd7dffa67f84cd83c4162f34986cd15866cce94d8dc62c6661b37ec0f8724729ba4cc92d87c8a61f3224336cb24369f96dea23c9b87b8613fab04daea78c274ee5396d912e3cf308c5f6cc8f81c89f1ad1ce3fb8a8cb70db1ea2f05290f14f881731386e74a0c3fcb30bcd290e17912c3cf710c3715193ed4ebac667a7beaf33da6fd1eba0476e8fd01bfef80235a37365f12c7f38c382e3114c702491c2f70e2a8238aa35db9777161f00969df25be09cb274a2cbfc8b07ca921cb0b25965fe258ae29b2dcde0dbb7afa2d85299e199327494cbecc3079992193274b4c6e9366ad1c932dbdb1564f8f49b3367c8ac4dc2b0c73971b32b74862ee5513a36de9857d2dfa45b028edf45489e5d718965719b27c9ac4f2eb1ccb8522cbada0db2af1f68ea6796b6be96eaa8795db21f9d325d6df6058bfc290f5c512eb6f72acef27b2de3a185ea66f05e0b9eedc56ddce90d87e8b61fb4a43b6cf94d87edb640ad1d21b79a955a7de2176fd236126cc9e2531fb0ec3ec5586cc2e91987d9763f60091d94360be34cb5b789be18dabfd59b03f2e53e65eec0962befbd44cdb4b2501bcc70860b5a100ce9604b09d13407d51006dbd4e0c3f3a931e9315c170649677f4359751d93912fbef33ecaf31647f99c4fe0726e3ef96dea8acbb3b229b61f9db05740c966be776aec4f8870ce3571b327e9ec4f84799c6df5d5dc6bb06cca780793506eb6d3576310a3d235778c55e23301b98fc4f62f86386e16b0d195e2e31fc89c98bac9517faeb97747ba8e4ff91771ef051146f1f5f20741069d27b0b88905e00512054694200c502210921101220a1d92bf6deb077b1f7aed87b057b97bfbd77b1ebbbb377c73eb9cc73d9cbec6f6f26af7e14925c7e3bcf77a73ef3cc338a4ea13338d33f97987e4d9ca69fc999fe85ccf43eace969e14e6e85b3fc886cba47da74eff0c10031aeaf8fcbf8b338e3bf9418bf294ee3cfe68cff8a73c4cb8d4f0f0f5f22aa3fde967c0e67e0d71203af8dd3c0733903bf89679a92e68cd7b4abeaed8453ac70a6a921e750619ceff53cceec6f25665f17a7d91b39b3bf8bc74194e68cdc91e9c97867365616a799e773667e2f31f3fa38cdbc8033f387787c9c69cef83cc77e9b25cef56f454e7b5559745cc819fda3c4e81be334fa22cee89fe29994a4390313bfe85031ff62cefc9f25e6df14a7f99770e6ff125f8bce25553b128d123d48c5178f722967f6af12b36f89d3eccb38b3b7cbcc1eca989deefc19ed129a641587abfd2aa79b13316265f6d795ca6bb1cb3924bf49903c1e27922b3824bfc7e334cc24db396bc23dbc3b6a4f081fbd120e8912472c84afc0b9393bde7cef577238fe90e0f8254e1c577138fef4de2f648637f226ef38c5581e363a728a295447eab6417b3567fe5f12f37f8dd3fc6b38f3fff6ee7eca0c6fee45d66722f06e855313227b5ff176859b3893ff9198bc3d4e93afe54cfed7fbd66d66788b2fb2753b31bc5bbdd6f1c9c463ea759ca9ff494cfd2d4e53afe74c1541991e172899e18dbdea07f2b8b61f8fe93770a63748aa69faef719a7e23677a4399e97cc5cea8f1765536036ee24c6e2431f98f384dbe9933394966f220d6e44c67708b1ce29debbcf7ca1d531cd70b13ed968a07c42d1c88c612107fc609e2560e44131988fe2c882cc7fc02274ea120bc892ff63e2b9db17dba33b85538b3bf50fd886f58bb8d43d05482e0af3811dcce21682643205f9f6786b70627879d908b1d7f5ba133d1290fd7812ae7fdc71f667d07677c7389f17fc769fc9d9cf12d64c677658dcf09afcf2bec6a1e5aba0ab5c23a54f7bb38735b4accfd374e73efe6cc6d253357ee5dcf0cef8f455af7f81d77f414c56dec3d9cb1ad25c6fe17a7b1f772c6ee2433563ea3cf0cef974d77dee85aa70a2fb390fbdef771a56e232bb598738caa71e0df9d3d8e70f66a430beed089b1d17195e67e5969c48d7f3b27a9ddf8f70027dc5651f8418e5f3b193fbb4ad964e221b259a62f32f0b54f8afcc0d57732f075b07fd04c7c5fc8597f58d65bbf5bd6adf67fc7dbff2db4ff8b2bcbde439c7d1df9fa414f10866ae4685247a2cf10c643e361ae34bb70fd67f5d28870d44884d0686b9e3382962b95e811ae449d6425ea54a3448bc23f1aedf4e7254a6579942b4b67aebbad5e9612e76d893e66b433b48a4c3f2ae5798c2b4f17efe511f3dad1ce08b7c8fe981a9fc765e5115ec4ae5e3a8118678f9fe00cede6453846899fe44adc5db1c44f7125eea158e2a7b912f7542cf1335c897b2996f859aec4bd154bfc1c57e23e8a257e9e2b715fc512bfc095b89f62895f94098ba56dff24c5bc262fc99473ed2f0778297247fea2c29739160315596ce126a183249350f14f3c93d0ad9c78b20fe2af70e2837d107f95131fe283f86b5cfddb55b5febd2e5316110443bd54930c5ef80daefeeda658ffdee4580c5365f1964c7980fde5702f45aee085dfe620a728427e47223c7c8cfd6583c516322f987b2275bcf3d35227f4739835c39ee52cb5422bf9a16157a6ec7391bc60d39cd5d66aa704b13388a5ca48358822e5e40f4b4b12f9c3c49207514a2ed3d8bbb2572cde44ba97572ccacc08bfc755f70cd5eafe3ed76365fad0637d2013172159595e784ce4853fe484b31585b77138727cc0f13fee2de6aabec58f381e2314797ccc75e023153bf04f38e1518ac29f726f70771fdee067327111123fda4ba9bbf1c29f7355630fd5aaf1854c59dc71b5a797226fe185bfe48a3c46b5c85f71b579ac626dfe9aab1be37ca81bdf703cf254797ccbb595f18a6de53b4e7882a2f0f79cf04445e11f38c8935421ffc8294f5655fe89539ea2aafc3387792f45ccbfc884c59a7baa17e18dfc82f45799709afde534fbd38da28453d2ed2fdb3adf5ce0cccc5638806a3cef08def3bb9d7bde74ccf37ee39e3703f3bcdfb9e7cdc43cef0fee797b639ef727f7bc5998e7fdc53d6f36e6797f73cfcbc73cef1fd9f344bae2395e1a768c74c5ff7243eb5c1f86d6ff38f1793e888b2d26a9f83e3e883790898bbe7f5fd5bebfa14c5974e9f315fbfe469cf07e8ac2493261e1f1dd5fd1e3db58262cd2ff1ce045b8032fdc44262ce6ce072ace9d9b728c1728326ec6092f54146ece0917280ab790090fb0bf5ca4e86f6bc995b850b1c4adb8365da4daa65b73cac5aaca3b71ca8b5595db70dd67890fdde7ce9cf8121fc4db724c4a5599b493290b37c1524537417bae4e2f53acd31d38d0653e80eec8892ff7417c17ee2d96abbec54edc5bac507c8b9d391e2b7ce0d185e3b152954757aef2ad52ac7cddb82257aa16b93b47baca07d23d38f1d53e88f7e4c4d7f820de8b03be5615786f6e8eb74e718ed787e3b1de071e7d65e2a2300729ba3bfac984c5f2ee60ccf2ae3ff7bc4330cf1bc03def50ccf30672cf3b0cf3bc41dcf30ec73c2f997bde1198e70de69e7724e67943b8e71d8579deae5c4777b46a4737941b0c8f511c0c77e3848f55141ec675721b143bb9e1dc4b3d0ef35253b8e71d8f795e2af7bc1330cf4be39e7722e679e9dcf34ec23c2f837bdec998e765729dc029aa9d4016d7564f556cabd99cf0698ac2399cf0e98ac2b95cef728662ef3282ab2d67626acb48ee7967619e378a7bded998e7edce3def1cccf34673cf3b17f3bc3db8e79d8779de9e5cefb251b57719c3b5d5f315dbea586e2d75810f6ba9711c8f0b5579e4713c2e52e4319eab321763aacc040ed125aa8826726ff6521fdeec248eff658afc27733c2e57e5318553be4255792f99b2b8f0e6caa4c8876b211de39ab2a95cb1af522df6346e98be5a71989eceb5a16b306d6806f7bc4d98e7cde45ec9b5aaaf646fee955ca7f84a667188aec7209acd3def06ccf3f2b95772a3ea2b99c3f5743729f67473b9fef9661ffae7795ca96f512cf53e9cf0ad8ac2fb726ff036d537389f6b54b72b36aafdb84a7e07a692efcf3def4eccf30ee05ec95daaafe440ee95dcadf84a167088eec1205ac83def5eccf30ab857729fea2b59c435ecfb151b7621d7cf3de0433f57c495fa41c5521773c29b1585177355ff21c5aa5fc255c58731557109f7bc4730cf2be5aafea3aa557f29f7ae1f537cd7cbb8aaffb80f55bf8c2bf5138aa55e2e1316fbb64f7a118eb16f5bcebdc1a754df6005c7e26945162bb837f88c0f6f702527feac0fe2ab38f1e77c10afe43ab1e7153bb12aae537901d3a9ace69ef722e6796bb826f0926a1358cbbdef977d78dfeb24e2c3c7da5f36986d218f155757ce73d20086b21f8a63bacbed9f153a4772c5453a8b6a3930bcc5b6a18f8483c3a241140be7e0f0d6247170b8530d0b6b2b07772478bdec15098aafc42a5af46b12a5621e701057bb5e55ad5d0773caafa92a1fc229bfaeaa7c28a7fc86aaf2619cf29baaca87731deb5b8a1deb115c47f736a6a33b927bde3b98e71dc5bd9277555fc9d1dc2b794ff1951cc3217a1f83e858ee791f609eb7817b251faabe92e3b857b24df1951ccf21fa1f06d109dcf33ec23cef44ee957cacfa4a4e92298be3349f787925fd78e193b979cda73ecc6b4ee14afd9962a94fe54afdb90fa53e8d5bed7ca1b8da399d5bf97da9b8f23b83e3fc9522e733b9127fad58e2b3b8127fa358e2b365c2d9f697df7a11dec6b7ed7338e1ef1485cfe584bf57143e8f13fe4151782327fca3a2f0f99cf04f8ac2177023dacf8a23da85dc08f30b6684b9887bdeaf98e75dcc81dbae08ee12ce90df30865cca3def77ccf32ee3a6027fa84e052ee786a73f1587a72b38e1bf1485afe42ad1df8a95e82aeea5fe8379a95773cffb17f3bc6b3870ff2982dbc41962358618722d6788f89e8a21d7718634c418723df7bc4698e7ddc07523498d15bb911bb9d6ded8cb2b8975330827dc4451f8666ed2dfb4b1faa4ff164ebc990fe2b772e2cd7d10bf8d136fe183f8eddccb6ca9f832ef90098b13bfadbc08c738f17b27d7d5b456ec6aeee29afe4e98a67f37d7f4dba836fd7bb897bab3e24bbd97136eab287c1ff752db29bed4fbb997da1ef3521fe09ed701f3bc07b97576472fe062acb33773c2bb280a3fc411ea8421f430f7bcce98e73dc23daf0be6798f72cfeb8a79de63dcf3ba619ef738f7bcee98e73dc13daf07e6794f72cfeb8979de53dcb0d34b75d8799a1b1d7a2b8e0ecf7033a03e8dd56740cf72e27d7d107f8e43d24f11c9f3dc5becaffa165fe09407a82abfc80df2031507f997b8263408d3845ee69e978c79de16ee950c567d255bb9573244f195bcc221da1583e855ee794331cf7b8d7b25bba9be92d7b989d7302faf24c6c4eb0daea31bee4347f72657ea14c552bfc5953ad58752bfcd953a4db1d4ef70c2e98ac2ef72034a86e280f21e57a133552bf4fb5c1f93a5d8c77cc0b5f96c4c9bff907b5e0ee679dbb8e7e5629ef73fee792330cffb88ab722355abdcc75c2b19a5d84a3ee17aa3dd7de88d3ee5c447fb20fe19077b0f55d89f739ebe3dbdc08ee1e9fb82e331c6071e5f72e2637d10ff8a833d4e15f6d71cec3c45d8df703cc6fbc0e35bae3d4e506c8fdfc98447d85f4ef4223c901f5bbee74a3c49b1c43f70259eac58e21f39e1298ac23f7128f65244f13357e2a98a25fe85139ea628fc2b273c5d51783bd761cc50ed307ee3daf54c1fdaf5ef9cf8de3e88ffc13199a5cae44f99b2e81b677b798d31ae8ffb8be391ef038fbf39f1393e88ffc335f2b98a8dfc5faed4f37c28f57f5ca9f7512cb50893a8213cd2fe725f2fc2f97c436f201316556fbe62d56b281316676ff6f3221ce342f3465c89f7572c7112277c80a2706399b0a87207fa50e59a70e20b7c106fca892ff441bc994c5cf4a705aafd697399b2685d8b149b610b4eb85051b82507bac807d0ad64e2edec2f8bbd94ba072fdc5a223c7c9cfd6583122b11b793e6dbff5f677f7fb57340d0dffb4917cb58358862e51c332c692c8e19ee6af1f793aa95933b8eb813d7e32e51ec71db701d63a962c7b83327bc5451b82d27bc4c51b81d275ca628dc9e135eae28dc41263cc0feb2dc8b708c3b583a725d56850f5dd62e9cf80a1fc43b7103cf4ad581a733a7bc4a55b98b4c59acf42abdbcc6182bbdae1ce92a1f4877e3c6cbd58ae365774e788da2700f4e78ada2704f8ef33a1f38f7e26ac77ac5dad19bc37190228e3e9cf0c18ac27d39ce87f8c0b91fc7f95045cefd391c8729e218201316e9290fb7bfd7cb0b8eb6bcf8404efc081fc40771e247fa209ecc891fe583f8604efc681fc48770e2c7f820be2b570d8f55ac864339e10d8ac2bb71388ef301c7304efc781fc48773e227f8209ec2899fe883782a277e920fe2695c4d3959b1a6a473c2a7280a6770384ef5014726379c9de6c3709625131f607f79ba172431d606d93261b19a39c38b708cd54c0e277ca6a2702e573bce52ac1d23b81778b60f2f7024277e8e0fe2a338f1737d10df9d133fcf07f1d13271276f7f63c565d81e5c8b395fb1c5ecc915f902d5228fe1485fe803e9b15cb3b948b1d98ce34a7db10fa5cee3605fa20a7b3c57ec4b7d28f604aed897a9167b2257eccb7d28f6244efc0a1fc42773e257fa203e8513bfca07f1bd38f1ab7d109fca55956b54abca3499b2d823d8e4a5c5c7c8d0325d262caeafbfd68b708cebeb6770a0aff301f44c4efc7a1fc4f7e6dee20daa6f7116d76fdfa8d86fcf96098bfbda6ff2221ce3bef67c99b0d86bbad98bb0d8936184e7706ff0161fdee05c99b8581bdcda587d6d308f2bf96d3e947c1faee4b7fb50f27d39f13b7c109fcf61b9d3072cfb710de72ec586b3bf4c58ecdedded4538c6eedd013261b164bac78b708c25d3819cf0bd8ac20b38e1fb14851772c2f72b0a17c88407d85f3ee04538c6b26011d79d3ea8d89d16728d64b30f8da488137fc807f16299f818fbcb87bd2011177032c28b39e14714854b64c24ea6fbc68ac3f812aec88f2916b994137e5c517829c7e2095516cb64ca6282f0a49722c798209471b5f9291f6af37299b818099f6eac3e129673257fc687925770257fd68792afe0c49ff3417ca54c5c0ccdcf7ba92931c6f0553261b1367ac18b708cb551a54cb897fde58b5e8427f2c2551c8a971451ace650bcac88620d87628b228ab532e1e1f6975bbd086fe185d7c984c531b6571a438eb1ade79ef72ae67907715dfa6baa5dfac15ced7c5db1761ec2758c6ff8d0311eca89bfe983f8611cecb754611f2e5316bde8db5e60c738c9750457e477548b7c24a7fcaeaaf251326531ff79cf0b8c18f39fa339e1f715858fe1587ca0cae258ae63fc50b163dcc0096f53143e8eeb37fea7d86f1ccf097fa4287c824c580c971f7b118e315c9e2813deddfef213d96030dafeb2bb15fea7e620b0890f603a897bcea7fe3ee764c97386e7d95f3698630577734d7e5873b6ad56607f3afedb6b3e9360193e5ed8d1a5861d5e9e46683688a2e904a57fde5804a5d74d9b0b383f857be75ff8fbce4f953d27d9fef24bfb7b3d2403aaf384e8071ccb3792d3640f1017f97c657faf8fd707c4b8c8e7746e4af0b50f53823338f16f7c103f9313ffd607f1b3b8eef43bc5eef46c6e30fc5e75303c872bf20f8a453e972bf28faa453e8f7b853ff9f00a3772c5fe59b5d8e773c5fec587625fc015fb57d5625fc85590ed8a15e422aec8bfa916f962aec8bf2b16f912aec87fa816f952aec87f2a16f932aec87fa916f972aec87f2b16f90aaec8ffa816f94aae09feeb4313bc8a2bf67faac5be9a53b69a282a5f2353ee6f7fd9a089877758ca0b6fe248376ca24efa5a4ebc910fe2d771d53ac90b9218d5fa7a99b0b3d2f1221c234dd70d3261e11f6bd204e21fbb917b5e53ccf36ee29ed70cf3bc9bb9e735c73cef16ee792d30cfbb957b5e4bccf36ee39ed70af3bcdbb9e7b5c63cef0eee793b619e7727f7bc3698e7ddc53d6f67ccf3eee69ed716f3bc7bb8e7b5c33cef5ed9f3c4eabc7d137f56e7f771e363071fc6c7fbb9d277f4a9f40fc81e20663bbba8ce761ee4b874f281cb66ae1675c6d4a28764cf13d3892e8ad3898765c2c275dbd58b700cd7ed231cfe6e3ee07f9413efee83f8639c780f1fc41f97898b0de09e5e78c7d8007e822b752f1f4afd2427dedb07f1a738f13e3e883fcdf1eeabc8fb19aed4fd7c28f5b39c787f1fc49fe3c407f820fe3cd79f0f54edcf5f902977b6bf1ce4e54d0ee5855f94098bd8d5642fc23162575f92098bade6c15e8463046cbe2c1316f145439aa8c7176d91880f9f607fd9a0c84a445aa459f6ff0bedeffb9b106957c9383d5c34f706626bc6efb2f4162f21ea7fcc56d7d02662ab0b51086e236c2b579b76f3a136bdc27536c37ce86c5ee54a3edc8792bfc689a7f820fe3a8725d5072c6f70254ff3a1e46fcac445f7902e9bf94eac59efc395bf4607dd847de45b9c3d193ed8f336279ee983f83bb2be7492e8651293626e6eb8eb109d439acf3d6a96ac479d2c6c8d954c4ead44b5f6a6d94d6acb66a75600ae4f7d97ab55393ed4aaf764e2a256e5ca9ae0e45a1a5e36dff0dee7ac18e183151f701dc9485847f22167cf281fecd9c689efee83f8ff38f1d13e887fc489efe183f8c79cf89e3e887fc2898ff141fc534e7cac0fe29f716d789ccf6df8736ea691e7c34ce30b4e7cbc0fe25fcac4c5527282ea52f22b99b258984d545c987dcdf198e4038f6fb8524f562cf5b75ca9a7f850eaef38f1bd7c10ff5e262e96ee531597ee3f70756f9a6addfb51a62cdc18d315dd183f712c6628b2f899ab773315ebdd2f5c07bbb70f1decaf5c073bcbe70e763bf7a0d93e3fe837d98384ab3e5fd155ff3bd744e7f8d044ffe0c4e7fa20fe27273ecf07f1bf38f17d7c10ff5b262eded1be8a1b3affc884c5ced47cccced4bfdcf3f6c33cef3fae67de5fb56716f155d2bdce037cdaeb6c207b807393820f15aa2157fa053e95be91ec01a2b75ee8436f9dc48917f820de58262eaacc22d52ad3847ba3853ebcd1a63271d1df1729f6f7cdb85217fb50eae69cf8621fc45b70e2253e88b7e4c497f820de8a132ff541bc3527bed407f19d64e222f27199976a182344b20d275ca628bc33d7de97abb6f7b61ce8721f40b793898badea0ac5adeaf65ca957f850ea0e9cf84a1fc43b72e2ab7c10df8513aff441bc13275ee58378674e7cb50fe25db866b946b1597695098b14796bbd08c74891d78dc3b1ce071cddb95178bde228dc832bf5413e94ba27d7051eacda05f692298bf9fe2198f97e6fce9243552de9c355f4c3142b7a5feecd1eeec39bedc7891fe183787f4efc481fc40770e247f9203e90133fda07f1415c1d3c46b50e267375f058c53a3898e3b1c1071e4338f1e37c10df55269e6d7f79bc1724dbf89e642857ea137c28f56e9cf8893e880fe3c44ff2417c38277eb20fe2295ccb3945b5e5a472c53ed58762a771e2a7f9209ece55f0d3152b780657ea337c287526277ea60fe2599cf8593e886773e267fb209ec3899fe383782e277eae0fe223b889ed798a13db919c2f6fa30fbebc511c92f37d40b23b277e810fe2a339f10b7d10df83637e910fccf794898b0dc08bbdd494181b806364c2622ff4122fc231f642c7ca8427d85f5e2a5ba4f8125b348e7b0397f9f006f2b83770b9e21b18cfbd812b14dfc004ee0d5c097b0313b93770950f6f6012277eb50fe29339f16b7c109fc2896ff2417c2fae53bbd6874e6daa447cf814fbcb06655622a26727da9608f519d6226ba9150a1bdd2f1c13eb5f1ced75b296270d6ebdbe89086e4db1f8e056bf4acc85b94ee35eff0d3ebcfee99cf88d3e88cfe0c46ff2417c26277eb30fe27b734baa5b549754b3b851e656c55166b64c588426dde645384668523ee73eb95dd17d3287837c872ae4b95cddb8d387ba318f037d9722e87db852dfed43a9f795898baca2f77829758caca2f365c223ed2feff5229ccf07d9ecc7e1b8cf071cfb73e2f7fb207e0027fe800fe20772ade641d556b380eb9a362b764d0bb916f390628b29e04afcb0628917716ff0111fde602127fea80fe2455cf5784cb57a14cb9407d85f3eee05768c1b4c16735dd3138a5d530927fca4a2f0120ef253aa904b39c84f2b425eca15f919d5222fe38afcac6291cbb876f29c0fed6439c7e379551ee59cf20baaca159c37f145456fe20a8ef44b3e905ec989bfec83f82a6e72ba4571725ac9396db62a3a6daab8c1f015c5c170353718beaa3818aee19c1baff9e0dc58cbf9b05e87f9b0d671f6bce1833debb9dafea60fb5fd20aee46ff950f28339f1b77d103f84137fc707f143b93af42eac0e1dc6d9f39e0ff61cce89bfef83f81132717194e603192c85a3344772567ce883154771566cf3d98aa3392bfee78315c770e21ff9207e2cd72a3e86b58a0d9c3d9ff860cf719cf8a73e881fcfd5a7cf7cae4f2770567cee83152772567ce1b3152771567ce98315277373baaf14e774a770a5feda87529fca897fe383f8699cf8b73e889fce897fe783f8199cf8f73e889fc975713fc0bab8b3387b7ef4c19eb339f19f7c103f87eb1c7ef6b97338979b02ffe2c314f83c4efc571fc437724bf7edaa4bf7f3b9c5d96f8a8bb30b381ebffbc0e342aed47f2896fa22aed47ffa50ea8b39f1bf7c10bf845bbeffadb87cbf94ab7bffa8d6bdcb3857c6bf8aae8ccb3916ff29b2b882ab77627457a977577255a341531faeabe07aef864dd57befabb99237f2a1e4d770e2493e886fe22a76e3a68a15fb5a99b238ecd4c44b358971d8e93a8e47531f785ccff168a6cae306aed8cd7d28f68d3271e74e85a6983b2ab8e7b5c43cef66eeb5b4527d2db7c894f3ec2f5bcb2c196fc5bc044fa49a629e73abec39223bc14ef673fa485ebfb40ac4c84e701bf780363e3de076d903c406c7ce5e1a748c0d8e3bb896d1d6879671275773daa9d69cbbb862b7f7a1d87773e21d7c10bf877b931d15dfe4bd5ca977f1a1d4f771e29d7c10bf9f13efec83f8039c78171fc41fe4c4bbfa20be9913efe683f8439c2ba9bb976a18c395f430d7e67ba8b6f94738e59eaaca8f72cabd54951f9329b7b0bfecdd34f2e15ade612b5efc71aed87d548bfd04a7dc5755f9494eb99faaf2531ceafe3ea07e9a2bf600d5623fc38d070315c78367b9163e48b1853fc7f54bc93ef44bcf73e2837d107f817b8b4354dfe28b1cec5d1561bfc4090f55147e9963b19b2a8b2ddc2b1ce6c32bdc2a1317696a867be111234dcd2b5ca9537c28f5ab9c78aa0fe2af71e2693e88bfce89a7fb20fe06279ee183f89b9c78a60fe26f71cd324bb159becd953adb8752bfc3b5f91cd536ff2ea79cabaafc9e4c599c571fe185748cf3eaef73a447fa40fa034e7c940fe21f72956f77c5cab78d2bf5681f4afd3fee45eea1f8223fe24abda70fa5fe98131fe383f8279cf8581fc43fe5c4c7f920fe19d7def354dbfbe75cb1c7fb50ec2f38f1093e887fc9cde4272acee4bfe24a3dc987527fcd894ff641fc1b4e7c8a0fe2df72e27bf920fe1d57c1a7aa56f0efb9de7b9a62effd03c763ba0f3c7ee478cc50e5f113a73c5355f9674e796f55e55f38e559aacabf72cab35595b773caf9aacabf71ca7354957fe794e7aa2affc129cf5355fe9353de4755f92f4e795f55e5bf39e5f9aacaff70cafba92affcb29efafaafc1fa77c80aab2e8bea5ca07aa2a37e09417a82a37e49417aa2a37e2940b54959338e545aaca8d39e54255e5269c7291aa72534eb95855b919a7bc5855b939a75ca2aadc82535ea2aadc92532e55556ec5292f55556ecd292f5355de89532e53556ec3292f5755de99532e57556ecb2957a82ab7e39457a82ab7e79457aa2a77e09457a92a77e4942b559577e194ab54953b71caab55953b73ca6b5495bb70ca6b5595bb72caeb5495bb71caeb5595bb73ca07a92af7e0940f5655eec9291fa2aadc8b533e5455b937a77c98aa721f4ef97055e5be9cf211aacafd38e5235595fb73ca47a92a0fe0948f56551ec8291fa3aa3c88533e5655399953dea0aa3c98533e4e557908a77cbcaaf2ae32652745ba0f0ecca15cb14f542df66e9cf249aacac364ca22a4e9e4a6ea214dc365e2c2bd7c8afdbf4151e20d442969c6c850feca522777e318fb6fabec8faeb786590bec7f23179a8bbfd3df99ece4c84cb79f13fd13b95a3cceef14ce9a5365d6ec1e8735227767554c5b38a5e8df996b5329b58ae2b22b95b3eb34995d79ce97b3ac71f673f3acbdacb1f68f2aed1f4c776c58ebbc9565e1d285ac9b6cff7c86fd13917d33f4c6e4993965b93ca3ed13794c2b2c91b1b3c0fe9d78ac4ce3ac3c5d66e5e8b8ad2c09bfc3a9f6cf0a1da199f67fe21d47ac96e985be473f39c6c9e91a8f65e99c6567c82cdb376ecb42b5b3fa1b8cc71695f75d97fa9cc1f13853c663ea0e1e73ece7886cb9a1ccbacb9dbf87daa0b065b1fd2ba1ccba93777c72bcb5c6fe8ef8c42ca7fcc57659d7389f0e9113df5de93c46d813cad05bea3cbad43ac8fe5364f3153a7e589dc9597d96ccea938156cf767e5a642bae762c12baeeefe4d97f466a489135c1e907973b4f88d563f33d236f85a86babedbf5792a7e73bf993fdeb3bb338ea6773bd0a676188dd04a7fd2d77ea86771eb15a10fdad782ccbe62c3b476699381b266fe5f9ce1b2eb7cbb3386c5bf5feb2d05ae2e4b02e72de5d28c7353f12c663410e67c1b9320b26b016ccb17f3fdf2e5b89fdaf1879ea361789573b1e4b73394bcf93593a26aa16bae50cd95361f7da621c136db2d22edd12e7fd799d9df033b0ba8fdd2338fb36caec1b1b775d9ce8d4c5713b6a625dde644ded782c1cc95978beccc221ac85b427a8dececac3fdac5ffdc328aec417c84a9c556bcf27be53607fafcafecc3cc7b225b5f4807ed5aedd394b2e94593282651fc9c85fe17c555ee30d54d5a821a8da349ab3e822994503e3b628d25ea27f2a7e961f5749f7e04a7ab1aca4b3e3a8f7a15e6cbc33ff0acdb8c4eff0c4ab8fa15e3ee357fddb936370898cc11e9e7aef31762f56e458209f61c6df7bd76d0c1ec3d976a9973533e5adb666f67b8d3196b3eb32995d43a3d65ce9f6ff0b9cfe2ef2e754bb0495357a0cbf6744e3b8525fceadf46baf69139dbb340aacd07a4187d9421e67e515322b8bc12ba12a7b45bcca99e185563a739d514eac021739d6f933cbaf4b1d1ecf71ba52c6694ec2568cf1cc02eac26102c7e12a1987f9400e1395eb0b5f63e22132912372b58cc85e0afdc40cfbefee189dc85e631267f335329b4f4d586ba8ee3f99ed2854389f8fc783323bfcdd508d4aac0f6532477e53dd57afb2795fa26ad614cebe6bbdb4268c8f08ed3dda8bb3f93acef712dbe6d05b9decccc263bfd958751eb17a9cca597a3d37c38d3d13cc736e708bccdb45df2ff33345fbe0bde9c463d734ceae1bb83718bb3cc2cbb5cce941aabf51b1822c73ca5aea61acf7fa8c782c9dce597aa3ccd2f1204babf73c083b677076de24b3733f859a1a9af7ba62f15814cf27d5c79e991c939b39ff835fef3e7eb6a87ab137c7e0161983c35806a1ef4eb1df47c50efbf39d9247ef7c153b258d7cd28fda11d11a6fad733c52ab9c794a28159d7775311f5bece3d8308b237bab8cecf0b86b57c44f106b64abeb083e9b2bfb6db2b20f881ac1a3bd35eeee78b153129977b76e3e8d7cae9cb7cbca29522e731ed762bbee54d91f13eb94349bb99ffb3cb1d4e3b1760e67ed1ddcae9cd7189489566dfe347fead55cce823b391f94b79db389ceaa79b5dde2a93d13ec4faf72ca3c26dc9fae09f73e253b563f5ef7e6e2b1721e67e55d5e3c6ddcfcb7b6554dd073df7d382befe6664e72d2639cef8656341551deb3c85abac42aaea5ed79abb7759925eccbd9798fccce51ac9db288176a2bada3b1df921f56cde7acba576655aefd65be352dec9d8af467d32ce1db5812feee1cdb42d16a4236555a917dafd067d17ebcfd387bee93d9333a66cf32ce994d5459218fc7ecf0ac6582f3e9906787beb7a94e3f2a7a1f31eb2d76661fa5e128303f2cdb9fb3ec7e2fbd7eac5d94787bfdba7a140fe02c7880db918cdd1f46e613e39d99756d7d613c253d902be983b292ee536b49b1de1ab41f67014763b38cc6c23aac0df29c1e247a7d30c1e94f96575b23f0e41235bf5fc8d179889b7bc61f77a38f87bc80b3f6612fbdd01c5226d55e886ac563c122ce8247b85959ddd6636aab7855cf5d2167e5a3322b8b6ab592f7f3845a70e8eda1bd3d7eb7dd228ed263dc6c817f2e6dbf7376309aeecc5af928dfd833baba5b56cc59f6b8ccb2b19e7aa5d9f6871759a108a642d6a2a0a24a1673163e21b370bd9635dcfd44e2fd54251ccf27fdf553e5397364f93e36fd593c655fc295fd2959d953a36afb34a7c44bc8db16f1368556689f3a5619fd2a7f2957fea7bd8caaa1754a68f7b86a871515315a5c2c1bead61a9772163c23b3609ca7fec6cb4e5f90739f659c8dcfca6ccc519e3944e2c16aef69229f8cc79a32ce9ae764d6a4b06f4c751e57b7fab69c2bfdf35c8b8f27f62ebe5dd6bad02fe7caff82acfc23e32c7f28f233be114add4351c1d9f4a2cca66971b78fbaeea3796f4775db3b5bc1d9fd92ccee0d3bec0e266aa8fa99beea1175f1958353ca77664bee3e14cebbb79223fdb28cf4e0a81a56fd8ce21cbb646564b444ec9fade2cabb85f31957af9f35a3eb2bab955ebca5158ec75178258b9d732bb4170e7d2abadecb38c463552567d5569955c33cbf05b93fcfcf925771257f85f3d5f8f53e66c7f93efc682dab396b5fe5e62bd4b72ffeb6208645417bf6d770d6bcc6ed54f09efdd9cef851447ace88356baaadeff86849757bd672f6bcee6577309eb32eea9ee3bacf99d77156bec1cd73e2dd350bfe64d57acea637653665b336d5762a768533aebaa335c29683385bdee246a8ba9d7b2b91bc3fde26d9db8ec7aa8339abdee656a37c5f31cbfee05a67d659e05823effd42311d5e633ffce83f0ee16c7c476663166b63cd1615b1cdcb69513f2c3994b3e45d99257bc4dd9e4263afe8bf1739fda2f88dc9ce3c59bc13ef2bd5bad8761867db7bfed836c1f979cdd3cad1ef08d1771cced9f6beccb6dde21c91233d87b711399e721fc195fb0359b9275bd1bbbbee53e9c83bcdfe789925fcc791d529eff5af3e97f03acba8abbd4772f67e28b337837d4f113fe9e21d994d42271365b5cf7f2b8ee2acd8e6c5c3c8bdb53c67052dfc033abca9a3391bff27b37140ad36a2d6b5c770e5fc4856cea171ae2cdc195ded2b8b784a7d2c57ea8fbd783c6bd29de9cccf2ae31c21eb5a373670a5ff24fede96463456672e5ac20c493ba8fb0ae038aedc9fcacabd6b8c1190cea0aa977aad3376f8174f7c3c57e6cf64654eb7bcedc7c4ea3162c5d8d6adbe9cc0d9f039d746e3e7bec4121ec812fb4fbf4ea79fc895fa0b59a9a7c4ace563ecb2883d5531b39db56334ae19bf1799ef16483f8ff6039cc459fca5cce2fe56ec9d33548f7f3257caaf386f45fc51be913ec6eb1e9fffd1b0a770567ecdf5b1f1ed60a0decea95cb9bf91953b39aa0ee58577ba43677aa3dbf874bbcc6b6b9434fa77e229ed695c69bf959536fa5c6824ee2bcbcaa843740afded583fe17f168fa5a773967ec7cdbcbd8c23b176ef635951d7e88433382bbe97593122ca8a480d99edf8b3ca77ac5b43b19db1cfaec7b2345a371e8bcee42cfa4166d1204f1645dacb24a7ccab24d6d46d443c8b2beb8fb2b20e8eabacd39cbe66b5f359bfca7b3657de9fd4cb1bbbb6d4adbce770e5fd99db57881deb3dd9d92915be80b270dcae97e874ffe6dbe772f6fc129f47377ab51faa2b898af63b8fb3ea579955fb59b14f228e73c68c9a6fc4fd9c372be3fdbcbfbec58d1c93ed1c93ba46404666c891e7c4175912640ccaf91c93df644c662a30295162828944b980b3fe7799f5636ab55e9e918c5accd76e847d1772f6fd21b32f3b4efb66398a15ce8c6b8c154f0c5b5d6aea459c2d7f7a1977b81e2d5fb262f5d24ba9db733167cf5f327ba2f3fcc73a9f167f9e7fb95a3cd65cc259f3777c3ef359e152d4b6d7bbcaaa6d4f34a2148f15977256fcc3cdc5623fdbabd7adae3eabcbb8f2fe2b2bef78cb4b14713cfb3241cd662ee7ecfccfcb0a98dbcbf0b6020e7647e30ace52ab99c4d24c4f6fd43d5d1359bfc45a0bf8f3c6aee4ec68c0d951d73896c8bb13a39058ef94f97acae32ace8e86323bf84c1973c365177d595a2dfdb4f71ae7e559f1587b35676d2399b533eadc8bbb1ee47227977d85d39f175933edbf553a7a6e5bf462a31fe3f1359ced4932dbf975a0d7118cda2ed68eeb206f74136755639955c971d5df8825356342eadafb5dcb95b64910efa0348e1a178f55d7715635c558255a90380f1eca7a29e6ed08abaee7ac6ae65fcd92f980ea56b36ee04adb3cbe7edc6bcf56f777e0475f7623676d0b99b5fccd08f2796cac5dccbabe9f9bb812b79495d86bb44a6d19dd839ddbddccd9d84a6663cd9bdde4367a99dd21acb985b3a635d7abc55a8fbbf1853324f3376e451e2b06bb6ef3d65b39ab769259b5d48acf63c29f8ce6e6e2fa9f83be8d23d646462cfa4e13d756752f864c2b1e4b6ee72cd95966c948cf96c477eb82bf5ea63b389bdaca6c4a614702318e2db23f14d9b599ea4444c5f223f951fa3bb9d2b793959e8f06f6b63713ec687017675b7b55db0a6a9991e36dbb9bb3ad83ccb67cd6b650a473a1b3f72df607abcf472273add0fc5dccb742f9c784f0742b92412a921d49beba44462addc351e828a3c0c766c97c207ee6d98cad1f8fc5f77216efc2cde2bc9eb10865bcaa726ac27a4b9c2e59eebcd352cbcd3a11fffd437579abf77136768a6f25517305e16fee545e3d1e6befe7aced2cb376661cd6d2b13114191cffc92d747cdb039cf55d64d6c73e4359338638d27f798b21f6c39e07397bba7a5b65f99fa78fceecfd89eddbccd9d84d66e374cb4b6c5f3cfb05d10ab5fdd4bf28ad8738cbbbcb2c1f6ec51349246a6f6864f51e81164fd91fe6cade435676af917f5ea3fba27f56d7f8c547382b7a7aa97b35dbd7ecf01e5c3cad8bfec4fdfd194e4c55a8c6c6bef3a66ee3c4a39ce5bde2dbef91af33c63b65928d857e8fee8f7176f496d9c19f5596db31cf19e7ca77bc37ac2d8f73b6f4e146af786e28a77933c639119c91117caad37f9438e7ea4b24adabae3dfb139c3d7deb367a79f511d6253f785d6d7c92b3b19fccc6a90a3dc8382757ea2a2d7a8fa738abfbcbac1e66c5def5aedb39b3baf90b9fe64a3e805be385dad364876495d352aa76ac625c5f68cd9fc5b77e8befd3f158fc0c67f14099c5d1378fd5aca1539c9eadaeed4e65fed8d4feb7418396f65fc73ba4856f7666b8342253cd7071ad98e3130bbdb3613b323f0dab96fbc9fdbe78fe729bab98b58b2c4fa1d9c550ab772d0a836c744d1a5aa17f063510d8abc28edd068ba308867eb3cc517667a195f6f7273afd6f282b74a1fd75c4f7bc50e479b7ffadcd8a500ba89ec34a7c57665ded361d60ff2b3e25eec12b74c66ed1972cb2eb4ed3b045112d9bb4e8c8ea9da5c9e2ad0e0ebfd586c3450237e7bc665d6a53eda5182c9ed6485e873ad5204b5b87acec2181e9e1bea2c14e8e8070b4ad0d3be48a9d5710f940adcfa3bd8dec79bb390291dd8c5ae568326b995c17a7928586f655562839f8cc1696d5b471c314f11e862061b5b3bf58e0ace86579dadd683a13a0bdd7d885b62b125a0b4740d4aa65ced24d24cf13c7684d80f4da7217d25024a4364ecd127587cec72323a8f0879a80abc32c17d76ef85ecbad53339d22ac719a9fd8263701d6c67217d63074dd1a67ffa8c2e9b1dc15f734fbff454eef6502aededd5c5cc3d1752bb4f8cd73261f2bc20dd2a411511c3b8fc04a41c2dad91293ef4abb7e15845736a199715eb839161a02ec87e62eb05424b0d6a476b988e6d8bd56a9219dfcce4d5d546948545dec2fc45c6bae15ca8755e144102db642bb2b344fd6b8f0ed302586d4b6994b5c84e9e8da1671f48b741fa269467e68c628797c2f17550612557bcb723c0d29f67f639de658e6dc281f3ac32e1a69642d6a02b656fbb9d832d103c0382b94fe4ca4f55de1080807ec3c67412482b04d00f6cda12eb02c749314bd5ac88b143ad712b2dc94597e5967175536125573cb5d1489717299252e34350151064194839edb8bda147abc3b528eb3cac2c84cc0f5481717572e129770098bed6121220e88ecedf8b2571b326de8ded3c5340289493c3a34493569d1f3421317cf48249eb664aa1009f5317376752f995d8d422faa67389e6f773e95171efbaa0ca95f8f2c7561ed8e8635cb2adeb1d031713e954ce653a391b03a58d1ab445ac7c4fe5f91fdff501c8009e03e2976c1ed81decc0835c9c8423ab2c071270fa64c494755b8d0f64442eb48ba7e012fd2ed573a714005769126d8ff0f7dcf0c74cfece2a21b136c43a5ee1cf31a6aff5217dcd820e6f866f76b5b0a5d5ce3d0fdda04a74e89b1d2bdaec20d0d283766d3e3ce962eb43c24b45696b523e2afccf1e5571a35f717ff44408d0f6222eb6ea8cd0887278776894c80f537596e4fc06fd35639517ba64e64fb1fe2c29a8884b54bad530b714ca1d02a0c17cc04789fb471e14d0a62324b37d522d359e1942e0ac75a9a006ddb3217da64b42b3a52e32275cc1d2f4d40954122bfa6a07b3251bc526784ac0847954662185719012b9f6cdcee85de1312fe8b958e6755c888af223ed7310e3413803d48c299a626a2eb8f34cad07d31253b0a6602bc3cd2f54fc3076556d48ba0cc5b4950e674f4623cb2b556e1c8cc361a5c19013703dd54ab7b31dc7565e88236f396e6fb13c7f64cf4be52a4a9ae72d60226e099493673f746e2e9566bdd3239e8e978c75fd6b4719478744ed7ba9f0d898f3d7f8a45f8dbc65bebac15ce77437119f4c446a5355c1cf0d5aee4b3e8a994e4982e9de45aa35c93e31a22923d8fc2914fd67e882259b20d9d5c4bfc6472ad13f5644f21abc9b5ac8d921bd4766e26d9b31f3239eee91fff1b9caf2039ce8d8b6426f62659d28527d712d294ec214825b956bf5ab28730f6e418f11dc9b5c442267bdcd54ff6705423d9d30a28398e90c3640f9b00c9716d8526d731bc56f6147e1f2759614c4b8e7baee5d6222ecc20d9b3a328993db71469fbfce99364cf7bab112dde459a5c6b3440b2a7184cf7482c1dcadca3ac29e248ececffe7a75553c469d57c016178d31084d0ac6f0e3a264da484a28916e6381f8e7a52f71a4f9a157ee5a1fc2e91d99bec99cdabcdef9a7a31a32e73bc81963b559e8b3e5458449a30b3576500b2a604d93cb4574e8c36e956a6f367e8307cb9fde1154eef233e06c3370a856f2bc1b70f125ff7303e179bd7accf6938acd94d40583f23fe947df1075f17d843c382f0d81b4aa81d409d3ca20108de84062ebcf948787dc3f0caec0f89fa5865b999e8b8da199db14e4c3f61882b50cdfead462ee2fd90883b4b9a3d158c4ee597639b01c39983c2793569eefbeb8433d7489c834824fa013ae14c351267eb2417e7813ae14c3312e7388273814e38d38dc4594a702ed409678691384f24380b74c2996924ce8f08ce453ae1cc3212671e992815ea8433db489cc7109c45411cd94bb59b7146f0ee0f98f7e89c862ec062fc3abdd28ade5771d3349ae73bea65b9f01607e17acbb0d73381d7bd0c14bee6c4cd5182c4d753d2177abf603cdb400f523f326a2f419f67abacb1492536dc8aadb53b3245e75bd2947dfe811c86aaa3d348132f4582ec1f771dcd73b62e221b67a18bdec4009585c3bcb12108f343641c5f1a444f2a1c1981f7a4b069d049a4962e0b625659c2ce2b69f185fb0d581b5ba170ae210353994e38738cc47920c1b95c279c9946e2ec4f7096eb8433c3489ccd08ce0a9d70661b89732f8273854e38b38cc4994d70aed40927749e09c3791e9928add20967ba9138bf26382b75c2996624ce9709ce2a24ce4e566ce770f5fb4ed390111e6d5130df254bcad53ac14c3510e6fb04e61a9d600263e360303f2430d7ea0413b8030483b98dc05ca713cc0c0361fe8fc05caf13cc4c03617e44601ea4134ce0d40806f36302f3609d6002778760303f21300fd109668e81303f25300fd50966ae8130f72081af87059131858359ddd5011c7e7642a1ec43b6800fd70565ba9128ff26288fd0052574520443f9064179a42e28338d44790819788ed20565869128c7119447eb8232db4894cf1194c7e88232cb4894f71194c7ea8232d74894edc9bc72832e28738c44f917a995c705b1de891c4e5de340e3573c266e5224917a797c30f1eba9f5eaf8fe3012bf7e023ae1a108715decfc4a28a5979b236686fd1437858981182d17e389416441e0377269a639f770c002e4b6d94414d63748ed3c097df964b15533a355be834fd4c9c5ce4f804d7c280a624752374f0e22363825dc3b8ae6bece0a2899046cbc4e231144a720f1f5891aaf45bd2b7432dcadb2e659e2804095fd556abd1bc37f2113a253918007450176eb283daee2fd600bb047851d6c3981f88f4e330936b066c360af26b04f0f66769a91887319b0d3956bc9f87f4610f17185e11968558d5ed6950bc56e02f72d6138f721497bced40967b6913897129c67e98433c3489c0308ceb375c2996924ced104e7393ae184c67cc070b62438cfd50967ba9138bb119ce7e98433c5489cbf9189d2469d70a61a89b301a99de7eb8433c7489c87119c17e88433d7489c67129c1722710eb5aaafe12b886bb9a667944b782afb2470350f4bb75240f69a2ec25fa815f2a35654db1809c8970aabb957582ec28b13b98d1cdd119887f229d2095c128c6f2937113b9f30bf7e0e017829fa6ae7eab70b4cdee10b350f5b1fd2842f0b36b7f6725b99ee68720d3aa05d4fd866f26f6443e4f22072bf67d5a3808632523faf0862aee9d6cf9072ac3059f39a7b575217afc42742732342f2ad50cab3f9f6875784ef6311c55f617f029808ed4014c86c522faf42df941cb9d061b5f321d3678d03c80efcd5416da3a5d4a36db455c43b744d10034a4e3d1a50569186bb097f2530efbc88580a9dd4bc84c27801a983d70611f6eacd0704cdb9056bd005a447bc4e279826bad38a08cceb758209cc800083399fc0bc412798c0c9370ce60104e68d3ac104668d81c19c4d60dea4134c60d6185c24118179b34e30811b0b3098bb1398b7e804d344bff85802f3569d60027373c0602e23306fd309263037070ce61104e6ed89ddfc32fdc8c000e295bc0389b28b157f565760438765ceec4556e777ea0614d8d861407b13a077e90614b8b08401ed4c80dead1b50e0e21206b40b017a8f6e404dcc3edc8300bd5737a040c71c0c684f02f43edd8002a74d30a0ad09d0fb75030a5c6cc280ee4c803ea01b50a0930e06b42301faa06e40818e3a18d04e04e8669d80a619dae4a790b0c18774036ae2a03499007d1809b4ab45737ce4398f2f7404dc106be11a39c8fec9044bc4b157399f87214d452115a16911a48fe00366caec0f885a4aafa59de9144624fb0106b9c2623efa11808f06137194e2046c051c340373d0fd4a7c9d8f0511ed96526fa2dd7a12748f27d24d4c134941ddc45b5028bf2043cb1348943daceab1c0a2df13def5c807626d6698b863398bf8df9f0c328761e810001f620d84090bb1de8b9c2b7b4a2798c0e9390ce63602f3e92046ee1467b871273b010d3fb0a9cf8164eaf34c1023777ad023f740d425dcdf9091fb5924ba81351a728535d5feafc02e4cf54c9a5ce3a647a4807de6b60620d4e725b9a89fd3e744799aa1e923ae2113a5e775c26966fa88fb08ce1782c8b8999188237cb80cd964087a31913702559f0c41830b6130ef2513a297748269e2ecf23e02f3659d6002f77a6030ef2730b7e80413b8cf0383f90081b9552798c0582318cc0709cc57748269e209f2cd04e6ab3ac104c618e16e0722305fd30926709a0e83f93c81f9ba4e308111c430985b08cc377482098c1e86c17c85c07c3398fd47918239f025640eac6993b097b7d087f68580b8aa618ecd61aafd5fb123b13e5c6c1142b0c6b94cc4bc6d5cbb1aeec0f83612637f2b3ad360752fa6f77b02809377d83d01af126fe63b41dc1ec461e65d71261e05ec467629df0dc20d979588c427b041a8826c67bc17c44e505abdd9097a9fa07b3fa8f8a104d43d58aed5f664fcfe208820186e4322527871680aba55762c0a650141f96110bd6068ea5d5f72673d43a640db82c0979388860cdba8bd92f484ff0ba627cc494424256c25f30e69be1f25b227ac3e1f34316a6d3e69ca1f07d194d312b1a686cd076f25f83e09e2e403e7e1196bff6a8525e22b0bac72bc9707d6b45b3575817eaa1b50a00f1206b42501fa996e40812b6818d02402f473dd8002872018d04604e817ba0105bace60409b10a05fea061418950103da9800fd4a37a0c0fd6f18d06604e8d7ba01054667c080362540bfd10d28701f1c06b40501faad6e4081511a30a0cd09d0ef90407b4a80d6ef4bb8de26a1d5df23d1b6b0c47d14e247e2a69e715645988479eb7671914e04d90f41051364d4231fe666e282fb11097098557d7b561420bebbf666c5f80de0027428aaee569240989f820c401030d7da22ee8534b1f6c7033a4e053bf4773a0940f839b14ee69094b9a9497f231b1ebf24f2f87e9e537717855102d7f65b9350475748fcc6af415cb829f68d96871f5e60ff6a71508108b02d8f2564ecdf1eccd89f9e885b2271d7c991b1ff3724c0f656f5f3e422a54ea41001d542589ff814a985bf2321f68e1ac58b2c5992a7fab6afd98c8cde7f04b5c75e9faef8fa9234f23f831a682aa3e69666a78d684c10fe1544086bed2e8fb9e1b5909012114940d75c761310d6e3c9fae7ef200ee67b75cde518e998fb92cc28ffd10967ae9138e790daf9af4e38538dc4b90b19c7ffd309679a9138a7109c56738d70a61b89f32082b3814e38cddc23ba9be06ca813ce4c23716e27381be984137a97050ce7de64a294a413ce6c23716e24381b2371ca3684bd9f9d04c62bc1ce4efe4636849b20d1b670d0aedc91e17aaafd21210643d60f551bc52ded11644d91c8dc739109389101db4f9f4b76789a21f1d5b659e6167d8173e8c53c94f790c6db5c1794a946a2fc9dd4ca16baa04c3712e5dea456b6d405659a91283f226ee156baa0cc3412e5c1a456b6d605a599691c4b08ca9d7441996d24ca2b09ca36baa084de2c0543791a41b93312657f2bde45629e55ea6ca585f6cfc5d47dbd3351029ec7d888cacdb195788ada2231bbbbe5594e92fb80d73f1351f5f43a32a6b70b62f9989003fdb0d5f77964a2de1e89afb64479d5632d538d8cb69c4b1c6b1d7482091c806030f721303bea0413e89784c1dc97c0dc452798c0486018cce50466279d6002cf4fc2605610989d7582099c4dc260ae2030bbe80413b84d0683b995c0ecaa134c60e8200ce6ab0466379d600233cbc060be456076d7092630ef110ce6db04660f24cc8e56f5e3004b63f88c4cbcdb670601d93308e71b572bab6f9f9978194d67e215eaa50bca742351fe4650f6d605659a91286f2128fbe88232d34894f3495fd9571794665edc358aa0eca70bca6c23513e4550f6d70565969128af242807e88232d74894adc8b99e81baa0cc3112e5efa4560e42a2ec6645df091d62501d687ef8bbb39d2db472ecbae7f3c620a82713a8c948a8ad2d9a042a12f13bd7fe53648781813b14551ba75b2eb8c1487003a26a6359189d883317172245020ee6d885132105913fc7da3f5d628bacb144a8c16ae793c0adb46e28d09dc8c47d8829a0815d010c743b027a57534003b7e060a0bf26a0879a021a38638081fe9c80de2d88f09a5427e74c7dc9e5b18e0c71c3d0e78142c188e2d7c419b532a77e9a57e35a1264c391c85a3935aed0699cab9c065db5c33af3a6f60308b69444ae92a8dc02e48e102c83d1f724f43535a898cc04f47ab02db54b494c661a1a60a5ad55667f43a4979b6c7f3b942a6f822552f05461fbc05e2880ad49634e4702ec6ad55ca75785b773f9466d625ab2a66422931124d2d06dbbab2548abef9d9bd7cc8711c74726126924cb56093be8d0e20794fe76430310d63c12929d851ec969deb7b961cf528535c35a6cff5b6989bba385012beccf00cf96cf45d5d011a41fcd0e66244fab57f7fd8d2223794e900ee325f6374bed5f5d62d5bfa4cc6bc886462e126a0fcb6b76426186c8bd511204d80a14d80e64401aa12b58e0480f039b45c08ed4152cd0bd06035b40c08ed2152cd0410c035b4cfad8dd75050b3caf01035b4ac08ed6152cf0ec060cec3202768f20c046a65a8bed0f096ca2c862fabfae9ec52517913e76cf20b630b21371e7000cdf7ab21c1d83c4d7c6c157667fa0d0719908b172fbef7bef4872669ed74964c08bc01b9b58af3c5d359978e8259534e371411c7af1e66d826e71b442c13c9cd4cb3c9d60026b260ce62104e6789d6002a74130989504e6049d600227eb30982b08cc893ac1041e6185c15c4f604ed20926f070350ce61a0273b24e3081ee3918cc4504e6149d6002978b30980b08ccbd74820974c3c1602e2730a7ea0413e82c86c15c4a604e43c2ec6b4547852cb795e9be3a171b423f03440c8bd76c4a9c70d383f015e5d62b5fd13bc4573403ef2b5ae0c02b0aa7850ce8d23ad8dd01d309bc9941f495a178612113fb960be0280e0b5cb888f4957beb041338bf84c16c4a6ae62c24ccc88d9422416985e5de911ad88d943047f07704e1ec200696cc44647985d5c0d6045f7e10f852a2223703a97db024b99f91de704e30717099ce34bbbe4c6cce2271707383e80145fd5b6ed5a7cbdf0f2075705e2247642a07beeb1406f304521ff7d10926d0b10b83791281b9af4e30815b0e30981b08ccf93ac1046e86c1601e4f60eea7134ca06f0706732181b9bf4e30818e5d18cc2202f3009d609a78366d1e8179a04e3081ce0adc3c93c05ca0134c60680b0ce69504e6429d609a78aefc2a02b320887b7723fb37054e318aedffea6b8cef00b26fb328a8837e39c13b3860f7504d2375b310093039aa6e2e728eee175b33ecbf2db5ff2c749abe3cd07f6258a4fa6781f57508aabe3624c1ac4541e2aeb23f3ac7a9ad154eb730db72cfff56b29d424047aab7a1b6d6ce4e72711707b9734e5dc8de6f3e072286ed5ef6223df0e2607ae0d4446c7194a2ba8421a4072e4102ec1255474b3dcc0980ce13d89c6024e96397e80614e8da8301cd24404b75030a743cc3804e264097ea0614b82d02033a89005da61b50136f015e46264e65ba013571a1ba95e4965bae1b50a0231a06f4565243cb75036a628ef8b50468051268672b1e975f9adddc4df4a05e4b1afc0a9d7042afbe83e17c90e05c99c8abefaa8fecd0fbaa71137ab2665fa5134c13a74a590466a54e304d1c84b209cc2a9d609a3845ca213057eb04d34427482e81b946279826bae84611986b758269a2f3637702739d4e304d74cd8d2630d7eb0413386987c19c46601ea4134c601409ee9a6502f3e0606e64c90d7e9b0db680bcda72f11d12cc3e6586dd03d69f2b6d0e25fb948706b5d19b80db316035b01b01781812601307e04a7cfa3c585d1b4c1aebe141a4cff3e63c33f128c1dd04e51141f8c9b931b8e681e86ce4380c3b923aa4a90bf448dd8002678930a08309d0a374036ae2b1fdbe04e8d1ba013531a9441f02f418dd80023d9330a0fd09d06375030af49bc380f6234037e80614386d82011d48801ea71b50a0ff1c067400017abc6e40819e4a18d06402f404dd8002fde830a08308d013d1b93e2a9c5f081d700925bd77cf634c0e2f4761087ba010a6582ec29382f111e526e23000ecc04a160973391909b08f15fb7c507d3d11b431c9057c4a22b724aa7b96728c3cbffe21d9923835289f7a463df2a9af232ee1d390007b496aa3f773695948bf12ec64da667228e0749de102bda030b8ff10b867e80c17b85682c1bd93c03d5367b8c0953d0cee5d04ee593ac305aea16070ef2670cfd6192e70c50f837b0f817b8ece704d3cc77e2b817baece70813b5230b8b711b8e7e90c17e8fb87c1bd9dc0dda8335ce04e150cee1d04eef94144dda52562810b4b407d93e5e2bb20180fc102fb83ae2fd5f4ecc99711801706913b8c4642c91bb7dba823d6435d81cfa39af6f10d5cb417055337531271eb4b06aa6eb624deab8b83bd976895b3d7241257c93386e5eff8c462477639b68ec210bf4ef6032e49642064f5087a13e3e7b792da7aa92e28d38d4459486ae565baa04c3312e53482f2725d50661a89f22482f20a5d50661889722d4179a52e28a1e1e2309477109457e98212bae70443792941797550d125f5e904525b02f09a2072d278bd95157a1702ec5ed632b280dca413ce1c2371ee4b705eab13ce4c2371f62038afd30967869138ffb55c9cd7eb84137a020486733ca99d37e88413ba4d01c3399ce0bc51279cd0cc49309ca790c67e934e38d38dc4f909c179b34e38d38cc4f918c1790b12676bfb8b4ae74722e1e934fbdbe257e7daff2fb6d6e2c0c18e274c20e06e451f9911abf099f6ff85c86cfb9be2d70b9c8f1fe46ca4856eb89ee5146db5fdfd2a1cd0cd28a01b08d0db9040bb5b35430fe43b3f73add0fd30420a9c705f242b8460dd4e820e6e0fc267e475f031afaf1c460e75dd8144d9c672afb0af2fc7138a48f3be13096f8815bdc12bf26b5739511ca1fb89b86d5efab9342b2fa8f349e9b0b87ae2a2bb0b89bc9be71eb5faad5b40c7715a1208ea62724ee96e1da1028fd7c0a0ee4ba0dea323546088370cead164e4bf5747a8c0430930a84711a8f7e90815788c0606b59440bd5f47a8c0893f0cea1202f5011da1029700b8d19f407d5047a8c0430730a8c504ea661da1028fc9c0a0be4b26ff0fe90815b8a282417d87407d3888087a0ad5fbf118138f756d27681fd125b6c9cc24fe9793e8e4477541996e24ca0348ad7c4c17946946a2fc85d4cac77541996924ca6349ad7c4217941946a25c49503ea90b4a68ce3b18ca9b08caa77441094d7d0143793e41f93412650bfb8bd57601f3ed6f2cb226da1f13c75d57e0900d44211371d61164cf04b1de89ec2f553f214ca5a93074650e0bf2be3dc985faac8e50813e2418d4e6c4ddf19c8e504d4c1ff831e9319fd7112a704d0e83ba9434ff1774840af4cbc3a0ae24cdff4524d4ae566c1fd258fb83955671f87b731c19683d1dd81084f467524f5f0a22b14ab633b70c38340736dbac2201df2f23f1a55b5c5e90397671c4f7c6d9ff5f6eff2bfe1e3244043b2eb6050a9dc24eb7ff5f65ad751eb1cc1a6fadb18a9d4fe53bf84b9c9f4207b076a83afc3c79095b82a8c3b989a8c3b8e44004dfd620f089b47ff5273aaf9ce07b2598e3b03989c85f031bd5b711efe6abc1e6af596e2bd350452a4fb7dc020a678435f1c7c9c4e9b5204e7e70fea5e8893d34d51facc64e272ba6d775c209bd3509867321c1f9864e38338cc4d99be07c53279c9946e21c4270bea513ce342371362138dfd60967ba9138772138dfd109678a91385f2773d17775c2996a24cebf09cef774c2996324ce2ad2d8dfd70967ae91388f27383f40e21c60555f7816d91f2aac352c31cff954e484b258dfafb7a0871436a21c74f71127f387a680066e90c040df49406f33053430ca0406fa7d02fa7fa68006ee4fc140f725a03f320534d0450803fd0b190c3f360534308605063a97d4e84f4c010d9cdec1400f23a03f0d625f2b2711fb5ab02b5a2f27fb5a9f2532fb49f5c50670b6005b68bc41fad6cf83a889626325f09a588ac277bee5e2fb029f3c465c58216c17fda1f8e86c5bbdcc09f859626084ca4c02efcb60b6a7eb5788cfbdc487f555104e17ae1fcc0f3399ede02cc7ce333f6f0cc2790bc957f2b54e3e2c683276d8d0b21f195abed10927f49a0018ce7282f35b9d70422fb080e11c44707ea7134ee8d52a309c9308ceef75c209bdf40786732782f3079d7042afa382e1ec4170fea813ce142371fe41e69d3fe984137aef1c0c6723523b7fd609678e91388f22387fd10967ae9138cf25387f0d02a71b031d52e68f81031799b035fba704e7f62012627bcb744fc3c8815b171b502ee1cd04eb6f4160ad1ea92f0a2c32e0af8b515b811b15b0dafa357189fc1e847b38dd1e74eacff9918f2d17df1f487c9de21c8a4cdcaa788bc0fc532798c034c23098ef10987fe904d3c4c3dfaf13987feb041318910783f92681f98f4e304d8c237d81c0fc57279826a6787995c0fc4f279826a6767980c0b45a6804d3c4942e8f10980d748209bcb60206f35d02b3a14e304df41e7d48603642c274633cd21371c3120ce012e26b4f42028c5c4f9552cdf5b6200878b89cc9a4f63546c2ab3d50302455e640052e18dba250a6903c0d4d9028bb58f1df1f0b1c6660f7ce3d4b82589bea061438d4c080be448036d30d28d0ad0103fa0401da5c37a040d7060ce85304680bdd80025dc230a04f13a02d75030a1ce561409f21405be90614e8e680017d88006dad1b50a0ab0306f411027427dd80025dc4b8bbe209d036ba0135f142e9c709d09d75029a66e8c4fe3de20269ab1b5013979eaf12a0ed74036ae2b4e92502b4bd6e404d9cd83f478076d00da8894bcfa709d08eba0135d139f22401ba8b6e404d9c363d418076d20da891137b02b4b36e404d5c7a3e4a8076d10da889ce914708d0ae48a0bdad782e4d9969953991f0e2928a3176094a2de851838ea82c332f9198f86e41e08dc4c48b38f82a2b9ebb8d817861771bdf4462e3bb23f1b60ee3150f5e6cd1a331a5767160e01aa39abdf82702ae07125c7b07dc6afb47b32df7eaa9a9f6d74272661868a95d5b611061777bec4e20f6c44314c8c42f56d8aaf39c065c682d0953290f8bc120e6a020e61388bd9010a3af42abb0ebdd6267c8a919f445234580fd222c526424e9177b0713f295906b7b60e9cd6e25d3a23e41c5cca5040ff058540d9c4f00f645028cef04b0b815c1c450ed87c93cb29f4e38538cc4b991e0ecaf134e330f12dc48700e40e28c1c51cd4c445f090b916d41762b0706812f231137c4c1f0fd6eb9f80621f145ee7d8dcc2057da248a9dffeadba5cf79492ed26424d2e82cc4a200854e2f39c759d388278d77c48464b14d2af4f37ca7b68a1e75b123bedc8226301f8a027d1999a80f360534b046c340ff4862e78704b522caa847bdecf56442bf6b1047b22235758d8db2beadcf1b91663f3488113f3d5c0f230952cc3e53b40fa98bbb21f10d8caa8bc2f936d5feafc02e0cf5675646d550d7a480ee86853942ce2133816148d43dad9afb43f2a149362401e3413250b5b80d19928607d309a4063f204d44e17bdc72f1a520f1b5db31a22f707cef91db2f2a83ea4761d3fc5e64e1991acca428ad5e2d3df3c8409496c8c3ad79ce60b4283c250206736d4d02a1bc9ff486e948943b59b1b6722b71e85aa06a6143d2136620d1f5899a0e958685e219a981ab74d8487d3e99ae67ea0e1838cb8401fe8a34feac2016975c3f5add75976964f2948309cc6c9d609a983ce538023347279826a68fdc8fc0ccd509a689e923ab08cc113ac134317d642e813952279826a68f1c4b608ed209a689e923d308ccdd75826962fac8740273b44e304ddc24de95c0dc43279826a68f1c4a60ee198427898b48aa7eacc5c4232dfb5a2eca314894bd24f5d2fb790be8e21276e2e266524fc7ea0c17b8d884c1bd85c01da7335ce0141f06771d819ba7335ce0941f06f7060277bcce70816e1318dc1b09dc093ac305ba5170470809dc893ac335f17ce62b492edc493ac3052e1960703f207027eb0c17e87681c1fd90c09da2335ca01b0606771b81bb1712ee10abfa7eaa38305b6aff2d5494f238f655691c1fb0b3c8472522984fb6b0a7229137b3bf2870a02e77eaabf8200cd72e5e0ca80baee6968b6b5a309151626e5a7fee4cd84822a3a60771c28e730e8eb57fb5c2898b2a701a7c0eb2f9c24ec95f4166a93374c2996b24ce9ea4379ca9134ee8dd47309c0dc878beb74e38d38cc4994970ced209273467180ce70104e76c9d70661889f32882335f279cd0553c0ce76b04e71c9d7066198973349928cdd50967b691388f2038e705ed068927a81cb8dd078b7ade93cc42f7d1192e70a31a06f7675273f7d5192ed08107837b20813b5f67b840d7330cee0104ee7e3ac335f1284f0e81bbbfce704d3cc6934de01ea0335ce046350cee3704ee813ac3058658c0e0be44e02ed019ae89890e1612b80b75860b0c6b83c15d40e016049da0c3fb46b589e19803886b6611126dffb8d1e6d99f2db4229928c436e17af4ac61236a6bfa6282b91089b983e55eaf2e728e0be74ce4878125f38065237fc972311605e1f9f27a3546ae91970bad6ce0e22cd609678e9138f7233817eb84131acc0ec3d99be02cd109678691382d8273894e38b38dc43991e02cd509679691385309cea53ae184ae9860384f2313a5653ae134f316c64f09ce329d70a61989f36982737910386be69aa2b2d59b3b0c272c43dfe7648fb53c98405ee15eae3f290e5348206f451000c59d2269c1031c8202f800b91c634562d32484a42239224d4c9c7d3469ce2b758209ec1b6130371098ab748209dcb587c13c8ec0acd4092630be0406f30402b34a2798c019250ce64904e66a9d6002f73261304f2130d7e80413b8eb0e83792a81b9562798c0f81018ccd308cc753ac104468fc2609e4e60aed70926701f1d06f30c02f3a04466c9afeecc003672d86a7c25d92b3f581794e946a26c4c02670ed105659a91283f21b5f2505d5042d311c1509e4e6ae561baa0844e88602827129487eb8232db4894af139447e88232cb48948f109447ea8232d748941dc9bcf2285d50e61889b209417934fef625710de51a4b84b0163b51c225e1150ef0f6a55214baf1968bee1824ba36961bbe5a148e0336fd06ba8e24b4e5d8606e8ecf0d7e6f1116a1be27c1b72188abcf690f4823d4c7da1facb43f18fade1c47067a0fdd4054347a3f323e1f1754c0407dba287a571230707c10a3b21bc012cbdb6362f0cab964543e0189725014ca95368962e7bfba1d4431f118caf5a4e19f8884dd370a7695fded15d5124c52f919b6c052fb6f0232fd0c705b177665ef56529f4f0a22b6add0925f7241e54247564dbc33642a892c3a59279cd05c37309c07129ca7e884131a5d84bb5c9ae03c55279c665e103498e03c4d279cd01c8b309c8d09ced375c209cdb108c3d99ee03c43279c2946e27c8aaca1ced40927741d05c3f917c179964e38a1c9a861385791c67eb64e38a1c9a8613837109ce720718aa4f6a1b4fc25f69793c35861c03aa080a55b2eb0738371d1e526e24c0f2c55c45852e3ce4be4c659f5066ce28db2cf11941b13996f36e490134c426ca0c7f536a19c70271127dcf941ec076525c2f70eab8d4bc87ed00541ed45d617780bc9b07221125e17abba03d8ddcce5fb46132f88ee9ae402bd0809543c9a861400c308baa060b520b5efe220cf7d479463c5f79ab7755648eade25410c2439891848b6a1020b2e2203c9a5c14cb1331271ea1bd6f7ad212e87cb821c4c8a2db147283e5ebf1239f42533c3cb75030a1c9d61407b12a057a09bb8880daa72ac17bf5469d5ccbf0a0308cbbcba0719b1af0c22adad2c3ac34ba800b076c242053e20ebeaab8218bf1332fcc0f0fd44eae6d541b9c8ea53145b36a97fd7a0a7e395f68f57db1f106b97b9f687c45aa6225c6831fcacb13f5ce67cbdc2fe5c150ee75c14ce51a43e6e0ae23cadb72d832ce4b179d8dcf2753239bf562798c0930f30986f1198d7e90413183c0d83f9328179bd4e3081a94660305f25306fd00926303d130ce69304e68d3ac13471d3eb0502f3269d609ae8257f90c0bc59279826c6523c4a60dea2134c60121c18cc7709cc5b7582094c820383f91e81795b62632e4252a18c4226a65a4c269ecbdb837005c7930f1dd8d06139a73f2775f30edd80021b3b0ce8d704e89dba0135312bfa9b04e85dba01052e2e6140df2640efd60d28d0290703ba8d00bd4737a040c71c0ce82704e8bdba01052e346140b710a0f7e90614b8d884017d8500bd5f37a0c0893d0ce86b04e803ba01053aea6040df20401fd409689aa113fbddc8b6f066dd809ab8f4ec40803ea41b5013a74d3b13a00feb06d4c489fd8f2492f311dd809ab8f4fc9e007d5437a0263a47be25401fd30da889d3a6af09d0c775036ae2c4fe0b02f409dd809ab8f4fc9c007d5237a0263a473e21409f0a266036c52e60e001b3b068f84604e0d34880bdadead1f0ab9d0fd696a75064195e66ff7ab9053dfe02cbf4ba7f928bf799204ef62620df016cef7da5e5c27b1609af8503afd4fe909029b73f1afa5518b21c14b21e04d9734864fdac9ab11ff2a63cc5aa743e33de5a673f5b0856ede0003de4d215d5a8df23909f0f66d04948fe6bd8298d4bc8a0f34222836ae8d12b6850cd1614cab524a8e6c520069804d443d800b39634e4978238ad969688b923ecb4daf504dfcb687ce22c6f85fd6b7996fc0e0a18be0a14be7104df167df2b1898bdc4d3c777105f1a06fd50967aa9138ef26385f49e4559ad53774a1870560139e4f4906f557758269624a892f08ccd77482099c3fc2607e4560beae134c13b3177d4360bea1134ce0f6180ce6b704e69b3ac1048ee630983f10986fe90413185a80bb2aa9a90bf3eda0361d1290b21106f01712dff60e12601fabfaa64385e3ef596017badcfeb878ce78474a088a8572e8d7aa7b858053a42128c0fb13afd0bbba03064ee86180772280df0bc2cf4efbd3ba5ced059c4ec1aef63a906c9ebd6f0264e0020006793e81fc81099081fd310cf2de04f287264036f126c06904f236132003e39461908f2690ff670264e0020306f97002f92313200397c430c89504f2c72640063a7160901713c89f98001978ba0906f90202f9531320034f3cc1201f47207f8684dcdf8a5e52afd801b0b2de074c2e24983f4762ee68b957a14cb4449aeb71f6070b9c42443e247ebecaf99979fbb7fb582ec82f90200744d5579a1537d4fc6babb353ad522bb48d0e5c76f443817e90d4d82f83f106e724228c08e60dfe8044037e8504d8931dbee6d8c511fd6be4cfb1f6c797d8bfb6c6e977456d86f6a6dd5068ef2075f3eb2002dc32edf556fdb970af1bd9a7f826883855af2145e60d474793e1e85bf4c9276f89d9673b0245ce77604017a1808e2440bf0be22819b7a33bd609cc14219805e159671a7215053b3af13bd922ff5e37a0c015130ce86f04e80fba01058ee630a0df11a03fea061438758701fd8c00fd4937a0c01d5b18d09f08d09f75030a9c36c180fe4880fea21b50a0d71f06f41702f457dd80023dfc30a03f13a0db75030adc618501dd4e80fea61b50e06e2a0ce8af04e8efc138e8b213e1068105bb3d4b1c747f04eda0934712d6bc8812ea1681a5df6840e208ff44a2ed1e07da626b9dfdddd54e21a13ef992c620acad09d6bf82bc75b6d0f13c89e2d6af5b67bb1347f2dfba0135f110db743228fd1384673edb1e60ebcfd1f3c38867fe5f24be6eb54c92b8cb7b8183110cea57e4c8ef7f3a4205ba446050d790a1c86aa9215413af99fe90d4d4063a42050e4930a81f11a80d91506bdfed0c49997bd5d53f64786a14044aae7ee639d3a7456194c05ab9350984723d997926215146264ab9899828c1f6dd3f2635b131121f8d4e4ac0595518c02dc4f9d1241880e95602b238c28268ca09c0a6488091bc3c5efd993946862934260bc7663ae1cc3512e71282b3b94e38538dc4d98b8cd62d74c269664c523ec1d952279ce946e23c94e06ca5134ee8ad4a309c2f109cad75c2996924ce4ec453b4934e38a13777c3701e4470b6d10967b691382f2138770e621d5ebf56411f592ebeb6487ced2d11ff4eb3d84fb33f5ce444bc8f731c6e4258fc1f0671180a623702b11d12626d59cca8dc026c7836ccb1514c46eff63ac104f68e3098150466079d600203b660301711981d7582090c2784c12c223077d1092630d81506731e81d9492798266618df87c0ecac134c13cf574e2230bbe8041318b301833987c0ecaa134c60ac060c660e81d94d2798c0dd7018cc3104667724cc5e1298f1247505367b589cfb6cb217d44367b8c0010a06f727e23feaa9335c13f33d7f4fe0f6d219ae89b99e5f24707beb0c17b83c85c1bd9cf4b97d74860b74a4c0e05e42e0f6d5192e70f90a835b45e0f6d3192ed0d102833b8fc0ed8f841b496919396fb4d8fe90d8aa8b7ca032c62222a0287ad89e546fb29818805e99553a3f12d996a65aa1747f223353b1b5d61aeb645d2cb62638355a3c02988fa9170ae654cb85391009d3fb49ceb9e12e404881cfc9653701617d8f4cbe06058135d6fdf4919a1a491a18fa04b0e90f4465b3ed42b02623b1f68dc22a6a63e4ca56aede0a83f2ab7d0e587361d7bbee41100fd629fe24c7c83c230f109c4374c2996b24ce1432c1da55279ca946e2dc894ca586ea84d3cca4421308cedd74c2996e24ce728273984e38338cc47919c1395c279c9946e2fc8ce04cd10927f4de5c5cdf49264aa93ae1cc3612e7d904675a50e73f33a2c09a1cf95c4ace7fa62301f2e9fdbd5c9602ac9bb0cb52fe20191b321299b1c12d7aa8fec250c2f2318d26b534531794e946a29c436a65962e28a181683094df915a99ad0bca4c23511e4e6a658e2e28338c44b98ca0ccd50565b69128371194237441996524cab308ca914894fd2dbf2eb236f102e0bfc97a681412730b0773cdfd7818325862b541968b6c77fcd9cfc83efb34fbdbe25723fbec66efaf4f24104727368c3c2415da994c476effc2f2d38d23bb3f7be80413b8d10b833991c0dc53279826664e9c44608ed10926704a04833999c01cab134ca0b30d06730a81394e2798c0e05918cc7504669e4e308161de3098071198e37582095cdfc0601e46604ed0092630c7080ce6e104e6449d6002738cc0601e49604e4a6452e9eabb3dc0b11ce62bea49420e26eb82123a2d82a1fc8ba09ca20b4a68d41b0ce5b304e55ebaa084c614c15096132fe5545d5042a3dd6028c71094d37441098d25c235708272ba2e28a1516e3094d71294337441093d0a0043d996cc2b67ea82127a480586f24f522bf70ef2b49a9888d7df83aa23480d9d85c4da270a6b44399e404220605820e1bfa4dece0e22b96fb6535feb4b886b6503175f7e3031c2594e2f595fae73bc96c4b9cd09f238aa884c2fb49638bf30c9fe40a92db3c496acd99b52ff91895bbe57913e746e30f76825a089c38e015c439af83c5d2649d03b626093a493899b631f5d50425dc230941dc9b8bdaf2e28a119bc6128bf20b572be2e28a11799c0509e496ae57ebaa0845eb103433993a0dc5f1794d00b4c6028bf26280fd00525f46a1d18cac708ca03754109bd7f1086b21399962fd00525f4664c18cae604e54224ca766194e2946e85ad1909ecaf74be6bb223e33fb2ca2948e47194c0b2c66e41a13cd772512e429f9328761cbce223ee654f3064b0a48f1d08b2c220321770b58fca859c6d265e56328b1c882ad2092774f31677910ec159ac134e6858010c675f8273b14e38a1012f309c4309ce129d709a79d153338273894e38a14182309c9d09ce529d70a61889f32db25db654279cd0686018ce7f09ce653ae18406c1c070ae238dbd4c279cd0f02c18ce9309cee5c10417886439816fdd7640011c4b9a7779103bdf620e1938be5214be8d968baf22911ecaeacdd9c4abf09e204d7945304d59ecd5d49f288c9749535e99c8dc96a1c03fc124c4067a27db26542e9753c83ece2a24ced60e4e71edc74cc74f59182e4048c0bc7a984cfac4ca60af4f586e2bd378defa1af3fb30a99b5548c4adc43bb405442060e8974cf6a1772135737550b3c594e08718d82ee24832c4ac4102ec60c55ebd442c8536df975018cf21f5706d109bb1293b500aa1720767209bb1b0d9e2f304e13a24c22e92c98efc669e5956644b16988d6028ea2ea9334980c07add8002b3b8c080ae25400fd20d28d0d703033a81003d5837a0c06c2e30a0c712a087e80614986b0806f45002f450dd8002b307c280be49d63987e9061438f38401dd42801eae1b5060164118d0b1a4c91fa11b50a0db0d06f40352438f44026d6e7f516695860504b85516308172172f26d4e93668cb05765462b7204252f05b4961c7400792ba777410fea17467152e1e2f5279af333e447a35a98bc72001b6b1dc28f3a2709e8180e0c1f20c4c25f1e5c726b221578f2f073664587c79932417e5067da22c843318b8ae8139dbae225bb3c7e98433d5489cf7129cc70775166779f8e105f6af161beffe3d880c3427243277aa5bf450002a705108dbd5b980ac614ed4092670e881c1bc88c03c492798c0c5200ce6c504e6c93ac134f10ea82b09cc537482696232bb6b08cc53758209dc2a83c1bc8ec03c4d2798c0d9250ce60d04e6e93ac1046e91c160de41609ea1134c6088010ce65d04e6993ac13431a1c3dd04e65941788b440c91583a8a35b9b82daffac583e213ab9c9fc250c2122c7e63b928cf46a2ec6d550f585de5c854586bec3f8b9c828bab09d7c5a8ad262e2ffb919a7a4e10474c444d5d69532876fe33ddd5713aa99de706812f2121ab307cd7107ce70571f36da4714727bff19e2419b852876d5e1c4b3cee1b8309ad4e4d44965fd8a989c124b4fafc20b3a347d7d358fe76f39a7f7fb2a57b4190d9d1cbed8f5659f53f3bfa7a02f8c220fbd750567f79084cbe338daab2598962a6d9b0033af1938ec2dc954ca22e4a64f2b1ea5d02704d8fdb7e2333828b830ed9a28263ed5fad70d651054ef34fc5a6b4850d5dbb3475815ea21b50a0a30406b423017aa96e40819b7230a03b11a097e90614381cc180b626402fd70d2870730e06746702f40add800227fe30a06d08d02b75030adca483016d47805ea51b50e016320c685b02f46add800227f630a01d08d06b74030adc4a86016d4f806e0a2a9cbbbedc7b566cb9f0ae0dc6239a61d7b2fae3b93f847844af43021c66d5dc9613b1eff90e3ae10459ecfcf272d6df342bc66f208f09a2d0bf409c7ad727d6db64fa99a2bfc8a98e1b82f0ebd341495e5be7866bab900a5d0e02c39a8d3a26780ef187de98c8c33279f6afaeb67f2d5443812ba5ad492094a791c67e1312654f4963976f8eb89b2211eba1689f4779ed679221ece660e60029f6d43df039002c63573b02f0966000e6d6ab6de54c72d6e8d6208e6e95b03de59c6a914cb9c8d1bc150a673119cd6fd309678e9138f309cedb75c209dde680e1ec4c70dea113ce0c2371fe61b938efd40967b691384793da79974e38b38cc43994e0bc5b279ca946e23c8134f67b74c2093d060bc3f901c179af4e38d38cc4791bc1791ffac2447108618dfd4391887c7278b50e4306bbd9a21941767f1071f35989b81804b67d5142869707f4f45b02b7d4607ecba388dff2c1206a657a2236d5607b425b48a3de9cc83b2ea2b778738cdc31ff81b87e1fd20967ae91380f248dfb619d70a61a89b34b928bf3119d70a61989732ac1f9a84e38a1a90160380f26381fd309678691389f22381fd709a799b1707f109c4fe88433cb489c2564a2f4a44e38b38dc47901c1f95410aba09c7ab536bf90accd9f46e21b6245dfb046cf5556b22bf57c2bd6f94b602407ecfce5b5646aff4c90c75c2b9df8a25556611878fd3e4d7c2419b69e0d221689f6b3ded1024f18c1d0fe4e22419e0ba2cfcdb07bddfae379fac772f13d1f542857025c77f9a8fb545b9050ae171219535c3d6cc6c48c4a7791a6fca22e28538d44f923994abda40b4a33d348cf20b5f2655d50a61989f215d2576ed10525f4a43a0ce57a522bb7ea8232c34894c504e52bbaa0cc3612e5e504e5abbaa0cc3212e52904e56b48945dadea2bf3b5f6878a6c892556ac336b40a4b0336b2f13f7dceb48a48324b533b40a9f6317477c6f9cfdffe5d672e7efc2c3b4da911cefa44c1566e53bd4420f84c27e0005fb58cb85fd8649b081717430d88f12d86f06e1044948924a98e3f93082efad20bda0d51dcfdeddced02e0116ba389bf4bf6f23318b18c932fbc725d654abd869e66506ce009248ad7c27916781038b8287a1ec48fcefefea82d2cc8ba0be2128dfd3052534fa1d86f26682f27d5d50428f08c250ce2343cb07baa0841e0f84a11c41507ea80b4ae8d14018ca2709ca6dbaa0841e0b84a13c9fa0fc9f2e28a187fd61285b92988f8f7441093de80f43f91da9951f07b37b9e93884428b0f0838fc98ed02741de5124c20c0bad25ce2fccf3e4f134314bd731a4a97f1acc253bb9c1d74ed80d5a77582ebecf12d95352b905c8dcefb086fe1dd9cef83cc80b4b68439f647fa0d4965962c54ec867e2e6c621a4a97f114453cf4ec440046bea879280992f831ac9ebd311d60fc948fe551007abbd6546a001dac0117c032abc753bc1fa7590f76755d9df5e516f2f6fdc8df496df04d15be626a2b7846d987d447acb6f91f87a45d5ca4a5bb7ccd922e3274801dd890583fb0ca99bdf05719f301744537dd609bd361c362ca5909afabd4e304dbc622c83c0fc412798c07b3260300713983fea0413788b0b0ce66e04e64f3ac134f172d17e04e6cf3ac1049e4f83c11c4460fea2134ce0d40806b30381f9ab4e30814b4b18cc3e04e6769d609ae8dfcc22307fd30926f0160c18cc1104e6efe8d579b1b35c141fc9731e5fe808b89787c3f00d43e1132a117c7f0475455302f67d60f5ef48e274fb33b1fb3e745b02d89461db12196487fcaf202eaf8b279d3370a081a5ccbd8ef48d7feb061458436140af2740ffd10d28d0b101037a2901faaf6e4081ce0d18d02b08d0ff74030a740ac3806e2240c553b4020a740cc3805e4b8036d00d28d0d101037a0e01da5037a026de34b091006da41b50a0931806f47c02344937a04047310ce8250468639d80a6193ab1df4456f14d74036ae2d2f31a02b4a96e404d9c365d4d8036d30da88913fb2b08d0e6ba013571e9791101da4237a0263a47ce25405bea06d4c469d39904682bdd809a38b13f8d006dad1b5013979ea712a03be906d444e7c82904681b24d0be962c269ec617733beff433c0711f1683fc258941de1989d8cdaa9d1afc06320cdf57968baf2d125f7cd12039468670cf22cdbd9d4e304d0ce19e4d60b6d709a68921dc3308cc0e3ac13431847b6f02b3a34e304d0ce19e4260eea2134c1343b8f722303be904d3c410ee490466679d609a18c23d99c0eca2134c1343b8e710985d7582696208f75c02b31b12a61b839c9e889cc430802504607724c03656e446f5053b54c5d701c0831def6f43e0f540c26b6d7f217eb9c2d69be7dca82672cde45ba184cd3070b0a303b32c175c4f243891645af47e33ed1f0b3799388531c5fe8e1028b60b44bf0fc3d8117529d88b2496a3171263e400418afd5f91253bbe12505386f5830d09cadec10c2459f6bf810f24b0bef046d217f609625ac36d3e540fd24a31326f4c67e217efab134c13b367f62530fbe90413e8f181c1ec4f60f6d70926d0e303833998c01ca0134ca0971c0673088139502798402f390ce6500273904e30813b8b3098c308cc649d60027716613087139883758209f445c260a6119843748209f445c260661098bb06192fb4d4feb858838bd096d09574b3ad3c6b2fbbf0798eafa860c79ff9f6e79659c5ce7a1db82e3aa201eacc6f928b782812711f497d158508dd8e566e4d716ef75b1133eecdc49837c13302783724e0c8758a913a2c3e14daa2905f4e3731fc8b336ca9a5f69f85f62702cac0797d1310eca9a4c31886f639553a3f12cebba961d473ed3f8badb5d658fb6395f6df600087a06aeb14525b872301f6947407dc258aab9c5cf095d662476eb9b50039cdca40a16d4b12aaa404e30f4db31290bb18361b9840fca1a94184b666daffd69fd0d6aec41f9f16c4d686b75d7213c307cf26bd647a1035312d111b1b307cb7107c19895c2355af89d94606bfbc44a63c993ac13431f8e52d02334b27982686ff3f4b6066eb04d3c4f0ff1709cc1c9d609a387e9f4c60e6ea04d3c4f0ff8708cc113ac13431fc3f9fc01ca9134c13c3ff571198a374826962f87f1f0273779d609a18fe9f4c608e46c28cbe86a93cfc83ca18504dbf86e97602778f20e0d29aea7db708da0dc0f68b6e2470f744c2ed6cc5971321d7c854674713a7dc189d70420fafc0702e2238c7ea8433d3489c4308ce713ae1cc3012e72e04679e4e38a1ce3a18cebd09cef13ae1cc3212e7488273824e38cd4c627a83e5e29ca8134ee8cd42309cdb09ce493ae14c3312e71b04e7e4a0821112706bfa4414c0712418614a6277d34352a19b8680de78d84d430712947b0511e5597bccd12c2b140f278b3d02aeda87a2108f21abf6a9418475d1da2a7789b8ae9088f50b90aebce7510e91d3c8b4695a223b82ea53261363e75f241dc1745d50426fb584a12c68e4a29ca10bca342351b6262867ea8232d348942710947beb8232c34894ab09ca59baa08446d0c150de4650ced605659691282f2628f39128fb5bf16ebde5d99f2db422c955c4c2737d78590ac3bc1195a5e69a2417f31c9d9c21b94626ce5f4aa6f07375c2094d610ac3398fe09ca713ce4c2371762138f7d10967869138ffb45c9cfbea84131ab008c33986d4cef93ae1cc3212e73082733f9d709a7925ce89a4b1efaf13ce7423716e23380fd009679a91381f24380f0c32bd8548755a6affad88dd000978e30376e87a16d9f85810c4dade5b7d353191c55e64d1b910897248546d15322229efea7051f83a4b3f9766aff8692433706f291db5b7349da40c284022ef1885bc348667cac44442fb936e60912e204d74f0ed434016ea02d2c414aa2b486f5aa40b481313fbfe475ccec5ba803431756a1332d82cd605a489097d9f214dbb44179026a64cfd9cd4c825ba80343191ef1402b254179026a64a1d48a63f4b7501696202df1e04e4325df6dc538dec252f24517365baa04c3712e5be642eb95c17946946a2fc89d4ca725d50661a89f268522b2b7441996124ca0a8272852e28a1697f60286f202857ea8232cb4894e71194ab82482799e55c3b565fd249ce217be695c19c654b4d443e4e58c294e164acae0aa2fee524a2fec1f09d4beadf6a24be642b7a63acc2d90a2bb3ff2cb00b34c3726f0f8c4ef0e39a15507a9f6da84db173897b6d0d1277572b768c7124cb7be87b731c19a8c772202a9ef81782742d12694b472db44d3bdf12b75d4e0e8feb30681d50cd5ec42c44a0ad0bea9edfa270347b409783c2d2484d217de6faa02e07cd0d7ed081cd196f2763f64141c60e5559e296163a885079ee3211e0162dec88ffd3c46b7e7010d16edc0a87ca856ab289d938679255ce213ae13433b9e92282f3509d70661889b30fc179984e38338dc4b92bc179b84e38d38cc4d994e03c42279ce946e2ec44701ea9134ee8a5cb309c6f92b9e8513ae14c3512e73f04e7d13ae1cc3112e71ad2d88fd10967ae91384f24388f4de4898aea384dbc39e3658272431077af46d6f0ae17a97e5f6e3b9ef8358f0b6263436c6b143b6e0ff1d1809c74301fd366cbc5773c125f172bfe8cb0c0d313b02354cbc8c87e826e404d4c63ba82003d5137a0c048615c027d02f424dd8002c77818d04202f464dd8002238761401713a0a7e8061418d38ecb7e44809eaa1b50130f4a4f25404fd30d2870230e06349f003d5d37a026269ed897003d4337a040a7080ce80202f4cc207c4cee6e7c48b97e1d8e9e48d6ed67217176b3bcfb9868380370f1090b533c8184339cad235460c387417d96b8f0ced1112a707882417d9a403d5747a8c03e1506f54902f53c1da19a78d5e8e304ea461da10217a430a8abc94075be8e50816e1318d45504ea053a42053af7605093c83cf5421da1025dd030a8cf933ef5a26042c37313719c0bb6ad3c8600bc38885dcfb430ba224b9cec307dd7734fb296bf2498fa9769ff577f8e269c4e005e1a448448c419b2ae46af18920a5d8d079c5fc2aec63b98a449b92c88a69c5daf2e695c474e195d9ed858255a134dbca47108993f5e81ee152b9d1f89e164aafda7909a6bff596cadb5b954d8ff56e100c232114fb65c8057eae57387decb06f3b93f401af755ba013531986633017ab56e404d0ca6b99b00bd4637a02606d3dc43806ed20da889c134f712a0d7ea06d4c4609afb09d0eb74036a6230cd0d04e8f5ba01353198e64602f406dd809a184c732b017aa36e404d0ca6b98b00bd4927a069864eec1f260eb99b75036ae2d2f32102f416dd809a386d7a8000bd5537a0264eecef27406fd30da8894bcffb08d0db75036aa273e42e02f40edd809a386dba8300bd5337a0264eec6f2140efd20da8894bcf9b09d0bb75036aa273e42602f49e20525026204c0116675460b9f0ee0d626f3d37117bebb0288f5bc82afd3e34be55e16ddfd9f6ffc5f59e85f60f68aa4918be21287c69a4f6dd9fc8d0048a111a9ab005857203094d7820c8342ab153a1ba860474740096713b9d44213da83b6013539aef4a006fd61d30706d0403fc3f02f821dd0103d74a30c0ef11c00f2301a7440116bf28c40ac23c0a1ce1a2a8614d7e61f8c4b068f5cf023b10d86c6221c1ff481073d94c67dd14f05c360785af1599cb3e8ac4d7da1170e7b022c15a49382eb41207ae14056eb4e5827b2c887a976165075fef602735fe26f81e0fe6a8414a221a2e2c2a793b69b84fe893db13ec4286d5c7c7c8c9a12775c269665ee44b08cea774c269665ee4db09cea791387b59d5e7989564c4f6720514700609bb02aa1771a23c13d4a9b79c7a34965f4c7cf1cf0673896302ee3382e15b4146f2e712d957e6859790f96136d0e6bc09d59cdf25b5f1f9206aa3b808a2fecc2b9fb55c7c2f04732366021a33cc1b741569cc2f22f1b5b322ee8805f687aadf7e19c82974d8ee6413d2805f0a62af9cdb1f1aeb6cbd09078570b1859690c02058988fe761e2227b5937a0c0205818d03b09d02dba01056eb3c1802e2740b7ea0614380982015d4a80bea21b50e00a1c06742301faaa6e4081db6630a0e504e86bba01058669c3806e22405fd70d2830b80606f45202f40ddd80028fbac080de4c80bea91b50e0511718d0eb09d0b782f15ca6d6ababc44790a5e6db48803d2535521e9991efc014ebf8c58edc726c68222ce94f12f1aabf8344db3d0eb422495f95b3a1518c8d362a690cc2ba8c607d3708f75c6a22b62a6069d1aeb25c7cef2532f63852f82c27321eb8c43c1685f2545213df47a21c6055df93a4dece3cfbcf42abb6cb1ca75aa1546a50d0fd50a03727b9a03f40821687752a6dad32676b7789fdeb854e21c42d98306c1d50d86690a6fe617069fba6d9df16bf1a49db37ddaa7084610087a1004e2200b721018ae99d40b7383c4e1759345010181c08dbc2d88da0fb5f3013f39c4444b7c1f6c4df2713f38f12394ee739357191154a5f0a5c756f4d4225e9218bc48f8340e92d140bb89106ab95f79366fd89becb45205ad872b13d994d7e8a44dba996065fbd966620f72761f5b43781f9994e304d6cf47d08cccf758209f458c260762730bfd00926706487c1ec41607ea9134ca0bf1206f31fb2cafe4a2798c0bd4818ccff08ccaf75820974f9c2607e4f607ea3134c134f52fc44607eab134ca0671206f36302f33b9d600263e06030bf2530bf0fe28c0f8519db7f2eceea2eb3841b7801366de911a8b0ec1202f7079de102574830b85504ee8f3ac305ce4b6170a713b83fe90c17384f85c19d45e0feac335ce05a1f06773f02f7179de102d7fe30b80b08dc5f75860b9cd7c2e08e2470b7eb0c1738cf85c11d45e0fea6335ca0af0006777702f7779de1027d0730b8a309dc3ff0b17705ce86df72079ff8e80c6b8dfdc3554e78ce7a1c3e58b0ad38b11ac1f72712df10ab7ac058a1b5c4fe5859b828e571eca506945d311f7516de223b047fe911843bd70a659b1352226205d81164370161fd9560fd3ba87bdaeb53dcfd7892cfe69f20525e783d099263e459baab487dfc57279cb946e2ec4d22a6fed30967aa91385b916993d55a239cd0293e0ce79e0467039d70a61b89b380e06ca8134ee866350ce70682b3914e38338dc4f91ec199a413ce2c2371ee49264a8d75c2996d24ce2309ce26489cee3a28ddae79f5e7229ee5e49843532440b1928bdc2493677f638d55ea1cae991c8ed687a1eb814237d672d13543a293c5e27bf7749ab871f717599d3747a2ed1f37dad079cfc8e94fd1f04337cb00374236a29c735792b1bd45108391d73be172913ba2b01be10e6ee0e26ca913ce1c23712e20385be98433d3489c0309ced63ae1841e7d80e16c4370eea413ce6c23714e2338dbfc5f7777025f5571fd017c822020c88ec8a628885151c89eb85485205241b60075c51012082624664170450577adb8d47d6dad75a9ad566bb5d6dd6a5dea5297aad56aeb5e77ebbfd55afddf99fb2ef7f792bce4d1f637ef9c271f4092fb6e5ebe997befcc993367247116abe42c05ce019238f35472fed0c49c03257116a8e4fc14380749e2a466e2d1389f05cec13e38e3fddfc213a5da588f9ab2409b1ace83c9b7214cceaed79484a70a2b3f14313169c5fccf03cca1923089e3751ae6f980b90513b3ab9a24c94f7462848976914f86d0c7302994052a29bf01ca2da55052172cd028ff0894c3a55016a9a43c1666864648a1a496cce0e5ca01e5482994252a299f05ca5152288b5552de0d94a3a55096a9a41c02fdcaada45096aaa4cc01caad9994234dea9ab49d9526d058e56133b8d4c73051e392d379fe733c687cc79a986f1bfe18bcedaaa179eeef46b3d07da4ca95f56d31e1468ffa2ef07980b92d13b37fa22dda2f5ce32ef1e8dc2b1287e86b89398037968917ad064a1df89d15bc68b9095702795a6445ab29ff1c24718de367c1c5a5a66798b0acb9cd375a9a08ae11ab25d7b200e740bbdcce4707288ea0771658d3183d5f0c1da0f17e32324b32f1b4a6eddf7a075cccdbfb98cd09f32fed693aeb37e6718789b447ce024825cc95c4490d60d0389701e70e92387556a31d079c3b4ae2a4067d699c7b00e74e9238a9d311bc7137704e90c4499d28a3718e00ce9d257152f71ea4717e0e1da55d24715267c4699c065ae744499cd440308df318e09c2489933a4541e33c0738f37c84808bb36b991fe403e733f9869a8dc91cd217de7816da618114488d71a2a701b2500a24b114140df255802c9202495c4b4e83fc0340164b8124d634a641fe0d204ba440122b6fd3205f07c8522990c415123448d33d862c9302a931bde51b6891bb4a8124ee5840831c002d72372990c47d356890fd0172771f03c3d24c0c0c69b38d57c1c0708f4ca6fe25872934ee92f528dc1bbfc3a4ece5be9b6ab32a78596be2cbeb4b5a996062ae3d335909ab3c918b5691b0a18ea7af63d572391d7224f7f2b908343a737675bdfb00e7de4ccecd4cb8f57c540f6b7e206193abf4ddfffac1053dd947e64f61f0bbd184f991b5c1dd7091fbb7de20edd100388509383c013829f83d3d38744af0097bb24a136e338ff5d9a214d4161e28ad3ae0a5005aee27172ddfddf13cf70e69807bc014eb542660b49947fc5069303382df95c19b49f560f194b54beb7a5f0c23977d98b87d4d4769f915ee72d7f7641e0c17f5345f09a6a5fe2f6ada73fa09b8a8f7f5519221bd99699d1967b7c2f879ba244c8ddbc9ff0230bf2b0953e376f2eb01733f49981ab7933f1f306748c2d418285b0b983325616adc4efe6cc0dc5f12a6c685c62700e62c49981ab7933f1130674bc2244e73d1306f03cc3992308993af34cc3b0173ae0fcc28acb1c8ad544ccda9f19ed91f167cce63626ed306330c662c353666de64da56ee9fec629ad5898f45471081c7b366763e8138514566a768c353852514899d255a01c51d605667be8f08fbc69445263e9668a567778658d20269a0c447130d340f40174a0325864168a0db01e8f7a481124321bc7d2400f40069a0c410320d3417400f9406aab11efa04003d481a28b1074a03dd06400f96064a0c8dd040b705d043a4811243ca34d0b1007aa83450e24889063a0e4017f929b9180e3c6d2e9cb7542e5a92c29910613a8cc937c62407455a3b088574be3f24f172a7ed0fb90c4222954cde116d78eb1cdad2e024cb52e625e95c8f3b12c2788b331965c2c28cd428d3d32cca751065aaf293a15460cab22843e90878f82c91533b233fb8b03566825c050b53aa2571e6a9e4bc0d386b7ccc1ea5ba5326f733a933eebc45f7f0d8592a0953637192e7007399244c8de5209e07cc5a49981a8b94bc0098cb25616a5c9bf622601e2e095363b1929700b34e12a6c6f210af0266bd244c8d454b5e03cc159230359689f80b603648c2d458bce44dc06cf4116d4f8539397869830bca55ba58a62d164aecb8d3d659eedc33063d421a28715849039d00a04d4cd041f60b38b496a465d3d1011526acd34123dc8545b8b789099b9984bd132758111c342750a876bff5c585c600580b136c9c49bdf55bf346cdfd102f6ddadccf3c98fb6965328fea8239756453631af79b10d55ce963c2b7d0d5eff03c6551c06a957f878bff4826dfd836adb225f180393038b831cb33e13f854b7f958f8935db496f0e0eb3b3ea513114cd136b0f432b5dcdae6a546d9a5cd7a8c955d66a71bd4a7ddda02d80ec281ff3e2e94d9e695c107830501e2d6b9453c01c87d34639dd6094738c3450629488069a03a0c74a03d518d8f80a2245c74903d518d8f812408f97064a9c99a4817e0da06ba48112e7cd69a0ff02d013a48112672869a0df00e889d24089f3e734d07f03e849d240893395345003dda6b5d24089f3e834d06fa185ae63826ed501e87cb3c28dd7579ba9ee34f67356a5c9a1369b1a77ba7aee20b49045fb15c4904ef611e72c7065763dc7396953bfb79998ef141f7cf9c1333b7b32db6f06be53331b4d0a4fa5b796c7f6b048e0b44c2e58297701e2c5094ae2a0f299ee24ca55704f3cddcf8295a24c5cd6b4bbe285d016cf6002f64f0066d33df170b8279e99c9d4acb611768d75e28ae1523e4b12a6c63a71258079b6244c8d95b22700e6f725616aac94bd33609e230953e382be3e80b95e12a6c64ad98301f35c49981a2b656f0298e749c2d45829bb37609e2f095363bae0e7902e7881244c8d8931dda065fe8089b97507981d877bedb7313778d991c1df51995d6a7063340bb72f54e3b8d0376efaa9d8d4e1262d19bb005aee45927189c34f1aeeae807bb1645c62a79f863b11702f918c4b1c04d0702701eea592718981141a6e1ee05e2619971858a1e1e603eee59271352edd1a0fb85748c6250e2268b8db03ee95927135169ccc05dcab24e312033334dc1d00f76a1f2b3abb1efe2e3061014a7b2a7245cf924d49ac2fc3c0f71a26eb0ea6ed92c4fae0ccb83d73ea18836dbd4b1379289e3674ae4d87e03f01ff3180ff90096eb740c665890b82836cdde486c4ea4efbd61b83cf12cb0e1cca42b4399511e28f7c14ab4c3797b45465f2f8e3d026af95c459a692730e24e6fe581227354e40e31c084ffeeb2471e6abe49c0e9c3f91c4a973e1cd4ae0bc5e1267a14ace1b81f306499cd4c29534cef781f346499cc52a39674047e926499cd45de2689c3f00ce9ffa49299f14b43cef59d13bd2ba4690527eb3af5a378deecbd7048779db82677716608389017fe67b0d5dfa213b8dd37b5f41f2cfcffd5cdcd9d5366ba16dde92c96560f15b2747e6694b6fb680fbe4ad5228a9951b6894f3e0b2fe8514ca7c95941f40abbc4d0aa5ce7d388e855679bb14ca429594b540f94b2994d40d476994d702e51d52288b5552ae07ca5f3129c7998deda8979b5a370d1c16fdb5fdcdd5ec84c78b58c5539f8478d19d3e2a37d88d6fbd8fc7a7b15ae9913931df5d992c3790dc65d7b819d4686889bf964249ad5e47a3fc2750de2d85325f25e52d40f91b29943a777bab83e0ef3d52280b5552ee0194f74aa1a46e694fa37c1428ef934259ac92f23aa0bc5f0a65994acacd21a3e8012994a52a29bf8456f9a08f114e59568d706e8611ce434cbe6d4c72bef072d3ecc6d71b336da631cf7d4fe8613e2c1d58e32a8d4200fead74608d6b8c7604e047a4036b5c21f735c4421f950eac71f1ec1bd0827f271d58636ec8c300fc9874608d850b6e07e0c799c0dbb601b6a937362d7146f077fb79283cb9a7855cb4f49c99309078c2c740c2eea99d3dd570f78481c4934cbe3e8ecf7ed916373537c534242cf4a1d9a610a1fd5e4a1c805a948846d90477c8a7a450523744a351f6843be1d35228f35552be05adf2192994452a29d743ab7c560a65a14acafd80f20f52284b5452be0b94cf49a12c5649793f503e2f85b24c25e51630bff48214ca529594bd80f245767d0fbb737643f0b2f2e0032b8d4d43ec680f2e1a226dffadbd4c8cf8471f636b5b872e7bc6d69700df4b4cbe68abbd28fa539b385167d5973516b2fe182eea97d9c18ae6e05c75c1079acd32a8ab4c43e3d5548656f88a9f0580a59958dd4b8b30be01eb83fee4a3e499dd83d0b63a1b20ab0bdec8ece06ffbef7d13c1dc0613e6b67b5957495b757e25b4cb577d2ce24fb52a23f9be98c7ad8940bb3756c06ce46b9238a93511689c35c0f967499cd47a3234ceb1c0f9ba244e6a3d191ae72ec0f986244e6a2d2ede6e33c0f917499cd45a5c34cee1c0f957499c935472be05fdcf372571eadcf4ec5be07c4b1227b568298df328b8d8df96c4492d5a4ae33c1b38dff1335a2f74257bb265b4de0c97f7bb4cc0112639e8b632f8445da051ddae5d86a7a46f39cedbbd1d6678def311062e082edeec59abf1ae89f9def79904d8beb67b3a4980c4d51abcfa711018fe9b8f101d4e9c755c307f56f0e2e526dc9980bc078cdd0787c2ba14583ff0f530ca407625ed69be061e461f3201ed091adc0bc2f6671f45f34cbceb4074a0fd16c8bb0d2c60614e84fbe8477e327d33d031a2cd46f6814cdf8fd933e2b8e3453c79a67fc78b6268839f30118798ce473b53cc32d716a93dca759b901827c128e7533f0f964999e853d226cf46c083e5331ff7c27c970b942d5df2ebe132fe5c4ed022dfb5527ddd9c1be072febb244eea5ec234ce7b80f30b2667ff0d17f7a20d67f5945640ebe67c08dd9cff6377b9d35f9b93cf7c4ed33067c300f01f9230890bf269980b00f39f92303516223d0830bf9484a9b118cf2180f995244ce29a6f1a661560fe4b1226713a8c579d1030bf968449aca741c36c04cc7f4bc2246e3e4fc33c0230bf9184a971b5ce6ac0fc56122671f848c3bc1030ed57f1105cb339bed9b39dd7a3105ccb6102f60efe61d78b85fb414f4f84356860435860452606ebc6041b64a2048145ee03f68b87530b9ec216b4984f0b106ec224ec6ae967b99bb9599c4857213e4c9e61cd5adf02f7bfee3e28d38b46127b8cb4567907b4ca1e4cca680563aa56d97e0bed62e6b399366f33a6670cbaa93450e2c54e03dd1a407b4a0325462969a05b02682f69a0c4183a0d741880f696064a8c56f2e6be01743369a0c4583a0d743880f69106aa7143ed5100da571a2831a64e031d09a09b4b0325462f69a05b01683f69a0c491120d743480f6f713742bcd44461b2d85ff7d08ba0d6002daf4541b708b0a35cd0b7edbf657e54eb82478f3ad2e24d7ac10b1dcc48803fdb4c2fc4cd47aa1c5cea7422b1cc4048cd6eaa4133b9a671add495accace0ffa21d4e9b0d35f7b79495fbfb36100f6612a7bf566741e2f2b7a7cae7463d4b3625b19e0e51cf213e62f06195a238cdbfd9570c9e76f7fc065207873209b7eae0e2ef782384780384e8bba72ed07b3c8744fb125cf45b3069e325a45955820c9eebc3d8531af6042b8283e6070e3382dfed2bf6cf7032f63eaaef09df0328b7645246b9ea4b538e7de627a51b94319fe67d599c5570cf1c2e89b35425e75ce01c2189b34825e730e01c2989b35025e73fe0de394a1267894acedda1758e96c4499d68a371ee049c5b49e2a4167fa0719e0a17fbd692380b5472be0a9c6324715257a6d1386f02ce6d644691883397b428d21a88226d9bc934c4b66d545f0bfd2d508e65528e33c9659fda06e5b27b9be3a7bac7cce37c04edb0c566f706c75fc03af4ed3299489bdc99d2b85ae841887f8e974259a0927211b4caeda550ea5cc3f605b4ca5c2994452a294f8156b98314ca429594cd40b9a314ca1295943f03ca9da4505233e668949702e504763fb3d9845370e18b6606072f71251da7385edbb70c879c4d261bb699b3959423da9dfd642d1567a2b423ad40f355f01cdfc5f718a8e3604845f07b55f0d156f726f3833111750c445bdada038697137d8ee25b9200378699388aa7312f8612e393321977f216b7a73da886408bcd9342498dd9d328df03ca7c29943a2bc99d0d94055228a9490d34caf970af2c9442494d68e06db80d94455228a9c90c34ca8780b2580a2535918157c007284ba45052d31369949bc1245ca9144a6a6a22afb02eb4ca3226e5880e2871a26db2b19b7257273e16ee29401d5c8eef4622fd083a45bb3249c79af6e1b9740794b8371011b980358b990f81bbdd98c8634cf208bed285f096b9172c347649614bf0af6cdb1cec05b82decee636547895b79942d2b3b9a2069718f4c3ea0f0748b98117a5ab1aa0fe142ff8e8f9658968996f83aeb3e792db4c43d7df01567a26824ad7b540b7c7b31f9869978fde534631767950787351bbb46d83ea5a303ed314deef3fa2ee5834c8cb937131377c0589248dbf2b48c9596b6b52fb4c4c93e2ee4d24c5cc8b4fbe0e5c03785c967bf74f2827e7ddd971de1422df791d59e2ac120b9fb42ae6648bbef1d085d98a992384b5472d601e73e92380b55728e07ce6992388b5472ee039cfb4ae2a4ee2140e3ec0b9cd3257116a8e41c059cdf95c4394925e73f21456b3f499c792a39bb41eb9c2189b35425e71ae09c2989b34c25e7f9c0b9bfaf84d6d22c1a83df0277cb593e56f7a6b7581aa7c2884b524f66b10e8576399b1f19b22f6f08ceb8d005d6ec54d82c5313fcb293b7c4a8e43ad6653ddfc47c737cb4ca3817b83e38b37dc3b670e9aa4e520b34ee8bfa57c8d198eb237bdd4ec3da8879aa39f0698917cc0a4eb1dc848bfaa993b3b49dacd6408b9de79736cace58e29ef4d1df93838397052f5ae9629e36c9809c663d9245bb0e1e51153eea6ddacbbbde64d39e572ba075cef7315151e8360ef3dc499ac6e2fb1cf816f8e96516650290d74d874b78a18ff66703bfd9c37726b4bfeff998f14e6fd048dd9b9786d903661d0f9084a931136853c03c50122671ef151ae6b770991f240993585f8b86d91d5ae6c1923089e10c1ae6c7d0320f918449acd04ec3fc04300f9584491c1cf25251017391244c627c8886f911601e260953e3d4c4407800554ac224eee64bc31c04988b339bbc8fcb4888e31fda329289b08ca4cac786741b53bc9978a1d3ca8f9e0b6d73893450e2c54e033d0f40aba58112079634d0d301b4461a28717049033d0340974a03253e9468a06701e83269a0c4c01c0df41c00ad9506aab10cfe3a005d2e0d9438d8a4819e0ca0874b03d55806ff1400ad93064a0cd4d1404f03d07a49a0f94a3bf667c234f00a69a01a879ea700688334508ddda6b500da280d5463c7fe24003d421aa8c6a1e7f100da240d546370e438006d9606aab1db741480b64803d5d8b15f0da0add240350e3d5b0174a534508dc19116003d9209baade968bd06ae164a35f389c7101f53b4fa1f77c0da8d557e7290ed5471f62471ef0f6d74b58f1290511bb52b89ec2a0cbb4be0c6acd6d0b856e378985c3eca47a2775c9b2b1baa71ad3731dfd1ec6a5cb87b65366c6e930778c730f1fa998ed75c56242c6874b4f5960b80ee5826dd48937eae92a772b8b427f6e9f0c039ced7aaa16caad87a22001e2fa75642bed2eccefb604dfa1a499cd441248df312e03c4112679e4ace9b81f34426e70e26b97bdee44ed31074bdabcd3ec10b6c6667747073163f9eeabbc7e02731c1b76e035eb991a3758db8a360b4bed6cfb33f2f131b2dd24a558c8267ff3a1f8061e82d7bd60c4f83fbe9c93e46e27637e9ece11b05b91fa7f88c682e77e3f2152e1c8c7bb114047f8655b3a3bf2b82e30e0f4eb1827b8fa455cfbe011e40a74ad94bb56d1884bac683160a190061b8d3fc3c7e0a33519a9c76f91f0d8f9fd3fdecb59281583bede97d3cdc3dcff0b3414806f868adef73e03b3393abddca5d8878b10957bb11d3659ee94ea234d0113fcbc79d70920b0dc79175eda5a32e3731e0d9be463219a8b0497b1697c1a3e4fb3ec7d9d80aeddbeeaaa2a1c6ad12aba0a3738e9fd6599655e3ec41304c5cef63957aaa474d721453e7a622fde06173ae244c8d4bfe8703e679923035163dbb1aee93e74bc2d458f4ec7ac0bc4012a6c6a2679703e60f24616a2c7a7625605e28095363d1b30b00f32249981a8b9e5d0a98174bc2d458f4ec54c0bc4412a6c6c483f300f3521fe373c44c7f8687ba911d6d8ee72198e3b94c322e718444c3fd3de05e2e1997d82fa5e1de07b85748c625f65369b8f703ee95927189637d1aee03807b95645ce2d89f86fb20e05e2d19576346c85d807b8d645c623f9786fb6bc0fda1645c62ac80867b0fe0fe48322e317640c3bd1770aff591699fee726dea9e99b4c5dac74076c98f2571527774a5711e069cd749e2a4eed54ee3cc05ce9f48e2a40660689c8381f37a499c252a396701e70d9238a9091334ce32e0bc51122775af761ae74f4ccc799324ce02959c5f00e74f2571523744a1713e079c37fb585283981daff7986bc23d873b5af7411ce34f60114f859ca99fb1eb87445be5664bb9812a689f3ff791751f25eab65f081b9e2accba2706f2687bcc3c0773aab7f8b873a6ba6f4e0e5edae0202b5d00a494c959cae2bc0a386f95c459a6927300dc257f218993ba3f3b8df3334821bf4d12277547431ae74e10edbc5d1267814ace0380f3979238a9537434cee380f30e499c452a399f06ce5f49e2a42646d238b7848ed29d92384b54721e079c773139079b78f16c8d49aec1a47d01ed152646fc3513719089c7e4b630a535082b866927fc338489eff63dbb9e7ea510ea76e4b4f5c997c268e837927189792134dc56c0bd47322e31da49c35d04b8f74ac6253efb69b8e5807b9f645c6272390df71ac0bddf77e9abf4d3c534ae38190723aa07d86ba3b0c4c682e0205b62a3c1cc0ada674df0395b837e9e7bb1fd78130f7331ab9d969918f34126e6b88d6ea7e5a6d64ddd857d5cdbb75ded22a8c42ed845dd58f3f6d0661f9234d15ca6728bb456182e3c2c89b35425e7c1c0f95b499c452a39b705ce472471529792d1383701ce47257196a8e49c0e9cbf93c4492dc841e32c02cec72471e6a9e43ccfc49c8f4be22c50c9f90e703e2189335f25e763c0f9a48fd15294406683234706c3cee4987f724a59f6ecad702e8c967ecf641e61ec083f1abfcf08feb6a7b2e37ccb3d3938acd9892c0b84ea8397db61a89dbba2918e6691ee072df7a94c161c6efb90d277137800427b4ffb287d5d9c89245cda94730d74989ef155d03503e5866973a5e5908df72c13b0a73b411cff6c56f828d909ee7b7ff071b1966655c6fc2570b13ec7e41b6a3adf022d39664983a455617e06209f9702499cfda141de0b902f488124766368904be1cef8a214488d15ea6b00f28f522089936434c87b00f2252990c49c241ae45a807c590a2431de4383ec070f9b57a44012d36168902f418bfc93144862753a1ae4146891af4a8124d650a4411600e46b3e0262e9f523355edceb61ffa33f4ba12c5049b910623baf4ba1a46660d2283f8156f98614ca2295942740abfc8b144a6ad1691a653d50fe550a65894acaeb81f24d2994d42d7a68941700e55b4cca51a6ab348159c18b969bb0680fce6313c7e1d358ac7b02ebdbec79ecce92aba399ecf063f3dd69a831a2f1ac44ea2f2035e01d3fb38725c11bf43ea3f33a6bf5c4ddd02d7a37933bcbb42fdca36f2efb13b8c0df9384499c22a3617e0a98ef4bc2d4b8b0ff49c0fc9b244ce254190df339c0fc401226b15344c37c11303f948449ec0ed130ff04981f49c2248e8268986f00e6c7923089536734cc7700f3134998c4c90a1ae67b80f9a9244ce2141a0df303c0fccc6715d8da4e677e34261a5c0ba9d09ffb28f81c51b6041f6e4c8a0f656b0c691010ffddc70a9e54514e3c9d6daf3a37d6dd0f2efe2f247152ebc7d1380f06ceff93c449adbd49e3dc0a38ff2189935a7b93c6990b9cff94c4492d1845e3ec0e9c5f4ae2a4d62da671f607ceaf24714e52c9791b4c6cfc4b1227b5e63b8df32be0fc5a12277583071a67235cecff96c449dde081c6b91638bf61720e3171dde2e8ef69c6d67d9b9e20b61f6d721fa1310e6131f6838bfc5b1f550aa3f13b96d58bd21152b7528d2db40e12154c7f8fa1917ad7162b83b71296d14b2f344224a685469aa178790e93385adb9b9f8975e434be5b4dccd78dc9d7554988e48b9d387344bbd89f80c7d1264cca6857b63c17030dcfeaa9f63b2d88fc1aacc4e8cec41b6e367e8b508ddb30ee0d4ff51ed24089994934d06900baa93450e2fd92065a0ca03da5816a2c4c5602a0bda4811267dc69a0a500da5b1a2871d69d06ba27806e260d9438faa181e603681f69a01aebba1500685f69a0c4d4051a6821806e2e0d9498edc9ab350ca0fd98a0b8f86592ff90072df5eb9700d89f091845e1e37ca568ac9e2a014c63fad70288710ef011802b09fa92d9535cef28087c0cf4c15796093e5eba36f00d62f24549b1e94da99530c73bb408e6d7803958122671ac43c3cc81c7cc1049981a63ebef43cb1c2a09931827e2657500e616923089dd1f1ae6bb80394c1226716c43c37c0f30b79484a931f9e02dc01c2e09931817a261be0d9823246112e7266998bda06b34521226715e928639043047653683233c955d18485dae3a9045b933e4128df6135a2b70591c9e47e3d7b10af31c046d712b59c1de2295591cbd01746b69a01ab338fa02e81869a01ab3380c806e230d546316473700dd561aa8c62c8eee003a561aa8c62c8e9e003a4e1aa8c62c8e8f6170b99d34508d591c9f00e87869a01ab3383e03d0eda5816acce2f81240732581e62bedd84f81d5173b4803d538f4dc0b40779406aab1dbb43b80ee240d5463c77e37009d200d54e3d0735700dd591aa8c6e0481980ee220d5463b7a91040274a03d5d8b12f00d049d240350e3df300344f1aa8c6e0c84400cd67828e31c9e9daadeec0e43d340a823fc38a0ad1df15c1090f0f5e4eae11bf2687c43bab7bcc5be023ffb830138b0968f513de33315fa1cf0a1f95a6ca39ac3476b67d7e709a5af7d5a6ba13dad356bb6fc8b6cfa51b66e5892db48145bc19b4d02226f1e8e01fcdc109560407852f9a191c6c4ba8d405378006f7c6abdd9f36d5e1a8e0fff771e8f6a34d3cd83c16ec2868bbc57ed21d8a838790f78bbf8075efbc1126424a7cac244a2f8f29dffdd297c9743f3ce94b25714e52c97919709649e2a49639a771fe1c3877f553682a03a961b46582d7c1c366371f698a7191bef2e0cf95c1a1619db9d6e0ff96180f05fb682df15ca0dcdd474bb4942daeab13f622bd949ae22dcc82a9b73d7c657966a0661c6dcd6503747bbec3048c0a46628023dabd72897bd8447f4f0e0e5f16bccc5ee6615149ea5867248bf66d78c8ecc91eeb74b65968fb40c78ce0d8f0d94e8cc48f65c13e0f83c8bda4c212e78c68b02f02ecde526189b39b34d8970076b25458e23c3c0df665809d221596f8f0a2c19e01b0e5526189734a34d8b30076aa5458e2989e06bb1e60f7910a4b9ca7a7c19e07b0d3f8b590ab5c97df7e71fb466705e76e7103011b8dd237401d6762bc7d7d844ad20bdc692c287036504ef77181b704c3507be16ecc4095986e4b1ba856430ce0bb52618969b734d88301763fa9b0c45b010df676b815cc900a4bec44d1604f01d899526189dd7e1aec8900bbbf54588d51d613007696545862688506fb184cadcc960a4b0c06d2606f01d839526189e16b1aec43702b982b159638e14283bd1760e7f9c8834e95053d397869839bb8ae342b4cb8172771c4459b757d05f680af90064a1c69d1405f06d0f9d24089fd551ae8fd00ba401a28b19f4a03bd0f40174a0325c60068a00f01e8f7a48112c7fe34d00701f40069a0c4fe280df411003d501a28b11f4a037d18400f92064a1ce3d3409f02d083a58112c7f634d02700f410dfe9941d2f1cab304d0eb5d9d4b8d3d57363fe852cda4da0a0eba14cda511b415b6d56051f6d756f921a985eda83c45a01ac8b7cec746c77ac89b732f7927e4e5b703b1b427987f9483f2f087e3727624955467ffefe932606acf4b1fcc1d61ef19ebd4fe31b00ed6fb19fe50fb65e53f6005e0c33f455992cb85eee2eeac5265c9443ecfa3cd39d44d90dba3e4be4643a69dc53e14eb82b56fb58ed996eb7bc546570f85be8e2d448e22c53c9b9042ef4a59238754e5d8cec1e732e93c499af92733670d64ae22c50c9790c702e97c459a892f371e03c5c1227b5ae2d8db3173cd9eb247116abe45c0e9cf59238a95ba3d1382f03ce157283c1445a5a307810d036f8d8752e554b4d1e6c529ff1b4e1e663f0506a9484a9710bbf5700f30849981a3731ff15603649c2d4b889f92380d92c0953e326e63f05cc1649981a3731bf03305b25616aac6d770d60ae9484a971cdf14d8079a4244c8d9b987f1f305749c2d4b889f9d580b99a89b9750798e99751a78e8868791dd701ee5192718923241aeef5807bb4645c62bf94867b19e01e231997d84fa5e15e01b8c74ac6258ef569b83f02dce324e312c7fe34dc6b01f778c9b81ab75d5903b86b24e312fbb934dcb5807b82645c62ac80867b2ae09e281997183ba0e15e0ab827f948ceb59b5b64609b811dd3f996fe13c0bb5c01ed9e3dda9c7c9f76279fe2268bed7471b88f529817ba8bdb32c0ce7a5acbaae0df334c5887f1b080e9a0e0d7c6a91f12fceae8e3396e69c354b32a787bf6a3f67c4bdcb9eb83cfda77d66c26ed1f1cb2d63682d24423c8cde915fc5967ec8e4e334cb5dbfba92ef8e866c1479798789383e8a7dcfe33d31319b0e199ecacaefdc9d9abc7be8b5c078ac73727ce11beca7eaf919a3dba8fb11b263506ffae0cfe5e169cdd9e6ba9fbca03537e0e374d6aff0ea30d1ac2cfb4ba1dac2a039369ee6bb706670c3f635fdde4de75bc49536ecee0149f693f87ddf62c1526dadf20d725fec79f29770e55eee71c1796cccd1991c6511d6d14959bd3d7a4de682ad7cdcca7faec94c4cfa1d2d4265a6947dfd9e034ce1096caccfd2f37bd0abf97e4f29bf6a2b53fd15509e366d7e6ed47a6b89f60f8757bb9bb01ae85b26dad5fa235d424be3f7b4dc42b57ec11433a3d22b9f467aebba934b89f4998cd60bf2b3c3eba52ec7b6e0c3e6adfd9a02e5e135f43fddd77177fa6a39f856d4b4d2e35a5a5cd3b5d6c9627ee3eb939bd83a36a375c21f157e8e36e62a1d281ae65c59fb3af5999906d808f0f6ef3aee22b6fbebbffe0f73ab4dd77805fabfdf16dcfbd60c3d76f7fecb094c7ce0a7c6a82cf553b93a875d8d6b4455aafc1af323ce52ba627da6e53a014fe0cf12b6d99f6ebf0ab8577b56ad7fec3aba539e51518fdd471fb998e8e1d94e2d8a86d463f93f0eae8e8c8f8673f20e5d78d77010cdf1dde73e7b9e748d816ed1515dd83ed15b479d2153c3371e7b15ad5e6c80d2d22d5e793ef15033b3d767ff7aeabdb1d173d81a3e3e626bebfae8e9bec9e3cd5893b75d7c755044fa956f7fc5de1de59dd8636dcd52b93bfcba1697eb5e8a7ba79a7c7474f8bf8493acf3d65aadddd367ab57d7e379a85ee495e151c139fbdb7eb31d426fa2ce133a3d97591729cdfbcc4bd7fa66bd5951b9659864f5ddb2a26ce0a0ecb290efe087bdfbb6ca85515f6a2ea835fe1bfa28f777d4edb27eafc6ceb6cc727a7e3de6fddffac37d7d57714df0b6a4c65e219643fdad577daf5f797ba67d8b7939fcac4d9f66791cddfffc9f873ef36718efd7ef3fe076dafeb77748afdcadd48e3addef0439d13dc66aadd6ff1ed7ab67b9a34ba23eddbfc6fdab5ed0b269fafd67ddd897365b6e9ffddf77e6a729b9ef79fb6e98d7f47a731db7478b6b09c619b734f4be3bbebf8e7d0f67b8e8f6a74eda172435b08aff0656eb4d2b5c468d7b74c7db6bd837f2d4df4fbed59eb4df49f7d5686bf86b9fef8fce0b5e15dc5f6e29b123d4afb5f8fff073fe7e751c23c0e00 + serializedProgramCompressedBytes: 1f8b080000000000000aec7d779c1445f3f7cc6c38504454544090034182084b3080a8e424205904150eb803240a071215051405151513a2822282a2a2624e985131e70c46cc3e8a39bdd33355b3357d557bdb3b8bfcfe788fcfd1d73ddddfaed43d1d6b9c6696fb633771ff1b64f5b33a5a4dad81d6286b9235d1fdaba31b4e70fff9314cef634d71c3d1eeff45eeb32656613925d54f03bb9afb7f773736d52a754b4eb346bae158ef797fabd8fdbbbb5bb6d88da9d412f7b7d8cd65c7dd4203ad4ed6f1566f6b7f7bdf7220067985a6429aadf8b22bb8ff77b066ba4f8b3da25425cdbc47fbbbfff5779f4cf59e4d7089c67c43ad933db626b8cf46ba65a658e35dcc111e628565bf5bde1f961f9c08e1100807bbbf15e1ef18fc5d01fe96d210e324088746c01806e108084bfc30f6941b262daba00589abe7a3212c80e72db5e7a3082da740584cd24e86fc4f435ac2b2e6ad24692acf70927f248445e9fc677e93055fa7423841e3eb198daf67cae10b9f53bec6327c8d81fc9b19be36439e710c5fe3d3f9cf9e97055f93219caaf1f5acc6d7b3e5f085cf295f9318be2642fee718be9e833ca7317c4d49e79fdf360bbea6433853e3eb798dafe7cbe10b9f53bea6317c9542fe2d0c5f5b20cfe90c5f33085fbf65c1d71c08cfd4f87a41e3eb8572f8c2e794afd90c5fb320ff8b0c5f2f429eb90c5f67a4f32fd898055ff300f325a0b31589bbbd70fc371f2b5108e92f43bec3481c7154fae1103f0be24740fc6c08e743b800c28590efc82c683d57c328c9016311f0f3691679cff3f32e5c02f1f3210459584bd2b23ea702a42df6e596ccd4562e80f0c2305eec15e0a33589635f8b7a3ec84af7c950b7b514d22ed2e85b9ace537f7d16fc16407831a9cff43d5419c24b22605c0a32ed03f176208f57413e6d485c3def0ce94759a1b6177b8dd08018af873182bc6fa4f37a7f635e15be0965da92b8abe38a4b356c2cf716e43f9ac455f836a41f43e2aafc3288bf03cf8f2571b79e0a737c79541ca3e1bd07f9db91b8c2bb0ce2efc2f3f624aec2f7895c2e87b40f08ffef9334157e08381d485cf15f55a3eb35083f22581f59e1fef235c0ea487447f20534770acb3428ff0629efd65d00b45a5784f1acab080d4097b5dc4ab7d7519076252997c95ed1365740787539f93361e4faec060857427823a1e17a08d790b45510de94e67bd100485b0db2d94af2af85704f78b68dc8701b3c5b47d2b642dacd69fcf3966a181f83be3a9338d5e727f0bc0b89bbb6b53bbe6f3979e0bbb50aa1fd16bffedd1fca428ed817dea1d1fa29e10ddf0f77913ab0de8d697e17d784b43b21bc95607c0669b791b4cf21ed7692f605a46d20727c9d9445ac8aa42c62552465110bd3ee86b4ed246d7708ef21cf94fcbb6acfef25f572cfef23f571cfef273472cf1f80f46e5afa8350ee2b78de9dc455f82591db97beadec8176cbe9bc0a840928f335e0f6207117a332e643fb7904c287d33ad9efe52cea292171dacf3d0ae1260893103e06f98ecb808d76fbb815b6d76f882c702ef5449ade25a3b4fcdf5ae1b6f8ad15b2ebd877f0bc2789bbb2d9b34206da9ed4f842fe91af6cc6643837c3b927cebdd4df38977c96f0857d36ce5bb668e5a14cec7ba0a11789abe7cfa7b10ec0b97726fa5e8210c7ee2f13fa702cfe4a1af3021cdbe2f8e4b570f9d80f56789cf74306bab01f7843a301ea8dfd4fe3f17ff03cdb3123e21d0ce57f04bcde24eedac05e9532c8a97e58f7b19f343bfac9c7d8a72ae47b13c2b7b4ba7fd6e4f2b3192fb15fa0fcf19007c657b15f211dc793ef40fa6f90de9794c7fcf4793f2887e3a7df353ca4ff8f707a80f7bbf61cf160bc16fb53c3ab07e97f09787f6acffb69cfff86f4fe24ae70715cf70f843b20df0012577aaa14ce671542be8110ffc0977b7cb31feeb75ab3837734fc9e61fc20ff8710e218314f76606d85f010083f26e5a00eeb9374b90bf0fdb18d94c3fc380e68cc60d5cb02ab31c98fe3017cdf7fed97a98d74631f4ede7141fff255ba8e0b713eba1dc2cfd3cf6a6f0a97530ba99e2c0791b892e9bf907e02e4877740dc2e5b77dcd1306c92aec298159a1f7971a5e76e1a0e968b43fec1619dc4134cdd49928663846f49396e6cf19d568ffe1cdf0bfad803fae178052b34f688c3fb2f5e90a6c5931fe509d7793a85d3b14ff4e264de5215ed0afbeb2610fe54b60e6b475abf17e1bae18fa41ccae7673fcf801910ffc58f37caf4fec6771cf479de784785bfa5eb5cd20ed27ef7e335d1fefed0cafc99a6258e34fd45d27683b4bfd3d84b57937c58ae22c987e5300dfba47fc3f520767c772bf43e8ca36e275a65fb8e49693a1ce05125535c9bb407acc376d2e56a60b99881ac737db617d05109783c91c455b887155a5ff0e28ab638c42bc3f32124ee3eab06b20fe4b38f95ee1354fea13e6fd5d76bb830a68eefa9e1eee9e3561f20e09694830b63e378150db70ae0ae1770dfe17133ca1431f66668332d3bdaa02c8c856cec3770bcb71fb13b950efb2cd6fec4f6687a3588c31e8d8df6b72fc4497bb2616dcede8d49db9da4c13aa05d89f008eb1ef61e5660fb6a892f5b3ebdf294cf0c656c98af58b007605749d7b904d7b4e1bd15dfcb0abd9b82f7d8de69dae37b93bc2adcc70abfaff6f1edaae6640d1bcb5585fcc3c274c5f72575a03ef72279c8bb2778beb7157af7c4a9dd619cbc270ec8c286ed7dfcbc4b6768f4ef27c8667f42f7fe24af0ad19eda92b82b9b5a83356c2c573d2c1b2fae684299750be70ff8dc3fcc674ddc5bcbc427d068d586908cc56cb0f78c63b1dac49e6b015f19f601b01d7879b19efd7dec03ebc9e502db073ae335c27af0e2541f0758a171b21777693b10d736e7417a2d2bb44713071e0ec4365108cf8703add5acf4389db461ca0fcb77f530fdf601c45e60bdcbae9996f355ad481ae64179d520581a8647af9e7620295b4ba33f93ac1b4048d64432e6ff9c94d3d6f7e28406c48dd7b6f8b644792824795558c70ab7a53abebe0a9fd4b0b15c5d2bdc96ea427890663f0792748c93b526c40bda5aa1156a6b8555c33856ddec6416af67b1f3eb787d2b3c7fc57a717cde9794c7fcf4b936bf8e3708e3d9c86fc3707a80d7407baecdafe38d343cd44f6301af91f6bc9ff6fc102b34bf8ee33c13da6b1cc6f2f143add0fcda8bbbfaafdbd3d7435db06b1bf465d7099747be037a9b025e1189ab7ac710fde1d876ac15b44f7b8cac5b1b6ccc3ea89c3a7b6975663917b7516628936656682dc18bdb96f15e653c25d86273cd16612d2ede42b3c514c94f9febb6d852b31db4dd569aeda4487efabc9ff6fc30cd760ed36c07f6cfe34768b673846f3bf560ffba1e8cd96d983bdb0dc2e5033a8fd4f487ebb1516ca621848d84ba5a6b75656b2b8d3519b4d66c0570ed7dd3656b95966f2b36b64f5c67c9b06f7f30b63d0c0f85e759ce1f5979619b017985d69090a64ce39646e9fc36b4173b152e1f6fa3c91ef7b7b35d336b08fcefc8c04701c98bf434b7b29ef7c68fb2f836dbd60ab7316c43475be1367b14c94f9f431bb3715c748c86076773e2c70a78c768cffb69cfdb59e1368bbac636db1ec20e56b8cd76f065dab0ad2fa386b04767439bb70f0f970fe8ec6885db2cee214569b34768b4621d03c37598b62db4e978272b3c468175b0609c8467347a92b82b9b469b201f8e4da96d1d6985d69b6c6cffa6b6cdc903cf8a601f46c7b85d202dd318b70ba1b306c1d230e238ffeb06fc8f207197ffc6837dfcc63026b4c1b6eda3359c1e56b87df7c8834d1c13a6d16e972eb71ce66d369c45897727bcc1baa8b7de8f32401bee10ce5386fe5e5698fe2c7518d489f6749c15dac7f5e2ae3c0fad16ce6fe398b827e41f49e224bfdd49a3bb17e41fe5cb2c0e74db9d35997549d37a28b4f3430be159572d6fb774ded4602d6f772d6f8f74de96a55adee3b4bc3dd3795b1fa9e5eda5e5ed9dce7b541f2deff15ade3ee9bcbd3fd5f2f6f5e3c7d523e9e479c6f731dac4f120e362788e63ae3e56786c753c495721f6dffd205f0989abb037a48f2671a5eb277d1a9bb6d2e8e8afd181f386011a1dfd49ba0ab1ef1ca4d13128331d4df13d80efadfe1a3d2758e1b68e7b3451daba4e33d631305c873d305d471cd67cec41e93aae1e45d2300fe607bd04fb3203c3755af5c2e936d6a9ef039da8f18fef1a667fdc469b1aa2610cd6f81d6285e74e983fdbb1e9d030be77064b939377de0ab1707de8fa34d66ed98c5571bdec248b6f1b276b367912495721ac03c7876936896b0a43359b1ceadb646aab4f63f33e1a1dc32dbe6d1469740c27e92ac4f7dc488d8e9199e9680e67396cd4efc91a3da334dbc0332e51dac6291acd58c7c0701da1b601f2c8d8368a497ebc43a1b70dbcafa1b70dd05799b651a2f10f7265db06e8c42ed2308a357e71dfa288c44ddac688307ea86da0dde4a36de0bb7e8cc5b78db19a4d8e21e92a84bb24f1719a4d8ef36daf25bce35a611b005bb54769f59fa6e9e0b4e83618d0365eb303e411e6b0f66822dbf19046ea8dc33d199bd4bba22a49c33c386e2bf1796fb5d5cf7b188ccf6da0c71e17ae6b67f06e8fd7782473ed809f49240deeb2d893098f73481ae6411e27107c4c43ba61cdc19ecad4599ac6bf0ec7c3534839c4827b2936dc7db1675becb90e7b0653c74c9206f776ec59a4de4f491ae6c17a4f07fccfd3f9f1fc878de767711de30ca6ee33d3e5aec731c95c520ef5897df494b2b4c6a75ae179df1492aec2c956780d7cb26f6f476cd770b01cda17f67bb07f6fcf237a4d963dd3619fa595d79f9f6d85f7a3508f25244ed6c8d574d97b5e07c2ba56989f1e56889f23713d669e96af95960fd7ede68771033a509ed05eec05243d53fbcbb6af5e28d45b1aae370efdb1b72601180d70dc7c8e153a67629f6b65bd0664e3fc7f9a15eac383b59be956b80f9f46d255be451007db8fcf80fc6349dc9573eb0d3e4dade1fca47d5ef9340698b300f3541257e16c481f47e22a9c09e9e3499cb69bb95a1b98ebd3d866804f539b52ad5c5dad5c0f1257e19cb4aebdbf15d67d42dd73006382961ffba4f3b3900b62d649d76b2f0e3fb3c99aeac0e1907681815dc079d3f8599a5dc01da938b6df3e241fa6ab7c70f7290eed2abe40b30b6c47f3acf0b8739e2f8fa3b6fab4b61dacd1b3304c4f30fe3d47a3672149a7f4c09db5f8228d9e4519e85121f6cdf8b74b63db0540e35f1a8de7597c5b3a5fa3f13c924edb12ea728946e312523fa511ee40c6e93be50c9fc6a31bfa341ebd56d3c705803191c4557821a4e3ba0acaeb222d3fca73a996ff42928e74507b07ba8ec1be0bfbc18b35195e6c85fb55789eedb8c6bea47c5bb72f857099261be479b1464b91464bb67dfc651afea59a2c918e2bd2656f403ee03e589cdcdfb3afd4e8bc4cc3bb2c0bbc6504ef2aa01dc77bcbd3cfbc7a551ab95f15070c7b054983fb5ef635e93a57af25f9b05c45920fcb61dab5404763868e650c1d5732745c95051d57327490fb69f675105eaff1bb9aa9fb46620378266b4dbaee9b71bc780384abd2cfd6e27c612560127eed9b20c4767b0543c3553b81062adfe5106eb04263cae05d7607c97b07c9abc2ebadf03b56c5dd76dfa99a868de5ee84fc93489cd675ab8677ab8fd7a182cf478776611b8edf15a619f1bc748ad743c38375e08e70f6d85ea7b50d3a1702ccd05c08cefe649c0b6d4ce767e742376bed602a5367b673a15b20843d7c1bc66165e642b73175dc9eae63fd3c48bb15ca71731cd4e5ddc41e71bc7f2779c6cd07502f1b85e7988ef305bc2b5842e264bed07e1eb1e73cdb70d74d1a76441beeb4c5a7b9339e0bbe249a0d77aee9e375c5f7c43d16bfcf7b8d153e9b01f744e2d75ae17dd97b487efa5c3f9bb1328c17f08174df6085e69271e88fe26bb472f7103cfa5c3f477493566e9956df6aad3e38db1e5f27d47793f6bc9ff6fc162bbcef0c6d2bd877863b9af1fbacf0bef37dbe5eba609f72b796ff362bbc0609774ccb9cc1213ab591265dc6b76b3ceb32b93ffcdcaea3d1723bc9a742bc175a44e28ab62cc761e5b5d34eb0cf178cfbf05c328eef055b0df611755b5d41f233b61ad4735db89ef8759a0df72771aae35556b86f1840e2ae8ebbe1fcf65e2d3fdafe40121774dc1dd788600e69dfaf61a15db72671039d0432b85190b5d61e83f31fd8defa92f2989f3ed765bd365c4f301fd2dbe15a92aec2c502decd9aeee07d596efbc47b0dd86f0e207157773d70bcfe8096dfa07df68075341bee4ddb0f6958d83e5b93b889ee1eb6c26b3d8f58d99ff779d0e2df030f69fa86bbd1f187357d3f48f2d3e7d84f3e02711ce73c1a8e07ef41f479a4d270bc86e7f307913c98aec2cd56f8ddb9d9d759cfcd1a0e967bd60af783cf42b849b3b947b4746d1d3ac0dba2e1c1be58fc310def512dfdb4304ed00f3e6785fac1e3b0ad5f580e9d888bebb30f92fcf4b9feae7c5ca0f30901ef71edb97ea6ebc9301eaecbc69f126ce649ed793fedf9d356b8ed3e6d85dbee339a1d0c2071d70e7a57f1e5d81bc7da200ffb31ad3cda456b1237687fec3ac2e3421d03c3757067b9ec27acecd7e45077e81b4a5f93435f50341fa6ab10fc17c5d16f4f0989abf0452bbcaef4a22fdbe3c7fb341effbe46c76b613a025b7b5da3e33592ae42b83b1f7f53a3e3cd0c74a8f085b48ebcbf5ddafac0fcafcf228d47f4f93391c455883e7f3a6bb4bca3e5c7b1f0bb5afeb7493ad241d7b780aebe3096b7f11cd9539aec3ed0ecf0833cd8e1d39a0cd01fd1441257f932ac0b85e6a168cf28a3f735bcf7b3c0a373d1cd56f8ddf5ac81ed43ff69e31d34ec8fa7965f36d80342bf49ad48dcd5533f38ffdf6f7806d9820ddae87b22dbb5bf9701fb49193b783f7f64f1efe7ad56f8fd8cfadd6685fbda8f487efabc9ff61c7d00f52771dad77e02e1a756b8affdd497577ff07fd51fc73ad07fd8af69e53fd36cfcb33cd8388eafd1ff46b67a7853a06da0469be1bd07fb2d3fefad788602efe37d6ef1eb0dc41f50fc0b925785dbadf01867bb2fef819d346c2cf725e41f46e28a26ece3ba85f307630ff41104638f0159f825b4a13fb4f1ecefbb6939ddba40a30f7d05e9bc7f4d78ff9ae455e1371aefdff8bc0f2ad5b0b11cface1916a62bfe1da903fc12d8ef913c646d29788efd5ab7701d81bcd04711c86be0862ce4b51542e8d7e3e8e300f9817b0c36b97b10077f3836b97b70fb2648dbe6cbe3045c07c7355db05b7a2fde067b62efc5832dd8db35fad06f4d6b125798f49e059c81cefa9e0562ff4030703def4b9287e824788e36846b9b5f0bf4965a217a6d7a5f11fa3bbb769adec20cf72982f705de0340df3be8e714cfecff144eb7bff7b1871442fc07525e853b345a91860cf75e066ff5d34f9c13c6b2c97d4a1b79fe96a4fd48d254b8833c039f12f6cf4cda2f695a36e079b59f20246d8add8ffe89a1ed3786b6dfff7bda82772bfab0417fb8876be978d6e0172ddf115a3ae6fb55cb77a4968e6781f0fe00fa1ac23be170dfc1465f43b8a70f7729ecbfb4fc78d7e26f2d7fa63e087d73e09e1ffa4f9a45e2aead0d85f1cf50dc0bfa37cb72b8ee7428a90f75d19460550cd313477f4d83c2f5c5ff08a7c77f27e92a44594d2071978e9360dd487577a17afe16eaf9279ceed8243f3e5721fae4e945e22a2f1dbf609f98e5f8c5011f3d16de2d423dcf2671952f96c6db00ef6707e714409f9320b205da9c64badcc959f87a730a0896ed0f9942b2a940d255685ba1f7440264171a87a14c987198837980ff442ccc7f02e5b47bbaec5d305e77c0df4bc22175c1fdbb440270da91b80a93903e87c45588be88e66afca3ff8f4124aeeac13b6c9a4fdb4485342d0146450da3024957e16e5668ace3c55d7a8afa6838580e7de80c263aa6cf2b859f0732c172d0873895487e6533e4fc74027dbd64383f9dd883f0ba47b89cb327d1099cbd4b544e638d8071bb03fe4d12247f82a6297acf80bc55345b41df22682bd01e1ce25b2401fe3e9c7dd2756f043e1c7896a842f257d1647566385df70713e4df5ba3656fa213953e4fcbbf8f961f7ce43870163881fe39ce227115eeabd935fad580331e09f429d29ed829b50d7cde299c8e63db805e18db9e826379c6be134e34fb1ed149c3c172a8d7619afdefafd5b3bf56ae1aa19de83e489f6765c57311da07ca16eea0535f3d280feaab2748db49be7a1cf0bbe3809f9504fa76e949e2ae5c47a2af32b8c7ea54267573ef20c0c5315aa286865b0370715ed82a0bdc04c9df32cbfc4b641a0319a0ce0f009ac9183381be4fc81833510bd2705ce8d633b827298b58154959c4aa48ca2216f677d5c27424d0c74729892bba338ce9476dcaa093ea1a7e6d0d1ffc3f3884f64421a4917bb17757216998077900bd16c3bdc862c0766a85f1b2f5b1eb1ca8e986f82c0f74f321a39b8fd2f883705c50db0acda132cecf605c93a86385e6614e21495721fa6f2925f1727454324aaedfa9a3e11fa4e11fc4e8a85e163aaa575647255bfdbca3c1ee9cba61bc6c7594a86fb1f394201de6290eae9de1b80e7dbee0772260dc9368184ec7be89cee512e0fb82cee5bc722a2dc35c2e71309143bdb0aca96d057552db3a38836dd50fdb9673b01faf11cfc2d6501ee87be66c125758c06b027dd0cc2771153681f405244ecb3582e70b495c85e8abe61ca0a38d96aecd0b039c2ce6850116fa923997c455883e611669753433a803ed05fdbf9c4de2947ff4f3329fc455887e5e1690382d87fe661692b80ad1cf0bcaadad96aecdbf039c6c78422cf419732e89abf0704d6e4769e959d4e1403bc1719c43f64f12b016e1e01e8d6bc3f77423699807db89b209d7c6c735f1f38e6b27d7ef3409d78b7525d087cc30125721fa826947e22a44bf2773485c85e86be4181257edb57e9a9783e665a103d8874ba08f924124ae9ea3df0bb0a3601c7b745a2e01c631618c20efb144e6c792bc2a6c6785c7b6ed7c194f28d5b0b15c7b4d7eed2144df24e791b88b33fe6d5f16e3b7fae1849e847e157624b4c1b83718d7a2ff958e5a5d289363888c48f9e079cb30ed01eeb10457d186f3d043c3784e33421bd0eba4d2fabd0fd6459ca6a45c166b77c19d2fa4a773984fbc9f9340d97781e72349dc95edc476725d4e73a1aeae9a4cd11703730f2b2b1ed0c6ba693476031a3fcd40630b81c6ee803586c473a0d101fd5bb09f18ea7be08c69c6bea78755a6ef99b4d6cf3b29c377409c56e13a8c658be3babe16bf46731cb1334ceb994e730ef3ebd2cf4427d0e7c8205206d35588fe24da92b8cb7329d89973b8808b38e86f03fd9836d19ef7d19e23ed7d895e60af38d14fa3b52f4957617f8dd6fe406b350d07cba1af8dc18416fa7c6098b604eca32606a569b38e2369645d27c88b3e2fce2771150e86f4c55a7ef443b184c4553844cb3f98a4ab107d1bc058c1eaa9a55f40ec84b62bf4f9d091c455883e1ff07b61bdb474f091e0e0b7d6b0ed90752a0bda68c675aa53d2f913a7687a39339c5e669d0af3a3df89d9248ebcd23512cc3f5ccb3f1c68c2f5a8222bbc4e5504e1082b3c1e401f04b84e35d20aaf53f52574d0e79dc2e9812e905ed4455fed795ff2dc95e5645cdbe8a9e5eba9e583f6e0e05a39eaa5755af60e8ec5da306947a5d370edc7694bf40c6b3f0e8e3fdc3a1fc0f727be67eb40bc5d3a4f6916fb940eca12e714646ce0801e1cf28e4dc0392da7334903b9385dd2753fb183e4c37215493e2c8769e0632a318ae0822d27887f04dc4f4a90fd93c46892a6c2b1a01fc00ccaf6d19e5fa4d5732a530ff92e68e25492a6c2f1e17abcb8db1f4ecf30ff0fea22fe1aac2e248df6719817efc79f4fe22a9c6485fb2ccc8ff7d49790b80a4fd3f24f22e92ac4fbf2d8c775d5d2a18f73ba5afc3b096c2381f7ce879138b19304de87c7bd8643b4f2d385e7f49b9fb0c7ef74d3ca6867009cee5a9dfa73f461d64d4bc73e05ef817727711512bf0f09980f26a6117bee49d2549cf8e87a0ace6439f8bec4bbe9b877d38ba4ab38da2df6a778ff7b2c89c7fdcfb386f2e15d73d453372dfd649f9e99d5c2cf9dbee4b94ac73d33bc87abcf75c8bde6c49924af0ae759e131c33c9fd6d93b346c2c7796663b6741b8c02adb3617927a17903415ceb7c26d733ec86887cff3acc1617c07c73eddb47438df963857b3039cb79f43683847ab7b3489abf06c92f76c9f9e5970ff7b36ac213a03b4fa71dcb248ab1fd60712e711b9e03d18721e28017343f13c10d242e905da6617026df82d2ebd9de25d74bd9d2e26f5031ff87d97a04c57ed39ae974fe59f3b68732b84e7380e44fd69dff44de07d777867cfc4f37099e604999e0df065346714a10bd333cd47f1597f429fa20b7c9139381ec573661793b87a8edf137779781af4e2a0df33f4c9866365bc775d50963607c6780e8e33d197d56350368b6fd739d8462fd068bd200b5ae9181fe617ce702bdcef3032758a08af585e97a9c9373b408f6754f2e93c639980f94e18d381b169027d1a5c4ce2d9f08e3c103db1f3da91d1eb492c0dd79380f741027d125c4ae22a44ff0dcb485c859740fa655a3afa22b85c4b5f06e970efdc194570b01ce65321fa20401df7d3d2d156710c1ac1762d5cb7c73eef722bbc9672b99f671eb63b1ce3e2b7eb87433e726e3d981322bf74dc8a7643cffd009fced834c63399bea5827d0dcaf94aa07916892b9a61fdefac2ae17289abacf0fc1e7d368cd6f07a86f1cec2b111c8ddfb2e79a63eae58a373b946e772c09d0774de172e97b85aa3f36a8dcee51a9d88f78326a772e874c685f33b744c8e3646cfaee23c8c9c5d7d16e6b4cef8eceaccc626f1ee5c02df752349dccd33bf10ea8471bd83ebc6382f217e2b029b84bbacce698c4d121f6016f0e14c4d633c97c559e58076b85790c03bb323495cd10ef7031c1c17e37e06ce41ae6368877bb5ce7486763a2780fb67ce8c34c6f3d9acfd615f00e7d3132b35da57fa7916c0bd6907c7e530c6b560ff33b18aa17d15e49dcdd04e7c3e5978be6a2ea11ddb4536b4e33807ef148f247137cf4218573a302e72604c6ac1d9b5c40d0ced3740de790ced6791343c6b75761a630beea5e438be72605cbc10ef7d164288e705f0fef21012577ce2ba03cc039c73c2f2b11642b94ce71af14c09de1dbe32435e53fea0cf4ddc6885fbb81be139f83449acb1c27ddc1a9fbf735e0fe358c40f0d5b1fe0057d27deaf6e4be22eeeb968db30af711669f4e0bde8d624aeb54907e61ab44d3ab066c1b649431e126badf0da3cca729d26cb755a39bceb7d9556ef68824be3987fb9f6bc3c3ab9f59ef58005737d07d75ef0fe38de7d05fd276e0ba727d693fcf439be13e15e4ae2760d6f0da46f10f06ed79e231eac4d24eed0f0c0af4502fd93f4d5f0eed09e5f1d7eee7d9bdef4bd0877f213e8c304c7e2ebb4f4d3648c40dee8fb05f9b995a4ab107dcaac2071954fbbb71fc8fb1e010f7c6a24eed5f0c0978375bb8687f2be4fc0837740e27e0d0ffc3924d0b7c6a924ae42bc8f3f8ec45588f7f7c793b8aa6f4339fac17379d846f0de7e5b1277fb91c5e0ff7031f6a1e0672681f7fa3b87f1128f68783d343cbcf3887741ef2c87cebb347cf41f700d89ab7013a417937836f899de594b7cde2b67f27bfc0491a3aaffdaf271333e83337f65be3989e7e9aa58e139754d88c39cc981b9ba05dfbbd8d5df96742ecc428670d73481fe080691b87a8e63a127acf07e0fc83ef118a4b7d0f01ed374739df6fc49adbec748bacaf7093c6fa9e16dcbc1a6be048ca7b53a9fd6787c46e311ee5b279e82f4951ade53028ff87cb356df53245de5c33b759d34bced39f08867f69ed3ead4fc5c24d0af47471257e1b31a8f3f91748e477cbe45abef5992aef2e15dbb4e1ade8f39f068d086b3f99eaaa3d67dd4f87a13c4f17c22aedda02f819e24eef6a317c3991007d79ae07bf3cea58427bc3744fc3ae2f79a9dcbaca01dbf504af261b98a241f9683fc177f0321d270b946c3150c0d5732345c95c67ca51dc9a7d37055061a32dcabb271cd1a7d63cc257115a26f8cd924aeeac37122fa9c684fe22a445f19ab485c85e8fb027c44daf85d6b9c87a20f8c1b485c856f40fa628283e92a7c059eaf0ee326d09fc58d24aec237c378c13bfecbb44c03d960fb6f43f260ba0af19e735b1277edef8aaa1a0eb973e9bd23dc3c976ed7f27cafd5f5bd56e70ff07c0c89d37ee35bf2dcd5fda57f69e5e999ffef489a0af12ef9d124ae42bc333c97c45588f77cd790b8cbd3b2517eddcbc0ffc9e5df68783b343c98bf26f04ee96c12a7b686f787db6b3a465f238b491c75ac42bca77e13c1a1e96bb5745cf75e45e22a44bf20d76bf9d13fc63a125721ded1be59cbbf1dd26f2171157ea4e5ff80a4ab705bd8c613ef917415e25d5bdc7b7b85a4abf063ad3cd283776fd793b80af1dd7e2b298fe92ac4fbadba5c31fd362d7dab26d7ad10a2bf0c989fd9b83ffa99a6d74f49ba0a3f87e71b347d7f4ee294df2fb5b6f2a5957ec7aab682772f2a41fb85f3bf57b4b3c4fe33e8ef249b41dbbc5ecb8fb6b78ec4a98dddace5471bbb85c4391b7b8fa4539b5a4de8a136853e2fe66bf549badaa6f1b38de07036863a415bba43d331ea7e31c9a7eb9aebd73fd7ca519b5021faead840e8c274da06d1765fd4d2d1571df7ce847946708f0de71783c3cf13dabdecc41f9afde1bdec3124ae42bce7dd42c3fb4bc3fb4bc3fb3b8c17d059427009dd41fee5e1e7de77000dc77c36b49104de11c7fd10b40bbc13de87e4c374db7be48736e42b2171b72d2e576b026e5b5c0e76e8c05a8b7d6c665a035cc70aad1924e12e6512ef338f237115c6acd09a4132965d7decf815e785b0fee15c93c6c03bc2ceb5e9b46402d2ae236949485b6905e3bb372a91b28855919445ac8aa42c6265e0c146bb463b1a0bb2b893c4151ef40ddeb777d4f30932265bcfa4b03d26713edf96c45d7dacd8e8f3bb027d2ec359b064052bd41e102f5941c3eb11c6bb06e6aecef51ade6e613ce7060d17faac24ae2ff422713bdabab083fddbe4747ea4cba67b749c1c2786e9b4f12cdc602b237fc80ff60f49bccb3d86c45558d10af7471335bd550cc76d3ca3b75cd333d683f7ee3b6af4eda1d1b747b87cb2b2465f650d77cff0f300b75298ce006fcf309dc1f372e4cdb671985fd85349dd88574aeac5f6bc97a6ef44597fe75e1e4a930aa798d3666bdf5249e21dfcb624eeb68b95e0ff7a25ec9bd9b03f97c43bf883c278c97d34bc1e61bc5578be768d86b76f182f686733c973151e6085db19bccf22b533fc66c8ac747ea4cba6fbaa9c1c6784e9b4f10ce3302b237fc84f60a7e85b600c89ab107d19ac0ce3057aab1a8edb784e737998aea01ef403d051a3af9a465fb570f964758dbeea1a6e8df0f30077ff309d015e8d309dc1f372e4cdb633fcbe03eebfae237ac47dde9bd3694918d33bb7a46de1cd45240df3a0edc05cd09e6b4e5ba6752f1bcec7246b812c3a93b80af15ebc76ff2e593b4d47b2b656a6d00ab7631577dbddeaf15a9d78071ec65ec93a10e23defbbb4f483207d20a18dd68fcf5b86d303fbc03bf830afba617d18c726df33c9ba0f43dba9a7d92edc77b6711d51dbb349d62775615a436233887bb086db90a4abb09126eb46beacd760bf72ab8687e5f1fe33be8b71dc4aceab26f17b159fa46df4f64d90b6cdafe74618ffaea944f85221f13b9a3c44d3437da2079411c9e7d1a89edf1da63928dfd00ae951bde2280f656406b2b2d1e7bcae8b06e5e8e26a421fa70ba45bd0c54d2033e7360d4fd205f69b86bab8a9939f7ed395842f15926f0d26f15e7009c94375714d389fa92ed6e0193d5c33c1735ae4bb1c6823ce9d695edec133311b4839ecfbee0ad316c26a90051699d7b07d37ee47c37eb1f73d1d858df7e90791b80af1cebe6e47e4beac737718cbb9b7ac8d39f7a5697e0fefdcdee3eb725d438249e58d77f63b6ab4a6c2b406343527b26a4ef2aa10efeab72571b7ee9b276bd8580eeff0c338d5b99fc843e331d9320b1ee1fcffcdddc2bc265b111c3c9f22f08f7563be80c6bbc3b407e59b93f26eddebd0561ed078a136d62c0b1b5b99d9c6d87707ccad92e84f00c7b130664f1ea1d9dfe1245d857897bf2389ab10fd196cd4ea69add5b35ab395c3b438e65faee1b411e83d8a4fd7f1936db4fc88bfc6b78bf568270f86cb39c447ca7b5b210dce5278dfc28267eb0787cb05cf0c74e3c059081bfb6c72c7c8c6be6d26b111f40b99e1dbb249728f10bf2deb7d7f29c7f19cf3a85fcf07b04eef6c82e7dd211e4bd312f81c7ccc8f4ffa2b0b7cd8c3b7616dd6599fc6bb6180f60cf6f393e883e1061257cf214ca2ef8131244e9fb7d36cba1d84ed211df7c580c724fa5d6847e2767a6f26d9119eb7277115a28f845524aec2ce900e6b30167ca324d945aba78b564f57ad1eb81393eca6d5837d5df7703dc9ce245d8578170edb5c7b92ae42f40db190c4953e60ad3689f76bef2571f51cf65092786ff63e8d4f4c87bedd7952d373bbb40d64bad3eac059041bd6b7e977b56d584ba7dfd54ec25c3ad377b5bd3c8801fdb937f6316ddb4f4359a0df86fd3c1bf6a36cdccf2b32c4c5b55df403d086c45588fe05f09b4bd82ff649f31060f40d630479fb1199f5237955a8f90448824f803b276bd8580eef9e1f4de22ac4bb3073495c857897e9181257b4c1d98324defb3a96c4ddfaef78dfd7e79d68fb38df1b4c78c17b6b25240fed0790b61335da7a87cb07cf3b85790d70fb115c97a63bea69f21d42681aa2d12bc8f7ae428d162ca7f95408e43894d4813e0b1e0c970de81d12a6f7ce0519ec0fd745d16f411b125721fa3f40df1dc833f14b10600cd3304e21e92a1caec962b82f8b8d0d351c2c57a4d9da49c2f34ee1f4400ea784e570d78c308e43fd3866db5ee17c9603be3e9d67ada0eff910c72070d62a3982e80cee9b2547024db3495c9581f5c7e00cd1c3e172ce5e39d00ae7b01c5c6bdc4268059b709ef77570f73c88bf002159470aeecd94b397e6bca8d5f732a90fefb6bd04f53de4a7df0d3e1a9c5722d4fb6ad9b2811f861cf6ff021b27be0c1c984b278b413f83481e4c57618966e3253ebff755d370b01c9e711b46e22a24ef393c3b9b1c9b4e4b8e21692a3c15703a90b85befbdf57c39dffb8350ff38ad7edc3b44df08e791b8c22b05bc39e5e04ed070713f0dedfb91707e87acfd04ba6b945977583668efa3ac507bbf07dbf9aab27504b6554e1dacbde19c13fd3a0c2271f51ce7cab877d493c4952dbc1dc6f17c6165b2ef946697b827d696c45ddcfb9127384f867740027ad0af436b12b723ee4118f290441f162d3459a28f8a41244ecbe1bdf2abc2e502999ca6c531fff2f0f3f2e864694779a18f8ab924aec2d3ad709f8efe34b1ee69f0bc3d89ab10f73c5691b80a712f06e68c0ede97817338c9d9f0fc06125721fa95584c70305d8533e0f9ea306e726eb85c20437286339001de416d43f260ba0af16e675b12776d73534f0d87acaf797e71dc3c0f35d4f25cabd575ad56277ebf730c89d3fe600579eedaec436db5f264bd30790d495321de613d9ac455b852b3819510ae82f43524ae785a0d75c3b72137d5d3f06ed0f050a7783f6e3689539bc27b82ed355de2bdb41b495c85f334db984bd255883e246e22f8347dad968efe185691b80acf0adb6e907f01a4af237115ce87f45bb5fce867e2161257e1422dff7c92aec245611bf7e8c17415ae81e7f3b5fad05fc37a1257e179907e33694388a3c2c55a7de79174155e21c815d36fd3d2d14fc92a125721fa68807c0eb609f42bb098e4c37415a2ef800d9ade97923879eee0fdc4d1daf34edaf3124207f7fc1d6297748c8e7c2ed3f8c4f9e0c51a9ff8adaf57b4e758df1be17c49f47df0a81687757a6cfb411f8177e661ccf0208e19dafaed77139cffdd84fbd7dc3804fb73a94d60dbbb5dcb8f6d6b1d89d33674ab961fdbd02d24ceb5a1b3483a6d33ab093db4cda05fa0f95a7d922d621bbb5ecb7fbec60fb659bd0d61fe251a3fd8e6166bf9f5367581c6cf2292aec273c2fc386f9663d3f85cb2697c2ed8343e0f6cf41cedf95be17ce5d9a8d8b6e79274dab6f5f7f9c55ab9a5245d85e80764038923dd2abc348c1be84b6ab3e8dfe3761247bb52e1e51adea5249deb23a769e919ceaf0663fbce567a3c81695dd26981ee6f22f9709d682dd43388e4c17415ae83e76d49dced1b9e5aa1e16039bc7f3c8cc455784bb81ea7134957e17aad9ef5504fdb307e88d74e6579c5fa82671dc2f4b07d18d278ab40e3ad244ec75c3785db4e12efa7437ffa24ce5d2e27b4988ebf61be94d4ee563bbd49ba8ae3f818ed10ef468f2571579e4ff709e773d0c76bb14ff3d3c3b5f4e3cde80dcecea07de077124d78463f0d70063e89f7b93791b80af1bef66324ae42bc5b3d8ec4151eae0d3e6e480ffafd80b57987f8dd77706ffa239206f6e16c2569a007679b15cc233f42ff2b78f6ff9ef2e5ea7cea97b5e06cac85be34e1dcbcf339f08c7bf44f90b80af1aef82012a77d04de0def42e2aedd6cdeace1dcabe1e01d716c0b78277c8c560ef64f9c4fe0f9609f9fcd7026d8f942e00fcf7198e80dd65d920f846975f03ce983e1f4e403245d85780fbd2389ab10efb3b7d0ea7958ab07d77d469372348ef9976b388f08f43ecaa7ebf8c947b4fc880f6b30cfe1dac7f67039e7abb46d6e451bfe12c2f1e967cf2dd2cae13313ddc0f72c1dd43b6d53b85e41db14ae896c2569704637639b7a32030d705fcef98ea1613a43c3e90c0d33b2a0e1a90c34c0bd40e7078686d90c0d73181ae666414386bec5817b80ce8f0c0df3181ace6268383b1a0dc94d90e769125765e1ce59f231783e84c45d5b7e01fb0718df394b2dd9161324ff8e2cf3a78467aa2c8ce582f68777fa7b90b84be3cb6dc3f91dd83f4d3e01f9479238cdff4bb85cf249c83fcaa72389f71f608f9ade7d76706f81dc7d7e05cf71ffcee4ff2343fe3f99fc7f65c8ff3793ff9f0cf9ff2d9b5f8958ca1fb3cdf0630e831fcb903fcee44f64c89f34a4a780c1af90217f4526ff6e19f2efcee4af24e747fb8ac13d8de45356780cf014d825ec63c52a33f85534acbdd3f57c0cef92187c772db617a145d5f38c46ff3e0c7ed5fce1b36d19ce58076df9692bdc969ff665f07a8570fea02da32f8b91244ef2c7f60d974b6eb6c26d19c65731b843407d08c4e03c3ef521f03ab4ef5835267ff50cf96b30f90fc890bf2693bf5686fc0732f96b67c85f68885f87c95f3743fe8398fcf532e4af6f48cfc186f26fc0e46f98217f23267f63393fda57d0969fb5c26df959b04b580b8c1dc2e01faa61716d0ddbea5e8416d2d602fa9b32f8cdf287cfb665d8cf88c1bb3b9813a1af96cd244edb3cfa6a194ce22a449f2bcf92b8c2a5773d012b893e4c0691b81b06eb63e867a32d89bbfa7813de3978de8cde190dd256a6d3d83194e67b26f992c6cf4b045ba52fd2cae11ac2cb5ab99749fda41c2bfb9b3599a23f8fb624aef8dde4ebf14db4db75f01cfd8d0c0ae3255fd5f07a84f1de021a63cd35bcd735bc1b345c5c3bc7fbfdbd485ce58bb03f1cc3f9e12d243fd0e5dd4fcaa0cb20dfcd0483ac6349fc213f810da0bf953124ae42f4dfb2328c17e8edb570dcd1fc0a067ac67ad04743478dbeb734fade0a974fbeadd1f7b686fb4ef87980fb6698ce00ef9d309dc1f372e4cdea00d799ded37880752907d79bd007444f12776df29d27c3384e397eea102fd001ce9bda92b88bfb2eb4bf18de1958a4d1b30dcab526f188b66cca4312fd5c6c0c974fa21f8b41244ecb6d85e75785cb0532f9508b63fee5e1e7e5d1c9a5c5905758cb8a1d4e6403eb5631f27dc124ac07c68e4ccbeb970d240df3e07b0fcfe5df93832de29938f4b33188c45588eb69fa1d9bcf080f88f1791823c8fb05e1ed0b925785db355bdceedbe207e3356c2cf725e487bb2fb1d6844e9471459217650c72d4efbebcff839ffe4127c2970abf2238e0c729e83b3eb3427d12d68df9021aef0ed31e94ff829477eb7e1fd6ce636d345ee8dd175c87cd70f7c5bb8361a87f5cff8d1de5632e85bdda18fa2a86719cfd0fc1c63b70ffa669195a55aec381f18d837393e7cc6874707e88df3ec4f1d4b18638f82ec7bb102fe58613c3fcf80edb0a386043b176900efd630cf7675c39fdda4ec3009b88b5d730f07d07fd4eac731ae3b7948601e3ab58270d039ee318d1f9487bde259c2f584f7b34471b8273e5b1aee676e860db411f6383485c85e8434dbfff4cfc950518df853182bcdfa7f326bf277955887ed3da92b8db3f6cdba1616339f4790663d9587742a79239bd330aeba099ee8c6e9be1a76fdb42f85221f1af98fc316c3349f4e5d6315c37e60b686c19a63d28ff3d29afd6e6618c14eb11c6a3df1f45ba327d7fd45bdb377d47e2d96f1c8fe3dd8f9e24eecae963905b0ceed1c4ca39c31de0e23c698786bbc3c7fd04d63b623dcd706338aeff59c3fd1970e1ce47acb7212ede55f945c3fd0570715da78f212ede51f955c3fdd5c7fdb410f2f533c4053fd4c9df34dcdf0017f63362030c71f1aec6ef1aeeef808b7dfa20435cf82666f20f0df70f1ff733583b890d36c485be30f9a786fb27e0ce837c43cc702ddc7bfb4bc3fd0b70b1ed0e35c3c5bb09c9bf35dcbf7ddccff15d7392196e0cefbafca3e1fe03b838d738c51017cf7ffcabe1fe0bb85b21df7043dc223f544be814d78bbbb85fc0b83b36c21017d66d0b6c0dd7065c3847141b65880b77230a1c0dd7015cd8838d9518e2c2bbb220a6e1c67cdceded20df1843dcb18013d770e3808beb86a71ae2c2598c8284869b005cd8ff8c8d37c4853df382a4869bf471bfc4b1ce44435c98b7141468b8e07beccb95906fb2212eec6d1754d0702b002eae9b4e31c485bdf0828a1a6e451ff72b7cff941ae2c279b482dd34dcdd0017ce89c5a61be2c25e7ac1ee1aeeee3eae1ad278f96618e2c23d82824a1a2ef802fd1adf13b30c71612fbe600f0d17fcff7e8df3fe3986b8b0775f5059c3adece37e83fb476718e2c2f9db823d35dc3d017738e49b67887b16e054d170ab002eae939c6d883b1f70f6d270f7f271bf85fdc5d802435c38e75bb0b7860bbecdbec5fef11c435c380f5cb08f86bb0fe06e827c8b0c71615daea0aa865bd5c7fd0ec7bfe71be2c279d8827d35dc7d0117fbb12586b870eeb8603f0d773fc0c5f1ef8586b870ceb7607f0d777f1ff7fb42c8b7d41017ce891454d370ab012ef6379718e2c2be7441750db73ae0e2f87799212e9c272ea8a1e1d6f0717fc0f1efe586b8b0f7567080867b00e0ce837c571ae2c2ba6d414d0db726e0e2f877b9212edc192aa8a5e1d6f271ff87e3df1586b8b0575870a0867b20e062fbbdd61017ee6315d4d6706b03ee56c8b7d2107715e0146ab8853eee8f38febdde10f706c0a9a3e1d6015c6c67ab0d71e10e56415d0db72ee0e2f8778d212e9cbd2e3848c33dc8c7fda91de45b6b88bb0e70ea69b8f50017dbc3cd86b870cebda0be865b1f7071fcbbde1017cea6171cace11eece3eec0f1ef6d86b8703ebca08186db0070d16e3718e2c27e4e41430db721e0e2f8f74e435c38e35dd048c36de4e3fe8ce3df8d86b8b03750d058c36d0cb8685ff718e2c21e53c1211aee213eae5a3ef2f2dd67880b67720b9a68b84d0017df3f0f64819b20f91fd4eac1715aeb0c658767a0177c73c5c037570c7d73dd49e26e88f75962e8a3cbd03735debd8895b3e712eb10ce5f803eeb6691b82bbf5f61fdf7d70de172059aefbb025863c535ed00afa78607fd9f03eb7ddefe42263a1f09d71bec473c6f269758678d3ef413d783c45dfa7e1f1cce8fdf772d40ff7923499ce67f345cae00fdc8c179b70238a711db0461a772f87e2ccb7c8f6799ef892cf33d995dbe705ac2b6d57a4937abd82ab2265bcdbc03a8aa271a64f5b33a5a4dad81d6286b9235d1fdaba31b4e70fff9314cc7924dacc272ca78eb4aea3ff5d3c0abb6d49ae9162db66c3556eeef46a6ba49c56e7e85d1dd2d536ab5b45a78d813dc67235d9c29d6786bac35c2aaee7d33036befe8fd5fe4e618eb816e292853c5fd65aa50c48d77ff15bbc54add828ac8a96e7a573765a2fb3bc54d1be9c67bbaa12a35dc6a6e0d75ff855106b9d58eb7a6b9b101eeff933dbce12ed9657396c7d2c96eaa5ea69f8b39d1a36e829b82029decc6c77b14f6f7fe9fee515aec51dfdd4d2b75d31437a3ad0e6e38c3abad2cef53dcbfb93a0780c8781a4f364ab7ed0a444d9d5c6e14f5cd3c5bfcff1ad9151af19661b714f8cd30decc3bcd777e194dfc7f19fa9d8c5af4ed0e18cd3d91d9a1b4165633efbc7dbf321234e7b12c87bc7dfbf23edc6a9591175e324add07781ca435fceeef97db171ef0fbcf89306b2dad666a69dafbd64c26d6320956e135b4f72b8390998544229e5284eae2b739f17b5714faff87e2f7f38df5f2992b20e9bdfcc20ab0d5d2c0a92e714ddd4c933c7825a2096e86d1eee3fe1ef0288f0d2eb58cde52aa92024ff4655face5912f09dfe184efadf90ed825b63fb49c7e8f177f85808bb4f89b79a3a56a198c54aacb1b465581b11436a3f8b00b5eddd03ffecd11f167fa576d3f75c929d3d6b5bc62e0f805c3aabdffd14f478d5fb067fd26cbdefd7e74974667df3eaed23e63ee59b831d6f194d125d75f327edfe9f7bc7675dd83d70c59fecfe97d2e3f73ee51b54f9d5070c1dceddbab970efd7bd323a73c3ba17bf799e75558f0d03e8f5d73d892593f265f3ff6c26b1fbf7d46dd155fb72ba99ae0ed6037cf0e72e14eb284186709bbfdd7cdb0fcf74e263bd83de02b6d07ea87976125a12d95478324c13827c1dd77cd7b2437f9a9cda4fdb3965fe58caf0153e92518e9a594f4f66488f266f81535a2143d027892534da5fffe1de377d0e3cb19b0f0ca513d52edb2ca399657ce5ee28b22330d927a0a38f5a8c4bdb9579fc5e9a740d64f054e3fde15a2b13b553f03dd347f6ed9d97b3ad69b90a86165b19babd4ad4949be853bc551b29272a3867ab9e128b7cc786fb09a49976a97ee504d68bc1eab7a7a54ab353b8f5649e71539ad78972f27ec12adb4f7d2d550a9d4e322139f34af3fe5cc5e3bfb66ad9dfd3ced34cfa09dfcd12c6969374e4bde55d471bb444b8839c98babda702892bff6b33f37e0f3b6e89b65d0457e28839d5bffa740189f55f70c63e7132319c5ee9c517877194fdaa9465176b110ffeae0961de32a6bba67dad3a029e8f933abbd46d60df3004ffe8516b7e469469124e14a9c84bddd8991bba4d9a951abaaa9c83a9dcc2733d9932a9159de35b396772d4fde0d32d87b6ef449d2df8393be776f7ffc2e947e7bb7b45a3451eb9cfd826ebc8b57a2d4ab259a3e0ecc5a1fb53d7da4cad547748a250d5596068c85f91830eec9e9dfbb5b34f43fe9dffabbc3ace35c129bbaa1925a11f90bd7b1d3bd09e6ceacdd3adc4bcdf3db509bf463b9d55c379b97d6419ed144af4c32892a9c49a837953adcc0ce3b0da6787b7116e179b328d9853dc20037ef68986e75f510a6c1b65aeebd40fdac7b81833d85362eb717c88d4a49cd7b4b6a6ec0a8b96ea2c3741335ef23813764c0bf49dc769c097855ce86bcb1e6a9bbc486baba9c28f4e3dd89f9a9d04be77720dd286b5b6aecd952d30cb6940f6a259bda97d38c771675d74c45fb017f03dc724596dacf2cf1b8999067fd1c92b57e9a58e54d45f347b3a4a5fd382d79de6846ed542d0d70a9ebe33d4b2f87f4f24a8d81f481ae75aa3e2bcca9943bb34e0ecd5a274d3d9da89e29df144a1ad89fd1404a69a01947b4de353695bbc66a9c6a3d674ebb72c0ddd12ba3ea55ffabb5cd59eedff91b70a7b25675732bbb0177748a25d557e754afeca14536aa6f2cabbe06a77acf67d7ae5a9cddb97d6ecbac95deca2a7f717667f5b507482dfdb0882dbd2607ac6ce0f06c809bcbc0b5383bf26afb2ff79ad5b3491e8ad28bf9368c3a307a883e57e1cde3488bdfa42d9f0449e90772ba51d364750c36f2a4ba36a7204f6b03ff4305d1a30cb91d0768633113694f74d5cbf0914d6df0cd01ff479a3cb7f5949d5b0592ba0b25751f9d0f75d7e1d0d5544af93d893a1daf2b811f9b07f083387065a8ed18cda794e6bd63ca36a8b0a1adf64c7a7a935e659f7dbd7cead755ae4e465b998c7a927a3a64d35366d04c7d49781df320bc8325aa3b45a4ba01d77dd4feafbb0f3afbccadfbe8cc751f857cf7914d6d5db2e93eba0add47361548dd47434ed3ea85ab2ee5947d87e9aa3e52567523a90176971a600f4d0806cdacb154d97152653d73afec10a9b25e5265bd73afac0957996a31c773952913ec534e655de5ca0e9538eb2b71d62f77ce9a4a95f5972a1b907b65cd98ca9a796fb79dbb15179ed4abbf8759eaf0d364b78e526f4e57eca28ecacba283ea42b39b940cb2702b2ebff449bd4c8a53b55a033e812359576b2d59adcd396035ed199c0d702b19b80507ac66ca2766039c61a6dc9203565b9543b201ae2a03b792808746043e4c023e2922f0e15c9bf406853b77d1a0ecce55d983160ac1cf37d07b874a6dc264f3eee4acdbe729162e1aec3c5aa5b67a04a76ea59561d9a8fb1459dd474ac0c32302b7e6ecc81bff17ed543bcabc8a973ea61f7585b1286bbb19e1d98d9a1ae48f36c94eda70ea546fd491d9a87390accea33860a5ce51d9008f9081db4a141747a4f8680e58bdb54a2c6124e37d563c3dd7ace4694c5d75f20f1929dbc3bd73b371ce315c5bf026a1bbf2c811dd3c2eef085bf9ed614cd6ed61ac95dd912353faa436712c67086a38726a3616966138d24e021e1711b83d07aca698e3b301ceb044dc81035643be09d9006718f275e42cbcfeaeeeeda90545b3ee89595bf7a42c7b7b13da24cbee24757193a52e0ebe24efff9875629db9ca54273685a9ac99b75895ff363eb51cfac7caf477916cbf34a2ed77e580d5719769d900d79681bb49ddc0f488dd40770e58755ca747ecb87a70c06a8236231be00c13b4e33860a5bc991195d75352deac88caebc5012be5cd8ea8bcde5c57eb2de116efc2aeb6bf8b30c5f2fd05e07995685dee9cacbbdcb95e97dba8dcce26171aa5aef7784ebd6afe7d4636eacd30ffeec301ab2d04e59851df42787aaf650f9b6c21f4e5c0551f3e2f1baa3374aefd246b3f2ba2b5f797c47136238e0a25475d6e228e011cb85a679f6f455c671fc835526f597f575ccacdcd39c10297d25aba10e0876f880badcc17734d3d0c0ce2f4a3a4784e26d274352d94d5740257813aa27eaec50ca0d43168e5d62fd300a4ba5cd960ae32b52d775e366d24c3fedd891cb0da293d3fc89c06fed7fd29035e49061f2251ad1c83e6db758201d34325ba964494e64912f0051cc3bb79f9a2b172b254e3851159398503562aba281be00c73816192c52d652caea7cd34ca0c16375c12c7c511c5512489e39288e2182189e352461c350dc53152a27a5944aa4749c09745042e96802f8f085cc201abc180724aab0f06d4429ec96060b4047e25036e19828f916cfaaa88363d5692f5f288b23e55b2e9ab199baee798d9f438491c2b228a63bc248e6b228a6382248e6b1971ec306ce21325715c17511c932471ac8c288ec992385631e2f8cbd03a4e93c4717d44714c91c4714344714c95c4b19a11c7164371944ae2b831a238a649e25813511cd32571dcc488e3f59899384e97c4b136a2386648e25817511c332571dccc8863b5a1386649e2b825a238664be2581f511c732471dcca88637ddc4c1c732571dc16511c6748e2b83da238ce94c4b18111c71c4371cc63c09b798700d5c2cc7fe94e82f757cb5d3d2c7b96021d96aa45bb128f0a95aea828dfcf6de6358e3b02f990bd0befdc6267cbfa3fc485f26ebd9bb73eceafbc282fe60dff8fd12cadea9cc519bcb2c98d8c32528a69e54b7db7033cee75dbbf4bb6fdb3a57aee91eab937a77ae64b5d8e72c15e66c1406d5a0c73a53ed1eae4b522df8d6e91b77030cb4a7b1032e99b167014a8a98bf2e9ab4f5d54cc64eab290eb42bcd3b613776917a2d6ea95ffe2a9dedfd3c160077875a7fd6946e91c94ab7b7d95118f87f0cdf041af19b6c8a219e6837aa9819dc369cc3bb23c79976aacbf68ecfd3c6c756fae34b2d694c3fe98dea57b67a85b65a1977cd17888addaabca3f122437553545e5996d844bb622baa377ae68a237be173bf6873d8bfa2f2997acea5cc6aabceef411a93b7d34a7ee7491341edac48c873627ccc643e749e08f31e03b0cc1cf97c01f67c0ab25cdc01773e06aaf4a7d9020d25ed512e9fdf5a4156dc87c81248fa718792c3394c78512d54f736f5db56954e49afb28d7fca7baed4f8d610aadd32cbc3f56e88e6ea6788da0d05bbe97dfcb6ddc1cb3ad943bd13011c54592289e6144719fa128964aa2d81c5181174bc0cf4604be44027e2e22f0a5929c9f67e43cbec04ccecb24aab77026a7460ac38c88bf8cc16fe65dc851fbf6ffd5a671369ef9f937affad470454d0c6a05927fb3bd68a937dbbe6538cbe8c05e90dce59ce4bcdb45ffe576bbee3fc74c7a2f71a6cf4aee658bdf662faf7e497a57488de615a6d16cae68d668aee4c0d5919357b369ea198e9c5c2501bf1611783907ac6653af5bd13782aee6c0d56bfc0d2be26b7c8584fc6654e46ba47eefad88bdf5b512f0db1181af9364f14e5459ac94487e3722c9ab24ab7b2f0f5677bd44f5fb11a9be41ea3a3e60ba8e4dbb99751dab397075e4f2c36ca8ce70a3f646491c1f4514c71a09786b44e09b24ebd89607eb582b29f163468985bb9b29719da4c44f222af16609f8d388c0b748e2f88c11c74a4371ac97c03f67c0c7543203bf5512c9171145729b64d7db23daf5ed12f097118137480de6ab3c34983b3870a5c4af1925563154e29d9212bf89a8c4bb24e06f23026fe48095acbfcb83acefe6c0d5b2d3f7c1036dd9497d11d77cd9e91eae1e6560ffb398c99d3a233accfd97727fd55ac178abc48babaf1e4ef176564c8cf55ea9ee1fb9baf786bad55d6d557bfa7662ee14dc2751f05379dce3171d73affb7ea9ee1d99b91fe6723ed94a7f9830770a1e9028f899a3a02ae15ef92252eb4a5d60fa38d5fdcb5f47f26f7d9b50f1a044c52f1c15b50815d952a3f2a9a966a9115d0f49bdddaf4c6ff7d71e66bdddc352dff15b1efa8e4724f0df19f00a86e08f4a1dd31f52c7f4674e1dd326c92cfe929a47174fc523ad3156fa64b27f005fad6c4cf4329b18c0631c056a07f06fcbe018fe8372058f4b16f60f6361eb2b9b59d8131cb87aedfd6b457bed3d291980f7bd63ce00d49aa0b9013c25198063471b233dcd012b49c66cf68b5565c1f792c19f91741ab7cbea74c19e663add2c8924115124cf4a2249e64124cf4922296044f2b2a1489e97445221a248b648c0156da6ff51ece36bc8dfc7c6ed12152a07157d0cb74e5e90eadf2d22632f72c0eab5ba7b36c0194e74bd24e9b912a3e77a55ccf4fcb2248e3d228ae315491c95238ae355491c7b32e21863288ed7247154e1ac13dd4716799b7ca372daca7b5d62672f869dcd86ecbc21b1b337c78e7a8b858f18145aea6b65856e069f49b5af8963c1f4ce6513688c668cbf2931be0fc3f8b2bdcc187f4b62bc2ac7787d8f71756646b198ded84d4f855010ea12da186fdc53e8a68ff75c2ff9ee9972dbc87d5ba2735f8e4e85801324935adee16a5103d7fdecb20357f529609381ebbb120bfb732ca82f764e339ecbbc27d5518dab433d08cfe54cea7a9fa9ab99e7dc6ee7fa1ec9f4ad9d1e9e314eb43abbf9277b5b70a5a18d4d130f65d56dd36368356cf441923f1aa5cdc30fa45ee100a657a8b48f59aff0a1045e93015f6108fe9164a3b5381b553ed132753423bd9429d0bd84f3e4dad96c95d83f9061ff7543f6b771e0ea7d5f3be2fbfe6309b83022f02792c2ea441cfa7c2ac9b92e23e7c2aa6672fe4c023f88015f6908fe3907ae8605f5b2114986c9ed1712d5f5b9e99b21d5db25aa0f8e48f59712708388c05f4936dd30a24d7f2dc9b91123e7018672fe461247e388e2f8566a89874873c2f462793e96abbf93ea6fc2d5bf0fa91f87c3bd2dfffa43ee347c2fd1702847431542434797fbae56b1f7baa59f8036a9fd07a9f6a65cedd5adb28bc51215b92d12ff4fb2e3668c1dcfdbcfcc8e7f94ec3815d18e7f92809b4704dec10037f3fc22ef9a6f3b8755acbe359eff6f3bb7e064c68e4f5bdae57d64393ff44a63d69f25636dc518eb6a4363fd45023f8c01df6808feab047e3803bec310fc370e5ccd3a8f60669deac764d6f9bb44f9910ce5f1fdcd28ff43026fcd80f73104ff53124b9b3c88e52fa91f3f2ae298f66f09b86d44e07f24591fcdc8fa6d4359ff2b517d0cf75a531e2d4bdca8df538edaa9ab5fe94d1d8ded6319b6ab543363dbe6c01531ed222acb9180db47048e49e2e8c04d990cc51197a8eec8598102eae3f5fdfe9260a995db2dca84546b27ae56f51e4bbb7b325bb14a4a3575e66aaae0d5a40664a5b0a562565b01579b3a0cdbc52e7b18d636390c5b413282aedcdacf016646509103579ba7ddb231dd0c4e4a77e380557fde3d0ffdf9ee12788f3c80579234791ca349a363cd7b48c83da322579604d28b1148354381ec2919606f6ed661688055a4567a7cc4be732f09b80fd7fcf1c0939ab38db4e84748739fbbee2d51d097a3801e78ea6f8d716938dd9b02a84b747e87e40fba4dcf95ec2369af1fb7ba5bd34c7b552516fb4bd3f36ed097e783b57da5da0744b49dfd24990d6464b6be9699ccf697c00731e0150e3403af26819fc0cd8b0cc1ab4be08319f0aab5cdc06b70e06af1efc4888b7f0748c0432202d794cc6f6844f3ab25c9f92446cea586723e50a2fae48854d796804f89085c2889631867d375cdc45147a27a38d78329a713dc5c48bfc9ac76acf87dac53613f909b29f97fb5309c33d595c453c488a7e14166e2394812cf084e3caa5565dabe4b5f058f3a51ac27313d92617a9421d3f525a64745b4e48325aa8b19aab7d733a3ba81447509a7aa9481254ff1d026790e544cecd944340d25d18c664433a0be99681a49a2192359712696d34e0c387b3661bab1c4f45886e9a5864c1f22819fca80bf6c08de44021fc780573bd80cfc50495de339751d2c58327644d4ffc42808fd1c0a599d879919ca65a2c0a692182670dd90a1189a49e01339051a82a724194fe2645c9974ec518dbeb9c4d664ce741a98b1d5429a089f968795819612f814063c6908de4a52c8544e212a3ad63b99a7b6704cc47f9824fe526e3ed8d04cfc874b4c4ce398686cf00e5269c5d6b8204fbede3b4748e298ce88e31b43711c29819fce0de41b9981b796c06770935443f0369222674add435fd2cd8ef50ec9a6bb5713851c25b1358b61eb3743b6da4ae0b319f00d8dcdc08f966436879359a160fc9c63a4e23c74bbc748accfe5c69e86ac1f2bf58c67e4a1db6dc78037f3be52acbe22b16b8e9ee25fead36ae32cb552687ae0f44c9bf1a0e77d22b9d0ca7ca4349bbaf7f290d3174725cf77f36c7548201f354ac700da4b7677166377930f31b3bb0e52933b9b6b726aa97db2a7ecf449fecc83f9dcde291da5d6309f690d0586ada113d71abc2f600fdca9ad81ffd8504bb7763c3462f8e1a3800f62ffde07b7ab97e1239bda16ba7815d42e9e125ab5432deb37d796ea29879ceedf6bddb08ffb3bc7fd7dbd89d81acef15a436ef54bf6df59b2ff7319fbafd9c4ccfebb70e0aa6b5cc4f42e29d5bb301d835e9fea1384faba4acc9cc730d3cd90996e1233e7ef1c66ba4bcc2ce6466786ccf4909859b27398394e62e60286999586ccf49498b970e730d34b62e62286992d86ccf4969859ba7398395e62e6626e406bc84c1f89994b760e337d25662e6598a972a81933fd24f065dcd4b4a919787f69a87019375450ae8cfd0b59855e1f5fa85d9d2a74ff57b7ded400c277303cca9bf74cb4fc8351233da8f0ca616ee3f60192502e678462353313ca40492857d8d156ba074943a02bf33021384112c9558c4816198a64b02492e59c9d2896f89bd826d23a5162e86a86a11f0c191a2231b4429a96a64ff6956fca5177af864aac5fc3b0de3665c6fa4912f8b50cf87dcdcdc04f96e47a1d27d706113a94e89dc8299220567283d0166682182681af62c0571b820f97c0af67c02bb534032f92547803a7c21aa1a6b1739ac30889ddd50cbb830dd91d2981dfc8b5b55666e0a32459aee1647910690eb2e1cbbb70b93583624900373102d8682880120e5c2d39acb5239eee1bcd217bdfcccae62d9de104cb18496737477cfd8f955effb7e4e1f57faaa4c5f58c168f3ccc4c8be32491dcca99b1f2781fde1c968d7967dc5d1e2f89e2364614571a8a62826476b74734bb8912f08688c09324b3bb230f663759b28c3b233696d32425dec54d100d95384592f5c688b29e2a01df1d11b85452e23d7950e23449d6f772cb24879bc97aba047e1f033ed910fc740e5cdda2bc3f1b7967b8453943027e2022f04c49910fe64191b324f37b28a2f9cd9694f830a3c426864a9c23813fc280bf6d083e5752e4a31115798604bc2922f09992853c96070b9927f5d78f736f72f5890ceefa7cf42bec6749743cc1d181d7e85be4f51afdd9120d4f7234d0ab08ea02bbfab495a2a3c8db981e60e57a9d7ebe64fd4f71d3f123cdac7f81c4e2d31c8beabb1efa9192f11e83a53060f34fd6e4362c5b2831fa0cc3e85f868c9e23816fe666c4adcdc0cf95c09fe5160a0cc11731e0cddc4e6e576ee4a7b7b473f51cf59c5dd673d4ee96ffc36f333e6f67b3e99e0d65d2a6e379921ab7306adc64a8c6f325f017b897581b33f0c512f88b0c78bda3ccc09748ef9b97f2f0beb940a2fc6586f25686945f28f56eaf70bd9b776c3034bd34e9bd2ee2ea52cdf455c6d2f7404bd72b50462e54b05492d46b8ca4aa1c6326a98b2549bdce49ead03292ca6579163f75a760c7e7f8ceb84412ca1b8c500a0d8572a904fe2603bec2107c9924f1b7e437af24b1a8eba797498cbecdf54d868c5e2ecd39de8938e7b8820356a3b077b3013e4806be5212c77b8c381a1e6b268eab24f0f739a332045f2ec9fa8388b2be5a02fe3022f00a6e7473841bb50758ffddc1aca8c7b23ee2a4c08e62b67aa3986a6578cbfda8d4359c6a9404b765a39aadf20be75ac9523fe60615edcc2cf53a09fc1306fc2143f09592483e8d28925512f0671181af97c4f139b7c266288e1b24aabf8848f56a09787b44e01b25e02f2302afe180d576d35776c4eda69b240d7ecd68b05d7b330dae95c0bfe19aa221f83a09fc5b067c750733f09b25f0ef18f0784733f05b24f0ef19f00586e0eb25f01f18f03186e0b74a8b83ff8bb838789b04fc6344e0dba559e04f7998056e9064bd8391f59186b2be8303571f43f93978404efba9eb55bfd8b97c0ce54e6944ff2b37a2c70f5535cfcb67baee92eafe8dab3bfda1aa23f2e6f774a344c1ef1c05fb59e9c552e536114f88e4e36355774bc6f407634cdbbb9819d33d12f89f0cf8955dcdc0ef95c0ff62c0b7743303bf4f02ff9b016fd2dd0cfc7e49fbff70da578d2fdb2b8cd35c7b1ce52defa9d878ef969c5a51287b95d1c4461e9084f12f238c453dcc84f1a004aebe8750c6000dc11f92246d3bc2d728f27759d444c20f4b42701821fc6628844724f018035ee13833f047a5375ddc29fba68b1bbee93649942718cac7f436a3fc31c936929c6d482e0078db08af3d45b58ec72531143062b8cf500c4f48e01518f0cd86e04f4ae01519f01ffa98813f252970374e81ca1b49d46558be7bcd4da94f4ba2d99d114dbbbe66a2794602afc4802f3504df2c81efc1806f34047f5602afcc803f6908fe9c34b8ddd31106b7559c5c06b7cf73eb746a3a6ccfb2fe8b5dc881ae95aae788360162e98f47aaae0cf17a5bca27e9e95e6b186775f68ec2aa7c03bca1ed68ef697a5f5042cfbce6b79763faed9bbd1db5f6778c65ed52aea475c42d52dfb30fd7f728af84ea84837fff574947c5d03f617bef2561d277bcc0d9576b655fc3ff13fbf2f7863bc0698da690dec73bde30d3c36befd5a0ef266389ccb652d5c9767d785fcf46ea111b894a99a4ef17a56e693fa65bbab29f59b7f492644cfb73c6d4d4b23c05cd0cc6205342a655082e94f53148d831d1642212353e99040ef8471919e2cb9258aa3162596b289657a4a165756668a93e6f6632b47c55a2bc0643f9ebfdcd287f4d52e80192424dfca45155e77ba8f9ba24969a8c580a079889e50d492cb538b1a875976c2cdb84bd3725f60e64d83bc990bdb724f0da0cf82243f0b725d91572b253adc45f0b9aea86e941ab59eb7e4762a80ec3d08281660cbd2bb5eeba4cebb60c5bf77b92b40e925ecfb8be963e9797fbeadefb52edf5caabbd7b507bee5afb801b1cb451838321bb7070e05b636e0382fa590f080ef6060407963b20c84c8d3408f85032d9067930d98f24a369c8716f600f5ba556dc8869c55b0799b5e26d1cb8da226cec44dc22fc98435687280ec9461e99be3e2809ba4944417f2a09fa5046d00d4f3013f46712d54db93e45453b7b57c1540b3261e273a99e665c3d4a1f03ac31e08d2d7c4dcd4f5359551b56fb15332d7499a9fab4a646747d210937c508779ea170b74b4c37e798ae63a901786e4ce7362afb52a2af05475f652bbd59e65f80cdfd55f69554734baee64a16dda89aeaceb514dfe69b525f4bca6ec5283b35d84cd9df70e0eafd785836ed5fbd6104e06fa5d7c3e179783d7c2729e28888bdd6f792ac8f6464bdc450d63f48e0adb9c56543f0ff49f26e930779ff28517e1443f98013cd28ff495266db88cadc2189e4e83c88e4670e5c71798ca33e369c05f85e32f82f12f8b17900ff55026f9707f0df2499b767646e1bcafc77c90c3b701b288666f88764861db9ce5d91dedcc81aff94c4de8915fbbc634dc4fe97447c678e78b53c9472871c871931f0b7c44017de6e8c18f8471ae0768d38c0fd5702ee1611d8720463ecce18e3b293cc8cd1e6c0956e7a48dbb16aaa3e1d56c7ca7e0e227df8414d65d574558dd9d2e3af42ab8e75b4958bef4d4712c3718c183e3514438c03571b503db3515e86afa5c525aa7b3154d73cd98cea0407ae4cae7744934b4ac0c747042e90c4d1875bb936144705c996fb72b6ac9c818ef66cb4d81ba1975a653f08116dafb9a2c46c3fce620d99dd8d016f76941bdd659f485642545bf925deec77c24ef84472ffac57a40638e57f22391ff44a6b56bb4bfdc9c088fd4925c9a606714be9c3cc6c6a0f09fc04ae751a8257e6c0d525c3c1d988a4aa0cbc2707ac468227e661f45d4512c9104624f5869b89642f0e5c5da31b9a8d481acbc07b4bc0274504de47b2eb9323da7555a9ef3e25d38a4777ab93db487bbb8db9bbd5c5fdedec7675263df4be9276877147bc469869773fc92e873376e918dae5fe12e5459c5d8e32a3bc9a043e82015f61085e5d021fc98057293603afc181ab85f1515117c60f900cb438e2e2414dc94c4af2d07dd592843d9a11f67043611f28818f61c0371982d796c0c732e02f1b82174ae0a732e0ed4accc0eb48e0e318f08d86e07525f0f10c787cb419f84112f80406fc2143f07a12f8446e2634c60cbcbe043e89016f62087eb0043e99016f6b08de800357f94f63173b0adb9b2c763494289fc2506e8d33a3bc91d4d74e8ddad736e690d579b3d26cfadab132f021525f3b2d0f7d6d1349d8d319616f3114f6a112f8e90cf8fa0966e04da5e9fe8c88d3fd6612f0cc88c0294991b3f2a0c8e692ac6733b25e30d14cd62d24f0390c78c34966e02d25f0b90cf81c43f05612f8190cf85643f0c324f03319f09e93cdc00f97c0e731e0ab0dc18f90c0cfe29afd1433f02325f0b3b9b144a919786b6932373fe264ae8dd43a17e4a1751e25812fcc03785be99d764ed477dad112f2b951918f9104b28811481543811c2b19e0798c01be6d6880ed24cacfcf832adb4b942f66281f30cd8cf20ed262d692888b591d39607537fe826c8033dc8def24c9fac23cc8bab3047e511ec0bb48e04bf300de55b2928b192b39f274332be926ad195cc22d6aa971bc5ad46a95b7fbeedda5fa2fe5ea4707a52df3eaa0b48744c3b24c324007a55d2d7561a897f77f119ccc2d32aaff38a9fecbb8fa6b90facba743e598e2a59950d45332b9cb19939b3cc3cce47a31e0cdd440da2eb276f527353b794878e7b3c8bb4c63ea93f30aae1b64b780ae74d416507d4b3f941c853669bba7b7d46b5f15b1d73e5eb2dee59cf52a04ff1aadd912641fae16e517f26aa7ecfdc14a96c5f7b219fc42f695d858c1b1c1a26720bf9f847e0d875ec5cb37d5d5aaef14b8c81ae1d97b27f7176ddda4f6fe52edd772b557b7e8b583cc54e4d6bd0c90ba97eb98eee5875966ddcb4089d9951cb3aad65184a1816ef258c37b1583a41a577135d6b4a8b3ef31de5b74bc5b631f3754f16eb0a13fc96be0b9bfd54e90a8ba9ea36a0f42157e53acbb5ba6c83b806052ef60692c74431ec642274a96b39ab19cfbe69859ce100e5c7d65e546a68fc19f32152c942b18cabdf98e566fbefff2f3b99de024c900c036f7d3b8c6613e1fad2e64339fafcda6b69a8130f9f7e44d0eff69dc6cb0a5f7e1499cb2d58dffb5c10372925ced37af7372b9f17fb2d40c6f967afe8ee05da2d4bbead5dfeb0a265b2778bc8e743b0893c6788ab4747f0bb374ffc2962d479b2cdd0f931ae37aa6318e9a6bd618874b72bb95939bfaf672cafdd786fc6f22a722a9e9df96a7a63f4292d5ed8cac869f6126ab9112f806067cb321f828491177708a50eb06b33d1574b294ffe436de314a1a6b11c44c14542c35d73ba5e67a574ecdb54412e54646944be6998972b424cabbb319836790ce1809f89e88c063a5dd917b23ee8e9c2ac9f93e46cedd0ce53c4e02bf9f016f7bb619f87849240f4414c90409f8c188c01325e08722024f92168c1f8eba603c59d2e0238c060be79b69f034a9b53c1ab1b54c91803745049e2a69f0b1881a2c95e4fc3823e7f70d5bca3409fc090edc5089d325593f1951d6a74bc04f45049e2129f1e9884a9c29c9f91946ce571aca799604be99035f60063e5b92f5b311653d47027e2e22f05c4989cf4754e219929cb7707b4186723e53027f81035f68063e4f92f58b11657d9604fc5244e0b32525be1c5189f32539bfc2c8b98aa19c1748e0af32e02b0cc1174ae3ebd7a4f1f5eb398dafcf9174fa06379b50cb469ddce92f3a44ebeb259baafb5c49706f72bb19e79a096e91c4d05b1c43caa393f2f03615fc36b5f75c3128775beafe0ef54017be9d86fe037ca7ce533d4f5063ac22cff7642ac7bb3fe74994bf2dad0a9f6a4db69abaea50cbf753dcbf4686bceda5791968957aeb54669f7e3a5f6a95ef446c958b2546dfe518550b4e746fd384852592a5bdc7585a9f256696768104fe3e033ee60233f00b25f00f18f06586e01749e01f32e01b979a812f95d69b3fcac37af3c512f8d63c805f2289651b2396d4c56662b954a2fce33c50be4c6a519f447c335f26017f1a11f87249d69f71266828eb2b24597f9e07595f2989e48b8822b94a02de1e11783907acde7c5fba0f2a6ac04d3871bc28835f2dc9faab3cc87a8564255f3356f2e4d56656728d24ef6f22cafb5a4924dfe64124d771e08acbef9ce81e32564ae0dfe7017c9524961f18b1fcebfe9888e57ac952fec758caa26bcc2ce506c9527ee4062cc75afe98528dc3942f632c839ffe088f31d38e040bbd414ea91796782e348bbcf166b1f649c4a2a03ce731c1d447c26a89b79f22b6821b258dece04630d79969648d04fe3303fec34a33f09b24f05f18f0bfae37035fcb81ab733fbf6623ef0ce77ed649c0bf4504be596ab7bfe7a13bbb85036fee46ffc886ea96f2f9a1f512d57fe681ea5b250bf98bb19095379a59c86d12f8df0c78939bccc06f97c0ff61c07f3304dfc081abefdbfd9b8d32337cdfee0e095879938e027ca76425ca0f51542bb94b92b5132b2beb4e6bcd64bd51eab76331e158d558ef0c033aab38cdb843bf5b6227ceb0f39b213bf770e06aeb2a118bb87575af643bc988b6739f643b0579b09dfb2561576084fdfe3a33613f20815764c0d7de6c06fea004be1b03de70bd19f8439232778fa8cc8725e04a11811f91c4b107238e2d86e2785402afcc80b7bad50c7c9304be27033ed810fc3109bc0a033ec610fc71097c2fcebe0dc19f909afdde4cb33fd7366bf64f4a94efc350befe7633ca9f92c0ab32e0953698813f2dbd8ff6e5de474a5e38a3c14fbc9b7fe0fd1989a1fd1886166d3463683307ae1ce2ec9f4d8f90c121ceb31270b588c0cf49e2a8cef506779b89e379e9055d23ea0b7a8b64390764238f4c1fdf915a6a4da6a5aa6d069396faa224ec5a8cb0571b0afb2549d8074615f6cb92b06b4714f62b92b00b19619b3a577d5502af9387a1d66b9226eb329a2cbddf4c93af4bb3f28362cc3e6ea11bade73e48c62dffa7a9fb5350764337c36cfd0d49c1f5b97e58f52633b4f5a5d1eee3c96435a989f71122df33fa586fb5c97fd6029e9dee5dd048af40b534ecc5df944474b024a206d144f49624a2869c885279105191b75b3ec63b067f424471bd2d51df489af8a9c5459573a2b7cded7f3cd1a4c677b81ad55dafc6b1b287b12b835aca5490e1aed7bb52777748d4eeee3d0e59ddf068122b7b6522a5ae4cd4b4e6ddfdebcf675e57a1ac49a97541a19ef7a53ee450a60f79e819b33ee40349e34d23f6d91f4add6ab33c74ab1f4954a72252bd55026e1e11789b74e0a14536c0190e3c7c2cc9b9651ee4fc89248e5611c5f1a964d38771eb3d8636fd9944f5e15c2fa6c60b665f21f99cc16fa67666ec61d67f77b5cbcfe7bf11fa7b5ff21beba61c1ffa8cadf975af23986e177ff80b5b47c6d485ad83ca709e2b7dd225ae2f249369cd98ccdb9bcd4c66bb04de865b8f78ce0cfc4ba9ed1f15b1ed7f2501b78d08fcb5248ea319715479de4c1cdf483dd6314c8f1537ecb1be95283f96a17c9921e5df4994b7632837fd16e5f712e5ed19caab6d31a3fc0789f20e0ce58e21e5ff9328efc850bec290f21f25ca3be561eef793f4a6e8ccbd29d4c5c31edee8bcc8f3c13dd5f0a5b74362a54b1e58f95902efca80ef6e08fe0b07ae3c6e75e3a65187a97cee830a4aad0aeeaf17dc41f18b967592fbbbc4fd7dc8fdfdc6fdadf99265f5747fe7b8bfebdddff7dddf4a2f5bcc29e373e401feaf920e7b703a5477df1b8ffeecf489a9b5a92f537fa57aa6664daf3ded84d419a91352c35226dafc4daaf738ae5ee5c9a57ebf89a9a3a6bdd4e79254c9f927a68e4bd9a90e25975e7649aa47aa53aa247541df35a7949c7f82fbd799eeeff1a9e1a9816eba0945bf4b14f5e42852ca19e88e4f7a5a3d5323c79de0d6d82175be2b87a1a94b8d6afd43aab5972487e2be57f753d2c6da2b0c18e972dc29b5d8958992c203332e8824873f258a7a4b72b83e757beac1d4fdae35bc3ae2e00103534b72b087bfa45a8fe76a2d541dbba5be5c3bc93add1d05f9a3c429d63418418df23653957ca65a97a42a8ebebfdfb8541499fc2d51d7476a259b526b523fa5be75dbc8b3a971a9e6279e509c4b2bf947aab72f57af3ae195df36f1af547f3f6945e3942bfe19fafeb011c3f61ce6b7d6d1a9138d6ab462428dfdb91ad53721be72e57c7baa5bdf9e505f8754ba3dd85e5acf948b61b5b28e746703f8d767bd77ef3d2ef562ff3348eea82dc796681f206db47ce552bed66d399bddb653e3c41353bd5d1b31939723d53950d2d07943c7f41d9d3ad5e5cd6f21a61a8a49350ee26a546fb3bad6183767a9b72ed7ccfd57d7adf3f913cf7065ee533029d5fcfceffbab7e4369c2ef439d54bad454a1dc25a9338f6f38ed841cb51597f83881e3a3a21b7de1e282f3d23dafa9dc12527d83a53ea4d280c18184664f6f71e9e854af1cde3049a9de13b97a2b93f75aa501b547fbbdb9aa73b471ef5520d53c446a0fef415b587cde28b73de6f23ead20d53994abb38af616ef447a815c6caaa254fb4952ed5fa536a556a7be71fb81cd29ae1d98d4be9b54fbc95cedfb69b52f717b6c6c57fe1823f79e7077899253249b7b23b5caa5e4ebd4ddeeff0fb816d0e0c45ea95cfac34a52cdc3b89a6b333537f75ca2f4b23a647c47e422953d38dabc6f8830938c2686e7132a4b8c174922ef660d70fff5b1a20ee5f7946a1e214d03fd1aeff206476aabc5a4b62a5c6dde1747b8dddd97cda6cb7b49ac8c8ab862bbb7a4fae23cac33ef23515d222980cee14cdf635525058c6614107fc54c01fb72e06aaa3c469a2a8fa553e5cd6e75bfb9bf0d5f755fabeeef22f7f73ef777bbfb5bed35d7e4dddf19eeef5af7f7edd70ca7cafb49623e55ea5ed579ce719e13c7d3bdfba7c5c1e7c4d54d8291eebf695e4ab1a11bbdfd254ac67194d4b32cef03693361bb53dd491de3d152e82dacfb8eeb0a81aed220a7da4a1debd13ddef2bd87997d06bd9a44e578e9f5df5dfb1aa5ff3a32a9b3ba54e704ae4e7527bba3278b91ae9e94344ae0be7071503bde27f617d9a77879cd7c38d690689a280dfcda7bb681f797d51d14752ed8d44a0e90ea9dc4d55b875849b1e7357584a707b5015198f564db84be9a127d9339faf6b4fc0beeaa258d07b78b85aebe8a6033c84c36b5a4ba4f93ea1e90b77671a054f714c91ef476916eb526f5d696ea9dcad5db3e63dbf02d635cd03afcfbf5657b937029fadc2f77bab7ad3506e459769a6ec25fa1c45fa9b45832c0bba15fe85135d1d3ae6adffef97b65db66f65c47aa7f9ab470d6dddbc62b86f740714e3d5e5da9d6e95cad275856d0560bc157ed14ab3468e7a88f4266d2eedf6f5354faef90420fd6ef1554fb6bead13f95f0917d1d53492d633da9285e8a0c5bf541922c4e975a5627f74f7f7375a4855f8d35d7413da9de19724febb788a996ef923dfdb619e9d9224a7884f74c497d3438bb2dce61bc505fa26f66e62580b4a6a7825b11d39a0f966a9e25cf4a26c137a7b1ee12f0f269567303a9e6d95ccdca19633f8fbbb1c13b5eb273132a1a4a54cc9196b53b7b6fd762188b85472245ae2cf4675334aa4da86b24513797a34e7d52a00bbc6d0b03bf2c8a12bf171d6fa14f16131a1a4b349cc1d17070c6b75209431df79e494ff14d283d44a2f44c495a38c3cedfc8bf8944c33ce91dd399d43cd2fbd8b17f6bd9a4d643a529df59cc946ff2eb6653bea6124b674b9db63cad3261aa99c4d47c86a9970d994a31e0cddab951bbaff5df1d72eae8793e9a92c341a6052efdf5351934118e302d8ca9234cfb96e12b53edd231a5e69252cee10ea0bc65a694161cb8bad17c6e36ab3b196e34b794a85ec4503dfc5d33aa5b49e0e731e04bdf33033f8c0357e77bcf8f453cdf7b3887acaeed2dce46d819aeed1d212da52dc9c352da9112f80579006f2d69f24246936fbf6fa6c93612f845dcbae80766e04749e04b19f0df0cc1db4ae01733e0a90fcdc08f96de2e97706f17f5203ced3179a31c23d575a9b40eab4f7f4c6a3b96ab4d6d682ce3964a0bdde865b1489733da497aba9cd1d3e08fccf4d45e92dd151157de3b70c0ea94e795d9006738e5d95112c7558c3856188aa393248ee511c5d159eae0aece4307d745a27a05d7001ab8d1a1ae84d5b860bc373638da1b1da851d03170a5a7addb28d2cf8f71c72c78b1a7d02deb5fe33939a7cb3a5d255aaf8928e16e12f0b59c10aa59e5398bec6015798b2a1dbd09d654c345a9ee92955ec70d4db69959690f097c2503dee46333f0e32439ae92b60ffccf7bb5d1e60726d2ea29d579bdb45c8175869768cd97907a49edf206a65d9a1e31ee2db1b59a63ab0a618bee44a8af59e5b20f71bcc4da8d0c6b3143d6fa48acad91167d91357d33a1734eb3c8be12733731cc991ec7ef2731b7b63cbd85cd31b7cf53f597585bc7b09630646d80c4dacdd2620ab2e62fdaf782257bb56897eb82fd4089c15b18062b1a32384862703dc7e0de9605de7f4a3def73b80adadb7b2974c96905f40489bd5b19f67633646fb0c4de6dd25b8eb2a72fb5fa6ca637194dbb981325566f6758353dbe3f44627583bc7a9e66d537d79e39ad8d0e956abe43eadc7010d1065e41be60fbe7b87a7f9254ff9d52ff93ae5fdfdb327f259e2c29f52e46a905864a3d45626d63f9a22dbb6964cedc3089b9bb19e62a1932375c62ee1ea9734d33d7cb5b319f0abb75035d8b51c3d0216e7cb21183451283f7320cee61c8e00889c1fbca6730fc6af419c36d0d1306474a0cdecf30b8b72183a324061fe018ac9d4183fe6bb3bd1bf6f18637833cb68bddbffa78138a9996e9f9856289f10719c6f73164bc4462fc218ef11a21c67bbaac29b7ae6916b1fb53ed75b237b62b35ee04474bec3eccb05bd590dd3112bb8f70ecee69a58741547bb90d5dc74a8c3dca30b6af2163a74a8c6d2a8fb17ed0a7f6f49602c6e6a0b17112638f318c2d353c673b5e62ec7169e083bb80cdd466973aa762b5f2f61f0bbda9bd3acf131ec49ab03a4162f50986d58b0d599d28b1fa24c76a7591d5e696efdab2c8524e947d5f2bfef6ac995e2749cc3ec5307b8921b39325669fe698ad2532dbc20dfb782d53ad63f97e3d51bf6373d8f13d4d62fa1986e94b0d999e2231bd99637a3f91e9966ed8c5d3eb08afeff58f2c9ab0395562f35986cd65866c964a6c3e67c6662b37ec0d6742729b934d93d87c9e61f3324336a74b6c6e91060d3c9b87b9612fab18daea28c274ee33b4d325c65f6018bfdc90f11912e32f728c1f20327e7888557fe54b39dcc0efb99b303c5362f82586e12b0c199e2531fc32c7706391e123bcce6a8a778460a6c7b4df4317c381047f7ee3fb1b89d68dcd96c4f10a238e2b0dc5314712c7ab9c386a8ae238b2ccbbb830f862b6ff05001396e74a2cbfc6b07c9521cb67482cbfceb1bcafc8726b37ece8e9b70466b4664c9e2931f906c3e4724326e7494cbe294dd239269b7b63adae1e93869fd593987b8b61ee6a43e6ce96987bdbc4689b7b614f8b7e002d4a3b9d2fb1fc0ec3f20a439617482cbfcbb15c28b2dc02baad626fab6ca2b79498eea6ba58b9dd095828b1fe1ec3fa3586ac9f23b1fe3ec7fa8122eb2d83e165fa12041e63cf6d91f15c89ed0f18b6af35647b91c4f687265388e6dec84b2db2750fb1eb9f803361f63c89d98f1866af3364f67c89d9ad1cb30789cc1e06f3a5a965d62dfc719932f7224f1033dda766da5e2c09601b2380958602582209e0634e007545011cee7562f88d9df498ac3f0c47a67a277d7319955d20b1ff09c3fe2a43f62f94d8ffd464fcdddc1b9575764764932d7f77848ec172eddc2e9218ff8c61fc7a43c6974a8c7f9e69fcddd165bc63c07c0a985763b0ee560317a3f0ff91771ef051146f1f5f2074101590de5b4084f4028a02a14a130228160c490881408084666f60ef0d7b177b2f2816ec050b8aed6fc5debb2258df9dbd3bf6c9659ecb5e667f7b3379f5a390e4f2db79be3bf599679e712ab9d02b701a417c1393733983bf94187c439c069fc719fc553c03599af367c85d4b77c38a159d42e773a67f2d31fdc6384dbf8033fd1b99e93d58d3d3c29ddc6267f911893188b4e9eee17310625c5f1597f11772c67f2b317e5d9cc65fc419ff1db7ef20373e3d3c7c89430cf1b6e48b3903bf971878539c06aee50cfc219e694a9a335ed3aeaabb133db2d899a6869c438571bed74b38b37f94987d739c665fca99fd533c0ea23467e48e4c4f4639b3b1b238cdbc8c33f3678999b7c469e6e59c99bfc4e3e34c73c6e7e9f6db2c716ebb2b72daabcaa2e30acee85f2546df16a7d1577246ff16cfa424cd1998f845878af95771e6ff2e31fff638cdbf9a337f5b7c2d3a9754ed48f04df420155ff8cd359cd97f48ccbe334eb3afe5ccde2e337b206376baf367b44b68ac551caef64b9d6e4e84c495d95f5728afc5aee390ec9020792a4e24d77348fe8cc7699849b67396877b7877d41e1d3e69261c12258e58085f81735178bce9ed6fe070fc25c1f15b9c386ee470fcedbd5fc80c6fe48ddb79687351d8e8c8a1ad501da9dd06ed3acefc7f24e6ff1ea7f93771e6ffebddfd9419dedc8baccf449ce162a72644f6bee2ed0a6fe64cfe4f62f2b6384dbe85335904667adcbacd0c6ff145b66ec78477ab57383e99784cbd9533b55e527553ff88d3d4db3853ebcb4cedce9a9a4eaa72e8fc21d7f6e331fd76cef40612d3b7c769fa1d9ce94932d3f98a9d51ededaa6c06dcc999dc5062f28e384dbe8b33b991cce47eacc999cee01639b33cc379ef153ba738ae1746259ce66e0e446309883fe304710f07a2890c446f164496637e8113a75010dec4177b9f15ced83ec919dcca9dd95fa87ec437acddcb21682a41f0579c08eee31034932190afcf33c35b83e3c24ec8b98ebfadd099e82c0ad7814ae7fdc71f557e3f677c7389f17fc769fc039cf12d64c677648dcf09afcfcbed6a1e5aba0ab5c25a54f70739735b4accfd374e73d773e6ee223357ee5dcf0cef8f455af7a89d571215c56dec439cb1ad24c6fe17a7b10f73c6ee2a33563ea3cf0cef974d72dee80aa70a2fb090fbde1bb852efc6cd39f6ae96dfc09d3d0e71f66a430beed001b9617195e6115969c40587bb27a95d70f82827dc5a51f8318e5f1b193fbb4ad964e221f2b84c5f241c6c9b14f981abef241cdcc3fe4113f17d2177e00ecb4ab1ff6b62ffb775bb65adb7ff8b2ba9e046cebe767cfda0072643357218a923d14726e3a1f104579af65cff59b534221c35122134cc9ae98ca08b944af42457a20eb212b5ab56a239e11f0d73faf312a5b23cc595a523d7dd562d4b89f3b6441f33cc195a45622395f23ccd95a793f7f28879ed3067849b637f4c8dcf33b2f2082f62672f9d408ca3d6cf728676f1221ca3c4cf7125eeaa58e2e7b91277532cf10b5c89bb2b96f845aec43d144bbc892b714fc512bfc495b89762895fe64adc5bb1c4af7025eea358e25765c26269db3749f5565a9972aefd653f2f456ecbdfcbf81ac7225991c5ebdc24b4bf64122afe896712ba85131fe083f81b9cf89e3e88bfc9890ff441fc2daefeeda55affde96298b0882415eaa49062ffc0e57ff062bd6bfff712c525459bc2b53ee637f99eaa5c8e5bcf07b1ce43445c8ef4b84070fb7bfac37d742a641730fe08e727e5aea847e0eb226dbb39cf95668253f30ecca947d2e92066da2b3da5ae6942076c2b47419a97a51a49c74691949225d9a58f2204ac92556fb40f68ac59bc8f4f48a93d857fc2157ddb354abfb475c8f95ed438fb555262e42b272bcf018c30b7fcc09e72a0a7fc2e118e2038e4fb9b73854f52d7ec6f1d85b91c7e75c07be8f6207fe05273c4c51f84bee0deeebc31bfc4a262e42e2f7f352ea4ebcf0d75cd518ae5a35be91298b2bbd467829f2665ef85baec823558bfc1d579bf3146bf3f75cdd18e543ddf881e3315a95c78f5c5b19a3d8567ee284c72a0affcc098f5314fe85833c5e15f2af9cf2feaacabf71ca1354957fe7304f54c4bc4d262cd6dc93bc08afe517a47fc884d3ec2f27db9f6e10259c926e7fb99bf3cdd9cecc6cb103a8daf38ee33dbfdbb9e74dc13c6f07f7bc0330cffb937bde54ccf3fee29e370df3bcbfb9e7e5639ef70ff7bce998e7fdcb3d6f06e679ffc99e27b233cff4d2b0636467161b35d2a1f5401f86d67a9cf8413e88d7e7c467f920de40262efafe8355fbfe2499b2e8d20f51ecfb1b72c2872a0a3792090b8fef618a1edfc6326191ed68b617e136bc701399b0983b1fae38776eca312e5064dc8c139ea328dc9c132e54146e2113ee637f59a4e86f6bc995b858b1c4bb706d7aae6a9b6ec52997a82aefca29cf5355de8deb3e4b7de83e77e7c4e7fb20de9a63b24095491b99b270139429ba09da72757aa1629dde8303bdc807d0ed38f1721fc4db736f71b1ea5becc0bdc5258a6fb123c763a90f3c3a713c2a547974e62a5fa562e5ebc21579996a91bb72a497fb40ba1b27bec207f1ee9cf84a1fc47b70c057a902efc9cdf18e509ce3f5e2781ce9038fde32715198a3bc943a86bba38f4c582cef8ec62ceffa72cf3b06f3bc7edcf38ec53c2f997bde7198e7f5e79e773ce67903b8e79d8079de9edcf34ec43c6f20f7bc9330cfdb8bebe856ab767483b8c1708de2603898133e59513885ebe44e51ece452b9977a2ae6a5a671cf3b0df3bc74ee79a7639e97c13def0cccf332b9e79d89795e16f7bcb330cfcbe63a81b3553b811caead9ea3d8567339e17315858770c2e7290a0fe57a97f3157b97bdb9da7201a6b6ecc33def42ccf38671cfbb08f3bc7db9e75d8c79de7edcf3d6629e379c7bde2598e78de07a974b557b97915c5bbd4cb1ade6716ba9cb7d584b8de2785ca1ca6334c7e34a451e63b82a7315a6ca8ce5105dad8a681cf766aff1e1cd8ee7f85fabc87f7f8ec775aa3c2670cad7ab2a4f94298bfb7d6e488a7cb806d2316e659bc415fb46d5624fe686e9758ac3f414ae0ddd8469430770cfbb19f3bca9dc2bb945f5954ce35ec9ad8aaf249f43741b06d174ee79b7639e37837b2577a8be92995c4f77a7624f7720d73fdfe543ff7c1057eabb154b3d8b13be4751f860ee0ddeabfa060fe11ad57d8a8dea50ae92df8fa9e48771cf7b00f3bcd9dc2b7950f5951ccebd92f58aafa48043f41006d11cee790f639e57c8bd920daaafa4886bd88f2836ec62ae9f7bd4877e6e2e57eac7144b5dc2093fae283c8fabfa1b15ab7e2957159fc054c5f9dcf39ec43c6f0157f59f52adfa65dcbb7e5af15d2fe4aafe333e54fd455ca99f552c75b94c58ecdb3ee74538c6beed62ee0d3eaffa0697702c5e5064b1947b832ffaf0062b38f14d3e885772e22ff920be8cebc45e56ecc496739dca2b984e6505f7bc5731cf5bc93581cdaa4d6015f7be5ff3e17d1f21111f3cc2feb2de340b79acb8aa729e93063094fd501cd35d68ffacd039922b2ed29953c381e1d76d1b7a4838382cea45b1700e0e6f49120787db55b3b0a6727047828f94bd2241f18d58458b7e4da254cc038ee26ad79baab5eb684ef92d55e56338e5b755958fe594df51553e8e53fe9faaf2f15cc7faae62c77a02d7d1bd87e9e84ee49ef73ee6792771afe403d557b29a7b251f2abe92351ca28f30884ee69eb715f3bc53b857f2b1ea2b39957b259f28be92d338449f62109dce3def33ccf3cee05ec9e7aaafe44c99b2384ef3859757d28b173e8b9bd77ce9c3bce66caed45f2996fa1caed45ffb50ea73b9d5ce378aab9df3b895dfb78a2bbff339cedf2972be802bf1f78a25be902bf10f8a25be48269c6d7ff9a317e1ad7cdbbe9813fe4951782d27fcb3a2f0259cf02f8ac29772c2bf2a0a5fc609ffa6287c3937a2fdae38a25dc18d30db3023cc95dcf3fec03cef2a0edc764570577386ecc018720df7bc3f31cfbb969b0afca53a15b88e1b9efe561c9eaee784ff5114be81ab44ff2a56a21bb997fa1fe6a5aee39e6735843cef260e9cf89e0ab89b3943ea630cb98533a481a221b7728624610cb98d7b5e43ccf36ee7ba91460d15bb913bb8d6ded8cb2b8975330827dc4451f82e6ed2dfb4a1faa4ff6e4ebc990fe2f770e2cd7d10bf97136fe183f87ddccb6ca9f832ef97098b13bfbb78118e71e2f701aeab69a5d8d53cc835fd5d314d7f3dd7f477536dfa0f712f7577c597fa3027dc5a517803f752db28bed447b897da16f3521fe59eb707e6798f71ebec765ec0c558673fce09b75714dec811ea8021f404f7bc8e98e73dc93daf13e6794f71cfeb8c79ded3dcf3ba609ef70cf7bcae98e73dcb3daf1be679cf71cfeb8e79def3dcb0d34375d879811b1d7a2a8e0e2f7233a05e0dd567409b38f1de3e88bfc421e9a388e465ee2df6557d8baf70cafd54955fe506f964c5417e33d784fa639ad06bdcf306609ef73af74af6547d255bb8573250f195bcc121da0b83e84dee798330cf7b8b7b2583555fc9dbdcc42bc5cb2b8931f17a87ebe8527de8e8fec7953a4db1d4ef72a54ef7a1d4ef71a5ce502cf5fb9c70a6a2f007dc8092a538a07cc855e86cd50afd11d7c7e428f6315bb9369f8b69f31f73cf1b8279de27dcf386629ef729f7bcbd31cffb8cab72fba856b9cfb956324cb1957cc1f546fbfad01b7dc989efe783f8571cece1aab0bfe63c7d23bcc08ee1e9fb86e331d2071edf72e2793e887fc7c11ea50afb7b0ef66845d83f703cc6f8c0e347ae3d8e556c8f3fc98487882fbd08f7e5c7969fb9128f572cf12f5c89f7572cf1af9cf00445e1df3814131551fcce9578926289b771c2931585ffe084a7280a6fe73a8c03543b8c1d5cbb9eea43bbfe93139fe683f85f1c937c55267fcb9445df38ddcb6b8c717ddc3f1c8f193ef0f897139fe983f87f5c233f50b1918bc80969a90ff2a1d4f564e2a230b3144b5d5f263cd4fef2602fc2f97c436f20131655ef10c5aa97241316676f0ef5221ce342f3865c890f532c71234e78b6a27063aeca1dee43956bc28917f820de94139fe383783399b8e84f0b55fbd3e65c332c526c862d38e16245e1961ce8b93e80de4526bebbfd6589975277e1855b4984078fb4bfac576225e276d27cfbff2bedef2f730e08fa7b3fe93c19ab7a51ac9c6386a50dc531c33d2dfe7e52b57272c71177e57adcf98a3dee6e5cc7b840b163dc9d132e53146ecd092f54146ec3092f52146ecb09972b0aef2113ee637fb9d88b708c3b58da715dd6121fbaacf69cf8521fc43b70034f85eac0d39153ae5455ee2453162bbd655e5e638c955e678ef4721f4877e1c6cb158ae365574e78a5a270374e7895a270778ef3113e70eec1d58e23156b474f0ec7518a387a71c2472b0af7e6381fe303e73e1ce7631539f7e5701ca788a39f4c58a4a73cdefe5e372f3876e3c59339f1137c10efcf899fe883f8004efc241fc4f7e4c457fb203e90135fe383f85e5c353c59b11a0ee2844f51141ecce138d5071c299cf8693e88a772e2a7fb209ec6899fe183783a277ea60fe2195c4d394bb1a66472c2672b0a677138cef1014736379c9debc370962313ef637f799e172431d606b93261b19a39df8b708cd5cc104ef80245e1a15cedb850b176eccdbdc08b7c7881fb70e217fb203e8c135feb83f8be9cf8253e88ef271377f2f637545c860de75acc658a2d660457e4cb558b3c92237d850fa4f3b86673a562b319c595fa2a1f4a3d9a837db52aec315cb1aff1a1d863b9625fab5aec715cb1aff3a1d8e339f1eb7d10df9f13bfc107f1099cf88d3e884fe4c4d7f9203e89ab2a37a95695c93265b14770b397161f2343cb1499b0b8befe162fc231aeaf3f80037dab0fa0a772e2b7f9203e8d7b8bb7abbec57caedfbe43b1df9e2e1316f7b5dfe94538c67ded3364c262afe92e2fc2624f86119ec9bdc1bb7d788307cac4c5dae09e86ea6b8383b892dfeb43c9677125bfcf87921fcc89dfef83f8211c96077cc07228d7701e546c3887c984c5eedd7a2fc23176ef66cb84c592e9212fc231964c8773c20f2b0a1770c21b1485e770c28f280a17ca84fbd85f3eea4538c6b2a088eb4e1f53ec4e8bb946f2b80f8d642e27bed107f11299f870fbcb273cbdc42456781e27fca4a270a94cd8c974df5071189fcf15f969c5222fe0849f51142ee3583cabca62a14c594c109ef352e4181384455c6d7ede87da5c2e131723e10b0dd547c2c55cc95ff4a1e44bb8926ff2a1e44b39f1977c10af90898ba1f9652f3525c6185e2913166ba357bc08c7581b2d930977b3bf7cd58bf0185e78398762b3228a151c8ad71451ace450bcae8862954c78b0fde5162fc29b79e12364c2e218db1b0d21c7d88ee49ef726e67947715dfa5baa5dfad15ced7c5bb1761ec3758ceff8d0311ecb89ffcf07f1e338d8efaac23e5ea62c7ad1f7bcc08e7192eb04aec8efab16f9444ef90355e59364ca62fef3a1171831e63fab39e18f1485d7702cb6aab23899eb183f56ec184fe1843f51143e95eb373e55ec374ee3843f53143e5d262c86cbcfbd08c7182ecf9009ef637ff9856c3018667fd9d90aff537d1058c707309dc93de74b7f9f7396e43983f3ec2feb4db782bbb9263fac39cd562bb03f1dffed355f49b00c1e25ece850cd0e2f4f2334eb45d17482d2bf6e2882d26ba7cd059c9fcdbdf36ffc7de7e7c89e936c7ff9adfdbd2e9201d57942f40356f38de45cd903c4453edfd9dfebe1f501312ef2398f9b127cefc394e07c4efc071fc42fe0c47ff441fc42ae3bfd49b13bbd881b0c7f561d0c2fe68afc8b6291d77245fe55b5c89770aff0371f5ee1a55cb17f572df6655cb1b7f950eccbb962ffa15aec2bb80ab25db1825cc91579876a91afe28afca76291afe68afc976a91afe18afcb76291afe58afc8f6a91afe38afcaf6291afe78afc9f6a916fe09aa0d548bd09dec815bb5e23c562afe394ebab2adf2453ee6d7fd9a091171f332f7c33473ac907d2b770e20d7d10bf95abd68dbc208951ad6f93098b954e632fc231d274dd2e1316feb1268d20feb13bb8e735c53cef4eee79cd30cfbb8b7b5e73ccf3eee69ed702f3bc7bb8e7b5c43cef5eee79bb609e771ff7bc5698e7ddcf3d6f57ccf31ee09eb71be6790f72cfdb1df3bcf5dcf35a639ef710f7bc3698e73d2c7b9e589db76de4cfea7c03373eeee1c3f8f80857fa763e95fe51d903c46ca7bdea6ce7318e4b071fb83cced5a28e985ab451f63c319de8a4389d7842262c5cb79dbd08c770dd3ec9e1efe203fea738f1ae3e883fcd8977f341fc1999b8d800eeee85778c0de067b952f7f0a1d4cf71e23d7d107f9e13efe583f80b1cefde8abc5fe44addc787526fe2c4fbfa20fe1227decf07f197b9fe3c59b53f7f45a6dcdefeb2bf97373990177e55262c62570778118e11bbba59262cb69af7f4221c2360f33599b0882f1ad8483dbee87589f8e0d1f697f58aac44a4459a6affbfd0febebf0991f6928cd3834573af27b666fc2e4b77f112a2fec76c750d6a24b6ba1085e036c2b670b569b00fb5e90daeb349f1a1b379932b79aa0f257f8b134ff341fc6d0e4bba0f58dee14a9ee143c9ff271317dd43a66ce63ba67abd0f57fee8478a7acf3cf25dce9e2c1fec798f13cff641fc7d595f3a56f4328949313723dc7588ce21cde71e3547d6a38e13b6c64a26a756a21a7bd3dc463565b3532b00d7a77ec0d5aa213ed4aa0f65e2a2560d9535c1713534bc5cbee17dc459b1b70f566ce53a927d601dc9c79c3dc37cb0e7134e7c5f1fc43fe5c4f7f341fc334e7cb80fe29f73e2237c10ff82131fe983f8979c789e0fe25f716d7894cf6df86b6ea631da8799c6379cf8181fc4bf95898ba5e458d5a5e4773265b1301ba7b830fb9ee331de071e3f70a5de5fb1d43f72a59ee043a97fe2c427fa20feb34c5c2cdd27292edd7fe1eade64d5baf7ab4c59b831a628ba317ee3581ca0c8e277aede4d55ac77dbb80e769a0f1dec1f5c079bef7307bb9d7bd0749f1fb443f620e1aa9fa1e8aaff936ba2337d68a27f71e207fa20fe37277e900fe2ff70e2b37c10ff57262eded1c18a1b3affc984c5ced421989d29114c257ddea198e7d5933d4ff4cc87a9f6ccf565ca62af73b64f7b9d0d640f706e52f0a1422571a52ff0a9f40d650f10bdf51c1f7aeb469c78a10fe28db92a53a45a659a706fb4d88737da54262efafbb98afd7d33aed4253e94ba39273ecf07f1169c78a90fe22d39f1f93e88efc2892ff041bc15275ee683f8ae327111f9b8d04b358c1122b91b27bc48517877aebd97abb6f7d61ce8c53e806e2313175bd54b14b7aadb72a55eea43a9f7e0c42b7c106fc78957fa20de9e135fe68378074e7cb90fe21d39f1153e8877e29ae54ac566d959262c52e4adf2221c23455e170ec7113ee0e8ca8dc2472a8ec2ddb8521fe543a9bb735de0d1aa5d600f6ebe7f0c66bedf93b3e458554b7a7115fd38c58ade9b7bb3c7fbf066fb70e227f820de97133fd107f17e9cf8493e882773e2ab7d10efcfd5c135aa75700057074f56ac837b723c4ef181c7404efc541fc4f7928967db5f9ee605c956be2719c495fa741f4a3d98133fc307f1144efc4c1fc45339f1b37c104fe35aced9aa2d279d2bf6393e143b83133fd707f14cae829fa758c1b3b8529fef43a9b339f10b7c10cfe1c42ff4413c9713bfc807f1219cf8c53e880fe5c4d7fa20be3737b1bd447162bb0fe7cbbbd4075fde300ec9653e20d99713bfdc07f1fd38f12b7c101fce31bfd207e62364e26203f02a2f3525c606e04899b0d80bbdda8b708cbdd03c99f068fbcb6b648b145f628b46716fe05a1fdec068ee0d5ca7f806c6706fe07ac53730967b0337c0dec038ee0ddce8c31b18cf89aff3417c7f4efc261fc42770e237fb203e91ebd46ef1a1539b24111f3cdefeb25e999588e8d931b625427db235c79a6f85c2460f0ec7c4fa17477babace549835b6f6b24825b532c3eb8d5af127361ae93b9d77fbb0faf7f0a277e870fe20770e277fa203e9513bfcb07f169dc92ea6ed525553e37cadca338ca4c97098bd0a47bbd08c7084d9ac1b94fee53749fcce420dfaf0af940ae6e3ce043dd388803fda022e8595ca9d7fb50ea8365e222abe8439eea1d1fb270884c78a8fde5c35e84f3f9209b43391c1b7cc0711827fe880fe2b339f1477d103f9c6b358fa9b69a02ae6b7a5cb16b9ac3b5988d8a2da6902bf1138a252ee2dee0933ebcc1624efc291fc4e772d5e369d5ea512253ee637ff98c17d8316e3099c7754dcf2a764da59cf0738ac2f339c8cfab425ec0417e4111721957e417558bbc902bf226c5222fe2dac94b3eb493728ec7cbaa3c1673caafa82a2fe1bc89af2a7a139772a437fb40ba82137fcd07f14a6e72fabae2e47419e7b4d9a2e8b459ce0d866f280e862bb8c1f04dc5c17025e7dc78cb07e7c62ace87f536cc87750467cf3b3ed8732457dbffe7436d3f8a2bf9bb3e94fc684efc3d1fc48fe1c4dff741fc58ae0e7d00ab43c771f67ce8833dc773e21ff9207e824c5c1ca5d92a83a57094e644ce8a8f7db0e224ce8a4f7cb6623567c5a73e58b18613ffcc07f193b956f139ac559cc2d9f3850ff69cca897fe983f8695c7dfacae7fa743a67c5d73e58710667c5373e5b712667c5b73e58711637a7fb4e714e773657eaef7d28f5399cf80f3e889fcb89ffe883f8799cf84f3e889fcf89ffec83f8055c17f70bac8bbb90b3e7571fecb98813ffcd07f18bb9cee1779f3b87b5dc14789b0f53e04b38f13f7c10bf945bba6f575dba5fc62dce76282ece2ee778fce9038f2bb852ffa558ea2bb952ffed43a9afe2c4fff141fc6a6ef9feafe2f2fd1aaeeefda75af7aee55c1962ac5471655cc7b1a8e74538068bebb97a57df8b708c7a770357351a34f6e1ba0aaef74e6aacde7bafe34aded08792dfc48937f241fc66ae62376eac58b16f91298bc34e4dbc549318879d6ee57834f581c76d1c8f66aa3c6ee78adddc8762df211377ee54688cb9a3827b5e4bccf3eee25ecb2eaaafe56e99729efd652b9925a3ac9897e0895453cc73ee913d476427d8d57e4e0fc9eb97568118d909eee51eb09b4f0fb84ff600b1c1b1bb97061d6383e37eae65b4f6a1653cc0d59c36aa35e741aed86d7d28f67a4e7c0f1fc41fe2de643bc537f93057eaf63e947a0327dec107f14738f18e3e883fca8977f241fc314ebcb30fe28f73e25d7c10dfc8b992ba7aa986315c494f706dbe9b6a9b7f9253eeaeaafc14a7dc4355f969997233fbcb9e8d231faee11db6e0c59fe18add4bb5d8cf72cabd55959fe394fba82a3fcfa1eeeb03ea17b862f7532df68bdc7890ac381e6ce25a787fc516fe12d72f0df0a15f7a9913dfd307f157b8b73850f52dbecac1de4b11f6664e7890a2f06b1c8bc1aa2c5ee75e618a0faf708b4c5ca4a949f5c223469a9a37b852a7f950ea3739f1741fc4dfe2c4337c107f9b13cff441fc1d4e3ccb07f1ff71e2d93e88bfcb35cb1cc566f91e57ea5c1f4afd3ed7e687a8b6f90f38e5a1aaca1fca94c579f5bdbd908e715efd238ef43e3e90deca890ff341fc63aef2edab58f93ee14abd9f0fa5fe947b91c3155fe4675ca947f850eacf39f1913e887fc189e7f920fe25273eca07f1afb8f63e5ab5bd7fcd157b8c0fc5fe86131feb83f8b7dc4c7e9ce24cfe3baed4e37d28f5f79cf8fe3e88ffc0894ff041fc474e7ca20fe23f71157c926a05ff99ebbd272bf6debf703ca6f8c0e3578ec701aa3c7ee394a7aa2affce294f5355dec629e7ab2affc1294f5755dece29cf5055dec129cf5455fe93533e5055f92f4ef92055e5bf39e559aacaff70ca07ab2affcb291fa2aafc1fa77ca8aab2e80aa5ca87a92ad7e39467ab2ad7e7940f57556ec02917a82a2771ca7354951b72ca85aaca8d38e52255e5c69c72b1aa72134e79aeaa72534eb94455b919a73c4f55b939a75caaaadc82539eafaadc92535ea0aabc0ba75ca6aadc8a535ea8aabc2ba7bc485579374eb95c5579774e79b1aa726b4e7989aa721b4e79a9aa725b4eb94255790f4eb95255b91da7bc4c55b93da7bc5c55b903a7bc4255b923a7bc5255b913a7bc4a55b933a77c84aa72174ef94855e5ae9cf251aacadd38e5a35595bb73cac7a82af7e0948f5555eec9291fa7aadc8b533e5e55b937a77c82aa721f4ef94455e5be9cf249aacafd38e5d5aacac99cf21a55e5fe9cf2c9aaca0338e5535495f7e4944f55551ec8299fa6aabc17a77cbaaaf22099b2931fdd07d7e860aed867aa163b85533e4b553955a62c82a5ce6eac1e2c952613178eeb73ecfff58b12af274a497351863263963a592187db7f5b6a7f749535c89a6dff1bb92a5dfc9dfece3827fb66bafd9ce89fc8d5e271aba773d69c2bb3669f38ac1159412b63dac22945ffce0c9b4aa95514975d199c5de7c9ecca73be9c6a8db49f9b67ed6f8db07f5461ff609263c30ae7ad2c08972e64dd38fbe793ed9f88bc9ea13726cff929cb121a6d9fc8905a6e895ca005f6efc463652667e5f9322b87c56d6549f81d4eb07f56e8084db1ff13ef3862b54c2ff43dfac9e14eb6d8782ccbe22cbb4066d941715b16aa9d55df603cb6a8bcefdad4e76c8ec785321e1376f2986e3f47e4e10de5ec5de8fc3dd406852d73ed5f09e5ec1db7f393a3ace5f677c427a63ae52fb6cbbadcf974889cf8ee12e731c29e50eedf52e7d1a5d611f69f224fb0d0f1c3ea1cceea8b64569f01b47a9af3d3225b71996391d0757f27cffe3352438aacd14e3fb8d07942ac1e9bef19792b445d5b66ffbd823c3ddfc9ccec5fdf99cb51bf98eb55380b43ec463bed6fa15337bcf388d582e86fc563d910ceb2b532cbc4a933792bcf77def022bb3c73c3b655ed2f0bad794e76ec22e7dd85b267f323613c160ce52cb84466c168d682e9f6efe7db652bb1ff15234fede622f16ac763e9de9ca597ca2c1d1e550bdd7286ec29b77b6d318e89365961976e9ef3febcce4ef81958edc7ee7d38fb2e93d93722eeba38c6a98b2377d6c4dabcc9eadaf158388cb3f072998503580b694f50b59d2d0af7b37ef50ffb7225be4256e2ac1a7b3ef19d02fb7b95f667663a96cdaba107f4ab76edc75972a5cc92212cfb48aeff72e7ab45d5de4065b51a82aa4dc3398bae9259d4376e8b22ed25faa7e267f97195740457d2ab65259d1647bd0ff562a39cf95768c6257e87275e750cf5f219bfeadf488ec1353206fb7aeabd87dbbd589163817c86197fef5dbb31388fb3ed5a2f6b66ca5b6dcdecf71a631467d77532bb0646adb9d2edff1738fd5de4cf0976092aaaf5187ecf884673a5be9e5be9d75cd3c638b7741458a1f5820eb385319c9537c8ac2c06af842aed15f1526786175ae9cc704639b10a9ce358e7cf2cbf3675782cc7e94619a7e9095b31c6330ba80d87711c8775320eb3801cc628d717bec6c443643c47e4261991fd15fa89c9f6dfdd313a91bdc6fe9ccd37cb6c3e2b61ada1aaff649aa350ee7c3e1e0fcab4f07743352ab13e94091cf95b6abf7a95cdfb1255b32672f6ddeaa535617c4468efd124cee6db38df4b6c9b436f759c330b8ffd6663d579c4ea713267e9eddc0c37f64c30cfb91b2e326f177dbfcccf14ed83f7a6138f5d5338bbeee0de60ecf2082fd702a707a9fa46c50ab2cc296ba987b1deeb33e2b1f400ced23b65968e02595ab5e741d83995b3f32e999d072bd4d4d0bcd7158bc7a2783ea93ef64ce398dccdf91ffc7af7f1b345d58b7c8ec13d3206c7b00c42df1d6fbf8ff29df6e73b258fdef92a764a1af9a41fb523a235ca5ae978a4963af39450923befea623e36d7c7b1613a47f65e19d9c171d7ae889f20d6c856db117c0657f6fb6465ef133582477b6bdcddf162a72432ef6eed7c1a33b972de2f2ba748e6cc795c8bedba53697f4cac53d26ce67eeef3c4528fc7da03396b1fe076e5bcc6a08cb16af2a7f953af0ee22c7890f34179db391be3ac9a97d92d9eda33dafef452a7ccc3c3fde9f270ef53b273f5e3756f2e1e2b677156aef7e269e3e6bf35ad6a829efb1ecc59f910377392931eee7c37b4a2298ff29e45d6d22556710d6dcf5bbdadcd2ce110cece876576eecdda298b78a1b6d23a1afb2df961d5a19c551b6456e5da5fe65b13c3dea9487f36d112be8d79e1ef4eb72d14ad2664538515d9f70a7d16edc73b8cb3e711993dc362f62c239dd944a515f2784c0bcf5a463b9f0e7976e87b9be0f4a3a2f711b3de6267f6511a8e02f3c3b2d99c658f7ae9f563eda2c4dbebd7d6a3783867c163dc8e64ecfe30329f18e5ccac6bea0be329690157d2c765253db0c69262bd35683fce1c8ec646198dc36bb136c8737a90e8f5c168a73f5958658dc0934bd4fcbe90a3f30437f78c3fee461f0f791167ed935e7aa1e9a44caabd10d58ac78262ce82a7b85959edd6636aab7855cfdd5ccecaa7655616d56825efe709b5e0d0db437b7bfc6ebb251ca567b8d902ff5cda7ea7ef6434c999b5f251beb16774b5b76c1e67d9b332cb4678ea95a6d91f9e638522980a598b828a2a29e52c7c4e66e12a2d6bb8fb89c4fba9e6733c9ff7d74f95e7cc91e5fbd8f467f1947d0157f61764654f8daaed139d12cf236f5bc4db145aa17dea5865f4abfc655cf95ff432aa86d629a1dde3ca9d5694c76871b16ca85d6b5cc859b04966c1484ffd8d979dbe20e73e8b381b5f92d998a33c7388c483d5dcd3443e198f35e59c352fcbac4961df98ea3cae76f56d3157fa57b8161f4fec5d7cbbacb5a1bf842bffabb2f20f8db3fca1c8cff84628750fc552cea6cd329b26c6dd3e6abb8fe6bd1dd56eefac82b3fb3599dd6b76da1d4cd450d5337d5523eae22b07a794efcc96dc7d289c77af9223fdba8c74ffa81a56f58ce274bb646564b444ec9f2de3cabb85f31957ad9fd5a3eb2baa945ebca5c58ec75178258b9d732bb4170e7d2abadecb38c463d572ceaa3764560df2fc16e4fe3c3f4bbe822bf99b9cafc6aff7312dcef7e1476b59c959fb16375fa1be7df1b7d9312c0adab3bf8ab3e66d6ea782f7ec4f73c68f22d27346ac595e657dc7474baadb730467cf3b5e7607e339eba2ee39aefd9cf948cecaff71f39c7877cd823f59751467d3bb329bb2599b6a3a15bbd81957ddd11a61cbd19c2def712354edcebd9548de1f6f93ec6dc763d5319c55ef73ab51beaf986a7f708533eb2c70ac91f77ea1980eafb11f7ef41fc772367e20b3318bb5b17a8b8ad8e6e5b4a81f961cc759f2a1cc927de36e4fa1b157f4df739c7e51fcc638679e2cde89f7956a6d6c3b9eb3ed237f6c1bedfcbcfa69e5e87784e83b4ee06cdb2ab36daf3847e448cfe16d448ea7dc2772e5fe5856ee7156f4eeaefb543af24eb43f5e6609ff716475ca7bfdabce25bcce326a6bef499cbd9fc8eccd60df53c44f3a77676693d0c94459edf3df8ad59c159f7af130726f2dcf59410bff800e6f6a0d67e367321bfbd468236a5d7b3257cecf65e51c18e7cac29dd1d5bcb288a7d4a770a5fec28bc7b33add29cefcac22ce11b2b675e354aef45fc6dfdbd288c6aacc454b982c6907b55f019cc695fb2b59b9f78c3102d21954d552af70c60effe2894fe7cafcb5accce996b7fd98583d46ac18dbdad59733381bbee1da68fcdce759c2035962ffe9d7e9f433b9527f2b2bf5f898b57cb85d16b1a72a66b653778ec6d5e3f722f3dd02e9e7d17e80b3388bbf9359dcdb8abd7386eaf1cfe64af93de7ad883fca37d2c778dde3f33f1af61cceca1fb83e36be1d0cd4db39972bf78fb2722747d5a1bcf04e77e84c6f741b9f64977945b59246ff4e3ca53d8f2bed4fb2d2469f0b8dc47d655919b5884ea1bf1deb27fccfe2b1f47cced29fb999b7977124d6ee7d2c2b6a1b9d700167c52f322b86445911a921d31c7fd6a29debd6506c67ecb3ebb12c8dd68dc7a20b398b7e9559d4cf934591f632d629f3528935b51b112fe2cafa9bacacfde32aeb44a7af59e67cd6aff25ecc95f777f5f2c6ae2db52bef5aaebcdbb87d85d8b1dee39c9d52e10b280bc7ed7a894ef76fbe7d0967cf1ff17974a357fba1ba92a868bf4b39abb6cbac3ad88a7d1271a43366547f23eee7bc5919efe7fdf52d5ec631d9c131a96d046464861c794e7c912541c6a05cce31f953c6648a02931225269848942b38ebff92593fbc46ebe519c9a8c57ced46d8772567dfdf32fbb2e3b46faaa358eeccb8865bf1c4b0d5a6a65ec5d9f28f977187ebd1f2252b562fbd94ba3d5773f6fc2bb3273acf7facf369f1e7f997abc563cd359c35ffc5e7339f1a2e454d7bbd4bad9af644234af158712d6785d584998bc57eb657af5b6d7d56d771e5ad272bef28cb4b14713cfb3241cd66aee7ecac2fb3b37a6624f95e86b71570b03b1a3770963690599ae9e98dbaa76b22eb97586b017fded88d9c1d499c1db58d6389bc3b310a89f54e99afa73cd671763494d9c167ca98112ebbe8cbd26ae8a7bdd7382fcf8ac7da9b386b1bc9ac9d5ceb5edcf5202f7272d9973bfd799135c5fe5b85a3e7b6452f36fa311edfccd9de58663bbf0ef43a8251dbc5da7125e48ddec259d5446655725cf5376249f59890daf67eb772a56d1ac43b288da3c6c563d56d9c55cd3056891624ce8387b25e8a793bc2aadb39ab9afb57b3643ea0dad5ac3bb8d2b688af1ff7dab3d5fe1df8d197ddc959db52662d7f33827c1e1b6b17b3b6efe72eaec4bbc84aec355aa5a68ceec1ceedeee66c6c25b3b1facd6e721bbdccee10d6dcc359b32bd7abc55a8fbbf1859325f3376e451e2b06bb76f3d67b39ab76935935df8acf63c29f8ce6e6e2fa9f83be8f23b6bb8c58f49d26aeadea5e0c99563c96dccf59d25a66c950cf96c477eb82bf5ea607389bdac86c4a614702318ecdb13f14d9b599e04444c5f223f951fa07b9d2b795959e8f06f6b63713ec68b09eb36d0f55db0a6a9891e36d7b88b3ad9dccb67cd6b650a473a1b3f72df607abce472273add0fc5dccb742f9c784f0242b92412a921d49beba44462a3dcc51682fa3c0c766c97c207ee6d98cad1f8fc51b388b3b70b338af672c4219af2a9d9ab0ca12a74b163aefb4d472b34ec47fff506ddeea239c8d1de35b49545f41f89b3b95578fc7da47396b3bc9ac9d1287b5746c0c4506c77f720b1ddff618677d6799f5b1cf50568f218ef45fde6288fdb0e771ce9e2ede5659fee7e9a3337b7f62fb3672367695d938c9f212db17cf7e41b4424d3ff52f4aeb09cef26e32cb075bf1441289da1b1a59bd47a0c553f627b9b2779795dd6be49fd7e8bee89fd5367ef129ce8a1e5eea5ef5f6352dbc07174feba23f717f7fb2135315aab1b1efbca9dd38f1346779cff8f67be4eb8c514e996463a1dfa3fb339c1dbd6476f06795e576cc74c6b9453bdf1bd69667395b7a73a3573c3794d3bc19239d08cec8083ec1e93f4a9c73f52592d655db9efd39ce9e3eb51bbdbcfa086b931fbcb6363ecfd9d85766e304851e64a4932b75a916bdc70b9cd5fd64560fb262ef7ad7ee9c59edfc852f72254fe6d678a1f634ce2159e9b494ca9dab18d7175afd67f1addfe2fb743c166fe22cee2fb338fae6b1ea3574bcd3b3d5b6dda9cc1f1bdbffd6abd7dcfeeb2887b4f0cd4e09974664aa192cae15737c62a177366867e6a74155723fb9df17cf5f687315b37691e52934bb186875af4161808dae517d2bf44fbf7a027b65d8b15b6f6e14c1d06f9639caee2cb4c2fefe18a7ff0d65852eb4bf8ef89e0f17b70ed8ffd66445a80554cd6125be2bb3ae669b0eb5ff159f12f7e0153a63b7e84be6d875a771d8a288964d5a746475ced23dc55bed1f7eabf5078b046ece79cddad4a69a4b31503cad81bc0eb5ab4696b60e59d9430293c27d45bd5d1c01e1685b1176c8153baf20f2811a9f477b1bd9f3f6720422bb1935cad164d632b90e4e250b0ded4bad5072f029cd2cab71c3fa29e23dec8584b5bbfdc56c67452fcbd3ee46d39900edfd862eb4414868cd1c0151ab16384b37913c4f1ca33501d21b0b5d488391905a39354bd41d3a1f8f8ca0c21f6a02ae36535d5c29f85ecbad53539c222c779a9fd8263701d6da452eac5474dd1a69ffa8dce9b1dc15f744fbff454eef6502aeee9d5c5c69e8ba155afce639938fc5e10669d288288e9d4760a52361ed6a89c977855dbf0ac22b9bd0cc382fdc1c0b0d01f6535317580612584b52bb5c44d3ed5eabd4904e7ed7c62eaa4c24aa0ef61762ae35c30ae5c32a772288e65aa1dd159a276b64f8769812436adb94792ec22c746d8b38fa45ba0fd134233f3463943ca59b8b2a1b89aab565399e8614fbbf114e732c736e940f9d61178d34b21635015b8b835d6c39e80160a4154a7f26d2fa2e7604840376a6b3201241d82600fbee6817582eba498a5e2de4450a9d6b09596eca2cbfacbd8b6a08125553cb5d1489717281252e34350151064134143db717b529f47877a41c6995859199806b630717d7de485cc2252cb687858838207280e3cb5e66c8b4a1735717d33e484ce2d1a149aa498b9e971ab9788621f1ec46a60a91501f336757ebc9ec6a5ff4a27ab2e3f976e75379e1b1afd290fab571be0b6b3f34aca956f1ce858e89f3a964329f1a8e84d5c68a5e25d23a26f6ff8aecff87e2004c00f759b10b6e047a3323d424230be9c802c79d3c983225ddbbdc85361209ad2de9fa05bc48b75fe1c40115d8451a6dff3ff43d33d03dbf878b2e2fd8864add39e635d4dea52eb85141ccf1cdeed73617bab846a3fbb5d14e9d1263a57b5d851b1ab0c8984d8ffb9abbd0c620a1b5b0ac9d117f658e2fbfc2a8b9bff827026a6c10135977436d72383c39b44b6402acbfc9727b1c7e9bb6d289da337522dbfb2817d67824ac3d6a9c5a88630a855661b86026c0fbac950b6fff2026b374532d329d154ee9a270aca509d0b62e70a14d40bba223352e52c7dcf1d204541924f26b22ba2713c52b7546c8f2705469248671a911b0f2c9c6ed24f49e90f05f2c713cab42467c15f1b90e77a09900ec1112ce3439115d7fa45186ee8b29d9593013e0e591ae7f0a3e28b3bc4e0465de4582320f402fc6235b6be58ecc34a3c195117053d14db5aa17c35d57862e68336f697e08716c4f43ef2b459aea52672d60029e296433371f89a7538d75cbe4a0a7531c7f59e38651e2d1395d6b7f36243ef6fc2916e16f1b65adb4163bdf0dc565d0131b15d66071c057bb924fa7a7529263ba74926b8c724d8e6b8848f63c0a473e59f3218a64c93674720df193c9354ed4933d85ac26d7b0364aae57d3b99964cf7ec8e4b8a77ffc6f70be82e438372e9299d89b6449179e5c434853b2872095e41afd6ac91ec2d89363c47724d7100b99ec71573fd9c3518d644f2ba0e438420e933d6c0224c7b5159a5ccbf05ad953f87d9c6485312d39eeb9965b8bb8308364cf8ea264f6dc52a4edf3a74f923defad46b4781769728dd100c99e6230dd23b17428738fb2a68823b133fe9f9f564d11a755670a08698d431042b3be03d131692225144db430ddf970d4933a577bd2d4f02b0fe57789ccde64cf6c5a657ed7d88b19b599e3f5b5dca9f241e8438545a409337b5506206b4c90cd427be5c468936e653a7f860ec32fb23fbcd8e97dc4c760f8f646e17b8de03b1889af73189f8bcd6bd6e7341cd6dc4620ac5f117fca21f883afb3eda1617678ec0d25d40ea04e1e570f046f743d17dea148783dc3f0caec0f89fa5869b999e8b8da199db14e4c3f6188cb51cdfedd062ee2c39088db4b9a3d158c4ee597639b01c39983c2b98e34f7d93ae1cc3512677f12897eb84e38538dc4d92ac9c559a013ce3423718e2238e7e88433dd489c0b08ce429d70661889f30c82b348279c9946e2fc8ce02cd60967969138479389d25c9d70661b89730dc15912c491bd54bb196704effe80798f2eacef029c875fa75758d1fb2a6e9a46f37c47dd2c175e6910aeb70c7b3d1378ddcb40e16b4adc1cf391f8ba4afa42ef178c671be841ea4346ed05e8f36c15d536a9c4865bb1b56267a6e87c4b9ab2cf3f90835075742269e2654890bde3aea379ced64564e32c74d19b18a0b27098d7d60761de48c6f18541f4a4c29111784f0a9b069d4e6ae9a220669525ecbc92165fb8df80b5b1050ae772323095eb8433c7489c87119c8b75c2996924cede04e7129d70661889b309c1b954279cd946e2dc9fe0acd00967969138b309ce4a9d7042e799309c179389d2329d70a61b89f35b8273b94e38d38cc4f92ac1b90289b39d15db395cf5bed3346484c76e28981f9025e54a9d60a61a08f3230273954e3081b17130981f139847e80413b8030483f9098179a44e30330c84f9298179944e30330d84f9198179b44e3081532318cccf09cc63748209dc1d82c1fc82c03c5627983906c2fc92c03c4e2798b906c21c4e025f8f0f22630a07b3aaab0338fcec8242d98b6c019fa00bca742351fe4b509ea80b4ae8a40886f21d82f2245d50661a89f21832f0acd605658691284711946b7441996d24ca9708ca937541996524ca0d04e529baa0cc3512655b32af3c5517943946a2fc87d4cad38258ef440ea72e77a0f12b1e1337291a917a797a30f1eba975eaf8fe2012bf7e063ae1a108719debfc4a28a5979b2366b2fd1437858981182d17e399416441e0377269a639f770c06ce4b6d91814d6b748ed3c0b7df964b1553da355be834fd4c9b9ce4f804d7c206cec2675f3ec20628353c2bda368ee2bad809249c0c6eb341241740e125f8fa8f15ad4bb4227c3dd526ba6250e0854da5fa5d6b9317c1b99109d8b04dc2f0ab05b47e97115ef075b803d2aec60cbe9c47f749e49b081351b067b05817d7e30b3d38c449ccb809dae5c41c6ff0b82888f2b0ccf402babf5b2ae5c287613b86f09c3792049da73a14e38b38dc4399fe0bc48279c1946e2ec43705eac13ce4c23710e2338d7ea84131af301c3d99ce0bc44279ce946e2ec44705eaa13ce142371fe41264a97e98433d5489cf548edbc5c279c3946e23c86e0bc42279cb946e23c8fe0bc128973a055750d5f4e5ccbd53da35cc253d92781ab7958ba9542b2d77415fe42ad901fb5bccac64840be5458cdbdd672115e9dc86de4e88ec03c94cf934ee09a607c4bb989d8f984f9f57308c06bd1573b57bd5d60dc4e5fa879d87a90267c5db0b9b517daca7447936bd001ed7ac2369377900d91eb83c8fd9e5587021aca48fdbc2188b9a65b3f43cab1c264cd6bee9d495dbc119f08cd8d08c9b74229cf66d91f5e1cbe8f45147fb1fd096022b4c35020b349bd5c87be293972a1c332e743a6cf1afb901df89b82da464ba943db684b8977e8e62006949c3a34a02c250df716fc95c0bcf32262297452f30a0ae3a5a40ede1a44d8ab371f1034e716ac4117901ef1369d609ae84e2b22306fd709263003020ce62c02f30e9d600227df309887129877ea041398350606731a8179974e3081596370914404e6dd3ac1046e2cc060ee4360dea3134c13fde22308cc7b758209cccd0183b980c0bc4f2798c0dc1c3098c71198f72776f3cbf42303fd8857f20124ca0e56fc595d810d1d9639b31b599d3fa81b5060638701ed4e80aed70d2870610903da9e007d4837a0c0c5250c680702f461dd809a987db80b01ba4137a040c71c0c685702f411dd8002a74d30a02d09d04775030a5c6cc280ee4a803ea61b50a0930e06b42d01fab86e40818e3a18d07604e8469d80a619dae4c793b0c12774036ae2a0348e007d1209b4a345737ce4398f2f7404dc106be11a39c2fec9684bc4b1573a9f87214d452115a16911a44fe10366caec0f885a4aafa59de2144624fb0106b9c2623e7a11804f07137194e2046c051c340373d0fd4e7c9dcf0411ed965267a2ddba1274cf26d24d4c134941ddc49b5128bf2143cb7348945dacaab1c0a2df13def5c807626d6698b863994ffcefcf0799c3307408800fb106c28485584f24e7ca5ed00926707a0e83f90981f9621023778a33dcb8939d80861fd8d4e73032f5d914c4c89d1ef4c8dd177509f77764e47e0989ae6fb5865c6e4db0ff2bb00b53359326d7b8e91129609fb9b51e08f525492eea97f539519e6668fa881bc944e9159d709a993ee26182f3d520326e6624e2081f6c0cff8b0c419b13792350d5c91034b81006f36132217a4d279826ce2e371098afeb0413b8d70383f90881b9452798c07d1e18cc4709cc377482098c3582c17c8cc07c532798269e207f9cc07c4b2798c01823dced4004e6db3ac1044ed361305f2630dfd1092630821806f37502f37f3ac104460fc360be4160be1bccfea348c11cf8123207057013097b790f7d685f0888ab1aa6db1c26d8ff153b12abc2c5162104cb9dcb44ccdbc6b5abe14e8cef2331f6b6a2330d56f5627abf2700387987dd13f026f1667e10c4ed411c66de1567e251c02e6497f2c320dc705989487c021b84cac976c64741ec04a5d5999da00f08baad41c50f25a0eec172adb626e3f7c74104c1701b1291c28b4353d0adb2d528940504e52741f482a1a9775dc99df53c99027d1a04be9c443464d846ed75a427fc2c989e3027119194b095ccbba4f97e9ec89eb0ea7cd0c4a8b559a4297f1144534e4bc49a1a361fbc8be0fb3288930f9c876784fdabe59688af2cb016e1bd3cb0a6bd4b6317e857ba0105fa2061405b12a05feb0614b88286016d44807ea31b50e0100403da9000fd5637a040d7190c681302f43bdd8002a33260401b13a0dfeb0614b8ff0d03da8c00fd4137a0c0e80c18d0a604e88fba0105ee83c380b620407fd20d28304a0306b43901fa3312685709d0ba7d09d77b24b4fa1724da6696b88f42fc48dcd433d22a0f93306fdd2e2ed28920fb35a860828c3ae4c37c94b8e07e43021c6455dd9e150588efaebda9317e03b8001d88aabbcb4820ccef41062008982b6c11f7429a58fbe3011da7821dfa3b8f04206c4bac933924656e6ad23fc886c71f893cbe9fe7d4dd396194c0b5fd9624d4d11512bfb13d880b37c5bed1c2f0c30bec5f2d0e2a1001b6e5318f8cfd3b8219fbd313714b24ee3a3932f6ff8904d8daaa7a9e5ca4d4891422a05a08eb139f25b5f02f24c4ee51a37891254bf254d7f6359b91d1fbefa0f6d8ebd2155f5f9346fe4f50034d45d4dcd2ecb4110d09c27f830861add9e53123bc161252222209e89acb6d04c27a1a59fffc17c4c17cafaeb91c231d73df9219a5d554239cb946e29c496a673d9d70a61a89b33d19c7ebeb8433cd489c1308ce063ae14c3712e7510467924e38cddc235a4f7036d40967a69138b7139c8d74c209bdcb0286731a992835d60967b691382f25389b2071ca3684bd9f9d04c62bc1ce4eee201bc24d91689b396897eccc703dc1fe90108321eb85aa8de296f608b2664864eeb9c8049cc880eda7cf203b3ccd91f86ada2c738b3edb39f4621eca0749e36da10bca5423516e27b5b2a52e28d38d447900a995bbe88232cd48949f10b7702b5d50661a89f248522b77d505a599691c4b08cadd7441996d24caeb08cadd754109bd590a86f26c82b23512656f2bde45629e55ea6ca585f6cfc5d47d953351029ec7588bcacdb185788ada2031bbbbe5594e92fb80d73f6350f5f46632a6b70d62f9989003fdb0d5f7c564a2be07125f4d89f2aac65aa61a196d792071acb5d30926700082c19c4560b6d70926d02f0983793081d9412798c0486018cc7202b3a34e3081e72761309710989d7482099c4dc2602e25303beb0413b84d0683b985c0eca2134c60e8200ce69b0466579d600233cbc060be4b6076d3092630ef110ce67b04667724ccb656d5e300f363f88c4cbcdbe70002b24710ce37ae5656dd3e33f1329a8ec42bd4531794e946a2dc4150f6d205659a9128ef26287beb8232d348948790beb28f2e28cdbcb86b1841d9571794d946a27c9ea0eca70bca2c2351de405026eb8232d74894bb90733dfd7541996324ca3f49ad1c8044d9c98abe133ac4a02ad0fcf077a7395b688bb0eb9eaf1b82a09e45a0ee8984dad2a249a02211bf33ec3f45761818b8a351b57192e5821b8804d727aa369685d189387371215224e060ba5d38115210f97384fdd379b6c8724b841a2c733e09dc4aeb8402dd814cdcf7320534b02b80816e43400f320534700b0e06fa7b027ab029a081330618e8af09e89420c26b529d9c33752597c74a32c4a5a2cf03858211c5af89336a654efd34afc63527c8d290c85a3835aed0699c4b9d065db9d33af3a6f67d08b6f444ae92a8dc6ce48e102c83d1cf24f43523a898cc04f47ab02db5ab484c66261a6085ad55667f43a4971b677f3b942a6fb42552f05462fbc06e28802d4963ce4202ec68555fa75786b773f9466d625ab2a66422931d24d2d06dbbcb2448abee9d9bd7cc5388e3230789349265ab841d7468f1034a7fbba61e086b1e09c9ce458fe434efdb8cb067a9dc9a6ccdb5ffadb0c4ddd1c280c5f6678067cb67a06ae810d28f0e0966244fab53f7fded4d46f2a1413a8ce7d9df2cb57f759e55f79232af241b1a7b23a176b1bc6627146688dc1b2541802d4781dd830c48fbe80a1638d2c3c0e610b0c374050b74afc1c01612b0fbea0a16e82086812d217dec7eba82059ed780815d40c00ed7152cf0ec060cec4202764410602353adb9f6870436516431fd5f59c7e292e7923e7664105b18d989b87300866f15598ee621f1b572f095d91f28745c26426c91fdf70376263933cfeb2432e045e08d4aac579eae9a4c3cf4924e9af1e8200ebd78f33641b7385aa0601e4beae5189d60026b260ce65104e6589d6002a74130981504e6389d600227eb30988b09ccf13ac1041e6185c15c4560eeaf134ce0e16a18cce504e6049d6002dd7330987308cc893ac1042e1761306713989374820974c3c1602e243027eb0413e82c86c19c4f604e41c2ec694547852cb495e9be3a171b423f03440c8bd76c4a9c700704e12bcaad53bea27789af682ade5734db8157144e0b19d0a575b0bb03261178d382e82b43f1c24226f62d17c0511c16b87039e92bf37582099c5fc260362635733a1266e4464a91a0b4dc72ef480dec464a9823f80782704610034b6622b2bcc26a604b826f6610f852a2223703a97db024b95f90def0c060e2e0329d69765d99d89c4fe2e00e0aa20714f56fa155972e7f3f94d4c159891c91a91cf8ae5318cc53497d3c58279840c72e0ce6e904e6213ac1046e39c060ae21300fd5092670330c06f31402f3309d60027d3b3098871398b375820974ecc26016119887eb04d3c4b3693309cc029d60029d15b879268139472798c0d01618cceb08cc429d609a78aefc7a02b328887b7723fb37054e318aedffea6a8c6f3fb26f531cd441bf9ce01d1cb07ba82692ba3917093039aa6ece718eee175b93edbfcdb7ff2c749abe3cd07f4c58a4ea6781f57500aabe269160d692207157da1f9deed4d672a75b9866b9e77f2bd84e21a023d55b515b6b1725b9b8e705b9734e5dc8de6f3e072286ed5ef6203d7069303d706a22b6384a515dc200d203cf4702ec1055474b3dcc0980ce13d89c601fd2c72ed00d28d0b507039a4d8096e90614e8788601dd9f005da81b50e0b6080ce8780274916e404dbc057821993895eb06d4c485ea16925b6eb16e40818e6818d07b480d5da21b501373c4af2240972281b6b7e271f9a5d9cddd440fea4da4c157e884137af51d0ce70682b3329157df551dd9a1f755e326f464cdbe4c2798264e957208cce53ac1347110ca253057e804d3c429d2100273a54e304d74820c253057e904d34417dd3002f3089d609ae8fcd897c03c52279826bae6f623308fd2092670d20e833999c03c5a2798c02812dc35cb04e631c1dcc8921bfc361b6c017983e5e23b36987dca0cbb07ac3b57da1c4df6298f0b6aa33701b763c06a602702f07824c0460ec025f8f479b0bad69f34d61382489fe7cd7966e251820708ca1383f093736370f503d1d9c87118762475606317e849ba0105ce126140f7244057eb06d4c463fbbd09d035ba013531a9442f02f464dd80023d9330a07d09d05374030af49bc380f621404fd50d2870da04039a4c809ea61b50a0ff1c06b41f017aba6e40819e4a18d00104e819ba0105fad16140fb13a067a2737d943bbf103ae0124a7aef9ec718175e8ec2107641214cb15c846705e323ca4dc46100d881952c12e6723612600f2bf6f9a0ba7a22e8d22417f03989dc92a8ea59ca31f2fcfac7644be2dca07cea1975c8a7be92b884cf4302ec26a98ddecfa56521fd4ab093698f934301e7eb0c17e80585c1fd8fc0bd4067b8c0b5120cee0304ee853ac305aeec61701f24702fd2192e700d0583bb9ec0bd5867b8c0153f0cee4304ee5a9de19a788efd1e02f7129de10277a46070ef25702fd5192ed0f70f837b1f817b99ce70813b5530b8f713b897071175979688052e2c01f5ed968bef8a603c04b3ed0fbabe54d3b3275f4d005e1944ee301a09256fdc6ea38e580f75056e4235ed53eab968af0aa66ea624e2d6970c54dd6c4ebc5757077b2fd15267af4924ae92670ccbdff989b98eec426c1d85217e9bec075c93c840c8aa11f426c6cfbf466aebb5baa04c37126521a995d7e98232cd48941309caeb7541996924cad309ca1b7441996124ca1504e58dbaa084868bc350de4b50aed3052574cf0986f22a82f2a6a0a24bead209a4dd08c09b83c849e3f55656e85d08b07b59cbc802f2169d70e61889f32082f3569d70661a89b30bc1799b4e38338cc4f9afe5e2bc5d279cd01320309ca348edbc43279cd06d0a18cec104e79d3ae184664e82e13c9334f6bb74c2996e24cecf08cebb75c2996624ce2709ce7b90385bda5f54383f12094f27dadf16bf3ac3fe7fb1b502070e763c613401772ffac88c58854fb1ff2f44a6d9df14bf5ee07cfc0867232d74c3f554a768cbecef57e2803e8a02ba8600bd0f09b4b3553df440bef333c30add0f23a4c009f745b24208d6ed24e8e0fe207c465e071ff3faca5472a8eb0124ca56967b857d5d399e50449af783487803ace80d5e915fbbd289e208dd4fc46df3d2cfa55979419d4f4a87c5d51317dd7a24f24e9e7bd4aab76e011dc7194920a8f3c839a58774840a3c5e03837a3081fab08e508121de30a8abc9c8bf4147a8c0430930a82711a88fe80815788c0606750181faa88e5081137f18d4f904ea633a42052e0170a33f81fab88e5081870e60504b08d48d3a42051e938141fd804cfe9fd0112a32841605f57d02f5c92022e82954efc7634c3cd6b59da07d4a97d8263393f85f43a2939fd60565ba91280f25b5f2195d50a61989f237522b9fd50565a6912857935af99c2e28338c44b984a07c5e1794d09c773094b713942fe882129afa0286f21282f24524ca66f617cbec02e6dbdf98638db13f268ebb2ec621eb8b4226e2ac23c83605b1de89ec2f553d214ca5a93074650e0bf2be2fc985fa928e50813e2418d4e6c4ddf1b28e504d4c1ff839e9315fd1112a704d0e835a469affab3a4205fae561502b48f3df8c84dad18aed431a617fb0c22a0e7f6fba2303ada77deb8390fe4eeae96b412456c976e6960187e6c0669b9524e0fb7524be748bcb0b32dd2e8ef8de48fbff0bed7fc5df43868860c7b9b640a153d849f6ff2bad15ce231658a3ace556b1f3a97c077f89f353e800b63baa0e6f222f614b10753837117518971c88e07b23087c22ed5fdd89ce5b44f0bd19cc71d89c44e4af818dea5b8977f3ad60f3d72cb49569a82295a75b6e018533c29af83364e2f47610273f38ff52f4c41e9aea0f5663279115d33b3ae184de9a04c37938c1f93f9d70661889b33bc1f9ae4e38338dc43980e07c4f279c6946e26c4470beaf13ce742371ee41707ea013ce142371be49e6a21fea8433d5489c7f139c1fe98433c7489c95a4b16fd50967ae91384f21383f46e2ec63555d7816d91f2aac312c31cff954e484b258dfafb2a08714d6a21c741b8893f913534003374860a01f20a03f35053430ca0406fa2302fa33534003f7a760a07b13d09f9b021ae8228481de4606c32f4c010d8c6181811e4a6af497a680064eef60a05308e8af82d8d7ca49c4be16ec8ad66bc8bed6d789cc7e5275b1019c2dc0161aef90bef59b206aa2d85809bc2696a2f05d62b9f8bec5278f11175608db457f283e3acd562f73027ee61918a13285c0fb2e98ede9ba15e2b39ef8b0be0fc2e9c2f583f96126d31c9c8bb0f3ccaf1b8270de4df295fca0930f0b9a8c1d36b41c4c86961f75c209bd2600867311c1f9934e38a11758c070f623387fd60927f46a1518ceb104e72f3ae1845efa03c3b90bc1f9ab4e38a1d751c1707621387fd309678a9138779079e7ef3ae184de3b07c3d980d4ce6d3ae1cc3112e70904e71f3ae1cc3512e74504e7f62070ba31d02165fe18387091095bb37f4970ee082221b6b74cf7348c1cb875b106e5127e9c60fd3308ac5523f545814506fc95316a2b70a302565bbf272e91bf82700fa7db834edd393ff2a9e5e2fb1b89af5d9c4391915b1504e63f3ac104a61186c17c97c0fc572798261efe7e93c0fc4f2798c0883c18ccb7094cab9946304d8c237d89c0aca7134c1353bc6c2130ebeb04d3c4d42e1b08cc063ac13431a5cb460233492798c06b2b6030df23301bea04d344efd147046623244c37c6233d11372cc100ce23bef6c6488091eba952aab8de6607010f973399d4be26487835070a86a4ca1ca8c005e36e289469244f435324ca0e56fcf7c7028719d8bd732f9020d666ba01050e3530a0af10a0cd75030a746bc0803e4d80b6d00d28d0b50103fa2c01da5237a04097300ce87304e82eba01058ef230a0cf13a0ad74030a7473c0803e4680eeaa1b50a0ab0306742301ba9b6e40812e62dc5df104e8eeba0135f142e9a708d0d63a014d337462ff3e7181b4d10da8894bcf2d04685bdd809a386d7a8500dd4337a0264eec5f2440dbe906d4c4a5e77304687bdd809ae81c798600eda01b5013a74d4f13a01d75036ae4c49e00eda41b5013979e4f10a09d75036aa273642301da0509b4bb15cfa52953ac3227125e5c5231dc2e41a9053d6ad016956566338989ef1a04de484cbc8883afb4e2b9db18881776b7f19d2436be1b126fcb305ef1e0b9163d1a536a170706ae21aad98b7f22e0ba23c1b576c02db37f34cd72af9e9a607f2d24a7848196dab515061176b7c73e04620f3c44814cfc62b9ad3ad369c085d6bc309545613118c41c14c47c02b1271262f45568e576bd9beb0c39d583be68a408b05f84458aec43fac55ec1847c25e4da1e587ab3bbc8b4a87750317329c1035c8daa81b308c03e4880f19d0016b7229818aabd91cc23fbea8433c5489c6b09ce7e3ae134f320c16d0467321267e4886a6622fa4a58886c33b25bd93f087c1989b8210e866fbbe5e21b80c417b9f73532835c62932876feab6b973e8f4e7291ee89441a9d855814a0d0e925a73b6b1af1a4518e98902cb649857e9eefd456d1a3ce75c4175ad004e60351a0af2513f581a68006d66818e85f49ecfc5e41ad8832ea502f7b0b99d00f0ae24856a4a62eb751d6b5f57943d2ec070731e2a787eb6124418ad9678a0e2475310589af6f545d14ceb709f67f057661a83fb322aa86ba260574372ccc1172319909a4225177b5aaef0fc98726d990048c07c940d5e2ddc89094164c27901afc80340685ef29cbc5978ec4b7fbce117db6e37b8fdc7e5111543f0a9be677230bcf8c60264569756ae9994706a2cc441e6ecd7306a339e1291130986b4b1208e523a437cc42a2dcc58ab5955b8143d70c550beb939e301b89ae47d474a8342c14cf480d5ca5c346eacbc8743d4777c0c059260cf077a4f1e706b1b8e4fad1aaaebb4c2393a71c4d600ed109a689c9534e253087ea04d3c4f4918712987beb04d3c4f491cb09cc7d74826962fac8a104e6309d609a983e328fc0dc57279826a68fcc2030f7d309a689e9233309cce13ac1347193782f0273844e304d4c1f3988c01c198427898b48aa7aacc5c4232d07592eca3c24ca6e927ae9fdbc057471093b717117a9a7a374860b5c6cc2e0de4de08ed6192e708a0f837b04813b4667b8c0293f0ceeed04ee589de102dd2630b87710b8e374860b74a3e08e1012b8e375866be2f9cc37925cb8fbeb0c17b86480c1dd4ae04ed0192ed0ed0283fb31813b5167b840370c0cee2704ee2424dc0156d5fd547160b6d4fe5ba8288be2d857a5717cc0ce221f9588e010b2853d1989bc89fd45810375a1535fc50761b8f6f062406d7035b55c5c5382898c1273d3ba7367c25a121975401027ec38e7e008fb57cb9db8a802a7c1e7209b2fec94fcf564963a55279cb946e2ec4e7ac3693ae184de7d04c3d9808ce7f93ae14c33126736c1395d279cd09c61309cb309ce193ae1cc3012e74904e74c9d704257f1309c6f119c07ea8433cb489cfb9189d2413ae1cc3612e70904e7aca0dd20f1049503b7fb6051cf23c82cf4609de10237aa61707f2735f7109de1021d7830b88713b887ea0c17e87a86c19d4de01ea6335c138ff20c217067eb0cd7c4633cb904eee13ac3056e54c3e0fe40e016e80c1718620183bb99c09da3335c13131dcc21700b75860b0c6b83c12d20708b824ed0e17da3dac470cc7ec435538c44db3b6eb479f6670bad48260ab14db80a3d6b588bda9abe8a609e8bc4dcc672af571739c7857326f2c3c09279c0b291bf62b9184b82f07c79bd1a23d7c8cb8596d47371ced309678e91380f26384b75c2090d6687e1ec4e70ced709678691382d8273814e38b38dc43986e02cd309679691385309ce853ae184ae986038cf2613a5453ae134f316c6cf09ce729d70a61989f3398273711038abe79aa2b2559b3b0c272c43dfd7648f75493081bcc2bd5c77521ca69040dea5410014778aa4050f70000ae0a3e4728c8ac4a64908494572449a98387b3569ce953ac104f68d3098a71098cb748209dcb587c13c95c05cae134c607c090ce6e904e60a9d6002679430986712982b758209dccb84c13c9bc05ca5134ce0ae3b0ce63904e6113ac104c687c0609e4b601ea9134c60f4280ce67904e6513ac104eea3c3609e4f601e9dc82cf9559d19c0460e5b8d5790bdf2637441996e24cac62470e6585d50a61989f20b522b8fd30525341d110ce579a4561eaf0b4ae8840886721c4179822e28b38d44f9364179a22e28b38c44f9244179922e28738d44d98ecc2b57eb8232c748944d08ca35f8db97c43594cb2d11c25aec440997845738c0db974a51e846592eba9391e85a596ef86a51380ed8f41be8da92d0965382b9393e37f8bd455884fa7e04dfa9415c7d4e7b401aa13ec2fe6085fdc1d0f7a63b32d07be8faa2a2d1fb90f1f9b4a00206ead245d17b928081d3831895dd009658de1e138357d69251f90c24ca7e512897d8248a9dff6a7710c5c46328b791867f261276cf28d895f6b71757493049e527db02f3edbf09c8f433c06d5dd895bd5b487d3e2b88d8b6424b7ec905950b1d5935f1ce900924b2e86c9d704273ddc0701e46709ea3134e687411ee726982f35c9d709a7941507f82f33c9d7042732cc270362438cfd7092734c7220c676b82f3029d70a61889f359b286ba50279cd075140ce75f04e7453ae18426a386e15c4a1afbc53ae18426a386e15c4370ae45e21449ed4369f94bec2fc785b1c280b541014bb75c609704e3a2cb4dc4991e58aa8811a4c65d9ac88db3aa0dd8c41b655f22282f4b64bed990434e3009b1811ed75b8772c29d499c709707b11f949508df3bac36ce23fb415704b5175957e01d4e86952b91f03a58551dc0ee662edf379a784174e72417e85548a0e2d134a4001846d00105ab19a97d570779ee3ba21c2bbed7bcadb36252f7ae096220c949c440b215155870391948ae0d668a9d918853dfb0be6f3971395c17e460526c893d42f1f1ba95c8a13799195eaf1b50e0e80c03da9d00bd01ddc4456c50a563bdf8a50aab7afe55184058e6d57dc9887d6310696d65d1195e420580b513162ab095acabd705317e2764f881e1fb85d4cd9b827291d5a528b66c52ff6e464fc72bec1f2fb33f20d62e33ec0f89b54c79b8d062f8596e7fb8ccf97ab1fdb94a1cce19289c7b93fa784b10e769bd6d1964218fcdc3e6966f92c9f9ad3ac1049e7c80c17c87c0bc4d2798c0e06918cc5709ccdb7582094c350283b985c0bc432798c0f44c3098cf109877ea04d3c84d2f02f32e9d609ae8257f84c0bc5b279826c6523c4160dea3134c60121c18ccf708cc7b7582094c820383f93e81795f62632e4252a18c4226a65a1c403c97f707e10a8e271f3ab0a1c3724e7f49eae603ba0105367618d06f09d00775036a6256f4b709d0f5ba01052e2e6140ff47803ea41b50a0530e06742b01fab06e40818e3918d0cf08d00dba01052e3461403713a08fe80614b8d884017d9d007d5437a0c0893d0ce81b04e863ba01053aea6040df22401fd709689aa113fbbdc8b6f046dd809ab8f46c43803ea11b5013a74dbb12a04fea06d4c489fdcf2492f329dd809ab8f4fc91007d5a37a0263a47be27409fd10da889d3a66f09d06775036ae2c4fe2b02f439dd809ab8f4fc92007d5e37a0263a473e23405f08266036c52e60e001b3b068f80604e08b4880ddadaad1f0cb9c0fd694a75064195e60fffa220b7afc0596e9f5b02417efa6204ef62620df016cef7d89e5c27b0909af9903afd4fe909059647f34f4ab30643928645d08b29791c87a59d5633fe44d79bc55e17c6694b5d27eb610acdcc9017ac8a523aa51bf4f20bf12cca09390fcd7b0531a579241e7d54406d5d0a357d0a09acd2894ab4850cde620069804d443d800b38234e4d78238ad969688b923ecb4da2d04dfeb687ce22c6fb9fd6b7996fc0e0a18be7214be9104df167df2b1898bdc4d3c77712df1a0bfa113ce5423713e4070be99c8ab34ab6ee8420f0bc0263c5f920cea6fe904d3c49412df10986feb0413387f84c1fc8ec07c47279826662ffa81c0fc9f4e3081db6330983f1298efea0413389ac360fe4260bea7134c6068010ce6a0c62eccf783da744840ca4618c0df487cdb0748803dacaa9b0ee58ebf67b65de845f6c7c57346395242502c9443bf56d52b049c220d40013e8c78853ed41d3070420f03bc2b01fc51107e76da9fd6e66a2fe0740a76b5d7e164f36cab0990810b0018e44308e48f4d800cec8f6190a711c89f9800d9c49b002713c89f9a001918a70c83bc9a40fecc04c8c005060cf2f104f2e72640062e8961909711c85f980019e8c481419e47207f690264e0e92618e4cb09e4af4c800c3cf104837c2a81fc3512726f2b7a49bd7827c08a3a1f30398760fe0689b9ade55e8532c61269ae47da1f2c700a11f990f8f952e767e6eddf1e68b920bf4582ec13555f6956dc50f3afa9ce4eb04aadd0363a70d9d10b05fa315263bf0bc61b9c938830229837f843120df83d12605776f89a6e1747f4af913f47d81f9f67ffda72a7df15b519da9b7642a1bd9fd4cd1f820870cbb4d75b75e7c2bd4e649fe2c720e254bd861499371c9d4886a39fd0279fbc25669fe6081439df81019d83023a9400fd3988a364dc8eee0827305384601684679d69c85514ece8c49f648bfc17dd8002574c30a03b08d05f75030a1ccd61407f22407fd30d2870ea0e03fa1501fabb6e40813bb630a0bf11a0db74030a9c36c180fe4a80fea11b50a0d71f06741b01ba5d37a0400f3f0ce8ef04e80edd800277586140b713a07fea0614b89b0a03fa0701fa57300ebaec44b84160c16e2f1007dddf413be8e49184d52fa284ba4570e937481ce13f48b49de3405b6cadb4bfbbcc2924d4275fda1084b515c1fa6f90b7ce163a9e2751dcba75eb6c57e248fe4f37a0261e629b420625ab79009ef96c7b80ad3b47cf8f219ef97a487c9d6a98247197f702072318d4efc891dffa3a4205ba4460505792a1a8818e504dbc66fa6352539374840a1c9260503f23501b22a1d6bcdb199232f7aaab7fc8f0d42808945cfdcc73a64f73c22881b5724b1208e59164e6d9388889526e22264ab07df74f494d6c82c447a39312705615067033717e340d0660ba95802c8eb0209a4504603324c0485e1eaffecc1c23c3141a938563739d70e61a89733ec1d942279ca946e2ec4146eb963ae13433266906c1b98b4e38d38dc4792cc1d94a279cd05b9560385f213877d50967a691383b104fd16e3ae184dedc0dc37914c1b9bb4e38b38dc47935c1d93a887578dd5a057d62b9f8da20f1b5b644fc3bcd623fd1fe709113f13ed271b80961f17f18c44128889d08c4b64888356531a372b3b1e1d930c7460919bdf7d00926b077c45d554160b6d3092630600b06b388c06caf134c6038210ce65c02b3834e3081c1ae30980711981d7582696286f1590466279d609a78be723c81d9592798c0980d18cc990466179d6002633560308710985d758209dc0d87c11c49607643c2ec2681194f525760b387c5b94f277b41dd75860b1ca060707f23fea31e3ac33531dff3cf046e4f9de19a98ebf95502b797ce7081cb5318dceb489fdb5b67b840470a0ceed5046e1f9de10297af30b8cb09dcbe3ac3053a5a60700f2270fb21e146525a46ce1bcdb53f24b6ea221fa888b18808288a1eb627d5932c2692d12bb30ae74722dbd2042b94ee4f64662ab65658239cac8bc5d668a7468b4700f3317543c19c60b930fb23617a3fc93923dc050829f039b9dc46a8e48064f2352008acb1eea78fd4d448d2c0d027804dbf2f2a9b6d2782754f24d69e5158456d8c5cd9cad55b61507e95cf016b2eec7ad7e104f1409de24f728ccc33f228c1b9974e38738dc4994626588374c2996a24ce5dc9546ab04e38cd4c2a3496e04cd10967ba913817139ca93ae1cc3012e7b504679a4e38338dc4f915c199ae134ee8bdb9b8be934c943274c2996d24ce8b08cecca0ce7f6644813539f2b9949cffcc4202e4d3fb7bb92c0558376197a5fc45323664273263835bf450fd85a184e5631a466a698e2e28d38d44399dd4ca5c5d504203d160287f20b572882e28338d44792ca995437541996124ca0504e5debaa0cc3612e53a82721f5d50661989f27c82721812656fcbaf8bac4dbc00f85fb21eda1789b99983b9fa7e3c0c192cb15a3fcb45b61ffeec67649f7da2fd6df1ab917d76b3f7d7c71088c3131b461e920aed4ca623b77f61f9e94691dd9f113ac1046ef4c2608e233047ea04d3c4cc89e309cc3c9d6002a7443098fb1398a374820974b6c1604e203047eb0413183c0b8379048139462798c0306f18cca308ccb13ac104ae6f60308f2330c7e9041398630406f3780273bc4e3081394660304f2430f74f6452e9aabb3dc0b11ce62bea4e420e26e882123a2d82a1fc87a09ca80b4a68d41b0ce5268272922e28a1314530948b899772b22e28a1d16e30942309ca29baa084c612e11a384179802e28a1516e3094b71094537541093d0a0043d99acc2ba7e982127a480586f26f522bf3833cad2626e275f7a0eadea4864e4762ed118535a21c4f202110302c90d022806704731b616a1d0a71ada8e7e29b194c8c7096d34bd695eb1c6f22716e0706791c5544a6175af39c5f186b7fa0d49699674b56ef4da9ffc8c42ddf1b49133f28987bb412d0c461c7006e244d7c962e9324e81d31b049d259c4cd71b02e28a12e6118ca7664be79882e28a119bc6128bf21b5f2505d50422f3281a1bc80d4cac3744109bd620786722a41395b1794d00b4c6028bf27280fd70525f46a1d18caa709ca025d5042ef1f84a1ec40a6e573744109bd191386b23941598844b97b18a538a55b6e6b4602fb2b9cef9aecc8f88fac728a12791c25b0acb19b51282fb25c94c5e87312c58e83577cc4bdec09860c96f4b10d41363788cc055ceda37221679b8997954c2507a24a74c209ddbcc5dd4a4470ced3092734ac0086b327c159aa134e68c00b0ce7408273be4e38cdbce8a909c1b940279cd0204118cef60467994e38538cc4f90ed92e5ba8134e6834300ce7bf04e7229d7042836060385792c65eae134e6878160ce71904e7e260820b44b29cc0b76edba0008e20cd7b49103bdf620e1938be5214beb5968b6f69223d94559bb38957e13d4b9a7245304d59ecd5d49d288c574953ae4c646ecb50e09f60126203bd936d1d2a97cbd9641f671912674b07a7b8f6638ae3a72c0c172024605e3d4c267de2f260af4f58682bd378deba1af3fb04a99b2b90885b88ced816108180a15f32d987de81d4cc9541cd1653821f6260bb8843c910b30a09b08d157bf512b114da7c5f4161bc90d4c32382d88c4dd98952082d727006b2190b9b2d6e22088f4422ec2099ecc86fe6996a45b66481d90806a1ee92ba8004081ca51b5060161718d05504e8d1ba0105fa7a6040c712a0c7e8061498cd0506f46402f458dd8002730dc1801e4b801ea71b5060f64018d0ff9175cef1ba0105ce3c61405f27404fd00d28308b200c681e69f227ea0614e8768301dd4a6ae84948a04ded2fcaacd2b08000b7d4022650eee0c584da009b69b9c05627760b222405bf9514760c3499d4bd3541f887d29d55b878bc48e5bdd2f810e965a42e9e8c04d8ca72a3cc8bc27906028207cb333081c4979f92c8865c35be1cd89061f1e54d925c94a7ea1365219cc1c0750dccd9763dd99a3d4d279ca946e25c4f709e1ed4599c85e18717d8bf5a6cbcfbf70832d09c91c8dca96ed14301a8c045216c57e772b28639532798c0a10706f34a02f32c9d60021783309857119867eb04d3c43ba06e2030cfd109a689c9ec6e2230cfd5092670ab0c06f35602f33c9d600267973098b71398e7eb0413b8450683793f8179814e3081210630980f129817ea04d3c4840eeb09cc8b82f016891822b174146b72715b5ed58b07c527963a3f85a1842558fcce72515e8c44d9ddaa1ab0bad49129b796db7f163905175713ae8c515b4d5c5ef62135756d10474c444d5d62532876fe33ddd5710ea99d9704812f2121ab307c37127c970671f36da4714727bff19e2419b852876d5e9c4c3cee9705135a9d9a882cbfb05313fd4968f5e54166478faea7b1fcede635ffbe644bf78a20b3a32fb23f5a69d5fdece84712c05706d9bf86b2facb4360f29d6954a5cd4a1433cd861dd0899f7414e6ce6412755522938f55ed12806b7adcf61b99115c1d74c816151c61ff6ab9b38e2a709a7f2a36a52d6ce86adfd8057a8d6e40818e1218d07604e8b5ba01056ecac180ee4a805ea71b50e0700403da8a00bd5e37a0c0cd3918d0dd09d01b74030a9cf8c380ee4680dea81b50e0261d0c681b02749d6e40815bc830a0ad09d09b74030a9cd8c380ee4180deac1b50e056320c685b02f496a0c2b9ebcabd67c5960befd6603ca219762dab3b9efba38847f43624c04156f56d3911fb9eefa0134e90b9ce2f2f64fd4d5363fc06707a3f1085fe15e2d4bb3db1de26d3cf14fd454e75dc11845f9f0e4af2da3a235c5b8554e8721018d65cd431c18b893ff4ce441e96c9b37f7599fd6ba11a0a5c296d4902a13c9734f6bb9028bb4a1abb7c73c4dd1489580f45bb09e5b59f4286b0bb839903a4d853f7c0e700b08c5dbb1380f7040330b74e6d2b6792b346f7067174ab84ed29a7578964ca458ee62d50388bc9687e9f4e38738cc4994f70deaf134ee836070c677b82f3019d706618897387e5e27c50279cd946e21c466ae77a9d706619897320c1f9904e38538dc4792a69ec0feb84137a0c1686f3438273834e38d38cc47937c1f908fac244710861b9fd4391887c5c78b50e4306bbd9a20941f6681071f35989b81804b67d51428697c7f4f45b02b7d4607ecb9388dff2f1206a657a2236d5607b429b49a3de98c83b2ea2b778738cdc31ff85b87e9fd00967ae91380f278dfb499d70a61a89b353928bf3299d70a619897312c1f9b44e38a1a90160388f26389fd109678691389f27389fd509a799b1707f119ccfe98433cb489ca564a2f4bc4e38b38dc47939c1f94210aba09c3ab536bf8caccd5f44e21b6045dfb046cf5556b02bf57c2bd6f94b602407ecfce52d646abf29c863ae154e7cd152ab300cbc6e9f263e910c5b2f05118b44fb59ef6881278c6068ff2491202f07d1e766d8bd6eddf13cfd63b9f85e092a942b01aebb7cd47daacd4828d7ab898c29ae1a36636246a5fb4953deac0bca542351fe4ca652afe982d2cc34d29349ad7c5d17946946a27c9df4955b7441093da90e43b98ad4ca377441996124ca6282f24d5d50661b89f21a82f22d5d50661989f24c82f26d24ca8e56d595f90afb4345b6c43c2bd699352052d899b5d7887bee1d24d27e92da195a854fb78b23be37d2feff426ba1f377e1615ae6488e7252a60ab3f21d6aa10742616f40c15e6db9b0ff67126c601c1d0cf61304f6bb4138411292a412e6783e86e07b2f482f6855c7b377b733b44b80852e4e27fdeffb48cc2246b2ccfe718935c12a769a799981338024522b3f48e459e0c0a2e06128db11fffb87baa034f322a81f08ca8f7441098d7e87a1bc8ba0dcaa0b4ae8114118ca83c8d0f2b12e28a1c7036128f726283fd10525f468200ce57304e5a7baa0841e0b84a1bc8ca0fc4c1794d0c3fe30942d49ccc7e7baa0841ef487a1fc89d4ca2f82d93dcf4944221458f8c1a76447e8cb20ef2812618685d63ce717667af2789a98a56b0d69ea5f0573c94e6ef0b5137683d6bd968befeb44f694546e3632f73baca1ff44b633be09f2c212dad0c7da1f28b565e659b113f299b8b9710c69eadf06d1d4b3133110c19afad12460e6bba046f2ba7484f52332927f1fc4c16a6f991168803670045f830a6fdd46b0fe10e4fd5995f6b717d7d9cb1b0793def2c7207acbdc44f496b00db34f486ff913125fb7a85a5961eb96395b64fc0429a03bb160705f2475f3e720ee13e68268aace3aa1d786c386a51452537fd109a689578c651098bfea0413784f060c667f02f3379d60026f7181c1dc8bc0fc5d2798265e2eda8bc0dca6134ce0f93418cc7e04e61f3ac1044e8d6030db1098db7582095c5ac260f6203077e804d344ff661681f9a74e3081b760c0600e2130ff42afce8b9de5a2f8489ef3f84247c0bd3c1c866f100a9f5089e0fb3ba82b9a12b0ef03ab7fc713a7db3f89ddf7a1db12c0a60cdb96c8223be4ff0671795d3ce99c81030d2c65eecda46ffc4f37a0c01a0a037a0b012a9ea21550a0630306f42a02b49e6e4081ce0d18d06b09d0faba01053a856140d711a00d74030a740cc380de448026e90614e8e88001bd90006da81b50136f1a584b8036d20d28d0490c037a0901da5837a04047310ce8950468139d80a6193ab15f4756f14d75036ae2d2f34602b4996e404d9c36dd408036d70da88913fb6b09d016ba013571e9793901da5237a0263a472e224077d10da889d3a6f308d056ba013571627f3601baab6e404d5c7a9e4580eea61b50139d236712a0bb2381f6b46431f134be98db79a79f018efbb018e46f490c726b246237ab766af01bc8307cdf582ebe36487cf14583e41819c23d9534f7b63ac13431847b1a81b9874e304d0ce19e4c60b6d309a68921dc071098ed7582696208f77802b3834e304d0ce1de9fc0eca8134c1343b8c712989d7482696208f73802b3b34e304d0ce19e4e6076d109a68921dc3308ccae48986e0c727a227212c300961080dd90005b59911bd567ef54155f07000f76bcbf1581d71d09afa5fd85f8e5725b6fa673a39ac835936f851236c3c0c18e0e4cb55c703d90e0449269d1fb4db17f2cdc64e214c678fb3b42a0d82e10fd3e0c635bd4a5602f93588e9e488c91030429f67f4596ecf84a404d19d60fd627287b05339064d9ff063e90c0fac2db485fd83b88690db7f95035482bc5c8bc311d895fbc8f4e304dcc9ed99bc0ecab134ca0c70706b32f81d94f2798408f0f0ce69e0466b24e30815e7218cc8104667f9d6002bde430988308cc013ac104ee2cc260a610987bea0413b8b30883994a600ed40926d0170983994160eea5134ca02f1206338bc01c1464bcd07cfbe3620d2e425b4257d24db3f2acfdedc2e739bea2829d7fe6db9f5b60153beb75e0bae8b87a20c4d724b988072311f790d4575188d0ed688bacf1ceed7e8b63c6bd9918f326784600a7200147ae538cd461f1a1d01685fc72ba31e15f9c6c4bcdb7ff2cb43f115006cedb1a81604f221d462adae754e1fc4838ef268451cfb0ff2cb6565823ec8f55d87f83011c80aaade3496d4d4302ec2ae90eb84b14973ab9e02bacb98edc426b36729a958142db9a2454490fc61f9a66252077316c36309af8433382086dcdb4ffad3ba1ad1d893f3e3388ad0d6fbbe426860f5e407ac9ac206a625a22363660f8ee24f8b213b946aa5a13b38d0c7ed94ca63c393ac13431f8e55d02335727982686ff6f223087e804d3c4f0ff5709cca13ac13471fc3e8bc0dc5b27982686ff6f2430f7d109a689e1ff3308cc613ac13431fcbf92c0dc5727982686fff72230f7d309a689e1ff0308cce14898d1d7302d0affa0220654d3af61ba8fc01d11045c5a53bdef1641bb01d87ed11d04ee4824dcf6567c3911728d4c75762271cae5e984137a780586730ec1394a279c9946e21c40708ed60967869138f72038c7e88413eaac83e13c80e01cab13ce2c23710e2538c7e984d3cc24a6b75a2ecef13ae184de2c04c3b98de0dc5f279c6946e27c8be09c10543042026e4d1f8302389204234c4cec6e7a482a74d310d01b0fbb69e83082725210519e35c71c4db542f170b2d823e0aa7d20acb69255fbe420c2ba686d95bb445c5748c4fad94857de269443e46c326d9a92c88ea0ea94c9c4d8f997494770802e28a1b75ac250163470514ed505659a91285b1294d37441996924ca5309ca7c5d50661889721941395d1794d0083a18cabb09ca19baa0cc3212e51504e54c24cade56bc5b6f79f6670bad487215b1f05c155e96c230af4565a9b929c9c57ca04ece905c2313e7cf2753f88374c2094d610ac33993e09ca513ce4c23717620380fd60967869138ffb45c9c87e884131ab008c3399cd4ce4375c2996524ce4104e7613ae134f34a9cd348639fad13ce7423716e25380fd709679a91381f21380b824c6f21529d96da7f2b62374002def8801dbace271b1f738258db7babaf2626b29848169d85489403a26aab9011497997858bc2d759fab9347bc54f2399817b4be9a8bda529246540111279db28e4a5313c532626123a8c7403c5ba8034d1c1378b809cab0b481353a82e25bd69892e204d4cec5b8f809ca70b481353a73621834da92e204d4ce8fb22a991f375016962cad4af498d5ca00b481313f94e2020cb74016962aad46432fd59a80b481313f876232017e9b2e79e6a642f7919899a2bd70565ba91280f22e10b8b7541996624ca5f48ad5ca20bca4c23519e486ae5525d50661889b29ca0acd0052534ed0f0ce5ad0465a52e28b38c44793141b92c88749259ceb56375259de474b267be3c98b36ca989c8c7094b9832988cd52b82a87f3989a87f307c1791fab712892fd98ade182b77b6c2caec3f0bec024db6dcdb03a313fcb8660594de672b6a536c2d71afad42e2ee68c58e318e64790f7d6fba2303f558f645c5136f23488f40226deea885b6696759e2b6cb71e1711d06ad0daad98b988508b42383bae7b7281ccd1ed0e5a0b03452e3499f7954509783e6063fe8c0e68cf79031fbe82063872a2d714b0b1d44a83c779908708b1676c4ff05e2353f268868376e8543e54235d9c46c9c53c82ae7589d709a99dc740ec1799c4e38338cc4d983e03c5e279c9946e2dc93e03c41279c6946e26c4c709ea813ce742371b623384fd20927f4d26518ceb7c95c74b54e38538dc4f90fc1b946279c3946e25c4e1afbc93ae1cc3512e76904e729893c515115a7893767bc46509e1ac4ddab9135bceb45aadb97db8e217ecdd382d8d810db1ac58edb437c3420271dccc7f4a8e5e23b1d89af83157f4658e0e909d811aa0564643f4337a026a6315d4c809ea91b5060a4302e813e017a966e4081633c0c6821017ab66e408191c330a07309d07374030a8c69c7653f2240cfd50da88907a52710a0e7e90614b81107039a4f809eaf1b5013134f1c44805ea01b50a05304067436017a61103e2677373ea45cb70e478f23ebf68b90383b59de7d4c349c01b8f88485299e4ec2192ed6112ab0e1c3a06e222ebcb53a42050e4f30a82f10a897e80815d8a7c2a03e47a05eaa235413af1a7d8640bd4c47a8c005290cea0a32505dae2354a0db0406b59240bd4247a840e71e0c6a23324fbd5247a84017340ceacba44fbd2a98d0f0dc441ce7826d2b0f2700af0e62d7332d8caec812273b4cdff5dc8face5af09a6fe65daffd59da309e71080d7061121127186acacd62b86a44257e301e797b0abf18e266952ae0ba22967d7a94b1a57925346d727365689d644132f691c48e68f37a07bc50ae74762389960ff29a466d87f165b2b6c2ee5f6bf953880b04cc4e32c17e08d7af9dca1f7b2c17cee1b48e35ea71b501383691e25406fd20da889c1340f10a037eb06d4c4609a0709d05b74036a6230cd7a02f456dd809a184cf330017a9b6e404d0ca6b99500bd5d37a02606d3dc4680dea11b50138369ee2240efd40da889c134f713a077e90434cdd089fde3c42177b76e404d5c7a3e4680dea31b5013a74d1b08d07b75036ae2c4fe6102f43edd809ab8f47c8800bd5f37a0263a47ee27401fd00da889d3a67b09d00775036ae2c4fe4e0274bd6e404d5c7ade41803ea41b50139d23b713a00f0791823201610ab038a302cb85b72188bdf5dc44ecadc3a23cee24abf447d0f89686b77da7d9ff17d77b16da3fa0a92661f806a0f0a591daf76822431328466868c26614ca534868c26341a651899d0ad53524a0a303b08cdb99240ae971dd019b98d27c2f0278a3ee80816b2318e04f09e02774070c5c2bc1007f48003f89049c120558fca2102b08f32870848ba28635f985e163c2a2553f0bec4060b3893904ff5341cc65339d7553c073d91c14be16642efb34125f4b47c09dc38a046b25e1b8d00a1cb85214b861960bee9920ea5d86951d7cbd839dd4f89be07b3698a306298968b8b0a8e46da4e13ea74f6e4fb00b19561f9f2227879ed709a7997991af24385fd009a7997991ef21385f44e2ec66559d63569011dbcb1550c01924ec0aa81ec489b229a8536f3975682cbf82f8e25f0ae612c704dc6704c3b7988ce42f27b2afcc0b2f21f3c36ca0cd791daa39bf476ae32b41d446711144dd9957be60b9f85e0de646cc0434669837e87ad2983723f1ed6e45dc11b3ed0f55bdfd329053e8b8d412a401bf16c45e39b73f34c2d97a130e0ae1620b2d218141b0301fcf13c445f6ba6e408141b030a00f10a05b74030adc6683012d2740dfd00d28701204035a4680bea91b50e00a1c06f45202f42ddd8002b7cd60401713a06feb061418a60d037a3301fa8e6e4081c13530a0d710a0ffd30d28f0a80b0ce85d04e8bbba01051e758101bd8d007d2f18cf656a9dba4a7c08596abe8f04d8555223e59119f90e4cb18e9febc82dc48626c292fe34225ef50f90683bc7815624e9ab7436348ab1d146a50d41581712ac1f06e19e4b4dc456052c2ddaf5968befa344c61e470a9fe544c6039798ab5128cf2135712b12651fabea9e24f576e6d97f165a355de638c10aa5528382ee8502fd78920bfa6324687158c75e98d93f145bbbf3ec5f2f740a216ec184616b83c2369934f54f824bdb37d1feb6f8d548dabe4956b9230c03380805702c01f82912a098de097473c3e3749145030581c181b02d8cbd08bacf829998e72422ba0db627fe0199987f9ec8713acfa98973ac50fa52e0aa7b4b122a76882c12bf0802a5b7502ce0461aac563e4c9af597fa2e17816861cbc5b66436f915126dbb1a1a7cd55a9a81dc9f84d5d39e04e6d73ac134b1d1f72230bfd10926d0630983d995c0fc562798c0911d06b31b81f99d4e3081fe4a18ccffc82afb7b9d6002f7226130eb919af9834e30812e5f18cc9f49cdfc512798269ea4f88dc0fc49279840cf240ce6e704e6cf3ac104c6c0c160fe4860fe12c4191f0a33b6ff5c9cd55d600937f06c6cdad2e35061d9a504eeaf3ac305ae9060709713b8bfe90c17382f85c19d42e0feae335ce03c1506379fc0dda6335ce05a1f06f75002f70f9de102d7fe30b80504ee769de102e7b530b8fb10b83b74860b9ce7c2e00e2370ffd4192ed0570083bb2f81fb97ce7081be0318dcfd08dcbff1b17705ce86df42079ff8e8646bb9fdc3a54e78ce2a1c3e58b0ad38b11ac1f70f12df00ab6ac058a135cffe5859b8288be2d84b0d28bb623eea2c7c7de287fd578f20dc195628db9c9012112bc08e20b71108eb1f04eb7f41ddd35e97e2ee47917c3656cb00525e783d099263e459ba1b497daca713ce5c2371f6241153f575c2996a24ce5dc8b4a9814e38a1537c18ce110467924e38d38dc459487036d4092774b31a86f31482b3914e38338dc4f921c1d958279c5946e21c41264a4d74c2996d24ce1309cea6489cee3a28ddae7975e7229e85e49843332440b1928bdc2493677f63b955ea1cae19178ed687a1eb026bca968bae39129d2c16dfbba7d3c48dbb7fc8eabc05126defb8d186ce7b464e7f8a861fba5906b811b216e59cbb818ced2d83188cbcde09978bdc1185dd0877643d17e72e3ae1cc3112e76c82f3ffbabb0ff8acaaf30fe02718441441a6b21110e3247b38aa42245241645b1706482008246600e2421c38706b5d75b46a9dd53a5a6b6bb5ee51b7d65177ad7bafbfadb5fabfe7dcf7727f6f92377969fb3beff3bcf20124b9efcd9b6fcebdf79ce73ce739bd247196a8e41c039c9b49e2a42e7da071f602cede9238cb54724e06ce3e92384b55729603675f499c052a39af3031673f499c452a393f07cefe9238a9997834ce678073800fce78ffb7f044a936d6a3a62cd0a6868b60f26d732667e76b4ac25385951f4a9898b462fee701e616923089e3751ae64f01732013b3b39a24c94f7462848976915742e8639014ca2295940662f083a55052172cd028ff0aad728814ca129594c740ab1c2a85925a328346590594c3a45096a9a47c0e28874ba12c55497917508e904259a1927200f42bb7944259ae927203a01cc9a41c6c52d7a4eda83481c62a0f3de0521fc5448d4b4e17f8cff1a0f11d6562bed1fc3178eb5543d3dddf0d66b6fbc83c57d6b7d9841b3deabbc0a703e6564ccc5e89b668bf70adbbc4a3732f4d1ca2af25e600de18265eb41a2875e0774af0a245265c09e4699115ada6fc7390c4b5353f0b2e2e353dc98465cd6dbed18244708d582db98e053815da659e8f0e501c41ef28b0a6317a3e1f3a40dbf8c9c82ccbc4d39ab67febed70316feb633627ccbfb4a7e9a8df58c01d26d21e39b32095703b499cd400068d7321706e2f89536735dad1c0b983244e6ad097c6b92b70ee2889933a1d41e3dc1838c74ae2a44e94d138070167be244eeade8334ce2fa1a3542089933a234ee334d03a0b25715203c134ce2381b3481227758a82c679267016fb08019766d7323fc8072e61f2f537eb9339a42fbcf11cb4c35229901ae344cf00649914486229281ae4eb00592e0592b8969c06f91780ac900249ac694c83fc182077920249acbc4d83fc1b40ee2c0592b8428206d9253786dc450aa4c6f4160390bb4a8124ee58c02b450a903f920249dc578306d91b2077f331302ccfc4c09036db78390c0c77cf64ea5f729842e32e598fc2d37a0f26e546eebba9312b8297b524bebcbea495ed4dcc352e9395b02a13b968331236d4f1f4d5ac5a2e6b214772bccf45a0d199b3abebbd29705632393736e1d6f3513dac9981844daed277ffeb0917f49e3e327f8a83df0d26cc8fac0bee8673dcbff506698f00c0094cc08109c0fce0f7c4e0d0f1c127ecc9aa4db8cd3cd6678b52509b79a0b4ea80170368959f5cb44277c7f3dc3ba401ee0a53ac7b3101a3cd3ce2874abd9914fcae0ede4caa078ba7ac5d5ad7fb6218b94c64e2f630eda5e5cf7097bbbe27735fb8a87fec2bc1b4dcff454d7b4e3f0617f5de3e4a32a43733ad33e3ec16183f4f9284a9713bf95b0173b2244c8ddbc99f0598fb48c2d4b89dfcb980394512a6c640d9f180b9af244c8ddbc99f0e985325616a5c687c2c604e9384a9713bf9d580395d1226719a8b86791b60ce9084499c7ca561de0198337d6046618d396ea5626a4e8df7ccdeb0e073161373cb569861306381b131f346d3ba72ff3817d3ac497c2c3a82083c8635b3f305c4896667768a363c55584291d859a21550dc0e6675f6f311615f9fb2c8c4c712adf4ec0e104bfa893450e2a389065a00a0fb4b0325864168a05b01e801d24089a110de3e12007aa03450620899069a07a0074903d5580f7d7b003d581a28b1074a03dd1240e7480325864668a02301f41069a0c490320d741480564b03258e9468a0a30174ae9f928be1c0d3e6c2794be5a22529ac8508d33c26df08931c1469692714d2f1fe90c4cb9db63fe4220889cc67f20e6ac5bbd8a12d084eb230655e92cef5b843218c5793c928131666a446999e6251ae812853ad9f0ca522539145194a87c1c367819cda1936b7536326c8fdb03065a124ce7c959c9703679d24ce02959cb701e7221f9371a91e3cc9dd766a0203af86013cc50f9584a9b1d6cbf380b95812a6c6ea1a2f00e61249981a6bbebc08984b25616a5ceaf71260d64bc2d458fbe565c06c9084a9b1dac6eb807998244c8d3560de00cc4649981aab6efc1d309b24616aac05f30e6036fb98bc4885392e7869bd8b7156bbd0b0adbd4aecb8d396ad8eed1683b64803250e2b69a03b00e83269a0c4d1100d341f40973341fbd8a79d436b4e5ad61f1d30c384756468843bb208f73031e10a2661f7c4099606074d0d146adc6f7d81b611007638136cb449bd3561d37acd4d12ef95b4b9c9993037b992c93ca413e6d4a1628dcb0cde8130f1113e12128a5d7d19cf536a45ac56f9155cfc4732f946b56a95cd8907ccfec1c10d59be52e34bb8f48ff231f16b473d4dc16136eb232ad6a379e2f70168a547b3ab6ed59846d7356a7495df9a5daf525f376800901de3236f23bdd9488d0b560f04ca55b2463945ccc0066d94930ba39c63a58112c36e34d00d0074b534508d91a2ef20f4769c34508d91a27f01e8f1d2408953bd34d0ef01f40469a01a436fff06d013a58112a77c69a0061e4a6ba48112131268a03f400b3d491a2871ea9706da055ae8c9d24089890934d01c003d85093aac1dd09966a91baf1f6ef674a7b19fb32a8d0eb5c9d4bad32de10e428b59b4df410ce9541f71ce225706da739c9336977e9b89f9d6fae02b0c9ed9d9b3f2e246e03b2db3d1a4f0547a6bcd6c0d8b584ecfe482aa4a17209e9ba0240e2a9fcd2551ae847be2197e16549564e2b2a6dd15cf87b6782613b05702309bee8987c23df1ac4ce6bab58eb06bac63580e97f2d9923035d631ac00cc7324616aace4be23609e2b09536325f7b180799e244c8d2b243705cc9f4ac2d458c9bd3f609e2f09536325f7ae807981244c8d95dc3701cc0b25616a4c17fc1ad2052f9284a9313126175ae6c54ccce1ed60b61feeb5dfc6b4e065cb83bfa332d0d4e0c650166e4fa816f333dfb8e9a76253879bb464ec1268b99748c6250e3f69b8bb00eea59271899d7e1a6e01e05e2619973808a0e11602eee592718981141a6e11e0fe5c322e31b042c32d06dc5f48c6d5b8742b0f70af908c4b1c44d070b701dc2b25e36a2c88ba2de05e2519971898a1e16e07b8bff4b1a2b3f3e1ef2c131648b5a722579cadd890c4fa0a0c7caf66b26e635a2f495c129c19b70f4f1d63b0ad7741220fc5d386e375e910fc27e0d700f8354c70bb45372e4b9c151c64eb7ad7275677dab7de107c965876e06016a2cda98c10aff551fd33dd5cd27295c9e38f439bbc4e1267854acee9903a7ebd244e6a9c80c6d9179efc3748e22c54c9b93770fe4a12a7ce85372b80f346499cc52a397f059c3749e2a45602a5717e049cbf96c459aa92731fe828dd2c8993ba8b218df302e0bcc54f4a797ed0f2bc67456fcb02ec0d29e5b7faaa75d3e0be7c6d7098b72da2766101d69b18f036df6be8d20fd9699cdefb0e927f7ee3e7e2ceaeb659076df3b7995c0616bff539dc4a9fb4a53777405bbc5d0a257592834639001e39bf9342492d8241a39c0eadf20e2994852a293f8256f97b29943af788390a5ae51fa45016aba4ac03ca3ba55052f716a6515e05947f944259aa92f22ca0bc8b4939daacef98a7d2d4b919f5b07eb2edba1fcece1dbd805587f64908bdddeda30886dde3da7b68a38ad54a97e7c47c7fca64e586e42ebbc68dca86434bbc470a25b510208df25ba0bc570a65a14aca5b81f23e29943a77225c0a71f4fba55016aba4dc0d281f904259a692f251a07c500a65a94aca6b81f2212994152a297b4172d6c35228cb5552fe0b5ae5233e4638155935c2b91146388f32f9b634c9a9d78b4c931b5fafcf0ca4c625037b400ff3cfd281352e782905e0c7a4036b5caeb53d003f2e1d58e362c3ef2116fa8474608deb90df8216fca474608d69360f01f053d28135d680b81d809f66028f6c056cb3986c86e7a4e0efb6f35078724f6be268994e536020f18c8f8184ddef3d7b0a0bef06038967997c9b383efb659bddd4dc78539fb0d087669b4284f69c943800b5be138db219ee907f914249dd5b8e46d91dee84cf4ba12c5449f92eb4ca17a45096a8a43c075ae58b52288b55524e06ca97a45096a9a4fc0028ff2a85b25425e57d40f9b214ca0a95945bc0fcd22b5228cb55526e0c94afb24ba5d84dc8eb839755061f58666c1a627bdb99d110695b99ed6e62c4d77c8cad6d49bfec195b5f047caf33f9a25d0ba3e84f5de2441d15b2d65813fc73b8a8df60072b9a82732d0e3ed0641642896a1a1aad3c750f68856ffa594b599e8985d2b408e39bb03ee86f3eaac7d9ed1c6dabb301b2c5c11bd937f8dbfe7baf4430b7de84b9ed5e96a8d216f05f06edf22d1ff51052adca48be2f1670cb4bd0ee8d336036f2ef9238a9e525689cb5c0f9b6244e6a691e1ae728e07c471227b5340f6fab33e07c571227b5ac198db33b70be2789935ad68cc6391038df97c499af92f36de87f7e208953e7fe713f00e7879238a9f55f699c2be162ff481227b5fe2b8df374e0fcd8cf68bdd8553fca96d17a135cde9f30010799e4a0dbb2e0138b038d9a36ed323c257df7f6de2cd26d6086e7531f61e0a2e0e2cd9eb51aef9998ef339f49806dcbe4a79304485cad41bbe80f83c0f0e73e42743871d6fede035382172f32e1260fe4ed74ec964214d63a60fdc2d7c32803d995b4a7f92a78187dc904b427a8772f08db9f7d144d37f1060ed181f65b206fdc308b853916eea35ff9c9f4cd40c788361bb90964fa7ecd9e11c7cd43e2c933fd9b8794421bfc3f26623fd3f16867bc59e8da22b54779c20624c67c18e57ce3e7c1929f893e256df26c103c58fee1e35e58e87281b2a54b7e2d5cc6ff9413b42874ad545f37e73ab89cbf95c449dd9699c6791770fe8bc9d96bddc53d67dd593da515d0ba391f4337e73b76973bfdb53985cce7340d731a0c00ff2d0993b8209f86b91f607e2f09536321d28300f30749981a8bf1cc014cfb55c46012d77cd3306b0033471226713a8c579d1030bb48c224d6d3a0613602e6069230cb1462360166ae244c8dab758e00ccae923089c3471ae68580b92113330eaed91cdfecd919ed6108ae756302760ffe61d78b855b6b4f4c84356860fd5860252606db8809d6c744090273dc07ec170fa7163c852d68319f6620ecce24ec6ce967a59bb9999b4857213e4c9e65cd5adf0af7bf8d7d50a6178d24f61869adf27668959b3029a3158ca95a65dbddc84b99cf66dabccdc86e31680f69a0c48b9d06ba25806e2a0d9418a5e4cd2c02684f69a0c4183a0d742080f692064a8c56d2408700e866d24089b1741ae86000ed2d0d54e3dee4c300b48f3450624c9d063a1440fb4a0325462f69a02300b49f3450e24889063a1c40fbfb09ba956722a38d96c2ff0104dd0630016d7aaa0db845859aa607bf6dfb9be74e383f78f32d2e24d7a410b1d2c4889bfb69858599a8f5428b9def09ad700b2660b456279dd8d174d3e04ed26ca604ff17ed70da64a8b9bfe5acdcdf778078209338fdb53ab31297bf3d552137ea59b12189752d443d07f988c187558ae234ff265f3178daddf37b481d1ccc241cd6cec5dffe4608f10608d1774f5da0f7e71c12ed4b70d10f61d2c64b48b3aa04193cd787b2a734ec09960607cd0c1c2605bfdb56ec9fe464ec7d54df13be2b500e635246b9ea0b528e7d6626a51b54309fe63d589cf3e09e395c1267b94ace69c039421267894acecd81734b499cc52a39bf817be748499c652a397781d6394a122775a28dc6b91d708e96c4492dfe40e33c092ef6ad247116a9e47c1538c748e2a4ae4ca371de009c5bcb8c2211672e6951a4d51045cacb641a62eb36aaaf853e0c94db3029479be4b24fad8372d9bdcdf1d3b931f3b63e8276d862b37b83e36f601dfa76994ca44dee4c695c2d741fc43fb7974259a492720eb4ca1da450ea5cc3f635b4ca1da55096a8a45c03ad72ac14ca6295944d40992f85b24c25e54d40592085929a3147a3bc18280bd9fdcc26134ec1852f9a1c1c3cdf95741cef786ddf321c72369a6cd866ce56528e688bfc642d9566a2b423ad40f3e5f01c2ff63d066a3f183223f8bd22f8688b7b9385c198883a06a22d6ded06c3cb129fa3f8e624c0f561268ee269ccf3a1c4786926e34edee2f6b407d50068b1655228a9317b1ae58740592e85526725b93381b2420a2535a98146391bee953b49a1a42634f036dc06ca9da55052931968940f02e52e5228a9890cbc023e40b9ab144a6a7a228db2074cc2fd480a2535359146f929b4cadd989483daa1c489b671c66eca5d93f858b8a700757039a60b89f433e814edce241d65da86e7d21d50e2de4044e422d62c662104eef660228f30c923f86a17c25be85e30dbd82585cdc1bfb26d73b017e1b630cec7ca8e32b7f2285b56763442d2e2f84c3ea0f0747398117a5ab1aa4fe142aff4d1122b32d112df60dd27af8296b8a70fbed24c148da4758fea806f828f12a6b6ed5519bb38ab3238acc9d835c2f6291d1d688f69749fd777291f6062cc2a2626ee80313f91b6e569192b2d6d6b2f68897bf9b890cb337121d3ee839700df44269ffdd2c90bfaf5755fb6850bf5c73eb2da53251824775fc8d50c69f7bdfda10bb3b724ce32959c8b81739224ce62959c638073b224ce12959c1380731f499cd43d04689c3d80738a24ce22959c4380735f499cf92a39ff01295a53257116a8e4ec02ad739a24ce72959cab8073ba24ce0a959ce702e70c5f09ade5593406bf19ee96337dacee4d6fb1344e851197a49ec862ed0fed72163f32645f5e1f9c71b60bacd9a9b029a636f865276f8951c9135897f54c13f3cdf6d12ae35ce025c199ed1bb6854b5774905aa0715fd4b72147633f1fd9eb761ad646cc53cd8157255e302538c522132eeaa74eced276b25a052df6277e69a3ec8cf9ee491ffd3d2e387861f0a2652ee669930cc869d68359b427c0236a7f1ff536ede5bdc464d39e574ba1751ee063a2a2d86d1ce6b99354c5e2fb12f80ef4d3cb2cc90420af9b0e97f0413eda9f0dfc660fdf5a687f07fb98f14e6fd048dd9b9786d915661de748c2d49809b421601e220993b8f70a0df307b8ccab256112eb6bd13073a165ce9584490c67f012fea065ce938449acd04ec3fc0c30e74bc2240e0e69981f03668d244c627c8886f90960d64ac2d43835d11b1e400b24611277f3a561f601cc85994ddec76524c4f10f6d1949012c23a9f3b121ddfa146f265ee8b4f2a36743db5c240d9478b1d340cf01d043a58112079634d0530074b13450e2e092067a2a802e91064a7c28d1404f03d0a5d2408981391ae899005a2f0d546319fc1300b4411a2871b049033d11400f9306aab10cfe1a006d94064a0cd4d1404f06d02649a0854a3bf66b611ab8591aa8c6a1e71a006d9106aab1db743c802e9306aab1637f1c802e9706aa71e8790c80ae9006aa31387234801e2e0d5463b7692580ae9406aab1637f38801e210d54e3d0b305408f9406aa3138d20ca0473141479af6d66be06aa154339f780cf13145abff7107acdd38da4f0eb29d2ace9e24ee7da08d1ee3a30464d446ed4a22bb0ac3ee12b83eab3534aed53816269757f948f48e6b73654335aeb34ccc772cbb1a17ee5e990d9bdb1400de6a265e4fd3fe9acb19090b1a1d6dbde52ca03b8e4937d8a49fabe4a91c2eed897d0a3c708ef7b56a289b2ab6ae06c013e4d44a28549add790fac493f511227751049e3bc0838d748e22c50c97923709ec4e4dcc62477cf1bdd69ea83ae778d9910bcc0667646073765f1e3a93e37063f99093ebc1578f57a8ed635e20e83d1fa297e9efd0599d8689156aa62083cfb4ff5011886deb267cd7015dc4fd7fa1889dbdda4b3876f08e47e9ce633a2b9c88dcb97ba7030eec55214fc1956cd8efe9e111c7768708aa5dc7b24ad7af60df0003a5dca5eaaadc320d4351eb450481f08c39de1e7f1539c89d2e4b4cbff0878fc9ce967af950cc4da694fef63e0ee79969f0d4232c0476b7d5f02dfd9995ced56e942c4734db8da8d982ef36c2e89b20b74c4cff17127cc77a1e138b2aebd74d42526063cd7d7482603153669cfe20a78949ce7739c8dadd0beedce2a1a6adc2ab1063a3a3ff5d33a2bb26a9cdd078689e7fb58a59eea51931cc5d4b9a9c866f0b0b94012a6c625ff8301f34249981a8b9e5d01f7c98b24616a2c7a763d605e2c095363d1b3cb00f367923035163dfb39605e22095363d1b3f301f35249981a8b9e5d02989749c2d458f4ec14c0bc5c12a6c6c483f300f3e73ec6e78899fe0c0f75233bda1ccf8330c7f30bc9b8c411120df729c0bd42322eb15f4ac3bd1770af948c4beca7d270ef03dcab24e312c7fa34dcfb01f797927189637f1aee03807bb5645c8d19217702ee35927189fd5c1aee1f01f75ac9b8c458010df74f807b9d645c62ec80867b0fe05eef23d33edde5dad43d33698bb58f84ec921b2471527774a5711e029cbf92c449ddab9dc699079c374ae2a40660689c7d81f326499c652a39a700e7af2571521326689c15c079b3244eea5eed34ce6b4ccc798b24ce22959c5f03e7ad9238a91ba2d0389f03cedb7c2ca941ccf6d77b4c33e19ec3edadfb208ef1b767115741ced46fd8f543a2ad72b3a5dcc03c689fbff591751f25eab65d081b9e2accba2706f2687bcc3c0f73aab7fbb873a6ba6f8e0b5e5aef20ab5d00a49cc959cee2fc0570fe4e1267854ace3e7097bc431227757f761ae7579042fe7b499cd41d0d699c3b40b4f30f92388b54721e009c774ae2a44ed1d1385701e71f257196a8e47c0638ef92c4494d8ca4710e828ed2dd9238cb5472ae02ce3f3139fb9a78f16cad49aec1a47d01eda52646bc8789d8c7c463725b98d21a8415c3b413be0e61e27b7dcfaea75f2984ba1d396d7df225301aba4f322e312f8486bb1c70ef978c4b8c76d270ab01f701c9b8c4673f0d7702e03e281997985c4ec3bd12701ff25dfa2afd74318d2b4ec6c088ea61f6da282cb1312b38c896d8a8375382f6591b7cced6a09fee5e6c3fdec8c39ccb6aa71526c67c8489397abddb69a5a9735377611fd7f66d0f7711546217ec822e24e6eba0cd3e2a69a2b942e516692d305cf8b324ce72959c0702e76392384b54728e04cec72571529792d1383700ce27247196a9e49c089c4f4ae2a416e4a0719600e75392380b54729e6362cea7257116a9e47c17389f91c459a892f351e07cd6c768294a20b3c191e5c1b03339e69f9c52963d7b2b9c0ba3a5e798cc838c1de147e3f749c1dff654769c6fb9c705873539918581d092e0e576186ae7ae68a44359a47b43cbfd4b260b0eb77e48e9bb09dc0fa1bde77d94be2ecd44122e6dcab9163a4c2ff82ae89a8172c3b4b9d24ac8c67b9109d8cd9d208e7f36297c946c07f7bd977c5cace55995317f115cac7f65f2f5371d6f81961cb3a441d2aa303f0d902f4b8124cefed020ef06c857a44012bb3134c80570677c550aa4c60af5b500f99a1448e224190df22e807c5d0a2431278906793c40be21059218efa141f68487cd9b522089e93034c897a045fe4d0a24b13a1d0d723cb4c8b7a440126b28d2208b00f2ef3e0262e9f523355edc67c1fe476f4ba12c5249391b623bef48a1a46660d2283f8356f9ae14ca129594c742ab7c4f0a25b5e8348d720950be2f85b24c25e5b540f981144aea163d34caf380f24326e510d3599ac094e0458b4c58b407e7b189e3f02a16eb6ec0fa117b1ebba3e4ea68263bfcd84c771a6a8c680c2b91fa1b480df8d8cfec6159f006bdcfe8bcc15a3d7127748b3ec9e4ce326d0bf7e89bcbfe022ef04f256112a7c868985f02e6679230352eec7f12303f9784499c2aa3613e0f985f48c224768a68982f01e697923089dd211ae66b80f995244ce2288886f916607e2d0993387546c37c1f30ff4f122671b28286f921607e230993388546c3fc0430ffe1b30a6c5d87333f1a130dae8654e87ffa28f81c5136071f6e488a0f656b0ca91f107feb63054faa28279eceb6579d1bebee0d17ffbf247152ebc7d1380f04ceef2471526b6fd2388701e7bf2571526b6fd238f380f37b499cd4825134ce5ce0fc411227b56e318db317709a5e8238f35572de06131b399238a935df699cdf026717499cd40d1e689c0d70b16f208993bac1038df378e0cc6572f63371dde2e8ef2a63ebbe4d4c10db8f36ba8fd018fbb1187bc245de95c91855298cc6ef58562f4a4748dd4a35b6d0a590a8b02193b6756864896b8bd5c15b09cbe8a5171a2112d342232d50bcbc1b93385adb5b988975e434be5b4cccb71193afb39210c9173b71e68876b13f018fa3ee4cca6857b60217030dcfeaa9f63b2d88fc1aacc4d8988937d0acff16a11ab761dc039eea9b4803256626d140ab00b4873450e2fd92065a0aa09b4a03d55898ac0c407b4a0325ceb8d340cb01b4973450e2ac3b0d743700dd4c1a2871f443032d04d0ded24035d6752b02d03ed24089a90b34d06200ed2b0d9498edc9ab350ca0fd98a0b8f825df7fc88396faf55b00ecef230a1fe72b4563f55409601ad3bff68318e7001f01b8b2a02f993dc5f55642e063731f7c1599e0a35dcc6f02df164cbe282936bd29b532e6788716c1fc0e30074ac2248e75689839f09819240953636cfd03689983256112e344bcac0ec01c220993d8fda161be079843256112c73634ccf7017398244c8dc9076f03e6704998c4b8100df31dc01c210993383749c3dc08ba465b4ac224ce4bd230fb01e6c8cc667084a7b20b03a9cb557bb328c7422ed1283fa1b52297c5e179347e35ab30cf01d01647cb0af696a8cce2e80ea05b4903d598c5d10340c74803d598c56100746b69a01ab338ba00689e34508d591cb900ba8d34508d591cdd00745b69a01ab3383e85c1e576d2403566717c06a0db4b03d598c5f10580ee200d546316c73f01744749a0854a3bf6e361f5c55869a01a879ebb0368be34508ddda65d00b4401aa8c68efdce005a280d54e3d07327002d9206aa31385201a0c5d24035769b8a01b4441aa8c68e7d1180964a03d538f42c00d03269a01a83236301b49c093ac224a76bb7b80393f7d0280afe0c2b2a447fcf084e7868f072728df8553924dea9b9316f858ffce3e24c2c26a0d54f78dfc47c3bf9acf0516de6398765c6ceb6cf0c4e53e7beda9eee84f6b435ee1bb2ed73c1ba5979620bad6711f78016ba33937868f08fa6e0044b8383c2174d0e0eb62554160737807af7c66bdc9f36d56165f0ff131cbafd68230fb680053b04daee2e7ed21d4a838790f78bbf8875efbc1e2642769553cfabd0fdd297c9742f3ce97f2489335f25e7cf807337499cd432e734ce5f03e7ee7e0a4d6520358c57251e1e367bf848538c8bf455067f2e0b0e0debccb504ff37df7828d8476b896703e5381f2dd15236bbae4ed88bf4526a8ab7300ba6dec6fbcaf2cc40cd38da9acb7ae8f654fa281889018e68f7caf9ee6113fd3d2e387c61f0327b99874525a9639dc12cdaf7e021b3277bacd3d166a16d031d938263c3673b31123f8a05fb020c2227488525ce19d1605f02d82aa9b0c4d94d1aeccb00bb975458e23c3c0df615809d281596f8f0a2c19e06b03f960a4b9c53a2c19e01b07b4b85258ee969b0e700ec24a9b0c4797a1aec79003b995f0b799eebf2db2f6edfe894e0dccd6e2060a351fa06a8a34d8cb78f8f50497a813b8d05054e07ca293e2ef0e660186a2fdcf519a812d36d6903d51a8801ec2b159698764b833d1060a74a8525de0a68b0bf815bc134a9b0c44e140d760dc04e970a4becf6d3605703ec0ca9b01aa3acc702ec4ca9b0c4d00a0df651985a99251596180ca4c1de0cb0b3a5c212c3d734d8fbe156b09f5458e2840b0df66e80fd898f3ce85459d0e38297d6bb89eb6ab3d4847b7112475cb459d757610ff8fda58112475a34d05700f40069a0c4fe2a0df43e003d501a28b19f4a03bd17400f92064a8c01d0401f04d083a58112c7fe34d00700748e3450627f9406fa08801e220d94d80fa5813e04a0d5d24089637c1ae8d3003a571a28716c4f037d0240e7f94ea76c7fe1d80cd3e8509b4cad3bdd126eccbf9845db150abace67d20e590fda1ab322f8688b7b93d4c0745d5712eb2c60adf1b1d3b1ddb126decadc4bfa396dc1edbe10caabf5917e5e14fc6e4ac492e619fdf9fb8f9b1870818fe50fb6f688f7ec7d1adf66d0fe16fa59fe60eb35650fe08530435f97c982eb95eea29e6bc24539c4aecfb3b924ca5ce8fa2c9293e9a4714f853be0ae78a88fd59ee976cbcb55068773a0652e96c459a192b316389748e2d43975313437e65c2a89b35025e734e0ac97c459a492f368e06c90c459ac92f371e03c4c1227b5ae2d8d7363085e344ae22c55c9b918389b247152b746a3715e0a9ccd7283c1445a5a30b81fd0b6f8d8752e554b4d1e6c529ff1b4e1e663f0505a260953e3167eaf02e67249981a3731ff3d60ae9084a97113f34700f37049981a3731bf0930574ac2d4b889f91d807984244c8db5edae04cc2325616a5c737c23601e250953e326e66701e6d19230356e627e05601ec3c41cde0e66fa65d4a923225a5ec7b580bb4a322e718444c3bd1e708f958c4bec97d2702f05dcd5927189fd541aeee5807b9c645ce2589f86fb4bc03d5e322e71ec4fc3bd1a704f908cab71db95d5807ba2645c623f97867b22e0ae918c4b8c15d0704f01dc9324e312630734dc4b00f7641fc9b976738b0c6c33b06d3adfd27f0278a72ba0ddad6bab934f6873f2f16eb2d84e1787fb288579a13bba2d03ecaca7b59c17fc7b9209eb301e12301d10fc5a3ff583825fed7d3cc72d6dd8d3ac08de9efda83ddf7c77ee25c167ed3b6b32f9fb04879c621b4179a211e4e56c14fcb9d8d81d9d26991ab7f7d3e2e0a31b071f9d6fe24d0ea29f72dbcf4c4c64c08667b2b3baf62767af1efb2ef21c281edf943847f82afbbd466af6e84d8cdd30a921f87775f0f7c2e0ecf65c0bdc57ee9df273b86952db77186dd0107ea6c5ed60551d9854b9afdd129c31fc8c7d75a37bd7f1264d79397d537ca6ed1c76ebb3cc30d1fe06792ef13ffe4ca57398e77ece7161c9bc9c41691cd5de465179393d4cea8da6f2dccc7caacf8e4ffc1caa4d5da295b6f79df54de30c61a9ccbcff72d3abf07b492ebf692f5afb135d91306e726dde7e64bcfb09865f77237737c0b550b6adf54cb486dac4f767af8978e58a3da25f87472497fecc7337957af73309b319ec7785c747578a7dcf0dc147ed3bebd3c96be26ba897fbeee2cfb4f7b3b06da9d1a5a634b77aa773cda2c4dd272fa77b7054ddba2b24fe0a9bb89b58a8b4bf6b59f1e7ec6b962564ebe1e37d5bbdabf8ca9be9ee3ff8bdf66ff31de0d76a7b7ceb73cf5af7f5db1ebb79ca63a7043eb5c1e76a9c49d43a6c6b1a90d66bf0ab0c4cf98a8989b6db1828853f43fc4a5ba4fd3afc6ae15dadc6b5fff06a694a7905463f75dc7ea6bd63fba438366a9bd1cf24bc3ada3b32fed96f96f2ebc6bb0086ef0eefb9d3dd73246c8bf68a8aeec1f60ada34e90a9e9cb8f358ad1ab37c5d8b48f5f9e47b45ef0e8fddc7bdeb9a36c7454fe0e8b86989efafb3e3c6b9274f4de24eddf9713382a7548b7bfe2e75ef6cf1ba36dcd92b93bfcbfe697eb5e8a7ba6987c7474f8bf8493add3d656adcdd367ab57d7e3798d9ee493e2f38263e7b77d763a84bf459c2674693eb22e538bfe9897bff64d7aaabd72db30c9fbab6558c9d121c96531afc11f6be775c57ab2aec452d097e85ff8a3edef9396d9fa8e3b39d6a3b3e39edf77e17ffcf7a739d7d47f1bda0d654279e41f6a39d7da79d7f7fa97b863d3af8a98cddd7fe2cb2f9fb5f8b3ff72e63a7daefb7e07fd0f63a7f47a7d9afdc8534deea0e3fd4a9c16da6c6fd16dfaef7754f930677a47d9bff4dbbb67dc1e4f3d5b9af3b769acc36fdbffbde4f4f6ed3d3ffd336bdfeefe80c669b0ecf1696336c75eeaa34bebbf67f0eadbfe7f8a806d71eaad7b585f00a5fe8462b9d4b0c757dcbd467db23f8d78244bfdf9e758989feb3cfcaf0d7e6ae3f3e33786d7857b1bdf8c6448fd2fed7f5ff01b43671144e420e00 serializedProgramBytesString: programUnityEngineObjects: [] serializationDataFormat: 0 From 97f5808af460f252f34aae8b9e5a414111ac9dce Mon Sep 17 00:00:00 2001 From: ootr Date: Wed, 4 Sep 2024 04:26:01 +0900 Subject: [PATCH 15/16] =?UTF-8?q?=E7=94=BB=E5=83=8F=E3=82=92=E5=B7=AE?= =?UTF-8?q?=E3=81=97=E6=9B=BF=E3=81=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Textures/SplashScreen/ImageSlide.png | Bin 95303 -> 95511 bytes .../SplashScreen/ImageSlideViewer.png | Bin 106396 -> 106541 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/Textures/SplashScreen/ImageSlide.png b/Assets/Textures/SplashScreen/ImageSlide.png index 952fa88f2d6c5817b61bd68facb87bd76264bbe4..ed8b5c5e21a58233c891de429f6e53fe02807f97 100644 GIT binary patch delta 86459 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 L1C4Sun~47p7r?h7 diff --git a/Assets/Textures/SplashScreen/ImageSlideViewer.png b/Assets/Textures/SplashScreen/ImageSlideViewer.png index 48a495cbcd2c102d45f05e3f0373f36b18cff98f..f067b382767e7180373a04a875df29c6a43da7ab 100644 GIT binary patch delta 75903 zcmce;c{r4B_&!XD5Q<86N`#^a*_9SMS+ghmGRVG-M=7F2wy{gL82d6~pGvZmb(pd5 z+nDUjFy3d>=X)IA<2~N@uix=|{$h@Kp69-=`@WX*yv}=4QItjBD5DL?f0P+A+5#7w zU*BaD{958JV{n(4KI#bwM>?KpbDhHDhru-{G(T*)73jc=yT(#N*(#%i8L z;axi8WOma7*3zgm2pJ2hFJmdl{$Ay51IPqsz=ejzyZA=x=HGWVZiJ@S6~q2D0bsxm@)@{<60fq$=w)}@IPd|HeG z|F!OoEOJ#|Po$^9EiCY>T|170-+%bfk7Wla`Oe75I=#J*Z)6cb9ZPHcyO%rfJlSco z;F~55j*$cTCTax+@R(^Sx>rgX+_le%Trn9AdxWlcJ^kzl`*X|(Z8aVX|5?C2!eT5r zk_r5m`+eoISLfbSzO&n$!H*%sygl1N-zhQ!uA|m35ew)c_?W~%pc?=0jT@KePmD7C zaFtpH1#u*I#Yu}plnX9>-&gVfF)_sjeY{8e_q*JNw<+$Dtjw>O8l5CIuUxl-9Jb7m zbBK3?xuk7$)qi7k1c=Qo@=X(3@UaXQs)hs zRUO>?L=mulgVSO_IsbJQ*KRN(qS+D2j?@+ci~cd$1ggz zE+@_Qcy3Jqx_9O5=ixsym{Kl2xZ`_?OV=-Ia0f*@o8MP>#5KEvbnr0uQb+yMKGO1~2R!IY0JOQNll#Ul|* z+GgPU$-Z3*Cj$krq(s$_A#}eqG@l_w!V5RlW>@z@{k&|@s5J|**DfXngK)Z5(m;%f zi@E`ucgM&>QV#8Q+yQed)(!>%HU;qm$FueESWP z5ETkc7JMDl_8Lu8@qV{35c+gz3PwfG^86I~C))n(XwhcKPL))%+~FV&ILEoy*qM9> zy&@swgR_SDU?i<4Z?mkADW6!&w1Jd8z-y#i?&pA?BVjA3cfqMP@wUfgG;zmUlcI?A zZdBUsK7%gD6v`AuX}+|jR!8)N zJj9fmW|gQIIyzY@<}8}zC3dxP300VnSbV+41C2V*dP_V4?r1j7l;Op^8TG%+Tj^e{38o?-crv{8!VINhdeIu_2M+K`#5GEC3|B; zBczvlhEMJBQt808#-s0EC`g?|%$R4jgPrg4x)s08jpsv(#uhV$Pfi{~X2}0&XO#_yEy6Jv9Duh@L{i^O-|DEMet1oxG?7WHQbjE3xpRr!{*ZfqRoevi1y3YbQ zWOVe;8lXZHzplf?DO8l+9Ujd}GD`IB1+W4GvxC0k>A`Vmy8Ds!BkT^ubS2-6e_y+` zYAp0|_eXBAt6%Dcu5{5pP2Yq`+++YLa|OfSP`>Ba3hPQ$_+7wym*`Ox+KuO!~%4|~q0xzw@W}V%E>{2bxXg`%BwdQSw zuKn4+o5nQqud7Z9eu;-`ZaacCsr3zCPlo#~Q7Lir<^1LMs7mWLV18%qdzL3iyV`vI z97+Q?bCRA-)Bd|z%;T3c!Q}Lh4|?R1uHys5q4S<#gmn;R3%E)+HQAxkG~xO<(8YCS zv^HudP={njveu6OxfzU_Y_%^$IEE}7=~AKsKOsZ);X;$@YBEe@GNHg~0R8B@4q0ap??u9a8Ul#xCdf?J zJv~LbSJC{xosfB9;-lx7_dHS~lE7a5NiAW{|5Bk?9>isNY(ZdY1RmBP7qrT|KReTN zoj>i~ry~zOy9L=!(ldgEsK{@hyx;U~!einR4M%|7#`EM3Y5h{i!)ld$;RVifVQ=0j z8&n%!Z~2uTH<~?#7wh5c-iE*0T`AdyrOvNfJ$$&e7cx9GQD4OqsMc5>MWxU(3-=-J4Y_12Khe8A{JW zhDRq^i1L`tHdES+tRdG*l=z1p)$PgvR9fp?yTggy#ufj0kN};t*A4qYpvr{5m zG~IJd(`nD{iD%#K->lZQk3jHahV;1h2DjfD0=spn-|Mo;{-l}?NPD`bWcTC|u`3;+H$)3 z!`tv~w_aB3oxtoTkIfwy=)E5-ZgtC~K4m2aiA{Ud0e;sH^=Dc%yy+Ci>Uwlzp01T7 zB`JNEB0ZEFe**8pTu`7ziud03R(K~x>F*S=EK{5}cKv7X=bP2p)>>e9x0wMmWWNl) zl(J?`$uRFavT5Q&r3O3?MX=3oC~C>HE1|mHaQDy)ku``qcYIQu8;bnPaplYX-Z;!K zSJmBEk3aM*Ta8CW`rk-U@@n6O*E`Uo>kcWEW^{M@nPgWs-ov^+EmiQPWT-gMOBD?^ zbI~1hqkmY8jc)-Xv8E6;EiMuSbTE05a`&8;*4feiH>*9e1aJrh@xz&|GYh0y1s}Hk zhc3aHEj!p08l*d(U!}LQ)MeBvA*rl80D5*s4*=9d{1aX(k#V+;XgqOBkm5OPG zKD?>WOyM{>XvB%%8@g=(^D2oM#90p(0xTXexG0%1AKdAd=vR1bFdDX@0`WR!g_DGU z?x|56ZBEdDCsl2rM*yfMK?8Q;=%x*){?ZL9?Cv8hoJNlz!-+XGBNrz4=3%>Z*5lDZ71I&1S*1m$r@7Jl=9;YA{7QJ@+hIYi|TUUue zME8wZfs&P8n;%V0vp@D}-S_@nAUvB!obEzI1wbQ_J4^nmiQB1K###>^yv`0QhN~y_ z=>R#7Hu-w_uPLag)VyUpb_!R=tDZ;{M#T&>@%KU5{|-60KA04*xjBr-d>drxZ_iY9lN3B@3`;BfAiBQ5E*7b3_h(c6sweHJlwPw{zb0Gjj0?nms)~g~+ zb6LlMSM#*&WGNbJG@Sg_a~87S0o1Ra9NjjS-{0H3*x|V{KC;zxJc7-jKYlRZV{+s4 zIMgipF61UklW0cV{@&ug)!KU(yE~F+(F$c4y%t5BP?9*mM%YLx_wMq~z|qps#K^4G z>!{o&1Qe+UD}d z?$vrl#!@3Qnro zP|uK1qvw*o%Cfx^928p$Wj+{@@Y|k~jFks&(i7TK zB%Ub*{wY1&jTM=V^#y(dKK9o<7CK=Hmmgs)^JhA}XGDH=d{PR-`9C?n`@=~O| z@>2or&x#R>W=dQ7LWUiSTrKU5P^#I!`^rK6UhJt@_oeDZZ%0#IK#6m)cWfs-fJ=Z5 zefo6BKT5HhkwnmtW#3m)1ej#`;A9ftabF(2pNof$mnvPi8?4M1n_WW53v0<90SKCH zoz_(may|-gW=>8%e1n2At9WDgIC?)k>x)F2$&p3Hu4`>g)#1@TEazCpb$CCp>gcUT z@IJWsd;m6VS-hYPr4ZOd*$h%;+HTQlyGSRb=8ibBvcYIPXp>8HuYp`ASKR>&Z7zOu z%|YIcQ;#FrhHZ+So>`>(PaCmK=UygC-~H`aLuh!r^M&;R9 zbOxa}r7t2WXV>mNBa%3;41f-ata#xtn*owxqr85Ew4lEA9eVEo%`5l?yvUiuB&m}~ z1SU_)Vrvj=WQT}_74=16dx!)Z#2b`q$m60}vvOaD2#6oeIhq*9L3njSzHw2(K%rOU zidRlYTwF|!YVz~yR40yjAw$Hg+`8vXd&};%>fgV;*2#SEW}wIfyPZsPsRKyKIBSww z7Kv57 z7_wmPAy1(G>jiF)P8g{_*Y_(c%Kf*Ejfe}XZJJM_IAe{(<_}EQ5{=dfu1_#hu2Ec3 z@gR(gyU9!UU%tK1-*@& z$AL4;{!tX)fV{9>cWQjblc?C{_X(|E-m0yN!n>ql!bXAM(w92oop8*SH8{cIHiMPL_9kj@oKW_i)vf5|wIjeEuO8MJcWcjz7o={%jpGHe7A&_{H`$6gDI@*fLQ z{7#myzryM;{Pk7bEnN(vC39u0&L;zKe#T`J)-4aL1xBD{2y@OI*q47-lx#!rr0lTJ zId_~QdVZkB-z$Ce31`5w0)wK!r5wKBUJU1>xMYN5`H%Q44)JVKzT7s!%bhYShdc9~ zOJe066!5j3U#l8ro%0$dyyBLY&2uC2T5V%yYjJ5Z-q=5WV;H*f005m6VazdIP%FK3uU@`i4l>9-d?C1)4xFq4W^(0|~;M%Wyb8}WVssqa48P8P4 zKUZZq5%YlWCNR@w$XogB4vVDi>ooN4*3#_vmySnM!gudJ1E z1{5C?ZyPrr9fVyR>;=;Ai~ZZd*DcT5gDKY2{YsAxY_)XXPK}n-Mcq(_VAEa!$ zc{VehA@TWk&czkwKfW5%wAY{L73-)-do?zNmWewJMt?+32olf49QT)6X06Qr8oGrO z)kqOfNRX`jQ#1aD(Q*UO+7d-I<>=+dY-pEoGG1hldjTX-ajptKdVe_{Z1v0%Id@x? z7$*4V+F@c*m+nlxWXOM(AA{bO@!-mn5CNf({Pp8qUy(Yq2J>U{tUKn5yzkliNSFL+Y#`upr)~X;h}&~u2~hrGzu+g9S-3Sp!(?`J z1WYO;SE|~oIzzYFY}#UMb`V78@k;%VTnh6ZCh5?ush8+ApZBQa9AMg?Q)rifY4IOb z&3-D7ib4DxWpI7OiOX5`@f7jAQcDoznd^XQlzp(XUk$QQnvwQ$Y+Ey{>krh>?A?Di z!L}h{04}7c?G+5xcv}|prmbWPdY>kV8~Li|!Y!;dzVT>dE%>|6S8YoftrAJrNlxj&hrH(2q)0r`)B5{+Q}$Yw zmrdIjWhvi3+7W2y353#Gf(o2fpX+^86b!-_xE+_2nZb6q zP=pJ*(Mat=t1=s7vtf(!nJuMukPFe1$#B&fHYTO{-Ct_%K!2Acrp9}MKkRQN{sH_06TZAZ{iRQ+bE$jj}t z)FUL!Z5&(LBB;|G14WmzpB+rX-*-lfCKiV;NuMK=#!lroCD!9$tL2tX>fK~4xwIeMpEhWf?6p@}uqVg8H#eqf+ zUNdwOH;YVj%4^1SYA3LR-7_X%wM$1|+C7mGDal*g^(^an6B^pyg{(}FfVd_&73cGi zlau#V8Zj|lwYUcBXoM1M4hE7~{JU0xB#*htS0QbjY8P1lb?4mX{$+Rpa!FbUZqQ@psO+=myO=sEB4f;qPe@>_MZ zD+SS7a0!l!?lgV`-_>eK(_F8e1By#adTk6!jQLm4F3~eB9|3I3ix)fXnMz@^?gvBy zmqy(XW@gen9H)XsIghv}-3wApR(c5kU|@X$4#~)1Oec2B4hgt%1-K*Myh+%_!5T$S z0%_6{Jd%};0y%21xXH=qhG+A?!6QW?kCsr0qKz7bd|T0sVq( zCuRE_52B+oM~!ci`W1x{`gmO1h^w6m&`EMn@Cp{9CUK3yB0;eE?ZJt+w9Ff|!{JQ) zHnY1~HiyG1j90GQAQFk;GmrR{bp}@-NkI=Pi{!WYZrr;u!d{g>n1-lstdZ?sP?3TP zY7#f`Q{{F(AMU!2KNQr@=dJTu`*h0$(GCg)qFXY2^N3XCB!BSitZC)>&F83Y_y%^ub!^5+2U{a!-qk8ECouCC!dG-_OW4+Ux zw|zUwO~1NXmUKA$CN={L6Uy4!(G-+PGoMRd%Fx^Oq{VvJ_2l@o)9@EbR!!A|)f&k< z^&kGi$x*oC$^aZ9q{hIxB|rKym0EG8{#-`tWx5Y3;!bgg_eE-~e0>w^G5AOM`tZkn zh-vGwgBvFC@cTB+G#ARfu-<-Ca|;@i#`l*k47FZ-*#%VW?ca?Kl{G*k<>eQ-@F|LW zMs-~A8n^4P6s2A2??%h@Y3n*yE{Js0*U-+cCRMZ{@Qt|WFORGTS}kUYRBL6Ml)GTl ztI()ooSq3+jFt0I%d5keB83c#7ptIL^~ag$i1C5N_1|d6`0XSyI~~~){d$b#LF@%q zBBDMM@QZ-_og$eb&520j&vhQZZHN7hITCKXlWE7(CX7Zp3nRyeruz6Gi;1G-Lj}_h zzTYplsiZ-an#g!o&wP9Rit(ba!?0D+&7qbw?tTM)<{R8+PBWrt7Z>n$oI>_WFLrI} z^&2k>U!1K4MIx>t7It?yLZ$EBy8$#iRc54a=MKr6+)5+IAcnvlf^~7tfLyAr?P1vU zS9BbzUzR;LAKz~?`j zxY?|iOPiL6cS-~dZtA(D7&Y3}2NDAoA(^246^jd;JCf{qntQS`b;V3p7wF$dS#YI${<3Wtc|kP$vU z+M-R8v;!LBZtCkqgk7reSSCu?6r|aq&D6KdGjK8>Tauj<_)w~5<|EcwdFA)*8qG0d zKGTn|qg)Z1i+^C>K7ZgkePmXvF5ox$Jzx&3B{XTOj!ZMR!-ttfZ8q@kv#n46t?Y(0 zs#cs$ESCc$*9AS_%`(UbYO#vfcCT!*0&g4@Q<5xSdnHbb+Ni3<7sQ)I)fiSRr~VK* zIubX!4LmJJzlEKJff#czv<8*@Tqi7L$W6aV-L7?}e6GDU&1X!QO5-_vD#u0W^YdT| z3X0aGemlmn_r-em*J=s$Bc(1OooN-{=)arZF8y3I>y?nNi$qjbHzpMt*I+1r0JRyc zo=*CeE*7xfg%k+D{}v z?Z#A3PvWpXyaABjFOTNBkObA06qnK_J}1Sa5dakjk`$_=Z||W+k0$)gjK_xi4E96c zT#Wyu@F9VAL1dUKXAr4$yw6aB2r{dPYMDzzhP7@v0Adhs__6MwlV0q7CCbDJ{p)UhZYDB*MR=2P08ftI4Df!^(VNwB{pL;edXPT*GRD74 zHr4=$=my-B>v)I{M?n8kBBs=dr%BWq-9mR-g+5|!wCR2ic1`JC-VSSzO~aVsr}r?- zRP5L#amzKjqGIIcvg79ho)Y@EsewsX`?4LZ*v_wrMzTtl#-r9$kCJVD%16;CBjq2RRj!OHHQG_9^_ghUh>^$;i zY^e95jae>9B31uvLv@0QU$eE4r9w>KAx$5I?By2!22EB>ane?hziC|ktnpw&M#}x( zOZsPYJPrCWwlFZFx21v=#QS4t?2CrHnQ7}^l}UVw@*;LXcj~9s>uR`-HkcG-;mnYY zXQC~~xKWsqci#7M`jx^Jg}}wqG^%^V7lGwA-nh~0CKCMgOZ84@PNN1#NCcwTxMs+p zby+k;60$C>zA^pillx7Fj}!4i25sqb0XjFue0ENe>S@Trv_isggq7Ar)ZWuvqQux5 za>Kv~M+B;o%T7=H6MAa^fap-Dp1zgxH_-hTj+Mhe+RkCP`qk*m1&B_*&KYU}(0z&thNXcP8 zs8`VQw6I~1B#>xOfe)cO)~(6_(Uw9rp(Ht2ub-<4qSoBodBOo6=~ZptV^djR7*;)A z|MLA!6U3-XzXwav?P4DYhY`Z_tuv-ts#(-{Fo0CO`h|PRV7qo?mC!%l(zZoPR>iz% ze&6=mkJe^l{K!1Sh@<;pUZQC3AfYSAJzf>@V`Ql%o3iErbF}_*CK`y|`k7<%(@TBp zIJ`x5L17&7U>PiDutYhqzW5(YoC2eNu+TfoUJe(CP(wyQd-nqNxC>}CXG&<4bpEUd zH`i}GcF7Lh9Ngurl#N~WlHS@#aYgZg1XF^D!tvvvV`#1C5=Mo%F>3|#uEu_Zu2mIL0;0yZ3h$Wh;OB zq0{r`y9@#!vv5rO@CIx^0!gAatL#Xjgp&3R?V)juVS6Qht=lI#TCxnP2A0b3k_PS^ z)%duW>uRdx0N?<2QAdYsbKp=gcO_&!`S_0&3;sZT9vqeF9nX63p%KHYy9O3Ovlvve{ntYQrFZjZ%S=1Fz_pC*^9i+Fgo*5(3rpu9In1U3^#YPrHN6yHBdx6l z`0CUbgng2qSCqvG89vrby~pF)aFlF1QC>4pVxa~0nFT-|vf_STz;OPn9LoFx``#}b zYoC#;^>rjr50XgMxa4hbKf5H=c)|A1nWwY6ZWZOI^oN!Q7*=`$)kSG0go3u&Hk8VP zzzuFaG`6P0tazu{k#N9|z+(=)8W1Irx)hslb*{=Gq1!p*RbJLphYGW^ZLx@3n!hnC zyZnYe0-u+}uiw?hQUi+|OFcRvlDD_)C6y;Fqso zms?p|mUB^1Px;j8(;8PWKPieda`cvByjh@)s#SvWNZq^H@1RAEd^c_=vnD+kJr~ECWi%YETm?c!_?;Q?LjHE{~dgouI@~=2=rAR{|9{MIy8;G=m zM3hb^3tYeP%xPMTjb?Ki!m_|1$vnVJj+*A2#CN=))XVAYG`QhH`k2du7LNHmU$9#T zGP89by`0b;ZLxXTb9A@B6%{OhPJA%Z060bU>^pd2rD1m&D$p!kZ~MfH=7_f3$Q0{iVu-+j7GeG%;TFiIe!Xd23Ou7{zZd-i z_2Wl`3T?#);X1ePT<(9q@#H)2WG0&&`?<)hdo^Egb=C^Y9s2VOi5rpUcwFn5q~pyw zWhUc8ko`wEDVjH*5R@$0O=1cg!%CuVtz=8S0aReRj-`4-XYB$%6N6vEivH+>GP0?;J4~7dVtGBS>2ke03t(?c2Vu(MM|?Zpca$#d zZNCsNgdVmDtiltiYCHM?s41&NqozUevs)J~U7elaBI&X-zq@hy|tE$=be=l{IsZ0l)c?JaxCxACv{GAEj}$cW@@C zpe!)!7lC~tpKP$J3?k}Ekhp4k(@5o9>c6a)3O}xNl^*{z4CHhqd}=&0k0Xhv0}me= z)!C*MwR)isat$_inF+035M#B&W?z$+ft^{$YYiy4lrSFbMtW8Zc7py-g}NouuptS6 zz^D=q4GA@O%m|%vtsgUVSs6AzMRT!q^SZ*;pQG@WU3z?rq~u*tj#=x8vpx|2xjI8n zE{sIXAB}vz52dE2`;@rY5Mwwy=*?qwB2uf#%fPjwu3l|d>v`g@jKhfIZg48POu2#y zv>J0l9$QCu`@zZWz?z*GxGCF7QSeICwfhv4>94wke8Un1o!0xyw;UggmNT*iJV>~8 zB-Rw4?c=k=E5})n4$Tz@d8JSDKdKGL362?*smA*S3TIB!sDkp$Y=??p-a(dWcti9$ z7}Dzo8o?;o5rfnc3dlHEu~;?zrVlsx1Tpbxt>}@1pe-uxFXRKpMG>hex2J1$sFWhk z;+Gm;Y`=E=h$Y@hzkh3+^vXb%)!E8zv!S|q-O*sDgAZGRq}qy=_HqIlT8UcC$AOZ9 z&A*2-0(ZCs%rFiXgVwmZTw6MsttvZ$pg{pQ4mT;F;0h2&pt8w zdCC0CPoP|ikz4W)64bJoM*c10Ln=kL!Pb%Y;`5xQn*o${ zEgF*n8xN=1YgvOhW!&``r^Vzy{JB%Xk;e$^c#b+`45Bm%A35qSrgKVrKK!z~>SeO< zQYLVtEf$8!Bg}w4Cy1eTnbB-cf<{!8cr4bx?_8>w z78r7#$Q*2uep8WWjg#@cZA7TNI&4DN!H?l9HGQv0%SOc z(Mz{Gk2!bBZkp7Z4i$|>+X950wK0AZq)Wy9T~Zf$U?LZrDK(>Uqi~aHCFqH;d2%6i zbKzDcMEy3l&+o0m!5>{Io7b}+5U!i^w*+>ajAq??*}cP-Vgcx%vWHJvvY**DX9&%` zsCSqElYWERC{}W`(sk{DNjOKwc@d#l40DZj(wGm&{60xz(9s1*dsaK`?)Y(ndqOGG zQQQ>Nwd#@0l(WiM#)0}|{+Sldn9Ptc74u$D+JhrJRG>{?If|KVpAT#crkOm{Xu6m7 z`aa6-(V5%srvV|7eoIghv|2QeF=8Md@$|mWe z>1^Trg5X&_TesF|2C~+r9;4#~MM=U;J>r-6;A|0ji610NzC7RJyh+1#naydx9cNSBCPz@3mSOpteL>p=>9mk0+&W z0^8h8b(lh(U&VF2Su$mdC6Y*&y0P5(*X9Izi1pg)e)(Qh4&S|T!DIFfS3)Wi<|EPJ z14wilb*HKnrpsF%Yz(yBV|v&!QeYz|k#W2$gtav*>Eo$OBi6A`i9{RP-vIKaO2D0% znXws>9wloZmNVonhuKsiC;P_q*PMSDzz|TXVm*us9rjy|3xyf05Ps@LjS!F%y-z6_ z{4EZ40={>rVQW^*B!<~HH+?gds2QNZ=eu_-;lg=?GzyUiM&lfN2^WP;m0essvSc^6 zCajNY>DtWuaX`AT=;Rn0hcj`7@PlCR64)P-sEGWg^Yj^y2DfxrXwXm(RXi*-o04pn2dgRo^=IaRc7H${qm*U{u8H{scO=?k3#&-^%` zB;TO93a68!rrM@+J?FvOjTo4H;!!Vu6E83C&y~$fLi&{`FRrU#v6nHzeCf&+`yGCp z<9K2HAFEE(0WvpkXt&1+2{lqA&lT`<2dV9-7es62!Z;^_$r>fY;qT4w0l4j- znWCG0Z#|CASqeWPQ#9T)0V^z$a1uPNVA=AKGqwz+9tVokJHYa)^HEN?sO{E0nTP8j zb2`WDA+r&soFw5DTEsfm2np*AoOLEE6nDqt}jpe8% zj3{E4P;$8zMCF|0N}b(Mwh~z6(-i9}>c+Ij^<9zYuV*0c2U{!xRtFWPHRZX$Zc>oE zeUw?gXpWb&efT(&722fi#hbVrPk(p?swJF*B}gLTbj$c{x>NU;Xz&#&^bPRMl8=() zTPr{bU3ABNxMJ07z6y^8hslYRPhr-f)PKV0Ir*wZ7ya@UGCW2%RkusJ=e{=i%~yGw zIc#;@3kf|J4f01KSiAR7E*61tQPgmk*glCGE-=bA-1nDFf-*>ct|qhtH@ zBUK(qb~%5&p&||Q29sQ82fvx3#=ecvdBp4OG@_Do)k-l(omq#T=+qw}=&>+*sDyuW zz8l69B44@^SdBg%^L*nsc%B3XHeuRQjtH0?2kk?g;Y8j!Kr1cgy+xn^ODY0HC< z_8om`uVV&mI#qKH@$7plFYsshn}Rjt`_$XyPN+s#wag!H)h+6;@?>Tr1bu!Y71}{< zQs>%=WY2q=b|6Y)QJz~Af@S629UTl@U9V6ngaPxM@ITCe| zEI&SHtQF~0&;g2~v{Zq3L4p3xbttfi>S}HZQzz86w=w0-`Z^bqQgpF_@%>otBtrLB zPFE<@-hP}QdaB-Pd;%WQDAMs{wkZFUn~j@1S~sPSygK#7r``Vcvlw>A(HfwV#5s(0 z4TEz5r9Ji|rSgJZXi!qo77F|R{kywH7i-`8N5I6UDKrw{i0&T*ylc z41l5n**}wVe9XemufJ>8pjzZqnB$n5-h~Co-H=f~yS8OfWQM zYfD;0?5z|8AFaq>V`4+OD?X^M^VJcR4K@KMFqHMm4QwLUeV~6|SOS8>oQ4t)qRUAA zqoG1$D_1xUi|F{&sp53ruN_Xrxo+F6O1gP5I z7)T8#(TU=)Yf3=)X|nngY@+C{N74lD-FEmA*IRgH_ydAp&99R`_> z-}X)V(8WjJ80D1pPkDr{NcqA0qtD!h^radcaSM>f%fqk2;dq%ALd1;c~gY7?;O$22EXKKi}(y0=v2G^BPcNmUCR5$KRc+c1x z>wTv!Z?CG}{E!oOy?j+mWzYK!FT0#z(1iuN2y0 zsJW%fWs-ktmpJTi2u0mS_cCS zMVmy@Nq)aqVz4ZtEf|`DCI5yd4w5oKk)jIA3?Z17xR_Wh z7>7AT8Bj5iT~l~5Zb9}fJ_1Ejbmwo9&S+b=f;~A9w<>f1;O`uOwAg7;m(_}dup$ENKUnS$SR^G%M#U`V&gV(UZ zQmg3Kuuf7YPom#6Q_uUnrhn-iCN<;-oc3gQWI7nC5?L40H9lNMGv}MC%wn9HwZc9O zwNyn^n;HS@E5FTS2Y(Lo^Ah_LW*fW6LgAdSE$aywwW~OZdm9v*y?VZn8jF12nU-B*|DXduSJIFXo#NsG*esMoeZFb4Z8WvOqNsNIcqOwD;z*NP!%0-~a)$#hHh>K-Y`N9>R zOEeC@KR24?g1_G24mt9dAnR5q{P@ARz&o@P$ss0yV_q~x541# zzqMc5a2zb5hNbz1#xo@zBq8|qO8EM+!|8%?9x)30=kMJzs~dyBed0qa@LOD|FYYa^ z@eL2w1nH+BB-^N(B+WM`!9TN>UBCo@@^+%YAaV%pz@3Cf!@q)Xt}mT$ zh3Ss(ejP(V>Q*O^6Xu7G17BaIv3WPu-Uyd0vjg6*q+p^w2?&mIKTtSVYXcuBGHjuY zPLXu^r0sFP$bBxN*aqP;E(lV4Fz`grs%eGsnbeUT2boGJR)g@7U4GT8hGKVu+GSU~ zbI=Xx%(4zQ#P@Bu=$Cavch3)RCsMW;Uw2O5e6JNvfl|Y^YJzAywqUSeSi%`wtE35l zqQbJyjX9wluNAgguskVuoWoduFRpbXJ}9@5aK&6*7*+a{ZF5)g_YAzFP_jj`q>H?e z*(Pn@B;GtOQZDF$MB#)ze&viw!<9k>=_ligo5OoAV`pQd^B-KXySgno11+Z6|uKv~sGyhY_ql<)^` z&9|or`uL4@gCZ@VGRAHoaW~Gyspi^+>Q5v_AMCcK*GQITbQ=59#ilpPwz@z`r+AW{ zIcy+4m|LjgY$^LtK|8k=v`wDRjV4N2VIczA_2XJ~y{FvZNv^!$x*{rKb=!5{L)FFF zLQO(V-0S?DIx)fRT>(`u(=g1N*il*_JY+HR_u87t9MP8H|AM}i!N^OfT(pttlD2gE z^#p#Pry7S_50D$IS}2g@PwbPWA!!~jCj{ljC^x`i z&%z#?Rj|s+gEYLtNr7NxR5XdP2X=y>u-*^5Z371+S9O2kifE}0&!n^w{w8-+gM-`Fe zkP-CP)^(dXH(s)fk9G=*$&~QU)reSs!*9g`9q>t5-g4Q{Y>lT@R#oJc_HPR2vR6U0 zTO0fPpCg)3K0Sjs*H2@F-e__Ai=&N`7a@~ul~jLdDHPKQ*9umV7?j6~SzW+S`z8m7 z>~R>iDQ?DiVx~y%!%jK7_pCibU)fuI7)bbtiBoRpyd`7lbfD_PpWP!!Gtb zMc%c9i-&62c@cq|m+y&-9dA&h8*A8<+fd=a05Bc@dXA6dxf)%&spwzg`?yTq-F5!2 zLv6u5S{-htsn2SCx7ycZ#R^n=m$jXl?`6^=fV8cDrK@i(yCQ(-9F&4f4Vk$joX0b) zrnd)A2*oUtN=S~e73j(|?6!h%Y1*ry5Ve!etu3VLAmV%=wN}5Nad_<%*}#E#Fewx0 z2f@NO2;T_(>ML+dR0#fQ(b9_-Gr|3M*XKzI%e@?-+<_oQ^fGr`2c%6fZPz;=?@RO9Ql)oBv3WvHAyJvVC5!c}12vMC#H zw?11eE@2a2?nwgXqi(EBH^+pIoqH77xP@%Ehi+8p_G;{ev>!CXwsGiH{OcdoA|57Y zC+#P5Ct}l`AjRPT?a0X-@db|BDNpJ3L@(|Okj8|TnT%(8%Em{|t*-Q@RSKS1vptZ! z`tQHpxqVdmO)D@o6_n_P*}#*ZQn#{gsuqI?HbKD_#K(C~4q}2tY)4L5Uqor3t+6yb z+b`WF4JI`T9Z|p@(K#IDCm2{Pe_q%t-^|1~>~Pf3u>^NbF7oTeQJmWJ;lpx0y!^iv zc^k{md9-|9KPsF9`>8CP8#Xs8wc(o37wRp$p=868SoJypiZ^l3Ce?Z?Hp5EBxPTJm>a(@LwAE_cPZb@M8wK-`LHC}-3@eaQLlLhYG#Y-A^|?C>i)L>g6h z67hxph0ra{HS2nuKDm#+^e!d!>8Ah)$T9z62Y!Tm(0mhB7OOi(3r&l^2(oYgGD)rA zY49WWC4T%^$8w{V341jD`gy(h4)lJ0wU*}m|l+8zpk z@ebtLitQK`)oy(0%{6Kom9ozN7|Fj?I_wYmbFZG1>4@`Mj@cB{kb?MD1}4>} z`=clncR^A5_`!_Yu)=Dq?C83Ha$@Fg&z5A+F!NiAhW{uz@L|T98fJNQjpb|0@prd+ z3svZ|H~ zG~c^;b>#>2_}bLM8!tgz62b0-Ia=-Y@V9+yVl_9D7rxkrUO_(9M`P9Qwzmhhq`UWa z-P(6l&3~P9FJHkj+%tk*BWYxbL%XlBGw3GdPu_VP6)ux{HMpPgR$rOebJz)W_OjZr zrhUN%ww;t3bU(9ct3OFbuBq=`Cn*Y+>Ou{6sJ}iQyfKUPyt)J7+#cujb)jlNay`Tw ztXV@RM=)4f^B1sPhnc$1h+Lb-uJN~Z2a*Rn7@ppDFqPw@GmEG*z6X|*)Q+aeTs@!W zsLz~-Q*~_xhu|el<8JALbJcP_|D<3%pLPW4M5h^RlGYucdHg*Zw;23Qk~>SBIBln? z&k#RldLLrrWY>B8_%pfqF?YyzkYVRa#}+*>uZiUqzm)e=D>)5Dm>Xcdjbuph#= zZ?}gy`u?zkDwfUY#*EMWXMjq*}b&bD-_Bwfw_DxI#qruzFQ+z5L7V zmbZNzoT0NDLuBben675Q0)Jc|03p?Pw#mX?N~l>+$LI3Ybr_`Z)0Xj3sWHFi0|e!V zILuM=l=bcq??z(&MubnNy_F5}>$}zAuLP{yCb_fjo$;%V$kW7ipQDi9H+$48g-fIw z^dLiZc97iQi!lz5?T62*JFcJhlE|kL_in$2WJuT>d^s-uim<>-C~ifuZL8`2zq0?% zUxdhya4-;R*$LpJc;Re?%f5%F3w;Q-7-+{tNte-yv`RAvB# z`tDr0rP`hYuUcXPG=n3d3ona4zJ4G`rTE=2EvS`4*9abpIfBZt$Q!>l)(f|rQtgyL z9lUy>%n2PPx7d7Hh0SDIh|P8E8;q0{&V66G;Sn5_t&A_d5)3^H+^4ICE|l0Xp*xbR z@=4L%R8l|j07LG*hjh&yk?$~eE%%a!EaMCZ1=@oXaw_XJV&K6$W{L^@5L+KD$Lw!) z!zkHS?b2^%A8XYyDu}xEdFd#{A5mmiF}%&17RH?Ui*DKc?!Oem2ZUDo6$*`yD z_|MZIB0*OuV3R|@*d<}sy~01{pir#|2#H-{rHQ4Pw1Qy-zHW7=RC=)Lq+cOXOK3M@ zxQBW};F*h;d4;v0%8vJ>C>Mp{{K&CQ^QfvQ&40O zcK1me%1dBdX%M$_AWp{l-GzKh@eplcN2ugFZQ{1xEpDj$@D05;mz5XR__$rfxDrwV zdA_H8xQ19CYofJ+V3))J;O%Kx!f8as0+*{8m>ZNgNt%GuuMh(ho=NRccvkQO$izdf z+n)2id}!vP?z{%#UN{Z0uwwl%um75LlM7-Y5v@Sr{B4wLSdw0>R!>`xvxa7#QHBz# zWRz>1WMWX7Li4{u)Y1&^NZ_QzxDKaq{umT|;sUMfR_`fFzaLulBP}sWTQg$*b)XH_ z+C%@>r*6(&vz(8e9*b*c(SRE=b;6NJO~EZvoc55c{bnP$&rbh5mIZ${UhhdD1PYN1 zMN-8OXYBkhUXjU>F1_;Igb(7PoL@NIh+1$LbWy5#C04K>E+N}_|+m(WUI}dVk>Uj2HR!0AhBMyDNy;)#w|Z*nMh?vEhN#n7vE& z!qW9SwG>R2117wlc{Ip|{tXe17H=f{+zk>dX11@aj6(12TY{?Zo#C?!$?k`kr{(Wk z&(UB06F{V|)D6oiD|}||lKlG#W=`wbSYLsJe=oxeOIm>(q z&)GA`!-g-kxlv-E;s`H&mUW)Lz}Md`tdTtr$b?%(iT!M1r~W9H1#OEUZ^tf^!md9Cn-g>?Iu(bc0cp_^<0%kN{t+En1-be&-$dn@*8j#Qs@5z%hh*uoQ zTpuf*9~>*93H6UJJwrW6<-WQ;Tw!oLWZP^4v(+Ekq@nwgv za~vKGXg8uT;10aWw-DnH4c1%Mtz%QX@b%kO=b@I31a!@VN%ro>bu+JrXIz;^Mb<_x z{rR>_;o;#}KdwR^VA+PEck?{9i+r9ilQ=_js5Zdqe4LI`O*3cmNLXGhW)@OIf~6}K zj;Ns`ru4rDX13%UGf-MP<`+mlByo6gRKO6b>qAd5FK|j5;YvLBU3gwNm z(w%g2`-@}&n9_X82N!@}gt-me=X&xRFz!74=ivUiSfv*W?a&;|$M?`9vElaCEyWRM z;!LRUE0~AWQ?A4wZr}N?O0?uFpF&Cg6s5E!=L3-bZCB$<*LuE?N{r2NhjZEB^^qT} ze9xrF$kk}NF)nxHNV7TBplBXAt>B~Mg^#T4j0_DYl-D_rm@)3X(^D3sdOm@-cKj8E zws`*L6QQFKyppj`o1+Ma4N+_UxJ5Pb#H1@hse=6Gm+tT~{}q>&t(VTC3|IAZ8s)8# z!Qe{^#66RrBmp`IffH8Ef&|!CAgjE~5g^YsM7U&UUTgQUz4 z%l)a8en@u;XOFe-%e@942|p^B2vpn;n-MFm{iUuXsloYDX8+K5g&!Yrs1z0^f-c>{$}Ih#r8R6XX3ff(G!p8H*d4>#YE*{ zSACx_ct_5bqT2M&-Kk#3)bp}s20<<6wE2}3A?1;4XI#6LCbWqPomDA4?%uhDenC~M z2VR~YNc;BH>uL=XZBM&!NYBL|5LKn3BeTJ9w@rXC8k^O@kDYmM zVK*{F1#?qiD_$ql(Y-b3C@}TE2@EQ8r3jL*y0z!k57Zh%1{n!`*e~``pw-1y?_o(63IdRbE;OZwj9tvW(Jy9w*r6Uax2ru75knG2t`at87rs zKTo05p&e}$%I`6=zJgmE)0+MrWOd1)JQ~n%&TG~g3MlwPYLhANPHESk7EWED1PKaX&#S9L9W;p_ z-ub(aN&B1W7}HFW%VdQ;i(z|+Ac+dNN|~lv=2Vx}O&cLu;V$m(dWPh~5<`xFiMeJw zXr-iT^%p+vF7R{tXy%=i^O!J@b8IkV;rLLTCerKFfL-UgVTu$h{4qS3lW}hgk+LK2 z{?fO$?o}w5bux~Qx>g{N0s2jXHSN9La^7vY?n>`{z+6cKqx!6Gnwg*>Lzw=sq&s9_@H9{6?C=RV_zXSDD)Q@8Iy) zdiWz;AGH+oTaW+KbM!~mjm`59(;vP*fmQ8Y3sGTuumXZPjvxzNm`goY&)D(W8WZrnVhBJGvg#xv#29R|M|4YE89Qm`e)NM_%AyqMIZ%s60E z*Au#u?)>=v<8Am)9AeSNdt~J#uUKWB=-|(WPET%SUAO!TZlmWo7I~UOkYUd|-yA#x zU&3JSa`r&cB2=56toQEBxzlw@>5oVR$_f|fB@cQj1Roh%o$85ZCB5AaEyp-pym-#` z5-XN1@#`T$-(luXKW887yt}uMy+Jv92{<%*j9zE)MDw5Xm(egwDnbT8(%xavd+l8I zc4vJ>lKX%e>2ynuONfE~^IXzOLJNl@EG}qvo}xD2ZvV+*E$U8z!4BJtil@f)H=kIf zC_xsmPmgX0@S7XPT*Rwu#YK5js+BZ?gRFnnV!+Zh7{Q8n{|JxZJ)U>R@5mS@uXIaQ zsd%_)|CX!Z$_g)K7!77}x`8MR5H75xEEPTRHww>V)4yv!;;aN4 zDqu>vFj1v+55m-vBZ+e(#Z|G!veqky>3d`Xq(@r8p}b4> zA)fwKgIfCENRqyOjksYK19Jk0o-*V^uA2;gAbjBh_ zQzYkpdhNYa8n;0bGT}*55oS~W-3jq0;od@2hCzwf_!DuT(R)z)3I7Yh?e~|E317-Vq2KsgNNlVJkDLS z%1L(UI#vW^Vbi;&eXhrGx+hwrBHcc4E3-28XJ`S(pFeSr(bBTAZ=0^`uBLxU5F8!E zx$_)6`gUPh+-L0ZYI@ou0j3g<4MMhY-Q)?xbS7SwW0?Hhu;C>@lX}c)!#xYi^?>p= zvDpeRX%Z?ImYSm1V}PH%l{XEV^qX}$dyV_IUJ0yjBV$3HCW&I20-xJ(5KMJI@!73L8Nc4ar|0y^o zI|6{By7nh#*yB=vwqc&L?M3?-U2?`3jGW~XuokmGyTzMw9|2asd)7M^HYy*AAB}8N zfqic3Xa)trrN}g`yp?!cs-g%_ne!Y$AK6==xi3}GySqHHTgS*Mi=c+e1o0L53+mo- z35VnMN2jCWh2l3OCLEzg;%55Npv!b<=(E^I*_II^Z;-K{sT$b^x{W`z&ppciv}Y@Y z?hq%LCKP@|Fp*`70dEC6FpZb@vZ{dB&0)5)nCPM1OApRjf?PLT0Iml{uz(l!=o5(E zQB=xet4c{&ka1;2?>fBa+%#8g?nK8og-34=Z-|!`K@1}Q#RHrteFc$VEZ@p{;}h!< zJ_`fh4bwaiglQ6drLF^yxb}zt!|#BzLiH?X7=#TTQxubE4b-50sPigpIz}oFfRdAF z-;5PpY^Jh?Qzw-R#uHIv3g=!my>qOWtg@*4gu1Ee<2f*27L^pW|5#jvyLO&AAxBC& zO_u~kpPxCb3i;@GfR~i(Y={z*<;0nC{LjKP+`SX>MAG0j(`?~S`+_l%zY2IapOk!SMBp#q#&lgpH0fVmDtzvH8!#! zcjdNVwBE^~z%Wc}2-y;|eN&Ll96EmdOih^$5T`^RM{xDYKzx6K zfyUNN>t}OHRU1Rf+6@0Y^GWr=v+48;7ZvaFE4W|OJcu}3gjsn97IdQ_XxOK;cF^n|#ksLLV|YL=n6sli zVoA7=lQDR0=PP?jxi;oVD7*>oxT{o0!_08a2LBT7F71KE92( zp>o&O{YjUV3gDEVN-8L*>Un&H$cklKfv}&Irv6gZDx0d~E@k-CZXd@~-GOQTkomR1 z-6z=t_Lx1EP-i|fvuKJC`n!Y+QZ1K4$-yOP|8oXR}`vFxgoA+ggw`2oKo zQUc7xweTjtLO+cTWmCHBuX-IhdQ`XSOXw7AtNQSB)aQQKOX7u)R+HF?0Q}PsWFqz2 ze&4%y+YTc|^#llyO=#&Lm@e8|AX@HX^^|o=(*?myy{-}S!#q-UXI%e$NfJC+qtn;6 zQ4bx#6)<|{e<#BExSEpXU7ti*2)BOwB7A$nmAW|}SSx5VCB^l6{hYTx4E=ApZH8U; zIB@bPi+RC~J|cD!$nJ9H%Lczgr9 z`4Y-G+GtIO74)hwsvgJr*HW^2()k*XT>2xgr$nOX=6n{WRte4R&kT1L&7C+H-XH zbqS2#c>=r10~nwbPwx=}d7C0qNnFWGJZ{o&Vr%>B;m2aS@Ot}MldpH*QOWlQQhlR{ zVWM4qXM=`%lS+OpXmN7ycV$v^<}t4h9vzhUm&+kL**@{|yAOSN{W?HCvuoOZze?(! zmfOyjUF~W*I`9q}ZH*6!2Z>niJAx{KmRa|}q+#-rkj<1jSGiB12LUAK28gk`CH^Y> za?S+5GwWKUgPjtNqc#lSN^@vdF4eXEi2b8vQYMFIM<`hu&Fohg?R-!m)90d7aIxe4 znknX1#<}yz)`V|X^kmphF#P5!D35uDus(yI52RpIAR*%sjtr{mio8K3tlsHRk^rfM z`wqE``|eaQhd7DJF0!j4DUC=aUHDJCF#B&|nmt_$iftaS98k&f9&zWjqS_$!O;ZQ` zG|A%PVnE5NK2f9;qG~)Uu=?U&ip;Mg(-nSL^aLKy5IZ<+{>*MnOzL;=-%EL^4W zWgBtOMZzLI>1jxokb5De(DLYOr;f@YvKrPvn8J$TKe|r*w+BkqR3UqB_F69EDT3jXDmTbHxFr_U~H{&s5rkMs2c;)8m)r(DNMT!l<$7<$P;v!h_Ht;8>- zm@txa;F%6)>I40PknlvCFr@boV%^|C!y zi>gMD)RN4kiZu=+KY*nqy$R*3!n4=RP*CjT{sxHE_VCxZa%X zutq{0oYGQ7bt@(JcBs4oo&y?REw@U#3+N-OP0_>_gQs^|)M$PQa`w8qMa@ES7|ejy z?y8+M_i7><8@V$lP&$n7o=NO~nEoV`>lN@Il&=1GMf->rj9sd4-Q9CZ#i^#&%COKV zJ8_5ddK4T{MwZ6LKA&Ll^7@;f(#`LPQq!^lLQE&S)4v6V({RV5EHt0b+zzzu4@o-f zY~308PVcZ+itz2yn}n`X{HwS})xNs_sGmb##{RLr=%-PlqxlKAl8Wk0R=X{uAalNg zK($XW()(_h*897YF#ny(p8;=b;N%Y(4TD#-HD9{kwsIjAb3261{Mm!6$Df%KR=Q2p z(CO4t`tmVX$eCx$)+$rpg52Lh8HrAG_+lyS1ZeX4 zaJl1Y6Xf!%42?|=4^n?jVn{wXH@tr&S|@Z+!G>SHwi8;nsj*{_S_3ReZ1puD*RL-1 zC@T^Kc+U->j1Ow8ni{D1mmaAbnM|h_%_}`eRUINE)wf^7%hb;7wCl`f+D3M7d6ee8 z>_>&kbpD!Ul|U&8e>I)hRiVe34fWR-VVpc!8zc?>-4}HzlNq1hH3O(E89m*LJb3k< zZ!R?8kR|Ju*Gb83hzd*YtnC=oi++LD;$m)=8X|jO;MN`fWTBFA^`Gvua$=3>p8=)Z zn))P8wwyn?-tG|_&iV%+{sGrh1vaYMdGlZrA5Q%^x6;-M8|3&cb^&4AAb=b1D`MBb zJ{MXx*rC*1w$!tI?s`ZJ?|-jqll{;Su-!tow#JK1Kk2Uh;hjBkVdGgoh!%8FcR;Ff z>c@+HKI4rCf|wwLs>By0Hz)_VfGwkSL6rN=I?@Yi%6>!E`3pVtOvCUG?e0TS!mq+J z&8Nph_TDFr0c30bCW|C(VqdKrGOPnjjw5pA%Rkonh z2Z}Qa=^)gjFMDsj&u%7iaKj(WuB0W}-P)tBB0tUY-7lJUHC+vrNLn%6)4SM(6vc*^2J?$tw}; z-8s2lc02s5ap!VVKr6HyeVjH4HnsLaKW0Nxvv_piA}X#03QhzkNxH!M(Bra@|*@Oc$0U0?pf z8PFY2V$XIyzCB(iHdJUMZLKjx)(&bYDXqFIaO{3pKHi`crGj)xK78_@6CH6q=D#1k zU^{R@M&`bLnmQ%$@7E#bVE32- zpSJ1$KtX>-H;A`-AkLH6BRvp}IxEGCvx$)g{|$CWYZ5fXmY#)P0c;NwK%;Aqj3dgs zCQ0pm*}U{-`XN2lxdZN8S-wYXvfoKw@l7Sn%qY63th1FEV;q{l$G!^N@HeW-e zcLKA;5wF_yTle1U}nAh{|p)J_HjL~fnzLmJ{*b{ zkI!n05>&|q;aV2l#BSshb(Q=f=b>u;$Kk%YBe3+MZ&nWU4T^l(&eQSZN1#%-L z0eL&HS&aMbqA=+DHXX#NQj`O9qJ&f&G;OSA>V%mk1ixI1zs&7LbF1iF%gi|6|4ym* z?}TWW_vc$96|=pP9?ESX0U|2Zr~n{5bnzbky2Vd^waaneqr<-r7^oPmsG+7`au`5- zYMo)3L%%B7YYahELFH$1jfy1Ve;dTU7f{F^KrbRYi5A}< zKga6;g%{YcH9WD3jBGNV;?}<_5S+s-V^kX~QY>7f2A@|P9GoA^Q`#}wzRgz9LI%}_ zYin^_XRaJK2T!hx>F2&0v!o?l)t)p(O9x5r-?cGwdwz1Lm6e!C-^tFl3S1c)gwi6t z(va86-JO_D$q)19fl|`m^I7=9)n4{@ga4)ksQ7p5hWqz@*29TdX`SJ|=x{B#Z`lOL zMG4}%*uyRAa;l&q1Kq@tkpcU*+7-gloI(U!oU9-LP4+rZx`~YfqW|mVa)S!yr@8Zt zb01)}au4n2f)|}k3)7k8nGoYn2qw0UZAU7tTlPy|o#WLhnY8RjS3s-JUv2uAzB;#?bvv!xw2$n2>E`C{&zmF9B+R9|LL)d-d+1x8eHt{{BZu%0elKr{?UXOQ|Hts7t4fM`>q1Z~FQVwO zwS03bVQ6U%rHhYxY`dZLN|yA|-eJ*#^vqs<#|YShLc*L6r6k~F3PuH=S_A84QjP~) zeP3zdaLTfLDXD~ga&V<8L}?Z&nu4=btLRp#tq>~pK%FUr=moY}A=Zw*AxevXX*@+%H%3;{yLQ7+NkB2 z^ycvN1;vX4q`*st7o{5-Zfu~9kAd@U8_AXJ6&r>8!6VOSy6s_Ipb?&NXwA~;uG2fb z^X*K!95gyas!s*eo1yeHwF*l8y*?MCug2ZK9@N?7`f3XVKFf95#+lING^1Y|JLY{i z+%_PP+tV$T6E=hcoHA{{T5tA`39Ip9P%>JV1h18S1YS`=eWRxI$j-bR+k3Q5H8%@i zEAzM0Wg-Q8&Uqgq32l6-p}(fBhY1CaYZS*_g?@&y5ABw1jBtFrc465lY0mJr_=p(p zdNX2_SbO!>H)DAlZLo+RT1aUM9F64DkQ=eB53>&(9tm&jxc70kix!`15a^+J<6+<{ zRk7>cXCDxzL;aKZtS#xcFk|Dj$dv1{HI22_(bk9E%ZX_L@(kOG5DzCAhrG*-3xlMn zB8XPa?V;T43OeRyV3Q5^&Pa>xhqF18u3WAgPwNp9)NbHgtN_g$Nx3h3LsoYF>GdPa z%XKH_r(zcyo*8T4VezTq+nF5UkDODjQ%Q{YwN`3Uk*!lm(Tnl!*2m9(Zd_8eq&d z+f2Pirj}9!kUI2w1>VIn9TVqce#(o!@7z_evtAIkI!z!0&0@v?LN$$;g-x{zdYEq# zZtaoS3+0qcUzx#K*@cgwSpzgTQ)CHKRDaV5z%@t1dO*i(hbuj%CFj&>#Z7k=>6ss2 zl`ba;k?}SHG4rmdh#6E3+{ftGe02AkVN>M4#4Kjx_nySjnVW&2@zc`%&#`;^WFgw) z+nC|cyjz0&&t}P2l-CQ{?LiOFkh>BE&*_sXm%4Gt zt_Oc|eyL4^nO@>PkDQg6#9F#PfXr`XyXQO|S`adJj`>FakT7m|?ak=pP6Nk6PaM@z zH&~$H(B8Sw8%L$iEN_g35lo7`~drv37x)ajY z?SLMHaiVlVhlfCD|1Agr4Wj*$Q`8Z6{%@>50tvPsH49zs)%O5RD2T`xGKli10sc_n zeIn(~dwZsJV)N*q$$vJS@1klEx&URF7W$e;fqwtN5g}DO&BD)PXDvn+9C!U&RI|w9 zkI-cwE?N9m#o#)XP6OtPq(ym5gebJfy3FgX`zvEk^2Wv|M1TECfAjz40c3gl5>hFb zfXh)L32|7;@b1RK=+o#|j&$Fo4-6Chx{Z|ybIxlpmEbY@B?$z)ADomjwcB>J$<@>$ ziIQHHupch<8Dk5y;MQ@Xelq@TZ>Mh)4!}WkneM$_H=4posR&tU1Ze9DuKhm?wVDcm zef{3Qd$a~}OSCuYd|V0oIfc4;--pUEgJ`W+&Yo9~{rN6=1-2QO@gkgE1rQEa%&D16 z-fA9m9OdQGz9G|Zz8)5LRJ=dJ?9?_&SN3l?*q_ms=@T#Q-j?S*M zzwNq%v*l9s3o(Ig`YQeeJ#oX3Zdt4|@|VsdZ070aO-`PBzr%JA}U{v#NIh*g%Jcb>1#Z zTHWn}u#*PB%r;8=W%)x@oUvUm3C=CFs#Fi!uq2LAP{Co#*;*+(+3_0sbM)cm3>Znh zcWtlusbgn}!Hl|l3`7{JX=7-cYBxH(wQN5}3bXn59AbDeEC&7Ka?qMXyLcS2^z>3YXbUnB-!YwUygKjVNsN&5=IZRk|tGVM`&(dkyz=vz2C(O%DVCM&}}$_?S{UMFFcpAUQwVf zpT?O~^`oc=!!OaedXCF$Jw<%!WWA^{axo!Obbm+3cGO}McwDHpI{8=YR&Rbt zQLa!Ul9Lci_OBN$o-CVOF*_?5e^u`Jqns3r)$Xbk{FbtGkHDTFpH5v;M9BU$u!F2T zeTohA()|dBf|kglfR2SWN(bpQ$x?^Tc%h>sPhVLU!0VU|L3Yz^eLmwmudm|Qyl@BI z-{kXT14{FK_1#&RQoy+_8Emx1%D1YsX1$~JfM6is;?`UF;>5-K*OiBdIxTl>Qr(hR zel@_>ZymhiC~{uHB*(7FNN};rxWM)6B&A~L7=-@Hal_q0kB;^j5mrEZIFn@h-wAP< ztL+;@Q#{a=H5v_hq(X@jbfJk-!+fzQzwCvsd)n+#M1jpLBL?#Q^PI8o3oMd04%~g@ zZj*P?nqCATvTrFhy$uApWH$m}LiBYS<*#o>?Sz!MnVu1;^qKp$FSTbax#IInv1D9ghsC4zv^*e^ zI=^zTa-imx!#jrtCW|*@1y4c&HtnN!SU12<=tQZB@%aG+9yj` zBYaIj&q;8qPhKF@5T#&aKN?Pq7Y#YwoB%|7v2xEM!TCVIL_iKzh$AR;*xWli!f35? zUi5~$o{PmdeqncYt;l}-<*$-a)$A8p=*d!Mh`6`)OfMB6M4@>3 zgEX!=Srz7_e7$X;+ccgAhf~0waw6H0y`m&bkBr>5;TQQ#Iq3H;xl_j zQ+$K3P3;mLZK`H`e@|z_pqP2f_vV=isa3vv_q0eUrxoc-ro&ortEbdhDAX46f6vLm z0#U~BehmNBdG}0P4`v1X5S<^M)!YE2EKpo~Tm!-whDY>&511YMS@i<--4B2l>=r(9 z6vmhl(whv@6bMHS{}TtC@&W5B*6{k4VoYR(u=lGld@EE(^G}#;j>aw@)u_O#IwXo) zWqsI@3rs1H>bK4GtDFL(E|IfmuOH?Wf8rVbu}iY+GU!_86}L3K`R-&f%`XW?iZfYr z5dcPh&}6eL6T4sg-%~35*E~LcK{SXiNIn_LAaq|hCK>g|;O8b^9mHkLVw6PJtzxJ3uzS_efdV3Lcy~kRgY8Y^ASrIeuuWCHq#!`pXkxmw?-Pt)53zax426-k#z}0WJ-c`)gqN`M=Zx&ZO@!VD#!HRb^Aw-t$|D z;ne6Q>k!Q^=Rw9Ns~O*6J^`pueRZH|qh4xlQAKl_wQ}FOrR405xS|xi`G&iV)F6XuZeDyTVelSzJ3C&VCC zQT*BKCGnr|WUmqXwuHpyGmJd0hnVNnqHo>FQ(0?EB ztn}Z?`O24oXQADCe0&4V{!v6X;e(Ip&pv`qokW)X|h5*7+!dK{l#;; zzJ3VJ98UbRyGC16NLsxez45wg(KV<{`6J7p!n#b@Sh1iVJd?A3o`SsAc~;FE+J#0+ z``yBFa-&rI2gf6t-=i)(AZGxs0Hy_C1?>M~1%@vGjJ?5e?otzdl&T0AsEDva^{w1c zDNmVl_Hr4~@gp_F6AI6PCnhQQr?aT-QW-EoY4hc9yMrSK|Eqbi3tN1(@&3rj&MPw< z7~@>9XCjv7H3Wr*O4}5R5gLRIP#nL6fb={i8D(GI?2JbPD_K<+O%@9(#GF zXS#~G~Cp_#gbI{00elGZvzA zO>4q}S9>OuLh#6BXQM1|kN*^#BW%e<4)Z68`O$<3o{)x^cCJB-bETeu?R?4IVK zOS)Xo=p)&2kS^PiKZA*?@vxi&q|h@7}; zT9j?qyn$*(X9DbN1m=|VqpYhsh7SXr8phroc$%73@Z zkA&y{P1c+Spl>f~SBE$OdDRU6R6m9sLRc$a2Pw6JHEsZ$^}tLTZ(-x3zdGqYdn?23 z1&?KMVeVfwR306@QSDn}0XTh`_s4Gn@V0`EGxy^5!_EcWJOPWLHUhwq5w7=PuCGG; z{dp$Mp%^Mf&Tqaq4%oxvJwz@0Bp#2zlPx@;62kglCOA*IJ{`zmB7z>Sj+#V3;=T*I zy4?omFT=t)!gP^R32uT$_XJ$~a-B&NM%%#|ceoz8Vdn%;2bIoKdUktqA7>*#d&cO3 z|ML$Q|MehbBmVoSdn`HrmTY!^=BYp});As5OEJ@)AExb4^a8EPW;{^7tsS6)$JH&e zYO!{3Ja97<5)NRKC4ti}cvUo^VhMmqk48uzJbJoBQ<)rC_VC%-Z%MRE{|KPB0X~y@ zO?$(>gZ6o5AzP~nh3-Yx<;I<`+xWvh=rhbEa&t1WpM|gPP>XET){K;8LX#+HFVz!%*(%?bjW*DKos2=@pveHR*lce24Ld( zvJkEccdzxR3x3(2{qu8U&a$BeVcu#5m2C-4tzhL zSLg4b=BqHU<$#xV%7i!9e#d)hlEe_ThZ_`v>%IrNr53c|Zbm&!Wv*f-8DK+ND4^ht z1`QL9+K|$Yys(!zHqjG(Rh}brFn&X{OW#8cu^46mJ7TWe+yf9 zFVorpJEBCGMBE*W3AwHD7*A=XP_pS>_0@Qjb z#TD@ASw|Up_aQe;YLCa-dM?7;LfH7I~8y3xTah zm7b=}OB?WwTIT$HY=XVgvhnOMS2$MbMLqT{W47|2+umhpMYoaC5cW5x7^_19(luIKrx;Yg^qvd{}lg;x99V{Gac%AX^pq(_XWHpqsU)zpYUk5gi(T;XCuBa%N z)&hbQD}XC*c+oT!vFmIhSfB|x)sW%15ua>hE&%|){9upW{a~d6&mQn(J$HZ~sPp45 z>3VJq1mR3ob|!Hpr+2IAjEXrq*!JaU%2uXnCy_`DOX`$+eV7+s-htpNnDEPbLsJ5sJ-=KJ^GHm&WOyiizCMHI`tPrq0==FI7xAngXe_}vcHZ*4h)!sYP><~! zKWkIZt9N^k6|+#`b}#h=Zz_YS;b_0ALb>p3zm|zF!ouB!2mzB*0pmLXN!MHp!P%#y z+%gyne!1{|(DjlpZAs;98nm6cFkF0T5Foz?2IArB!yuoCJ-7s2B;#*uQ~CScZZ9Ei zf?dP?)jj)dGIi`(y`Wq3SWgj`CWoAd1@8pSx3NsbB~Y{w7uoIJ{Br^8Lq92Lnv#=_ zJPKOF659XQ$}`1k<*EO0(d;4gj#pZgyV)St24Yxsrs}EVi;u)xm7CjxQO5Nm6+GXG zq&nxX?bJ?B8LPGNyueQ6J6 zm8M<w_H3S&yB2uI}<-V^`a?Myiv>wEX<3qqMVdrEpv@$=!bXh9i|A=l$F9s(^9k)B1~ z(vOI)!-)-u$RO!c<~5#0vb{0#_Hx<;f#2=&V^`gu==#j;Z|&&%dDpIln{4&}5%=9u zO{QP|AcBe_jv^=sI65jtK&es#qksxX2dM#(8mbTw0=xoa1;Ik^y*GhS0wf?RO7DSC z0wSS=5LyyQNb-x0GrP09zjOASJ-grM50A8S^FGggZ~1)gb1w>7_pPErJu56Wzk~92 z>FTpEvK5Q~M{Bs!DS#9}_r~=|P7&p`>liZ_l`r1RPb2iwP@k~L1aA;Bl-RgJxK1!_Xn0k! zMlb#Jj|XOJe07YCifp(uO(?6fydUrxJ2r|>P$RJ^RCwwv$-0Ri|iyD+*%Sz_n8l}gzKeR8D zdLqlu^em)n=_$y+DY)yU!gLV7W9soLpA; zeK#S4#j~NSOV1sN^rhwgPl<;33$)F!iA2ND-R+rvwJpsIt%d9B-P==EyLG;61hHjNm?_d+hUeo7D7sZ+)RGx@vZ29y(H zFSZv~;R8hPVk}W>_LTLGq8_KXAjD;tib0yFVR-l67mRAp_UYjs0j~k_I~lc11orlB zJ)$Icz6(7$3{ms}rtWEMJU2}7HzcLJ?F4yCBX@$OZ-y@G$tYyi5$P4o9rCkH_2Z@* z&eZUY=!8xBLZZmlvoIfL0RT75TU2TF=O{ondBJ^ctP^qPa(bqbeC^l^Hq_1q8QG+k zb9q`sNd~MLal_ixMl`_3f;*8M5r)R)3+%Nv)2C8kwMKzzRHAcNaC8Ybi*y9 zrPg8nRQWG^9}_`UBU$RW%cP&PW@60s*;&5rmCO5eg|JJ>hm6y1RPL&7r?z3AhJ$|n zTJglo>0HC1=D-=B6nD#(3C?(*8i0NJOI21nH8rcYeI|{;Dw52-6L1=d3hQn5JQn=i zCWw+y6;iOpp* z2}Q;!rGyN^#CK?Kl3K?1#(Yr2wxbN8!e@}h*6vZPp4Yk>g#N>@vhWJ0lk5&GKXm5n zz6M58dp5Be%?E4Hx1p~V^&h2ML6$V=Z(WDLTeVqDq@d~M@lExuZMi^Df9slSKch#D zR_m(Uvi1~2og2skHs`a(DIu6v*L6DH#i31&wpv@c*RP@KkjdB>E_`!=}Q)LH#%zi&~AoMzFr=2(aerC9e3QgXfXO{H_6`(F&KeF=_w3oBHwG?CXc;g|)Ta=^!SDT*(65rJdL#$J*w&9_-}o3UBy&$1gPFHWC$^;)C4E zAdWk1fsz+N%v~G;kM*+Oc#)J6cZPw&L0B)&Zh;cAowFFOvjGCW#(0AbAD=%e3aZ(UFWSX3X-Y5_3bTlPS#PkMSfc_Yns+0*Pq-eN{k6_PB+y7 zPczb7MpJEiFC^LC3tzAVfQdcINoGgFr7w7U(8S)v6Q+Cku4Q4WvVT>5J4Q6^yr?>^ zE8+fVY64D}_%JQScW{4_U#J7taSLQY585iVL=EkArAaFVO(EO&7@{-R>RxsQ5W!4B z^>Y5n%l5QOfaeUgz9Bh_v3;86!-0D&6Ov;!vk|@(sb}v{XaHonFg$43`M;*XtY~6$#PuQv>jp8uA*hX1Xdtxr=|=g&@#(e$zWjN zfQJQR1CaB9(Gn^(%rrPtYF+-C{hIe&;d_f@*@Ilp9qbs#j zGT!F_`=mTeo{ep_Ma1y(aMhJzuSe$X<^LKqvC#jY=8kWX*#^$#U@3Np5 z#f6S|?rfoM_KWo<`%zy%WqdR+-y60wh9&&yest;cYBWLyGl?ZS%8zppD6`i*-v?mgd|uOG{UK8T(` zghjhUVDkgSqieutmU{&WzpIe714!ubj|Qq!L$Y7=(|6wFh-U*XQAt<^xxtQYb5M@C zvM<`P76S}V)y}Wwpd@{%mmtI|%*}pXK>xUNsl+g8h~;n%13->QQUx()Txa3oL^s%j z346WUzPrT=Sb{Om2nicXGS-fTulPL&lgA?n13Jx>~^15f>D=?dQ*n8pdjs*?E)EtkjcCK8np6V3PAh) zt0GE+(Cb3as#K7vjX<};H12C`^U_#8ps8;UEfn4v5ClzAWi0A!7084+k3-~1n_j>k zwr7edI~j^I%3XX+*p1!mT_aAT8@MPV=qlJx;-Hob?zJHN~MFcipB2B+Wk5?fr6O;Zf}ln+WR6iQDTK)3W-4|?6r zXMtM>!idBgE>r?6!iC^ywUcxfX=P7Y0{a?q;e4 z_0jDXH7CWQ@0vpJMApacnjPgE31^|}9~js6!dX*fdYk;|xRN3yi0==y`~U|>dFuC^ zi534m+L#Nj3i+5%`o8b4Q!n0;N3kL*y8*PR(R$L%4%ZersAZH>KnCF!89XWpcDE;a z(6%IKP7P32lt`4!q7ln7X$`FXcXnABQLOdc6-@<&GLJVrsm8L#s`d=yc3!{5b%Pl% zN)pE=M$HDXJ5;4!u=fP6uq1pHIGlldqbGfpx&1mWwUw9A@eJyn6}kzUf|aQ;*W1Iq zrS4TY?v?X!gUF9Ndt-%}Sv&`U&iG&Tc10N5=XLzXtHKu`I2mH4=R6*FU37}rwa76x zW4T(7WzLx54k+%>(38Zncr4Ozz$p%ja6)6gQ1*zzxZ3X#&*Y*8;FAe#Z1sLOja!!F zYYMGOKMsrSipUScmoLZq^25WAl3;JfCP06jqDb$3&75H+AkI}s$C(DF(yOc{a=BA2 z7&cbjmP}mjO*%^a*ltY{YD7PE8}m6#k|XGQoRdZU=Bj@>GiYP0=VO2K_};fmpwrap z3ojjhop{HHPuKQEJGLfytTH6gi|P$LC)B%Ab>bF z9JbhuOa2}|BXL=FXO+^W%EB)1WCY^`u+NyLYilyG<2t7D%s!&MtNm80WeT0S z^J*7^My}N#N;J%5?k!F}qG@06JSL3=AYOL%K3F~WX<+Xu2M)yCf?c27+vxT`Wj?rKC()ynX*@L*p1xPk)`3R(MY-OG7R2J zv3Y8_V2fOh>zR*(9)g1J?U@Ki;`CHNiTGEZ`cR~Zxdx~r@GHb~H?*}g z;m`OPU^^xAX8^tPeo<5j?}K$iZYESAP&7|FI+}TdJ{?W78$o_!)kEMSXrl5kO6cd2 zVJxsN+G}cUSC?LA#{E5Fg%sxcCgM z7O<3Mi>r!UW^NjaD!8Kj0zW9G3If*c-pm-*7WDT3#|?BZ{fsyJ?E+ zyG;OHi51v{4Rh+_Z&_8p1*1Kro4!3(Jd45aD{+(w9X#9%l!3P-8VWapyxPc572Bwr zmMv2)o90z@5yL(Rlx_ukIXoCFyKw>cC3A`Hk(M}yP8Dcf`bcigikZ52*g%_Js<~UU zdP#5h&zJPkMkL!$>-zm0@&|u7j6Z+I_J~XCF9P`ccLevdvOJcx`?=hX?f)K^{#@Bw zKTwpPU;S5q`PXl<{g3|eI}iPH{a=avheY5zR`hfI?>*%|ME*k}@Sl(5uaEOT+t~lV z$bU!#erUn}smOmw1pZH+@*g7qA(5s3{}R3XO9{TefBy=-`%4M_eEm;8T~68tUyr$6|=wgiB~-xB}vUjA?E-Jeq3jsgD)r}ys^ z7WhB%v;R)yKO_SGO5?*i1eX5&m+$3It@vNJ&ENI^UuJy%eE$Ee>VEHj9+$6{hlhtO zolfUs>&izKz@cy4J?g{s!KmexkoPhC3C`qntNP0)rn8z=vaYnMw?bux?-G29^qYG0 zQ!p;ptGmZX4TCHjmY0KvY@fOGw7ehdbY2Vna)w%0m}X>wd7XVH1VWbnmR1eJ!9(LcN{HotK&Isyn6Sj(Eimx02ID`;~UwE znmvm5mYZytNoz)_Kb)=RxqIn=X!LeOw70Dr|72F4?w#b}B2g&2w(+|Er=I1?bk+Ll zv{O5)r!IptXP5TymC(iC7cGf!kKQgvrUq$Kad;PaNEyJMeAMbcoH$PR8n2s4__d_f zEsa2#60(WoE-$SRJ2m6p58qdY)UdX;nc~<#M|Fdvut9G9)ioiLUN8-(?mVvmb$08;JuFs=rym2M{ zoFqWDe~iTXWPX6fB&(CglV1qs)Ad=}(LTO_cgB>*SOv0G8mj#lV&WSyG`qb5l_WTP z3z3_#`y64wY0TGnckta1Ti&g(7mOUw${iAk9Z z?|lYXI^5QB%BYP^OG=rUx#Yx=jL~7=ypZGIY{9+8)otevA}Zm>rW{wa>5D7yh9;*N zjXvGpoOZ=>{bdJL<8`HqnbA*m8Ic>>CH8!K=IT$YBopX~&yb*T@7jTPfDB^eiEY&{ z>P9)6cF)?u#*+ha#Xiq+8J{T1A*XWe?{fSsS#5koN+&=$x=Hz-lAuOmD({8)KV%Ew!jXHJUM@DRdI=+2FH zEKl0n6^PvZ`=uJ8$7Fb0btXPmm`{mfJe5xlyhKzgCXG<=JFfjrDwI~MiR}ZP6IaN8 zr%=)k+>gYfZw~8?MHdd6Wfu>Mt(*CDeKTdt1{(e#i7R+5A){bIve)9M%h87rV@`A% zPKo|Z!Yv+eF7d+(hDMf?lCR2QW?DwDeVMA=23S?WdW@4DZ`Gu_pvN70k~QcN`iJr3E_uWWoeM$%!3lW0#OJ1^Po4`FiiI`D zqSxsaV|^8_K-nYcpuRzZvXrWsRi!m7SWWF_KBKn4*~CuH66)m!AXd-mNiV_a^hHRx zUDH+z(-+rc%^9uhL;xq4LS&Li>!x|XD1K6N{cTNiR`b)TtGFu1(N0#Y34>O5gr`)K(fyTsfL#f(Y5`iXJUl6P zUkF0~mRZ}X(3@RZD15TDUulTGc<(3c##Z>oIX}YBSb2jo-^scn_H>1E2t^})#b8B)Kq5+AC4d|8hZNyeKwV6MX#C9 zvWQ05dMjoszEgEI9JY^Rf~5nV=7G+feJz{ZL7uX~56a5QifcT_184(TBx|q5vDCT< zkyd0=(*$Qq;$>@(7p3=AX3VK=&9Z_Cj`j1IuR9m|t4?3R*@73Y<*xJ&k7TDFA43BZ z`)MFLsIhgXDz8JNyHKhF6Nj~@#dR&2B|6$n3fbwTugH2En1Y`~M0Ba7yE|K?L0Dil zR~O<*-&iF)-r@77Xh7=aPE-O`&Km{pfk7$s^yg{%cr_>5lgC;^pSE5~po=b<* z3gg=Ufa9I9mO4);1OT&&*?L;bjRUseYr6gd6E_)fq{t$DS&7Z3R!xI)se?49P|3*6DD1HCAE5OMzYl z0|}jS^GLn68dekUxb>v@Nu&(M9^&s&&7=l*6g85(?l|}T-uc!w%|R8vx>`eUrB{2+ zV^UDK_vq*3QNJzO;YnIPPbhE9Lt?&v)3|*Z_kJ2BRR!M5YD=-zD^%Y|*s7bpen6r< z{V42+P$iHqBJ@xuYUN#78RCfLGEtR?aXwDEKoxhQ8mi}j2&R4k%TqJH`C3fhu@%I^!XVIk1<~6&XyK-&$!X*&rxInJ1OhX4kN4?`Q6f) z(yC`Lqg#Yqzf3x)uJhh4VIHJd&cPapl)Bc)Mj#x9MJ;6pJ7DK>p7Q5Xg-M2vNU#}5 z&^wP&d$YRF99M{Y?$QxCx3DfB-JV;ByE+*=e1-ET8TrUDK1UvCZA#HBoK4?id}x;ZK+&-Jfmu zukoXygN>_UpBxGs(E`aKmhJJrHp`99DTf;`CFIDg+e_5;0V8A&f9|pJ8g`8J2I2Bb z#IxeS!oVw&TrSYw$8mOxH`;kQfsY--B#HAX%eE4D!syzR_hiojhbKUQ2WJ%3Fc(reJ^exNvt{V-?8o5IM^fOiD{N?G?n z^=dR{ec7S)m@xo>Ds9exREz0aJ0KBZnst)@sHQLC^(_w*LRWj)n#Z+yUQF(Io7KR;*%+qd&^=_1Cl z^SXwqvP+@&38pUwc0Ii_-AW5Q+k6$BS!h0*3(DgY;|6rtn~27E%q{S#yr&_AJM!Va4?X zXH?Pe?Vsx06HkhH^d2)awv#xO>uJqNe6jzAd}9Us?u^PEo6@ZUEoyndomlPtN9H3@ zxtjWKirX>^)y%o73b&4+3%b&aj&S=vl>;Vn&y>!oyb8vo?DOsVY5+OFEg_=%;K35{ z7UY}64s2a>JATz!-+y&kWq{Vxf9h24b>8DW2c6Xfa>D*7dSfwdIToccS2^E^FkFcm zYK$3xtwAT2v@f)xFn8e-jUKSDC`f?ooak>RPdwCXYPSZIGliG%(I(83l@zt%t26-W zSJrfKB=G1sEVt0$s0mhBI<4?p|80WnCf-^nU6s=xDz)F;V4;{SBCwZ`FFqMPC083B zeh_5jzcP~Yfk2Zj4^y}J z8M36(Ll3B{8@@t=9g^Ic1*68+qVYNlXsC#1fADXuDC$vzFSa}Yr+%&4<*P0Ft!oh( z9{VQYzI#iZo?*6LUB@c7S|C&j8?c_V*<0sQ)+Np>7O%RDy(UJ;9TCpzMkmAX=Ch_< z`4DflV=r&c$mNZx#mx|RdrVW}g8l||KHTm$^5{!Goj2=aO*S6WvT~mPb_gk9Bd^Dm z8u>I#Sr*8Dv7TaJY#OLzY*ZRXHiz0#l*IZqgMs2q$jLoYBz~IOmeqAE9VcILgw^5y zs!J~$q|&eOZh@4ND@O5dqJ5IKnp$+_OgnfGYV*nLgR#6ax9D&j&mX+TX8keTdz-L8cfm4Sed^COc=@T#RBux`*%*wKcRP=d0 zms)7y(}tuo{K(Ey`?5m}u3b3Jl$dhjV)EtO!eAe>zn}28+g(O0L{OIatJ4Z_kMU(w zS6QCV5X_9)M73R9kZYI92+Z=WbDF}yYT;sUb$B(oV74GKJ#TLO-P@*`Z+yVbZL25n zqYN(bwr?CR(zQN)qbc3lM<`_FS`+Mfe89Uf`WN0~W@+@&dbzoCZ%Za`S4 zpThbIg-2UGo>w#f*7H|l$vJ!?F=L22R@QnEIm2@&3opvOCwA&&W~B+=XT3Cr8O_5z zB_856G~G;g!4UO@&JLTUYHM?*&T|o`1HOoJkW&@mGkAc(wcH}CH?CUq*ezTn0c&hu{~Q4F<`9u?xP2oB-5k%Cs+g(H?@tWGa*f5R1pBC^J@ zRI@M&2W%S8`pwaFp;31X9=c}?kx$Z=7Iumm@>tjAzhew)5 zm*6N96x?t5==>@DXM!!3r}+Z(yA(w#pg;#}D(Tlg-6?AH9I!QPBRU>*?Lq7GOU0cL z6Yc5?66+-h?yR~8rJ?>X0ZkJSqL-9#Gq&=ECAX(DTsga&XC zbM`4_uexT!!4f-b_RhE++*+Ah@|0xsg!;6xK9`Q)DGUC5E*eUZ>vbBQyTO!@rNWMUPpSXLlWVEYBv=Q1yk3(guq70`W$e*-k~( zgB5MrvDzH9sY52T(OD>bc#cX6Q}wpT#X_F)B;&*42Me@9cHI`vU> zjAcsU9WQ^9U_ES6L}}WePqc1h@%C_l=~wg9DCO>&&}7UDwnT zistvE@8@_Ae-*%c+5kCyl+_;9NYr@YSqN&drE)V}&dy&Wy2%X-CaBk1WC5a^M!UMT zS-<`TaeP;1p2#01sz3Gme+h&C@bNqI{)2xKwAI7^Cg+a}pn#WGLf>zbw^J)CFCBUG zKtVwv#R68LprDk(Kr)P5`^*w2{9Pt$^aB8q3J91ujm7$WN)Av?!B4 z=izn+Pw=P@RJHGY)Zxws_Gj>sORW0u?Th#^J z0OtY2hCuanqPaIf$YK?$_N7xjb6C~cf5YCEz-c(WZ<^ACmsw@u4KCk(OqOL;bFU{h z#HaFX^~%@Thz>=Ej455$U}m+plC*p@p?~oFCDx>aIK-n|u^nY6T!3Yt@Z_373n<`7 zqD;T~eFhYb@Xy&QqgcaT7ODXtD4#H)d@8zU80KS-*cMoP!g2)iv`>}9kF^}VH8 z{SWL)Vv|_#cpo`toFXOMpk1#8&pFv`$scmlvBL#+lq^~a1IzLE)B;d-CIT{*H5w?; z)9iRd71BU(9sDXZm1T3OAr)HYQ>AD3n*AsGW~&)H(awNE)_ehSI}eYJ;=N;c*^?q% z5AxnjQWa-9m;b>8l?=eD*7`OFQ#^Jmj5 z<^F`nyMPCT=&sT>OB2!Jv+sC~B*#w(i0Q$uX`kX-QO=H9ynJ(oczT}6bvjB>X&qy>C$bFX+v+~s*F33H!}m3lk_ zk%u4UVpH^L>1NBT28Vu30Bn2fy!64?cLg#Rm#pJfL+og-{p5TurKtGFsh5h& z2q!-gAnU+ZTf=e@`){{cA%SkQSry)eebq4^+lz2`-&jovb7ew#$%QFk-1^YN;$ zif*p#y4+ltWWnz%lKPcul#yg)G`4}f4trW?uOt5#_SVLE$JF#r)w#2S{`Kep?eeH= zg7U@KAz5)tw$G-8iCjy%lGol^UKp4r>@#sTdXgLdX3M8mpRC zBHq3HfMy*FPltfRv};(f4Dcsm{(U z+;yyBEV%DBFV9O0vJbXNqrpP%>)(O0v@bnu(ZGM}hH3mhY3+TL@N6wQi`;^|Fv&je zju?LTd%HBJO;@^wrB=1gUENdW#rk=wj%GDlNtR8>%1XMnl8a z*l;VSmp$+xEYygEd;FcgJUVO}EnH2k)tbG+d1>26YTiK;Yid-N8YAuOam(7lMZV~k z$e+-FKo3%Urvg^v^ zFR!%-EL3g7c6K}u6ScFI8Q@I{7Z%ogI$FU()GamLY4tRnk&2ollbD$$*{^)n(Kf>) zNxz07zjl?A$2D9NZ9vwO9@wt&ZvV^tecI}Wyv~P8lT=0*GU^RD!3|wpzQn1!%1T|^!wQveoWC5m zytt-j!{p|=D16<@OdxErGz(#i&vE?{KZ^O*9K?@$qRoDjvuI?k-bYdcqQ&3NC>Mj* z)|ItU-I!u(e4k=PxP{U*VERgTxsUux$L{uA|0K@?0Xr_L_MAnZDZxB)NX};hpiVo zp_>3q{k*r(L71=GE8E4u`3!t-$M5dLlDF3k;8}6xhqu-_*uc$Z=EE)-!0Y%~vyg7_ zW{Fj|hOFGCT=}wQH_G`1qP^Hy^dzP17N6~Cz=RNiu0=PUfdPrAN`5J1&U)ByFZ*(+ zFMJ0^O<_Y)D5Y)XvxLmWI5Y)@vDdOiwGzSdqdO5{PoIidKU)bJ0X^OgH>SHazFY}E zemP2}c8w&&e?;bKk<}4?1%oNjWzUs%=sb!Ant z)+_t6ScyopSN3hKsbcqrwUMu@IC>gTFBKn$29G-m>}vBu(b_={0VKj{3K3e?sI;M0P$V z0+SXwJLiN}HeSE3wXq)1+V$*?N>W#dDy-ghoJe|f-4_PZ4zW-Hby=IaWYzFPl%Zbg zg~DU79Z2(KZ^9IO-ia`Ui-DH=SFY05;n6R;R=FsMS>P8$<%p7-D55d|EcO=V1AHV{ z)*Ag$G;pVRaarT^YS0L=1k2+sx(be*bXg7>ky*)!Dh@Xe0BuYxYlS#mv^{D_csTfG z2U^vsvajt_(B6q)=YbPv{tUzg-dq&=W^9oq>nZ;!chy?-nfarefMM6#kY;(-Ib{Pg z&E8h&c;#=qM{*m*!-k7Jo%croX0g65rb8jGxu@I>ZpoC0oHQCnN#0Dlv<0afqmP<3 z++ug-JQoNuQtsD~yey%ryf*a%OBamy;oXlWQE+-`)0zNZ(x8Ihy>AZTW~W18`d!6j zFQf%ufI*ipy6!_eIiWz)u=cD1DM z(>(_p-bDF?0s9ff_oPgPQ)Q6fO?xa)MUx|kKgSz*HAB~NE9i&fFl;zeJqoRN z+En<~+cdK4(12;Wa}pM%Yqh`{h09vY)(1KPto)N%jv#whMw~LHy{*-he^r&ITGzNu zN+Q|XYaQKM6gC~-J*f|u*DQy-s&g{mbd3n43R;qi#h>V|DTSO>JIvz^(L}C7SzU2# z-Ct=)a*D^XQ2MuhUbdijn0yJ1=Q^G@h_Mi)ftNfK7M2 z-$*$}X<-5NQ2jOb$TUeg{rf2z_5?Y-GlL+bdC@>+79{YM9CmsPDN?4R&Q|`m>QbDw z^~EM3{|3Ud?TA|$QFoH}*@nnEZn8L#91X>|Yre{Uit@b13z9ZPO~Zc0V{N7h=Ejc!VA=)qb?JH8_zLX%f7- zsfC_98O$4&T%qPT{54Z^^>q3^opy(?@j+;@Hm>`wji#yC>bM2UJ^IISHx95+v5#Eb zsnaT{%j{VmHH6%;TwsK_S2r-a|JrmwTa+o6fPq-aer4)Yo`(mD&cwp7XGfiOu9Y5Q zcnG?13a(`QW@@!44`XXQF81)=2aQsmRo%gno>E@a48b3A^Ueb&E358-Z)5umvh3x% z6}1aEKSdJChU#k)F5Ja6Dm-`_iGpYQeH?{&E5Nh$TRp16oa2C}lb=g;`|fkESxh3s z3LQsM`>j}X!paTwqrxp|iM6?mZ?YtWdr;XSPxSkZJkhdpkj?w3gQJ;2&Ul|mWI;{3 zX8QqYzHw}|AB%J@0hiQ!deG+DYQ6@~!6Ukni_fz(G(4usV#bh6T_PnESJKnjYc@g24Se5EzD zh>dRW=qK;!6m?v#rf006L~g4Rj29Oh{kkt2NVxhqXO>vXY6vcA$MOR%# zV9d>SYtD1@M-LS^=1Q~36P8U-9^LDi5u1#5^8Bd84t|&9oiIDc0nnv|U?wd{c;UU1oY1c17uQ}CzBIQH6J(3EM%T^AlPeSe zyRzP~m${mrgI9e)g?9O1^Nf|$%aFa+BaFFc9wMj2y8Tmz@VY&2uUti)_1%RF4=9p_ zr{-M_8-tgfPB_l>A1$@)tu&I~5&DKsrEEMK?>}_n;(bh38jkKscNscmkXOT1t-`JJ zlKA?>T9jVm;T~+y7dGUT<*3xL%f+LDz@-%jRc|Y6lI>b51e}o_S&OjJh3Zf<3Ip%f zxTRR#=Ro-36ZS9fKzsGmuU+-SW}@u9>xfskq%0fJg}q6{BJ|kx)87l_wj-3ivEHmJ zbT*}>wO*6NKY?6_)ob+6Df+`xcT$EDCFKIfVdGa1Fh#7QP{EO}FsMSnvriUxyzl@m zfd$)Zwi(JujP3^%?B`u7Yn`s<%_Z|__GZGMIKs)B>FPm=H2;bylot1uU1(&&gc9rr zyOKi1EcVRdJ$@5cpxOUNw0btX5D%T7KUoYOet7OU8OzS&1**nR{_DJ&=q#e@zy$pHO0Em)eYZZLQP)T@b0UyPCJ8ro`!2R9#vo~@0xzNNCmp;-a*qXa(^k2jyuEj z%_&M*xs~AxA88VogpV15g$2`R@;*O3lfheIUh&9#hOJ^>KjOL0hE-DtqBK=TG^Bz* z(z06d1@hTa;}-I%##ww}K9p_KC`_teDe4@=Dn>!N+CFMo;m4Vr;z>}TtUZXREoS$7 zY3@0VELb4|+YGI}1D=)1H z+@YnFk)-^y=*^R&zF&_1d-~{i)2UBzK$+8>D^tOI_??H{O5;`S(WfrQ&2Td;2C05r z>6*Fc$WDtrI`itV@{2+!`gow9mo^Q(k)#gyORfwPcCrQGN~DU9T2@%4z-$}FLUoE) zYFFu0awhpvjG?~CdPB?sr%(sj#;My!Oa^>u>J$X^X7pjPV>Z2{*N;)){gV}d4SuSA zxN)-t?CzdoR=e}OkJY}ym%?DdrPDeDbM#K^Gq0MdEwxeqho3m@%2EfwPGh&*#kf%@k3)uodWJkk)LO7T0QL?a^~PkTv#Vtno_n}Hb@{^PIH@i3 zcgTlE(ywGu>FsaN_Vq)?Dq;XzA5BxpQk2JOrMradhH^R;@a(idkc}sIU*&19#GO%9 zt2?U6Un-L^EFw$&kWeaJVvaGDk%~ziLumYRRcPc-Ci|dHd=F12EFZ9BH4=! zGyGE2y#i;0Smcn>=g^DmBHT-2lD9bqQZGp1H5+89b^QxUlk9VcfKT7)8n?aQquQwr zEDB5TgaoX|guTA&s>O^A$FPcyK~9Nyh2>?GLg3|F&S~zQFZeEt51R=ci@QBO?$zlT z_i_J1=zt5H=Z(9tEl_EFsi84~YRa2+T5&k9p0a4+bjNtHK9v=7n?~)F8V){8>N<8r zqVx#5AJv|q<#q8c@FYd9sM)W2maHLG=)VwWyv-KTXP)U^4xJgz+#?NpF)JPNyCzt$ ze%c(7VK;h7+pXMZ2AWX7Pp37KJ%6xMd4DA2qj%YwKuO3@?OnKjhu4MBJ*%Y@7DpC?KS{g)4PHflINNr;;6lj_JDVa;fY~&kd5?yMnndpx#4@=inMPyA{7sQ6ImUDUcsn zwFOLQ1dSPis>sFl$z-Yn6W8ywZV!&Ta7fKg7hy?~0$Xi8wg39#t~N*EQNCr1fyE5M zsG(m3H|LSjM-bBeH{P*Ds|JYFOS&TX@R7X-HXH8O1N>%Cv>60kDC~;zgS~1SS0zK; zY)?<9h&HID^!o6LjCS5`#(3==@r=iS_Zb@R+EstAFfPz~=!nRcO<}*pR3cdz!)hM& znYl-+BX_Bvbi&S!;S`D>Hl;d9_1jk@{V-k z$U$@@Q1$Lp!(<3r*GxHg#z(%YOl`3|29^mL%cZ}?K=BS|TkR>-D+z!+Ed{~(h%R66 zS*MG)$*5jvW2oo4e{Sg#0t<=HIIg7>O^=ONOeS={b8rS z{{uHpQh0RotZAS_h1@s3`xc7x>B{|_M80H|M&_?V+b?*paTaYKB&69hbqD0>b)$4%w@e>|OcI9qS{|Ba%hssnA!E-kgUQmb03cCFf4VuhfD8gY!a zy3k?oy(L!cSuHiANMg^LK`1d2;dlD^e!o9|xm>Pu<$7|TbDrnE-|yFZG09eg7$>h_ zVR1eZsK`-_%z-Ch9-MyEmP?ED0wz8i*c$lT7r7ke+ z<8kekm}$##yM4&G?EivSz-laOI2FpVBIxj8vJOF1t;RDPvA;fRocTzV`H%aQcP$ID zlffm9T6+X6<@u$MI%>Q>exI<*kiwR-hn-Ni{wYb43m=}h zdlelW8gWmmtcN=*#uow)O|~tS;6X18OVr z(N_HfHv38S8~Etc>q3J?H06~?U+M1k#E-}^bGeERTb}X>u6h1jSG(D^-EQNiP-xM* z69XN`H3C7EzrKI|Crf{Rls_xW@!O(vv5=zDc>w_@X*u~kln`Mxk>jX8urHZUQHaJG z)rJz37$1@Go@8W%PpyEs*Cb>Dpch8tk0l07p`E7T_(a08sBW+w(7dTshxb*PR?g<_ zVgNeA@jcYIA0*S9U$bVziS`Z&fwZol-qq!k<;QW&@LBWug@62@l9Xyo1uxTK{&XAUu z&ch%f#E|x$5HgLe6W3g0QSJErMW_M_RI2rjRVmjG)FRCx^-L&p5`RE}H-2yDX2Pr? z?F$K{suaCx*OWV8>Px4D zmqxVKw6+NtBU(;A3fl&J_y)?VO64WDjWqbbBGlvykaEs|*>)@6g#`MiwAX!k&hU2r|Dz7M|fCSv$b%Ig7qvr|X@zp1V09*?zy zn6F!;k(_);7(4a-9;qkO#Kl62_i}xV%o>xGm))wM&H-0{rnkhx zK|E14rlqIU1`*`OSt3=BJrftue;^yQT(eB{-5qDGxx@`zxgsGi76=m0P>RhQy`HiT z?@?L|qyMw>#3(kVd$C1dMr>Iwh(ZQNu`8gt&!rG)#mFCsAMILV^`3GR<^R3Okn|wgVOS7eN zGIPtd{|ZAhh3;$MyXME7<(<)>pMo>_xp2=Lxu}B9TWq`v?l`2ar`%)!(^%VOi6{Z2 zZBWXXW5k&@7jAJx1$QsM#9qVLd}mr%pw}6g+(9FFC?7rew7KyiBNtLYumpzXERX;G zdp0>l9PfNzgV$oII}fJl+OkjAimga34RbOi{zbNP*B-lmVe12RUGiOYVGl09OPx$U zBr#u0&@;YmS35gZZ=0i7g!NSwQ>yLZj;Zwi#>X@G$PDMph1HMYS;F_2;)vk^hZ#Ml zU4yU*r>ndX$mS+vDavXwU}bqbsovZUs#L;O(9#LHIuSS-V&IXVF{p7FKSo`a#WF@k z@KV6mxpk&u%vepUQR}52Sw2GCu&Tx1IY48gja(W!D;|W+ zf`hto@6Z01pNMs9ILJ`WZ9@9{BsIG^du|Eev`||xNp&#Eu|)vhXzQ;-;6Y8rgzaWj zTu~+W1!|9vOk+`at1A`#;1*t=HfY@40j`x1R%;TaZL?KUD;iMP*77hQZJxBa>5)zDA?a~4 z=J(cat_4n!+H9*1I^Wd8LdIkAm(IQP2!3+N=JRh60h-U676Lmyx9L`bUY*n*d*5p` z#V<_dK|~WCImmNCt!)=XJAev#ET?wUN7}3AzI?|# zDEGO^QukIS(6-V|x^U_A$NZ-K9zJDDouJcGipJUOtk?b@@&)0D4=s15((^E2RO z4|pJX1t>Lov-(i*SG>SML3D1B>kCKD1$C?ZtLFNckuky1LVHUE!@|Ej{!rX)rm6vRVxB-Y0(UH}32{v~CfJgY* z=xje<7Q*SA_EkRiCRiYo!!1Wz{M%N4>y>}LRLZDyQmuL44H%={Po|H1R5zmQ*iT3? z*km)g2gM5xQE3yNCkhxAF&kyxzRyw4CP4_BYN_KaPRrR+^|94(jm?beJ%dGRRL ze4)%-wU?7BN8T=?rVO%Bb$(93q;-E{|2>6nHUi8yg+TBh(jQ_+My+bi6G+Vt<+clA zXVLVCxiP@SU|sGw(YdegJL8(F-1^LJa?|k5$iuy?v;GWnADyV0+s4eRtA#ha*cx|| zO)^5JrtPoEmx;85>?+!@xccC`5=h;Bs>jz)pX`?s3&?{}(2gagi_$i)KEG8)=FzAnz|PDTJwiV#fW;@!TOBX_b;78A8&v0Ms`M4c%{pfxbPvU%UVbJ zlDDRaC0VDc0!5v@D}bv4J+as~NcRqk|49_f%0abjE37m<6YA6#9G_v2pH!YF7G-mlKCDdNDQ)+#$%A{8-!KE+wtV$iWSYr*h#HSYZx zoO7AVk?_rX&kC40jt0u(-4nyVD)~>e6|*jp9>$t(s6nMrpk+}vQR2BvnHkVWK93~5 z?ohW)yUYNq0w1=IF1O@M8PM4PhB60D2YrJZ!EmYeXrRh@P@osLJxm^1?SI5OE=4d9JajxUzfWnl1o=(s|t zgEzH9D^>GV1fHEB{3vG>=`R6&zo4*ky+gTN#fu&&s+NF;i|*6+7pZaz*$pFqy_>K0 zd^U69&G=e%B%6sSQFgg64;^~v^wavw*NrPp(cy@QPAz9!5Gl(Gav;~HRgsuaYj;eY zqQ2Z_NdAs5Nr|7qGAj$s23hz-HN(3taNUGbTFGHr+npP9xo4$Q2 z*Z5#eDg;yYLpPP`B5J<}Ml~k>}jnO5^?u zB{ihl8{i^O_<~fRgffrImP}zu+w?y{526)!yt~!JHuPj-MDFryqqm7CDtvuhLmI@n zF!PM4qV3OKnVQ{~$?}L+JO%r;^Z0vG33DuIEQ~19g;X2*uvmKz8(<>mZS{kAlo>Dt z7PlU$bf+{lV1y8RCG+8@8`2$zNh7Ku|QCVB}etWx5c-M|K z@3d$6<&tM!EeHCn%}K*3*8o^VSX@neBuzHbh_{44k~BHmJY}|k+N8?l-oh_=t8RC`l1Q+lTd>?}vU_s*F_CLj5N4eW|&ld z;IqAQ<%)%*HZ_ZAM-39n((d*t_Lvtt=kbG|!}Bgp_`mHR8%pWK8{;FbxLAAnDSIQtBkw2JHGnmb8c+ zo9>bZT4Kx(clEAP&qKHWds(jOX>*3?)z=Zx7L|akX7215X~*-*w&!tsFeJvUvs7dz z0~`chdpz>V`EFG>n8|GkL>;=|8fN#j>B|C}>DaxmzI!rYSo67O&iO+L2d}~B>8j-v zWibVQw8z0H$EcyyrvyloRu?Cq%)W2S-Ky0o`5W6Bq*DAN0l=iPY7?$Ld_yNsXxJ<) zqHqC6Pl1}F{ApboqDH2Vo;n&WTd<9n+*j;sFYWrr5#ZY?`vM1YrG)D;CGoQ=5x{_y z)0Iby9vKL%;Z_x&Z}bB4daI+g*BLMcIC+i<(Ve)60g&_?$hI;{}_TxsW{Z zL0rd1%hR_LZy6?sduDriumy#zEBnlu*bn31IwKdH_~3X$v4+ zN(nuV>t_W%3Y`WxCRDZSLb8Cn8je%DMHO9fAaF0V(QBwtNU+=+OE;5j!r9G?&DAT zoC|#zHjiN1KTAjmmNK@!nC_&o!QGcCnzHso+2pI?opGSEH%L$T3LhS|vacA~zEi5W z%0d#D3-qm;9G~?x;f}tmfo4ygY4&jp5{2F+6t+}xYC>3NHO=Z*hF3MSxLriUkpXya zZ&!kre)9GM-n{%Xf)P>xo204ue-&|M`7V@J3ni2wOYx6m{UKN$|8Q8znKx)C(RgIG z9&-Q;XTFj!%u|D;JH7|a5%rLiuhAuZ-Iuc!&+vVWR(8u&+#K~Etq^1QZs}7B;xKyl zg1$zO<3b5rJ9&Znf$wa?Tp1X5UT(Z-d&pP2%s0z__C{Twbw`o|{~_#=>0^H=cK62bFC#YFXQYUo7gW;`gvC(T+pz)-;1Vm<{{fx_-p2$mTXF z5Br#4{-ZXb317Vu7LiMZ+O>x~Ld3^=JYF-;$0TxE@OwiF-;RIEPmJ!ly}7m~CUDxi z1ijgDnkJ#IVBn4`SD(G;O@!)`UV9)1^Ig@ob|HN{HqWewyrp6*{l8Gl@NkQ^=VBE3 zj?oy#fMG^Ml1lQ^dr>_X;^5quX-Jd->Ch7ObrH5bXCY6t(`aZBW&btN~8IRSb{W=iaR$SxBXN~+lT;1AJJ$&F-CuTFD z3cu}hwHgsG=Tq28@V~P?ww5mCy0iCLO@4uB2;IhVA`0kZQCzL$@5@)E6Lh z@rWaVO31&fntG7qC<&@P| zLb@l+Rx7i^!a}WE_Sa^hT7W^#Kl;5Z;?Us(x#f_?>9@0hOq%bS%&o+ef z1p-^AurH@(fLmgZ2ji4!cvABf>S8MCZ)NvsLG;901IEgkIN4vZwHiFVT3M51Y1`o% zR&K9qR-IA0%XSl!7hcrJ_sXlU->|5LeKY1GBVg(rqIoLqq?%vZrQ-h5^~ApYcW2_X z!?1iGcfTpx1rW6YYRuodn_@B1xO(?7(Z*Jz=BeoOP+ferPeFrl$9z z^bwptQQ6q^yKJk_-L zx;v+Pve_y06tzq z2O4yg-ZPTwV0fQUqX~xdZyJ;o-uq zK~m;dO_p$j<0VFJ2v%p)>Wp;&ZtLZipt}}bz&;z?MZd#<%$DEQ})DL_(qt^LvB2&7j!hG!fuF3?xdEsx_s-iQg zKSs6uo_YF2?P2qPG_AdH5@TIoQ7EfNd# znXHWqaNgxzph!9iV>ecH`7ItEC1puC4vf>SDv|a?$<5(mNciX5kD=!&YEeDGU}}xC zSj4z)zTEjly8GG&Jrzzit@rhRhdgEbp_`-#S%IUOkL42B1=(zSK}nMU!Gx;rZP8|d zWK!LzDx7w9w8jLx&1UiXZ}fMEY%FrXv`A-<*G7SSU60--DyX#Uh3h3eqJAK9M~{uB zsqRDK+cBR@>h>nZif#OG(<_cY4o^uz)LCe-AgW&296;O(x_V<#%AR7G&@n z3sAXqZa+u0ZAt|Im2Q;X_zkgw5J@mR#vOlB^;IpV05(x=Vf@Qv;k zw$$#bX@;dzjc2(ShnH~@xL28I>A4S({??2@&ce$ezoGPic9*%Pp}3A}kst5o9e-uR z02@$KGLC)}6qF&dI2Yfe*f2arFUBh`{t;X|#86L3(&HV+6UG_4W#wRzo`-rt2AAzw zCinfESDYsgxn6Aslg_Gye&d|&{o2geRhyGLOI+t+8*z+7+il|u*B&gZ5CB=5ht{nZ z#i}Y{-+DeT2d`B1t)Ydds22NMO%+o8Ls?0;DnXvlCrhFgp#kr6kM{p8OKS8+oaKyh zVEcBF+1AzYDZ#9hH6Ge#5|NgCEb&-finSrq)zEZU4LU1V%)@m*O)}?In}$W@-H-8# zADOSYhFV4ZoO9>q2Yl~-ZC=C zMd7ZQs=0|Zu(rasGSJ_1i|I8FZey7GzA?ab%~DGLJvTMvCV+XfcK4aV-JNU!qHF=* zy-QYaYudKm$IE|~fm=zZ@UajJFcYc^t3A@f{xDs^JG;m%KIADvqb_5_JuNVe&gwtQ zxw1pP50B`XB+k@<9;Q0>YacD?&62*k63Q=kACpErBMZi+nyX%hAUXp++jW@I*4Q^1 zs}`-kUKmIKh<7^h4XVd=k(YKohn@AMA07JTLa!G`oA?tOy|aoKPOe@TJ6#H})I6%4 zuH7)Nv>gt3gtj34E_gug0mW<4q8hlJtf25sjlJB)V=3rRKA+R+8iuLXVD9$>pZnOI zf!0P0kMhgx&E7NC|9e-^$ehg(&6%~dtMN9LCDgiZ(Xk^ zpUSh6Fn34=8NWWdXD!#S$X)k)4~A$48}T?u3U8>X-&i|>&9wP`l2iTgwTjA-YQgeo zt7?FOF19|OcE)S4mvs_pv1*$`<2wG=t7jLhVp^-%38I|}oX#FPnA7Mi{_RrfItRED z#}8)*EBMPJPN2ByCET0))L%KUly14UuaLDldn!51TTivj0e3hQN#4L8GSm>8*fYyTqpfPE(BXaD|9w&dbBBJ^l z-RLkz|LpEvSMxJ*6^VNVd->OZH{-=fNxhUZKX#R__6<}95HVrfwOZ?spX^)RtSdR= zCT!2)j$wZ4I@LEz%8@GERCI5gY(VtBlM*byJUPwu)R&dwz^-Rp0$1Is4nwv>u5cLc zjs2RZ(D#1|I6D@gC0(U;Ks?-%_vp@cmc zErJOYD<%<^@d<&Rv;qK&PCuRomLXkInXdT`Cp5^j@%#zCWpSxzFWKM5b%^~)K zzf@xf?eY7uX=QM?Mf%0enjQEDX&KR9+1#EIA30-!6_qxp>w^G1Ulk>67hcubaqqvU zyrQ1W765XB}8~K4F$g}r#Izhw81U~P+!1K`^lgo1kM}dU!b4neIhFStYqCzj~eWC^8Eh> z?`mbT!8CPf^v|-!E9m(7H&5V|#6iHeDsbb8bo@Vgg{xb-%LkVX<=!-By$Qu+8T27; z!|JTp^<-txm)BTxL6GH{MI&S|q`Gz6h14+72l65V6#h4vfTr`yTQ(Z-6xCDKSa_2C zfRrWDteO157Yu%y^hWEsO6TMi)pui8K@RJ+XLO%@LJ(v(igpGSP_o5a4|T|{*^&PH zoC`@8Z(Kpqik%f{XP~*<#?{uyKMHM7%W`b6gero!=!_HCjVxJ^@%K+L--y zJ0n1I>oWNDIrM{irUrpTC+mPWEIgtO-dUi`4Jc11SJ5ryyI=TP$Os7a|K$7q`agF4t6ru$0o@}6Me_hoMvB&ByW5?kv@x$Vx$eaA6 zuhk~e<6(PcJ}9cQ@_s;Jnfwig8tgRs;S^}2Yk->J)hVeK|4_N{wi$uq&1_;k;MxKX zjEszK4I;TnfJ6~JCAr8=2281GW|U(vJDKRb!VEjnp8VUOR1^L zELDlQ+?_ts_NSf77WK-2Avc;Axc7XiMvJYSPc?8T?s-pa&4~NpKfrEU%zrlTb5wol z(bYPqiP`xIhdZo2IX<<1q>a2=tSjnv=nDv~v$d)WBo0S0;d@zsy*gOMK4Tx701YZ2 zvqVhEm{i1c%OqiljsDq?4#$r%+-IT-lL0i7>iZj1wI2w|9tgwo=v^G zI2T5mYbD45SWxRLR5L$^&V%30qEzMdE4Y|qPt&%97PvdNIjucHZSb4Dn{|J`UOoyn z6Vj$Kr?{2Nh7ast)yl5Yz}At7<8}rHD5?Z7#Dh6hS84(f?TM|kT=Ll08Q*hoEUc;{B=oN39rZayytnT}Mrqo6pxKtt zTd*HhvM}a1aon<_0pKef`&EYPMRu*35LEP4~My>FxE29G;rlb&{>z9pG06$TnL z=c6INw+qvq&LU;kV}y{lQ{z9RkyrLS0|DhnT<#fw_VUkRrd@mGH5S-7lc3$SoRxgL zU+f|nZ}`#Lz}0D7aiv>Q&v-;OXJ)nO5V3NEN%tWc@^T23cyb>n4;Y)P&jlKD4{vv( z5gs{rIH`xb%X+&FrTnoVJ0bdD@I2gxvA0mAZ-15C_VO1j1KlzoEv+-rcO#J@)ftHT zOa+AJ{4R8-Gi&w2+-_ljLprx zS24WQE7H+mt&JqAeB79>cmA;~)^D5B9%2wCz<>#F?R_v47r_=vo<-5UbB#E%aAp`D zX-|=#l%3xP34*MZkHsCyeLx%IZZGp7P>6WQ5CET!86#fmX=7&GE2+RTB4q?#-ZY}R ze!44ah$LIrIyF7C=lzF> zpK@ASjYyh`*(+#wq>6cJux;9kMyMNDs2%6)MaI6!9ZZw1=5jf)8BjcLT9+LPjnK73Si#@+h^{CgH5dTBJnN z$z6SJqP6F3{Zs|tbhuc}X5GX{c(hWHXoG8-dyr}KN{4&7ZLpPovAG^JZ!eD~XS`(K zp3tUH}3u1+GffSOo99+R)1Ua>MIpxXG=4SW)i{~#d=-a*t3gllap^Z*t>5<=t53n z8cO9@xf(0QEV+_6^4M0mV)w!_1j$>)V5D&EmK=yKR2(Es>(JUWq=yd=fkC6@<<5_~ z%Dxy#t}4rNd<_5Fv&X`8?}$KR5L&x(7oew@*Ue_7zhZTg+nh!hjIcr6xR1LZc&^;X zCk>?JqsGuX?Y|1tslG;T{NMluDHc9IZoWl=iG^@`jXg&tYz?b0R|}pGUdY~OD{-J& zz~?7E)mVVm^K$%};)sliXObjz#ov`w=$9$v_no+G$9;dg@bB8IJLo349g+-S8A~mY zTIq0n)x#2J3a<{rL&UBG827=6sMRgm1&m%fazyKg4MydP-$;mdaPO|g&7OHeKa*V! z`FfhXvc!cD1Wx@MasWBP)^@D?9q|n%4lybQeqSbR!DoB3|7HaK(S1P~^oD`5*!rJ) z5Uk@zii$Xtvpn4p_IiB=1gGwC!dc0IRt^+)gazBaup84_LN@u`EMbBCu(_4bZxC@S zcu>c4ECw;$e>!h4*DNYr z9zRs`IEdu^8`5HESG2e8Jk8^g{5*z`b>BgS{?$NgiA|fxYDBZj5mfm!>nUffjDj*0 zScymyi@jm|VG?MXrx#NwI6Ik(C+Kt`nfA_|bBW<`+`DW&`N*=qyVRGTZdmM3KX+|i z=&P;|>+O>8^IWsI<8S%piS~Ds@<7bWSxU2tH3fes&fp~9!}1Q^&yqH6rtnTg5MlCt zosjc76Dz~HulaOO>rKSx?q~`_FXz>Y8*!^}6jPSkUCRM9F;^Tp;X&~o)`?6%4~stY z?guu9&Xa7940Rcz$WDlB87-2!O7I0X1`T^tq>)r=(WX>?>*mzvQnF0upll)of1Kn7 z9`&TrDR|(PMK^`Co3$oY z;H7~s4)njjawkLv(~6%#ko(>N#+h)Ngw|kMX<)kiC&T%k#0tUa7U;|iFcj`jUzZ>E zpt$rwfubIl!BZ>Y1?p~dYhN4bStc#|IbHtwbym^LS`&s6MMs7s0>BmaIn1l7ZZmBFL9ktpV5NdHsg z>jkKSkiVz2zUgM%>vtc2WuEWh&xT|wE->sE5>t?ecjFSiB4{-($xY3L_sx;by<~cm zb_OB)>4b-sqjTCHF?oW>S zp!g1hCh(AEd3RrFGk2k2&r{$*r+)XU5nC*Q_AvKaF*julP#Bi^1*0~$?O#_Fv}B1R z>3RAml!wq7pSj*WZ2rOO`zBw)S%CHymp`#j9$rDGGEw7s^}>(GWQjldp%v=sweF7- zo&dBrn9*`unLDLyfRcNHA3%GPH$zpbt#Ew-3pLBf<@BWNnK(ZUz?uz5%e&)|$_X_9 zEkf%)rQSq+B!a^K0nuhX^HcWt>+Zd2y&wg9O~(^HrNE()4=T&#?GK>TEQXq1hMDQ{ zn|{vZVtPA)!L>JVAbQ3m{&|YkIE{F(*svCieI`VZ&nlIkg$QD2`izrvcN#%J<;sc{>?dSgaK~!KhrAM>@^isxEyy9tarB~hx(MnS93Yf9R&^~S4+apYc#+-BiU(r#w6>atsc8ztL4 z;Puhs+5&A@cF7CHbKdGTh9iVP6gW(d+66Jj|wE5 zidWrT&IMe(mRh%D%iy^=kMMX453#p z&K!fGEarxL=zDZ$h{wV6sq%KJ+WT~Ikm;j&hse7*(cX``o*38E5q@XjuS(~S`C(H6 zZ4pYT?k5Dy8z{!FNxZI^KPXDkf85qPdP^z=fQjIzJwevrOJWZB(+Ants5jM8(AMM& z8VmUrn^2=*D_u)2nI^q0zVoKe+WR!}n+neHB`hAOtEWx*wHHA9#*j&;wrpb_f9ozj zJHBgYS<}OI0b}7{8`85=-SSez>EwfF#@x;-LE_oI1v0X_=2@<|PgV2yvGzg=*{2o| zg^nmI6G?_F4k|RM&Re!Si^AOEJ1rhv^Q{stQzOF#1MKI{FQv`@^zbzBleltAdncuK z?3@~HauY499!g2IgBA8+0tnoahpE{b6L?T_2|3w!4RA<)MNH4166erPCa;fAoB1X$ z^RN86cx2kxGY<2$d1#|WM%3|PX*B`Jmo@F2?8P)GwCMifD&Kl8XsebzV`9G9>o`mA z_oXI_Y+B>_c`uIr59T6!S=Y!)Kzb%ICb7X{Lxca}!pPkNVYeMijNBSav$fz@EBTs9 ze+Qi_^o!$}<0m+%!NkuphinW@9OUY}D*ej%lfWxcv*75rZRNMKFYCL8$QHmMyin}< ztoz^O#^kx%M_wpK-`->W3rk(X?Dr>Ys4(-lQ;lzd8KbrwP|u+e7X6RDE}UT7*va@< zxHpIOL~P2bRh7ZjiuIOoX0b=agz&pn#yO34RFNM)IXZ7KJA2xyYSCpZVU{TSxbgom z?ILFu>=x*i6;-1A0nl2?#P}AxuaC~6!fbceL#=M~BuF126h5@1koNa~9tV9{_>d#F zG?C3GcbaL{mv7ew4rZ0ZoUU(3-)$7^mFZT*fQlu_c{rCNct&CCeaoMSrRjpd){E>FM(=$uJ-x9-HqMTeFD@XGymCoskpY zw*M0hdeKAJ|G>OkEaDY%$#iIuK2PJ~E&XT8UeVqDWg8z5(=ER=-+9IIHY$dsPXVCT?>h(yY}w@lAzfT++(#<&E}x3-X-!`H#T3+I4HARb0(Xg5kyb`ZGyY!0 z@(OW=UvYCyLN5Z>who6Wq_Gg;wMkQQE9n9o_oNf$hgD>h>)X7z=RY*G{V4x7mL#sp z=~@QmPtu>Wh=Y5s3*YBF^3T~S1!ka2a)`9R9MeVLG?#l)3`Asx{E<3OR08EzM|rMK zQBbPgye@GO^~eK781&2-sp$Ym&Y-c{?t^cs5#?+Q6S?96Y03y6v8M70Gce5gjV!f) z=&rTc!dI#@!+(I#5=gIOvT+~F?#YzWBK4ysmI^|VOo+!p&J@{A`fx6tFGY^u(hViv z=X_Me%#ZiO){>8Cxomcg#SB#QdoIaQD^B9&uA%;N6h#L94!}hj$)AG+V_%k~Wt#a% z2=P5LZthIG48P^tK2ur5_pdWs(nXEj`;_4Dmi8X)gM_rVw63(~2~3f+8uaz9y$O1e zwA`nWR$DNimD#xjuSi<4Q+uf;dI{N)wD%ZwQryoU_a)3l((3Vn$h46si{lnogVkGCuZB@Y&!R6!x;yc=#;D@^Oo>rP3zSftZ{hrntfI9!J)Hm9-c{b*v zy&%GDIa%36c7+Z{YZyP*O!L1y3Ppw-=@I$&CA@KP0MZB&Dm}d&T90RPOyXw(y;g|K zXWdeTU3nf*hQUAwWJKMuhUzgm6usM0@8W#~FH;->Y0{?yynf*Dd{K zZ2J^WTsnep1V1_Uv+ZR&g??J?(O38KPrsD~9_;>rlmxrbP8M|iR^J&C z^YI55*$5n3;%>v(9}ypEpolzUW?D)IgnF>)cs1Pa8r);G_vPR-p?~64EF(cl@AWan; z)zZk1saGk*tm|<-#I@DqEJPhTTdEfxlVQ2C$|ZW=4Gl#$6%=6>@m!}#BL*vB!23nH zt&7#X_JALA;p&LwIpR?EI)AkF6f=ujt_qDnKn`^5 zZ|>}8-{=*1H{QHi@rWo3pz}lSzH(n1o@_96sBQvl=E`O!)mr7|yppj%iZgl3y}G?G zRgjESnm9Mv`Fpu@%fLW;IA-rPUpYqc%B1m7#G#(4BUDo~>nr^U<} z>>=;=@zfX-6npOP2%@~c}Ppr@DyvQTE*d*SrfF4<(w~YH1SsGy(Q!o z_2_OE7Gc2Zv=H1eaCi_W`)L6cnIuHWdP_aon8JMH{K?z3&D4AIGt~ONaNwsef8rlM zO*c`~w|}-f%K!*Oy2OPtX`A|@pS%n$<@g#=m%ID$*4%A6z77;L)SCX4-yyx1iZaC} zFeu2W!Fegb4-&{>U-it{!T|^ic^#q1I>X}oZ(=+qj6ywcVt(C8+ z8Y>z4?9&Ia+i=r0=A$T`E4-hZD{z!D`X!0;h(VB!{4*8D~-d0ajzU-N8pMT6ddyc8wL(W>C ztXubJ;MO1aleycB)sHg>qc*Kc*x#%>rqzo&Zd>xp?yJb}4cWWJ&y5R&We*5U=A=rM zDt1Gi=OjRA|EHMq_XjC7KFleyNX3LFcrM{u<|mtDluBVGp>{hPj4noa58E9O^2yof zT~DN0MsaX1BR~m3j^4E|8AdM12$TSNQx?A@L#W=;u^-9!nzAIB#+k*wEmDRp*gnd&^dLl`_K5>?G`dv zlK!R_VBaE|*;IZh?3Kbw=0A6G!)ix2jWc{EzTiqNhyIZBJsj^mBL21E)LNmc%2{-z z-L(AFUBhcwyQ9x>YHyfxLQZ8;^qMo2fLsvw%T4QPX&pkl#x?$y-k#=4h$uftx^P4i z0)Sm*)5btI5urOY?#@Z5N7S)oD}(T=&t1GOAJY7}ac>%AV!Iy0c=H~YIV`9wNy4ui zDQG{qRCPpFEt*B0F{kyc#&_O=Gd9Bi{-7aaI#>Y(NC^DY`xr9I^^uz z27jWm!sQo`#+m1{Hw$f6F0Yk6bpfkx!k|Y&vqTp#-4FJ8bT~>~6V?{zb36S#818(? z&buEw>zRnMkzLGDY48Q$n#}CX@ zcANCh9EX@R{UGtKa4HMKRZZ*)TuG>IkB`2s!DgG7ROP8roM6U`5{}w**KSIB$U}!C zb?gN`Wn9k9^q=aSoFHXeUIsYnm@#CHw2thL286(gmvBVlPF+bZ^wmqJM>LYMUNz_! zECbq4?Z(XX_pct2Tp#%NSoAgk9$nrKn1?nWpS=xj5)v466!t9{P(=<`SK@0Tk%8u> z^`2apRvN~AeiAtrEy7gdBCP|7IJu@d^eA(`1IMz+Qtk#B&0Vrq4|LkP&--9uv_)1{ z#1+@dCeBNT3(qEM@a+A*;bBR{IOPeaY?>6o>T@addta8VG@=jb= zYPT@+iREFMNoIH1ENS4?UTur#lZds+{H~#K4K&d2df4Lq1;6LqxIwozp7z>j4!BgU zSL_e_KH&1V-Oju5Iq=GA{9grSPd)Hii%9P+f>ekXv-LQ0N3<-IHQDygqI5lIp7G{A z`}}~zyXMueWwY1NpAiAb!lpaRC)QVw2K7|^k4t_}oy-t@JKz!r$oc14-;GHZvuB=e znWudNON+U<#jfi6$mq|O88hqRtYb&mBE1e<(4viv%F2!w@L~3wV)pU$;iB0c`LFb= zdNL`6cdwLDQ1=^RFTBRD-(KwPK0Ml8y`HHS=fsX{4i>~1a0FaNo~y-_K&FgOeRU|^ zVPArp_h`Wj9fZeYBgr#kZ^X4Kc2z`%l&p-SOL_X3Na~R5Xcg*K#|r{^mvTd)3|c~A z#pbl8k_n?g4UbWpv2BsQd786hK;C;{u~`f6{My?xE|ly_4I@C$?N#URFQ&`Xwsw4{ zqK@quP0u-9 zo0U^NTXM=`uB!T=U07_)-qKu`hDq(<`uJ!{x$QmXK5&5w&BRdS@XRw$yULb&R%uAV z7d2dOe-(q(y1BQCe^$pv9SD85Zng?w*Px4nYkPO^bHC#T)|Wa^Dqv3+g;&3&EkV@D zZu492`*-bggYKW7{k!|_+e@pVGz(Q7RBfa4YVkL*d9bi@`n=9BRY!I2uKlYz z?0N_)prGGXI?fk=cfRGyIv30??(>Rvii^U=~fdvKq-2e+2W zk)>A;xvFv?RrRSn2YaTM`lRo-YYTrv=R+?pE-u%jx{gFw%BvT5zO-Dn!t%PDSG)H$ ze}0$Bq+aC0`sbIE`IDzx%`i@(JXO83a;kt?-AiX%n&hBstE&&=yiO_40)An`t^U=_ z-Fua7QQhaY6UUBUJU6;@@w>5{cYgTLyUS(A z>WK11b#3m$Pb;5kY8(AF$^zRdZ6g2xe*n5uztVO(i}f)z@Va^P=Gqx4Cyu@0#^ndLN7p&?}9a0CK)!a)liiS5-G%&?lq3 z`V<@sgGCyHxaQ@V7H#MrRy|WJe{F{k^}DN9TN<;{;+XqxOmy|QgVL&JcuIZM1e5oV z9AEM86mSW5d(7Epy{}c}T`7Mwwx{Fusse^er`=cOm&Q@FLN#_SxILRv#ua0<$V7F` zFJEQAZS!*7)csVNb_*To_*?PX{Xf>)XdUMF5M(OEZTGkzbOXN zUk`$IdblV6q3=~=tj@(ae>zTX+oEES+-BuHaKH7x#_MS6X!%qiZAOBw<@(i|$pJ=7 zpUnumx75I=d|sbb5FzzY_&T~5y4U5w>vwwDUPSqldMzQpd`O#o^*^s`x_9^cUIV`| z%0vBbn|$=kQEqxCQJ?&48)uzOp}bPr?^<5{Ym&aoeh&TqxPNmkf3Gv=Y^R~~>$qrV zjGQ{;e?F(J=pyU`Vk*f;G!m9mbX7{f7SI?Q2?{ptj{Ymlm;1|gSwT*{XD?JNy0Cyrn}KuPwazDN)Bitz?%ylww#M8waXiKXDE@co8SJkX&n+ujHF)Xb zm0owu)3s{i!GqvTPzwx7RX*wdYZ8o=E3vjlbu|3@s&Z(%ky<$jpYt((n*8#mHp|+p zSQ_lU_-RlbQvg!W;IJ%)X%5@9lyYViF!%cgmQG!Vee?#Qr91+eB@Ye@{MN zIK8S(3+t%T7wb3VK1)sPH)FqFcVuAfx9jr1sr`;gtq-yC8I~=nD~n+kt(oQ`sw#5m&A2Y~w!3jnWoIRRh*00000fc3f#`|U|j^37%UNi+c3cI?cyFKs(fR0F)5 zHf`$l2p>yRm+M*&{ChNsiMSyv&*JLS1Qs~hHK){}oae=g=Yn?~3QTE5TAOj$y0RYz zf+Z;UWmIxCd=4q)050G={B%V5`@m)xG^000000001hb}oN=#T~V` zefv|Z{@a0r``tpE-19sE0O-TxBMhF~F6eN1!1kq!-;MU}+Ry4=000000DukP_U-k3 z&Mz>{boS%1BgaQ?y7&g0fCM_Wd>ZrvFjKJ?Dm#$j*&_s$3afGV5;+=HD( zVD@@Xnr+5DO4)Z=#$fD2 zjNJ@|@w=lw-#>oycz8Sp_nv#sxv%p&&)4($Jf$s^=?KagJ@N+?`d4j%;CJU7MDG=p zI~i208D3#p9x{IABk$=2c^C4<^Z5!32YXYfDV_ht%l_M$m^(hnYFsIvPxqldR(X?k z_(_iqwf)HxDa?noJ7j-9F;o8qlaoD$4Q78150ZGsuGOH?t5Xbo{c2_XqqdXc-&M$u zWH-pjtoc|dfqI{;q(w(D&vC^<88K&WkCT7bblg1KLPo}pS_y1v$^;C{^y)VjZ+H1Y zqyCuvYeYPP)X2g+yR3jeMVDTqU`|$eX_08@?f8EeJl5cOUi7T48Ei2|UJTaE@ykkr zxjHK=>)yvB?J~+MR~BtL00gCqlKs0e41(aDb3|MfCjWbLaQaiSOJrn~&U-~7TKO*b z3k^$EA~C{eX+&Nxha3P(L3y(q@Y~Hw9?KYgvp=^neHnEBp4!0^S0BDm%-; z!6CGOJ_8|RzIHACk2@o=`9Q(!|DO7cG?DJ1VJ%+)W~=ZJmw|6VMcpH1+TCG=`cHw& zC0ORemCJ=D4SK2FSBU@Key#Co7)2Qhp3q7%d+uCUA1X=i?SA4`wWMyn|L&v{>*KBD z!4}_lAn7}E`G1e<{$B3V+eSrt->qGW@k!)w4krXfq&@$0D9y;LY=n$c#SWsm7#p;gGwk8v$fC$1P zHmn&t0sq85C83O!5WybrzMJ@_oVl?V>#%D2e;xT7ni8dy>j(CC4wm?z`XSee&R}ET4YSJ|T_>=O4^oF)CWq80L1W|9_cdKekmQ7^)D z_rKF$#B;`WG`nv{yp-Tf=H8W@MVsBD1^Jb(8g;*gN1_ zjkWDf+cy?|5M3&L1+w0ZJY+TcXV~K zaq^&ZlfiXpU!|{6c2A=$X(BYPJuK)`&wO1i@oFyA`6XgdkI;7K?c&7Jy9?6BUdg*mn6nvmsIA1RGEz#_&M-MOwOEIGoWd+T56~& zys4br$@D)`e!YE$67N+b&ljM0iOq)a9F?5fc+LC_sX6zozd0kOSGdRPhgn7(EFg)s zuurvkXD#TklVKaM-Dt)&hqcJbvc&Q|$#j*<8Ee=rtGh^!tkb;F@gIdbsU>jpBpWU?9U*)8a57xd1y%OZ`Yy|~I2Tvj z^eE12t7AGZO zGO`)o&#xWJFHDsc7OMIr{?3WbNzz;f7c-r{9)Qf4v%2W_O_e&#S6UU@TK)O@ z^IctqMBN8m%zcse@Uez+F~pE~DvN`zrqd#f^$bQay!~_{T39^5G)zX;qWd)b^{99N z+k;tG5HL_*ekh^2aXZ@NLX@=Gs!U0BpLja`1DEpXjvsC#`jOi%9B|BLzXYa|632Ko z;35$CRn)ms?p1&41Ig}V8dBG4xBsnk{ZC*vtab5O@lUc2)ti%$lj={Gxoe>GzU0-R zZiW)0jL{kNN)=c4fQ8&p32tQ3AMa<-%(5jP7R^Iyhy5g*0>nXJ+P!61Q!LBK4RZqC zUt-++`(>IFKyf^D@&Nv?p$*G8*(Q93%Q3ulh*n%wdYLYvZ}A!z zxsPV2Cxq4CZe~g-8*{pG^t3$57=QlKpR_+QgQWfiAD!+~;DiWCNO@Rmy(>=m0%&|o zOZ4U<^S(s*iQoKjMgRM^UUB*8_7)=B#B;IRo_==Ac9O!LgtXI*(`}FAU(gM_o4suU zZ}7y%FI6%wNpwHsH{g1pEJuw=OkTcGmukdptMTcl1MDAwNUfHSXepfiJNp8nvZjh{$P=!Y=V*`u-QIViRb8f@_$DLxOMz`Nr^JMk4Y`hVZ3oy)0XKtVB|n zKr=6I@KjNd(^#LOFDp|(A!724C+Y4MVC40`b}Z4<2;obf;AWHS+YBNg9Go&<<7Ikc zu4*C@%_wDS!)lJdFjt&SF%D(BUHQnlDqxu@b;e;0dx_Tl zD~&CE%$2QSL7AB&oEL?LQ}xFg@+lrUwzd_2p?JjW7>C+K0wSDzVC-B7wuN?GozohuW#kmZ zf1a1yURFkRi#GbG1n`b6tpULIcu-jb!W!OG_PW@22__fI7Z;LM? zcc3|Tb8dq-sRRRLaGzIUF8L5b8fW>yvHK4r6fDOLKqXm#(E7!Ti1w#)GZl0Ssc4_v z|6;tR3@eVY?*xoz%ft2scKuWS7MHb==l5)!nc;;Wt`4uvJ;ZHlOA1_iy!s9|iIKsb2xN*bfFlCd0)cA}( z+;;x#X{@t{OF8%&G-#+3zQQvcM>{%f42t%#lQnTHtOjRB8?TWSuQ?iN?6Ht;V?X(u zGDzRSTpAd{@ww`g-#kTJOhE8o6urNI!Q8d5_?7Gb@z2#OFEpOY$=zwlK)5~mf?rEe zPZRBYedatT(K4{!)DCss)HsCV&BF4amHSf9&CU-kpC9uWR=?XP9CUZaw6;86Zxw=7NZ_A4$@RqRI#k}WkNP8sz5?fLatWsg{#cW z_mJ2gWL0Ir7%TFdjEbdZx)T1?-!7AFQ;=46u&2G({NDEOhnh`gq%Afn06q&%=rFg>1P0y>)F>c1yHEx6O4S|3&|Z)X4Xo+0krH$k2o&z~>#ny_zeIp|MJztUIqn=jR` z`W!?@egn_K-Qc~RX!+}@O;7*);$)o%Pom%P2t2MExJPq5ff9Ww8@T!H2tO>a7+Y)B6wDLYHF&2krVZ zYob@u5y#Uk>14qKeG_swY{$>>bMmyr969)iC zuc;%w3NW8%*d;ey$6PYjoLn3Nsu~G6S?ihe$2n>#LqoZ!sqKkw=vrXwM@F%4-Ns|z znx&2xJVbx0-#_xQf4&-ui1M%#(7hpRgEIjDu4uGQL?G3&M^Vnm%Tj z3ZIMY$%a1iDv_6(u_o51b1s($w#XyMtyH92K4+NcSW~1`H7ZgzmcXyArIN_&5Hjmt z=A~0+jHFCm4^f{f?p_f(cjltX+Y48;;4Y9cCtjUG^)^gYmK6z=2_YiNfUMXloiArx41c$-LA`*fXAv{%8cthSiAeTpDpyK z7@{R)rPZ_dm&BOd7Y*OY`D4snlscafzRT5!JxGRiiy4aZS+S=$g3iW{eYRFaWn7 z*gGk{(-X9B%6}W?g0u~<*Wh^amtp}q4hp%);69!6hOpTgPQ$95~Sbk*I0h)tu-2dwi*I2=e-afjL z@-0!R>b@1DLalQRJ#8P;Y=}ql-W@AohM*G`s6yd#j%TOuD$=m+)gK3kkZTo>iVS^w zafZhzuNo39H`d^@Ap?LJx{D?QN}N2nR_=rAMkd1N|GrVO1zi$TMAn>hgD7UhUf{9! zN2)GbhWJgV)bLp{`e8u?a?oL-^Zs;+k1T+(u(nN66;t8OplTQ>Gs z?2F&}q%3NGm3u0S8*klq>py>IdaV^KSh_Y4>Y5cj+M2Q)cTWjz`tf8qKixBHj_RECVVM;eoQhrxq`d6)hM(aPt#dw03L-p-?MFayxRSChr#;Swr&Jmz&Pf98myzP3Zr$e>VadN zQwsH}SXV4(_Zs9F+2~NrEF08=fk_b*TIb8AHm(CFswY49r1aMDHPL&u2})nJ9@Rkp z_L9tx{&dM%;~7PYkc3zH8Ys8D z!FDzno=LPsU;`oca@rr`74eQ+fW)!Oh105n9CuDD1iL0g&1lT$Cf+zd$g1e<>Q=SpNZ~Mo4pa#yA0zqs} z7I#kg&}=UhT4NhvrVzi~Px+j2Zz71mEILpC%tYSz=@=N2ET>u#$EF$?5}fVPY)Kov zLWmOy_0jV8m8%C>xI?AQaN@P{o31c~6UIgI?q+R8+?_7xetiPX8hRr@QTmXp)B>(; z)aI0&^|ecQ6Oge|Z<6{y;%;Y@KjS*)1YctO{~$i4^B3 ztVes0+lPFv`Txn1=+2cOO*<5kCyp`ovG140u@gw4X;W&+%Vw=<|F2nVNV>Q$9~smh zm&vXVIcA9!Qm?L!H}O?;)tY|~!8OC1cLUd!E37JA(d6YQ_o?gul2F&Fcti%Q#OSf# z2$0eX$~X$BTny~JO~6zpR9YM>C~t@kyAv|t$}e9gQwNI-+&9Vl&_5Q>XQpR3<@<(O zl~2FW*##cIj`yzF*}u+v?Visha=%y?es&?Two{5x%(#QpH|J?ONADX!n5wV(?Bw0A zbo}Kgd8bNm@Xzt^t9bFuW_@J>WdzSszsoM z_(sNzj)mnm3FoqGEVCPlLK4tH8C(~yA6fiZVbRJ_x{`t;c$QmupWtOBRIxfD0WUPNWFW{+PEQV5muSc&27ii*1n z^1#=vVl zzUt0c4IBW!;8(9*yYu?V(xYXk$*5MO2WDXs=~2iU{zG|H9rDQa?{Z-mI8`8&&f|Fp zB=#IpT|;lqH_`eq+ffWW5@@}fFMnplESvOU{+p23JWC?A;XEW~e)P9kAB;ourJ9mKeB(M|h86 zGaGV;r+mgy34Hpy6V1^wN8?WNu8zCD%T6_2hdn6|c{0a%O|eYJo&Qk-M$-d;)GyfI zAqMlEJB@|?*qFw{>cE3-Qr(z3P!(gHv}z=pL<67lcZd`9R7)Xq(tVXZ!#*Ztc+P0N zltp6lmHGF_R2LeB*DCa`ug+`4I26ZSycQEe9)Ui$yMuoiO<&DXK@gheHM_`g!F>w1 zvjhKLUX@HE$HL4U56p>7X!iMQJ7tw7_K`u1R>25?z~TL{3no*T@BkTh5hs&4OQWY( zPURJlfxLW9C4qZPAMEo?0*zT9A%kUYppyomOCGJw3%kb0${T=Rk9*I+pS&s9L75`4 z=2j2%I7QN5OrT*wb-x#o=CkQeR2E&^e7l3O0hJD*(yLo^3^qScXYJZ!T4HuUB((d|_VhtCpLkNI)hrqRdFh6n|a3PFW%x|Ono8$dF zmH^dGEzVrumk%WK*TGVM!q0o^*Rzd1Wb;?WXk|lCzK)Yzuk8)1rlF2o{atGFW6>As zdidorIY4!(YyZIjI=4GM_B?B&J}dNSHs?92pWZO*oiv9w*9kwE5$XR0Z~0EKQPl&h z2@nzGJPlVOF3;2Ey!g7>C{z9fD4?uPxyki1oQGdKuUe zW#S$gd*)tnADi;&2=ijHUQa*g{ohi^>vIs!@+!5A`kLHdd%e~pT_d8GM}gztpN)#Y zcoFJ9$e^qJ=u(J;OUP;m)yU=n8<4|(uTyHOn|CZK=e<6epwncm)R!gcikTa^314J(-K0pfCYwAvKXcEl#xTK}1JO`w1n=Gf zpvvCZiTi&i=CNrzz}y0UcNkC^nQFk*Qkdrp{XQ^h^nKtkQBnczqoSKCR-AH`lw$Kh zY?K%|kTpUHQP$=64XXxXks1TQ)! z=8MpF_@Mjj(K*7`>O=2M*%OYj(Q+r;R&67GojpYc0_0I!?*T>rA036vpUdtv6#e|U zmH;O--uP zg4d^kq(bS$Oq(zGXDFF}`)}FV9+LDN6Xt>GL-HE=tj~VNK=2&t+5sOimDB6R9lunu zo1N>Cse<@0y)l%Zm&o&x82#|48qI1~9EPeZsNZ>|D12lZ?=th@R0%`Xxp>{A)-88( zE6un#J|!}y10U(ES9|vC;F`yLkv}jtS~FYDuU+h|4lX|TNE^dyXBSj)xBZOqr0P3V zt+JftZYBS4qr5hc={>*P4bT8!J^BHeQdHenw4!Z?6!_O^GW}D&kBsg5edBv(z+MKk zc>1IBC1EksyvkMGU>yOXh=c9LlVETzegsdji=+v^39s+iKN(-^M-Ukca>98G& zRUrwrDw>Uw)_V=Z<_6(jqkC*Jp5uLIn1Kf}NFk8#ioKsk7w$P-;}l(DS|ciNq+e?6 z#AoeADm{H!xcs)hD2XQuw{LXO7hCsdO7kS9NCv!4m+d2F$%I{&K3-%vc_)&|mC z@J4>cCEfrqX|z{!Te^FB5+QpctVgPG|HkJ3(s7QQx%p>d=gG(GwL7API)x#j*Y2m@ zd!~cSl*t=uba&vkfKK+$`@LfIVA44J@#~`KW0QL8x}HoC%_wH^*e@*g&b|?Xbz5yr zYmLnkvfujT*6P&iwik1BS63JJD_#OAR-?HIJ(=Chjqv+MCIXVMjp~s$3FB&vkl{$N zoU!Y4tvtAMyTDiKKIq*TYk)=FGpc_o3Yko|yjl9EX=RBC+xW9S18WZ{myO*@UD%NOrZP!ZcjWHBU^qqU91St8>4GGOj za2=lfw94IK+Ysg0OE=hooMg&C4gYT@Nb*Pv{j)dAMv~PDrUFtB%np`Bn3Yqh%H9|< z16e6vG$5wce0&%{XPBvslVI^b!1|zLglts1_00nL5GOJwB(DYF_ve*CgKcRe!5fh5 zcY(n+fDi|?5f4gin=lB1U6!?U#CclQ_%Sm-qmVamVrw>%vf6XU|9P{>n(4W9zZjD| zO)d1Ig3KOA2Tc{pU(FHp!f9Y(;Pr8MaVk}Mc=J&@@7L2S&Sb{e$1fhm)R1zuvo(%9?2~xcF~YApL524h9rxg#LMr=BKKi85_` zq@|G|wKxc9CgYB?9LzilUsM@dp6rPo`&6wU@;*X<6M4mUB?SkLm8&{ovwOfhQnWv*F&J|TS96&9`7^tNbx3b;aIkfEJoinPvHb4Pw{MYv z8!i!63gIl1$;0v)*SbY|-GvE^m+8xm*-kWTIlwm#nNm^5qc*~KX!x!qTHZ8CBEa4= z@bU8y%4?=z2t-!3{ouWdlOi2hd11_NASD~CYFv(>MmE*Z{vAZE)~VFD5KA)67#pXj zO9yChsUN8)-ZQ*atj7h=q%;PZ#2?jp)_ovuF^K!DH<~Df2WFC>LY-9-Xhw8`J5T@d zkZg})P2!0Is#e8=q`*|VKO&-2ZAE}(fYqZ^gQ>|$x`79FpnIbEpLc|*`(OGhc494znb)b zP;LDp$Em|1|3pX*!zSe%GJW7(yZCK$Zf*nPI##$t zwhD8#9~laT8Ikz3tM(JC$mUz}7gUv$UWhwBwSj&tgD+C|VuSj#8d~`09np>Ql>vB{ z2K1~gLg3EcN0=fX@SdKJ3nb%Xj|l*6-m)wG@yNIJnz^4KQb=Ci{&37L3#i^%gV_)2=#?7sombnu z*>tzPO|uT$AFOR zF3Hdbf-M^YjD>4g+WgIkcK)34aXxf-E9xha&jj{icYUXl!e(OJHM8=FCa9&#iKQFTls&rGgIX8rPvyOYy&7B%DV zq?m!r5fRgTe)6Ue2B9S+CbKdt;1C&g#CPjUqtv!NEoj5dWBGNa~OF)pV?l%`Qs-J(_bP$R%pCWpk(Lxj|6f1_k7ZX z&t$c$!8XppW@8vQexGr%))5%tt%R)7_^rRSTRVJz{r)Z8V%<+W4E$YCyie6gt4LX) zOY1ns?5Nm;OIY}~-mXTP#Bf;2O$YSv!iNhTvtK)Lt5ZSH9E~YM@02hwHC{n~RC!Rn zm!EZ_sFLJ8p)X=UC@VB*rGa9R&7l6PM8Ltv{XVXa7F+$;)ZHE`27rd&G6L;lV)px} z)r0)SNo19f(~>bc|6OS|*`u+?1kR73t-z)DWQT$}PT?bQ6vijyp5pvr;!dp)6tr$i zoJw-Z1j4e~qnHyy_dn3y4(xGmFASAt@tLsOD<5vQYUh8OA5O#aX<0g8YSeF%CM$4z zAs4qo^o41LM|y{#YPDb4W?5oanf(a^uiuni)S!%azu92cl);w7Hb}>rNcB@GPynknZiIU}lZt?6F zQRf_r8%ZPMR9|xfpNW&`vP-Owo^3}?yEZ$c?;aX#J}uWjt1pUCrPLwAxH7h_T)TAm zmXA016VtvCh$hSQ$ib8td}+|}dFh>ztlNsw6K;YeLB$(kq!Rxh5XTdjHzDpF%@$oV zi~0U0e29gZ2=cJ?Q^N-Q=?HGb2Ub3?+OJ7~*JplhkK$xfL1vSeHs=}c6$ydLB(nCE zhb6(14wc`^iT1){LA^XUV;(nsz8=YjsR36H*T!x@t5d+P-?78*oa_wEm*~p-Vh;K9#2u=F8qmV z{%&{5!-$dLyJ}{c5;yHamLD0_l(a9sKM8^WsFGD(32XQ;kaYX#-1Y_PMd727ix`Pr z57VuVue1{ug*7IB4}8o-AVAJz#!-P}1&?_$J8L1dVD@HB%3GyXwKNC1z0!_7Mr|x} zpE)1M4SJ=mF@4y{J$@$Vr~|*o{_N26z_?jz@;BY2VaK;w3di?0@SxOB4 z+jJGt@B3wve7_qDq+@ckv-WnLEaq|)l9TzJ2l&9EWhClUyA$Fb2yLS0P4v-i*DKRP z>Y*j@dv)Octh}O?yS8m;V3=(gT57zPTW=6Ov={&IJ7BBpA^Yf2hm4+7Npd`|3Gbp) zk?t!t=*8Sll)2QLHrpA-Xpp&H?3-h1f&dG(X~2@Z(2X?t>UK zRLc3C(=@tK_-=9E;_@ZsUgHWfGS|~wz&-~$wyfGJ!HP%ejoy2`5}hZ2N@#dD4lC*G zR-ju)&#MhD>)6$^5hbNNO6faCPr~JKgh#>qNI-3qwbFn1N{;PtBq;tje7+ICydt0zl zmp8C~YMBw^)3Xn}xO!DfXPc3QqTUF@>K!$ulBX&1d#d`?d+2&znrl1=J1adqg_!Im zkKygR-E4)sS$cn_-RAcyLFKkY^gDc5j7U7E=GLeViUzlB)PO`j{n6bGnc@EP*a|+~ zyy__G`-1_NYyNzCA7ZX@s?Z?PaL~@j zAa`+l`U1THYwvX_>LbvwAJZd9P6QqLXZ0ziH+GLaq5@0{i6eE)UXS`4N6Yv=2Hmu4 z`5bh$&U(d$;Jjr!)%LS)Zgs@*R!2j6|K3K}3H$A^=-3ZKJN*X@L)nnK09q-n z#|}sagzpR4;4j=pFy}Zp0SChle+GQ_$I$tg0L_fp_hvzyH}lNscRdIh-^b|pyXkJp zN7k~AavXRnVe&JBo~}0`-lq$aJAnrlRI-1(RWobk;>ga1@%sGSWLp%_ly$*-<*y*% z+AD}LF#jEvzb!tQsByhbD;e)Nc7Dm0u;c{r>K9tKcF)Y1*X7w#ulOpSM}D*TS~}q+?EL#Ni4EzyGFfdv=YTAF zOC3DraAUaO)ft}WpMxhSvNN73@F(5P4D6xbl=)p1?kqy?Mqede`fdd0FtEb&{cH=> zL%a8P&iMsVDLc3fmH%wS4FP*sOqR5WX};Y8JeRzs*ORJ&3-I=zkd#nX+ILw-WFa1_P(i}Rs_)~ChHj}oChAu?%SfAv7+46Qh_Q_a5=;fVI7$0M% z#p+F|Lzu)I>@l>>HF8Fh#<;Z<56*)vELhg*R={gcYaVfAe<2pldXJ>yL z}1ldIaJ= zGKtmUELsmgf=ep}Yt>YqFp{PYKtztSyVE87y4LdH#D~WfK3OJ9Gp~OVjVde?oSHzN zUIO*%7f^mxJiyLoiV8(Y0w*Ta*g;Z>_v}a#E>Vz$i#0 zqIR!!mzXwbP|_YMtv42by?0<$cvR;sA8B))e_t+)h(QdM$ZMxaSw!A5u6^mf5tS&t zq}bY7-ptGoatc5aNR}vru2Y+%8^g_Kno&tJN9{MK4elT>_e-3wIJ^JeEHLEGo!%xV z1_7;?Ip&}DQ(A;M_%)8ew26MqOTO9Mbl!S1m}6)@o3OC?y;bN>_#o^@o&De~?;A@G zWTTTroJK+2gS+)OpL}E8q~RC3-%Q~|crX@tGlcgIsC2d2TZkC3zCUn7zGbBSz&$)sd`u1sz)S^>Ke&r{UT8JPM zLM@FI{^vYU(l5ll!HYxvzH|Wq1 zUKc!tp~rD`grd5jS**a^6~EoBaBR>R0v5G`$cN(4AkI|XkSQOZA1qM5EqQ6Ty6|D# z+eU~>owBLlv8yO|Gb~6tLKI?J7pNQQ<;RK!<<3#i`!_9X69Q~$$`H#}{n%weSOylb zRdBCqG{~6V5pY{_|BWVLv&}FP@FpufRmnTpsRdirl$Mi(J4^M-uk&i{4;{zOmc=~$ zs*>u(W1|1^SN~h{Pl31F3C&!g5 z0asp>hEh@22$|TxSp?TT4M7B*=Q}IOo{ByK)93l;X#?;wXoOkH(40P^S!oeaxix0W z7bIa_EmNlZbFnKDU5XVkP&bA?odbrFiDMFebJmgVL5Ht;azVVEkx4XydA{w*sA|!p zKB=&exM#Sj7->Ud##hH6-?~Z1+mV$H@B8;mC7LnVz<&S0jO^^!M|aBm2&i1AyG!n8 z$#PEXC^Cnyq-wqeIA5v)AsMp_Kx39kQ(suKY}BEF_r}C+uP+>JG7X>2)#+vcD%C*~UVl+zZ5ZBn~uuBOb*H(sURSiYjMBceSyoEDb1f?g4$Txxz zi%Z;pHQqqbzEU~Cv(8~e$21)e2Tw~a{4tL5j{*&PPXd^SC1m$}6%_cp2j>eRD??a* zhcV*y0DehK`CVw%vsC<#{ffAuK+T-+us11CGs$vQKAjTM$yZcf<-^Opz5PwQ)nA*$ zZTkr5v|OC8dNsmh`)JUk4kR6LN6PBnncY_a`YyXek0}N`J}-#s$MKGCbVa6Sm2FSo zpp4f<_VLQ2eKwf(#nRKHFo5y53kqg}+d#Pr1c^BQZt0_LurP`LnKoVp{Mu88 zDAhwzG|0wR#bBW7{sB4GGabE5aHWE}&w6$4@?%0qVy+3GC0O-sV(;V>Mn!nl`tJ15Y{RhA9DutkP zA=dezgI9UPQP-IX2ASf>2j(^MU)mmQCk)l^QM+%=$s5$TLn_VnO&$RpNTD<_$S03= z4&NamM)u{c5u4Gp`LwYmveEaIeMhA#0$pvavK&mKuGRRxkW$l2qih+s%MpIgN8q7~ zm4W_;Uf=b`@<&7+B7|Re&r4_F4vi)0VwW`y4|jv~zepGPrepue1Jg7R$z0!$9-j_D zLgCKE9`Hc_I9ut!nAdo)X6ktJz+=lsWR&Tp{;pq6SitVT#h=e_wZVpKq<4mQ2G2tf z2xLR~0{w&wbwt^cAFyXUc-a`fGBBV2J((c*MPqyjG)WLp;+ZK>w%pO{{T?p~k1?#W zR|5VYQRm@L_5Z*Bc2P7`ijWFLC^Ng#vWx6-$jUg@;h4uOWxShK_Dc3V=CPfklD!?y z!HIBi9Aun>nr|t`5 zyLV?$-HaxFZkAK5;@Qo*mkwhju%8hgsaYrz<%%7=Ny&plWhAp9c&#gr+ck~s(2H4L zTvab?9Q<8CKQZO|E(Lo{&ix%v?facqTiMb70db!(zUV6A8qTXE$TUFg+qchoI5(!c zKQPVZ=Y@?awiOa|Y1$nQJtM=W5i0_iK zL$(Wl8ptwo$f@{uGA%enLi=~dU9`paz{NYSPP>vmaGV=?yEb-8e1N?D6Bsc)LJO8F z@UwLjm;23roVOd`E;^SeXN}3UwLTQa4-GMTj}F$REutohF7=j+OI1_)){8Y^!QM?U z`#PXXsAD=;)HqwcW?^jR|e~X7E2SA*?B;QZ!!_H@AduxMbRd6eEDh zQ9LhS1Qs$ITc$lD6<=8{=5!`HtKL_NlT;^`*LGIe*!Z}0Hx70iQVbi+8v~$C8!NvD z`z*Ty`<9))d1u(nMX59#%EL$y*Pcjn#|rU^n=4DArqo1^O9$xUq01elNpKMLAM;$_ zp0geI#`BWObHX<@e>xtdT^4*nwrzsZ5F@MQKTSfck4psORqZmlp)W?h)?hVxKo;sLa{cMT#BRJh7ihRvhq;+NeCT&`39Q3!|MNwOwA6s7hK`!)xZ{Lh&Hhfd$TqgH#TF0`ZIznrjJu` zyu=~dVd2CPwHBHOBHwC#vd|)a@a>p``7Dl<{I&{e?kL+I_0rlr%%ZUK(UA*ILoqSw zFEeEB*%BT%`=!_6j_TCCeA%%U5_+>M#I5K*ZmEk5)kpIeO11yXx2mmr%P_H(wlaH% z>M{(mb+H;JPU#co4O5>lGJs5E@Z>z1EOcxc|1GA z{iP*58Zz+0_K>rVh1}TMj5S}7?IQs;9z;TC6R71aH5c**{({Eg1{F2xXC=EPtcKL4;i8?H*2{%uZp{ z5>uL15>NKpVr>}3GN=pejO~eey(}MMg24cWW+8w+>l!9Tn8PDI2sp zk}xFqYb`GHTNnKfwqrKnWV6zvA)0ZT)VNTsc&#X-??t0vsfu#hZt>4Kx$FcQ$lG4D z{;N(0%p!H{Ykn6K7ASAdh~TY0!2&7wO;4ItS-@Yv9ueVVtXgwV3YuviJMA<8<%)?X z-Y$Qd7p40>IH@ipBg?p4(1XDy>ij$(og(WURK$gBg017Z#Wjjdq!%cY-`}+6Myj-f z-KQ+SD?g%l@w{=lUBmTVL;-eUDRXTM~BXR)?RJW7-w$UStpGf`HH_T5RSz7P7;gu|o+b|3YO zH&TMiL@HXvxE|a>$j#W)jlTNUQ6F{z|A0+PYPkpT5PKq`m(`VqdA=My!bpvHD!NcF zwB}vab$rI>$Zxe~`?0jy%vGhL7eg#fea%Wwha9mT0gE+<_2rXYQ&=ubnib6kEZ!pJ z8Fbsv96jA-A0D{*pm`VSI23EbHdaG6Pgvv(qt_I|dl_{XGS1v0x!R2%#pi4Z9OFqH zHZ4gQ8{Iu?zxI}U5xzLSdB<>1+Q{k`7FEd=-tUo;d&&Oh^1m>EfkX`ViI%v0&CbCV7f-ZrxF zmNU!pcAqz;L*mYiv|nT=i`M>Etl9B8xRKcA;=0Err>{m-FYepBb83NFZ%_XS%!!XL zt}kuKmFAFQmG(a|v_)qo({T)UQcK^7Tba54jV!%mk6&0itL#La543q;)emDwczz>_ z|K1%Pv_21=K0RB@H#NO6gDDKgE_yaTW_u@9(RX7*JtGF|mu@V+$D2HQSwl6~F(#Vh zz=*FHofA?HkBTl%_^kP zQq@SB8nGrLx#X#>z_!=$jn;+e&^NDRLJ|rdbzNtJzK#2=p7D2a$c-^qEvpT~;&H}u zcG{1#S_%SmD?e9lzSjHAyMyoL0K^4!^8?s z>~cvwm2n<^9u~H}hl2ThipkZBYNgvFwc{iQk8Cji( z7801)_WiSZwVe)wOU}7e{ZhXhLHT`MqRChC!K~&D9~OT}ylqIU;8+PeM~% z=$uDW_&c)~IDS3!0WOnUK^dWJz7FFsA!jZ-<>QEa^F_K!?rzwK%$nD`q64VbaqYrO zG=_yolWq*p1X`6eJLKrYcB_)-yj*y>I%zKxjZl>Sj()TK!x#OUurFM<=0|JhCJubm zUjArK%IjKRIK~I1j(^b&FDiJ$SZ^Hh6C-bCcrt3%z3*T(GYIX)PgoX`zdlKFF3B6r z9qB}!4(VWLEUI`tc!OU|(pAiGUvgxR3T99~YT! zi-`dyu{Oh9ZZU777rK69R0LUkKZQ)|4com$^F;L=O65u(Dl%+ghem-%*&o6WB&_u8 z4{v9T@s$$ffl#EGu$ELL)4RL`h!1I$x^vJ?a3r%ak{9fE_Nm27-9Keed>We>Aqg3O z^8fQ$@bhaGhmcQ#_s;TAH{Y>TMu)0vH?R)tv?VJ0El<#=s0s>?g7zJBUZ$^xTTcN~ zYAaYCP~6&Mgbkxwc9yIhP^)YfB5oXXG_q_bN!}}zf~7}o>G1VWp!lHAIRp7#?{Ot2 ze05orPU=hd7~vS_=g#3vN=jKdkeo#w(pKzUml)SE8&X7=Un#6xC?>M4yj|_pKGHrn zWLP|&4;3Z$#p&v4E3xGqTf4rV&wlCSxU#q;z0&Npmym&Qc6ky#U1EQj_)ASBC`G+v?cMDg7aax;p}K8oCtC3A@bI=GVaqYsn3RlDx0W8J*vlzMyY^lm zxym|X9F)&r(odV)yx?vl5Uibi{MMhNm%BJS%F1-)HeKJ0ZZQoO5qu|^DZ~vo4MGw~ z*)O#t#1${U+SxpQ&C~?*4z=w$>R@O)%e2lj4mXN`U|y$1y_h-XBT8}cX>#jh@q=aZ zd_{VjrVS6I{qNAS3@svpUJ()I?}mJXQrh%Ug}YxGSJq%@5qn?J)durp^c;x(E8B0Q z%fCN?=;KL!b=?Ik;d__b_A^tre$z!zSvAL*<~OeLB2&a4T)LRB{0YVzxazr0AOm_SxoHYY(=~| zbg-)=N$%vcdAA;}+*xGm`pLlOm05^V$U8_Rp<&w56pNt)6Lj9xYm86MEe7n)Q*Z=i=Z3yX_k424ZXB0*n8ssz2;b&gxFD zdi%mT)Yqgt`;{xO>!Xjz40JbX&EGEG*wrPRJw0u1*|qu{HY!@HwQj_H(Z}8$xMIHE~Gzf zCw*Y(?WncjyE1a3vXd_6sjFj%HIR^S3HxPbfdnsiZLm)Oni(!h=lb>zAm_#x`zVV~ z;}H8s5}zd+I{U*DWgUec(}W5qa#@MO3PzWg6Lm%NO$b z^P+R++Yd9pecNb^#~?`B3Wh~p=sJLMF>Y{#14mYo8C<+$jw#E;j9JY57^L#3@H)Ao z%}U#x=+~>PKAG!(8P_#Q;q=+L8+mX>XtBcSJkKS0tM$ZhmOd+|)rPBx7?H2m(2gZG z^ZiCv)Si|EuN^CV0Pu^L<|%l0?L(aO!ITC+ScTAnah(op&Xm4K%_K|-8Sfto~9t1zMbN7XcBrkD`56@&S6rWzrY;Kmn^A0_) z)?h?zKpZz^DdenY-n;ih(H)1rcGaf}H=MC_=(Wbz=}bnH`NGFxxC_;Cig6i%HD6g? zc&xnL-=_3flXCP7li>=H-OzHa=kd}xGr!k9a?qpo(tJOB>rtlgJB<~zApB-MaRG&D zr2m9a#9Jf}?W*s2wL_HYHqIj+meA*@rrw1eLhRUOcb~o|SJxm!CNjmOMmLC}dF`|Q zwlU0*8d_en`FFrkIeG$oQJHG{)!Cl3#fn^xd>hx+%5jY}ks`6_E$1Tk;*5xa=Gpk= z0fI!TOd;{A>$k{eZgacX{@D}&w(CT!T@bYEObF3qcsGM$UO8=%$L+|6E zCEay24AMQ7Z0T~Pph()vqv^AXSm!30YV(rCiZR)(-n5o5Q)T@1^6}TO+b=|(BGoeX z-5M%{iR8~D1S1LF#7M9VuSYz6dAZ?8)x-{S>nG+5n532~vj+0G%^HBppt(F+psB}j_ zLT=_!t4n-5T3^mb-s$G+ww_6Dm*aUS;xCp&oh621D6U77c{vW8u zk~8YseT}%2`zr7Rg0Gu&Yv;e)!})*PZsw*t)o102!r^5&4*@JfAHT5$5g0+8?dc~R z`;@Lx2*gVQ8Zi+t% z`qt7yV4dQ7xO1I=p+p341WVCcq<39)pONE!-84nBQv%kE`Ves@7QX|VbqaznYhCr9 zjrh<1pxfOQR%_Q&9lI6y6%t=dTLsbnXAOcRwhluBck~kpGiK^f(UnU7v+Hlv_E9v& zL&>gA{@5gKX7bl5juUm=l?#pU433ANQ;yc@RDcvJw2lQ<`c(nI7V;eFU7_{kUH;-X z&TQ%Br)t*%SEm&fme2;7Gec${w09qhwWgc^Um=jq4c?F(2i@^ynjWe)eZHgh_qz;F z{+PM_qUt8+IGM{sn2pq+U+Z`#yKRyGO+)XmZr@#h`ly?54dS=tV>v{#pF$k^fZU&~ zYY=K_=EsR|aXW|16HsY99(3l~_;%o5|KTrH5D8~ur?hUHYJ!#Qlf1`yci-6Z`b`BY z?7GbLWlhc5r+p-&UBz~3_jGUpRo>%+y}|Fo|AGJjx`QLGCOyOxIAK^`zHOs;dqyM? z#;-#DbG{1VZa~tSI?oY`grvf~7kmoLXMj~)qktQ&W0tKhkY|yRsOWOH|I4Q@Yn1=e z=%d)l+TWsL+HU?@Wv^eQ5CuJBhmF*R>+hc$75TsrW80f@^0@NCI0QwW&EDnJna5^p zaT9j><@^wLbGoVszk!czlxhz^pVN8vsS!~E8p9`k@%Ll)?LBw^iqp~7f0Knt>F9W0 z$eHg7C$t`_<~l%5Ze$!@*D^elXrSo$UqHcTYg<4=2i^a*?fE*Q{a;*9N8XM1AG#V=jm)pD`q#C0Dtp{ja!oJb zfC6U>{QL0Q&-*r`O_z8`Z&~^I(_h}}tr?{mUjFx70{^Bte>I0^1V*;$3#)~&PTMwZ zTmy^Q;?wN`tJB_0!hpiN)!Zd0Dq#>AzNEa2j`onFzGa9Ox#TxOHUCi80Fe%nmr z2VryDL=sGcK!w`?e>I4tL;K_crv6jh8den?ejkU%a*1&d-3KGEe&(GFvQ5+ol^G2w z{oO*5V3I$&l{cG0W9O#hCLf&QzzE)ZsPS^7@!Pj6?E6Jq!`>Jmee6}L^e-r0DMRG^ z40_cX7N`y1COr*cOdsioy#@)2@}Fz4lLW}zdH206BTjE`2^rb|mciG+I}8Gs3la6l zRq(3pJh!gE0{;}@(ldev0HUe2YaLIn$#K?SjQ^A2EUl-lFEcak3sth36y#M($g6Zu z$EVh~<=HjITnT2iocdfa{r5NQa*3HVTfS4^k1I5`C*_aDpZ@jSa+r}S=CSG89fp+(?9vE)ZFUmBpLcWr6_DOLbDbsqUb<1sS_NMQqYXjx+4{a~9EG#@CQso_n zCjD#Mdg7Gv*_zQti>e%~7eW32h<5t`&H_$CT}0n20oX%g9R~~W5gXrHp9()Zr5K9T z_S2jcf0M=n{XPs?7Q}Fzn!K-_;vpJ)(c-~NXlOTCS(JrC=(T2w* zr_oTcvAAv9M*z2>4uA0)!>?!W&L`~vgBSW9h;x${3GiWQ+rA}c?8O0J|GMJ;d$XUa z$6bSe(6Hxzvn%13d_g(j8wsP6fTGZ~p=(AZpUBnDW3^f`uA`UeR0WyYy!HIc3IE0UIrj>Ay{VttRKu>CjGJM=?Zz`q#&S`SNgnjT76R6fLuEN{17 ztML*uD@vzNZ!<4;P(<4Qzu8TJuw?9)FE2gd48Ij>(o(Ak&?-euD@*n|Z+}0)F}Y(C z=7|h_TWpl~vYr-RMXAS7G;jOLFIE5|p5#bRle#KQ;adqe&35hOZ~>apc_1mPqjvsh zf%tkPoPfMy`T#iSXAT}bs1_~wekzS`TVW6dx#xSQL=1HuE%es>HSet`WBiy#mC(PC~%q2#36JDoA1cxriRM&H4Wdn7|toY6Zy(I z@qC{B)=GNVVl;rmIgD1MALCt)tlu1R(rtL4?|^9UTtTJ<_BAUK!TNF%_65XV3!qD` zYk{)nsy5^vy!J+cm48~5MGUuzx$CQ`Rg&27?3HYq5ty+u$`Bs~OQ6)$fSYPA>0H zIC{(1^i+4&D3>lydTK3IMEncD7ZAJNPry=ckDER&p2$%~lXQwJz9*1y?VB9Yo)-{g zL6VxM;+)8zh9u*-|Gg)F{7v60n?b5auRXnL#0qrkb##FcP&Gbg zcXAWxAkZlI&N<@J!1X7eg9jvnUKr3rLqgPEJy@rhVa{g-A)vfI0g9g|N?$W~t_X!^ zH-E67w7gvMQAGWbavZu~&oGOllF)|MWL&_RYpLE!Gu{ryFxA^(!I_0_f1~P1FTO;8 zQolRq$YhpL1ATm|rJfrR4~!LMJ)XErEj=rmIAT>=@U+NziM%|DSNUr>=)FYK4DM0MAw--nVJ=Kt^Q}0&X z981dbg#f15-u3wW?u4yFoa87H5D~7(4rt>)ROPq6S4+28Ju3Ξxr>bxAz~J<=^z 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 From 573f09e87a2c38e2e4d713a4924482ef0b2a5cf9 Mon Sep 17 00:00:00 2001 From: ootr Date: Wed, 4 Sep 2024 04:26:31 +0900 Subject: [PATCH 16/16] =?UTF-8?q?v0.2.0=E3=82=92=E3=83=AA=E3=83=AA?= =?UTF-8?q?=E3=83=BC=E3=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d09b8f1..b9ec1c0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "jp.ootr.image-slide", "displayName": "ImageSlide", - "version": "0.1.6", + "version": "0.2.0", "license": "MIT", "unity": "2022.3", "description": "Slide gimmick for VRChat using ImageDeviceController",