From 67ba3d004300d4f1c42f70989f4a91938172740a Mon Sep 17 00:00:00 2001 From: Warmist Date: Fri, 14 Jun 2013 10:20:36 +0300 Subject: [PATCH 01/72] Added building filter to advfort. --- scripts/gui/advfort.lua | 56 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/scripts/gui/advfort.lua b/scripts/gui/advfort.lua index e29042e54..150aed52b 100644 --- a/scripts/gui/advfort.lua +++ b/scripts/gui/advfort.lua @@ -1,4 +1,6 @@ -- allows to do jobs in adv. mode. + +--keybinding, change to your hearts content. Only the key part. keybinds={ nextJob={key="CUSTOM_SHIFT_T",desc="Next job in the list"}, prevJob={key="CUSTOM_SHIFT_R",desc="Previous job in the list"}, @@ -10,7 +12,17 @@ up_alt2={key="CURSOR_UP_Z_AUX",desc="Use job up"}, use_same={key="A_MOVE_SAME_SQUARE",desc="Use job at the tile you are standing"}, workshop={key="CHANGETAB",desc="Show building menu"}, } - +-- building filters +build_filter={ +forbid_all=true, --this forbits all except the "allow" +allow={"MetalSmithsForge"}, --ignored if forbit_all=false +forbid={"Custom"} --ignored if forbit_all==true +} +build_filter.HUMANish={ +forbid_all=true, +allow={"Masons"}, +forbid={} +} local gui = require 'gui' local wid=require 'gui.widgets' @@ -24,8 +36,35 @@ local tile_attrs = df.tiletype.attrs settings={build_by_items=false,check_inv=false,df_assign=true} - - +function hasValue(tbl,val) + for k,v in pairs(tbl) do + if v==val then + return true + end + end + return false +end +function reverseRaceLookup(id) + return df.global.world.raws.creatures.all[id].creature_id +end +function deon_filter(name,type_id,subtype_id,custom_id, parent) + print(name) + local adv=df.global.world.units.active[0] + local race_filter=build_filter[reverseRaceLookup(adv.race)] + if race_filter then + if race_filter.forbid_all then + return hasValue(race_filter.allow,name) + else + return not hasValue(race_filter.forbid,name) + end + else + if build_filter.forbid_all then + return hasValue(build_filter.allow,name) + else + return not hasValue(build_filter.forbid,name) + end + end +end local mode_name for k,v in ipairs({...}) do --setting parsing if v=="-c" or v=="--cheat" then @@ -176,6 +215,14 @@ function SetCreatureRef(args) end end +function SetWebRef(args) + local pos=args.pos + for k,v in pairs(df.global.world.items.other.ANY_WEBS) do + if v.pos.x==pos.x and v.pos.y==pos.y and v.pos.z==pos.z then + job.general_refs:insert("#",{new=df.general_ref_item,item_id=v.id}) + end + end +end function SetPatientRef(args) local job=args.job local pos=args.pos @@ -785,7 +832,7 @@ function AssignJobToBuild(args) if bld~=nil then CheckAndFinishBuilding(args,bld) else - bdialog.BuildingDialog{on_select=dfhack.curry(BuildingChosen,args),hide_none=true}:show() + bdialog.BuildingDialog{on_select=dfhack.curry(BuildingChosen,args),hide_none=true,building_filter=deon_filter}:show() end return true end @@ -854,6 +901,7 @@ actions={ {"Build" ,AssignJobToBuild,{NoConstructedBuilding}}, {"BuildLast" ,BuildLast,{NoConstructedBuilding}}, {"Clean" ,df.job_type.Clean,{}}, + {"GatherWebs" ,df.job_type.CollectWebs,{--[[HasWeb]]},{SetWebRef}}, } From dc78f16e2bb4faf9ffe44228a4c2d550f64a56e8 Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 17 Jun 2013 23:53:36 +0530 Subject: [PATCH 02/72] Added a simple unity project that connects to DF and pulls a list of plugins. --- .../Assets/RemoteClient/Basic.cs | 968 ++++++++++++++++++ .../Assets/RemoteClient/BasicApi.cs | 460 +++++++++ .../Assets/RemoteClient/ColorText.cs | 119 +++ .../Assets/RemoteClient/CoreProtocol.cs | 311 ++++++ .../Assets/RemoteClient/RemoteClient.cs | 720 +++++++++++++ .../Assets/RemoteClient/Tools.cs | 690 +++++++++++++ .../unity/simple_sample/Assets/Start.unity | Bin 0 -> 12760 bytes .../unity/simple_sample/Assets/TestScript.cs | 21 + .../simple_sample/Assets/protobuf-net.dll | Bin 0 -> 187904 bytes .../simple_sample/Library/AnnotationManager | Bin 0 -> 4116 bytes .../simple_sample/Library/AssetImportState | 1 + .../simple_sample/Library/AssetServerCacheV3 | Bin 0 -> 5044 bytes .../simple_sample/Library/BuildPlayer.prefs | 0 .../simple_sample/Library/BuildSettings.asset | Bin 0 -> 4116 bytes .../Library/EditorUserBuildSettings.asset | Bin 0 -> 4160 bytes .../Library/EditorUserSettings.asset | Bin 0 -> 4108 bytes .../Library/FailedAssetImports.txt | 0 .../Library/InspectorExpandedItems.asset | Bin 0 -> 4104 bytes .../simple_sample/Library/MonoManager.asset | Bin 0 -> 4100 bytes .../Library/ProjectSettings.asset | Bin 0 -> 15876 bytes .../ScriptAssemblies/Assembly-CSharp.dll | Bin 0 -> 69120 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 0 -> 19136 bytes .../ScriptAssemblies/CompilationCompleted.txt | 1 + .../unity/simple_sample/Library/ScriptMapper | Bin 0 -> 8420 bytes .../simple_sample/Library/assetDatabase3 | Bin 0 -> 25144 bytes .../unity/simple_sample/Library/expandedItems | Bin 0 -> 4140 bytes .../unity/simple_sample/Library/guidmapper | Bin 0 -> 4580 bytes .../00/00000000000000001000000000000000 | Bin 0 -> 4268 bytes .../00/00000000000000002000000000000000 | Bin 0 -> 4304 bytes .../00/00000000000000003000000000000000 | Bin 0 -> 4296 bytes .../00/00000000000000004000000000000000 | Bin 0 -> 4308 bytes .../00/00000000000000004100000000000000 | Bin 0 -> 4308 bytes .../00/00000000000000005000000000000000 | Bin 0 -> 4296 bytes .../00/00000000000000006000000000000000 | Bin 0 -> 4304 bytes .../00/00000000000000007000000000000000 | Bin 0 -> 4304 bytes .../00/00000000000000008000000000000000 | Bin 0 -> 4308 bytes .../00/00000000000000009000000000000000 | Bin 0 -> 4308 bytes .../00/0000000000000000a000000000000000 | Bin 0 -> 4308 bytes .../00/0000000000000000b000000000000000 | Bin 0 -> 4320 bytes .../00/0000000000000000c000000000000000 | Bin 0 -> 4308 bytes .../26/2678d7ad7ff72d248854d487d8f15c21 | Bin 0 -> 43889 bytes .../36/364a32494f42e934bae30ff47badc45a | Bin 0 -> 25865 bytes .../73/73b3c5754a89e43409dcf23866eb0484 | Bin 0 -> 29561 bytes .../84/8401f7b1211481b469ac746534a896b8 | Bin 0 -> 7713 bytes .../89/8946b1d409fcda6499e46ca0fd310b73 | Bin 0 -> 4296 bytes .../ab/ab257b5c0c7259943a5b614e3dde558e | Bin 0 -> 26333 bytes .../d8/d8595cea157337845be980bcc8978623 | Bin 0 -> 17925 bytes .../e4/e4195866782d0214cb59abbae44f068f | Bin 0 -> 4288 bytes .../e8/e85d437f881938247992e492006de2df | Bin 0 -> 5325 bytes .../eb/eb0b853da2a60f540a81dc515bab1875 | Bin 0 -> 4284 bytes .../ProjectSettings/AudioManager.asset | Bin 0 -> 4124 bytes .../ProjectSettings/DynamicsManager.asset | Bin 0 -> 4280 bytes .../ProjectSettings/EditorBuildSettings.asset | Bin 0 -> 4104 bytes .../ProjectSettings/EditorSettings.asset | Bin 0 -> 4164 bytes .../ProjectSettings/InputManager.asset | Bin 0 -> 5252 bytes .../ProjectSettings/NavMeshLayers.asset | Bin 0 -> 9196 bytes .../ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes .../ProjectSettings/ProjectSettings.asset | Bin 0 -> 15876 bytes .../ProjectSettings/QualitySettings.asset | Bin 0 -> 4716 bytes .../ProjectSettings/TagManager.asset | Bin 0 -> 5352 bytes .../ProjectSettings/TimeManager.asset | Bin 0 -> 4112 bytes library/xml | 2 +- plugins/CMakeLists.txt | 2 +- plugins/isoworld | 2 +- plugins/stonesense | 2 +- 65 files changed, 3295 insertions(+), 4 deletions(-) create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Basic.cs create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Tools.cs create mode 100644 clients/unity/simple_sample/Assets/Start.unity create mode 100644 clients/unity/simple_sample/Assets/TestScript.cs create mode 100644 clients/unity/simple_sample/Assets/protobuf-net.dll create mode 100644 clients/unity/simple_sample/Library/AnnotationManager create mode 100644 clients/unity/simple_sample/Library/AssetImportState create mode 100644 clients/unity/simple_sample/Library/AssetServerCacheV3 create mode 100644 clients/unity/simple_sample/Library/BuildPlayer.prefs create mode 100644 clients/unity/simple_sample/Library/BuildSettings.asset create mode 100644 clients/unity/simple_sample/Library/EditorUserBuildSettings.asset create mode 100644 clients/unity/simple_sample/Library/EditorUserSettings.asset create mode 100644 clients/unity/simple_sample/Library/FailedAssetImports.txt create mode 100644 clients/unity/simple_sample/Library/InspectorExpandedItems.asset create mode 100644 clients/unity/simple_sample/Library/MonoManager.asset create mode 100644 clients/unity/simple_sample/Library/ProjectSettings.asset create mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll create mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb create mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/CompilationCompleted.txt create mode 100644 clients/unity/simple_sample/Library/ScriptMapper create mode 100644 clients/unity/simple_sample/Library/assetDatabase3 create mode 100644 clients/unity/simple_sample/Library/expandedItems create mode 100644 clients/unity/simple_sample/Library/guidmapper create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000002000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000005000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000007000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 create mode 100644 clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 create mode 100644 clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a create mode 100644 clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 create mode 100644 clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 create mode 100644 clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 create mode 100644 clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e create mode 100644 clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 create mode 100644 clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f create mode 100644 clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df create mode 100644 clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 create mode 100644 clients/unity/simple_sample/ProjectSettings/AudioManager.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/DynamicsManager.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/EditorSettings.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/InputManager.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/NavMeshLayers.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/NetworkManager.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/ProjectSettings.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/QualitySettings.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/TagManager.asset create mode 100644 clients/unity/simple_sample/ProjectSettings/TimeManager.asset diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs b/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs new file mode 100644 index 000000000..146df0232 --- /dev/null +++ b/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs @@ -0,0 +1,968 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from: Basic.proto +namespace dfproto +{ + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EnumItemName")] + public partial class EnumItemName : global::ProtoBuf.IExtensible + { + public EnumItemName() {} + + private int _value; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int value + { + get { return _value; } + set { _value = value; } + } + + private string _name = ""; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string name + { + get { return _name; } + set { _name = value; } + } + + private int _bit_size = (int)1; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"bit_size", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)1)] + public int bit_size + { + get { return _bit_size; } + set { _bit_size = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialId")] + public partial class BasicMaterialId : global::ProtoBuf.IExtensible + { + public BasicMaterialId() {} + + private int _type; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int type + { + get { return _type; } + set { _type = value; } + } + private int _index; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] + public int index + { + get { return _index; } + set { _index = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialInfo")] + public partial class BasicMaterialInfo : global::ProtoBuf.IExtensible + { + public BasicMaterialInfo() {} + + private int _type; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int type + { + get { return _type; } + set { _type = value; } + } + private int _index; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] + public int index + { + get { return _index; } + set { _index = value; } + } + private string _token; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"token", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string token + { + get { return _token; } + set { _token = value; } + } + private readonly global::System.Collections.Generic.List _flags = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List flags + { + get { return _flags; } + } + + + private int _subtype = (int)-1; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"subtype", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int subtype + { + get { return _subtype; } + set { _subtype = value; } + } + + private int _creature_id = (int)-1; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"creature_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int creature_id + { + get { return _creature_id; } + set { _creature_id = value; } + } + + private int _plant_id = (int)-1; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"plant_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int plant_id + { + get { return _plant_id; } + set { _plant_id = value; } + } + + private int _histfig_id = (int)-1; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int histfig_id + { + get { return _histfig_id; } + set { _histfig_id = value; } + } + + private string _name_prefix = ""; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"name_prefix", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string name_prefix + { + get { return _name_prefix; } + set { _name_prefix = value; } + } + private readonly global::System.Collections.Generic.List _state_color = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(10, Name=@"state_color", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public global::System.Collections.Generic.List state_color + { + get { return _state_color; } + } + + private readonly global::System.Collections.Generic.List _state_name = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(11, Name=@"state_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List state_name + { + get { return _state_name; } + } + + private readonly global::System.Collections.Generic.List _state_adj = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(12, Name=@"state_adj", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List state_adj + { + get { return _state_adj; } + } + + private readonly global::System.Collections.Generic.List _reaction_class = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(13, Name=@"reaction_class", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List reaction_class + { + get { return _reaction_class; } + } + + private readonly global::System.Collections.Generic.List _reaction_product = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(14, Name=@"reaction_product", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List reaction_product + { + get { return _reaction_product; } + } + + private readonly global::System.Collections.Generic.List _inorganic_flags = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(15, Name=@"inorganic_flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List inorganic_flags + { + get { return _inorganic_flags; } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Product")] + public partial class Product : global::ProtoBuf.IExtensible + { + public Product() {} + + private string _id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string id + { + get { return _id; } + set { _id = value; } + } + private int _type; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int type + { + get { return _type; } + set { _type = value; } + } + private int _index; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] + public int index + { + get { return _index; } + set { _index = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialInfoMask")] + public partial class BasicMaterialInfoMask : global::ProtoBuf.IExtensible + { + public BasicMaterialInfoMask() {} + + private readonly global::System.Collections.Generic.List _states = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"states", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List states + { + get { return _states; } + } + + + private int _temperature = (int)10015; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"temperature", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)10015)] + public int temperature + { + get { return _temperature; } + set { _temperature = value; } + } + + private bool _flags = (bool)false; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"flags", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue((bool)false)] + public bool flags + { + get { return _flags; } + set { _flags = value; } + } + + private bool _reaction = (bool)false; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"reaction", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue((bool)false)] + public bool reaction + { + get { return _reaction; } + set { _reaction = value; } + } + [global::ProtoBuf.ProtoContract(Name=@"StateType")] + public enum StateType + { + + [global::ProtoBuf.ProtoEnum(Name=@"Solid", Value=0)] + Solid = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"Liquid", Value=1)] + Liquid = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"Gas", Value=2)] + Gas = 2, + + [global::ProtoBuf.ProtoEnum(Name=@"Powder", Value=3)] + Powder = 3, + + [global::ProtoBuf.ProtoEnum(Name=@"Paste", Value=4)] + Paste = 4, + + [global::ProtoBuf.ProtoEnum(Name=@"Pressed", Value=5)] + Pressed = 5 + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"JobSkillAttr")] + public partial class JobSkillAttr : global::ProtoBuf.IExtensible + { + public JobSkillAttr() {} + + private int _id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int id + { + get { return _id; } + set { _id = value; } + } + private string _key; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string key + { + get { return _key; } + set { _key = value; } + } + + private string _caption = ""; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string caption + { + get { return _caption; } + set { _caption = value; } + } + + private string _caption_noun = ""; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"caption_noun", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string caption_noun + { + get { return _caption_noun; } + set { _caption_noun = value; } + } + + private int _profession = default(int); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int profession + { + get { return _profession; } + set { _profession = value; } + } + + private int _labor = default(int); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int labor + { + get { return _labor; } + set { _labor = value; } + } + + private string _type = ""; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string type + { + get { return _type; } + set { _type = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ProfessionAttr")] + public partial class ProfessionAttr : global::ProtoBuf.IExtensible + { + public ProfessionAttr() {} + + private int _id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int id + { + get { return _id; } + set { _id = value; } + } + private string _key; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string key + { + get { return _key; } + set { _key = value; } + } + + private string _caption = ""; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string caption + { + get { return _caption; } + set { _caption = value; } + } + + private bool _military = default(bool); + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"military", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool military + { + get { return _military; } + set { _military = value; } + } + + private bool _can_assign_labor = default(bool); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"can_assign_labor", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool can_assign_labor + { + get { return _can_assign_labor; } + set { _can_assign_labor = value; } + } + + private int _parent = default(int); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"parent", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int parent + { + get { return _parent; } + set { _parent = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitLaborAttr")] + public partial class UnitLaborAttr : global::ProtoBuf.IExtensible + { + public UnitLaborAttr() {} + + private int _id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int id + { + get { return _id; } + set { _id = value; } + } + private string _key; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string key + { + get { return _key; } + set { _key = value; } + } + + private string _caption = ""; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string caption + { + get { return _caption; } + set { _caption = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NameInfo")] + public partial class NameInfo : global::ProtoBuf.IExtensible + { + public NameInfo() {} + + + private string _first_name = ""; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"first_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string first_name + { + get { return _first_name; } + set { _first_name = value; } + } + + private string _nickname = ""; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"nickname", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string nickname + { + get { return _nickname; } + set { _nickname = value; } + } + + private int _language_id = (int)-1; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"language_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int language_id + { + get { return _language_id; } + set { _language_id = value; } + } + + private string _last_name = ""; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"last_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string last_name + { + get { return _last_name; } + set { _last_name = value; } + } + + private string _english_name = ""; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"english_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string english_name + { + get { return _english_name; } + set { _english_name = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NameTriple")] + public partial class NameTriple : global::ProtoBuf.IExtensible + { + public NameTriple() {} + + private string _normal; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"normal", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string normal + { + get { return _normal; } + set { _normal = value; } + } + + private string _plural = ""; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"plural", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string plural + { + get { return _plural; } + set { _plural = value; } + } + + private string _adjective = ""; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"adjective", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string adjective + { + get { return _adjective; } + set { _adjective = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitCurseInfo")] + public partial class UnitCurseInfo : global::ProtoBuf.IExtensible + { + public UnitCurseInfo() {} + + private uint _add_tags1; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"add_tags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint add_tags1 + { + get { return _add_tags1; } + set { _add_tags1 = value; } + } + private uint _rem_tags1; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"rem_tags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint rem_tags1 + { + get { return _rem_tags1; } + set { _rem_tags1 = value; } + } + private uint _add_tags2; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"add_tags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint add_tags2 + { + get { return _add_tags2; } + set { _add_tags2 = value; } + } + private uint _rem_tags2; + [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"rem_tags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint rem_tags2 + { + get { return _rem_tags2; } + set { _rem_tags2 = value; } + } + + private dfproto.NameTriple _name = null; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.NameTriple name + { + get { return _name; } + set { _name = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SkillInfo")] + public partial class SkillInfo : global::ProtoBuf.IExtensible + { + public SkillInfo() {} + + private int _id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int id + { + get { return _id; } + set { _id = value; } + } + private int _level; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int level + { + get { return _level; } + set { _level = value; } + } + private int _experience; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"experience", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int experience + { + get { return _experience; } + set { _experience = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitMiscTrait")] + public partial class UnitMiscTrait : global::ProtoBuf.IExtensible + { + public UnitMiscTrait() {} + + private int _id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int id + { + get { return _id; } + set { _id = value; } + } + private int _value; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int value + { + get { return _value; } + set { _value = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicUnitInfo")] + public partial class BasicUnitInfo : global::ProtoBuf.IExtensible + { + public BasicUnitInfo() {} + + private int _unit_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int unit_id + { + get { return _unit_id; } + set { _unit_id = value; } + } + private int _pos_x; + [global::ProtoBuf.ProtoMember(13, IsRequired = true, Name=@"pos_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int pos_x + { + get { return _pos_x; } + set { _pos_x = value; } + } + private int _pos_y; + [global::ProtoBuf.ProtoMember(14, IsRequired = true, Name=@"pos_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int pos_y + { + get { return _pos_y; } + set { _pos_y = value; } + } + private int _pos_z; + [global::ProtoBuf.ProtoMember(15, IsRequired = true, Name=@"pos_z", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int pos_z + { + get { return _pos_z; } + set { _pos_z = value; } + } + + private dfproto.NameInfo _name = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.NameInfo name + { + get { return _name; } + set { _name = value; } + } + private uint _flags1; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"flags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint flags1 + { + get { return _flags1; } + set { _flags1 = value; } + } + private uint _flags2; + [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"flags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint flags2 + { + get { return _flags2; } + set { _flags2 = value; } + } + private uint _flags3; + [global::ProtoBuf.ProtoMember(5, IsRequired = true, Name=@"flags3", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] + public uint flags3 + { + get { return _flags3; } + set { _flags3 = value; } + } + private int _race; + [global::ProtoBuf.ProtoMember(6, IsRequired = true, Name=@"race", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int race + { + get { return _race; } + set { _race = value; } + } + private int _caste; + [global::ProtoBuf.ProtoMember(7, IsRequired = true, Name=@"caste", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int caste + { + get { return _caste; } + set { _caste = value; } + } + + private int _gender = (int)-1; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"gender", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int gender + { + get { return _gender; } + set { _gender = value; } + } + + private int _civ_id = (int)-1; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int civ_id + { + get { return _civ_id; } + set { _civ_id = value; } + } + + private int _histfig_id = (int)-1; + [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int histfig_id + { + get { return _histfig_id; } + set { _histfig_id = value; } + } + + private int _death_id = (int)-1; + [global::ProtoBuf.ProtoMember(17, IsRequired = false, Name=@"death_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int death_id + { + get { return _death_id; } + set { _death_id = value; } + } + + private uint _death_flags = default(uint); + [global::ProtoBuf.ProtoMember(18, IsRequired = false, Name=@"death_flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(uint))] + public uint death_flags + { + get { return _death_flags; } + set { _death_flags = value; } + } + + private int _squad_id = (int)-1; + [global::ProtoBuf.ProtoMember(19, IsRequired = false, Name=@"squad_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int squad_id + { + get { return _squad_id; } + set { _squad_id = value; } + } + + private int _squad_position = (int)-1; + [global::ProtoBuf.ProtoMember(20, IsRequired = false, Name=@"squad_position", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int squad_position + { + get { return _squad_position; } + set { _squad_position = value; } + } + + private int _profession = (int)-1; + [global::ProtoBuf.ProtoMember(22, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue((int)-1)] + public int profession + { + get { return _profession; } + set { _profession = value; } + } + + private string _custom_profession = ""; + [global::ProtoBuf.ProtoMember(23, IsRequired = false, Name=@"custom_profession", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string custom_profession + { + get { return _custom_profession; } + set { _custom_profession = value; } + } + private readonly global::System.Collections.Generic.List _labors = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(11, Name=@"labors", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List labors + { + get { return _labors; } + } + + private readonly global::System.Collections.Generic.List _skills = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(12, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List skills + { + get { return _skills; } + } + + private readonly global::System.Collections.Generic.List _misc_traits = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(24, Name=@"misc_traits", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List misc_traits + { + get { return _misc_traits; } + } + + + private dfproto.UnitCurseInfo _curse = null; + [global::ProtoBuf.ProtoMember(16, IsRequired = false, Name=@"curse", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.UnitCurseInfo curse + { + get { return _curse; } + set { _curse = value; } + } + private readonly global::System.Collections.Generic.List _burrows = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(21, Name=@"burrows", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List burrows + { + get { return _burrows; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicUnitInfoMask")] + public partial class BasicUnitInfoMask : global::ProtoBuf.IExtensible + { + public BasicUnitInfoMask() {} + + + private bool _labors = (bool)false; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"labors", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue((bool)false)] + public bool labors + { + get { return _labors; } + set { _labors = value; } + } + + private bool _skills = (bool)false; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue((bool)false)] + public bool skills + { + get { return _skills; } + set { _skills = value; } + } + + private bool _profession = (bool)false; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue((bool)false)] + public bool profession + { + get { return _profession; } + set { _profession = value; } + } + + private bool _misc_traits = (bool)false; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"misc_traits", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue((bool)false)] + public bool misc_traits + { + get { return _misc_traits; } + set { _misc_traits = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicSquadInfo")] + public partial class BasicSquadInfo : global::ProtoBuf.IExtensible + { + public BasicSquadInfo() {} + + private int _squad_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"squad_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int squad_id + { + get { return _squad_id; } + set { _squad_id = value; } + } + + private dfproto.NameInfo _name = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.NameInfo name + { + get { return _name; } + set { _name = value; } + } + + private string _alias = ""; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"alias", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string alias + { + get { return _alias; } + set { _alias = value; } + } + private readonly global::System.Collections.Generic.List _members = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"members", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] + public global::System.Collections.Generic.List members + { + get { return _members; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitLaborState")] + public partial class UnitLaborState : global::ProtoBuf.IExtensible + { + public UnitLaborState() {} + + private int _unit_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int unit_id + { + get { return _unit_id; } + set { _unit_id = value; } + } + private int _labor; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int labor + { + get { return _labor; } + set { _labor = value; } + } + private bool _value; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool value + { + get { return _value; } + set { _value = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + +} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs b/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs new file mode 100644 index 000000000..3f9f97984 --- /dev/null +++ b/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs @@ -0,0 +1,460 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from: BasicApi.proto +// Note: requires additional types generated from: Basic.proto +namespace dfproto +{ + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetWorldInfoOut")] + public partial class GetWorldInfoOut : global::ProtoBuf.IExtensible + { + public GetWorldInfoOut() {} + + private dfproto.GetWorldInfoOut.Mode _mode; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"mode", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public dfproto.GetWorldInfoOut.Mode mode + { + get { return _mode; } + set { _mode = value; } + } + private string _save_dir; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"save_dir", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string save_dir + { + get { return _save_dir; } + set { _save_dir = value; } + } + + private dfproto.NameInfo _world_name = null; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"world_name", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.NameInfo world_name + { + get { return _world_name; } + set { _world_name = value; } + } + + private int _civ_id = default(int); + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int civ_id + { + get { return _civ_id; } + set { _civ_id = value; } + } + + private int _site_id = default(int); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"site_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int site_id + { + get { return _site_id; } + set { _site_id = value; } + } + + private int _group_id = default(int); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int group_id + { + get { return _group_id; } + set { _group_id = value; } + } + + private int _race_id = default(int); + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"race_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int race_id + { + get { return _race_id; } + set { _race_id = value; } + } + + private int _player_unit_id = default(int); + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"player_unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int player_unit_id + { + get { return _player_unit_id; } + set { _player_unit_id = value; } + } + + private int _player_histfig_id = default(int); + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"player_histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int player_histfig_id + { + get { return _player_histfig_id; } + set { _player_histfig_id = value; } + } + private readonly global::System.Collections.Generic.List _companion_histfig_ids = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(10, Name=@"companion_histfig_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List companion_histfig_ids + { + get { return _companion_histfig_ids; } + } + + [global::ProtoBuf.ProtoContract(Name=@"Mode")] + public enum Mode + { + + [global::ProtoBuf.ProtoEnum(Name=@"MODE_DWARF", Value=1)] + MODE_DWARF = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"MODE_ADVENTURE", Value=2)] + MODE_ADVENTURE = 2, + + [global::ProtoBuf.ProtoEnum(Name=@"MODE_LEGENDS", Value=3)] + MODE_LEGENDS = 3 + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListEnumsOut")] + public partial class ListEnumsOut : global::ProtoBuf.IExtensible + { + public ListEnumsOut() {} + + private readonly global::System.Collections.Generic.List _material_flags = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"material_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List material_flags + { + get { return _material_flags; } + } + + private readonly global::System.Collections.Generic.List _inorganic_flags = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"inorganic_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List inorganic_flags + { + get { return _inorganic_flags; } + } + + private readonly global::System.Collections.Generic.List _unit_flags1 = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"unit_flags1", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List unit_flags1 + { + get { return _unit_flags1; } + } + + private readonly global::System.Collections.Generic.List _unit_flags2 = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"unit_flags2", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List unit_flags2 + { + get { return _unit_flags2; } + } + + private readonly global::System.Collections.Generic.List _unit_flags3 = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(5, Name=@"unit_flags3", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List unit_flags3 + { + get { return _unit_flags3; } + } + + private readonly global::System.Collections.Generic.List _unit_labor = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(6, Name=@"unit_labor", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List unit_labor + { + get { return _unit_labor; } + } + + private readonly global::System.Collections.Generic.List _job_skill = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(7, Name=@"job_skill", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List job_skill + { + get { return _job_skill; } + } + + private readonly global::System.Collections.Generic.List _cie_add_tag_mask1 = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(8, Name=@"cie_add_tag_mask1", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List cie_add_tag_mask1 + { + get { return _cie_add_tag_mask1; } + } + + private readonly global::System.Collections.Generic.List _cie_add_tag_mask2 = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(9, Name=@"cie_add_tag_mask2", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List cie_add_tag_mask2 + { + get { return _cie_add_tag_mask2; } + } + + private readonly global::System.Collections.Generic.List _death_info_flags = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(10, Name=@"death_info_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List death_info_flags + { + get { return _death_info_flags; } + } + + private readonly global::System.Collections.Generic.List _profession = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(11, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List profession + { + get { return _profession; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListJobSkillsOut")] + public partial class ListJobSkillsOut : global::ProtoBuf.IExtensible + { + public ListJobSkillsOut() {} + + private readonly global::System.Collections.Generic.List _skill = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"skill", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List skill + { + get { return _skill; } + } + + private readonly global::System.Collections.Generic.List _profession = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List profession + { + get { return _profession; } + } + + private readonly global::System.Collections.Generic.List _labor = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List labor + { + get { return _labor; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListMaterialsIn")] + public partial class ListMaterialsIn : global::ProtoBuf.IExtensible + { + public ListMaterialsIn() {} + + + private dfproto.BasicMaterialInfoMask _mask = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mask", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.BasicMaterialInfoMask mask + { + get { return _mask; } + set { _mask = value; } + } + private readonly global::System.Collections.Generic.List _id_list = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"id_list", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List id_list + { + get { return _id_list; } + } + + + private bool _builtin = default(bool); + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"builtin", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool builtin + { + get { return _builtin; } + set { _builtin = value; } + } + + private bool _inorganic = default(bool); + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"inorganic", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool inorganic + { + get { return _inorganic; } + set { _inorganic = value; } + } + + private bool _creatures = default(bool); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"creatures", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool creatures + { + get { return _creatures; } + set { _creatures = value; } + } + + private bool _plants = default(bool); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"plants", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool plants + { + get { return _plants; } + set { _plants = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListMaterialsOut")] + public partial class ListMaterialsOut : global::ProtoBuf.IExtensible + { + public ListMaterialsOut() {} + + private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List value + { + get { return _value; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListUnitsIn")] + public partial class ListUnitsIn : global::ProtoBuf.IExtensible + { + public ListUnitsIn() {} + + + private dfproto.BasicUnitInfoMask _mask = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mask", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public dfproto.BasicUnitInfoMask mask + { + get { return _mask; } + set { _mask = value; } + } + private readonly global::System.Collections.Generic.List _id_list = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"id_list", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List id_list + { + get { return _id_list; } + } + + + private bool _scan_all = default(bool); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"scan_all", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool scan_all + { + get { return _scan_all; } + set { _scan_all = value; } + } + + private int _race = default(int); + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"race", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int race + { + get { return _race; } + set { _race = value; } + } + + private int _civ_id = default(int); + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int civ_id + { + get { return _civ_id; } + set { _civ_id = value; } + } + + private bool _dead = default(bool); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"dead", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool dead + { + get { return _dead; } + set { _dead = value; } + } + + private bool _alive = default(bool); + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"alive", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool alive + { + get { return _alive; } + set { _alive = value; } + } + + private bool _sane = default(bool); + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"sane", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool sane + { + get { return _sane; } + set { _sane = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListUnitsOut")] + public partial class ListUnitsOut : global::ProtoBuf.IExtensible + { + public ListUnitsOut() {} + + private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List value + { + get { return _value; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListSquadsIn")] + public partial class ListSquadsIn : global::ProtoBuf.IExtensible + { + public ListSquadsIn() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListSquadsOut")] + public partial class ListSquadsOut : global::ProtoBuf.IExtensible + { + public ListSquadsOut() {} + + private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List value + { + get { return _value; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SetUnitLaborsIn")] + public partial class SetUnitLaborsIn : global::ProtoBuf.IExtensible + { + public SetUnitLaborsIn() {} + + private readonly global::System.Collections.Generic.List _change = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"change", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List change + { + get { return _change; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + +} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs b/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs new file mode 100644 index 000000000..c98941b01 --- /dev/null +++ b/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs @@ -0,0 +1,119 @@ +using System; +using UnityEngine; +using AT.MIN; +using dfproto; + +namespace DFHack +{ + public enum color_value + { + COLOR_RESET = -1, + COLOR_BLACK = 0, + COLOR_BLUE, + COLOR_GREEN, + COLOR_CYAN, + COLOR_RED, + COLOR_MAGENTA, + COLOR_BROWN, + COLOR_GREY, + COLOR_DARKGREY, + COLOR_LIGHTBLUE, + COLOR_LIGHTGREEN, + COLOR_LIGHTCYAN, + COLOR_LIGHTRED, + COLOR_LIGHTMAGENTA, + COLOR_YELLOW, + COLOR_WHITE, + COLOR_MAX = COLOR_WHITE + }; + + public class color_ostream + { + string buffer; + public void printerr(string Format, params object[] Parameters) + { + Debug.LogError(Tools.sprintf(Format, Parameters)); + } + public void print(string Format, params object[] Parameters) + { + Debug.Log(Tools.sprintf(Format, Parameters)); + } + public void begin_batch() + { + buffer = ""; + } + public void end_batch() + { + Debug.Log(buffer); + buffer = null; + } + + public void add_text(color_value color, string text) + { + //Debug.Log(text); + buffer += text; + } + + } + public class buffered_color_ostream : color_ostream + { + //protected: + public new void add_text(color_value color, string text) + { + if (text.Length == 0) + return; + + if (buffer.Length == 0) + { + buffer = text; + } + else + { + buffer += text; + } + } + + + + // buffered_color_ostream() {} + // ~buffered_color_ostream() {} + + // const std::list &fragments() { return buffer; } + + protected string buffer; + } + public class color_ostream_proxy : buffered_color_ostream + { + protected color_ostream target; + + //virtual void flush_proxy(); + + public color_ostream_proxy(color_ostream targetIn) + { + target = targetIn; + } + + public virtual color_ostream proxy_target() { return target; } + + public void decode(dfproto.CoreTextNotification data) + { + int cnt = data.fragments.Count; + + if (cnt > 0) + { + target.begin_batch(); + + for (int i = 0; i < cnt; i++) + { + var frag = data.fragments[i]; + + //color_value color = frag.has_color() ? color_value(frag.color()) : COLOR_RESET; + target.add_text(color_value.COLOR_RESET, frag.text); + //target.printerr(data.fragments[i].text); + } + + target.end_batch(); + } + } + } +} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs b/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs new file mode 100644 index 000000000..e5536da04 --- /dev/null +++ b/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs @@ -0,0 +1,311 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from: CoreProtocol.proto +namespace dfproto +{ + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreTextFragment")] + public partial class CoreTextFragment : global::ProtoBuf.IExtensible + { + public CoreTextFragment() {} + + private string _text; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"text", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string text + { + get { return _text; } + set { _text = value; } + } + + private dfproto.CoreTextFragment.Color _color = dfproto.CoreTextFragment.Color.COLOR_BLACK; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"color", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(dfproto.CoreTextFragment.Color.COLOR_BLACK)] + public dfproto.CoreTextFragment.Color color + { + get { return _color; } + set { _color = value; } + } + [global::ProtoBuf.ProtoContract(Name=@"Color")] + public enum Color + { + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BLACK", Value=0)] + COLOR_BLACK = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BLUE", Value=1)] + COLOR_BLUE = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_GREEN", Value=2)] + COLOR_GREEN = 2, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_CYAN", Value=3)] + COLOR_CYAN = 3, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_RED", Value=4)] + COLOR_RED = 4, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_MAGENTA", Value=5)] + COLOR_MAGENTA = 5, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BROWN", Value=6)] + COLOR_BROWN = 6, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_GREY", Value=7)] + COLOR_GREY = 7, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_DARKGREY", Value=8)] + COLOR_DARKGREY = 8, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTBLUE", Value=9)] + COLOR_LIGHTBLUE = 9, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTGREEN", Value=10)] + COLOR_LIGHTGREEN = 10, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTCYAN", Value=11)] + COLOR_LIGHTCYAN = 11, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTRED", Value=12)] + COLOR_LIGHTRED = 12, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTMAGENTA", Value=13)] + COLOR_LIGHTMAGENTA = 13, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_YELLOW", Value=14)] + COLOR_YELLOW = 14, + + [global::ProtoBuf.ProtoEnum(Name=@"COLOR_WHITE", Value=15)] + COLOR_WHITE = 15 + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreTextNotification")] + public partial class CoreTextNotification : global::ProtoBuf.IExtensible + { + public CoreTextNotification() {} + + private readonly global::System.Collections.Generic.List _fragments = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"fragments", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List fragments + { + get { return _fragments; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreErrorNotification")] + public partial class CoreErrorNotification : global::ProtoBuf.IExtensible + { + public CoreErrorNotification() {} + + private dfproto.CoreErrorNotification.ErrorCode _code; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public dfproto.CoreErrorNotification.ErrorCode code + { + get { return _code; } + set { _code = value; } + } + [global::ProtoBuf.ProtoContract(Name=@"ErrorCode")] + public enum ErrorCode + { + + [global::ProtoBuf.ProtoEnum(Name=@"CR_LINK_FAILURE", Value=-3)] + CR_LINK_FAILURE = -3, + + [global::ProtoBuf.ProtoEnum(Name=@"CR_WOULD_BREAK", Value=-2)] + CR_WOULD_BREAK = -2, + + [global::ProtoBuf.ProtoEnum(Name=@"CR_NOT_IMPLEMENTED", Value=-1)] + CR_NOT_IMPLEMENTED = -1, + + [global::ProtoBuf.ProtoEnum(Name=@"CR_OK", Value=0)] + CR_OK = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"CR_FAILURE", Value=1)] + CR_FAILURE = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"CR_WRONG_USAGE", Value=2)] + CR_WRONG_USAGE = 2, + + [global::ProtoBuf.ProtoEnum(Name=@"CR_NOT_FOUND", Value=3)] + CR_NOT_FOUND = 3 + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmptyMessage")] + public partial class EmptyMessage : global::ProtoBuf.IExtensible + { + public EmptyMessage() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"IntMessage")] + public partial class IntMessage : global::ProtoBuf.IExtensible + { + public IntMessage() {} + + private int _value; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int value + { + get { return _value; } + set { _value = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"IntListMessage")] + public partial class IntListMessage : global::ProtoBuf.IExtensible + { + public IntListMessage() {} + + private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public global::System.Collections.Generic.List value + { + get { return _value; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"StringMessage")] + public partial class StringMessage : global::ProtoBuf.IExtensible + { + public StringMessage() {} + + private string _value; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string value + { + get { return _value; } + set { _value = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"StringListMessage")] + public partial class StringListMessage : global::ProtoBuf.IExtensible + { + public StringListMessage() {} + + private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List value + { + get { return _value; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreBindRequest")] + public partial class CoreBindRequest : global::ProtoBuf.IExtensible + { + public CoreBindRequest() {} + + private string _method; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"method", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string method + { + get { return _method; } + set { _method = value; } + } + private string _input_msg; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"input_msg", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string input_msg + { + get { return _input_msg; } + set { _input_msg = value; } + } + private string _output_msg; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"output_msg", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string output_msg + { + get { return _output_msg; } + set { _output_msg = value; } + } + + private string _plugin = ""; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"plugin", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string plugin + { + get { return _plugin; } + set { _plugin = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreBindReply")] + public partial class CoreBindReply : global::ProtoBuf.IExtensible + { + public CoreBindReply() {} + + private int _assigned_id; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"assigned_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int assigned_id + { + get { return _assigned_id; } + set { _assigned_id = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreRunCommandRequest")] + public partial class CoreRunCommandRequest : global::ProtoBuf.IExtensible + { + public CoreRunCommandRequest() {} + + private string _command; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"command", DataFormat = global::ProtoBuf.DataFormat.Default)] + public string command + { + get { return _command; } + set { _command = value; } + } + private readonly global::System.Collections.Generic.List _arguments = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"arguments", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List arguments + { + get { return _arguments; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + +} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs new file mode 100644 index 000000000..f23faa761 --- /dev/null +++ b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs @@ -0,0 +1,720 @@ +/* +https://github.com/peterix/dfhack +Copyright (c) 2009-2012 Petr Mrázek (peterix@gmail.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +using dfproto; +using System; +using System.Net; +using System.Net.Sockets; +using System.IO; +using System.Text; +using System.Runtime.Serialization; +using System.Runtime.Serialization.Formatters.Binary; +using System.Collections.Generic; +using System.Diagnostics; + +namespace DFHack +{ + using message_type = ProtoBuf.IExtensible; + + public enum command_result + { + CR_LINK_FAILURE = -3, // RPC call failed due to I/O or protocol error + CR_NEEDS_CONSOLE = -2, // Attempt to call interactive command without console + CR_NOT_IMPLEMENTED = -1, // Command not implemented, or plugin not loaded + CR_OK = 0, // Success + CR_FAILURE = 1, // Failure + CR_WRONG_USAGE = 2, // Wrong arguments or ui state + CR_NOT_FOUND = 3 // Target object not found (for RPC mainly) + } + + public enum DFHackReplyCode + { + RPC_REPLY_RESULT = -1, + RPC_REPLY_FAIL = -2, + RPC_REPLY_TEXT = -3, + RPC_REQUEST_QUIT = -4 + } + + class RPCHandshakeHeader + { + public string magic; + public int version; + + public static string REQUEST_MAGIC = "DFHack?\n"; + public static string RESPONSE_MAGIC = "DFHack!\n"; + } + + struct RPCMessageHeader + { + public const int MAX_MESSAGE_SIZE = 8 * 1048576; + + public Int16 id; + public Int32 size; + + public byte[] ConvertToBtyes() + { + List output = new List(); + output.AddRange(BitConverter.GetBytes(id)); + output.AddRange(new byte[2]); + output.AddRange(BitConverter.GetBytes(size)); + return output.ToArray(); + } + string BytesToString(byte[] input) + { + string output = ""; + foreach (byte item in input) + { + if (output.Length > 0) + output += ","; + output += item; + } + return output; + } + } + + /* Protocol description: + * + * 1. Handshake + * + * Client initiates connection by sending the handshake + * request header. The server responds with the response + * magic. Currently both versions must be 1. + * + * 2. Interaction + * + * Requests are done by exchanging messages between the + * client and the server. Messages consist of a serialized + * protobuf message preceeded by RPCMessageHeader. The size + * field specifies the length of the protobuf part. + * + * NOTE: As a special exception, RPC_REPLY_FAIL uses the size + * field to hold the error code directly. + * + * Every callable function is assigned a non-negative id by + * the server. Id 0 is reserved for BindMethod, which can be + * used to request any other id by function name. Id 1 is + * RunCommand, used to call console commands remotely. + * + * The client initiates every call by sending a message with + * appropriate function id and input arguments. The server + * responds with zero or more RPC_REPLY_TEXT:CoreTextNotification + * messages, followed by RPC_REPLY_RESULT containing the output + * of the function if it succeeded, or RPC_REPLY_FAIL with the + * error code if it did not. + * + * 3. Disconnect + * + * The client terminates the connection by sending an + * RPC_REQUEST_QUIT header with zero size and immediately + * closing the socket. + */ + + public class RPCFunctionBase + { + + public message_type p_in_template; + public message_type p_out_template; + + public message_type make_in() + { + return (message_type)Activator.CreateInstance(p_in_template.GetType()); + } + + public message_type input() + { + if (p_in == null) p_in = make_in(); + return p_in; + } + + public message_type make_out() + { + return (message_type)Activator.CreateInstance(p_out_template.GetType()); + } + + public message_type output() + { + if (p_out == null) p_out = make_out(); + return p_out; + } + + public void reset(bool free = false) + { + if (free) + { + p_in = null; + p_out = null; + } + else + { + if (p_in != null) + p_in = (message_type)Activator.CreateInstance(p_in.GetType()); + if (p_out != null) + p_out = (message_type)Activator.CreateInstance(p_out.GetType()); + } + } + + public RPCFunctionBase(message_type input, message_type output) + { + p_in_template = input; + p_out_template = output; + p_in = null; + p_out = null; + } + ~RPCFunctionBase() + { + p_in = null; + p_out = null; + } + + message_type p_in; + message_type p_out; + } + + public class RemoteFunctionBase : RPCFunctionBase + { + public bool bind(RemoteClient client, string name, + string proto = "") + { + return bind(client.default_output(), client, name, proto); + } + public bool bind(color_ostream output, + RemoteClient client, string name, + string proto = "") + { + if (isValid()) + { + if (p_client == client && this.name == name && this.proto == proto) + return true; + + output.printerr("Function already bound to %s::%s\n", + this.proto, this.name); + return false; + } + + this.name = name; + this.proto = proto; + this.p_client = client; + + return client.bind(output, this, name, proto); + } + + public bool isValid() { return (id >= 0); } + + public RemoteFunctionBase(message_type input, message_type output) + : base(input, output) + { + p_client = null; + id = -1; + } + + protected color_ostream default_ostream() + { + return p_client.default_output(); + } + + bool sendRemoteMessage(Socket socket, Int16 id, MemoryStream msg) + { + List buffer = new List(); + + RPCMessageHeader header = new RPCMessageHeader(); + header.id = id; + header.size = (Int32)msg.Length; + buffer.AddRange(header.ConvertToBtyes()); + buffer.AddRange(msg.ToArray()); + + int fullsz = buffer.Count; + + int got = socket.Send(buffer.ToArray()); + return (got == fullsz); + } + + protected command_result execute(color_ostream outString, Input input, Output output) + where Input : message_type, new() + where Output : message_type, new() + { + if (!isValid()) + { + outString.printerr("Calling an unbound RPC function %s::%s.\n", + this.proto, this.name); + return command_result.CR_NOT_IMPLEMENTED; + } + + if (p_client.socket == null) + { + outString.printerr("In call to %s::%s: invalid socket.\n", + this.proto, this.name); + return command_result.CR_LINK_FAILURE; + } + + MemoryStream sendStream = new MemoryStream(); + + ProtoBuf.Serializer.Serialize(sendStream, input); + + long send_size = sendStream.Length; + + if (send_size > RPCMessageHeader.MAX_MESSAGE_SIZE) + { + outString.printerr("In call to %s::%s: message too large: %d.\n", + this.proto, this.name, send_size); + return command_result.CR_LINK_FAILURE; + } + + if (!sendRemoteMessage(p_client.socket, id, sendStream)) + { + outString.printerr("In call to %s::%s: I/O error in send.\n", + this.proto, this.name); + return command_result.CR_LINK_FAILURE; + } + + color_ostream_proxy text_decoder = new color_ostream_proxy(outString); + CoreTextNotification text_data; + + output = new Output(); + //return command_result.CR_OK; + + while (true) + { + RPCMessageHeader header = new RPCMessageHeader(); + byte[] buffer = new byte[8]; + + if (!RemoteClient.readFullBuffer(p_client.socket, buffer, 8)) + { + outString.printerr("In call to %s::%s: I/O error in receive header.\n", + this.proto, this.name); + return command_result.CR_LINK_FAILURE; + } + + header.id = BitConverter.ToInt16(buffer, 0); + header.size = BitConverter.ToInt32(buffer, 4); //because something, somewhere, is fucking retarded + + //outString.print("Received %d:%d.\n", header.id, header.size); + + + if ((DFHackReplyCode)header.id == DFHackReplyCode.RPC_REPLY_FAIL) + if (header.size == (int)command_result.CR_OK) + return command_result.CR_FAILURE; + else + return (command_result)header.size; + + if (header.size < 0 || header.size > RPCMessageHeader.MAX_MESSAGE_SIZE) + { + outString.printerr("In call to %s::%s: invalid received size %d.\n", + this.proto, this.name, header.size); + return command_result.CR_LINK_FAILURE; + } + + byte[] buf = new byte[header.size]; + + if (!RemoteClient.readFullBuffer(p_client.socket, buf, header.size)) + { + outString.printerr("In call to %s::%s: I/O error in receive %d bytes of data.\n", + this.proto, this.name, header.size); + return command_result.CR_LINK_FAILURE; + } + + switch ((DFHackReplyCode)header.id) + { + case DFHackReplyCode.RPC_REPLY_RESULT: + output = ProtoBuf.Serializer.Deserialize(new MemoryStream(buf)); + if (output == null) + { + outString.printerr("In call to %s::%s: error parsing received result.\n", + this.proto, this.name); + return command_result.CR_LINK_FAILURE; + } + return command_result.CR_OK; + + case DFHackReplyCode.RPC_REPLY_TEXT: + text_data = ProtoBuf.Serializer.Deserialize(new MemoryStream(buf)); + + if (text_data != null) + { + text_decoder.decode(text_data); + } + else + outString.printerr("In call to %s::%s: received invalid text data.\n", + this.proto, this.name); + break; + + default: + break; + } + } + return command_result.CR_OK; + } + + + public string name, proto; + public RemoteClient p_client; + public Int16 id; + } + + public class RemoteFunction : RemoteFunctionBase + where Input : message_type, new() + where Output : message_type, new() + { + public new Input make_in() { return (Input)(base.make_in()); } + public new Input input() { return (Input)(base.input()); } + public new Output make_out() { return (Output)(base.make_out()); } + public new Output output() { return (Output)(base.output()); } + + public RemoteFunction() : base(new Input(), new Output()) { } + + public command_result execute() + { + if (p_client == null) + return command_result.CR_NOT_IMPLEMENTED; + else + return base.execute(default_ostream(), input(), output()); + } + public command_result execute(color_ostream stream) + { + return base.execute(stream, input(), output()); + } + public command_result execute(Input input, Output output) + { + if (p_client == null) + return command_result.CR_NOT_IMPLEMENTED; + else + return base.execute(default_ostream(), input, output); + } + public command_result execute(color_ostream stream, Input input, Output output) + { + return base.execute(stream, input, output); + } + } + + public class RemoteFunction : RemoteFunctionBase + where Input : message_type, new() + { + public new Input make_in() { return (Input)(base.make_in()); } + public new Input input() { return (Input)(base.input()); } + + public RemoteFunction() : base(new Input(), new EmptyMessage()) { } + + public command_result execute() + { + if (p_client == null) + return command_result.CR_NOT_IMPLEMENTED; + else + return base.execute(default_ostream(), input(), (EmptyMessage)output()); + } + public command_result execute(color_ostream stream) + { + return base.execute(stream, input(), (EmptyMessage)output()); + } + public command_result execute(Input input) + { + if (p_client == null) + return command_result.CR_NOT_IMPLEMENTED; + else + return base.execute(default_ostream(), input, (EmptyMessage)output()); + } + public command_result execute(color_ostream stream, Input input) + { + return base.execute(stream, input, (EmptyMessage)output()); + } + }; + + public class RemoteClient + { + public static bool readFullBuffer(Socket socket, byte[] buf, int size) + { + if (!socket.Connected) + return false; + + if (size == 0) + return true; + + int cnt = socket.Receive(buf, size, SocketFlags.None); + if (cnt <= 0) return false; + + return true; + } + + public bool bind(color_ostream outStream, RemoteFunctionBase function, + string name, string proto) + { + if (!active || socket == null) + return false; + + bind_call.reset(); + + { + var input = bind_call.input(); + + input.method = name; + if (proto.Length == 0) + input.plugin = proto; + input.input_msg = function.p_in_template.GetType().ToString(); + input.output_msg = function.p_out_template.GetType().ToString(); + } + + if (bind_call.execute(outStream) != command_result.CR_OK) + return false; + + function.id = (Int16)bind_call.output().assigned_id; + + return true; + } + + public RemoteClient(color_ostream default_output = null) + { + p_default_output = default_output; + active = false; + socket = null; + suspend_ready = false; + + if (p_default_output == null) + { + delete_output = true; + p_default_output = new color_ostream(); + } + else + delete_output = false; + } + ~RemoteClient() + { + disconnect(); + socket = null; + + if (delete_output) + p_default_output = null; + } + + public static int GetDefaultPort() + { + string port = System.Environment.GetEnvironmentVariable("DFHACK_PORT"); + if (port == null) port = "0"; + + int portval = Int32.Parse(port); + if (portval <= 0) + return 5000; + else + return portval; + } + + public color_ostream default_output() + { + return p_default_output; + } + + private static Socket ConnectSocket(string server, int port) + { + Socket s = null; + IPHostEntry hostEntry = null; + + // Get host related information. + hostEntry = Dns.GetHostEntry(server); + + // Loop through the AddressList to obtain the supported AddressFamily. This is to avoid + // an exception that occurs when the host IP Address is not compatible with the address family + // (typical in the IPv6 case). + foreach (IPAddress address in hostEntry.AddressList) + { + IPEndPoint ipe = new IPEndPoint(address, port); + Socket tempSocket = + new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp); + + tempSocket.Connect(ipe); + + if (tempSocket.Connected) + { + s = tempSocket; + break; + } + else + { + continue; + } + } + return s; + } + + static bool partialArrayCompare(byte[] A, byte[] B) //compares the intersection of the two arrays, ignoring the rest. + { + int size = A.Length; + if (size > B.Length) size = B.Length; + for (int i = 0; i < size; i++) + { + if (A[i] != B[i]) + return false; + } + return true; + } + + public bool connect(int port = -1) + { + Debug.Assert(!active); + + if (port <= 0) + port = GetDefaultPort(); + + socket = ConnectSocket("localhost", port); + if (socket == null) + { + default_output().printerr("Could not connect to localhost: %d\n", port); + return false; + } + + active = true; + + List headerList = new List(); + + headerList.AddRange(Encoding.ASCII.GetBytes(RPCHandshakeHeader.REQUEST_MAGIC)); + headerList.AddRange(BitConverter.GetBytes((Int32)1)); + + byte[] header = headerList.ToArray(); + + if (socket.Send(header) != header.Length) + { + default_output().printerr("Could not send handshake header.\n"); + socket.Close(); + socket = null; + return active = false; + } + + if (!readFullBuffer(socket, header, header.Length)) + { + default_output().printerr("Could not read handshake header.\n"); + socket.Close(); + socket = null; + return active = false; + } + + if (!partialArrayCompare(header, Encoding.ASCII.GetBytes(RPCHandshakeHeader.RESPONSE_MAGIC)) || + BitConverter.ToInt32(header, Encoding.ASCII.GetBytes(RPCHandshakeHeader.RESPONSE_MAGIC).Length) != 1) + { + default_output().printerr("Invalid handshake response: %s.\n", System.Text.Encoding.Default.GetString(header)); + socket.Close(); + socket = null; + return active = false; + } + + if (bind_call == null) bind_call = new RemoteFunction(); + bind_call.name = "BindMethod"; + bind_call.p_client = this; + bind_call.id = 0; + + if (runcmd_call == null) runcmd_call = new RemoteFunction(); + runcmd_call.name = "RunCommand"; + runcmd_call.p_client = this; + runcmd_call.id = 1; + + return true; + } + + public void disconnect() + { + if (active && socket != null) + { + RPCMessageHeader header; + header.id = (Int16)DFHackReplyCode.RPC_REQUEST_QUIT; + header.size = 0; + if (socket.Send(header.ConvertToBtyes()) != header.ConvertToBtyes().Length) + default_output().printerr("Could not send the disconnect message.\n"); + socket.Close(); + } + socket = null; + + } + + public command_result run_command(string cmd, List args) + { + return run_command(default_output(), cmd, args); + } + public command_result run_command(color_ostream output, string cmd, List args) + { + if (!active || socket == null) + { + output.printerr("In RunCommand: client connection not valid.\n"); + return command_result.CR_FAILURE; + } + + runcmd_call.reset(); + + runcmd_call.input().command = cmd; + for (int i = 0; i < args.Count; i++) + runcmd_call.input().arguments.Add(args[i]); + + return runcmd_call.execute(output); + } + + // // For executing multiple calls in rapid succession. + // // Best used via RemoteSuspender. + public int suspend_game() + { + if (!active) + return -1; + + if (!suspend_ready) + { + suspend_ready = true; + + suspend_call.bind(this, "CoreSuspend"); + resume_call.bind(this, "CoreResume"); + } + + if (suspend_call.execute(default_output()) == command_result.CR_OK) + return suspend_call.output().value; + else + return -1; + } + public int resume_game() + { + if (!suspend_ready) + return -1; + + if (resume_call.execute(default_output()) == command_result.CR_OK) + return resume_call.output().value; + else + return -1; + } + + //private: + bool active, delete_output; + public Socket socket; + color_ostream p_default_output; + + RemoteFunction bind_call; + RemoteFunction runcmd_call; + + bool suspend_ready; + RemoteFunction suspend_call, resume_call; + } + + class RemoteSuspender + { + RemoteClient client; + public RemoteSuspender(RemoteClient clientIn) + { + client = clientIn; + if (client == null || client.suspend_game() <= 0) client = null; + } + ~RemoteSuspender() + { + if (client != null) client.resume_game(); + } + }; +} diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs new file mode 100644 index 000000000..bc16a1221 --- /dev/null +++ b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs @@ -0,0 +1,690 @@ +#region Usings +using System; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +#endregion + +namespace AT.MIN +{ + public static class Tools + { + #region Public Methods + #region IsNumericType + /// + /// Determines whether the specified value is of numeric type. + /// + /// The object to check. + /// + /// true if o is a numeric type; otherwise, false. + /// + public static bool IsNumericType( object o ) + { + return ( o is byte || + o is sbyte || + o is short || + o is ushort || + o is int || + o is uint || + o is long || + o is ulong || + o is float || + o is double || + o is decimal ); + } + #endregion + #region IsPositive + /// + /// Determines whether the specified value is positive. + /// + /// The value. + /// if set to true treats 0 as positive. + /// + /// true if the specified value is positive; otherwise, false. + /// + public static bool IsPositive( object Value, bool ZeroIsPositive ) + { + switch ( Type.GetTypeCode( Value.GetType() ) ) + { + case TypeCode.SByte: + return ( ZeroIsPositive ? (sbyte)Value >= 0 : (sbyte)Value > 0 ); + case TypeCode.Int16: + return ( ZeroIsPositive ? (short)Value >= 0 : (short)Value > 0 ); + case TypeCode.Int32: + return ( ZeroIsPositive ? (int)Value >= 0 : (int)Value > 0 ); + case TypeCode.Int64: + return ( ZeroIsPositive ? (long)Value >= 0 : (long)Value > 0 ); + case TypeCode.Single: + return ( ZeroIsPositive ? (float)Value >= 0 : (float)Value > 0 ); + case TypeCode.Double: + return ( ZeroIsPositive ? (double)Value >= 0 : (double)Value > 0 ); + case TypeCode.Decimal: + return ( ZeroIsPositive ? (decimal)Value >= 0 : (decimal)Value > 0 ); + case TypeCode.Byte: + return ( ZeroIsPositive ? true : (byte)Value > 0 ); + case TypeCode.UInt16: + return ( ZeroIsPositive ? true : (ushort)Value > 0 ); + case TypeCode.UInt32: + return ( ZeroIsPositive ? true : (uint)Value > 0 ); + case TypeCode.UInt64: + return ( ZeroIsPositive ? true : (ulong)Value > 0 ); + case TypeCode.Char: + return ( ZeroIsPositive ? true : (char)Value != '\0' ); + default: + return false; + } + } + #endregion + #region ToUnsigned + /// + /// Converts the specified values boxed type to its correpsonding unsigned + /// type. + /// + /// The value. + /// A boxed numeric object whos type is unsigned. + public static object ToUnsigned( object Value ) + { + switch ( Type.GetTypeCode( Value.GetType() ) ) + { + case TypeCode.SByte: + return (byte)( (sbyte)Value ); + case TypeCode.Int16: + return (ushort)( (short)Value ); + case TypeCode.Int32: + return (uint)( (int)Value ); + case TypeCode.Int64: + return (ulong)( (long)Value ); + + case TypeCode.Byte: + return Value; + case TypeCode.UInt16: + return Value; + case TypeCode.UInt32: + return Value; + case TypeCode.UInt64: + return Value; + + case TypeCode.Single: + return (UInt32)( (float)Value ); + case TypeCode.Double: + return (ulong)( (double)Value ); + case TypeCode.Decimal: + return (ulong)( (decimal)Value ); + + default: + return null; + } + } + #endregion + #region ToInteger + /// + /// Converts the specified values boxed type to its correpsonding integer + /// type. + /// + /// The value. + /// A boxed numeric object whos type is an integer type. + public static object ToInteger( object Value, bool Round ) + { + switch ( Type.GetTypeCode( Value.GetType() ) ) + { + case TypeCode.SByte: + return Value; + case TypeCode.Int16: + return Value; + case TypeCode.Int32: + return Value; + case TypeCode.Int64: + return Value; + + case TypeCode.Byte: + return Value; + case TypeCode.UInt16: + return Value; + case TypeCode.UInt32: + return Value; + case TypeCode.UInt64: + return Value; + + case TypeCode.Single: + return ( Round ? (int)Math.Round( (float)Value ) : (int)( (float)Value ) ); + case TypeCode.Double: + return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); + case TypeCode.Decimal: + return ( Round ? Math.Round( (decimal)Value ) : (decimal)Value ); + + default: + return null; + } + } + #endregion + #region UnboxToLong + public static long UnboxToLong( object Value, bool Round ) + { + switch ( Type.GetTypeCode( Value.GetType() ) ) + { + case TypeCode.SByte: + return (long)( (sbyte)Value ); + case TypeCode.Int16: + return (long)( (short)Value ); + case TypeCode.Int32: + return (long)( (int)Value ); + case TypeCode.Int64: + return (long)Value; + + case TypeCode.Byte: + return (long)( (byte)Value ); + case TypeCode.UInt16: + return (long)( (ushort)Value ); + case TypeCode.UInt32: + return (long)( (uint)Value ); + case TypeCode.UInt64: + return (long)( (ulong)Value ); + + case TypeCode.Single: + return ( Round ? (long)Math.Round( (float)Value ) : (long)( (float)Value ) ); + case TypeCode.Double: + return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); + case TypeCode.Decimal: + return ( Round ? (long)Math.Round( (decimal)Value ) : (long)( (decimal)Value ) ); + + default: + return 0; + } + } + #endregion + #region ReplaceMetaChars + /// + /// Replaces the string representations of meta chars with their corresponding + /// character values. + /// + /// The input. + /// A string with all string meta chars are replaced + public static string ReplaceMetaChars( string input ) + { + return Regex.Replace( input, @"(\\)(\d{3}|[^\d])?", new MatchEvaluator( ReplaceMetaCharsMatch ) ); + } + private static string ReplaceMetaCharsMatch( Match m ) + { + // convert octal quotes (like \040) + if ( m.Groups[2].Length == 3 ) + return Convert.ToChar( Convert.ToByte( m.Groups[2].Value, 8 ) ).ToString(); + else + { + // convert all other special meta characters + //TODO: \xhhh hex and possible dec !! + switch ( m.Groups[2].Value ) + { + case "0": // null + return "\0"; + case "a": // alert (beep) + return "\a"; + case "b": // BS + return "\b"; + case "f": // FF + return "\f"; + case "v": // vertical tab + return "\v"; + case "r": // CR + return "\r"; + case "n": // LF + return "\n"; + case "t": // Tab + return "\t"; + default: + // if neither an octal quote nor a special meta character + // so just remove the backslash + return m.Groups[2].Value; + } + } + } + #endregion + #region printf + public static void printf( string Format, params object[] Parameters ) + { + Console.Write( Tools.sprintf( Format, Parameters ) ); + } + #endregion + #region fprintf + public static void fprintf( TextWriter Destination, string Format, params object[] Parameters ) + { + Destination.Write( Tools.sprintf( Format, Parameters ) ); + } + #endregion + #region sprintf + public static string sprintf( string Format, params object[] Parameters ) + { + #region Variables + StringBuilder f = new StringBuilder(); + Regex r = new Regex( @"\%(\d*\$)?([\'\#\-\+ ]*)(\d*)(?:\.(\d+))?([hl])?([dioxXucsfeEgGpn%])" ); + //"%[parameter][flags][width][.precision][length]type" + Match m = null; + string w = String.Empty; + int defaultParamIx = 0; + int paramIx; + object o = null; + + bool flagLeft2Right = false; + bool flagAlternate = false; + bool flagPositiveSign = false; + bool flagPositiveSpace = false; + bool flagZeroPadding = false; + bool flagGroupThousands = false; + + int fieldLength = 0; + int fieldPrecision = 0; + char shortLongIndicator = '\0'; + char formatSpecifier = '\0'; + char paddingCharacter = ' '; + #endregion + + // find all format parameters in format string + f.Append( Format ); + m = r.Match( f.ToString() ); + while ( m.Success ) + { + #region parameter index + paramIx = defaultParamIx; + if ( m.Groups[1] != null && m.Groups[1].Value.Length > 0 ) + { + string val = m.Groups[1].Value.Substring( 0, m.Groups[1].Value.Length - 1 ); + paramIx = Convert.ToInt32( val ) - 1; + }; + #endregion + + #region format flags + // extract format flags + flagAlternate = false; + flagLeft2Right = false; + flagPositiveSign = false; + flagPositiveSpace = false; + flagZeroPadding = false; + flagGroupThousands = false; + if ( m.Groups[2] != null && m.Groups[2].Value.Length > 0 ) + { + string flags = m.Groups[2].Value; + + flagAlternate = ( flags.IndexOf( '#' ) >= 0 ); + flagLeft2Right = ( flags.IndexOf( '-' ) >= 0 ); + flagPositiveSign = ( flags.IndexOf( '+' ) >= 0 ); + flagPositiveSpace = ( flags.IndexOf( ' ' ) >= 0 ); + flagGroupThousands = ( flags.IndexOf( '\'' ) >= 0 ); + + // positive + indicator overrides a + // positive space character + if ( flagPositiveSign && flagPositiveSpace ) + flagPositiveSpace = false; + } + #endregion + + #region field length + // extract field length and + // pading character + paddingCharacter = ' '; + fieldLength = int.MinValue; + if ( m.Groups[3] != null && m.Groups[3].Value.Length > 0 ) + { + fieldLength = Convert.ToInt32( m.Groups[3].Value ); + flagZeroPadding = ( m.Groups[3].Value[0] == '0' ); + } + #endregion + + if ( flagZeroPadding ) + paddingCharacter = '0'; + + // left2right allignment overrides zero padding + if ( flagLeft2Right && flagZeroPadding ) + { + flagZeroPadding = false; + paddingCharacter = ' '; + } + + #region field precision + // extract field precision + fieldPrecision = int.MinValue; + if ( m.Groups[4] != null && m.Groups[4].Value.Length > 0 ) + fieldPrecision = Convert.ToInt32( m.Groups[4].Value ); + #endregion + + #region short / long indicator + // extract short / long indicator + shortLongIndicator = Char.MinValue; + if ( m.Groups[5] != null && m.Groups[5].Value.Length > 0 ) + shortLongIndicator = m.Groups[5].Value[0]; + #endregion + + #region format specifier + // extract format + formatSpecifier = Char.MinValue; + if ( m.Groups[6] != null && m.Groups[6].Value.Length > 0 ) + formatSpecifier = m.Groups[6].Value[0]; + #endregion + + // default precision is 6 digits if none is specified except + if ( fieldPrecision == int.MinValue && + formatSpecifier != 's' && + formatSpecifier != 'c' && + Char.ToUpper( formatSpecifier ) != 'X' && + formatSpecifier != 'o' ) + fieldPrecision = 6; + + #region get next value parameter + // get next value parameter and convert value parameter depending on short / long indicator + if ( Parameters == null || paramIx >= Parameters.Length ) + o = null; + else + { + o = Parameters[paramIx]; + + if ( shortLongIndicator == 'h' ) + { + if ( o is int ) + o = (short)( (int)o ); + else if ( o is long ) + o = (short)( (long)o ); + else if ( o is uint ) + o = (ushort)( (uint)o ); + else if ( o is ulong ) + o = (ushort)( (ulong)o ); + } + else if ( shortLongIndicator == 'l' ) + { + if ( o is short ) + o = (long)( (short)o ); + else if ( o is int ) + o = (long)( (int)o ); + else if ( o is ushort ) + o = (ulong)( (ushort)o ); + else if ( o is uint ) + o = (ulong)( (uint)o ); + } + } + #endregion + + // convert value parameters to a string depending on the formatSpecifier + w = String.Empty; + switch ( formatSpecifier ) + { + #region % - character + case '%': // % character + w = "%"; + break; + #endregion + #region d - integer + case 'd': // integer + w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, + fieldLength, int.MinValue, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region i - integer + case 'i': // integer + goto case 'd'; + #endregion + #region o - octal integer + case 'o': // octal integer - no leading zero + w = FormatOct( "o", flagAlternate, + fieldLength, int.MinValue, flagLeft2Right, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region x - hex integer + case 'x': // hex integer - no leading zero + w = FormatHex( "x", flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region X - hex integer + case 'X': // same as x but with capital hex characters + w = FormatHex( "X", flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region u - unsigned integer + case 'u': // unsigned integer + w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, + fieldLength, int.MinValue, flagLeft2Right, + false, false, + paddingCharacter, ToUnsigned( o ) ); + defaultParamIx++; + break; + #endregion + #region c - character + case 'c': // character + if ( IsNumericType( o ) ) + w = Convert.ToChar( o ).ToString(); + else if ( o is char ) + w = ( (char)o ).ToString(); + else if ( o is string && ( (string)o ).Length > 0 ) + w = ( (string)o )[0].ToString(); + defaultParamIx++; + break; + #endregion + #region s - string + case 's': // string + string t = "{0" + ( fieldLength != int.MinValue ? "," + ( flagLeft2Right ? "-" : String.Empty ) + fieldLength.ToString() : String.Empty ) + ":s}"; + w = o.ToString(); + if ( fieldPrecision >= 0 ) + w = w.Substring( 0, fieldPrecision ); + + if ( fieldLength != int.MinValue ) + if ( flagLeft2Right ) + w = w.PadRight( fieldLength, paddingCharacter ); + else + w = w.PadLeft( fieldLength, paddingCharacter ); + defaultParamIx++; + break; + #endregion + #region f - double number + case 'f': // double + w = FormatNumber( ( flagGroupThousands ? "n" : "f" ), flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region e - exponent number + case 'e': // double / exponent + w = FormatNumber( "e", flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region E - exponent number + case 'E': // double / exponent + w = FormatNumber( "E", flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region g - general number + case 'g': // double / exponent + w = FormatNumber( "g", flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region G - general number + case 'G': // double / exponent + w = FormatNumber( "G", flagAlternate, + fieldLength, fieldPrecision, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, o ); + defaultParamIx++; + break; + #endregion + #region p - pointer + case 'p': // pointer + if ( o is IntPtr ) + w = "0x" + ( (IntPtr)o ).ToString( "x" ); + defaultParamIx++; + break; + #endregion + #region n - number of processed chars so far + case 'n': // number of characters so far + w = FormatNumber( "d", flagAlternate, + fieldLength, int.MinValue, flagLeft2Right, + flagPositiveSign, flagPositiveSpace, + paddingCharacter, m.Index ); + break; + #endregion + default: + w = String.Empty; + defaultParamIx++; + break; + } + + // replace format parameter with parameter value + // and start searching for the next format parameter + // AFTER the position of the current inserted value + // to prohibit recursive matches if the value also + // includes a format specifier + f.Remove( m.Index, m.Length ); + f.Insert( m.Index, w ); + m = r.Match( f.ToString(), m.Index + w.Length ); + } + + return f.ToString(); + } + #endregion + #endregion + + #region Private Methods + #region FormatOCT + private static string FormatOct( string NativeFormat, bool Alternate, + int FieldLength, int FieldPrecision, + bool Left2Right, + char Padding, object Value ) + { + string w = String.Empty; + string lengthFormat = "{0" + ( FieldLength != int.MinValue ? + "," + ( Left2Right ? + "-" : + String.Empty ) + FieldLength.ToString() : + String.Empty ) + "}"; + + if ( IsNumericType( Value ) ) + { + w = Convert.ToString( UnboxToLong( Value, true ), 8 ); + + if ( Left2Right || Padding == ' ' ) + { + if ( Alternate && w != "0" ) + w = "0" + w; + w = String.Format( lengthFormat, w ); + } + else + { + if ( FieldLength != int.MinValue ) + w = w.PadLeft( FieldLength - ( Alternate && w != "0" ? 1 : 0 ), Padding ); + if ( Alternate && w != "0" ) + w = "0" + w; + } + } + + return w; + } + #endregion + #region FormatHEX + private static string FormatHex( string NativeFormat, bool Alternate, + int FieldLength, int FieldPrecision, + bool Left2Right, + char Padding, object Value ) + { + string w = String.Empty; + string lengthFormat = "{0" + ( FieldLength != int.MinValue ? + "," + ( Left2Right ? + "-" : + String.Empty ) + FieldLength.ToString() : + String.Empty ) + "}"; + string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? + FieldPrecision.ToString() : + String.Empty ) + "}"; + + if ( IsNumericType( Value ) ) + { + w = String.Format( numberFormat, Value ); + + if ( Left2Right || Padding == ' ' ) + { + if ( Alternate ) + w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; + w = String.Format( lengthFormat, w ); + } + else + { + if ( FieldLength != int.MinValue ) + w = w.PadLeft( FieldLength - ( Alternate ? 2 : 0 ), Padding ); + if ( Alternate ) + w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; + } + } + + return w; + } + #endregion + #region FormatNumber + private static string FormatNumber( string NativeFormat, bool Alternate, + int FieldLength, int FieldPrecision, + bool Left2Right, + bool PositiveSign, bool PositiveSpace, + char Padding, object Value ) + { + string w = String.Empty; + string lengthFormat = "{0" + ( FieldLength != int.MinValue ? + "," + ( Left2Right ? + "-" : + String.Empty ) + FieldLength.ToString() : + String.Empty ) + "}"; + string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? + FieldPrecision.ToString() : + "0" ) + "}"; + + if ( IsNumericType( Value ) ) + { + w = String.Format( numberFormat, Value ); + + if ( Left2Right || Padding == ' ' ) + { + if ( IsPositive( Value, true ) ) + w = ( PositiveSign ? + "+" : ( PositiveSpace ? " " : String.Empty ) ) + w; + w = String.Format( lengthFormat, w ); + } + else + { + if ( w.StartsWith( "-" ) ) + w = w.Substring( 1 ); + if ( FieldLength != int.MinValue ) + w = w.PadLeft( FieldLength - 1, Padding ); + if ( IsPositive( Value, true ) ) + w = ( PositiveSign ? + "+" : ( PositiveSpace ? + " " : ( FieldLength != int.MinValue ? + Padding.ToString() : String.Empty ) ) ) + w; + else + w = "-" + w; + } + } + + return w; + } + #endregion + #endregion + } +} + + diff --git a/clients/unity/simple_sample/Assets/Start.unity b/clients/unity/simple_sample/Assets/Start.unity new file mode 100644 index 0000000000000000000000000000000000000000..b115f6ec5809ce741f03fbbc96f53b79a31b0850 GIT binary patch literal 12760 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 gK_Vbp;UFTOL41%nehe}X()); + } + } + + // Update is called once per frame + void Update () { + + } +} diff --git a/clients/unity/simple_sample/Assets/protobuf-net.dll b/clients/unity/simple_sample/Assets/protobuf-net.dll new file mode 100644 index 0000000000000000000000000000000000000000..75584ad26e3d717f292d207a114ab36ff5ef99a4 GIT binary patch literal 187904 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/AssetImportState b/clients/unity/simple_sample/Library/AssetImportState new file mode 100644 index 000000000..cfb43eace --- /dev/null +++ b/clients/unity/simple_sample/Library/AssetImportState @@ -0,0 +1 @@ +5;0;-1 \ No newline at end of file diff --git a/clients/unity/simple_sample/Library/AssetServerCacheV3 b/clients/unity/simple_sample/Library/AssetServerCacheV3 new file mode 100644 index 0000000000000000000000000000000000000000..581a08626eae528151166548bb07b1da1d57da93 GIT binary patch literal 5044 zcmZQz5H4h35Z=PTz`)7CAUuJAfq}t9&rr`a&5+^W|Ns9P85kINSr`}`i;GiBf>Vpi zQj44ulQU8ooDz#u8UFwO{~x3Sgh4798op-zV~Vc`Wf%?P556DkLG z7nF@`nlVHf7gP#a87LSTic^#G^HM;O%D|1Rrh$P06mUuT`8f=^iAC9|DQ@{iL8-a< zWr;c9sNq3Y?Ev9q=9MsLWagEqX{O|t=jG%lrUa!H=jW7`Waj6A{mu(f2Q~o8WI$-j zOUzAm&d*EB$xJRm)5r%^jqH9%VsJ^#Ni9iD0eJ?JCisz+HbBx5BsD-tP?`Wm7sx0O z#+4=nk@QwHK< zalax+oUr?q2q=TPUm1(C;*z4wymW@N(wv-t#F7kfnW=)T4oCh_g}Mq9PmB(b(hj}M zR6{Zcqz=SQ&ParonII8$kPwndATB7?lvEZ#id_wm2vh--$>5vfmS0-Lkdm36T3iBl zuqIRrROEs(E6C`O%7WCK)Z$_nQ2CsjVxo|dSPb!=7SueDDqK$2hMEXg17(Ba#{yE` zgM@XU!XP#XgSgPp%#HU+EG}`*&&|y&@l7o*PE3c?aJnEhP}^bdgcLat5|okjpzWPx0=I`<(3F9=$WDZM z*cBvB*u!oFltDf0jzt-?fG9{T$?!|eg_H^&$m(#UAWx{PKp}yvRPaJF2c!gQ^A!Kyq)ILl zDvYcIR6&DkxRTUjSVs;e(L^EXfil5O_}qAKb}#nK%Ph%E%*m`uO#wFwqoImGc0id7 zkTTadKP59Q6S?Ug162T4izAW6B6%GYP@n)qFKy$H&4IE}OWSy;D9k31Dd0qgC~Xsv zmEbOX648`_xS(K0tH_c-;!vkUnb=C(WT+h2T~Ic%Y0$Kl0+m8m2CBP|+w7^xY8n_A zKwUskm9%G7uNp<<*1ReCXUc7 z1j!*O197p0W)Vmnk1}Y9RZKt`G&D=FCfYYLWPl)AbbERcEP1m6_P?I6I_br=cI(C78S$B zE2^P#AoHM1urf%5y5;Ajq!xL)fK9A{%A+fV1Rf;QAqKZSe(l6|NsC0Amt#;1R@$382A_%7(zYsN{o#da^wAzvQm>vJTg;K-EtDsiy2rL z7#Kk2fz*O%5C*Z!Qj<&aix_fJ%TjZS!N!7(gQ;$S=yEJ7N~~mnkRYp>q4Ho;8WcU5pOc?P5nV z2W%Dt14D8~ViCk9kO&7B6-oK|ISd(z#X+fgDXB#vsTC!qMXBIW;zUvnWir522L$X}z!Y{ZZo@1K;Fnq1;+QV(S^K-34P=AKQ=4N^azjG~Fk)EHwul0Q>~?L?q=`pxOh;43OA|YDWt+ke;B@Jm1ukjQkX^J%Uh$$RU=L zpP$2!8}9;gOnyObYF-IA?F->n>YSgKmzrD>P?VpRnUh)sRxXTNxnoXFemU5~>7Zl` zvReeV>hRR0fSkn2)S}>$qSVCP)D*DsqC{x$PfN?m%u97iEy&5Qg!==O(LtI))`Dmd zhI-jEuec;JC&x1noG9J$b5fw55eF%PW*{h&0jejsGB+nPFWVP4h z3Ti@;M%D&pqh?Cq)RLlna3F+K7C_1&8K^>JFM)(Wd=Lh)K~4Y_z90Sf>PLL3q z3aE36QCXANV3qt(X_&1bE}F_*h?$VY2}uGV zRUnM2(!aC>Y^ESc3TC?llmq3%>;d^0l(0bN-R!g`2YX^e~>;92B~LgU|?WkU|T8b{W_PhTM3VB`%32iD2VF#vvOI(&1QClvv3CAwf=HMm7!V zgkXphiZiQH!M1{IhMNOoFfcHnSe62_krgTnvI*oNkj|w1{2Yedc#N%48@mDay=CXUL5YPAdfh$Q+2fASB3jyvSzah!Z|!bD(T!kbvC>GKU{34zdH6U7*AZk_TfPAt8ul4oDq{ ziy9I_AR%N|W8s711(Yd37%DwVjfTKz2#kinXb6mkz-S1JhQMeDjE2By2#kinPzeD5 Dl^vdJ literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/MonoManager.asset b/clients/unity/simple_sample/Library/MonoManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..80d34e17d4aaccbfd1c45166eeb5744da41c2414 GIT binary patch literal 4100 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 XJzzf|>4n5IiU0$;7-)AeY!e&+9)7w8 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..6f0a04c8064bda98709c0e40245dd200b7e74ef0 GIT binary patch literal 69120 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 UD=;vCdYDWGBgoIAUWJDM07+1hd;kCd literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..e4e9c13c8b0ff25cdde5886adfa145e891985893 GIT binary patch literal 19136 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 Zgax864K(P-z`$U_3Le{IXk=wz008kYbkYC- literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/CompilationCompleted.txt b/clients/unity/simple_sample/Library/ScriptAssemblies/CompilationCompleted.txt new file mode 100644 index 000000000..d25ad0dae --- /dev/null +++ b/clients/unity/simple_sample/Library/ScriptAssemblies/CompilationCompleted.txt @@ -0,0 +1 @@ +Completed diff --git a/clients/unity/simple_sample/Library/ScriptMapper b/clients/unity/simple_sample/Library/ScriptMapper new file mode 100644 index 0000000000000000000000000000000000000000..50ec33bfcc61089a4e36468aae81ab06bf1162d2 GIT binary patch literal 8420 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±g3+f6()uFg2BtJi=7_6RwVUPFXqoD8wVNk~o-OnzSd5O81 z$;D_MXJBCH$wdw?P)7@0FC<>UK0=RN1_p*@tjPL7VTZ2YFR{!wwK&5E6d1+u2!62; zSsyMxIwcloCWHML%HV_)*4WaKV`)leK86RQe<0ffN)On=(m6jTzbGWNq6BOgi}H&L zi0}uMJrF&h(A}{IISxUC1`s*av;uawV?id^I0go}U?jI=%R7FlCFS`=*=VkxdJoy{ z*y1&?G%*KMhe7ioJaict=1w7`7cHKU^j?a+gp~I{17BGD$iTp`V)A<=b)a$qs;&T( zO_EB}bn{Y6^ipziKmo_FOXf5@O@q=2R4q!HM&>}mZlaRGZA4sv#_6E?f=d#MO7u!W zRXE6at7|qah;jzx7LX_i!>TgWcm&CyVvsroMI|;?P~8ZX0x{7`Z}buxy<|l%J)uUy zDUg{U4jT&tLzY_@Y}f)k&;b$$)icOtB1jA!gX&pOO^NJQbTuG8NF9jgV_{$@ysLK! z#0Ftli4Lm&Lg3{gNCp#w)KX#>%)g+~T(mTYX&H22l@j|vdO-$*YH@I>1u2KYlNX@w zD+q&|FJJ~p^jD< zW8X=J-3L!I>^ppx;n4953`b90W;l8F8pD|jHyAElxy^9-+Fge0w;nLuy8D>n&iyB3 zx|(|0u=#!2+T9HOGgdLoT(}Wi*nq|yni&`vkTFP%Vf)?_3_JIq0{i{I(en&PPF@1D zLE!=N|D|hp8Lr;A&v5h3BZk}e9y8p1@RWKUA=4ye|1Vs*ouO^QVo*H;8XE-Fao~7G zQUjWdSYT%3{->mV>Ywta8Gou;XZ@+~nzz8p!3QMAu;RiwWP!}J+&`ww1=p}|`4&b3Pn40;^w}A$a zx43vm{wZsm4)%Lp=iEO{Jqxz@hNgn#z-a)Q?m>DNIeLWdOv!KV5*3#QnGLc7obEw> zfAr)f^*lnRNl?FmroAR9sp^~wiOu_wTiO4opk@+??h+Ih1NTP@YbS%+`=GJq&CXsC ze=3@1{Hg7j^QWL!Uvk}|Frfm`qMdi>6@mW1?zl5lBa6xTY%Jp^lVSas{6BP$B{of_MQB*@9^0_ zhfiEQw`9#OkX;O*xPS8O6`8R{J#EnV2TgpfaQBae`5T#jmRivAGp}kQIL{-e`{v$- ze>x^D`O`Oj<)6uO*8Z8faO0o(%eVbpv}(t*Y4g|r*|_7#pKW`N|Ji-;^q+&rF8n!q z>hg-Xj2e(#;JAPK{5ADFLcB@f^bAuD^8fO6dqC~XI%a0(PuXQX$bN^j3u`BX(*|0) z|IP&W{YTFIIdbySr+tUd z*0Hd#g6v`d#XXY$QQQP`8x3gC3`D!2uvk4C8#{P@ZNkjepmr^2V1JH|q1CVa>Pc`v z7t}!5AipD*_YGb1!0Eng%CbNGGgkcp#r5pPoBu3WvHj2Tb$kA-*?a&c-5)xB;m`5Y zSALy3cWsVmU;?OI1lh^(;L&rC8|pc^xZ7nF)Ie^dftTS%f~IKZ=o#C5&#RjFG_|0$ zRZv(ARA$$6aB>|Ah|I+BH_ZPazY~$}|14Rv>kp{B1Eu@zdru&z`#-17UHfzP;>}+d zuG~Jzr+0bIJKZ< zldDhEi?qTvm>32PihEF*SlKcYxxB|n_lsBW#Fg&s3skVMus#Om(@C?}5bb|r)BUowyZ@}-v>#mF zV@vlSzk}i)rt;>=ZWy1#JcHo!_9PL1p5_t9PF6K6tu> zi<=kZR+ziVr9oq!pmG#6Rtqu%v^-*OP;@rIxJOU-O+5?#fYN>Mv=#7n&b(z?|6nWc zk<}L4GGQ z-T#659h6^woj7xKqEAS20V^xpyx8=r!=00tHfZUYgZxCS|3U4jV-ZOuu(A{=;Ot)TP&)zC zPCRt{!h2A^Vb7s6e|GLab*yvpQjnjB@js~FSuQE9@EsPX#L~#=9+c;i(>aR1@6KMx;UzZKxqmT*4y`<_`Y$+k#cz@4Updmg#oDiT$54U z`3F=sfzm7}O%n~~Q62o(26PhI{4>MMZSgdjV2?mq>t zN6%lrwYsWx7BTfAXuN4wSbX94IQ4GF zzLWhSv3a0HOQ88OaQ_W?9P{pjrywzq97s)nd}i&t+xH&-dHVeIpPP3cf%63@-jV%| zCEbI@2mXM<51Q`5{fCQJ?|eUX?%J%>f)nLNmpm9vl81DUt&*0-ZPoKXAsV&ttvVH*a zOQ{u9uzjPbPpQK0=4g9 z>3-g_t#7vNIbNcnV**}04D$Qgi#HiSW4KqY-($FO`yqS`7c`ay8qWds=Rx?ztG6IM zC3?m-Z$Rk)gpuR^!j;>gz96W)2bCwFaS@bs4;nApyz}Veg)6s%@)pQ1#QGbi4wN3# zI5@eG`+KnZ08E4Yjw{{wOx8aEFg z$S)vgkb*%wChGN!ZNPrTmi|HM9@M7?weMl&JuKZ%owx4H{N>v~Z4az-7dX;A12pbI zeh1@cFW!L6I0GurNJ#g8Ht#$N9zR;WX@9+)Yaqxk#QGhy-vZQb0*$fFboGhC>VHt& zV@vn2v8?&axAnxPSAoZALFxYd6x*|7aEcnoR9`n@w_)2l#>?LmG5`3+w_=Fg0U8}H0qxDmV{7&K>v zZO#r<-h=WyX#5_O=0O+~=P(TOKS=z^vsWOq?ttnwP@54~J7?RTyJ%v!VwG`{+4;;hxFvI=S-zoLf$X#6xsOV1o@dWWR}P~0P@`$ovz1$v+U%!HY% z!AsBarF&xh4)s6CtTUi_08l#z)W$<^=RnJQaJpZ;Y5$)U>-U1k5Kz>E{KWHUkmbShHIIKYN2*RMU4cYGm(mh!3f)(43cTZgonzLgdvAhST zceJ<%jq`)dIu7y|sJsXH9n?<(r3Y9$2Nd_9F;mbu!paSM!EM)tE4PEk(?MYX>T7}Y zuithkOV8K_3@L6wbscQ38dTns=y#C2B0=RJDBeLB)V_!M2RttZs_Q_01jR2X?qGQy zG@mei!G=exHtw5VP%{aH>qBDmKz;<7i3@|q3P9~}(E7TGDf!LdIV*hW9@Mu3l`o)l z2I@0G=PsJ#GOED=KtwwSSGoty@qx@}PAzBwxAD-^{gz$FKh)h=O7HL=Rh=ic?Zq&AUzh|Ja!?@*un|4wiVjq03=K2X~e zJ`M@17eF*qSo>K;;)Aor=Kx=D$ zG<40Yj7Tg7`HhhOL2Hm^l{d`*x9MPGxFEAY7&+Z9Bz?~A^!_8~>Pj1?`G`r#fXYVD z+%*V;*gm4-(slXOlTL%m4^Y^_{0@qHnBPHi$n6}^cq+&ppf(<;yoaXyKcKM}5C)ai zpnN-F=IZGc%`-rLBjkTjUI|vyGWrI})01Ye0khZNGk`Q zjnn3@ug|IIb7tq@%#BU2`UNW2R;=F(?q7h~+92~mWfaJrpfVcNHv#ogE)YLwhtj79 zg&i#2gUS(*-$CZX(mkkc1qyd;=^ivzJ$cSrkl%A7l1e~suFoj$+&E$8>PSm_FOZ*z z@jFZnX#N~j|AN{~pt&SanY;oN_n@>$X1WKDV}jBHEbc*R%j) z2^6NF@oP{z28A;yyg})2`MN#e_6B;o2j%x=Yj>}hFmpA?tspmp+z#>s$S*K|kxPT- z4xIP}gztjFem&CKB#>KS=^oTS2l)wpIX}OWTCS z*DG6QdMT;ufZR&1Ke6cpvKf@-@7#X^9-DvkJRl zW`2k_=55k$nT)IM=tM?)BTF|d%^1>L16__3o82>yXS+#=M&NQoZ_=>;9#A6U%CgCd7!)xs%w$b{jbS$)~3d1 z)`IK;*~zeN&vB3&%s4o?oV4`JL2e`Derm{r$`%j?n+58-K6~*7#5dvQ;d>2=Ymomz zeg?%osEh#R3s4yWVuR#B@eisuL2U;n6J(~cwb_AZ8f zpmB^Buik>v~IjyyD=57`dG_k-!^badE$zL)Y4iTWXP`U_%CF6!G!0AlApdRLain?joV6f1kQ#>L zr>}tY*czETeg&n2J%`SG-MRnNnguJi`*;T@f$U-c`F;JiLm2TvZvklhgT}By^D3Y+ z2;}G9O*@XHbxvLiZjXY-e?engckVv{jlnc8TD1c_p9{(#&^obs=E992IffHwu7dac z9Xfsiq&Kawc5?5;S*vXgOzlBtgX{pu{f6y_8P;t*NN?|A*az}IXgm*uL1h65GcYiK z;u5sC7_>(LJoX8i|G9ndF{m$=02)^Ul@CaDVnS)dG>{zF??+BvVmNs00%#u`$PAEK zV0*XiIS%$aEbiBAJ^&UUNCM<<7zX(rHiiot=LF67fX2Q-aew>XWAMJk8@C^V&WQjW zEQgFiVxV*n-t!3B|90T$dGKDqT?bBq_k@D{zIo?Sc)ADqef6gO1L<|J-RORY`5)wW zSh~M`?=g74Drn6QXbl8tUJx`l3Ys4V&5?uF#~`J929V!D`(Hu(K0*6ILHj~C?>q{Q zdsw;$`5mBYSA%BEyzA{ z&ujpf{R|8Yps_rpvv1I?0rNp>DX|M&$1*T5fcBZ8ogD)8s<68k`L1~L^?mti?i2PB1oL3${$6O<-FhJySE zu@iQD4@eXfgVa-EA7sH70|RKj8Rg6$Osl{mAa&%}hknKuC@sLx?*W^PNr1xOLFIY| z&^b)F)T5v40?YHn=$3VKcp`q^M0 zyO7Vu!Dbie*hH8gaj7TdM|62y<{;Y-YPX`7p`fx3{cJJxbIH)-5&bkX^e{j_0}bW| zSlGeVwZY10boHRL20k+jrV)(>oh^hMevTn}zMg)1C|c0N2WB@cjiCDh6n@C(hM`#r z=7P!uWP7oxCuA>r*n-Mq*cnt{OV9{VUWM6-O)Vk&(9b*qg)R6%CNz6sT+mn*D2;Hy zA_*n|rD5R+qhWD~o`yj7fc*v4hfaak3&H$_O)VjRp`YCZD)$kGv!UAt;e*bkfZ0h% zJjfK6oriJ~cXEGkN@WPp$$o0*~VFhf9kf+02+XI7!#1053DYAjM%#I-?u_Td!gMono@*-S`S{ z@bMujhcX$kDz5}9=ZC6+xd6%qCnA^_DCvSyCWu$fkgN%aE2?R9pfM5;kNd3=Cj{ zp`HX86KxO+7Gg(J2I3+sGlVGP0Et7L4rMYRD>H&9H^DdD=RK3 z%FIh=C{9hz&r1P&k{ekSj^N~hx(Q?wqXQ%=(Sws0$sCY65H~p^5gMEz5k8O*l1Wf5 zINm|>ApR3ZNTLEIED(PbkA}c#2#kinXb6mkz-S1JhQMeDjE2By2#kinXb8|H1VCL# z4}p4VAx8=CX{X%7oVzl+6&M&89E*!nON#Y_Qgic5Qk`=$Q}asno%3_@i$YQ>O7xP8 zXQW8`PB_2TZKmHbuKU6p%*7FU3X1Ye@{>x_bn{Y6^ipzi7|g9>!k5hObDnTkzd3E6 zgNHIgEsFWb9KGaX2EU1|Y3-L39QRD!wc77X!Vh8W`WTXzC{OvKGS7Ln-3R~ew|th$ zU{|LflAoVbte0HeJN4+gK=Wdct@Aie_f%#W;c}02eo<-w$TP|LIUx7!3fg}3fcjL= z#aqRmTz(t+LLP@bPKm{t$&Lk?AU*pwL|oR&`rx`i;;iV_U5(*F2tC0iiA5!PrFoep zl?)6??X|bQ*I#n#aP_U|l|L$k%MW0)^^%MGu9|%BnAq$zUDHpK;hNrG5rnxRsl_G1 L$wiq3pm+iR-MAfQ literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..411946a3983dc715daa9d0a24b58c5a4462f4434 GIT binary patch literal 4268 zcmZQz;NoIn5SYQhz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`08Uby@ff{lkaS$I==z@|l2rDQmu~jfIFn~%tPzeXZATvhsXb6mk zz-S1JhQNpj0a$ebs-D69{bJnShIPVltH3V2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPAs11iRr0Ddf=8aNF6o| h>zrYeBUcR6Mnl-ozz|TBT9%nw4sLmYD_aHz1_18L#OVM4 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..9c7d301af4fc0cc183b5c999cddbf60d3c6f1943 GIT binary patch literal 4308 zcmZQz;NoXs5IDfVz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngeabff{lk@d5@022i03O2#0pps2()fq{WRg@FNF!huRTkQt+R zGz3ONU^E0qLtsRN0H~n?@+he7?~|ESlvq@$?^K$ZlM;}VSeaU+S5TCiRt!>r1H(FI jIHZXZhPCUE6@yw}NbX<=C`v8MOf3fwNq}oy1_lNIclyBD literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..ae25318c7568c595706048911840e429de163a2f GIT binary patch literal 4304 zcmZQz;NoXs5ZJ@Oz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPti-^;5Kxp4>bwW1mXu`Xr5EcvmZoIp`zGckrl%I^f!oTs iLj%@9!>xim8Bl$S?2dq<)UwRfa&QX_T2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP#t7 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..c7d1d464ea9d0e54b3a43e4630f23976635e9835 GIT binary patch literal 4308 zcmZQz;NoXs5IDfVz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPM2o?LNIHxktyAa|ygWu}&cTVddemw|x+0DX|ixBvhE literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..b258dd471fdfbef60c0df96080247e11d033dd02 GIT binary patch literal 4320 zcmZQz;NoXs5IDoYz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPyGjmd4VtU{vGoC7sKKnhJd2fvdq+SaElCF2{SM-003}i%<%vK literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..131233636f0a87ff69619bcaefa30d178198f824 GIT binary patch literal 4308 zcmZQz;NoXs5IDfVz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPbwW1mXu`Xr5Ec%TBR_q9=NrPD?DHwG+grJ aii5h5sO|u{Gqo%;wH(|E16RBZ3=9B^fXLtg literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 b/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 new file mode 100644 index 0000000000000000000000000000000000000000..f3f4e722223377e97ecb73bcc6c244e7d967923f GIT binary patch literal 43889 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 AAOHXW literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a b/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a new file mode 100644 index 0000000000000000000000000000000000000000..c3fc1fc8752fbde35a71d838d25b7b3698c02fed GIT binary patch literal 25865 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 b/clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 new file mode 100644 index 0000000000000000000000000000000000000000..201f2fb774da586f446d434d1abe8724deb53f2e GIT binary patch literal 29561 zcmZQz5ZuhbP@KxZz`)7CAb5d+fq}t9&rr`a&5+^W|NsA)85kIf85kIR^Yik9lZ!G7 zN*J6Hi&Gi?|Ns9Vq!xr(Ktuxr11|#uL#St7iLntwZoGd|R%&vIM`lW@TTWtnF#|{u zBS;|w0|ST#VGuVUprpvgH6^nozsR+sBsH%%Ge6IcAvZptC^aoHDIl>ZHLnC>76S(Z z0|OIC58MbwFh3Y(r(0%Ds;3LsDv-NDN#kQ?upm#@JlL5#!9%OYmTm(uLU>AeT!{H)6WOJZwR2T6>MPVj^xVec147u?xscDI&IVC}< zX{kl2dC958;It_KQUJ0MgmJh`5F`h~4cNm<2-zGcyC5+W8djh%5Qd6^T?RD;8dhnU zMa3mx=ZK&w0x5<>8iWKHBnop1h{h36V#ww|*{A^}4iyF20Ky8{}_Y@Z-CPT_3H6*11I2@%8H42m@a5+i?$sCxKsE*Raq5|$H$KvAD+@zdJ zkmJA^P76sjE_Z1Y;VvB{bFjNh7mJFd{QMk-+<4DoNRoq=m>~b_A*lxOL0lFV1_qD^ zN_mKUq!jN8?nZf`{VPK=6J_p;5sI@`mf3!g?IAJ1J zpde)+46WS3$_ydOkn2y75)ejKW&}}&Tw#KgfH1N$V~8^3`VyoBgrRX?;kc1SZ5E4|Jf^s)V9E@>f1yF4XvIDFJ#9&}xKuvYn>Po1?^NTXmGxHL2oHG*h z(o>65OTgiVTy;WCWPo}BrUC8^5Iz)2ojIE7Req~@d+7lZRzZi@7sDEWafYU>`k-vKiP8d!+dJxYlQEoUGV5rhO)N1);olxe^i zN9lrGR)W-loP(Odkc&x}3Y1nZQtKYQtV9X`l-510lmwXv!XR6r0hJq%)Vc?ik03da z8W0AtLFx?67*bIiwji63OG*X@kXi-?uuDTyD@sa>QjJ{f7&2j<0pv0hq!?rX$Y^lp zrcy@)8f&@np~b01;L;xyEhyzDj;I5bpCAu|F^;GMm7gF_g4KW+7%d5Gr6))ssG$YY z1!9*lFff2xgCGnNuV7$c0JT6t#Ucnls9evmf`NhIZ31Le1~f7Q(ua!8tz*KM%s}Mq+X{FPC$EL1j^9dPa$YMzW@Y zk%57wu91PEkwQRfNs)qYQB`WTf(BHNLwasvW)8>{O z^2DN|#JrM9Jq6D^g}i)))UwpP5{2^2oE(Lcj8uih(vpn)qGE-lRE3PxoD_we%*3Re zRE4zsB9Mu^Tq%jUiRr1u3W-IT#hH2O3TZ|8xnPZ@#i_?W6ory}ka_uesUQ|eFN#KleFddO1^LCPItrP2$vLGdAS;veb8}ORk~0%? z6cP&xax#+>LA}&s9fia^h`Bi>sYMEzpdd)$i_`8hfH4JYcA&5R#Fq0BN#e_)#IZw75heFTVs7WVxBe zMX8`LPt7YyO|e#}%r6DY^KyX{BfyB#I zo?n`i0&;3%K|xV!a%N&lYKlTqX$dH9KyEBbEiBC}N=*Srosph`BPcLaQxuBxON)|I z70ObJKrvYi_7%vOf}F(6yqrpf+{B{n)D(rpVuj+;hfxU#q;H5ZMm=a*W7MMy6=KRG+Kq!?Yw(;r;~RCS<> z1(oKNWag&o1*aBeCgx;Tfg^<|MS5=eMY)M3C8niA9y@+MM%qa#A75R?j^( zFSRH$8C{7>W@36?esM`=GRXbBTzQGPso>EO1s69DaM4uF%cY>8pa2P%+|=UY#Prno zlFEWq1zUvxP@p-Lrs;V?$G($tQmsLu3er(fnv|27tdN>lnyUcHpow`Y@kOb{r8y-K z6QKr!lsX5+`*`|!$GbUt`h*6#D%dLM8tZ^0^z{{j0-P0+6LWGD(h@UsQd1OCO2Gw$ zr@lWZvcb`ooS&nRT2z!@1Th$-(K#sI&(+l>INsUcFWBD)Y@`v$NPT?;$C8rN+=3EN zJ_j3|2^tztOfJbRONBWUUS=le=N0GYq@o(^9}@5B8{p&W>*^Qc>H>1Dp^k#SzJhap zZZ4?A0p%J{>6!}4WvMATV29?Ere}hR*Aj)C{KOPcxeIb92s;PG`+FEN;eTqBfbDioI_mY^Eo=N}U9<{#<@@~1J(Wgr7W5{uGPOBC`Ug(k?)Y5Apj zDGC~(ngJARx!`g@6XNz-Y{>$W#)47{aw?tkQ=s-DrHh~d=lCGk0H4VCAlKkfpAbk; zLkt8t1tAX#6OgQt4mQ~k*9fp)V+`5AP}ks)_`pz4u)GOGGu*AopaD!!3iL?KODWDs z%ue-4O-xCJrZXgmLen~^n#fC6$W2TK=QNNLK^Q8VnO6cUE#a92Ng5RNnaK)JGlE

T}k~PGYc(euw`1=LB#-r&~MCgV4u(+hCG`R%iMPEqP#_vH; zb|_H*dBoQ-BHq_E7?iH!gFT}_iOWJkOTo~<#KP3v44eNv^GXcO6f#pVoe!S>QYg-> zLKGfIo=d7MNsW$GaL&&wOD!r1$#*KLOfA-cCM%FSq<8>veKLznY(Sdq6!J?;3Q9{9 zY!&iS%M}pf8k$IM0BM1!({oHo2?C9UX*gw;K&?wH(sNHOajGmyE!N0P(Ili1WDm&d zXrov{O0nAk3Iq&Wic(8Ti}Ikp(F@6U1WlTuc%l}OB%tXB?BtOAVDK!Q2G~up3YmEY zr6ssS4yqLr8lW_XoYX+!l$KwVnwXrS05(q{vm`ZFAu|udRFF!vH~|S|rYUGZjMno> z%}X!IP_R=lKynO74GcrnDQMd&DCwX(0;C2Z4{`)rY$62)NG(d}At{9_gJ%VOEl7O^ zs!dW-i@}q{nfZBE(4f_V(F%ro3h?p(CJ3Vy6cix66NSvY%o0#rs#qa8KQ9kb4J#y7 zDio*Yf!nO0R!#=2SV7VbYHp<#mndX_OBzsvCsm<1wWut$NTDdTxFA0-r5Id0ftz#? zkz#1csi38x04aR*6r4+oKvT~-l?qAuB^j`C2hmD1)PvaxqZN!m9e|S5B2ZPBp9d3$ z(FzI*L8*nMsl_FrrhckI3aF)?1nN;Fg9ea64L4}(0Mu0|DNjw!133{%dosA&25FOL zz&xd=04;dH;Z&SiTmouOCxW~TZV$mLN|4{cwS7`)ngY}&1yF-EH5Js`Nvgys#Gql9 zS%n-tX_=rtOmRVKa%Ng)YB9)(3OSJE2=1$-f*R5#`5;RQ5{pVOLrFow&p*V~O2M&M zAyENrPGXKiYDIEt0jPhV19Anl&H~p-rNvN7Ksg&JFhD6&K>^~Ll6-}X{G1f9TfprY zh2;E{RE3nxqSWM)oJwqNa4kzMssy)-Af2(&Ja9V?)MigCF3wEP1GT&r^78X^^HS3j z!A+aY6osTpBo}}ZAS7YwDR`zR7=ZK^rGiCLz`ZS}%)Aue)RK(+6di@~jLhT=h2+FM zg(T$AEG>p~++c|o)ZET5$pCe>K(;BQ!Q2IESAwlERLF$2WBgn~1g&G+}`=C6Wn{%m~Y#RjEb!poU*=eo-n?q5w5Tteo?UQbC;ozxvyRCM;-UC^i@FM~j354b4^X%m5)Ymo90QWS#28kE5xv6Y*fngWW)9OUGloRbgk z>Vbl)7~Ern`vBY#1Z7BQLk-^SbAu*d(0nGuBh|2GERu3)bU`{r1@W1A@u2=iPGSkD zIRjD$!ce2p)aI9#AS;I0flGOAVs>hLW*(lV545V&K(?TLkE&2@wf>RJfOijr0@ZAApr#T5mGpy zgiwAdXgC5S1j5*Ys4PD-1=MOtEztl?=_`Onx)f{`(h_ruQ;}L;XpJ?Hqd+Q=RDdi% zQw0(N#S*A>U7C}F=17Pv#3!J5N0WxOy+Eo!I5h{}gaL6C6cn&n267hILPcm&LgW^x zCNKq7Vyi%OG-u{vk6f@}3JMAkYe7CCWG_e!2^QyF6d;wP4s0j@)OJD|xB&SPfuVgiaLX9nWy2k0&;k%_AH)j16v*O3P{bC1 z3Qrxl-C#>0ZDHh|EK+1)_#rtzC%-5@zqq6*H8B^OIIy~#EYFhQQBao6EDlS|$xPAE zL<$d3s3AoHhzr6XLf_`>w(iLB#0nh(E;170}XN{D^T2voGjsqK%rUzYPd#bih`Z3f`O*B0yb@s zqzQ`$P`i(evK8bPD}|)Q;#7@H(1?o;G&3M2MYLpyNPgf}5|ZCQW@V;;hBgh6L{Xg% znl(xW&Dx;mKzQbc_w>3%E%Esr$jL zFdgvVIoKn}r4T5Ef-tnW!c6U?L^CM36hYyITBV_-ejSC(6o_jeflov$6I+phB^!X| zwIM@pnR#IEQW9V^3ni4YJHDVOzoJs1B(J|z`2bPcPmu_yyg0YM6SbjM*E6ond^ zSdxg56(B7`Xx$De)WI1KloDWAUms_h@b|_ru{6*EhFi@zefdw~6n*!<8 zE67chIAiB|3%%C2B~5T9|n1T#y+^<47Pb z2xF#qaA6n=>e(Qdj!3SeVmYaU9FKG=E>%Huq@X#l{4@p7ZWkh}dQe~uNQ_~|P;q%? z31~eC?g9i$-o}yKlM{Q;Ui;l&~}hAx*)8#3JzAB|M8m)=`p> zUO-lYFxGT~D|3T1fH1k49HbY7v1E3TFbLx`8cX{Oq#lF`Boy!rJ7!V^=>%a&Gc~a! z5qbS8Qnw5_rC@84;z>8SEd|wv2#fJgB!L`BAn`zqf;6@DAWd!!h*)AtBEHzf6BGEW zOpv39OtSDq3agkvE+e&k1K9_{B&XM;qSVA}tkpNjIOvclo>By+AEX)?qlFwA7k@H_ znFDT!A`%I7q#8Q00UB3_j%_0~YM^S6Tm1^KWD$a1JD*e0ydM&&?r zR~Qpo2q%NvtHh1CL6kzuT708(NJ$;)Oi;ND8Po&M>VsB1AdTOHWi&NFqw9KbdB|u! z$g3cXVGejKQ9~1lDNtFQW1Q3{!pJm zk^^j(LPJvlI@SU zgapb6253SyH8B^-zi6RDgi9fFG0*`%kUJ4kjfiHX(gnZsz?lIuS+4_)Y|No@G)E4x zD1=2Ia-qLkCyf>L^e#n6SkxN*Rbd@bDCRs2)LyW)fUq3va1Iivr{(DrArwQd(dZ zVbJYT;3WuXt`U& z1WAA}$Pn;=pe<;r391}O9;z8M)c_9xkT?i~X7!Wvkml;4W4xddWgW2Nbrc{z1fNW( z=a-+Cid;E@%}7(w0GVL}vK}^Yj@_xKP625KVR#({;y~jD9Ms@dIjBhr(l1O+%+*mq zEy+R4XW(n;budFg0o0%Z4SGZRKG2R3c-9Xoz>%UJcRJnp{FT?d60?*(?I0qp~RSolE}curzvP4q6FI3ht3#+8r}+uwy+(#(8VR7 zp=PWT2+(AWJ=$SwE+A`tK#O?{%`_1fL;Rlgo>~GuZ8RXi2;Wu-SV^2;1geH0hau>>=9Og@<>!I+w1YA?5;rWd2z(}p256JA zqqBE>fPYYk5_rRgv)40BH`MCv&C7GZTa$uY36cQmWR7e9`uYh5hMoDEs zW^!T_*jApnLQV=jDUW1PA9$(3wiG4Vakwy+COZ(tlELgtms!0vZ&LU=?->PEZw^;LeeP zEnEOi3+P-D&>9qlOweH~)(V*lHeemr3Yps4gtH0AM#t#PSWqL>DLOM2O$RJgp#hEF zm;gy*j}o+Y4@#^+Tae&bfo_ro`v6p|f%gO;IRY)kxTGePrt5*uO)DzVfOeQLvjoUf zV8d`!n_xLxP`QrMa=MNm2&cv6LUaCy%P4~17tr;FQi&Q@)0P^(0m0F zLa$$u*I0wkvVxSu;6oQcH3HlXp!KJqwP`pDGW>CeTJXTz*3kGvl?ByC&_hTd>s3Gk zpgNY&9tMPJQ1J*kj>I)DIUjUpgq~xtv!^GhrUakvp%E0|3_pkhvg1Jy<=7aE#SGXC zM_IfEKkEe4Co(qDGz1%g>NRNohnS^c3tcw@@*m34B&eDY@eJ8|0MV@p%1aO?EDxh< zBRBRz3wRaar)xl+2wE-y$^oD>gp48SPtQ3gzc>}6*$z?&Q2>fP)aEuw4uqk}2A(2t zf@(1+W$P$F`)MJm6(xG`0D>0V zph5$(>>BDVaK;9C9T`K?-$3L9_}~kocZehe?(svq;IK(=8_?Pu&&`MbaP|p%IZGkd*QE6Us zE@Y4p;W-pRT;4+*jso>0rmv99f%^-g4c%YJs`2{_StZzSpxuY4euI{J(CQBseAt>V z;4T*O&Gf@Y5AY;VvJ^EndL2V!#;@k{M z7|=#J!C4G6?}DNpVmng9*E3H6k?pOZ8?2E}9s{+B!5i#w#W*w+Q3C)pypDaPJxbJq zoP=Cr;F?T9Rs)`t(9i@OWSk2+G}9IoMQE7}TaOJChtOTFSo&?~E`iwsKj#wEs@4FR z0qVhFbYq}_fb34BSqSKsJdhnAj1mO;`XC|DA)NU|&~;Rxfw=TN)kUXoQsaKYmgE4@EeGmvaK0s~-VazfM6#dYUASU)Asb7*fI>K5U%vn{dXBX87d)y0X>I5zpiI6X6+_T01{u$Qwn&hqQ7Z-X z85)%G1+D!GJ#tzPl*U0VQD_rSM*&j;)SguUrEhRbN3tD{k%-y=YOo!sGJ`clQ5*&i z2b5HS+Y01mAD~4fCD7Gab_y^9Kq*59bm&wmG-pB$gJ(SCB_7bsjpamLh}R&KrqJpP zY7i)mLSqG@2yTc5gpZ=hGY=_=qZLw+gGLl=q2_z$A=v=31(e=lY9NDCpt>3&q6hOY zB+Ds)$IqY!A(}!UQ$QFg(?X{b5st>~J|z2LTLz#ufR-zO!WUvWlCz-}f!5X3^1?2E z!gA>W`dtMeC7{bWK;wm=i^z1HgEJC~3iMKPau^r_ic-rmQ_DeeCE%MU7#J7;8q&j8 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 b/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 new file mode 100644 index 0000000000000000000000000000000000000000..2c34de4be21b1f3bf68391a5ab980f5459ef3fde GIT binary patch literal 7713 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 b/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 new file mode 100644 index 0000000000000000000000000000000000000000..92c875d16e1f22f70af704b456ad34b79b2bdc8c GIT binary patch literal 4296 zcmZQz;Q7YDAh3mjfq|2OL4W}SO!N%(Ow$Y*{{8>|pP7MyfrW*E!LhhFwZu2IB+(_Y zB$2@>u{f3C|NsC0LCQgx2}Cr2&0q-i%quZAV#tm6Ps&P7F7e1rNp;IfOfP0&VPIfj z1Sy2lFt&TBrwc=RX=V!8ey~wc6(GeRT~H%a5=#=J4PwCtfgA>sh8Y54BP%n6CL8RF+>>~NE}UBaY<2TUOGcTVo8QyVlE_D*pbyWKz!|3RFqiB z03ks^#{o45gBNNRNDVG;@FAH4 zQU~IqdV?P%gk%zk3r-d=Hw7dXrRJ4@69^=cLIM?}4iv>uFN1;wmOunSa!@0oOjyzc zD}yEwA*dY8T_7&9Y0v~B3=+p<8Z?23U{U6q;+9`p!~pY&OJ;g%aS1s0h(c9^qMiX7 zz9E$bsX3{|#o&CFn_{AnkyxAoRxJj#9^_J7AuSFy5v&Hv2KmMUkzypE!pKU>Qj<&a zix_eelTvev!InuPse(BTl6D~^Czq zh=$k#AwhP@BH4w@^KwY$fXo1KQInZGNC?R!5Em3YW+n`YpaL$qB)=#%C^d}%lsOeZ zvQWiPCIc%A0|O{~q(I6x%z_YXZvz83tAR`=sUQppC@HdWP01|DFLJFYNzE(H%+Ir9 z$c+yuN=-{lf@A@x#UKZQ!W-l;ke!SSjL0QOZoFG&PO7I1*d544B}g4e4>X=~;{y^) zGN9@}83`l@GY`ZDI|*Vx!X=)0C8a)a4yW{xn^?e*8}FH%pXZxc08XEz zR-K@74=LxsTL8#aCn)8Ca6w`wv;_c4<;Ybh%oJ#TNy{vP)-)(}CXVa^sxUzb9E@>f z7v$O!qz>d9)a-&>QNmP!3z3l2ijvZzR3jHVhT_!Z{Ja!!>49EhB834;83wB=K}Lcw z$YN}z2dI(+$$`{>Fo+F_9oLG~Q$1_~&IQ0hq>&Q=5!!7z-&*-9WQU}~Uj zRA(zgMM0hdVJMdYRKfjQskRryS7BfP*V3Sx8l*;pfq@|d+KB;mWI$>sFfcHH)Pag| z5C-WR#iJoG0z&}Sjzac2sO~B#$}h=JDoxYPOD%!P%}9~T=#`Hn1hN> pPz$J}SRYxrUP?|5ObZ4LtB5cpNDv4pN-fJwEeBf-E`=Bv7yxi5Qb7O! literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e b/clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e new file mode 100644 index 0000000000000000000000000000000000000000..3a474d07709b7032bde3b72b0b0dc1d05a845692 GIT binary patch literal 26333 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 OmV@L* literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 b/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 new file mode 100644 index 0000000000000000000000000000000000000000..c2a75d82b6f89721f0a8d1c6bc061f98de8fbf1a GIT binary patch literal 17925 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f b/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f new file mode 100644 index 0000000000000000000000000000000000000000..ed727e04d3bbf294d0cee56cc2026e19ffc54f6e GIT binary patch literal 4288 zcmZQz;NoIn5Lm;&z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngVUaff{lk@eBqA22i03O2#0pps2*w!N90r&Td^@CD#^Gi~lb234lFI<5D k>yY7+Cq^9Bo*Wnf?c0E%eGuK)l5 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df b/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df new file mode 100644 index 0000000000000000000000000000000000000000..ffcd58bc3194765de3ce119f53961d4d97e87125 GIT binary patch literal 5325 zcmZQz5ZuhbAhMHzfq|2OLGS_t0|SGJo}r#;njyo#|Ns9pGcYg|GcYjt=I7-HCl_TF zlrT6Y7N;`&|Ns9#NG%AnfQSYL23`gRhEUJE5@REV+<5<_tkmQZkIa-*x17ZEVg`^R zMvy`V1_lrf!XR!yKuM8}Yf5HGevxZMNornkW`3R>LvDOPQEFOZQb1x+YF-J%ECvn+ z1_maO9=H*VV16*nPPfdQR8JSMRUmhRl!B~b1Y5|!09O}~Sdsx%2XYp=ImD$mT%Vs4n7%io#3+adQ(37;@uXQqvMkb4r3z z(^894^O94G!D&+fqyS_i2;*>>AV>~|8?c9!5VAQ?c0pn$G^{{jAPf}+y9{ayG_2Ax zi;7FY&JjUV1X2u%GzbYYNEGH25RD_C#E{K_vQYy{94ZR30fa$ZaDs+pB0GlS)a3lU z6mT+@07-&ugJMwTf+m*Sc%;lEiKY(3g{wo#Oi~~Ts99L;&W-m>&d&qeEsdlW#KdK{ z3`i2qOl)?`Vo`_U@7#DuDdS$0SdifYO6j2dB!{F8#Kh$cd5|O#&QQRo&b1;nxwIrR zKhM7?CAA2g7Zs7z!_q7?_2kAo=Oh*v!?V8;{?kO%vOoo(6YDh{2a5zdGY7{6*;Bu4(k~uIdQ5~g;MFreZj>W~Pxk)*d zAjg3-oEDO5T<+2)!d*H@=3sZ1E*2F@`T02vx$&OGkR%5!F+u*!5^(9CN2t(tzAh9F^9=pi( zB`8=xAqgo+Atb0c1?6s#I2hx|3ZU8&WCvIch{3?XfST&C)s;|(=NDzBXXYj5IAMOat5-$kitZ~_4(5|GP5fdZmIQ4IAm zIOd@V1eP0M%0Nnyl|d5-as>)f0>a43pa}%I76mB*VPs{{1cF?Tf|P);Z;D%fX%Pd= zCoY-ksnA*%RHK4afRjA5a0;m`NXvI|sw!tBD;ZbYstL25yEq2?BBwInEb%uE;(i;GiBf=lv?QiD>{z%2mesuE-r z2y?SQx*DFj1^GoKsYRHb4Om=)vNy=+(ar{}%Y$5a;_LDt7oIS6&?GZxIvdaogR6B< zYQYIg^`L|UZ8*YvLdg9NQ1Sy|)Yd(6zXN6pG_Vk@dz2CrTFyW!A_xhpjzGmFDARy3 zj?x9WtOTh8IR`a^As3S{6)3G-q}DxpS&0+?D6M-~DG4$Ugh94K11dKjsdW!3A3<^; zH6RRPgVY(CF{Gk4Y(X|5my`?+Ahiq(V3&rZR+N+$r5d@|F=WCz1IT42NHNF&kkR1G zO{I7kNP(ur( z3&c)gU|;~X20<7kp25Jt0BV7PibW89P`RFA1_J{_AQNO%1~f7Q(ua!su9|%BnAq$z zUDHpK;hNrGP(lE=FN^g&X?3x)Ez>NS@6KTT(wXF~iVqkd4$iPrqoSB!d z;Ns?yn4E3R%LU;ER~DC~=IS};=j5a&gZfX!dhV%tsYRK|a3!I6nI)C3dFh#Xsn)z) zyj%sPNjaIx3dx`zlmfyM1uF&6NS0G-Mq*iJerb_HH7}Qff`UR&YHof>s&h_eYF>## z5i-YCAuqKYMP5VGnwN`HUtb}#I8~t}BePf`Ex$-1GcU6wGchN#DiP#BUM|kE{LB=E z;F83m5(N!Sm^~o7GSd_^6p`)FOU}>BOHD4((A0#u2BZpvT~d=u)AfAv(_M>-@{2T- zobyX_QWWy?OBA3wlt4}asRZHFoZ?i3eyGPl5+ICXUr}jZd~$wnZem`FhEh(kk`CC9 zKAFWOHjrFmr=f{#axE_xCkR8mU67JklB$qdtdN|TlardFke`>Fs!)(xq>xsWn41do zdMHF0#P6IC6KZ)uagHlBf#eWT1yKbm@IYx7)Vb4j4$ep{D$q;G$zfm!C`v8MOf3h= Lm4I_I0|Ns9I?}kq literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 b/clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 new file mode 100644 index 0000000000000000000000000000000000000000..a6472ed086e86a1a6ab012ea152b67af4da34469 GIT binary patch literal 4284 zcmZQz;NoIn5Lm&$z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYxzefx#s;EwMDG#51=bzo;a&2(vH*+ugvx04h{Krjt|{1_YE8*|?@;mgE*)inC2Nb2IB_=_#0i<9BI}#M;Ajg61WMp7OE=6+V-7<4hJzc=r9=W&# zsRQYO##L^7Kw?P-R2?WYf#hK3f!JUtLF`Ak#51oXwJ0w!2kZ)vPeCeSxPoPMG+j;;}AV5+KgaoAjrHsU}HIgoe;0|Nu7&;^xdAgrLM#MZ&UzyK=oKuHLML1v8N z(GVC7fzc2c4S``D0{b>ZT-M6^;JQHKtmxKVjp3j!5xBo!tRGyGSX81{nwMEpi8}~j m9WvZ12+P3Qa>yz{txB*17#J7=ic-rmQ_I250ynl87#ILC{=@_T literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/ProjectSettings/AudioManager.asset b/clients/unity/simple_sample/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..947df12d092baed85c5fc8a4c2cba6d4fdb7398f GIT binary patch literal 4124 zcmZQzV4TaqARxoQz`)7CAiw|uCVGZ?rfG%@|Nj5~&&a^Qz|FwG;8>cHneUsJmzbVf z#Nd=zoXP;w0#XgaAXOlmoq>TN)HAQd*oYxF-ajcTHMztiGbPn6Co#R4frWvA0j3Z{ zgD^-_T26jq2}5ptSbk1vZYo$A6G$AUoCCsvC=1HZ$;nSkQwUB@%z>z7hDgJW25}*3 zbK`>xQd3j>(}MF$^HRVDgWLd80J9s!hA4K)FDS@KEmCkxOfJbU0xM<($--O#Wd}oi z=aQP1SejF!5L}R&n4Mar;G3TUaSa<(9kK|pOJxq!JL7CAt0l&I5WA}H!&|U zJ++9zDX}<};s5{t|3T_O7^IG&fq{XWfq@~^Gq1$hh#@!LKPf9Uxx^zgCDkn_F};|9 zg@J(qtPo1W*kP&3CHY0hX$-mX?nQ}ZnI)ABJPZsBOdx}yN*Op57?>Ft7}9d`6H6E> zz(#@iASGa9I21rksC*?@9%LOz5L3PiEYAv(L^2=54G1VHvVnNkH?btOC^Ip~jv+VR zB{eOvG^Ye6#K6J8z`zDl57!QHZZOR2Zkai$o-SZ(*pbvRf;2KPFu>IXB$i}A)j_4e zAp}zg@osLsQ+{b)a%xCMQEG8UeohM5Tuvl&p-iavbK`?^Qd0}UQgiZ?L4gSh2rj4+ za9}{$Fw?=R9rMyla}tYCG=X9hq!ybd-^2=RT0jwpQ%h!EKx$rUNl{`+W`3Sqeo;Vb zUSduOB(``#x?sTxWoPDFKFO#o&PDN7mv1;go@sA46`uPhw?ik#l}dPG)gtex7e)Nl|76 zIF&>41tjr;ECXT3qN2n~1_%kt34&0!gXBOMlzO4jT%1{z3U;s%#6qx3Kx#l-Xl_YK zEJ*~b5e5k&nFZyd=mBL{P_6`FnEWU`8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd72H rg}~vjG6&IAI?S3WX{Q;(Z^yv!z=7+!vJI%i3+lCidfK2K&p=`TRPHhn literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset b/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..82383f9954cf3b208be6a9f2e13f885ef5929805 GIT binary patch literal 4104 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset b/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..758bf35263393a15b533c87c7a01340269030023 GIT binary patch literal 4112 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 XJzzf|>4n5IiU0$;7-)AeY!e&+9)7w8 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset b/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..4a262b3a2bedc361a8b44f509615082850ea9b94 GIT binary patch literal 4716 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 literal 0 HcmV?d00001 diff --git a/library/xml b/library/xml index 24d29ef54..42736fe49 160000 --- a/library/xml +++ b/library/xml @@ -1 +1 @@ -Subproject commit 24d29ef54a4f60efb26fd9608c5cb11dfcd4d940 +Subproject commit 42736fe494e7edeb884caa45a8669996a0eafb11 diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index ee4bd9390..b8469c4e1 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -13,6 +13,7 @@ endif() OPTION(BUILD_ISOWORLD "Build isoworld (needs a checkout first)." OFF) if(BUILD_ISOWORLD) + DFHACK_PLUGIN(isoworldremote isoworldremote.cpp PROTOBUFS isoworldremote) add_subdirectory (isoworld) IF(UNIX) if (APPLE) @@ -148,7 +149,6 @@ if (BUILD_SUPPORTED) DFHACK_PLUGIN(trueTransformation trueTransformation.cpp) DFHACK_PLUGIN(infiniteSky infiniteSky.cpp) DFHACK_PLUGIN(createitem createitem.cpp) - DFHACK_PLUGIN(isoworldremote isoworldremote.cpp PROTOBUFS isoworldremote) DFHACK_PLUGIN(buildingplan buildingplan.cpp) DFHACK_PLUGIN(resume resume.cpp) DFHACK_PLUGIN(dwarfmonitor dwarfmonitor.cpp) diff --git a/plugins/isoworld b/plugins/isoworld index aa3b1bd51..29fad1ef8 160000 --- a/plugins/isoworld +++ b/plugins/isoworld @@ -1 +1 @@ -Subproject commit aa3b1bd51f269c07b3235392fd7ed21fe9171f3f +Subproject commit 29fad1ef8e7e2aceb2e68c93a3993933168fe885 diff --git a/plugins/stonesense b/plugins/stonesense index 0d41614ff..dbcc80ff3 160000 --- a/plugins/stonesense +++ b/plugins/stonesense @@ -1 +1 @@ -Subproject commit 0d41614ff3dae9245e786ad667b0e463fe0dea3e +Subproject commit dbcc80ff364978e9e5fec13e425b0af84c403f10 From ebc51f1bd335f154d3583128cf53782d4da004bc Mon Sep 17 00:00:00 2001 From: Warmist Date: Fri, 21 Jun 2013 22:47:23 +0300 Subject: [PATCH 03/72] Added rendermax plugin- a bunch of rendering hax in one. Small fix to skeleton. --- plugins/CMakeLists.txt | 4 + plugins/rendermax/CMakeLists.txt | 39 ++ plugins/rendermax/renderer_opengl.hpp | 658 ++++++++++++++++++++++++++ plugins/skeleton/CMakeLists.txt | 2 +- 4 files changed, 702 insertions(+), 1 deletion(-) create mode 100644 plugins/rendermax/CMakeLists.txt create mode 100644 plugins/rendermax/renderer_opengl.hpp diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index 638fed3fd..b1407045c 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -163,3 +163,7 @@ OPTION(BUILD_SKELETON "Build the skeleton plugin." OFF) if(BUILD_SKELETON) add_subdirectory(skeleton) endif() +OPTION(BUILD_RENDERMAX "Build the rendermax alt-renderers plugin." OFF) +if(BUILD_RENDERMAX) + add_subdirectory(rendermax) +endif() \ No newline at end of file diff --git a/plugins/rendermax/CMakeLists.txt b/plugins/rendermax/CMakeLists.txt new file mode 100644 index 000000000..7b9d7bdf7 --- /dev/null +++ b/plugins/rendermax/CMakeLists.txt @@ -0,0 +1,39 @@ +PROJECT (rendermax) +Find_Package(SDL REQUIRED) +find_package(OpenGL REQUIRED) +find_package(GLUT REQUIRED) +# A list of source files +SET(PROJECT_SRCS + rendermax.cpp +) +# A list of headers +SET(PROJECT_HDRS + renderer_opengl.hpp +) +SET_SOURCE_FILES_PROPERTIES( ${PROJECT_HDRS} PROPERTIES HEADER_FILE_ONLY TRUE) + +# mash them together (headers are marked as headers and nothing will try to compile them) +LIST(APPEND PROJECT_SRCS ${PROJECT_HDRS}) +include_directories(${SDL_INCLUDE_DIR}) + +#linux +IF(UNIX) + add_definitions(-DLINUX_BUILD) + SET(PROJECT_LIBS + # add any extra linux libs here + ${SDL_LIBRARY} + opengl + ${PROJECT_LIBS} + ) +# windows +ELSE(UNIX) + SET(PROJECT_LIBS + # add any extra windows libs here + ${SDL_LIBRARY} + opengl + ${PROJECT_LIBS} + $(NOINHERIT) + ) +ENDIF(UNIX) +# this makes sure all the stuff is put in proper places and linked to dfhack +DFHACK_PLUGIN(rendermax ${PROJECT_SRCS} LINK_LIBRARIES ${PROJECT_LIBS}) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp new file mode 100644 index 000000000..60c912d05 --- /dev/null +++ b/plugins/rendermax/renderer_opengl.hpp @@ -0,0 +1,658 @@ +//original file from https://github.com/Baughn/Dwarf-Fortress--libgraphics- +#include "Core.h" +#include +#include "df/renderer.h" +#include "df/init.h" +#include "df/enabler.h" +#include "df/zoom_commands.h" +#include "df/texture_handler.h" + +using df::renderer; +using df::init; +using df::enabler; + +#include "SDL.h" + +#ifdef __APPLE__ +#include +#include +//#include +#else +#ifdef _WIN32 +#include +#endif +#include +#include +//#include +#endif +bool isFullscreen() +{ + return df::global::enabler->fullscreen; +} + +template +struct Either { + bool isL; + union { + L left; + R right; + }; + Either(const L &l) { + isL = true; + left = l; + } + Either(const R &r) { + isL = false; + right = r; + } +}; + +// STANDARD +class renderer_opengl : public renderer { +public: + virtual bool uses_opengl() { return true; } + +protected: + SDL_Surface *screen; + + int dispx, dispy; // Cache of the current font size + + bool init_video(int w, int h) { + // Get ourselves an opengl-enabled SDL window + uint32_t flags = SDL_HWSURFACE | SDL_OPENGL; + + // Set it up for windowed or fullscreen, depending. + if (isFullscreen()) { + flags |= SDL_FULLSCREEN; + } else { + if (!df::global::init->display.flag.is_set(INIT_DISPLAY_FLAG_NOT_RESIZABLE)) + flags |= SDL_RESIZABLE; + } + + // Setup OpenGL attributes + SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, init.window.flag.has_flag(INIT_WINDOW_FLAG_VSYNC_ON)); + SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, + init.display.flag.has_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER) ? 0 : 1); + + // (Re)create the window + screen = SDL_SetVideoMode(w, h, 32, flags); + + if (!screen) return false; + + // Test double-buffering status + int test; + SDL_GL_GetAttribute(SDL_GL_DOUBLEBUFFER, &test); + if (test != ((init.display.flag.has_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER)) ? 0 : 1)) { + if (isFullscreen()); + //errorlog << "Requested single-buffering not available\n" << flush; + else + report_error("OpenGL", "Requested single-buffering not available"); + } + + // (Re)initialize GLEW. Technically only needs to be done once on + // linux, but on windows forgetting will cause crashes. + glewInit(); + + // Set the viewport and clear + glViewport(0, 0, screen->w, screen->h); + glClear(GL_COLOR_BUFFER_BIT); + + return true; + } + + // Vertexes, foreground color, background color, texture coordinates + GLfloat *vertexes, *fg, *bg, *tex; + + void write_tile_vertexes(GLfloat x, GLfloat y, GLfloat *vertex) { + vertex[0] = x; // Upper left + vertex[1] = y; + vertex[2] = x+1; // Upper right + vertex[3] = y; + vertex[4] = x; // Lower left + vertex[5] = y+1; + vertex[6] = x; // Lower left again (triangle 2) + vertex[7] = y+1; + vertex[8] = x+1; // Upper right + vertex[9] = y; + vertex[10] = x+1; // Lower right + vertex[11] = y+1; + } + + virtual void allocate(int tiles) { + vertexes = static_cast(realloc(vertexes, sizeof(GLfloat) * tiles * 2 * 6)); + assert(vertexes); + fg = static_cast(realloc(fg, sizeof(GLfloat) * tiles * 4 * 6)); + assert(fg); + bg = static_cast(realloc(bg, sizeof(GLfloat) * tiles * 4 * 6)); + assert(bg); + tex = static_cast(realloc(tex, sizeof(GLfloat) * tiles * 2 * 6)); + assert(tex); + + glEnableClientState(GL_VERTEX_ARRAY); + glVertexPointer(2, GL_FLOAT, 0, vertexes); + } + + virtual void init_opengl() { + //enabler.textures.upload_textures(); + } + + virtual void uninit_opengl() { + //enabler.textures.remove_uploaded_textures(); + } + + virtual void draw(int vertex_count) { + // Render the background colors + glDisable(GL_TEXTURE_2D); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + glDisable(GL_BLEND); + glDisable(GL_ALPHA_TEST); + glColorPointer(4, GL_FLOAT, 0, bg); + glDrawArrays(GL_TRIANGLES, 0, vertex_count); + // Render the foreground, colors and textures both + glEnable(GL_ALPHA_TEST); + glAlphaFunc(GL_NOTEQUAL, 0); + glEnable(GL_TEXTURE_2D); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glTexCoordPointer(2, GL_FLOAT, 0, tex); + glColorPointer(4, GL_FLOAT, 0, fg); + glDrawArrays(GL_TRIANGLES, 0, vertex_count); + + printGLError(); + } + + void write_tile_arrays(int x, int y, GLfloat *fg, GLfloat *bg, GLfloat *tex) { + Either id = screen_to_texid(x, y); + if (id.isL) { // An ordinary tile + const gl_texpos *txt = df::global::enabler->textures.gl_texpos; + // TODO: Only bother to set the one that's actually read in flat-shading mode + // And set flat-shading mode. + for (int i = 0; i < 6; i++) { + *(fg++) = id.left.r; + *(fg++) = id.left.g; + *(fg++) = id.left.b; + *(fg++) = 1; + + *(bg++) = id.left.br; + *(bg++) = id.left.bg; + *(bg++) = id.left.bb; + *(bg++) = 1; + } + // Set texture coordinates + *(tex++) = txt[id.left.texpos].left; // Upper left + *(tex++) = txt[id.left.texpos].bottom; + *(tex++) = txt[id.left.texpos].right; // Upper right + *(tex++) = txt[id.left.texpos].bottom; + *(tex++) = txt[id.left.texpos].left; // Lower left + *(tex++) = txt[id.left.texpos].top; + + *(tex++) = txt[id.left.texpos].left; // Lower left + *(tex++) = txt[id.left.texpos].top; + *(tex++) = txt[id.left.texpos].right; // Upper right + *(tex++) = txt[id.left.texpos].bottom; + *(tex++) = txt[id.left.texpos].right; // Lower right + *(tex++) = txt[id.left.texpos].top; + } else { + // TODO + } + } + +public: + void update_tile(int x, int y) { + const int tile = x*gps.dimy + y; + // Update the arrays + GLfloat *fg = this->fg + tile * 4 * 6; + GLfloat *bg = this->bg + tile * 4 * 6; + GLfloat *tex = this->tex + tile * 2 * 6; + write_tile_arrays(x, y, fg, bg, tex); + } + + void update_all() { + glClear(GL_COLOR_BUFFER_BIT); + for (int x = 0; x < gps.dimx; x++) + for (int y = 0; y < gps.dimy; y++) + update_tile(x, y); + } + + void render() { + draw(gps.dimx*gps.dimy*6); + if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_ARB_SYNC) && GL_ARB_sync) { + assert(df::global::enabler->sync == NULL); + df::global::enabler->sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); + } + SDL_GL_SwapBuffers(); + } + + renderer_opengl() { + // Init member variables so realloc'll work + screen = NULL; + vertexes = NULL; + fg = NULL; + bg = NULL; + tex = NULL; + zoom_steps = forced_steps = 0; + + // Disable key repeat + SDL_EnableKeyRepeat(0, 0); + // Set window title/icon. + SDL_WM_SetCaption(GAME_TITLE_STRING, NULL); + SDL_Surface *icon = IMG_Load("data/art/icon.png"); + if (icon != NULL) { + SDL_WM_SetIcon(icon, NULL); + // The icon's surface doesn't get used past this point. + SDL_FreeSurface(icon); + } + + // Find the current desktop resolution if fullscreen resolution is auto + if (init.display.desired_fullscreen_width == 0 || + init.display.desired_fullscreen_height == 0) { + const struct SDL_VideoInfo *info = SDL_GetVideoInfo(); + init.display.desired_fullscreen_width = info->current_w; + init.display.desired_fullscreen_height = info->current_h; + } + + // Initialize our window + bool worked = init_video(isFullscreen() ? + init.display.desired_fullscreen_width : + init.display.desired_windowed_width, + isFullscreen() ? + init.display.desired_fullscreen_height : + init.display.desired_windowed_height); + + // Fallback to windowed mode if fullscreen fails + if (!worked && isFullscreen()) { + df::global::enabler->fullscreen = false; + report_error("SDL initialization failure, trying windowed mode", SDL_GetError()); + worked = init_video(init.display.desired_windowed_width, + init.display.desired_windowed_height); + } + // Quit if windowed fails + if (!worked) { + report_error("SDL initialization failure", SDL_GetError()); + exit(EXIT_FAILURE); + } + + // Initialize opengl + init_opengl(); + } + + virtual ~renderer_opengl() { + free(vertexes); + free(fg); + free(bg); + free(tex); + } + + int zoom_steps, forced_steps; + int natural_w, natural_h; // How large our view would be if it wasn't zoomed + + void zoom(df::zoom_commands cmd) { + pair before = compute_zoom(true); + int before_steps = zoom_steps; + switch (cmd) { + case zoom_in: zoom_steps -= init.input.zoom_speed; break; + case zoom_out: zoom_steps += init.input.zoom_speed; break; + case zoom_reset: + zoom_steps = 0; + case zoom_resetgrid: + compute_forced_zoom(); + break; + } + pair after = compute_zoom(true); + if (after == before && (cmd == zoom_in || cmd == zoom_out)) + zoom_steps = before_steps; + else + reshape(after); + } + + void compute_forced_zoom() { + forced_steps = 0; + pair zoomed = compute_zoom(); + while (zoomed.first < MIN_GRID_X || zoomed.second < MIN_GRID_Y) { + forced_steps++; + zoomed = compute_zoom(); + } + while (zoomed.first > MAX_GRID_X || zoomed.second > MAX_GRID_Y) { + forced_steps--; + zoomed = compute_zoom(); + } + } + + pair compute_zoom(bool clamp = false) { + const int dispx = isFullscreen() ? + init.font.large_font_dispx : + init.font.small_font_dispx; + const int dispy = isFullscreen() ? + init.font.large_font_dispy : + init.font.small_font_dispy; + int w, h; + if (dispx < dispy) { + w = natural_w + zoom_steps + forced_steps; + h = double(natural_h) * (double(w) / double(natural_w)); + } else { + h = natural_h + zoom_steps + forced_steps; + w = double(natural_w) * (double(h) / double(natural_h)); + } + if (clamp) { + w = MIN(MAX(w, MIN_GRID_X), MAX_GRID_X); + h = MIN(MAX(h, MIN_GRID_Y), MAX_GRID_Y); + } + return make_pair(w,h); + } + + // Parameters: grid units + void reshape(pair size) { + int w = MIN(MAX(size.first, MIN_GRID_X), MAX_GRID_X); + int h = MIN(MAX(size.second, MIN_GRID_Y), MAX_GRID_Y); +#ifdef DEBUG + cout << "Resizing grid to " << w << "x" << h << endl; +#endif + gps_allocate(w, h); + reshape_gl(); + } + + int off_x, off_y, size_x, size_y; + + bool get_mouse_coords(int &x, int &y) { + int mouse_x, mouse_y; + SDL_GetMouseState(&mouse_x, &mouse_y); + mouse_x -= off_x; mouse_y -= off_y; + if (mouse_x < 0 || mouse_y < 0 || + mouse_x >= size_x || mouse_y >= size_y) + return false; // Out of bounds + x = double(mouse_x) / double(size_x) * double(gps.dimx); + y = double(mouse_y) / double(size_y) * double(gps.dimy); + return true; + } + + virtual void reshape_gl() { + // Allocate array memory + allocate(gps.dimx * gps.dimy); + // Initialize the vertex array + int tile = 0; + for (GLfloat x = 0; x < gps.dimx; x++) + for (GLfloat y = 0; y < gps.dimy; y++, tile++) + write_tile_vertexes(x, y, vertexes + 6*2*tile); + // Setup invariant state + glEnableClientState(GL_COLOR_ARRAY); + /// Set up our coordinate system + if (forced_steps + zoom_steps == 0 && + init.display.flag.has_flag(INIT_DISPLAY_FLAG_BLACK_SPACE)) { + size_x = gps.dimx * dispx; + size_y = gps.dimy * dispy; + off_x = (screen->w - size_x) / 2; + off_y = (screen->h - size_y) / 2; + } else { + // If we're zooming (or just not using black space), we use the + // entire window. + size_x = screen->w; + size_y = screen->h; + off_x = off_y = 0; + } + glViewport(off_x, off_y, size_x, size_y); + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluOrtho2D(0, gps.dimx, gps.dimy, 0); + } + + // Parameters: window size + void resize(int w, int h) { + // (Re)calculate grid-size + dispx = isFullscreen() ? + init.font.large_font_dispx : + init.font.small_font_dispx; + dispy = isFullscreen() ? + init.font.large_font_dispy : + init.font.small_font_dispy; + natural_w = MAX(w / dispx,1); + natural_h = MAX(h / dispy,1); + // Compute forced_steps so we satisfy our grid-size limits + compute_forced_zoom(); + // Force a full display cycle + gps.force_full_display_count = 1; + df::global::enabler->flag |= ENABLERFLAG_RENDER; + // Reinitialize the video + uninit_opengl(); + init_video(w, h); + init_opengl(); + // Only reshape if we're free to pick grid size + if (df::global::enabler->overridden_grid_sizes.size() == 0) + reshape(compute_zoom()); + } + + // Parameters: grid size + void grid_resize(int w, int h) { + reshape(make_pair(w, h)); + } + +public: + void set_fullscreen() { + if (isFullscreen()) { + init.display.desired_windowed_width = screen->w; + init.display.desired_windowed_height = screen->h; + resize(init.display.desired_fullscreen_width, + init.display.desired_fullscreen_height); + } else { + resize(init.display.desired_windowed_width, init.display.desired_windowed_height); + } + } +}; + +// Specialization for PARTIAL:0 +class renderer_once : public renderer_opengl { + int tile_count; + +protected: + void update_tile(int x, int y) { + write_tile_vertexes(x, y, vertexes + tile_count * 6 * 2); + write_tile_arrays(x, y, + fg + tile_count * 6 * 4, + bg + tile_count * 6 * 4, + tex + tile_count * 6 * 2); + tile_count++; + } + + void draw(int dummy) { + renderer_opengl::draw(tile_count*6); + tile_count = 0; + } + +public: + renderer_once() { + tile_count = 0; + } +}; + +// PARTIAL:N +class renderer_partial : public renderer_opengl { + int buffersz; + list erasz; // Previous eras + int current_erasz; // And the current one + int sum_erasz; + int head, tail; // First unused tile, first used tile respectively + int redraw_count; // Number of eras to max out at + + void update_tile(int x, int y) { + write_tile_vertexes(x, y, vertexes + head * 6 * 2); + write_tile_arrays(x, y, + fg + head * 6 * 4, + bg + head * 6 * 4, + tex + head * 6 * 2); + head = (head + 1) % buffersz; + current_erasz++; sum_erasz++; + if (head == tail) { + //gamelog << "Expanding partial-printing buffer" << endl; + // Buffer is full, expand it. + renderer_opengl::allocate(buffersz * 2); + // Move the tail to the end of the newly allocated space + tail += buffersz; + memmove(vertexes + tail * 6 * 2, vertexes + head * 6 * 2, sizeof(GLfloat) * 6 * 2 * (buffersz - head)); + memmove(fg + tail * 6 * 4, fg + head * 6 * 4, sizeof(GLfloat) * 6 * 4 * (buffersz - head)); + memmove(bg + tail * 6 * 4, fg + head * 6 * 4, sizeof(GLfloat) * 6 * 4 * (buffersz - head)); + memmove(tex + tail * 6 * 2, fg + head * 6 * 2, sizeof(GLfloat) * 6 * 2 * (buffersz - head)); + // And finish. + buffersz *= 2; + } + } + + void allocate(int tile_count) { + assert(false); + } + + virtual void reshape_gl() { + // TODO: This function is duplicate code w/base class reshape_gl + // Setup invariant state + glEnableClientState(GL_COLOR_ARRAY); + /// Set up our coordinate system + if (forced_steps + zoom_steps == 0 && + init.display.flag.has_flag(INIT_DISPLAY_FLAG_BLACK_SPACE)) { + size_x = gps.dimx * dispx; + size_y = gps.dimy * dispy; + off_x = (screen->w - size_x) / 2; + off_y = (screen->h - size_y) / 2; + } else { + // If we're zooming (or just not using black space), we use the + // entire window. + size_x = screen->w; + size_y = screen->h; + off_x = off_y = 0; + } + glViewport(off_x, off_y, size_x, size_y); + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluOrtho2D(0, gps.dimx, gps.dimy, 0); + } + + void draw_arrays(GLfloat *vertexes, GLfloat *fg, GLfloat *bg, GLfloat *tex, int tile_count) { + // Set vertex pointer + glVertexPointer(2, GL_FLOAT, 0, vertexes); + // Render the background colors + glDisable(GL_TEXTURE_2D); + glDisableClientState(GL_TEXTURE_COORD_ARRAY); + glDisable(GL_BLEND); + glDisable(GL_ALPHA_TEST); + glColorPointer(4, GL_FLOAT, 0, bg); + glDrawArrays(GL_TRIANGLES, 0, tile_count * 6); + // Render the foreground, colors and textures both + glEnable(GL_ALPHA_TEST); + glAlphaFunc(GL_NOTEQUAL, 0); + glEnable(GL_TEXTURE_2D); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glColorPointer(4, GL_FLOAT, 0, fg); + glTexCoordPointer(2, GL_FLOAT, 0, tex); + glDrawArrays(GL_TRIANGLES, 0, tile_count * 6); + } + + void draw(int dummy) { + if (tail > head) { + // We're straddling the end of the array, so have to do this in two steps + draw_arrays(vertexes + tail * 6 * 2, + fg + tail * 6 * 4, + bg + tail * 6 * 4, + tex + tail * 6 * 2, + buffersz - tail); + draw_arrays(vertexes, fg, bg, tex, head-1); + } else { + draw_arrays(vertexes + tail * 6 * 2, + fg + tail * 6 * 4, + bg + tail * 6 * 4, + tex + tail * 6 * 2, + sum_erasz); + } + + printGLError(); + erasz.push_back(current_erasz); current_erasz = 0; + if (erasz.size() == redraw_count) { + // Right, time to retire the oldest era. + tail = (tail + erasz.front()) % buffersz; + sum_erasz -= erasz.front(); + erasz.pop_front(); + } + } + +public: + renderer_partial() { + redraw_count = init.display.partial_print_count; + buffersz = 2048; + renderer_opengl::allocate(buffersz); + current_erasz = head = tail = sum_erasz = 0; + } +}; + +class renderer_accum_buffer : public renderer_once { + void draw(int vertex_count) { + // Copy the previous frame's buffer back in + glAccum(GL_RETURN, 1); + renderer_once::draw(vertex_count); + // Store the screen contents back to the buffer + glAccum(GL_LOAD, 1); + } +}; + +class renderer_framebuffer : public renderer_once { + GLuint framebuffer, fb_texture; + + void init_opengl() { + glGenFramebuffersEXT(1, &framebuffer); + // Allocate FBO texture memory + glGenTextures(1, &fb_texture); + glBindTexture(GL_TEXTURE_2D, fb_texture); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, + screen->w, screen->h, + 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); + + // Bind texture to FBO + glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, framebuffer); + glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, + GL_TEXTURE_2D, fb_texture, 0); + renderer_once::init_opengl(); + } + + void uninit_opengl() { + renderer_once::uninit_opengl(); + glDeleteTextures(1, &fb_texture); + glDeleteFramebuffersEXT(1, &framebuffer); + } + + void draw(int vertex_count) { + // Bind the framebuffer + glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, framebuffer); + glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, 0); + // Draw + renderer_once::draw(vertex_count); + // Draw the framebuffer to screen + glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0); + glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, framebuffer); + glBlitFramebufferEXT(0,0, screen->w, screen->h, + 0,0, screen->w, screen->h, + GL_COLOR_BUFFER_BIT, GL_NEAREST); + printGLError(); + } +}; + +class renderer_vbo : public renderer_opengl { + GLuint vbo; // Vertexes only + + void init_opengl() { + renderer_opengl::init_opengl(); + glGenBuffersARB(1, &vbo); + glBindBufferARB(GL_ARRAY_BUFFER_ARB, vbo); + glBufferDataARB(GL_ARRAY_BUFFER_ARB, gps.dimx*gps.dimy*6*2*sizeof(GLfloat), vertexes, GL_STATIC_DRAW_ARB); + glVertexPointer(2, GL_FLOAT, 0, 0); + glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); + } + + void uninit_opengl() { + glDeleteBuffersARB(1, &vbo); + renderer_opengl::uninit_opengl(); + } +}; diff --git a/plugins/skeleton/CMakeLists.txt b/plugins/skeleton/CMakeLists.txt index 542f08fe3..794f4a5d8 100644 --- a/plugins/skeleton/CMakeLists.txt +++ b/plugins/skeleton/CMakeLists.txt @@ -24,7 +24,7 @@ IF(UNIX) # windows ELSE(UNIX) SET(PROJECT_LIBS - # add any extra linux libs here + # add any extra windows libs here ${PROJECT_LIBS} $(NOINHERIT) ) From ea6a264fe2b2e6c822934a953ce110a1045fcdf3 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 22 Jun 2013 03:45:42 +0300 Subject: [PATCH 04/72] rendermax: removed all the opengl and sdl stuff. Now it work with magic alone. --- plugins/rendermax/CMakeLists.txt | 10 +- plugins/rendermax/renderer_opengl.hpp | 792 ++++++-------------------- 2 files changed, 161 insertions(+), 641 deletions(-) diff --git a/plugins/rendermax/CMakeLists.txt b/plugins/rendermax/CMakeLists.txt index 7b9d7bdf7..c781bde48 100644 --- a/plugins/rendermax/CMakeLists.txt +++ b/plugins/rendermax/CMakeLists.txt @@ -1,7 +1,5 @@ PROJECT (rendermax) -Find_Package(SDL REQUIRED) -find_package(OpenGL REQUIRED) -find_package(GLUT REQUIRED) + # A list of source files SET(PROJECT_SRCS rendermax.cpp @@ -14,23 +12,19 @@ SET_SOURCE_FILES_PROPERTIES( ${PROJECT_HDRS} PROPERTIES HEADER_FILE_ONLY TRUE) # mash them together (headers are marked as headers and nothing will try to compile them) LIST(APPEND PROJECT_SRCS ${PROJECT_HDRS}) -include_directories(${SDL_INCLUDE_DIR}) + #linux IF(UNIX) add_definitions(-DLINUX_BUILD) SET(PROJECT_LIBS # add any extra linux libs here - ${SDL_LIBRARY} - opengl ${PROJECT_LIBS} ) # windows ELSE(UNIX) SET(PROJECT_LIBS # add any extra windows libs here - ${SDL_LIBRARY} - opengl ${PROJECT_LIBS} $(NOINHERIT) ) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 60c912d05..7c4fea2fa 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -6,653 +6,179 @@ #include "df/enabler.h" #include "df/zoom_commands.h" #include "df/texture_handler.h" +#include "df/graphic.h" using df::renderer; using df::init; using df::enabler; -#include "SDL.h" - -#ifdef __APPLE__ -#include -#include -//#include -#else -#ifdef _WIN32 -#include -#endif -#include -#include -//#include -#endif -bool isFullscreen() +struct old_opengl:public renderer { - return df::global::enabler->fullscreen; -} - -template -struct Either { - bool isL; - union { - L left; - R right; - }; - Either(const L &l) { - isL = true; - left = l; - } - Either(const R &r) { - isL = false; - right = r; - } + void* sdlSurface; + int32_t dispx,dispy; + float *vertexes, *fg, *bg, *tex; + int32_t zoom_steps,forced_steps,natural_w,natural_h; + int32_t off_x,off_y,size_x,size_y; }; - -// STANDARD -class renderer_opengl : public renderer { -public: - virtual bool uses_opengl() { return true; } - -protected: - SDL_Surface *screen; - - int dispx, dispy; // Cache of the current font size - - bool init_video(int w, int h) { - // Get ourselves an opengl-enabled SDL window - uint32_t flags = SDL_HWSURFACE | SDL_OPENGL; - - // Set it up for windowed or fullscreen, depending. - if (isFullscreen()) { - flags |= SDL_FULLSCREEN; - } else { - if (!df::global::init->display.flag.is_set(INIT_DISPLAY_FLAG_NOT_RESIZABLE)) - flags |= SDL_RESIZABLE; - } - - // Setup OpenGL attributes - SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, init.window.flag.has_flag(INIT_WINDOW_FLAG_VSYNC_ON)); - SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, - init.display.flag.has_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER) ? 0 : 1); - - // (Re)create the window - screen = SDL_SetVideoMode(w, h, 32, flags); - - if (!screen) return false; - - // Test double-buffering status - int test; - SDL_GL_GetAttribute(SDL_GL_DOUBLEBUFFER, &test); - if (test != ((init.display.flag.has_flag(INIT_DISPLAY_FLAG_SINGLE_BUFFER)) ? 0 : 1)) { - if (isFullscreen()); - //errorlog << "Requested single-buffering not available\n" << flush; - else - report_error("OpenGL", "Requested single-buffering not available"); - } - - // (Re)initialize GLEW. Technically only needs to be done once on - // linux, but on windows forgetting will cause crashes. - glewInit(); - - // Set the viewport and clear - glViewport(0, 0, screen->w, screen->h); - glClear(GL_COLOR_BUFFER_BIT); - - return true; - } - - // Vertexes, foreground color, background color, texture coordinates - GLfloat *vertexes, *fg, *bg, *tex; - - void write_tile_vertexes(GLfloat x, GLfloat y, GLfloat *vertex) { - vertex[0] = x; // Upper left - vertex[1] = y; - vertex[2] = x+1; // Upper right - vertex[3] = y; - vertex[4] = x; // Lower left - vertex[5] = y+1; - vertex[6] = x; // Lower left again (triangle 2) - vertex[7] = y+1; - vertex[8] = x+1; // Upper right - vertex[9] = y; - vertex[10] = x+1; // Lower right - vertex[11] = y+1; - } - - virtual void allocate(int tiles) { - vertexes = static_cast(realloc(vertexes, sizeof(GLfloat) * tiles * 2 * 6)); - assert(vertexes); - fg = static_cast(realloc(fg, sizeof(GLfloat) * tiles * 4 * 6)); - assert(fg); - bg = static_cast(realloc(bg, sizeof(GLfloat) * tiles * 4 * 6)); - assert(bg); - tex = static_cast(realloc(tex, sizeof(GLfloat) * tiles * 2 * 6)); - assert(tex); - - glEnableClientState(GL_VERTEX_ARRAY); - glVertexPointer(2, GL_FLOAT, 0, vertexes); - } - - virtual void init_opengl() { - //enabler.textures.upload_textures(); - } - - virtual void uninit_opengl() { - //enabler.textures.remove_uploaded_textures(); - } - - virtual void draw(int vertex_count) { - // Render the background colors - glDisable(GL_TEXTURE_2D); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisable(GL_BLEND); - glDisable(GL_ALPHA_TEST); - glColorPointer(4, GL_FLOAT, 0, bg); - glDrawArrays(GL_TRIANGLES, 0, vertex_count); - // Render the foreground, colors and textures both - glEnable(GL_ALPHA_TEST); - glAlphaFunc(GL_NOTEQUAL, 0); - glEnable(GL_TEXTURE_2D); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glTexCoordPointer(2, GL_FLOAT, 0, tex); - glColorPointer(4, GL_FLOAT, 0, fg); - glDrawArrays(GL_TRIANGLES, 0, vertex_count); - - printGLError(); - } - - void write_tile_arrays(int x, int y, GLfloat *fg, GLfloat *bg, GLfloat *tex) { - Either id = screen_to_texid(x, y); - if (id.isL) { // An ordinary tile - const gl_texpos *txt = df::global::enabler->textures.gl_texpos; - // TODO: Only bother to set the one that's actually read in flat-shading mode - // And set flat-shading mode. - for (int i = 0; i < 6; i++) { - *(fg++) = id.left.r; - *(fg++) = id.left.g; - *(fg++) = id.left.b; - *(fg++) = 1; - - *(bg++) = id.left.br; - *(bg++) = id.left.bg; - *(bg++) = id.left.bb; - *(bg++) = 1; - } - // Set texture coordinates - *(tex++) = txt[id.left.texpos].left; // Upper left - *(tex++) = txt[id.left.texpos].bottom; - *(tex++) = txt[id.left.texpos].right; // Upper right - *(tex++) = txt[id.left.texpos].bottom; - *(tex++) = txt[id.left.texpos].left; // Lower left - *(tex++) = txt[id.left.texpos].top; - - *(tex++) = txt[id.left.texpos].left; // Lower left - *(tex++) = txt[id.left.texpos].top; - *(tex++) = txt[id.left.texpos].right; // Upper right - *(tex++) = txt[id.left.texpos].bottom; - *(tex++) = txt[id.left.texpos].right; // Lower right - *(tex++) = txt[id.left.texpos].top; - } else { - // TODO - } - } - -public: - void update_tile(int x, int y) { - const int tile = x*gps.dimy + y; - // Update the arrays - GLfloat *fg = this->fg + tile * 4 * 6; - GLfloat *bg = this->bg + tile * 4 * 6; - GLfloat *tex = this->tex + tile * 2 * 6; - write_tile_arrays(x, y, fg, bg, tex); - } - - void update_all() { - glClear(GL_COLOR_BUFFER_BIT); - for (int x = 0; x < gps.dimx; x++) - for (int y = 0; y < gps.dimy; y++) - update_tile(x, y); - } - - void render() { - draw(gps.dimx*gps.dimy*6); - if (init.display.flag.has_flag(INIT_DISPLAY_FLAG_ARB_SYNC) && GL_ARB_sync) { - assert(df::global::enabler->sync == NULL); - df::global::enabler->sync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); - } - SDL_GL_SwapBuffers(); - } - - renderer_opengl() { - // Init member variables so realloc'll work - screen = NULL; - vertexes = NULL; - fg = NULL; - bg = NULL; - tex = NULL; - zoom_steps = forced_steps = 0; - - // Disable key repeat - SDL_EnableKeyRepeat(0, 0); - // Set window title/icon. - SDL_WM_SetCaption(GAME_TITLE_STRING, NULL); - SDL_Surface *icon = IMG_Load("data/art/icon.png"); - if (icon != NULL) { - SDL_WM_SetIcon(icon, NULL); - // The icon's surface doesn't get used past this point. - SDL_FreeSurface(icon); - } - - // Find the current desktop resolution if fullscreen resolution is auto - if (init.display.desired_fullscreen_width == 0 || - init.display.desired_fullscreen_height == 0) { - const struct SDL_VideoInfo *info = SDL_GetVideoInfo(); - init.display.desired_fullscreen_width = info->current_w; - init.display.desired_fullscreen_height = info->current_h; - } - - // Initialize our window - bool worked = init_video(isFullscreen() ? - init.display.desired_fullscreen_width : - init.display.desired_windowed_width, - isFullscreen() ? - init.display.desired_fullscreen_height : - init.display.desired_windowed_height); - - // Fallback to windowed mode if fullscreen fails - if (!worked && isFullscreen()) { - df::global::enabler->fullscreen = false; - report_error("SDL initialization failure, trying windowed mode", SDL_GetError()); - worked = init_video(init.display.desired_windowed_width, - init.display.desired_windowed_height); - } - // Quit if windowed fails - if (!worked) { - report_error("SDL initialization failure", SDL_GetError()); - exit(EXIT_FAILURE); - } - - // Initialize opengl - init_opengl(); - } - - virtual ~renderer_opengl() { - free(vertexes); - free(fg); - free(bg); - free(tex); - } - - int zoom_steps, forced_steps; - int natural_w, natural_h; // How large our view would be if it wasn't zoomed - - void zoom(df::zoom_commands cmd) { - pair before = compute_zoom(true); - int before_steps = zoom_steps; - switch (cmd) { - case zoom_in: zoom_steps -= init.input.zoom_speed; break; - case zoom_out: zoom_steps += init.input.zoom_speed; break; - case zoom_reset: - zoom_steps = 0; - case zoom_resetgrid: - compute_forced_zoom(); - break; - } - pair after = compute_zoom(true); - if (after == before && (cmd == zoom_in || cmd == zoom_out)) - zoom_steps = before_steps; - else - reshape(after); - } - - void compute_forced_zoom() { - forced_steps = 0; - pair zoomed = compute_zoom(); - while (zoomed.first < MIN_GRID_X || zoomed.second < MIN_GRID_Y) { - forced_steps++; - zoomed = compute_zoom(); - } - while (zoomed.first > MAX_GRID_X || zoomed.second > MAX_GRID_Y) { - forced_steps--; - zoomed = compute_zoom(); - } - } - - pair compute_zoom(bool clamp = false) { - const int dispx = isFullscreen() ? - init.font.large_font_dispx : - init.font.small_font_dispx; - const int dispy = isFullscreen() ? - init.font.large_font_dispy : - init.font.small_font_dispy; - int w, h; - if (dispx < dispy) { - w = natural_w + zoom_steps + forced_steps; - h = double(natural_h) * (double(w) / double(natural_w)); - } else { - h = natural_h + zoom_steps + forced_steps; - w = double(natural_w) * (double(h) / double(natural_h)); +struct renderer_wrap : public renderer { +private: + void set_to_null() { + screen = NULL; + screentexpos = NULL; + screentexpos_addcolor = NULL; + screentexpos_grayscale = NULL; + screentexpos_cf = NULL; + screentexpos_cbr = NULL; + screen_old = NULL; + screentexpos_old = NULL; + screentexpos_addcolor_old = NULL; + screentexpos_grayscale_old = NULL; + screentexpos_cf_old = NULL; + screentexpos_cbr_old = NULL; + } + + void copy_from_inner() { + screen = parent->screen; + screentexpos = parent->screentexpos; + screentexpos_addcolor = parent->screentexpos_addcolor; + screentexpos_grayscale = parent->screentexpos_grayscale; + screentexpos_cf = parent->screentexpos_cf; + screentexpos_cbr = parent->screentexpos_cbr; + screen_old = parent->screen_old; + screentexpos_old = parent->screentexpos_old; + screentexpos_addcolor_old = parent->screentexpos_addcolor_old; + screentexpos_grayscale_old = parent->screentexpos_grayscale_old; + screentexpos_cf_old = parent->screentexpos_cf_old; + screentexpos_cbr_old = parent->screentexpos_cbr_old; + } + + void copy_to_inner() { + parent->screen = screen; + parent->screentexpos = screentexpos; + parent->screentexpos_addcolor = screentexpos_addcolor; + parent->screentexpos_grayscale = screentexpos_grayscale; + parent->screentexpos_cf = screentexpos_cf; + parent->screentexpos_cbr = screentexpos_cbr; + parent->screen_old = screen_old; + parent->screentexpos_old = screentexpos_old; + parent->screentexpos_addcolor_old = screentexpos_addcolor_old; + parent->screentexpos_grayscale_old = screentexpos_grayscale_old; + parent->screentexpos_cf_old = screentexpos_cf_old; + parent->screentexpos_cbr_old = screentexpos_cbr_old; } - if (clamp) { - w = MIN(MAX(w, MIN_GRID_X), MAX_GRID_X); - h = MIN(MAX(h, MIN_GRID_Y), MAX_GRID_Y); - } - return make_pair(w,h); - } - - // Parameters: grid units - void reshape(pair size) { - int w = MIN(MAX(size.first, MIN_GRID_X), MAX_GRID_X); - int h = MIN(MAX(size.second, MIN_GRID_Y), MAX_GRID_Y); -#ifdef DEBUG - cout << "Resizing grid to " << w << "x" << h << endl; -#endif - gps_allocate(w, h); - reshape_gl(); - } - - int off_x, off_y, size_x, size_y; - - bool get_mouse_coords(int &x, int &y) { - int mouse_x, mouse_y; - SDL_GetMouseState(&mouse_x, &mouse_y); - mouse_x -= off_x; mouse_y -= off_y; - if (mouse_x < 0 || mouse_y < 0 || - mouse_x >= size_x || mouse_y >= size_y) - return false; // Out of bounds - x = double(mouse_x) / double(size_x) * double(gps.dimx); - y = double(mouse_y) / double(size_y) * double(gps.dimy); - return true; - } - - virtual void reshape_gl() { - // Allocate array memory - allocate(gps.dimx * gps.dimy); - // Initialize the vertex array - int tile = 0; - for (GLfloat x = 0; x < gps.dimx; x++) - for (GLfloat y = 0; y < gps.dimy; y++, tile++) - write_tile_vertexes(x, y, vertexes + 6*2*tile); - // Setup invariant state - glEnableClientState(GL_COLOR_ARRAY); - /// Set up our coordinate system - if (forced_steps + zoom_steps == 0 && - init.display.flag.has_flag(INIT_DISPLAY_FLAG_BLACK_SPACE)) { - size_x = gps.dimx * dispx; - size_y = gps.dimy * dispy; - off_x = (screen->w - size_x) / 2; - off_y = (screen->h - size_y) / 2; - } else { - // If we're zooming (or just not using black space), we use the - // entire window. - size_x = screen->w; - size_y = screen->h; - off_x = off_y = 0; - } - glViewport(off_x, off_y, size_x, size_y); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluOrtho2D(0, gps.dimx, gps.dimy, 0); - } - - // Parameters: window size - void resize(int w, int h) { - // (Re)calculate grid-size - dispx = isFullscreen() ? - init.font.large_font_dispx : - init.font.small_font_dispx; - dispy = isFullscreen() ? - init.font.large_font_dispy : - init.font.small_font_dispy; - natural_w = MAX(w / dispx,1); - natural_h = MAX(h / dispy,1); - // Compute forced_steps so we satisfy our grid-size limits - compute_forced_zoom(); - // Force a full display cycle - gps.force_full_display_count = 1; - df::global::enabler->flag |= ENABLERFLAG_RENDER; - // Reinitialize the video - uninit_opengl(); - init_video(w, h); - init_opengl(); - // Only reshape if we're free to pick grid size - if (df::global::enabler->overridden_grid_sizes.size() == 0) - reshape(compute_zoom()); - } - - // Parameters: grid size - void grid_resize(int w, int h) { - reshape(make_pair(w, h)); - } - public: - void set_fullscreen() { - if (isFullscreen()) { - init.display.desired_windowed_width = screen->w; - init.display.desired_windowed_height = screen->h; - resize(init.display.desired_fullscreen_width, - init.display.desired_fullscreen_height); - } else { - resize(init.display.desired_windowed_width, init.display.desired_windowed_height); + renderer_wrap(renderer* parent):parent(parent) + { + copy_from_inner(); } - } -}; + virtual void update_tile(int32_t x, int32_t y) { -// Specialization for PARTIAL:0 -class renderer_once : public renderer_opengl { - int tile_count; - + copy_to_inner(); + parent->update_tile(x,y); + }; + virtual void update_all() { + copy_to_inner(); + parent->update_all(); + }; + virtual void render() { + copy_to_inner(); + parent->render(); + }; + virtual void set_fullscreen() { + copy_to_inner(); + parent->set_fullscreen(); + }; + virtual void zoom(df::zoom_commands z) { + copy_to_inner(); + parent->zoom(z); + }; + virtual void resize(int32_t w, int32_t h) { + copy_to_inner(); + parent->resize(w,h); + copy_from_inner(); + }; + virtual void grid_resize(int32_t w, int32_t h) { + copy_to_inner(); + parent->grid_resize(w,h); + copy_from_inner(); + }; + virtual ~renderer_wrap() { + df::global::enabler->renderer=parent; + }; + virtual bool get_mouse_coords(int32_t* x, int32_t* y) { + return parent->get_mouse_coords(x,y); + }; + virtual bool uses_opengl() { + return parent->uses_opengl(); + }; protected: - void update_tile(int x, int y) { - write_tile_vertexes(x, y, vertexes + tile_count * 6 * 2); - write_tile_arrays(x, y, - fg + tile_count * 6 * 4, - bg + tile_count * 6 * 4, - tex + tile_count * 6 * 2); - tile_count++; - } - - void draw(int dummy) { - renderer_opengl::draw(tile_count*6); - tile_count = 0; - } - -public: - renderer_once() { - tile_count = 0; - } + renderer* parent; }; - -// PARTIAL:N -class renderer_partial : public renderer_opengl { - int buffersz; - list erasz; // Previous eras - int current_erasz; // And the current one - int sum_erasz; - int head, tail; // First unused tile, first used tile respectively - int redraw_count; // Number of eras to max out at - - void update_tile(int x, int y) { - write_tile_vertexes(x, y, vertexes + head * 6 * 2); - write_tile_arrays(x, y, - fg + head * 6 * 4, - bg + head * 6 * 4, - tex + head * 6 * 2); - head = (head + 1) % buffersz; - current_erasz++; sum_erasz++; - if (head == tail) { - //gamelog << "Expanding partial-printing buffer" << endl; - // Buffer is full, expand it. - renderer_opengl::allocate(buffersz * 2); - // Move the tail to the end of the newly allocated space - tail += buffersz; - memmove(vertexes + tail * 6 * 2, vertexes + head * 6 * 2, sizeof(GLfloat) * 6 * 2 * (buffersz - head)); - memmove(fg + tail * 6 * 4, fg + head * 6 * 4, sizeof(GLfloat) * 6 * 4 * (buffersz - head)); - memmove(bg + tail * 6 * 4, fg + head * 6 * 4, sizeof(GLfloat) * 6 * 4 * (buffersz - head)); - memmove(tex + tail * 6 * 2, fg + head * 6 * 2, sizeof(GLfloat) * 6 * 2 * (buffersz - head)); - // And finish. - buffersz *= 2; - } - } - - void allocate(int tile_count) { - assert(false); - } - - virtual void reshape_gl() { - // TODO: This function is duplicate code w/base class reshape_gl - // Setup invariant state - glEnableClientState(GL_COLOR_ARRAY); - /// Set up our coordinate system - if (forced_steps + zoom_steps == 0 && - init.display.flag.has_flag(INIT_DISPLAY_FLAG_BLACK_SPACE)) { - size_x = gps.dimx * dispx; - size_y = gps.dimy * dispy; - off_x = (screen->w - size_x) / 2; - off_y = (screen->h - size_y) / 2; - } else { - // If we're zooming (or just not using black space), we use the - // entire window. - size_x = screen->w; - size_y = screen->h; - off_x = off_y = 0; - } - glViewport(off_x, off_y, size_x, size_y); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluOrtho2D(0, gps.dimx, gps.dimy, 0); - } - - void draw_arrays(GLfloat *vertexes, GLfloat *fg, GLfloat *bg, GLfloat *tex, int tile_count) { - // Set vertex pointer - glVertexPointer(2, GL_FLOAT, 0, vertexes); - // Render the background colors - glDisable(GL_TEXTURE_2D); - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisable(GL_BLEND); - glDisable(GL_ALPHA_TEST); - glColorPointer(4, GL_FLOAT, 0, bg); - glDrawArrays(GL_TRIANGLES, 0, tile_count * 6); - // Render the foreground, colors and textures both - glEnable(GL_ALPHA_TEST); - glAlphaFunc(GL_NOTEQUAL, 0); - glEnable(GL_TEXTURE_2D); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glColorPointer(4, GL_FLOAT, 0, fg); - glTexCoordPointer(2, GL_FLOAT, 0, tex); - glDrawArrays(GL_TRIANGLES, 0, tile_count * 6); - } - - void draw(int dummy) { - if (tail > head) { - // We're straddling the end of the array, so have to do this in two steps - draw_arrays(vertexes + tail * 6 * 2, - fg + tail * 6 * 4, - bg + tail * 6 * 4, - tex + tail * 6 * 2, - buffersz - tail); - draw_arrays(vertexes, fg, bg, tex, head-1); - } else { - draw_arrays(vertexes + tail * 6 * 2, - fg + tail * 6 * 4, - bg + tail * 6 * 4, - tex + tail * 6 * 2, - sum_erasz); - } - - printGLError(); - erasz.push_back(current_erasz); current_erasz = 0; - if (erasz.size() == redraw_count) { - // Right, time to retire the oldest era. - tail = (tail + erasz.front()) % buffersz; - sum_erasz -= erasz.front(); - erasz.pop_front(); +struct renderer_trippy : public renderer_wrap { +private: + float rFloat() + { + return rand()/(float)RAND_MAX; + } + void colorizeTile(int x,int y) + { + const int tile = x*(df::global::gps->dimy) + y; + old_opengl* p=reinterpret_cast(parent); + float *fg = p->fg + tile * 4 * 6; + float *bg = p->bg + tile * 4 * 6; + float *tex = p->tex + tile * 2 * 6; + const float val=1/2.0; + + float r=rFloat()*val - val/2; + float g=rFloat()*val - val/2; + float b=rFloat()*val - val/2; + + float backr=rFloat()*val - val/2; + float backg=rFloat()*val - val/2; + float backb=rFloat()*val - val/2; + for (int i = 0; i < 6; i++) { + *(fg++) += r; + *(fg++) += g; + *(fg++) += b; + *(fg++) = 1; + + *(bg++) += backr; + *(bg++) += backg; + *(bg++) += backb; + *(bg++) = 1; + } } - } - public: - renderer_partial() { - redraw_count = init.display.partial_print_count; - buffersz = 2048; - renderer_opengl::allocate(buffersz); - current_erasz = head = tail = sum_erasz = 0; - } -}; - -class renderer_accum_buffer : public renderer_once { - void draw(int vertex_count) { - // Copy the previous frame's buffer back in - glAccum(GL_RETURN, 1); - renderer_once::draw(vertex_count); - // Store the screen contents back to the buffer - glAccum(GL_LOAD, 1); - } + renderer_trippy(renderer* parent):renderer_wrap(parent) + { + } + virtual void update_tile(int32_t x, int32_t y) { + renderer_wrap::update_tile(x,y); + colorizeTile(x,y); + }; + virtual void update_all() { + renderer_wrap::update_all(); + for (int x = 0; x < df::global::gps->dimx; x++) + for (int y = 0; y < df::global::gps->dimy; y++) + colorizeTile(x,y); + }; }; - -class renderer_framebuffer : public renderer_once { - GLuint framebuffer, fb_texture; - - void init_opengl() { - glGenFramebuffersEXT(1, &framebuffer); - // Allocate FBO texture memory - glGenTextures(1, &fb_texture); - glBindTexture(GL_TEXTURE_2D, fb_texture); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, - screen->w, screen->h, - 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); +struct renderer_test : public renderer_wrap { +private: - // Bind texture to FBO - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, framebuffer); - glFramebufferTexture2DEXT(GL_DRAW_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, - GL_TEXTURE_2D, fb_texture, 0); - renderer_once::init_opengl(); - } - - void uninit_opengl() { - renderer_once::uninit_opengl(); - glDeleteTextures(1, &fb_texture); - glDeleteFramebuffersEXT(1, &framebuffer); - } - - void draw(int vertex_count) { - // Bind the framebuffer - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, framebuffer); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, 0); - // Draw - renderer_once::draw(vertex_count); - // Draw the framebuffer to screen - glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, 0); - glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, framebuffer); - glBlitFramebufferEXT(0,0, screen->w, screen->h, - 0,0, screen->w, screen->h, - GL_COLOR_BUFFER_BIT, GL_NEAREST); - printGLError(); - } -}; - -class renderer_vbo : public renderer_opengl { - GLuint vbo; // Vertexes only - - void init_opengl() { - renderer_opengl::init_opengl(); - glGenBuffersARB(1, &vbo); - glBindBufferARB(GL_ARRAY_BUFFER_ARB, vbo); - glBufferDataARB(GL_ARRAY_BUFFER_ARB, gps.dimx*gps.dimy*6*2*sizeof(GLfloat), vertexes, GL_STATIC_DRAW_ARB); - glVertexPointer(2, GL_FLOAT, 0, 0); - glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); - } - - void uninit_opengl() { - glDeleteBuffersARB(1, &vbo); - renderer_opengl::uninit_opengl(); - } -}; +public: + renderer_test(renderer* parent):renderer_wrap(parent) + { + } + virtual void update_tile(int32_t x, int32_t y) { + renderer_wrap::update_tile(x,y); + //some sort of mutex or sth? + //and then map read + }; + virtual void update_all() { + renderer_wrap::update_all(); + //some sort of mutex or sth? + //and then map read + //same stuff for all of them i guess... + }; +}; \ No newline at end of file From c2733772849ab8013fd730539272872cfd5994e1 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 22 Jun 2013 13:29:58 +0300 Subject: [PATCH 05/72] Forgot to add the plugin itself. Also some improvements --- plugins/rendermax/renderer_opengl.hpp | 50 +++++++++++++- plugins/rendermax/rendermax.cpp | 99 +++++++++++++++++++++++++++ 2 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 plugins/rendermax/rendermax.cpp diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 7c4fea2fa..09d96ae45 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -1,4 +1,7 @@ //original file from https://github.com/Baughn/Dwarf-Fortress--libgraphics- +#include "tinythread.h" +#include "fast_mutex.h" + #include "Core.h" #include #include "df/renderer.h" @@ -165,20 +168,65 @@ public: }; struct renderer_test : public renderer_wrap { private: - + void colorizeTile(int x,int y) + { + const int tile = x*(df::global::gps->dimy) + y; + old_opengl* p=reinterpret_cast(parent); + float *fg = p->fg + tile * 4 * 6; + float *bg = p->bg + tile * 4 * 6; + float *tex = p->tex + tile * 2 * 6; + float v=opacity[tile]; + for (int i = 0; i < 6; i++) { + *(fg++) *= v; + *(fg++) *= v; + *(fg++) *= v; + *(fg++) = 1; + + *(bg++) *= v; + *(bg++) *= v; + *(bg++) *= v; + *(bg++) = 1; + } + } + void reinitOpacity(int w,int h) + { + tthread::lock_guard guard(dataMutex); + opacity.resize(w*h); + } + void reinitOpacity() + { + reinitOpacity(df::global::gps->dimy,df::global::gps->dimx); + } public: + tthread::fast_mutex dataMutex; + std::vector opacity; renderer_test(renderer* parent):renderer_wrap(parent) { + reinitOpacity(); } virtual void update_tile(int32_t x, int32_t y) { renderer_wrap::update_tile(x,y); + tthread::lock_guard guard(dataMutex); + colorizeTile(x,y); //some sort of mutex or sth? //and then map read }; virtual void update_all() { renderer_wrap::update_all(); + tthread::lock_guard guard(dataMutex); + for (int x = 0; x < df::global::gps->dimx; x++) + for (int y = 0; y < df::global::gps->dimy; y++) + colorizeTile(x,y); //some sort of mutex or sth? //and then map read //same stuff for all of them i guess... }; + virtual void grid_resize(int32_t w, int32_t h) { + renderer_wrap::grid_resize(w,h); + reinitOpacity(w,h); + }; + virtual void resize(int32_t w, int32_t h) { + renderer_wrap::resize(w,h); + reinitOpacity(w,h); + } }; \ No newline at end of file diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp new file mode 100644 index 000000000..69709ac96 --- /dev/null +++ b/plugins/rendermax/rendermax.cpp @@ -0,0 +1,99 @@ +#include +#include + +#include "Core.h" +#include "Console.h" +#include "Export.h" +#include "PluginManager.h" + +#include +#include "df/renderer.h" +#include "df/enabler.h" + +#include "renderer_opengl.hpp" + +using namespace DFHack; +using std::vector; +using std::string; +enum RENDERER_MODE +{ + MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR +}; +RENDERER_MODE current_mode=MODE_DEFAULT; +static command_result rendermax(color_ostream &out, vector & parameters); + +DFHACK_PLUGIN("rendermax"); + + +DFhackCExport command_result plugin_init (color_ostream &out, std::vector &commands) +{ + commands.push_back(PluginCommand( + "rendermax", "switch rendering engine.", rendermax, false, + " rendermax trippy\n" + " rendermax disable\n" + )); + return CR_OK; +} +void removeOld() +{ + if(current_mode!=MODE_DEFAULT) + delete df::global::enabler->renderer; + current_mode=MODE_DEFAULT; +} +void installNew(df::renderer* r,RENDERER_MODE newMode) +{ + df::global::enabler->renderer=r; + current_mode=newMode; +} +static command_result rendermax(color_ostream &out, vector & parameters) +{ + if(parameters.size()==0) + return CR_WRONG_USAGE; + string cmd=parameters[0]; + if(cmd=="trippy") + { + removeOld(); + installNew(new renderer_trippy(df::global::enabler->renderer),MODE_TRIPPY); + return CR_OK; + } + else if(cmd=="test") + { + if(current_mode==MODE_TRUECOLOR && parameters.size()==2) + { + renderer_test* r=reinterpret_cast(df::global::enabler->renderer); + tthread::lock_guard guard(r->dataMutex); + int h=df::global::gps->dimy; + int w=df::global::gps->dimx; + int cx=w/2; + int cy=h/2; + int rad=cx; + if(rad>cy)rad=cy; + rad/=2; + int radsq=rad*rad; + for(int i=-rad;iopacity[(cx+i)*h+(cy+j)]=(radsq-i*i-j*j)/(float)radsq; + } + return CR_OK; + } + else + { + removeOld(); + installNew(new renderer_test(df::global::enabler->renderer),MODE_TRUECOLOR); + return CR_OK; + } + + } + else if(cmd=="disable") + { + if(current_mode==MODE_DEFAULT) + out.print("%s\n","Not installed, doing nothing."); + else + removeOld(); + + return CR_OK; + } + return CR_WRONG_USAGE; +} \ No newline at end of file From 906864feaae877fd4d264f17046a155d72eb4173 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 22 Jun 2013 14:14:35 +0300 Subject: [PATCH 06/72] Added help for truecolor light testing thing. Also added colors. --- plugins/rendermax/renderer_opengl.hpp | 51 +++++++++++++++++++-------- plugins/rendermax/rendermax.cpp | 35 +++++++++++++----- 2 files changed, 63 insertions(+), 23 deletions(-) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 09d96ae45..525460b71 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -166,6 +166,27 @@ public: colorizeTile(x,y); }; }; + +struct lightCell +{ + float r,g,b; + lightCell():r(0),g(0),b(0) + { + + } + lightCell(float r,float g,float b):r(r),g(g),b(b) + { + + } + lightCell operator*(float val) + { + return lightCell(r*val,g*val,b*val); + } + lightCell operator+(const lightCell& other) + { + return lightCell(r+other.r,g+other.g,b+other.b); + } +}; struct renderer_test : public renderer_wrap { private: void colorizeTile(int x,int y) @@ -175,34 +196,34 @@ private: float *fg = p->fg + tile * 4 * 6; float *bg = p->bg + tile * 4 * 6; float *tex = p->tex + tile * 2 * 6; - float v=opacity[tile]; + lightCell light=lightGrid[tile]; for (int i = 0; i < 6; i++) { - *(fg++) *= v; - *(fg++) *= v; - *(fg++) *= v; + *(fg++) *= light.r; + *(fg++) *= light.g; + *(fg++) *= light.b; *(fg++) = 1; - *(bg++) *= v; - *(bg++) *= v; - *(bg++) *= v; + *(bg++) *= light.r; + *(bg++) *= light.g; + *(bg++) *= light.b; *(bg++) = 1; } } - void reinitOpacity(int w,int h) + void reinitLightGrid(int w,int h) { tthread::lock_guard guard(dataMutex); - opacity.resize(w*h); + lightGrid.resize(w*h); } - void reinitOpacity() + void reinitLightGrid() { - reinitOpacity(df::global::gps->dimy,df::global::gps->dimx); + reinitLightGrid(df::global::gps->dimy,df::global::gps->dimx); } public: tthread::fast_mutex dataMutex; - std::vector opacity; + std::vector lightGrid; renderer_test(renderer* parent):renderer_wrap(parent) { - reinitOpacity(); + reinitLightGrid(); } virtual void update_tile(int32_t x, int32_t y) { renderer_wrap::update_tile(x,y); @@ -223,10 +244,10 @@ public: }; virtual void grid_resize(int32_t w, int32_t h) { renderer_wrap::grid_resize(w,h); - reinitOpacity(w,h); + reinitLightGrid(w,h); }; virtual void resize(int32_t w, int32_t h) { renderer_wrap::resize(w,h); - reinitOpacity(w,h); + reinitLightGrid(w,h); } }; \ No newline at end of file diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 69709ac96..85232cde9 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -30,6 +30,7 @@ DFhackCExport command_result plugin_init (color_ostream &out, std::vector & parameters installNew(new renderer_trippy(df::global::enabler->renderer),MODE_TRIPPY); return CR_OK; } - else if(cmd=="test") + else if(cmd=="truecolor") { + if(current_mode!=MODE_TRUECOLOR) + { + removeOld(); + installNew(new renderer_test(df::global::enabler->renderer),MODE_TRUECOLOR); + } if(current_mode==MODE_TRUECOLOR && parameters.size()==2) { + lightCell red(1,0,0),green(0,1,0),blue(0,0,1),white(1,1,1); + lightCell cur=white; + lightCell dim(0.2,0.2,0.2); + string col=parameters[1]; + if(col=="red") + cur=red; + else if(col=="green") + cur=green; + else if(col=="blue") + cur=blue; + renderer_test* r=reinterpret_cast(df::global::enabler->renderer); tthread::lock_guard guard(r->dataMutex); int h=df::global::gps->dimy; @@ -70,20 +87,22 @@ static command_result rendermax(color_ostream &out, vector & parameters if(rad>cy)rad=cy; rad/=2; int radsq=rad*rad; + for(size_t i=0;ilightGrid.size();i++) + { + r->lightGrid[i]=dim; + } for(int i=-rad;iopacity[(cx+i)*h+(cy+j)]=(radsq-i*i-j*j)/(float)radsq; + { + float val=(radsq-i*i-j*j)/(float)radsq; + r->lightGrid[(cx+i)*h+(cy+j)]=dim+cur*val; + } } return CR_OK; } - else - { - removeOld(); - installNew(new renderer_test(df::global::enabler->renderer),MODE_TRUECOLOR); - return CR_OK; - } + } else if(cmd=="disable") From 4cc14641ac709221a2ab6ba4a3d09d0f5eff3ae4 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 22 Jun 2013 17:40:52 +0300 Subject: [PATCH 07/72] Implemented lua interface. --- plugins/rendermax/CMakeLists.txt | 2 + plugins/rendermax/renderer_opengl.hpp | 83 +++++++++++++ plugins/rendermax/rendermax.cpp | 168 +++++++++++++++++++++++++- 3 files changed, 250 insertions(+), 3 deletions(-) diff --git a/plugins/rendermax/CMakeLists.txt b/plugins/rendermax/CMakeLists.txt index c781bde48..a7422a2cd 100644 --- a/plugins/rendermax/CMakeLists.txt +++ b/plugins/rendermax/CMakeLists.txt @@ -19,12 +19,14 @@ IF(UNIX) add_definitions(-DLINUX_BUILD) SET(PROJECT_LIBS # add any extra linux libs here + lua ${PROJECT_LIBS} ) # windows ELSE(UNIX) SET(PROJECT_LIBS # add any extra windows libs here + lua ${PROJECT_LIBS} $(NOINHERIT) ) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 525460b71..1cd9d1bac 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -250,4 +250,87 @@ public: renderer_wrap::resize(w,h); reinitLightGrid(w,h); } +}; + +struct rgba +{ + float r,g,b,a; +}; +struct renderer_lua : public renderer_wrap { +private: + void overwriteTile(int x,int y) + { + const int tile = xyToTile(x,y); + old_opengl* p=reinterpret_cast(parent); + float *fg = p->fg + tile * 4 * 6; + float *bg = p->bg + tile * 4 * 6; + float *tex = p->tex + tile * 2 * 6; + lightCell fm=foreMult[tile]; + lightCell fo=foreOffset[tile]; + + lightCell bm=backMult[tile]; + lightCell bo=backOffset[tile]; + for (int i = 0; i < 6; i++) { + rgba* fore=reinterpret_cast(fg); + fore->r=fore->r*fm.r+fo.r; + fore->g=fore->g*fm.g+fo.g; + fore->b=fore->b*fm.b+fo.b; + + fg+=4; + rgba* back=reinterpret_cast(bg); + back->r=back->r*bm.r+bo.r; + back->g=back->g*bm.g+bo.g; + back->b=back->b*bm.b+bo.b; + bg+=4; + } + } + void reinitGrids(int w,int h) + { + tthread::lock_guard guard(dataMutex); + foreOffset.resize(w*h); + foreMult.resize(w*h); + backOffset.resize(w*h); + backMult.resize(w*h); + } + void reinitGrids() + { + reinitGrids(df::global::gps->dimy,df::global::gps->dimx); + } +public: + tthread::fast_mutex dataMutex; + std::vector foreOffset,foreMult; + std::vector backOffset,backMult; + inline int xyToTile(int x, int y) + { + return x*(df::global::gps->dimy) + y; + } + renderer_lua(renderer* parent):renderer_wrap(parent) + { + reinitGrids(); + } + virtual void update_tile(int32_t x, int32_t y) { + renderer_wrap::update_tile(x,y); + tthread::lock_guard guard(dataMutex); + overwriteTile(x,y); + //some sort of mutex or sth? + //and then map read + }; + virtual void update_all() { + renderer_wrap::update_all(); + tthread::lock_guard guard(dataMutex); + for (int x = 0; x < df::global::gps->dimx; x++) + for (int y = 0; y < df::global::gps->dimy; y++) + overwriteTile(x,y); + //some sort of mutex or sth? + //and then map read + //same stuff for all of them i guess... + }; + virtual void grid_resize(int32_t w, int32_t h) { + renderer_wrap::grid_resize(w,h); + reinitGrids(w,h); + }; + virtual void resize(int32_t w, int32_t h) { + renderer_wrap::resize(w,h); + reinitGrids(w,h); + } }; \ No newline at end of file diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 85232cde9..cc4b77301 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -1,6 +1,8 @@ #include #include +#include + #include "Core.h" #include "Console.h" #include "Export.h" @@ -17,7 +19,7 @@ using std::vector; using std::string; enum RENDERER_MODE { - MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR + MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA }; RENDERER_MODE current_mode=MODE_DEFAULT; static command_result rendermax(color_ostream &out, vector & parameters); @@ -46,6 +48,159 @@ void installNew(df::renderer* r,RENDERER_MODE newMode) df::global::enabler->renderer=r; current_mode=newMode; } +static void lockGrids() +{ + if(current_mode!=MODE_LUA) + return ; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + r->dataMutex.lock(); +} +static void unlockGrids() +{ + if(current_mode!=MODE_LUA) + return ; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + r->dataMutex.unlock(); +} +static void resetGrids() +{ + if(current_mode!=MODE_LUA) + return ; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + for(size_t i=0;iforeMult.size();i++) + { + r->foreMult[i]=lightCell(1,1,1); + r->foreOffset[i]=lightCell(0,0,0); + r->backMult[i]=lightCell(1,1,1); + r->backOffset[i]=lightCell(0,0,0); + } +} +static int getGridsSize() +{ + if(current_mode!=MODE_LUA) + return -1; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + lua_pushnumber(L,df::global::gps->dimx); + lua_pushnumber(L,df::global::gps->dimy); + return 2; +} +static int getCell(lua_State* L) +{ + if(current_mode!=MODE_LUA) + return 0; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + int x=luaL_checknumber(L,1); + int y=luaL_checknumber(L,2); + int id=r->xyToTile(x,y); + lightCell fo=r->foreOffset[id]; + lightCell fm=r->foreMult[id]; + lightCell bo=r->backOffset[id]; + lightCell bm=r->backMult[id]; + lua_newtable(L); + + lua_newtable(L); + lua_pushnumber(L,fo.r); + lua_setfield(L,-2,"r"); + lua_pushnumber(L,fo.g); + lua_setfield(L,-2,"g"); + lua_pushnumber(L,fo.b); + lua_setfield(L,-2,"b"); + lua_setfield(L,-2,"fo"); + + lua_newtable(L); + lua_pushnumber(L,fm.r); + lua_setfield(L,-2,"r"); + lua_pushnumber(L,fm.g); + lua_setfield(L,-2,"g"); + lua_pushnumber(L,fm.b); + lua_setfield(L,-2,"b"); + lua_setfield(L,-2,"fm"); + + lua_newtable(L); + lua_pushnumber(L,bo.r); + lua_setfield(L,-2,"r"); + lua_pushnumber(L,bo.g); + lua_setfield(L,-2,"g"); + lua_pushnumber(L,bo.b); + lua_setfield(L,-2,"b"); + lua_setfield(L,-2,"bo"); + + lua_newtable(L); + lua_pushnumber(L,bm.r); + lua_setfield(L,-2,"r"); + lua_pushnumber(L,bm.g); + lua_setfield(L,-2,"g"); + lua_pushnumber(L,bm.b); + lua_setfield(L,-2,"b"); + lua_setfield(L,-2,"bm"); + return 1; +} +static int setCell(lua_State* L) +{ + if(current_mode!=MODE_LUA) + return 0; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + int x=luaL_checknumber(L,1); + int y=luaL_checknumber(L,2); + + lightCell fo; + lua_getfield(L,3,"fo"); + lua_getfield(L,-1,"r"); + fo.r=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"g"); + fo.g=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"b"); + fo.b=lua_tonumber(L,-1);lua_pop(L,1); + lightCell fm; + lua_getfield(L,3,"fm"); + lua_getfield(L,-1,"r"); + fm.r=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"g"); + fm.g=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"b"); + fm.b=lua_tonumber(L,-1);lua_pop(L,1); + + lightCell bo; + lua_getfield(L,3,"bo"); + lua_getfield(L,-1,"r"); + bo.r=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"g"); + bo.g=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"b"); + bo.b=lua_tonumber(L,-1);lua_pop(L,1); + + lightCell bm; + lua_getfield(L,3,"bm"); + lua_getfield(L,-1,"r"); + bm.r=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"g"); + bm.g=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,-1,"b"); + bm.b=lua_tonumber(L,-1);lua_pop(L,1); + int id=r->xyToTile(x,y); + r->foreMult[id]=fm; + r->foreOffset[id]=fo; + r->backMult[id]=bm; + r->backOffset[id]=bo; + return 0; +} +bool isEnabled() +{ + return current_mode==MODE_LUA; +} +DFHACK_PLUGIN_LUA_FUNCTIONS { + DFHACK_LUA_FUNCTION(isEnabled), + DFHACK_LUA_FUNCTION(lockGrids), + DFHACK_LUA_FUNCTION(unlockGrids), + DFHACK_LUA_FUNCTION(getGridsSize), + DFHACK_LUA_FUNCTION(resetGrids), + DFHACK_LUA_END +}; +DFHACK_PLUGIN_LUA_COMMANDS { + DFHACK_LUA_COMMAND(getCell), + DFHACK_LUA_COMMAND(setCell), + DFHACK_LUA_END +}; static command_result rendermax(color_ostream &out, vector & parameters) { if(parameters.size()==0) @@ -102,8 +257,15 @@ static command_result rendermax(color_ostream &out, vector & parameters } return CR_OK; } - - + } + else if(cmd=="lua") + { + removeOld(); + installNew(new renderer_lua(df::global::enabler->renderer),MODE_LUA); + lockGrids(); + resetGrids(); + unlockGrids(); + return CR_OK; } else if(cmd=="disable") { From 17cf52206a5941d73768fe70dfdd95c8522755dd Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 22 Jun 2013 23:18:09 +0300 Subject: [PATCH 08/72] Added light script. Can be ran with "static" to recalculate only on '~' press. --- scripts/devel/light.lua | 238 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 scripts/devel/light.lua diff --git a/scripts/devel/light.lua b/scripts/devel/light.lua new file mode 100644 index 000000000..4152876ae --- /dev/null +++ b/scripts/devel/light.lua @@ -0,0 +1,238 @@ +-- an experimental lighting engine for df +local gui = require 'gui' +local guidm = require 'gui.dwarfmode' +local render = require 'plugins.rendermax' + +local levelDim=0.05 +local tile_attrs = df.tiletype.attrs + +local args={...} + +function setCell(x,y,cell) + cell=cell or {} + cell.fm=cell.fm or {r=1,g=1,b=1} + cell.bm=cell.bm or {r=1,g=1,b=1} + cell.fo=cell.fo or {r=0,g=0,b=0} + cell.bo=cell.bo or {r=0,g=0,b=0} + render.setCell(x,y,cell) +end +function getCursorPos() + local g_cursor=df.global.cursor + if g_cursor.x ~= -30000 then + return copyall(g_cursor) + end +end +function falloff(color,sqDist,maxdist) + local v1=1/(sqDist/maxdist+1) + local v2=v1-1/(1+maxdist*maxdist) + local v=v2/(1-1/(1+maxdist*maxdist)) + return {r=v*color.r,g=v*color.g,b=v*color.b} +end +function blend(c1,c2) +return {r=math.max(c1.r,c2.r), + g=math.max(c1.g,c2.g), + b=math.max(c1.b,c2.b)} +end +LightOverlay=defclass(LightOverlay,guidm.DwarfOverlay) +LightOverlay.ATTRS { + lightMap={}, + dynamic=true +} +function LightOverlay.init(args) +end + +function lightPassable(shape) + if shape==df.tiletype_shape.WALL or + shape==df.tiletype_shape.BROOK_BED or + shape==df.tiletype_shape.TREE then + return false + else + return true + end +end +function LightOverlay:placeLightFov(pos,radius,color,f,rays) + f=f or falloff + local raycount=rays or 25 + local vp=self:getViewport() + local map = self.df_layout.map + local off=math.random(0,math.pi) + local done={} + for d=0,math.pi*2,math.pi*2/raycount do + local dx,dy + dx=math.cos(d+off) + dy=math.sin(d+off) + local cx=0 + local cy=0 + + for dt=0,radius,0.01 do + if math.abs(math.floor(dt*dx)-cx)>0 or math.abs(math.floor(dt*dy)-cy)> 0then + local x=cx+pos.x + local y=cy+pos.y + + if x>0 and y>0 and x<=map.width and y<=map.height and not done[tile] then + local tile=x+y*map.width + done[tile]=true + local ncol=f(color,dt*dt,radius) + local ocol=self.lightMap[tile] or {r=0,g=0,b=0} + ncol=blend(ncol,ocol) + self.lightMap[tile]=ncol + + + if --(ncol.r==ocol.r and ncol.g==ocol.g and ncol.b==ocol.b) or + not self.ocupancy[tile] then + break + end + end + cx=math.floor(dt*dx) + cy=math.floor(dt*dy) + end + end + end +end +function LightOverlay:placeLight(pos,radius,color,f) + f=f or falloff + local vp=self:getViewport() + local map = self.df_layout.map + + for i=-radius,radius do + for j=-radius,radius do + local x=pos.x+i+1 + local y=pos.y+j+1 + if x>0 and y>0 and x<=map.width and y<=map.height then + local tile=x+y*map.width + local ncol=f(color,(i*i+j*j),radius) + local ocol=self.lightMap[tile] or {r=0,g=0,b=0} + self.lightMap[tile]=blend(ncol,ocol) + end + end + end +end +function LightOverlay:calculateLightLava() + local vp=self:getViewport() + local map = self.df_layout.map + for i=map.x1,map.x2 do + for j=map.y1,map.y2 do + local pos={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z} + local pos2={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z-1} + local t1=dfhack.maps.getTileFlags(pos) + local shape=tile_attrs[dfhack.maps.getTileType(pos)].shape + local t2=dfhack.maps.getTileFlags(pos2) + if (t1 and t1.liquid_type and t1.flow_size>0) or + (shape==df.tiletype_shape.EMPTY and t2 and t2.liquid_type and t2.flow_size>0) then + --self:placeLight({x=i,y=j},5,{r=0.8,g=0.2,b=0.2}) + self:placeLightFov({x=i,y=j},5,{r=0.8,g=0.2,b=0.2},nil,5) + end + end + end +end +function LightOverlay:calculateLightSun() + local vp=self:getViewport() + local map = self.df_layout.map + for i=map.x1,map.x2+1 do + for j=map.y1,map.y2+1 do + local pos={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z} + + local t1=dfhack.maps.getTileFlags(pos) + + if (t1 and t1.outside ) then + + self:placeLightFov({x=i,y=j},7,{r=1,g=1,b=1},nil,3) + end + end + end +end +function LightOverlay:calculateLightCursor() + local c=getCursorPos() + + if c then + + local vp=self:getViewport() + local pos=vp:tileToScreen(c) + --self:placeLight(pos,11,{r=0.96,g=0.84,b=0.03}) + self:placeLightFov({x=pos.x+1,y=pos.y+1},11,{r=0.96,g=0.84,b=0.03}) + + end +end +function LightOverlay:buildOcupancy() + self.ocupancy={} + local vp=self:getViewport() + local map = self.df_layout.map + for i=map.x1,map.x2+1 do + for j=map.y1,map.y2+1 do + local pos={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z} + local tile=i+j*map.width + local tt=dfhack.maps.getTileType(pos) + + if tt then + local shape=tile_attrs[tt].shape + self.ocupancy[tile]=lightPassable(shape) + end + end + end + +end +function LightOverlay:makeLightMap() + self.lightMap={} + self:buildOcupancy() + self:calculateLightCursor() + self:calculateLightLava() + self:calculateLightSun() +end +function LightOverlay:onIdle() + self._native.parent:logic() + if self.dynamic then + self:makeLightMap() + end +end +function LightOverlay:render(dc) + + + self:renderParent() + local vp=self:getViewport() + local map = self.df_layout.map + + self.lightMap=self.lightMap or {} + render.lockGrids() + df.global.gps.force_full_display_count=df.global.gps.force_full_display_count+1 + render.resetGrids() + for i=map.x1,map.x2 do + for j=map.y1,map.y2 do + local v=self.lightMap[i+j*map.width] + if v then + setCell(i,j,{fm=v,bm=v}) + else + local dimRgb={r=levelDim,g=levelDim,b=levelDim} + setCell(i,j,{fm=dimRgb,bm=dimRgb}) + end + end + end + render.unlockGrids() + +end +function LightOverlay:onDismiss() + render.lockGrids() + render.resetGrids() + render.unlockGrids() + df.global.gps.force_full_display_count=df.global.gps.force_full_display_count+1 +end +function LightOverlay:onInput(keys) + if keys.LEAVESCREEN then + self:dismiss() + else + self:sendInputToParent(keys) + + if keys.CHANGETAB then + self:updateLayout() + end + if keys.STRING_A126 and not self.dynamic then + self:makeLightMap() + end + end +end +if not render.isEnabled() then + qerror("Lua rendermode not enabled!") +end +local dyn=true +if #args>0 and args[1]=="static" then dyn=false end +local lview = LightOverlay{ dynamic=dyn} +lview:show() \ No newline at end of file From 3c386cb27cb4e09a2e4df78d95951b71bdf7a09d Mon Sep 17 00:00:00 2001 From: Japa Date: Sun, 23 Jun 2013 02:43:49 +0530 Subject: [PATCH 09/72] Added git ignore. --- clients/unity/simple_sample/Library/.gitignore | 1 + .../unity/simple_sample/Library/expandedItems | Bin 4140 -> 0 bytes 2 files changed, 1 insertion(+) create mode 100644 clients/unity/simple_sample/Library/.gitignore delete mode 100644 clients/unity/simple_sample/Library/expandedItems diff --git a/clients/unity/simple_sample/Library/.gitignore b/clients/unity/simple_sample/Library/.gitignore new file mode 100644 index 000000000..ec8ae3730 --- /dev/null +++ b/clients/unity/simple_sample/Library/.gitignore @@ -0,0 +1 @@ +expandedItems diff --git a/clients/unity/simple_sample/Library/expandedItems b/clients/unity/simple_sample/Library/expandedItems deleted file mode 100644 index a2aaaef39e5895dcbc0aaa5ff101d3bbc9235990..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4140 zcmZQzV7kh{AfUs*z`)7CAiw|uCVGZ?rfG%@|Nj5~&&a^Qz{JA9;E|bHlvtFUQ5js4 zSdz-%lvtd~@c;k+{~+}s3{nT8Ss54@LOt_JjExv_jfK6oriJ~cXEGkN@WPp$$o0*~VFhf9kf+02+XI7!#1053DYAjM%#I-?u_Td!gMono@*-S`S{ z@bMujhcX$kDz5}9=ZC6+xd6%qCnA^_DCvSyC Date: Sun, 23 Jun 2013 09:19:29 +0300 Subject: [PATCH 10/72] Fixed bug. --- plugins/rendermax/rendermax.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index cc4b77301..89449f5be 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -33,6 +33,7 @@ DFhackCExport command_result plugin_init (color_ostream &out, std::vector backOffset[i]=lightCell(0,0,0); } } -static int getGridsSize() +static int getGridsSize(lua_State* L) { if(current_mode!=MODE_LUA) return -1; @@ -192,13 +193,13 @@ DFHACK_PLUGIN_LUA_FUNCTIONS { DFHACK_LUA_FUNCTION(isEnabled), DFHACK_LUA_FUNCTION(lockGrids), DFHACK_LUA_FUNCTION(unlockGrids), - DFHACK_LUA_FUNCTION(getGridsSize), DFHACK_LUA_FUNCTION(resetGrids), DFHACK_LUA_END }; DFHACK_PLUGIN_LUA_COMMANDS { DFHACK_LUA_COMMAND(getCell), DFHACK_LUA_COMMAND(setCell), + DFHACK_LUA_COMMAND(getGridsSize), DFHACK_LUA_END }; static command_result rendermax(color_ostream &out, vector & parameters) From 76f4c51a29207aec176f949c470ea39e08618512 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 09:36:04 +0300 Subject: [PATCH 11/72] Another file forgotten --- plugins/lua/rendermax.lua | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 plugins/lua/rendermax.lua diff --git a/plugins/lua/rendermax.lua b/plugins/lua/rendermax.lua new file mode 100644 index 000000000..d44027c16 --- /dev/null +++ b/plugins/lua/rendermax.lua @@ -0,0 +1,4 @@ +local _ENV = mkmodule('plugins.rendermax') + + +return _ENV \ No newline at end of file From e3ee876a111f633d0290bc87056a49225bae8e98 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 12:20:35 +0300 Subject: [PATCH 12/72] New line algo for lights --- plugins/rendermax/renderer_opengl.hpp | 13 ++++ plugins/rendermax/rendermax.cpp | 25 +++++++ scripts/devel/light.lua | 97 ++++++++++++++++++++++++--- 3 files changed, 126 insertions(+), 9 deletions(-) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 1cd9d1bac..c6d9d2e63 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -114,6 +114,19 @@ public: virtual bool uses_opengl() { return parent->uses_opengl(); }; + void invalidateRect(int32_t x,int32_t y,int32_t w,int32_t h) + { + for(int i=x;idimy + j; + screen_old[index*4]=screen[index*4]+1; + } + }; + void invalidate() + { + invalidateRect(0,0,df::global::gps->dimx,df::global::gps->dimy); + }; protected: renderer* parent; }; diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 89449f5be..190e5f421 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -185,6 +185,30 @@ static int setCell(lua_State* L) r->backOffset[id]=bo; return 0; } +static int invalidate(lua_State* L) +{ + if(current_mode!=MODE_LUA) + return 0; + renderer_lua* r=reinterpret_cast(df::global::enabler->renderer); + if(lua_gettop(L)==0) + { + r->invalidate(); + } + else + { + int x,y,w,h; + lua_getfield(L,1,"x"); + x=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,1,"y"); + y=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,1,"w"); + w=lua_tonumber(L,-1);lua_pop(L,1); + lua_getfield(L,1,"h"); + h=lua_tonumber(L,-1);lua_pop(L,1); + r->invalidateRect(x,y,w,h); + } + return 0; +} bool isEnabled() { return current_mode==MODE_LUA; @@ -200,6 +224,7 @@ DFHACK_PLUGIN_LUA_COMMANDS { DFHACK_LUA_COMMAND(getCell), DFHACK_LUA_COMMAND(setCell), DFHACK_LUA_COMMAND(getGridsSize), + DFHACK_LUA_COMMAND(invalidate), DFHACK_LUA_END }; static command_result rendermax(color_ostream &out, vector & parameters) diff --git a/scripts/devel/light.lua b/scripts/devel/light.lua index 4152876ae..ff5580610 100644 --- a/scripts/devel/light.lua +++ b/scripts/devel/light.lua @@ -50,7 +50,82 @@ function lightPassable(shape) return true end end -function LightOverlay:placeLightFov(pos,radius,color,f,rays) +function circle(xm, ym,r,plot) + local x = -r + local y = 0 + local err = 2-2*r -- /* II. Quadrant */ + repeat + plot(xm-x, ym+y);--/* I. Quadrant */ + plot(xm-y, ym-x);--/* II. Quadrant */ + plot(xm+x, ym-y);--/* III. Quadrant */ + plot(xm+y, ym+x);--/* IV. Quadrant */ + r = err; + if (r <= y) then + y=y+1 + err =err+y*2+1; --/* e_xy+e_y < 0 */ + end + if (r > x or err > y) then + x=x+1 + err =err+x*2+1; --/* e_xy+e_x > 0 or no 2nd y-step */ + end + until (x >= 0); +end +function line(x0, y0, x1, y1,plot) + local dx = math.abs(x1-x0) + local dy = math.abs(y1-y0) + local sx,sy + if x0 < x1 then sx = 1 else sx = -1 end + if y0 < y1 then sy = 1 else sy = -1 end + local err = dx-dy + + while true do + if not plot(x0,y0) then + return + end + if x0 == x1 and y0 == y1 then + break + end + local e2 = 2*err + if e2 > -dy then + err = err - dy + x0 = x0 + sx + end + if x0 == x1 and y0 == y1 then + if not plot(x0,y0) then + return + end + break + end + if e2 < dx then + err = err + dx + y0 = y0 + sy + end + end +end +function LightOverlay:placeLightFov(pos,radius,color,f) + f=f or falloff + local vp=self:getViewport() + local map = self.df_layout.map + local ray=function(tx,ty) + + local setTile=function(x,y) + if x>0 and y>0 and x<=map.width and y<=map.height then + local dtsq=(pos.x-x)*(pos.x-x)+(pos.y-y)*(pos.y-y) + local tile=x+y*map.width + local ncol=f(color,dtsq,radius) + local ocol=self.lightMap[tile] or {r=0,g=0,b=0} + ncol=blend(ncol,ocol) + self.lightMap[tile]=ncol + + return self.ocupancy[tile] + end + return false + end + line(pos.x,pos.y,tx,ty,setTile) + end + circle(pos.x,pos.y,radius,ray) +end +function LightOverlay:placeLightFov2(pos,radius,color,f,rays) f=f or falloff local raycount=rays or 25 local vp=self:getViewport() @@ -115,12 +190,15 @@ function LightOverlay:calculateLightLava() local pos={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z} local pos2={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z-1} local t1=dfhack.maps.getTileFlags(pos) - local shape=tile_attrs[dfhack.maps.getTileType(pos)].shape - local t2=dfhack.maps.getTileFlags(pos2) - if (t1 and t1.liquid_type and t1.flow_size>0) or - (shape==df.tiletype_shape.EMPTY and t2 and t2.liquid_type and t2.flow_size>0) then - --self:placeLight({x=i,y=j},5,{r=0.8,g=0.2,b=0.2}) - self:placeLightFov({x=i,y=j},5,{r=0.8,g=0.2,b=0.2},nil,5) + local tt=dfhack.maps.getTileType(pos) + if tt then + local shape=tile_attrs[tt].shape + local t2=dfhack.maps.getTileFlags(pos2) + if (t1 and t1.liquid_type and t1.flow_size>0) or + (shape==df.tiletype_shape.EMPTY and t2 and t2.liquid_type and t2.flow_size>0) then + --self:placeLight({x=i,y=j},5,{r=0.8,g=0.2,b=0.2}) + self:placeLightFov({x=i,y=j},5,{r=0.8,g=0.2,b=0.2},nil,5) + end end end end @@ -193,7 +271,7 @@ function LightOverlay:render(dc) self.lightMap=self.lightMap or {} render.lockGrids() - df.global.gps.force_full_display_count=df.global.gps.force_full_display_count+1 + render.invalidate({x=map.x1,y=map.y1,w=map.width,h=map.height}) render.resetGrids() for i=map.x1,map.x2 do for j=map.y1,map.y2 do @@ -212,8 +290,9 @@ end function LightOverlay:onDismiss() render.lockGrids() render.resetGrids() + render.invalidate() render.unlockGrids() - df.global.gps.force_full_display_count=df.global.gps.force_full_display_count+1 + end function LightOverlay:onInput(keys) if keys.LEAVESCREEN then From f7f70f40629b2ae2b79fa4eabf1401a38442243a Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 12:55:14 +0300 Subject: [PATCH 13/72] Light now fallsoff according to tile contents (water for now only) --- scripts/devel/light.lua | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/scripts/devel/light.lua b/scripts/devel/light.lua index ff5580610..f3d39e4db 100644 --- a/scripts/devel/light.lua +++ b/scripts/devel/light.lua @@ -107,17 +107,28 @@ function LightOverlay:placeLightFov(pos,radius,color,f) local vp=self:getViewport() local map = self.df_layout.map local ray=function(tx,ty) - + local power=copyall(color) + local lx=pos.x + local ly=pos.y local setTile=function(x,y) if x>0 and y>0 and x<=map.width and y<=map.height then - local dtsq=(pos.x-x)*(pos.x-x)+(pos.y-y)*(pos.y-y) + local dtsq=(lx-x)*(lx-x)+(ly-y)*(ly-y) + local dt=math.sqrt(dtsq) local tile=x+y*map.width - local ncol=f(color,dtsq,radius) + local ocol=self.lightMap[tile] or {r=0,g=0,b=0} - ncol=blend(ncol,ocol) + local ncol=blend(power,ocol) self.lightMap[tile]=ncol - - return self.ocupancy[tile] + local v=self.ocupancy[tile] + if dtsq>0 then + power.r=power.r*(v.r^dt) + power.g=power.g*(v.g^dt) + power.b=power.b*(v.b^dt) + end + lx=x + ly=y + local pwsq=power.r*power.r+power.g*power.g+power.b*power.b + return pwsq>levelDim*levelDim end return false end @@ -240,14 +251,21 @@ function LightOverlay:buildOcupancy() local pos={x=i+vp.x1-1,y=j+vp.y1-1,z=vp.z} local tile=i+j*map.width local tt=dfhack.maps.getTileType(pos) - + local t1=dfhack.maps.getTileFlags(pos) if tt then local shape=tile_attrs[tt].shape - self.ocupancy[tile]=lightPassable(shape) + if not lightPassable(shape) then + self.ocupancy[tile]={r=0,g=0,b=0} + else + if t1 and not t1.liquid_type and t1.flow_size>2 then + self.ocupancy[tile]={r=0.5,g=0.5,b=0.7} + else + self.ocupancy[tile]={r=0.8,g=0.8,b=0.8} + end + end end end end - end function LightOverlay:makeLightMap() self.lightMap={} From 4ab750e9f3cbe5cfc895c31553447e89484e2cbc Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 13:28:22 +0300 Subject: [PATCH 14/72] light.lua: more help, changed screen exit key to '`'. Made it recalculate only when needed. --- scripts/devel/light.lua | 68 +++++++++++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 13 deletions(-) diff --git a/scripts/devel/light.lua b/scripts/devel/light.lua index f3d39e4db..48324d797 100644 --- a/scripts/devel/light.lua +++ b/scripts/devel/light.lua @@ -1,4 +1,4 @@ --- an experimental lighting engine for df +-- an experimental lighting engine for df. param: "static" to not recalc when in game. press "~" to recalculate. "`" to exit local gui = require 'gui' local guidm = require 'gui.dwarfmode' local render = require 'plugins.rendermax' @@ -36,9 +36,12 @@ end LightOverlay=defclass(LightOverlay,guidm.DwarfOverlay) LightOverlay.ATTRS { lightMap={}, - dynamic=true + dynamic=true, + dirty=false, } -function LightOverlay.init(args) +function LightOverlay:init(args) + + self.tick=df.global.cur_year_tick_advmode end function lightPassable(shape) @@ -102,8 +105,14 @@ function line(x0, y0, x1, y1,plot) end end end -function LightOverlay:placeLightFov(pos,radius,color,f) - f=f or falloff +function LightOverlay:calculateFovs() + self.fovs=self.fovs or {} + self.precalc=self.precalc or {} + for k,v in ipairs(self.fovs) do + self:calculateFov(v.pos,v.radius,v.color) + end +end +function LightOverlay:calculateFov(pos,radius,color) local vp=self:getViewport() local map = self.df_layout.map local ray=function(tx,ty) @@ -115,9 +124,16 @@ function LightOverlay:placeLightFov(pos,radius,color,f) local dtsq=(lx-x)*(lx-x)+(ly-y)*(ly-y) local dt=math.sqrt(dtsq) local tile=x+y*map.width - + if self.precalc[tile] then + local tcol=blend(self.precalc[tile],power) + if tcol.r==self.precalc[tile].r and tcol.g==self.precalc[tile].g and self.precalc[tile].b==self.precalc[tile].b + and dtsq>0 then + return false + end + end local ocol=self.lightMap[tile] or {r=0,g=0,b=0} local ncol=blend(power,ocol) + self.lightMap[tile]=ncol local v=self.ocupancy[tile] if dtsq>0 then @@ -136,6 +152,17 @@ function LightOverlay:placeLightFov(pos,radius,color,f) end circle(pos.x,pos.y,radius,ray) end +function LightOverlay:placeLightFov(pos,radius,color) + local map = self.df_layout.map + local tile=pos.x+pos.y*map.width + local ocol=self.precalc[tile] or {r=0,g=0,b=0} + local ncol=blend(color,ocol) + self.precalc[tile]=ncol + local ocol=self.lightMap[tile] or {r=0,g=0,b=0} + local ncol=blend(color,ocol) + self.lightMap[tile]=ncol + table.insert(self.fovs,{pos=pos,radius=radius,color=color}) +end function LightOverlay:placeLightFov2(pos,radius,color,f,rays) f=f or falloff local raycount=rays or 25 @@ -208,7 +235,7 @@ function LightOverlay:calculateLightLava() if (t1 and t1.liquid_type and t1.flow_size>0) or (shape==df.tiletype_shape.EMPTY and t2 and t2.liquid_type and t2.flow_size>0) then --self:placeLight({x=i,y=j},5,{r=0.8,g=0.2,b=0.2}) - self:placeLightFov({x=i,y=j},5,{r=0.8,g=0.2,b=0.2},nil,5) + self:placeLightFov({x=i,y=j},5,{r=0.8,g=0.2,b=0.2},nil) end end end @@ -225,7 +252,7 @@ function LightOverlay:calculateLightSun() if (t1 and t1.outside ) then - self:placeLightFov({x=i,y=j},7,{r=1,g=1,b=1},nil,3) + self:placeLightFov({x=i,y=j},15,{r=1,g=1,b=1},nil) end end end @@ -267,22 +294,36 @@ function LightOverlay:buildOcupancy() end end end +function LightOverlay:changed() + if self.dirty or self.tick~=df.global.cur_year_tick_advmode then + self.dirty=false + self.tick=df.global.cur_year_tick_advmode + return true + end + return false +end function LightOverlay:makeLightMap() + if not self:changed() then + return + end + self.fovs={} + self.precalc={} self.lightMap={} + self:buildOcupancy() self:calculateLightCursor() self:calculateLightLava() self:calculateLightSun() + + self:calculateFovs() end function LightOverlay:onIdle() self._native.parent:logic() +end +function LightOverlay:render(dc) if self.dynamic then self:makeLightMap() end -end -function LightOverlay:render(dc) - - self:renderParent() local vp=self:getViewport() local map = self.df_layout.map @@ -313,7 +354,7 @@ function LightOverlay:onDismiss() end function LightOverlay:onInput(keys) - if keys.LEAVESCREEN then + if keys.STRING_A096 then self:dismiss() else self:sendInputToParent(keys) @@ -324,6 +365,7 @@ function LightOverlay:onInput(keys) if keys.STRING_A126 and not self.dynamic then self:makeLightMap() end + self.dirty=true end end if not render.isEnabled() then From 2c49c9e83c9ec81bb832a708facc1815b92f324a Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 19:25:42 +0300 Subject: [PATCH 15/72] C++ version of light engine. --- plugins/rendermax/CMakeLists.txt | 2 + plugins/rendermax/renderer_light.cpp | 267 ++++++++++++++++++++++++++ plugins/rendermax/renderer_light.hpp | 109 +++++++++++ plugins/rendermax/renderer_opengl.hpp | 11 +- plugins/rendermax/rendermax.cpp | 46 ++++- 5 files changed, 430 insertions(+), 5 deletions(-) create mode 100644 plugins/rendermax/renderer_light.cpp create mode 100644 plugins/rendermax/renderer_light.hpp diff --git a/plugins/rendermax/CMakeLists.txt b/plugins/rendermax/CMakeLists.txt index a7422a2cd..fb8cc7724 100644 --- a/plugins/rendermax/CMakeLists.txt +++ b/plugins/rendermax/CMakeLists.txt @@ -3,10 +3,12 @@ PROJECT (rendermax) # A list of source files SET(PROJECT_SRCS rendermax.cpp + renderer_light.cpp ) # A list of headers SET(PROJECT_HDRS renderer_opengl.hpp + renderer_light.hpp ) SET_SOURCE_FILES_PROPERTIES( ${PROJECT_HDRS} PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp new file mode 100644 index 000000000..7ff122a37 --- /dev/null +++ b/plugins/rendermax/renderer_light.cpp @@ -0,0 +1,267 @@ +#include "renderer_light.hpp" + +#include + +#include "Types.h" + +#include "modules/Gui.h" +#include "modules/Screen.h" +#include "modules/Maps.h" + +#include "df/graphic.h" +#include "df/viewscreen_dwarfmodest.h" +#include "df/flow_info.h" + +using df::global::gps; +using namespace DFHack; +using df::coord2d; + +const float levelDim=0.2f; + +rect2d getMapViewport() +{ + const int AREA_MAP_WIDTH = 23; + const int MENU_WIDTH = 30; + if(!gps || !df::viewscreen_dwarfmodest::_identity.is_instance(DFHack::Gui::getCurViewscreen())) + return mkrect_wh(0,0,0,0); + int w=gps->dimx; + int h=gps->dimy; + int view_height=h-2; + int area_x2 = w-AREA_MAP_WIDTH-2; + int menu_x2=w-MENU_WIDTH-2; + int menu_x1=area_x2-MENU_WIDTH-1; + int view_rb=w-1; + + int area_pos=*df::global::ui_area_map_width; + int menu_pos=*df::global::ui_menu_width; + if(area_pos<3) + { + view_rb=area_x2; + } + if (menu_posmain.mode!=0) + { + if (menu_pos >= area_pos) + menu_pos = area_pos-1; + int menu_x = menu_x2; + if(menu_pos < 2) menu_x = menu_x1; + view_rb = menu_x; + } + return mkrect_wh(1,1,view_rb,view_height+1); +} +lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target) +{ + reinit(); +} + +void lightingEngineViewscreen::reinit() +{ + if(!gps) + return; + w=gps->dimx; + h=gps->dimy; + size_t size=w*h; + lightMap.resize(size,lightCell(1,1,1)); + ocupancy.resize(size); +} +void plotCircle(int xm, int ym, int r,std::function setPixel) +{ + int x = -r, y = 0, err = 2-2*r; /* II. Quadrant */ + do { + setPixel(xm-x, ym+y); /* I. Quadrant */ + setPixel(xm-y, ym-x); /* II. Quadrant */ + setPixel(xm+x, ym-y); /* III. Quadrant */ + setPixel(xm+y, ym+x); /* IV. Quadrant */ + r = err; + if (r <= y) err += ++y*2+1; /* e_xy+e_y < 0 */ + if (r > x || err > y) err += ++x*2+1; /* e_xy+e_x > 0 or no 2nd y-step */ + } while (x < 0); +} +void plotLine(int x0, int y0, int x1, int y1,std::function setPixel) +{ + int dx = abs(x1-x0), sx = x0= dy) { err += dy; x0 += sx; rdx=sx;} /* e_xy+e_x > 0 */ + if (e2 <= dx) { err += dx; y0 += sy; rdy=sy;} /* e_xy+e_y < 0 */ + } +} +lightCell blend(lightCell a,lightCell b) +{ + return lightCell(std::max(a.r,b.r),std::max(a.g,b.g),std::max(a.b,b.b)); +} +bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx,int ty) +{ + + if(tx>=mapPort.first.x && ty>=mapPort.first.y && tx<=mapPort.second.x && ty<=mapPort.second.y) + { + size_t tile=getIndex(tx,ty); + float dsq=dx*dx+dy*dy; + lightCell& v=ocupancy[tile]; + bool wallhack=false; + bool outsidehack=false; + if(v.r+v.g+v.b==0) + wallhack=true; + if(v.r<0) + outsidehack=true; + if (dsq>0 && !wallhack && !outsidehack) + { + power.r=power.r*(pow(v.r,dsq)); + power.g=power.g*(pow(v.g,dsq)); + power.b=power.b*(pow(v.b,dsq)); + } + //float dt=sqrt(dsq); + lightCell oldCol=lightMap[tile]; + lightCell ncol=blend(power,oldCol); + lightMap[tile]=ncol; + + if(wallhack) + return false; + if(dsq>0 && outsidehack) + return false; + float pwsq=power.r*power.r+power.g*power.g+power.b*power.b; + return pwsq>levelDim*levelDim; + } + else + return false; +} +void lightingEngineViewscreen::doRay(lightCell power,int cx,int cy,int tx,int ty) +{ + using namespace std::placeholders; + lightCell curPower=power; + plotLine(cx,cy,tx,ty,std::bind(&lightingEngineViewscreen::lightUpCell,this,std::ref(curPower),_1,_2,_3,_4)); +} +void lightingEngineViewscreen::doFovs() +{ + mapPort=getMapViewport(); + using namespace std::placeholders; + for(size_t i=0;i guard(myRenderer->dataMutex); + if(lightMap.size()!=myRenderer->lightGrid.size()) + { + reinit(); + return; + } + std::swap(lightMap,myRenderer->lightGrid); + rect2d vp=getMapViewport(); + + //myRenderer->invalidateRect(vp.first.x,vp.first.y,vp.second.x-vp.first.x,vp.second.y-vp.first.y); + myRenderer->invalidate(); + //std::copy(lightMap.begin(),lightMap.end(),myRenderer->lightGrid.begin()); +} +void lightingEngineViewscreen::doOcupancyAndLights() +{ + lights.clear(); + rect2d vp=getMapViewport(); + + int window_x=*df::global::window_x; + int window_y=*df::global::window_y; + int window_z=*df::global::window_z; + int vpW=vp.second.x-vp.first.x; + int vpH=vp.second.y-vp.first.y; + for(int x=window_x;xbits.building) + { + curCell=lightCell(0,0,0); + } + else if(!d->bits.liquid_type && d->bits.flow_size>3 ) + { + curCell=lightCell(0.5f,0.5f,0.6f); + } + //todo constructions + + //lights + if((d->bits.liquid_type && d->bits.flow_size>0)|| (d2 && d2->bits.liquid_type && d2->bits.flow_size>0)) + { + lightSource lava={lightCell(0.8f,0.2f,0.2f),5,coord2d(wx,wy)}; + lights.push_back(lava); + } + if(d->bits.outside) + { + lightSource sun={lightCell(1,1,1),25,coord2d(wx,wy)}; + lights.push_back(sun); + curCell=lightCell(-1,-1,-1);//Marking as outside so no calculation is done on it + } + + } + + for(int blockx=window_x/16;blockx<(window_x+vpW)/16;blockx++) + for(int blocky=window_y/16;blocky<(window_x+vpW)/16;blocky++) + { + df::map_block* block=Maps::getBlock(blockx,blocky,window_z); + if(!block) + continue; + for(int i=0;iflows.size();i++) + { + df::flow_info* f=block->flows[i]; + if(f && f->density>0 && f->type==df::flow_type::Dragonfire || f->type==df::flow_type::Fire) + { + df::coord2d pos=f->pos; + int wx=pos.x-window_x+vp.first.x; + int wy=pos.y-window_y+vp.first.y; + if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) + { + lightCell fireColor; + if(f->density>60) + { + fireColor=lightCell(0.98f,0.91f,0.30f); + } + else if(f->density>30) + { + fireColor=lightCell(0.93f,0.16f,0.16f); + } + else + { + fireColor=lightCell(0.64f,0.0f,0.0f); + } + lightSource fire={fireColor,f->density/5,coord2d(wx,wy)}; + lights.push_back(fire); + } + } + } + } +} \ No newline at end of file diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp new file mode 100644 index 000000000..d0279fd02 --- /dev/null +++ b/plugins/rendermax/renderer_light.hpp @@ -0,0 +1,109 @@ +#ifndef RENDERER_LIGHT_INCLUDED +#define RENDERER_LIGHT_INCLUDED +#include "renderer_opengl.hpp" +#include "Types.h" + +struct renderer_light : public renderer_wrap { +private: + void colorizeTile(int x,int y) + { + const int tile = x*(df::global::gps->dimy) + y; + old_opengl* p=reinterpret_cast(parent); + float *fg = p->fg + tile * 4 * 6; + float *bg = p->bg + tile * 4 * 6; + float *tex = p->tex + tile * 2 * 6; + lightCell light=lightGrid[tile]; + for (int i = 0; i < 6; i++) { + *(fg++) *= light.r; + *(fg++) *= light.g; + *(fg++) *= light.b; + *(fg++) = 1; + + *(bg++) *= light.r; + *(bg++) *= light.g; + *(bg++) *= light.b; + *(bg++) = 1; + } + } + void reinitLightGrid(int w,int h) + { + tthread::lock_guard guard(dataMutex); + lightGrid.resize(w*h); + } + void reinitLightGrid() + { + reinitLightGrid(df::global::gps->dimy,df::global::gps->dimx); + } +public: + tthread::fast_mutex dataMutex; + std::vector lightGrid; + renderer_light(renderer* parent):renderer_wrap(parent) + { + reinitLightGrid(); + } + virtual void update_tile(int32_t x, int32_t y) { + renderer_wrap::update_tile(x,y); + tthread::lock_guard guard(dataMutex); + colorizeTile(x,y); + }; + virtual void update_all() { + renderer_wrap::update_all(); + tthread::lock_guard guard(dataMutex); + for (int x = 0; x < df::global::gps->dimx; x++) + for (int y = 0; y < df::global::gps->dimy; y++) + colorizeTile(x,y); + }; + virtual void grid_resize(int32_t w, int32_t h) { + renderer_wrap::grid_resize(w,h); + reinitLightGrid(w,h); + }; + virtual void resize(int32_t w, int32_t h) { + renderer_wrap::resize(w,h); + reinitLightGrid(w,h); + } +}; +class lightingEngine +{ +public: + lightingEngine(renderer_light* target):myRenderer(target){} + + virtual void reinit()=0; + virtual void calculate()=0; + + virtual void updateWindow()=0; + +protected: + renderer_light* myRenderer; +}; +struct lightSource +{ + lightCell power; + int radius; + df::coord2d pos; +}; +class lightingEngineViewscreen:public lightingEngine +{ +public: + lightingEngineViewscreen(renderer_light* target); + + void reinit(); + void calculate(); + + void updateWindow(); + +private: + void doOcupancyAndLights(); + void doRay(lightCell power,int cx,int cy,int tx,int ty); + void doFovs(); + bool lightUpCell(lightCell& power,int dx,int dy,int tx,int ty); + size_t inline getIndex(int x,int y) + { + return x*h+y; + } + std::vector lightMap; + std::vector ocupancy; + std::vector lights; + int w,h; + DFHack::rect2d mapPort; +}; +#endif \ No newline at end of file diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index c6d9d2e63..6b9e5ebed 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -1,4 +1,7 @@ //original file from https://github.com/Baughn/Dwarf-Fortress--libgraphics- +#ifndef RENDERER_OPENGL_INCLUDED +#define RENDERER_OPENGL_INCLUDED + #include "tinythread.h" #include "fast_mutex.h" @@ -120,12 +123,13 @@ public: for(int j=y;jdimy + j; - screen_old[index*4]=screen[index*4]+1; + screen_old[index*4]=0; } }; void invalidate() { - invalidateRect(0,0,df::global::gps->dimx,df::global::gps->dimy); + //invalidateRect(0,0,df::global::gps->dimx,df::global::gps->dimy); + df::global::gps->force_full_display_count++; }; protected: renderer* parent; @@ -346,4 +350,5 @@ public: renderer_wrap::resize(w,h); reinitGrids(w,h); } -}; \ No newline at end of file +}; +#endif \ No newline at end of file diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 190e5f421..0a61d1e4a 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -13,15 +13,18 @@ #include "df/enabler.h" #include "renderer_opengl.hpp" +#include "renderer_light.hpp" using namespace DFHack; using std::vector; using std::string; enum RENDERER_MODE { - MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA + MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA,MODE_LIGHT }; RENDERER_MODE current_mode=MODE_DEFAULT; +lightingEngine *engine=NULL; + static command_result rendermax(color_ostream &out, vector & parameters); DFHACK_PLUGIN("rendermax"); @@ -34,6 +37,7 @@ DFhackCExport command_result plugin_init (color_ostream &out, std::vector renderer; current_mode=MODE_DEFAULT; + if(current_mode==MODE_LIGHT) + { + if(engine) + delete engine; + engine=0; + } } void installNew(df::renderer* r,RENDERER_MODE newMode) { @@ -249,7 +259,7 @@ static command_result rendermax(color_ostream &out, vector & parameters { lightCell red(1,0,0),green(0,1,0),blue(0,0,1),white(1,1,1); lightCell cur=white; - lightCell dim(0.2,0.2,0.2); + lightCell dim(0.2f,0.2f,0.2f); string col=parameters[1]; if(col=="red") cur=red; @@ -293,6 +303,24 @@ static command_result rendermax(color_ostream &out, vector & parameters unlockGrids(); return CR_OK; } + else if(cmd=="light") + { + if(current_mode==MODE_LIGHT) + { + engine->calculate(); + engine->updateWindow(); + } + else + { + removeOld(); + renderer_light *myRender=new renderer_light(df::global::enabler->renderer); + installNew(myRender,MODE_LIGHT); + engine=new lightingEngineViewscreen(myRender); + engine->calculate(); + engine->updateWindow(); + } + return CR_OK; + } else if(cmd=="disable") { if(current_mode==MODE_DEFAULT) @@ -303,4 +331,18 @@ static command_result rendermax(color_ostream &out, vector & parameters return CR_OK; } return CR_WRONG_USAGE; +} +DFhackCExport command_result plugin_onupdate (color_ostream &out) +{ + if(engine) + { + engine->calculate(); + engine->updateWindow(); + } + return CR_OK; +} +DFhackCExport command_result plugin_shutdown(color_ostream &) +{ + removeOld(); + return CR_OK; } \ No newline at end of file From cb6130066d6e3e76e05ff71cca14907ff370bbbe Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 20:45:05 +0300 Subject: [PATCH 16/72] Performance improvements, added flickering cursor light. --- plugins/rendermax/renderer_light.cpp | 91 ++++++++++++++++++++------- plugins/rendermax/renderer_light.hpp | 17 ++++- plugins/rendermax/renderer_opengl.hpp | 4 ++ 3 files changed, 88 insertions(+), 24 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 7ff122a37..7ad617e44 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -62,6 +62,7 @@ void lightingEngineViewscreen::reinit() size_t size=w*h; lightMap.resize(size,lightCell(1,1,1)); ocupancy.resize(size); + lights.resize(size); } void plotCircle(int xm, int ym, int r,std::function setPixel) { @@ -105,18 +106,22 @@ bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx size_t tile=getIndex(tx,ty); float dsq=dx*dx+dy*dy; lightCell& v=ocupancy[tile]; + lightSource& ls=lights[tile]; bool wallhack=false; - bool outsidehack=false; if(v.r+v.g+v.b==0) wallhack=true; - if(v.r<0) - outsidehack=true; - if (dsq>0 && !wallhack && !outsidehack) + + if (dsq>0 && !wallhack) { power.r=power.r*(pow(v.r,dsq)); power.g=power.g*(pow(v.g,dsq)); power.b=power.b*(pow(v.b,dsq)); } + if(ls.radius>0 && dsq>0) + { + if(power0 && outsidehack) - return false; float pwsq=power.r*power.r+power.g*power.g+power.b*power.b; return pwsq>levelDim*levelDim; } @@ -142,17 +145,32 @@ void lightingEngineViewscreen::doFovs() { mapPort=getMapViewport(); using namespace std::placeholders; - for(size_t i=0;i0) + { + lightCell power=csource.power; + int radius =csource.radius; + if(csource.flicker) + { + float flicker=(rand()/(float)RAND_MAX)/2.0f+0.5f; + radius*=flicker; + power=power*flicker; + } + plotCircle(i,j,radius, + std::bind(&lightingEngineViewscreen::doRay,this,power,i,j,_1,_2)); + } + } } void lightingEngineViewscreen::calculate() { rect2d vp=getMapViewport(); const lightCell dim(levelDim,levelDim,levelDim); lightMap.assign(lightMap.size(),lightCell(1,1,1)); + lights.assign(lights.size(),lightSource()); for(int i=vp.first.x;iinvalidate(); //std::copy(lightMap.begin(),lightMap.end(),myRenderer->lightGrid.begin()); } +void lightSource::combine(const lightSource& other) +{ + power=blend(power,other.power); + radius=std::max(other.radius,radius);//hack... but who cares +} +bool lightingEngineViewscreen::addLight(int tileId,const lightSource& light) +{ + bool wasLight=lights[tileId].radius>0; + lights[tileId].combine(light); + if(light.flicker) + lights[tileId].flicker=true; + return wasLight; +} void lightingEngineViewscreen::doOcupancyAndLights() { - lights.clear(); + rect2d vp=getMapViewport(); int window_x=*df::global::window_x; @@ -192,8 +223,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() { int wx=x-window_x+vp.first.x; int wy=y-window_y+vp.first.y; - lightCell& curCell=ocupancy[getIndex(wx,wy)]; - curCell=lightCell(0.8f,0.8f,0.8f); + int tile=getIndex(wx,wy); + lightCell& curCell=ocupancy[tile]; + curCell=lightCell(0.85f,0.85f,0.85f); df::tiletype* type = Maps::getTileType(x,y,window_z); if(!type) continue; @@ -204,7 +236,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(!o || !d ) continue; - if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE || o->bits.building) + if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE ) { curCell=lightCell(0,0,0); } @@ -215,16 +247,19 @@ void lightingEngineViewscreen::doOcupancyAndLights() //todo constructions //lights - if((d->bits.liquid_type && d->bits.flow_size>0)|| (d2 && d2->bits.liquid_type && d2->bits.flow_size>0)) + if((d->bits.liquid_type && d->bits.flow_size>0)|| + ( + (shape==df::tiletype_shape::EMPTY || shape==df::tiletype_shape::RAMP_TOP || shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN ) + && d2 && d2->bits.liquid_type && d2->bits.flow_size>0) + ) { - lightSource lava={lightCell(0.8f,0.2f,0.2f),5,coord2d(wx,wy)}; - lights.push_back(lava); + lightSource lava(lightCell(0.8f,0.2f,0.2f),5); + addLight(tile,lava); } if(d->bits.outside) { - lightSource sun={lightCell(1,1,1),25,coord2d(wx,wy)}; - lights.push_back(sun); - curCell=lightCell(-1,-1,-1);//Marking as outside so no calculation is done on it + lightSource sun(lightCell(1,1,1),15); + addLight(tile,sun); } } @@ -243,6 +278,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() df::coord2d pos=f->pos; int wx=pos.x-window_x+vp.first.x; int wy=pos.y-window_y+vp.first.y; + int tile=getIndex(wx,wy); if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) { lightCell fireColor; @@ -258,10 +294,19 @@ void lightingEngineViewscreen::doOcupancyAndLights() { fireColor=lightCell(0.64f,0.0f,0.0f); } - lightSource fire={fireColor,f->density/5,coord2d(wx,wy)}; - lights.push_back(fire); + lightSource fire(fireColor,f->density/5); + addLight(tile,fire); } } } } + if(df::global::cursor->x>-30000) + { + lightSource cursor(lightCell(0.96f,0.84f,0.03f),11); + cursor.flicker=true; + int wx=df::global::cursor->x-window_x+vp.first.x; + int wy=df::global::cursor->y-window_y+vp.first.y; + int tile=getIndex(wx,wy); + addLight(tile,cursor); + } } \ No newline at end of file diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index d0279fd02..541e4280f 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -79,7 +79,21 @@ struct lightSource { lightCell power; int radius; - df::coord2d pos; + bool flicker; + lightSource():power(0,0,0),radius(0),flicker(false) + { + + } + lightSource(lightCell power,int radius):power(power),radius(radius),flicker(false) + { + + } + float powerSquared()const + { + return power.r*power.r+power.g*power.g+power.b*power.b; + } + void combine(const lightSource& other); + }; class lightingEngineViewscreen:public lightingEngine { @@ -96,6 +110,7 @@ private: void doRay(lightCell power,int cx,int cy,int tx,int ty); void doFovs(); bool lightUpCell(lightCell& power,int dx,int dy,int tx,int ty); + bool addLight(int tileId,const lightSource& light); size_t inline getIndex(int x,int y) { return x*h+y; diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 6b9e5ebed..b7529284f 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -203,6 +203,10 @@ struct lightCell { return lightCell(r+other.r,g+other.g,b+other.b); } + bool operator<(const lightCell& other) + { + return r Date: Sun, 23 Jun 2013 23:51:25 +0530 Subject: [PATCH 17/72] Made windows transmit colored light. --- plugins/rendermax/renderer_light.cpp | 43 +++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 7ff122a37..27b5e188e 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -11,6 +11,9 @@ #include "df/graphic.h" #include "df/viewscreen_dwarfmodest.h" #include "df/flow_info.h" +#include "df/world.h" +#include "df/building.h" + using df::global::gps; using namespace DFHack; @@ -177,6 +180,9 @@ void lightingEngineViewscreen::updateWindow() myRenderer->invalidate(); //std::copy(lightMap.begin(),lightMap.end(),myRenderer->lightGrid.begin()); } + +static size_t max_list_size = 100000; // Avoid iterating over huge lists + void lightingEngineViewscreen::doOcupancyAndLights() { lights.clear(); @@ -204,10 +210,45 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(!o || !d ) continue; - if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE || o->bits.building) + if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE /*|| o->bits.building*/) { curCell=lightCell(0,0,0); } + else if(o->bits.building) + { + // Fixme: don't iterate the list every frame + size_t count = df::global::world->buildings.all.size(); + if (count <= max_list_size) + { + for(size_t i = 0; i < count; i++) + { + df::building *bld = df::global::world->buildings.all[i]; + + if (window_z == bld->z && + x >= bld->x1 && x <= bld->x2 && + y >= bld->y1 && y <= bld->y2) + { + df::building_type type = bld->getType(); + + if (type == df::enums::building_type::WindowGlass) + { + if(bld->mat_type == 3)//green glass + { + curCell=lightCell(0.1f,0.9f,0.5f); + } + else if(bld->mat_type == 4)//clear glass + { + curCell=lightCell(0.5f,0.95f,0.9f); + } + else if(bld->mat_type == 5)//crystal glass + { + curCell=lightCell(0.75f,0.95f,0.95f); + } + } + } + } + } + } else if(!d->bits.liquid_type && d->bits.flow_size>3 ) { curCell=lightCell(0.5f,0.5f,0.6f); From 4f7df238eae45100370861263a8e4885d6683d8f Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 21:29:03 +0300 Subject: [PATCH 18/72] Fixed non-circular light. Do not show hidden tiles. --- plugins/rendermax/renderer_light.cpp | 23 +++++++++++++++-------- plugins/rendermax/renderer_light.hpp | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 7ad617e44..fb5f35d53 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -105,6 +105,7 @@ bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx { size_t tile=getIndex(tx,ty); float dsq=dx*dx+dy*dy; + float dt=sqrt(dsq); lightCell& v=ocupancy[tile]; lightSource& ls=lights[tile]; bool wallhack=false; @@ -113,9 +114,9 @@ bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx if (dsq>0 && !wallhack) { - power.r=power.r*(pow(v.r,dsq)); - power.g=power.g*(pow(v.g,dsq)); - power.b=power.b*(pow(v.b,dsq)); + power.r=power.r*(pow(v.r,dt)); + power.g=power.g*(pow(v.g,dt)); + power.b=power.b*(pow(v.b,dt)); } if(ls.radius>0 && dsq>0) { @@ -186,6 +187,7 @@ void lightingEngineViewscreen::updateWindow() if(lightMap.size()!=myRenderer->lightGrid.size()) { reinit(); + myRenderer->invalidate(); return; } std::swap(lightMap,myRenderer->lightGrid); @@ -210,7 +212,9 @@ bool lightingEngineViewscreen::addLight(int tileId,const lightSource& light) } void lightingEngineViewscreen::doOcupancyAndLights() { - + lightSource sun(lightCell(1,1,1),15); + lightSource lava(lightCell(0.8f,0.2f,0.2f),5); + rect2d vp=getMapViewport(); int window_x=*df::global::window_x; @@ -228,15 +232,18 @@ void lightingEngineViewscreen::doOcupancyAndLights() curCell=lightCell(0.85f,0.85f,0.85f); df::tiletype* type = Maps::getTileType(x,y,window_z); if(!type) + { + //unallocated, do sky + addLight(tile,sun); continue; + } df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,*type); df::tile_designation* d=Maps::getTileDesignation(x,y,window_z); df::tile_designation* d2=Maps::getTileDesignation(x,y,window_z-1); df::tile_occupancy* o=Maps::getTileOccupancy(x,y,window_z); if(!o || !d ) continue; - - if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE ) + if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE || d->bits.hidden ) { curCell=lightCell(0,0,0); } @@ -253,12 +260,12 @@ void lightingEngineViewscreen::doOcupancyAndLights() && d2 && d2->bits.liquid_type && d2->bits.flow_size>0) ) { - lightSource lava(lightCell(0.8f,0.2f,0.2f),5); + addLight(tile,lava); } if(d->bits.outside) { - lightSource sun(lightCell(1,1,1),15); + addLight(tile,sun); } diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 541e4280f..9520380e1 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -59,7 +59,7 @@ public: }; virtual void resize(int32_t w, int32_t h) { renderer_wrap::resize(w,h); - reinitLightGrid(w,h); + reinitLightGrid(); } }; class lightingEngine From fd0c053a80de8c332aee55e427f03b6b20767edd Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 24 Jun 2013 00:14:06 +0530 Subject: [PATCH 19/72] Added some more operators to the cell color class. --- plugins/rendermax/renderer_light.cpp | 6 +++--- plugins/rendermax/renderer_opengl.hpp | 11 +++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 27b5e188e..7cd1d5164 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -234,15 +234,15 @@ void lightingEngineViewscreen::doOcupancyAndLights() { if(bld->mat_type == 3)//green glass { - curCell=lightCell(0.1f,0.9f,0.5f); + curCell*=lightCell(0.1f,0.9f,0.5f); } else if(bld->mat_type == 4)//clear glass { - curCell=lightCell(0.5f,0.95f,0.9f); + curCell*=lightCell(0.5f,0.95f,0.9f); } else if(bld->mat_type == 5)//crystal glass { - curCell=lightCell(0.75f,0.95f,0.95f); + curCell*=lightCell(0.75f,0.95f,0.95f); } } } diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 6b9e5ebed..7c3819c57 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -199,6 +199,17 @@ struct lightCell { return lightCell(r*val,g*val,b*val); } + lightCell operator*(lightCell cell) + { + return lightCell(r*cell.r,g*cell.g,b*cell.b); + } + lightCell operator*=(lightCell cell) + { + r*=cell.r; + g*=cell.g; + b*=cell.b; + return lightCell(r,g,b); + } lightCell operator+(const lightCell& other) { return lightCell(r+other.r,g+other.g,b+other.b); From 0473f89fa25bee12013b2e68239b694735db311b Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 21:49:17 +0300 Subject: [PATCH 20/72] Update water a bit. --- plugins/rendermax/renderer_light.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index dd138e04d..f7fad23ff 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -288,7 +288,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } else if(!d->bits.liquid_type && d->bits.flow_size>3 ) { - curCell=lightCell(0.5f,0.5f,0.6f); + curCell*=lightCell(0.7f,0.7f,0.8f); } //todo constructions From 82deeafe89dd30547f00029a340933e21dea520e Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 22:28:26 +0300 Subject: [PATCH 21/72] Torches for statues, candles on the tables. --- plugins/rendermax/renderer_light.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index f7fad23ff..463290121 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -218,7 +218,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() { lightSource sun(lightCell(1,1,1),15); lightSource lava(lightCell(0.8f,0.2f,0.2f),5); - + lightSource candle(lightCell(0.96f,0.84f,0.03f),5); + candle.flicker=true; + lightSource torch(lightCell(0.96f,0.5f,0.1f),8); rect2d vp=getMapViewport(); int window_x=*df::global::window_x; @@ -282,6 +284,25 @@ void lightingEngineViewscreen::doOcupancyAndLights() curCell*=lightCell(0.75f,0.95f,0.95f); } } + if (type == df::enums::building_type::Table) + { + addLight(tile,candle); + } + if (type==df::enums::building_type::Statue) + { + addLight(tile,torch); + } + if (type==df::enums::building_type::WindowGem) + { + DFHack::MaterialInfo mat(bld->mat_index,bld->mat_type); + if(mat.isInorganic()) + { + int color=mat.inorganic->material.basic_color[0]; + curCell*=lightCell(df::global::enabler->ccolor[color][0]/255.0f, + df::global::enabler->ccolor[color][1]/255.0f, + df::global::enabler->ccolor[color][2]/255.0f); + } + } } } } @@ -290,7 +311,6 @@ void lightingEngineViewscreen::doOcupancyAndLights() { curCell*=lightCell(0.7f,0.7f,0.8f); } - //todo constructions //lights if((d->bits.liquid_type && d->bits.flow_size>0)|| @@ -314,6 +334,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() for(int blocky=window_y/16;blocky<(window_x+vpW)/16;blocky++) { df::map_block* block=Maps::getBlock(blockx,blocky,window_z); + if(!block) continue; for(int i=0;iflows.size();i++) From 06915aeded40afa8733e32d0faae42b75f894373 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sun, 23 Jun 2013 23:56:01 +0300 Subject: [PATCH 22/72] Fixed unload/disable crash. Added glowing plants. --- plugins/rendermax/renderer_light.cpp | 70 +++++++++++++++++++++++++--- plugins/rendermax/renderer_light.hpp | 8 +++- plugins/rendermax/rendermax.cpp | 49 ++++++++++--------- 3 files changed, 96 insertions(+), 31 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 463290121..681afdc19 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -1,6 +1,7 @@ #include "renderer_light.hpp" #include +#include #include "Types.h" @@ -13,7 +14,9 @@ #include "df/flow_info.h" #include "df/world.h" #include "df/building.h" - +#include "df/building_doorst.h" +#include "df/plant.h" +#include "df/plant_raw.h" using df::global::gps; using namespace DFHack; @@ -54,6 +57,7 @@ rect2d getMapViewport() lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target) { reinit(); + initRawSpecific(); } void lightingEngineViewscreen::reinit() @@ -213,16 +217,47 @@ bool lightingEngineViewscreen::addLight(int tileId,const lightSource& light) lights[tileId].flicker=true; return wasLight; } +lightCell getStandartColor(int colorId) +{ + return lightCell(df::global::enabler->ccolor[colorId][0]/255.0f, + df::global::enabler->ccolor[colorId][1]/255.0f, + df::global::enabler->ccolor[colorId][2]/255.0f); +} +int getPlantNumber(const std::string& id) +{ + std::vector& vec=df::plant_raw::get_vector(); + for(int i=0;iid==id) + return i; + } + return -1; +} +void addPlant(const std::string& id,std::map& map,const lightSource& v) +{ + int nId=getPlantNumber(id); + if(nId>0) + { + map[nId]=v; + } +} +void lightingEngineViewscreen::initRawSpecific() +{ + addPlant("TOWER_CAP",glowPlants,lightSource(lightCell(0.65,0.65,0.65),6)); + addPlant("MUSHROOM_CUP_DIMPLE",glowPlants,lightSource(lightCell(0.03,0.03,0.9),3)); + addPlant("CAVE MOSS",glowPlants,lightSource(lightCell(0.3,0.3,0.9),2)); + addPlant("MUSHROOM_HELMET_PLUMP",glowPlants,lightSource(lightCell(0.5,0.2,0.9),2)); +} static size_t max_list_size = 100000; // Avoid iterating over huge lists void lightingEngineViewscreen::doOcupancyAndLights() { lightSource sun(lightCell(1,1,1),15); lightSource lava(lightCell(0.8f,0.2f,0.2f),5); lightSource candle(lightCell(0.96f,0.84f,0.03f),5); - candle.flicker=true; - lightSource torch(lightCell(0.96f,0.5f,0.1f),8); + lightSource torch(lightCell(0.9f,0.75f,0.3f),8); rect2d vp=getMapViewport(); + int window_x=*df::global::window_x; int window_y=*df::global::window_y; int window_z=*df::global::window_z; @@ -297,12 +332,16 @@ void lightingEngineViewscreen::doOcupancyAndLights() DFHack::MaterialInfo mat(bld->mat_index,bld->mat_type); if(mat.isInorganic()) { - int color=mat.inorganic->material.basic_color[0]; - curCell*=lightCell(df::global::enabler->ccolor[color][0]/255.0f, - df::global::enabler->ccolor[color][1]/255.0f, - df::global::enabler->ccolor[color][2]/255.0f); + int color=mat.inorganic->material.build_color[0]+8*mat.inorganic->material.build_color[2]; + curCell*=getStandartColor(color); } } + if(type==df::enums::building_type::Door) + { + df::building_doorst* door=static_cast(bld); + if(door->door_flags.bits.closed) + curCell*=lightCell(0,0,0); + } } } } @@ -366,6 +405,23 @@ void lightingEngineViewscreen::doOcupancyAndLights() } } } + for(int i=0;iplants.size();i++) + { + df::plant* cPlant=block->plants[i]; + + df::coord2d pos=cPlant->pos; + int wx=pos.x-window_x+vp.first.x; + int wy=pos.y-window_y+vp.first.y; + int tile=getIndex(wx,wy); + if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) + { + auto it=glowPlants.find(cPlant->material); + if(it!=glowPlants.end()) + { + addLight(tile,it->second); + } + } + } } if(df::global::cursor->x>-30000) { diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 9520380e1..3744fd5bc 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -2,7 +2,7 @@ #define RENDERER_LIGHT_INCLUDED #include "renderer_opengl.hpp" #include "Types.h" - +#include struct renderer_light : public renderer_wrap { private: void colorizeTile(int x,int y) @@ -111,6 +111,7 @@ private: void doFovs(); bool lightUpCell(lightCell& power,int dx,int dy,int tx,int ty); bool addLight(int tileId,const lightSource& light); + void initRawSpecific(); size_t inline getIndex(int x,int y) { return x*h+y; @@ -118,6 +119,11 @@ private: std::vector lightMap; std::vector ocupancy; std::vector lights; + + + std::map glowPlants; + std::map glowVeins; + int w,h; DFHack::rect2d mapPort; }; diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 0a61d1e4a..acfa9f92c 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -20,7 +20,7 @@ using std::vector; using std::string; enum RENDERER_MODE { - MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA,MODE_LIGHT + MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA,MODE_LIGHT,MODE_LIGHT_OFF }; RENDERER_MODE current_mode=MODE_DEFAULT; lightingEngine *engine=NULL; @@ -47,12 +47,6 @@ void removeOld() if(current_mode!=MODE_DEFAULT) delete df::global::enabler->renderer; current_mode=MODE_DEFAULT; - if(current_mode==MODE_LIGHT) - { - if(engine) - delete engine; - engine=0; - } } void installNew(df::renderer* r,RENDERER_MODE newMode) { @@ -241,6 +235,11 @@ static command_result rendermax(color_ostream &out, vector & parameters { if(parameters.size()==0) return CR_WRONG_USAGE; + if(!df::global::enabler->renderer->uses_opengl()) + { + out.printerr("Sorry, this plugin needs open gl enabled printmode. Try STANDARD or other non-2d"); + return CR_FAILURE; + } string cmd=parameters[0]; if(cmd=="trippy") { @@ -305,26 +304,20 @@ static command_result rendermax(color_ostream &out, vector & parameters } else if(cmd=="light") { - if(current_mode==MODE_LIGHT) - { - engine->calculate(); - engine->updateWindow(); - } - else - { - removeOld(); - renderer_light *myRender=new renderer_light(df::global::enabler->renderer); - installNew(myRender,MODE_LIGHT); - engine=new lightingEngineViewscreen(myRender); - engine->calculate(); - engine->updateWindow(); - } + removeOld(); + renderer_light *myRender=new renderer_light(df::global::enabler->renderer); + installNew(myRender,MODE_LIGHT); + engine=new lightingEngineViewscreen(myRender); + engine->calculate(); + engine->updateWindow(); return CR_OK; } else if(cmd=="disable") { if(current_mode==MODE_DEFAULT) out.print("%s\n","Not installed, doing nothing."); + else if(current_mode==MODE_LIGHT) + current_mode=MODE_LIGHT_OFF; else removeOld(); @@ -336,9 +329,19 @@ DFhackCExport command_result plugin_onupdate (color_ostream &out) { if(engine) { - engine->calculate(); - engine->updateWindow(); + if(current_mode==MODE_LIGHT_OFF) + { + delete engine; + engine=0; + removeOld(); + } + else + { + engine->calculate(); + engine->updateWindow(); + } } + return CR_OK; } DFhackCExport command_result plugin_shutdown(color_ostream &) From c675ca467ad05b522896494bd9ff5827ae17fedc Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 24 Jun 2013 02:35:03 +0530 Subject: [PATCH 23/72] Made sky light be more realistic, decreasing through water, and ignoring tile designations otherwise. --- plugins/rendermax/renderer_light.cpp | 80 +++++++++++++++++++++++++-- plugins/rendermax/renderer_opengl.hpp | 8 +++ 2 files changed, 83 insertions(+), 5 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 7cd1d5164..7319c6fe5 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -193,6 +193,78 @@ void lightingEngineViewscreen::doOcupancyAndLights() int window_z=*df::global::window_z; int vpW=vp.second.x-vp.first.x; int vpH=vp.second.y-vp.first.y; + int endBlockx = (window_x+vpW); + int endBlocky = (window_y+vpH); + if(endBlockx >= df::global::world->map.x_count_block) endBlockx = df::global::world->map.x_count_block-1; + if(endBlocky >= df::global::world->map.y_count_block) endBlocky = df::global::world->map.y_count_block-1; + for(int blockx=window_x/16;blockx<=endBlockx;blockx++) + for(int blocky=window_y/16;blocky<=endBlocky;blocky++) + { + + lightCell cellArray[16][16]; + for(int block_x = 0; block_x < 16; block_x++) + for(int block_y = 0; block_y < 16; block_y++) + { + cellArray[block_x][block_y] = lightCell(1,1,1); + } + int totalBlank = 0; + int topLevel = df::global::world->map.z_count-1; + for(int ZZ = topLevel; (ZZ >= window_z) && totalBlank < 257; ZZ--) + { + df::map_block* block=Maps::getBlock(blockx,blocky,ZZ); + totalBlank = 0; + for(int block_x = 0; block_x < 16; block_x++) + for(int block_y = 0; block_y < 16; block_y++) + { + if(block) + { + df::tiletype type = block->tiletype[block_x][block_y]; + df::tile_designation d = block->designation[block_x][block_y]; + df::tile_occupancy o = block->occupancy[block_x][block_y]; + df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); + df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); + + if(basic_shape==df::tiletype_shape_basic::Wall) + { + cellArray[block_x][block_y]=lightCell(0,0,0); + } + else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || basic_shape==df::tiletype_shape_basic::Stair) + { + if(ZZ!=window_z) + { + cellArray[block_x][block_y]=lightCell(0,0,0); + } + } + if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) + { + cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*(d.bits.flow_size/7)); + } + else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) + { + cellArray[block_x][block_y]=lightCell(0,0,0); + } + } + if(cellArray[block_x][block_y].r < 0.003f && cellArray[block_x][block_y].g < 0.003f && cellArray[block_x][block_y].b < 0.003f) + totalBlank++; + } + } + for(int block_x = 0; block_x < 16; block_x++) + for(int block_y = 0; block_y < 16; block_y++) + { + df::coord2d pos; + pos.x = blockx*16+block_x; + pos.y = blocky*16+block_y; + int wx=pos.x-window_x+vp.first.x; + int wy=pos.y-window_y+vp.first.y; + + if(cellArray[block_x][block_y].r >= 0.003f && cellArray[block_x][block_y].g >= 0.003f && cellArray[block_x][block_y].b >= 0.003f) + { + lightSource sun={cellArray[block_x][block_y],25,coord2d(wx,wy)}; + lights.push_back(sun); + } + } + + } for(int x=window_x;xbits.outside) + if(d->bits.outside && d->bits.flow_size==0) { - lightSource sun={lightCell(1,1,1),25,coord2d(wx,wy)}; - lights.push_back(sun); curCell=lightCell(-1,-1,-1);//Marking as outside so no calculation is done on it } } - for(int blockx=window_x/16;blockx<(window_x+vpW)/16;blockx++) - for(int blocky=window_y/16;blocky<(window_x+vpW)/16;blocky++) + for(int blockx=window_x/16;blockx<=endBlockx;blockx++) + for(int blocky=window_y/16;blocky<=endBlocky;blocky++) { df::map_block* block=Maps::getBlock(blockx,blocky,window_z); if(!block) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 7c3819c57..aa14a8c70 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -194,11 +194,19 @@ struct lightCell lightCell(float r,float g,float b):r(r),g(g),b(b) { + } + lightCell operator-(lightCell cell) + { + return lightCell(r-cell.r,g-cell.g,b-cell.b); } lightCell operator*(float val) { return lightCell(r*val,g*val,b*val); } + lightCell operator/(float val) + { + return lightCell(r/val,g/val,b/val); + } lightCell operator*(lightCell cell) { return lightCell(r*cell.r,g*cell.g,b*cell.b); From 6cd926b67e7eae7a12dc6f7fca80f85a5ad02d15 Mon Sep 17 00:00:00 2001 From: Warmist Date: Mon, 24 Jun 2013 00:10:52 +0300 Subject: [PATCH 24/72] fix for map_block lights, fix for gem window color, dimmed the plant lights. --- plugins/rendermax/renderer_light.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 681afdc19..01bde38be 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -244,9 +244,9 @@ void addPlant(const std::string& id,std::map& map,const lightSo void lightingEngineViewscreen::initRawSpecific() { addPlant("TOWER_CAP",glowPlants,lightSource(lightCell(0.65,0.65,0.65),6)); - addPlant("MUSHROOM_CUP_DIMPLE",glowPlants,lightSource(lightCell(0.03,0.03,0.9),3)); - addPlant("CAVE MOSS",glowPlants,lightSource(lightCell(0.3,0.3,0.9),2)); - addPlant("MUSHROOM_HELMET_PLUMP",glowPlants,lightSource(lightCell(0.5,0.2,0.9),2)); + addPlant("MUSHROOM_CUP_DIMPLE",glowPlants,lightSource(lightCell(0.03,0.03,0.5),3)); + addPlant("CAVE MOSS",glowPlants,lightSource(lightCell(0.1,0.1,0.4),2)); + addPlant("MUSHROOM_HELMET_PLUMP",glowPlants,lightSource(lightCell(0.2,0.1,0.6),2)); } static size_t max_list_size = 100000; // Avoid iterating over huge lists void lightingEngineViewscreen::doOcupancyAndLights() @@ -332,7 +332,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() DFHack::MaterialInfo mat(bld->mat_index,bld->mat_type); if(mat.isInorganic()) { - int color=mat.inorganic->material.build_color[0]+8*mat.inorganic->material.build_color[2]; + int color=mat.inorganic->material.basic_color[0]+8*mat.inorganic->material.basic_color[2]; curCell*=getStandartColor(color); } } @@ -370,7 +370,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } for(int blockx=window_x/16;blockx<(window_x+vpW)/16;blockx++) - for(int blocky=window_y/16;blocky<(window_x+vpW)/16;blocky++) + for(int blocky=window_y/16;blocky<(window_y+vpH)/16;blocky++) { df::map_block* block=Maps::getBlock(blockx,blocky,window_z); From 3d6f4d347820e7ee0263ef4edbae3cc05166c8b9 Mon Sep 17 00:00:00 2001 From: Warmist Date: Mon, 24 Jun 2013 00:36:43 +0300 Subject: [PATCH 25/72] Added transparency to ice walls --- plugins/rendermax/renderer_light.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 01bde38be..3f8f58fff 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -242,7 +242,7 @@ void addPlant(const std::string& id,std::map& map,const lightSo } } void lightingEngineViewscreen::initRawSpecific() -{ +{ addPlant("TOWER_CAP",glowPlants,lightSource(lightCell(0.65,0.65,0.65),6)); addPlant("MUSHROOM_CUP_DIMPLE",glowPlants,lightSource(lightCell(0.03,0.03,0.5),3)); addPlant("CAVE MOSS",glowPlants,lightSource(lightCell(0.1,0.1,0.4),2)); @@ -282,11 +282,15 @@ void lightingEngineViewscreen::doOcupancyAndLights() df::tile_designation* d=Maps::getTileDesignation(x,y,window_z); df::tile_designation* d2=Maps::getTileDesignation(x,y,window_z-1); df::tile_occupancy* o=Maps::getTileOccupancy(x,y,window_z); + df::tiletype_material m=ENUM_ATTR(tiletype,material,*type); if(!o || !d ) continue; if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE || d->bits.hidden ) { - curCell=lightCell(0,0,0); + if(shape==df::tiletype_shape::WALL && m==df::tiletype_material::FROZEN_LIQUID) + curCell*=lightCell(0.7,0.7,0.9); + else + curCell=lightCell(0,0,0); } else if(o->bits.building) { @@ -350,7 +354,6 @@ void lightingEngineViewscreen::doOcupancyAndLights() { curCell*=lightCell(0.7f,0.7f,0.8f); } - //lights if((d->bits.liquid_type && d->bits.flow_size>0)|| ( From 8c9de7981216d7db6b124a292e82f5308623d343 Mon Sep 17 00:00:00 2001 From: Warmist Date: Mon, 24 Jun 2013 00:53:39 +0300 Subject: [PATCH 26/72] Small fixes --- plugins/rendermax/renderer_light.cpp | 44 +++++++++++++--------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 7eaa43460..ccc1ae55f 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -283,37 +283,35 @@ void lightingEngineViewscreen::doOcupancyAndLights() { df::map_block* block=Maps::getBlock(blockx,blocky,ZZ); totalBlank = 0; + if(block) for(int block_x = 0; block_x < 16; block_x++) for(int block_y = 0; block_y < 16; block_y++) { - if(block) - { - df::tiletype type = block->tiletype[block_x][block_y]; - df::tile_designation d = block->designation[block_x][block_y]; - df::tile_occupancy o = block->occupancy[block_x][block_y]; - df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); - df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); + df::tiletype type = block->tiletype[block_x][block_y]; + df::tile_designation d = block->designation[block_x][block_y]; + df::tile_occupancy o = block->occupancy[block_x][block_y]; + df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); + df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); - if(basic_shape==df::tiletype_shape_basic::Wall) - { - cellArray[block_x][block_y]=lightCell(0,0,0); - } - else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || basic_shape==df::tiletype_shape_basic::Stair) - { - if(ZZ!=window_z) - { - cellArray[block_x][block_y]=lightCell(0,0,0); - } - } - if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) - { - cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*(d.bits.flow_size/7)); - } - else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) + if(basic_shape==df::tiletype_shape_basic::Wall) + { + cellArray[block_x][block_y]=lightCell(0,0,0); + } + else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || basic_shape==df::tiletype_shape_basic::Stair) + { + if(ZZ!=window_z) { cellArray[block_x][block_y]=lightCell(0,0,0); } } + if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) + { + cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*(d.bits.flow_size/7)); + } + else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) + { + cellArray[block_x][block_y]=lightCell(0,0,0); + } if(cellArray[block_x][block_y].r < 0.003f && cellArray[block_x][block_y].g < 0.003f && cellArray[block_x][block_y].b < 0.003f) totalBlank++; } From 736f9e85fc99dbb33a166e5c85fead2e41b143b7 Mon Sep 17 00:00:00 2001 From: Warmist Date: Mon, 24 Jun 2013 01:26:25 +0300 Subject: [PATCH 27/72] Fixed skylight --- plugins/rendermax/renderer_light.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index ccc1ae55f..187b3d2d8 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -279,7 +279,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } int totalBlank = 0; int topLevel = df::global::world->map.z_count-1; - for(int ZZ = topLevel; (ZZ >= window_z) && totalBlank < 257; ZZ--) + for(int ZZ = topLevel; (ZZ >= window_z) && totalBlank < 256; ZZ--) { df::map_block* block=Maps::getBlock(blockx,blocky,ZZ); totalBlank = 0; @@ -324,7 +324,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() pos.y = blocky*16+block_y; int wx=pos.x-window_x+vp.first.x; int wy=pos.y-window_y+vp.first.y; - + if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) if(cellArray[block_x][block_y].r >= 0.003f && cellArray[block_x][block_y].g >= 0.003f && cellArray[block_x][block_y].b >= 0.003f) { lightSource sun=lightSource(cellArray[block_x][block_y],15); From 50073ae406474e270a37d262f9aab9652413a3f0 Mon Sep 17 00:00:00 2001 From: jj Date: Mon, 24 Jun 2013 00:45:45 +0200 Subject: [PATCH 28/72] rendermax: make citizen glow --- plugins/rendermax/renderer_light.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 187b3d2d8..05f1d2c96 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -2,12 +2,14 @@ #include #include +#include #include "Types.h" #include "modules/Gui.h" #include "modules/Screen.h" #include "modules/Maps.h" +#include "modules/Units.h" #include "df/graphic.h" #include "df/viewscreen_dwarfmodest.h" @@ -503,4 +505,15 @@ void lightingEngineViewscreen::doOcupancyAndLights() int tile=getIndex(wx,wy); addLight(tile,cursor); } -} \ No newline at end of file + lightSource citizen(lightCell(0.80f,0.80f,0.90f),6); + for (int i=0;iunits.active.size();++i) + { + df::unit *u = df::global::world->units.active[i]; + if (u->pos.z != window_z || + (u->pos.x < window_x || u->pos.x >= window_x+vpW) || + (u->pos.y < window_y || u->pos.y >= window_y+vpH)) + continue; + if (DFHack::Units::isCitizen(u)) + addLight(getIndex(u->pos.x-window_x+1, u->pos.y-window_y+1),citizen); + } +} From 2da136116dfa21b515cde77364fabbf3dff04a64 Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 24 Jun 2013 05:10:01 +0530 Subject: [PATCH 29/72] Added some fast checking for obstacles around lights, resulting in a huge speedup outside. --- plugins/rendermax/renderer_light.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 187b3d2d8..87eb210ad 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -168,8 +168,23 @@ void lightingEngineViewscreen::doFovs() radius*=flicker; power=power*flicker; } - plotCircle(i,j,radius, - std::bind(&lightingEngineViewscreen::doRay,this,power,i,j,_1,_2)); + int surrounds = 0; + lightCell curPower; + + if(lightUpCell(curPower = power, 0, 0,i+0, j+0)) + { + surrounds += lightUpCell(curPower = power, 0, 1,i+0, j+1); + surrounds += lightUpCell(curPower = power, 1, 1,i+1, j+1); + surrounds += lightUpCell(curPower = power, 1, 0,i+1, j+0); + surrounds += lightUpCell(curPower = power, 1,-1,i+1, j-1); + surrounds += lightUpCell(curPower = power, 0,-1,i+0, j-1); + surrounds += lightUpCell(curPower = power,-1,-1,i-1, j-1); + surrounds += lightUpCell(curPower = power,-1, 0,i-1, j+0); + surrounds += lightUpCell(curPower = power,-1, 1,i-1, j+1); + } + if(surrounds) + plotCircle(i,j,radius, + std::bind(&lightingEngineViewscreen::doRay,this,power,i,j,_1,_2)); } } } From fb5d248720f0de4d2971b09fb3ab8fd408ec383a Mon Sep 17 00:00:00 2001 From: jj Date: Mon, 24 Jun 2013 01:54:09 +0200 Subject: [PATCH 30/72] rendermax: basic daylight --- plugins/rendermax/renderer_light.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 05f1d2c96..633871e2a 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -253,13 +253,16 @@ void lightingEngineViewscreen::initRawSpecific() static size_t max_list_size = 100000; // Avoid iterating over huge lists void lightingEngineViewscreen::doOcupancyAndLights() { - lightSource sun(lightCell(1,1,1),15); + // TODO better curve (+red dawn ?) + float daycol = abs((*df::global::cur_year_tick % 1200) - 600.0) / 600.0; + lightCell sky_col(daycol, daycol, daycol); + lightSource sky(sky_col, 15); + lightSource lava(lightCell(0.8f,0.2f,0.2f),5); lightSource candle(lightCell(0.96f,0.84f,0.03f),5); lightSource torch(lightCell(0.9f,0.75f,0.3f),8); rect2d vp=getMapViewport(); - - + int window_x=*df::global::window_x; int window_y=*df::global::window_y; int window_z=*df::global::window_z; @@ -277,7 +280,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() for(int block_x = 0; block_x < 16; block_x++) for(int block_y = 0; block_y < 16; block_y++) { - cellArray[block_x][block_y] = lightCell(1,1,1); + cellArray[block_x][block_y] = sky_col; } int totalBlank = 0; int topLevel = df::global::world->map.z_count-1; @@ -347,7 +350,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(!type) { //unallocated, do sky - addLight(tile,sun); + addLight(tile,sky); continue; } df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,*type); @@ -438,7 +441,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } if(d->bits.outside && d->bits.flow_size==0) { - addLight(tile,sun); + addLight(tile,sky); } } From b8d2ceb23b7845463e476b16e565d17da5a5dedf Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 24 Jun 2013 05:35:16 +0530 Subject: [PATCH 31/72] Made the low water check actually use floats. --- plugins/rendermax/renderer_light.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 87eb210ad..921ea814a 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -321,7 +321,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) { - cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*(d.bits.flow_size/7)); + cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*((float)d.bits.flow_size/7.0f)); } else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) { @@ -494,7 +494,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() for(int i=0;iplants.size();i++) { df::plant* cPlant=block->plants[i]; - + df::coord2d pos=cPlant->pos; int wx=pos.x-window_x+vp.first.x; int wy=pos.y-window_y+vp.first.y; From b95683adb2567a713175e7ad5de7d927b7d74eca Mon Sep 17 00:00:00 2001 From: jj Date: Mon, 24 Jun 2013 02:22:30 +0200 Subject: [PATCH 32/72] rendermax: sunlight travels down stairs --- plugins/rendermax/renderer_light.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index d5d19815a..8aa45cc14 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -317,13 +317,17 @@ void lightingEngineViewscreen::doOcupancyAndLights() { cellArray[block_x][block_y]=lightCell(0,0,0); } - else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || basic_shape==df::tiletype_shape_basic::Stair) + else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || shape==df::tiletype_shape::STAIR_UP) { if(ZZ!=window_z) { cellArray[block_x][block_y]=lightCell(0,0,0); } } + else if(shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) + { + cellArray[block_x][block_y]*=lightCell(0.9,0.9,0.9); + } if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) { cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*(d.bits.flow_size/7)); From 19952b9139803155ba24aedcdb87e8448f9ce55f Mon Sep 17 00:00:00 2001 From: jj Date: Mon, 24 Jun 2013 02:27:43 +0200 Subject: [PATCH 33/72] rendermax: lights off when sleeping --- plugins/rendermax/renderer_light.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 8aa45cc14..01042fc95 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -535,7 +535,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() (u->pos.x < window_x || u->pos.x >= window_x+vpW) || (u->pos.y < window_y || u->pos.y >= window_y+vpH)) continue; - if (DFHack::Units::isCitizen(u)) + if (DFHack::Units::isCitizen(u) && !u->counters.unconscious) addLight(getIndex(u->pos.x-window_x+1, u->pos.y-window_y+1),citizen); } } From abc9dc300ea084f0858dd34e1ddd37120f136a11 Mon Sep 17 00:00:00 2001 From: Warmist Date: Mon, 24 Jun 2013 03:47:42 +0300 Subject: [PATCH 34/72] Prelimenary work on advmode --- plugins/rendermax/renderer_light.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 187b3d2d8..41754c0fe 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -11,6 +11,7 @@ #include "df/graphic.h" #include "df/viewscreen_dwarfmodest.h" +#include "df/viewscreen_dungeonmodest.h" #include "df/flow_info.h" #include "df/world.h" #include "df/building.h" @@ -29,7 +30,15 @@ rect2d getMapViewport() const int AREA_MAP_WIDTH = 23; const int MENU_WIDTH = 30; if(!gps || !df::viewscreen_dwarfmodest::_identity.is_instance(DFHack::Gui::getCurViewscreen())) - return mkrect_wh(0,0,0,0); + { + if(gps && df::viewscreen_dungeonmodest::_identity.is_instance(DFHack::Gui::getCurViewscreen())) + { + return mkrect_wh(0,0,gps->dimx,gps->dimy); + } + else + return mkrect_wh(0,0,0,0); + + } int w=gps->dimx; int h=gps->dimy; int view_height=h-2; From 8271725320f669638587cfb9cec8433f9ac2cdc5 Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 24 Jun 2013 14:20:22 +0530 Subject: [PATCH 35/72] Some performance fixes and tweaks. Opaque blocks can now emit light. --- plugins/rendermax/renderer_light.cpp | 22 ++++++++++++++++------ plugins/rendermax/renderer_light.hpp | 2 +- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index fcf4a3b0e..3b95be1e9 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -25,6 +25,7 @@ using namespace DFHack; using df::coord2d; const float levelDim=0.2f; +const float RootTwo = 1.4142135623730950488016887242097f; rect2d getMapViewport() { @@ -94,8 +95,9 @@ void plotLine(int x0, int y0, int x1, int y1,std::function=mapPort.first.x && ty>=mapPort.first.y && tx<=mapPort.second.x && ty<=mapPort.second.y) { size_t tile=getIndex(tx,ty); - float dsq=dx*dx+dy*dy; - float dt=sqrt(dsq); + int dsq=dx*dx+dy*dy; + float dt=1; + if(dsq == 1) + dt=1; + else if(dsq == 2) + dt = RootTwo; + else if(dsq == 0) + dt = 0; + else + dt=sqrt((float)dsq); lightCell& v=ocupancy[tile]; lightSource& ls=lights[tile]; bool wallhack=false; @@ -173,7 +183,7 @@ void lightingEngineViewscreen::doFovs() int surrounds = 0; lightCell curPower; - if(lightUpCell(curPower = power, 0, 0,i+0, j+0)) + lightUpCell(curPower = power, 0, 0,i+0, j+0); { surrounds += lightUpCell(curPower = power, 0, 1,i+0, j+1); surrounds += lightUpCell(curPower = power, 1, 1,i+1, j+1); @@ -517,7 +527,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(df::global::cursor->x>-30000) { lightSource cursor(lightCell(0.96f,0.84f,0.03f),11); - cursor.flicker=true; + cursor.flicker=false; int wx=df::global::cursor->x-window_x+vp.first.x; int wy=df::global::cursor->y-window_y+vp.first.y; int tile=getIndex(wx,wy); diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 3744fd5bc..98ea502bd 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -127,4 +127,4 @@ private: int w,h; DFHack::rect2d mapPort; }; -#endif \ No newline at end of file +#endif From cb767531cf108c5bbb269326816c18620647cd08 Mon Sep 17 00:00:00 2001 From: Warmist Date: Mon, 24 Jun 2013 18:18:57 +0300 Subject: [PATCH 36/72] Made light plugin read configuration file (rendermax.lua) --- plugins/rendermax/renderer_light.cpp | 237 ++++++++++++++++++++++----- plugins/rendermax/renderer_light.hpp | 50 +++++- plugins/rendermax/rendermax.cpp | 23 ++- 3 files changed, 259 insertions(+), 51 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 935f30ac8..5b19d8385 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -5,6 +5,7 @@ #include #include "Types.h" +#include "LuaTools.h" #include "modules/Gui.h" #include "modules/Screen.h" @@ -68,7 +69,8 @@ rect2d getMapViewport() lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target) { reinit(); - initRawSpecific(); + defaultSettings(); + loadSettings(); } void lightingEngineViewscreen::reinit() @@ -267,24 +269,43 @@ void addPlant(const std::string& id,std::map& map,const lightSo map[nId]=v; } } -void lightingEngineViewscreen::initRawSpecific() -{ - addPlant("TOWER_CAP",glowPlants,lightSource(lightCell(0.65,0.65,0.65),6)); - addPlant("MUSHROOM_CUP_DIMPLE",glowPlants,lightSource(lightCell(0.03,0.03,0.5),3)); - addPlant("CAVE MOSS",glowPlants,lightSource(lightCell(0.1,0.1,0.4),2)); - addPlant("MUSHROOM_HELMET_PLUMP",glowPlants,lightSource(lightCell(0.2,0.1,0.6),2)); +void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,float size) +{ + if(mat.isTransparent) + ocupancy[tileId]*=mat.transparency; + else + ocupancy[tileId]=lightCell(0,0,0); + if(mat.isEmiting) + addLight(tileId,mat.makeSource(size)); +} +bool lightingEngineViewscreen::applyMaterial(int tileId,int matType,int matIndex,float size,const matLightDef* def) +{ + auto it=matDefs.find(std::make_pair(matType,matIndex)); + if(it!=matDefs.end()) + { + applyMaterial(tileId,it->second,size); + return true; + } + else if(def) + { + applyMaterial(tileId,*def,size); + } + return false; } static size_t max_list_size = 100000; // Avoid iterating over huge lists void lightingEngineViewscreen::doOcupancyAndLights() { // TODO better curve (+red dawn ?) - float daycol = abs((*df::global::cur_year_tick % 1200) - 600.0) / 600.0; + float daycol = abs((*df::global::cur_year_tick % 1200) - 600.0) / 400.0; lightCell sky_col(daycol, daycol, daycol); lightSource sky(sky_col, 15); - lightSource lava(lightCell(0.8f,0.2f,0.2f),5); lightSource candle(lightCell(0.96f,0.84f,0.03f),5); lightSource torch(lightCell(0.9f,0.75f,0.3f),8); + + //perfectly blocking material + matLightDef matWall(lightCell(0,0,0)); + rect2d vp=getMapViewport(); int window_x=*df::global::window_x; @@ -373,7 +394,8 @@ void lightingEngineViewscreen::doOcupancyAndLights() int wy=y-window_y+vp.first.y; int tile=getIndex(wx,wy); lightCell& curCell=ocupancy[tile]; - curCell=lightCell(0.85f,0.85f,0.85f); + if(matAmbience.isTransparent) + curCell=matAmbience.transparency; df::tiletype* type = Maps::getTileType(x,y,window_z); if(!type) { @@ -390,8 +412,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() continue; if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE || d->bits.hidden ) { + //TODO split into wall ,etc... if(shape==df::tiletype_shape::WALL && m==df::tiletype_material::FROZEN_LIQUID) - curCell*=lightCell(0.7,0.7,0.9); + applyMaterial(tile,matIce); else curCell=lightCell(0,0,0); } @@ -411,20 +434,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() { df::building_type type = bld->getType(); - if (type == df::enums::building_type::WindowGlass) + if (type == df::enums::building_type::WindowGlass || type==df::enums::building_type::WindowGem) { - if(bld->mat_type == 3)//green glass - { - curCell*=lightCell(0.1f,0.9f,0.5f); - } - else if(bld->mat_type == 4)//clear glass - { - curCell*=lightCell(0.5f,0.95f,0.9f); - } - else if(bld->mat_type == 5)//crystal glass - { - curCell*=lightCell(0.75f,0.95f,0.95f); - } + applyMaterial(tile,bld->mat_type,bld->mat_index); } if (type == df::enums::building_type::Table) { @@ -434,20 +446,11 @@ void lightingEngineViewscreen::doOcupancyAndLights() { addLight(tile,torch); } - if (type==df::enums::building_type::WindowGem) - { - DFHack::MaterialInfo mat(bld->mat_index,bld->mat_type); - if(mat.isInorganic()) - { - int color=mat.inorganic->material.basic_color[0]+8*mat.inorganic->material.basic_color[2]; - curCell*=getStandartColor(color); - } - } if(type==df::enums::building_type::Door) { df::building_doorst* door=static_cast(bld); if(door->door_flags.bits.closed) - curCell*=lightCell(0,0,0); + applyMaterial(tile,bld->mat_type,bld->mat_index,1,&matWall); } } } @@ -465,7 +468,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() ) { - addLight(tile,lava); + addLight(tile,matLava.makeSource()); } if(d->bits.outside && d->bits.flow_size==0) { @@ -519,11 +522,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() int tile=getIndex(wx,wy); if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) { - auto it=glowPlants.find(cPlant->material); - if(it!=glowPlants.end()) - { - addLight(tile,it->second); - } + applyMaterial(tile,cPlant->material,-1); } } } @@ -534,7 +533,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() int wx=df::global::cursor->x-window_x+vp.first.x; int wy=df::global::cursor->y-window_y+vp.first.y; int tile=getIndex(wx,wy); - addLight(tile,cursor); + applyMaterial(tile,matCursor); } lightSource citizen(lightCell(0.80f,0.80f,0.90f),6); for (int i=0;iunits.active.size();++i) @@ -548,3 +547,159 @@ void lightingEngineViewscreen::doOcupancyAndLights() addLight(getIndex(u->pos.x-window_x+1, u->pos.y-window_y+1),citizen); } } +lightCell lua_parseLightCell(lua_State* L) +{ + lightCell ret; + + lua_pushnumber(L,1); + lua_gettable(L,-2); + ret.r=lua_tonumber(L,-1); + lua_pop(L,1); + + lua_pushnumber(L,2); + lua_gettable(L,-2); + ret.g=lua_tonumber(L,-1); + lua_pop(L,1); + + lua_pushnumber(L,3); + lua_gettable(L,-2); + ret.b=lua_tonumber(L,-1); + lua_pop(L,1); + + Lua::GetOutput(L)->print("got cell(%f,%f,%f)\n",ret.r,ret.g,ret.b); + return ret; +} +matLightDef lua_parseMatDef(lua_State* L) +{ + + matLightDef ret; + lua_getfield(L,-1,"tr"); + if(ret.isTransparent=!lua_isnil(L,-1)) + { + ret.transparency=lua_parseLightCell(L); + } + lua_pop(L,1); + + lua_getfield(L,-1,"em"); + if(ret.isEmiting=!lua_isnil(L,-1)) + { + ret.emitColor=lua_parseLightCell(L); + lua_pop(L,1); + lua_getfield(L,-1,"rad"); + if(lua_isnil(L,-1)) + { + lua_pop(L,1); + luaL_error(L,"Material has emittance but no radius"); + } + else + ret.radius=lua_tonumber(L,-1); + lua_pop(L,1); + } + else + lua_pop(L,1); + //todo flags + return ret; +} +int lightingEngineViewscreen::parseMaterials(lua_State* L) +{ + auto engine= (lightingEngineViewscreen*)lua_touserdata(L, 1); + engine->matDefs.clear(); + //color_ostream* os=Lua::GetOutput(L); + Lua::StackUnwinder unwinder(L); + lua_getfield(L,2,"materials"); + if(!lua_istable(L,-1)) + { + luaL_error(L,"Materials table not found."); + return 0; + } + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + int type=lua_tonumber(L,-2); + //os->print("Processing type:%d\n",type); + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + int index=lua_tonumber(L,-2); + //os->print("\tProcessing index:%d\n",index); + engine->matDefs[std::make_pair(type,index)]=lua_parseMatDef(L); + + lua_pop(L, 1); + } + lua_pop(L, 1); + } + return 0; +} +#define LOAD_SPECIAL(lua_name,class_name) \ + lua_getfield(L,-1,#lua_name);\ + if(!lua_isnil(L,-1))engine->class_name=lua_parseMatDef(L);\ + lua_pop(L,1) +int lightingEngineViewscreen::parseSpecial(lua_State* L) +{ + auto engine= (lightingEngineViewscreen*)lua_touserdata(L, 1); + Lua::StackUnwinder unwinder(L); + lua_getfield(L,2,"special"); + if(!lua_istable(L,-1)) + { + luaL_error(L,"Special table not found."); + return 0; + } + LOAD_SPECIAL(LAVA,matLava); + LOAD_SPECIAL(FROZEN_LIQUID,matIce); + LOAD_SPECIAL(AMBIENT,matAmbience); + LOAD_SPECIAL(CURSOR,matCursor); + return 0; +} +#undef LOAD_SPECIAL +void lightingEngineViewscreen::defaultSettings() +{ + matAmbience=matLightDef(lightCell(0.85f,0.85f,0.85f)); + matLava=matLightDef(lightCell(0.8f,0.2f,0.2f),lightCell(0.8f,0.2f,0.2f),5); + matIce=matLightDef(lightCell(0.7f,0.7f,0.9f)); + matCursor=matLightDef(lightCell(0.96f,0.84f,0.03f),11); + matCursor.flicker=true; +} +void lightingEngineViewscreen::loadSettings() +{ + + const std::string settingsfile="rendermax.lua"; + CoreSuspender lock; + color_ostream_proxy out(Core::getInstance().getConsole()); + + lua_State* s=DFHack::Lua::Core::State; + lua_newtable(s); + int env=lua_gettop(s); + try{ + int ret=luaL_loadfile(s,settingsfile.c_str()); + if(ret==LUA_ERRFILE) + { + out.printerr("File not found:%s\n",settingsfile.c_str()); + } + else if(ret==LUA_ERRSYNTAX) + { + out.printerr("Syntax error:\n\t%s\n",lua_tostring(s,-1)); + } + else + { + lua_pushvalue(s,env); + + if(Lua::SafeCall(out,s,1,0)) + { + lua_pushcfunction(s, parseMaterials); + lua_pushlightuserdata(s, this); + lua_pushvalue(s,env); + Lua::SafeCall(out,s,2,0); + out.print("%d materials loaded\n",matDefs.size()); + + lua_pushcfunction(s, parseSpecial); + lua_pushlightuserdata(s, this); + lua_pushvalue(s,env); + Lua::SafeCall(out,s,2,0); + + } + } + } + catch(std::exception& e) + { + out.printerr("%s",e.what()); + } + lua_pop(s,1); +} \ No newline at end of file diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 3744fd5bc..99797e309 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -72,6 +72,8 @@ public: virtual void updateWindow()=0; + virtual void loadSettings()=0; + protected: renderer_light* myRenderer; }; @@ -95,6 +97,29 @@ struct lightSource void combine(const lightSource& other); }; +struct matLightDef +{ + int mat_index; + int mat_type; + bool isTransparent; + lightCell transparency; + bool isEmiting; + bool sizeModifiesPower; + bool sizeModifiesRange; + bool flicker; + lightCell emitColor; + int radius; + matLightDef(){} + matLightDef(lightCell transparency,lightCell emit,int rad):isTransparent(true),isEmiting(true), + transparency(transparency),emitColor(emit),radius(rad){} + matLightDef(lightCell emit,int rad):isTransparent(false),isEmiting(true),emitColor(emit),radius(rad){} + matLightDef(lightCell transparency):isTransparent(true),isEmiting(false),transparency(transparency){} + lightSource makeSource(float size=1) const + { + //TODO implement sizeModifiesPower/range + return lightSource(emitColor,radius); + } +}; class lightingEngineViewscreen:public lightingEngine { public: @@ -105,24 +130,41 @@ public: void updateWindow(); + void loadSettings(); private: + void doOcupancyAndLights(); + void doRay(lightCell power,int cx,int cy,int tx,int ty); void doFovs(); bool lightUpCell(lightCell& power,int dx,int dy,int tx,int ty); bool addLight(int tileId,const lightSource& light); - void initRawSpecific(); + //apply material to cell + void applyMaterial(int tileId,const matLightDef& mat,float size=1); + //try to find and apply material, if failed return false, and if def!=null then apply def. + bool applyMaterial(int tileId,int matType,int matIndex,float size=1,const matLightDef* def=NULL); size_t inline getIndex(int x,int y) { return x*h+y; } + //maps std::vector lightMap; std::vector ocupancy; std::vector lights; + //settings - - std::map glowPlants; - std::map glowVeins; + ///set up sane settings if setting file does not exist. + void defaultSettings(); + + static int parseMaterials(lua_State* L); + static int parseSpecial(lua_State* L); + //special stuff + matLightDef matLava; + matLightDef matIce; + matLightDef matAmbience; + matLightDef matCursor; + //materials + std::map,matLightDef> matDefs; int w,h; DFHack::rect2d mapPort; diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index acfa9f92c..dda0d5d2c 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -304,12 +304,23 @@ static command_result rendermax(color_ostream &out, vector & parameters } else if(cmd=="light") { - removeOld(); - renderer_light *myRender=new renderer_light(df::global::enabler->renderer); - installNew(myRender,MODE_LIGHT); - engine=new lightingEngineViewscreen(myRender); - engine->calculate(); - engine->updateWindow(); + if(current_mode!=MODE_LIGHT || current_mode!=MODE_LIGHT_OFF) + { + removeOld(); + renderer_light *myRender=new renderer_light(df::global::enabler->renderer); + installNew(myRender,MODE_LIGHT); + engine=new lightingEngineViewscreen(myRender); + engine->calculate(); + engine->updateWindow(); + } + else if(current_mode==MODE_LIGHT && parameters.size()>1) + { + if(parameters[1]=="reload") + engine->loadSettings(); + } + else + out.printerr("Light mode already enabled"); + return CR_OK; } else if(cmd=="disable") From 4d9b7bd23d87309b37b431de10e7497428ab4dde Mon Sep 17 00:00:00 2001 From: Warmist Date: Tue, 25 Jun 2013 00:59:32 +0300 Subject: [PATCH 37/72] Major rewrite of opacity calculation. --- plugins/rendermax/renderer_light.cpp | 422 +++++++++++++++----------- plugins/rendermax/renderer_light.hpp | 14 +- plugins/rendermax/renderer_opengl.hpp | 18 +- 3 files changed, 266 insertions(+), 188 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 5b19d8385..b5458619f 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -4,12 +4,13 @@ #include #include -#include "Types.h" + #include "LuaTools.h" #include "modules/Gui.h" #include "modules/Screen.h" #include "modules/Maps.h" + #include "modules/Units.h" #include "df/graphic.h" @@ -64,7 +65,7 @@ rect2d getMapViewport() if(menu_pos < 2) menu_x = menu_x1; view_rb = menu_x; } - return mkrect_wh(1,1,view_rb,view_height+1); + return mkrect_wh(1,1,view_rb,view_height); } lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target) { @@ -225,6 +226,10 @@ void lightingEngineViewscreen::updateWindow() myRenderer->invalidate(); return; } + + //if(showOcupancy) + //std::swap(ocupancy,myRenderer->lightGrid); + //else std::swap(lightMap,myRenderer->lightGrid); rect2d vp=getMapViewport(); @@ -269,6 +274,14 @@ void addPlant(const std::string& id,std::map& map,const lightSo map[nId]=v; } } +matLightDef* lightingEngineViewscreen::getMaterial(int matType,int matIndex) +{ + auto it=matDefs.find(std::make_pair(matType,matIndex)); + if(it!=matDefs.end()) + return &it->second; + else + return NULL; +} void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,float size) { if(mat.isTransparent) @@ -280,10 +293,10 @@ void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,f } bool lightingEngineViewscreen::applyMaterial(int tileId,int matType,int matIndex,float size,const matLightDef* def) { - auto it=matDefs.find(std::make_pair(matType,matIndex)); - if(it!=matDefs.end()) + matLightDef* m=getMaterial(matType,matIndex); + if(m) { - applyMaterial(tileId,it->second,size); + applyMaterial(tileId,*m,size); return true; } else if(def) @@ -292,207 +305,223 @@ bool lightingEngineViewscreen::applyMaterial(int tileId,int matType,int matIndex } return false; } -static size_t max_list_size = 100000; // Avoid iterating over huge lists -void lightingEngineViewscreen::doOcupancyAndLights() +lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int y,const lightCell& in,bool lastLevel) { - // TODO better curve (+red dawn ?) - float daycol = abs((*df::global::cur_year_tick % 1200) - 600.0) / 400.0; - lightCell sky_col(daycol, daycol, daycol); - lightSource sky(sky_col, 15); - - lightSource candle(lightCell(0.96f,0.84f,0.03f),5); - lightSource torch(lightCell(0.9f,0.75f,0.3f),8); - - //perfectly blocking material - matLightDef matWall(lightCell(0,0,0)); - - rect2d vp=getMapViewport(); + const lightCell matStairCase(0.9f,0.9f,0.9f); + lightCell ret=in; + coord2d innerCoord(x,y); + df::tiletype type = b->tiletypeAt(innerCoord); + df::tile_designation d = b->DesignationAt(innerCoord); + //df::tile_occupancy o = b->OccupancyAt(innerCoord); + df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); + df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); + DFHack::t_matpair mat=b->staticMaterialAt(innerCoord); + df::tiletype_material tileMat= ENUM_ATTR(tiletype,material,type); + matLightDef* lightDef; + if(tileMat==df::tiletype_material::FROZEN_LIQUID) + lightDef=&matIce; + else + lightDef=getMaterial(mat.mat_type,mat.mat_index); + + if(!lightDef || !lightDef->isTransparent) + lightDef=&matWall; + if(basic_shape==df::tiletype_shape_basic::Wall) + { + ret*=lightDef->transparency; + } + else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || shape==df::tiletype_shape::STAIR_UP) + { + if(!lastLevel) + ret*=lightDef->transparency; //TODO modify because floors have less material + } + else if(shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) + { + ret*=matStairCase; + } + if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) + { + ret *=matWater.transparency;// (lightCell(1,1,1) - (lightCell(1,1,1) - matWater)*((float)d.bits.flow_size/7.0f)); + } + else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) + { + ret *=matLava.transparency; + } + return ret; +} +coord2d lightingEngineViewscreen::worldToViewportCoord(const coord2d& in,const rect2d& r,const coord2d& window2d) +{ + return in-window2d+r.first; +} +bool lightingEngineViewscreen::isInViewport(const coord2d& in,const rect2d& r) +{ + if(in.x>=r.first.x && in.y>=r.first.y && in.x= df::global::world->map.x_count_block) endBlockx = df::global::world->map.x_count_block-1; - if(endBlocky >= df::global::world->map.y_count_block) endBlocky = df::global::world->map.y_count_block-1; - for(int blockx=window_x/16;blockx<=endBlockx;blockx++) - for(int blocky=window_y/16;blocky<=endBlocky;blocky++) + rect2d vp=getMapViewport(); + coord2d vpSize=rect_size(vp); + rect2d blockVp; + blockVp.first=window2d/16; + blockVp.second=(window2d+vpSize)/16; + blockVp.second.x=std::min(blockVp.second.x,(int16_t)df::global::world->map.x_count_block); + blockVp.second.y=std::min(blockVp.second.y,(int16_t)df::global::world->map.y_count_block); + //endof mess + for(int blockX=blockVp.first.x;blockX<=blockVp.second.x;blockX++) + for(int blockY=blockVp.first.y;blockY<=blockVp.second.y;blockY++) { - lightCell cellArray[16][16]; for(int block_x = 0; block_x < 16; block_x++) for(int block_y = 0; block_y < 16; block_y++) + cellArray[block_x][block_y] = sky.power; + + int emptyCell=0; + for(int z=df::global::world->map.z_count-1;z>=window_z && emptyCell<256;z--) { - cellArray[block_x][block_y] = sky_col; - } - int totalBlank = 0; - int topLevel = df::global::world->map.z_count-1; - for(int ZZ = topLevel; (ZZ >= window_z) && totalBlank < 256; ZZ--) - { - df::map_block* block=Maps::getBlock(blockx,blocky,ZZ); - totalBlank = 0; - if(block) + MapExtras::Block* b=map.BlockAt(DFCoord(blockX,blockY,z)); + if(!b) + continue; + emptyCell=0; for(int block_x = 0; block_x < 16; block_x++) for(int block_y = 0; block_y < 16; block_y++) { - df::tiletype type = block->tiletype[block_x][block_y]; - df::tile_designation d = block->designation[block_x][block_y]; - df::tile_occupancy o = block->occupancy[block_x][block_y]; - df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); - df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); - - if(basic_shape==df::tiletype_shape_basic::Wall) - { - cellArray[block_x][block_y]=lightCell(0,0,0); - } - else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || shape==df::tiletype_shape::STAIR_UP) - { - if(ZZ!=window_z) - { - cellArray[block_x][block_y]=lightCell(0,0,0); - } - } - else if(shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) - { - cellArray[block_x][block_y]*=lightCell(0.9,0.9,0.9); - } - if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) - { - cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*((float)d.bits.flow_size/7.0f)); - } - else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) - { - cellArray[block_x][block_y]=lightCell(0,0,0); - } - if(cellArray[block_x][block_y].r < 0.003f && cellArray[block_x][block_y].g < 0.003f && cellArray[block_x][block_y].b < 0.003f) - totalBlank++; + lightCell& curCell=cellArray[block_x][block_y]; + curCell=propogateSun(b,block_x,block_y,curCell,z==window_z); + if(curCell.dot(curCell)<0.003f) + emptyCell++; } } + if(emptyCell==256) + continue; for(int block_x = 0; block_x < 16; block_x++) for(int block_y = 0; block_y < 16; block_y++) { + lightCell& curCell=cellArray[block_x][block_y]; df::coord2d pos; - pos.x = blockx*16+block_x; - pos.y = blocky*16+block_y; - int wx=pos.x-window_x+vp.first.x; - int wy=pos.y-window_y+vp.first.y; - if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) - if(cellArray[block_x][block_y].r >= 0.003f && cellArray[block_x][block_y].g >= 0.003f && cellArray[block_x][block_y].b >= 0.003f) + pos.x = blockX*16+block_x; + pos.y = blockY*16+block_y; + pos=worldToViewportCoord(pos,vp,window2d); + if(isInViewport(pos,vp) && curCell.dot(curCell)>0.003f) { - lightSource sun=lightSource(cellArray[block_x][block_y],15); - addLight(getIndex(wx,wy),sun); + lightSource sun=lightSource(curCell,15); + addLight(getIndex(pos.x,pos.y),sun); } } - } - for(int x=window_x;xmap.x_count_block); + blockVp.second.y=std::min(blockVp.second.y,(int16_t)df::global::world->map.y_count_block); + + for(int blockX=blockVp.first.x;blockX<=blockVp.second.x;blockX++) + for(int blockY=blockVp.first.y;blockY<=blockVp.second.y;blockY++) { - int wx=x-window_x+vp.first.x; - int wy=y-window_y+vp.first.y; - int tile=getIndex(wx,wy); - lightCell& curCell=ocupancy[tile]; - if(matAmbience.isTransparent) - curCell=matAmbience.transparency; - df::tiletype* type = Maps::getTileType(x,y,window_z); - if(!type) - { - //unallocated, do sky - addLight(tile,sky); - continue; - } - df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,*type); - df::tile_designation* d=Maps::getTileDesignation(x,y,window_z); - df::tile_designation* d2=Maps::getTileDesignation(x,y,window_z-1); - df::tile_occupancy* o=Maps::getTileOccupancy(x,y,window_z); - df::tiletype_material m=ENUM_ATTR(tiletype,material,*type); - if(!o || !d ) - continue; - if(shape==df::tiletype_shape::BROOK_BED || shape==df::tiletype_shape::WALL || shape==df::tiletype_shape::TREE || d->bits.hidden ) + MapExtras::Block* b=cache.BlockAt(DFCoord(blockX,blockY,window_z)); + MapExtras::Block* bDown=cache.BlockAt(DFCoord(blockX,blockY,window_z-1)); + if(!b) + continue; //empty blocks fixed by sun propagation + + for(int block_x = 0; block_x < 16; block_x++) + for(int block_y = 0; block_y < 16; block_y++) { - //TODO split into wall ,etc... - if(shape==df::tiletype_shape::WALL && m==df::tiletype_material::FROZEN_LIQUID) - applyMaterial(tile,matIce); - else + df::coord2d pos; + pos.x = blockX*16+block_x; + pos.y = blockY*16+block_y; + df::coord2d gpos=pos; + pos=worldToViewportCoord(pos,vp,window2d); + if(!isInViewport(pos,vp)) + continue; + int tile=getIndex(pos.x,pos.y); + lightCell& curCell=ocupancy[tile]; + curCell=matAmbience.transparency; + + + df::tiletype type = b->tiletypeAt(gpos); + df::tile_designation d = b->DesignationAt(gpos); + //df::tile_occupancy o = b->OccupancyAt(gpos); + df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); + df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); + df::tiletype_material tileMat= ENUM_ATTR(tiletype,material,type); + + DFHack::t_matpair mat=b->staticMaterialAt(gpos); + + matLightDef* lightDef=getMaterial(mat.mat_type,mat.mat_index); + if(!lightDef || !lightDef->isTransparent) + lightDef=&matWall; + if(shape==df::tiletype_shape::BROOK_BED || d.bits.hidden ) + { curCell=lightCell(0,0,0); - } - else if(o->bits.building) - { - // Fixme: don't iterate the list every frame - size_t count = df::global::world->buildings.all.size(); - if (count <= max_list_size) + } + else if(shape==df::tiletype_shape::WALL) + { + if(tileMat==df::tiletype_material::FROZEN_LIQUID) + applyMaterial(tile,matIce); + else + applyMaterial(tile,*lightDef); + } + else if(!d.bits.liquid_type && d.bits.flow_size>3 ) { - for(size_t i = 0; i < count; i++) + applyMaterial(tile,matWater); + } + if(d.bits.liquid_type && d.bits.flow_size>0) + { + applyMaterial(tile,matLava); + } + else if(shape==df::tiletype_shape::EMPTY || shape==df::tiletype_shape::RAMP_TOP + || shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) + { + if(bDown) { - df::building *bld = df::global::world->buildings.all[i]; - - if (window_z == bld->z && - x >= bld->x1 && x <= bld->x2 && - y >= bld->y1 && y <= bld->y2) - { - df::building_type type = bld->getType(); - - if (type == df::enums::building_type::WindowGlass || type==df::enums::building_type::WindowGem) - { - applyMaterial(tile,bld->mat_type,bld->mat_index); - } - if (type == df::enums::building_type::Table) - { - addLight(tile,candle); - } - if (type==df::enums::building_type::Statue) - { - addLight(tile,torch); - } - if(type==df::enums::building_type::Door) - { - df::building_doorst* door=static_cast(bld); - if(door->door_flags.bits.closed) - applyMaterial(tile,bld->mat_type,bld->mat_index,1,&matWall); - } - } + df::tile_designation d2=bDown->DesignationAt(gpos); + if(d2.bits.liquid_type && d2.bits.flow_size>0) + { + applyMaterial(tile,matLava); + } } } } - else if(!d->bits.liquid_type && d->bits.flow_size>3 ) - { - curCell*=lightCell(0.7f,0.7f,0.8f); - } - //lights - if((d->bits.liquid_type && d->bits.flow_size>0)|| - ( - (shape==df::tiletype_shape::EMPTY || shape==df::tiletype_shape::RAMP_TOP || shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN ) - && d2 && d2->bits.liquid_type && d2->bits.flow_size>0) - ) - { - - addLight(tile,matLava.makeSource()); - } - if(d->bits.outside && d->bits.flow_size==0) - { - addLight(tile,sky); - } - - } - for(int blockx=window_x/16;blockx<=endBlockx;blockx++) - for(int blocky=window_y/16;blocky<=endBlocky;blocky++) - { - df::map_block* block=Maps::getBlock(blockx,blocky,window_z); - - if(!block) - continue; + //flows + df::map_block* block=b->getRaw(); for(int i=0;iflows.size();i++) { df::flow_info* f=block->flows[i]; if(f && f->density>0 && f->type==df::flow_type::Dragonfire || f->type==df::flow_type::Fire) { df::coord2d pos=f->pos; - int wx=pos.x-window_x+vp.first.x; - int wy=pos.y-window_y+vp.first.y; - int tile=getIndex(wx,wy); - if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) + pos=worldToViewportCoord(pos,vp,window2d); + int tile=getIndex(pos.x,pos.y); + if(isInViewport(pos,vp)) { lightCell fireColor; if(f->density>60) @@ -517,10 +546,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() df::plant* cPlant=block->plants[i]; df::coord2d pos=cPlant->pos; - int wx=pos.x-window_x+vp.first.x; - int wy=pos.y-window_y+vp.first.y; - int tile=getIndex(wx,wy); - if(wx>=vp.first.x && wy>=vp.first.y && wx<=vp.second.x && wy<=vp.second.y) + pos=worldToViewportCoord(pos,vp,window2d); + int tile=getIndex(pos.x,pos.y); + if(isInViewport(pos,vp)) { applyMaterial(tile,cPlant->material,-1); } @@ -539,12 +567,45 @@ void lightingEngineViewscreen::doOcupancyAndLights() for (int i=0;iunits.active.size();++i) { df::unit *u = df::global::world->units.active[i]; - if (u->pos.z != window_z || - (u->pos.x < window_x || u->pos.x >= window_x+vpW) || - (u->pos.y < window_y || u->pos.y >= window_y+vpH)) - continue; + coord2d pos=worldToViewportCoord(coord2d(u->pos.x,u->pos.y),vp,window2d); + if(u->pos.z==window_z && isInViewport(pos,vp)) if (DFHack::Units::isCitizen(u) && !u->counters.unconscious) - addLight(getIndex(u->pos.x-window_x+1, u->pos.y-window_y+1),citizen); + addLight(getIndex(pos.x,pos.y),citizen); + } + //buildings + for(size_t i = 0; i < df::global::world->buildings.all.size(); i++) + { + df::building *bld = df::global::world->buildings.all[i]; + if(window_z!=bld->z) + continue; + df::coord2d p1(bld->x1,bld->y1); + df::coord2d p2(bld->x2,bld->y2); + p1=worldToViewportCoord(p1,vp,window2d); + p2=worldToViewportCoord(p1,vp,window2d); + if(isInViewport(p1,vp)||isInViewport(p2,vp)) + { + int tile=getIndex(p1.x,p1.y); //TODO multitile buildings. How they would work? + df::building_type type = bld->getType(); + + if (type == df::enums::building_type::WindowGlass || type==df::enums::building_type::WindowGem) + { + applyMaterial(tile,bld->mat_type,bld->mat_index); + } + if (type == df::enums::building_type::Table) + { + addLight(tile,candle); + } + if (type==df::enums::building_type::Statue) + { + addLight(tile,torch); + } + if(type==df::enums::building_type::Door) + { + df::building_doorst* door=static_cast(bld); + if(door->door_flags.bits.closed) + applyMaterial(tile,bld->mat_type,bld->mat_index,1,&matWall); + } + } } } lightCell lua_parseLightCell(lua_State* L) @@ -566,7 +627,7 @@ lightCell lua_parseLightCell(lua_State* L) ret.b=lua_tonumber(L,-1); lua_pop(L,1); - Lua::GetOutput(L)->print("got cell(%f,%f,%f)\n",ret.r,ret.g,ret.b); + //Lua::GetOutput(L)->print("got cell(%f,%f,%f)\n",ret.r,ret.g,ret.b); return ret; } matLightDef lua_parseMatDef(lua_State* L) @@ -643,6 +704,7 @@ int lightingEngineViewscreen::parseSpecial(lua_State* L) return 0; } LOAD_SPECIAL(LAVA,matLava); + LOAD_SPECIAL(WATER,matWater); LOAD_SPECIAL(FROZEN_LIQUID,matIce); LOAD_SPECIAL(AMBIENT,matAmbience); LOAD_SPECIAL(CURSOR,matCursor); @@ -653,9 +715,11 @@ void lightingEngineViewscreen::defaultSettings() { matAmbience=matLightDef(lightCell(0.85f,0.85f,0.85f)); matLava=matLightDef(lightCell(0.8f,0.2f,0.2f),lightCell(0.8f,0.2f,0.2f),5); + matWater=matLightDef(lightCell(0.6f,0.6f,0.8f)); matIce=matLightDef(lightCell(0.7f,0.7f,0.9f)); matCursor=matLightDef(lightCell(0.96f,0.84f,0.03f),11); matCursor.flicker=true; + matWall=matLightDef(lightCell(0,0,0)); } void lightingEngineViewscreen::loadSettings() { diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 99797e309..1e29b11d2 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -3,6 +3,8 @@ #include "renderer_opengl.hpp" #include "Types.h" #include +#include "modules/MapCache.h" + struct renderer_light : public renderer_wrap { private: void colorizeTile(int x,int y) @@ -112,7 +114,7 @@ struct matLightDef matLightDef(){} matLightDef(lightCell transparency,lightCell emit,int rad):isTransparent(true),isEmiting(true), transparency(transparency),emitColor(emit),radius(rad){} - matLightDef(lightCell emit,int rad):isTransparent(false),isEmiting(true),emitColor(emit),radius(rad){} + matLightDef(lightCell emit,int rad):isTransparent(false),isEmiting(true),emitColor(emit),radius(rad),transparency(0,0,0){} matLightDef(lightCell transparency):isTransparent(true),isEmiting(false),transparency(transparency){} lightSource makeSource(float size=1) const { @@ -133,12 +135,18 @@ public: void loadSettings(); private: - void doOcupancyAndLights(); + df::coord2d worldToViewportCoord(const df::coord2d& in,const DFHack::rect2d& r,const df::coord2d& window2d) ; + bool isInViewport(const df::coord2d& in,const DFHack::rect2d& r); + void doSun(const lightSource& sky,MapExtras::MapCache& map); + void doOcupancyAndLights(); + lightCell propogateSun(MapExtras::Block* b, int x,int y,const lightCell& in,bool lastLevel); void doRay(lightCell power,int cx,int cy,int tx,int ty); void doFovs(); bool lightUpCell(lightCell& power,int dx,int dy,int tx,int ty); bool addLight(int tileId,const lightSource& light); + + matLightDef* getMaterial(int matType,int matIndex); //apply material to cell void applyMaterial(int tileId,const matLightDef& mat,float size=1); //try to find and apply material, if failed return false, and if def!=null then apply def. @@ -163,6 +171,8 @@ private: matLightDef matIce; matLightDef matAmbience; matLightDef matCursor; + matLightDef matWall; + matLightDef matWater; //materials std::map,matLightDef> matDefs; diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 6d21a8b4c..cdab20af3 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -195,19 +195,19 @@ struct lightCell { } - lightCell operator-(lightCell cell) + lightCell operator-(lightCell cell) const { return lightCell(r-cell.r,g-cell.g,b-cell.b); } - lightCell operator*(float val) + lightCell operator*(float val)const { return lightCell(r*val,g*val,b*val); } - lightCell operator/(float val) + lightCell operator/(float val) const { return lightCell(r/val,g/val,b/val); } - lightCell operator*(lightCell cell) + lightCell operator*(lightCell cell) const { return lightCell(r*cell.r,g*cell.g,b*cell.b); } @@ -216,16 +216,20 @@ struct lightCell r*=cell.r; g*=cell.g; b*=cell.b; - return lightCell(r,g,b); + return *this; } - lightCell operator+(const lightCell& other) + lightCell operator+(const lightCell& other) const { return lightCell(r+other.r,g+other.g,b+other.b); } - bool operator<(const lightCell& other) + bool operator<(const lightCell& other) const { return r Date: Tue, 25 Jun 2013 01:25:38 +0300 Subject: [PATCH 38/72] Plantfix, viewport height fix, and fov viewport fix. --- plugins/rendermax/renderer_light.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index b5458619f..047eb04aa 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -65,7 +65,7 @@ rect2d getMapViewport() if(menu_pos < 2) menu_x = menu_x1; view_rb = menu_x; } - return mkrect_wh(1,1,view_rb,view_height); + return mkrect_wh(1,1,view_rb,view_height+1); } lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target) { @@ -121,8 +121,7 @@ lightCell blend(lightCell a,lightCell b) } bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx,int ty) { - - if(tx>=mapPort.first.x && ty>=mapPort.first.y && tx<=mapPort.second.x && ty<=mapPort.second.y) + if(isInViewport(coord2d(tx,ty),mapPort)) { size_t tile=getIndex(tx,ty); float dsq=dx*dx+dy*dy; @@ -511,8 +510,11 @@ void lightingEngineViewscreen::doOcupancyAndLights() } } } - //flows + df::map_block* block=b->getRaw(); + if(!block) + continue; + //flows for(int i=0;iflows.size();i++) { df::flow_info* f=block->flows[i]; @@ -541,6 +543,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } } } + //plants for(int i=0;iplants.size();i++) { df::plant* cPlant=block->plants[i]; @@ -550,7 +553,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() int tile=getIndex(pos.x,pos.y); if(isInViewport(pos,vp)) { - applyMaterial(tile,cPlant->material,-1); + applyMaterial(tile,419,cPlant->material); } } } From 5265f107b0a027a91b5c033a50531bab5667e9be Mon Sep 17 00:00:00 2001 From: Japa Date: Tue, 25 Jun 2013 16:33:01 +0530 Subject: [PATCH 39/72] Added more advanced sun light calculation --- plugins/rendermax/renderer_light.cpp | 29 ++++++----- plugins/rendermax/renderer_light.hpp | 2 +- plugins/rendermax/renderer_opengl.hpp | 9 ++++ plugins/rendermax/rendermax.lua | 69 +++++++++++++++++++++++++++ 4 files changed, 95 insertions(+), 14 deletions(-) create mode 100644 plugins/rendermax/rendermax.lua diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 4289ca8fd..4d72dc74a 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -144,9 +144,7 @@ bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx if (dsq>0 && !wallhack) { - power.r=power.r*(pow(v.r,dt)); - power.g=power.g*(pow(v.g,dt)); - power.b=power.b*(pow(v.b,dt)); + power*=v.power(dt); } if(ls.radius>0 && dsq>0) { @@ -291,10 +289,15 @@ matLightDef* lightingEngineViewscreen::getMaterial(int matType,int matIndex) else return NULL; } -void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,float size) +void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,float size, float thickness) { if(mat.isTransparent) - ocupancy[tileId]*=mat.transparency; + { + if(thickness > 0.999 && thickness < 1.001) + ocupancy[tileId]*=mat.transparency; + else + ocupancy[tileId]*=(mat.transparency.power(thickness)); + } else ocupancy[tileId]=lightCell(0,0,0); if(mat.isEmiting) @@ -342,19 +345,19 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || shape==df::tiletype_shape::STAIR_UP) { if(!lastLevel) - ret*=lightDef->transparency; //TODO modify because floors have less material + ret*=lightDef->transparency.power(1.0f/7.0f); } else if(shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) { ret*=matStairCase; } - if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) + if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size > 0) { - ret *=matWater.transparency;// (lightCell(1,1,1) - (lightCell(1,1,1) - matWater)*((float)d.bits.flow_size/7.0f)); + ret *=matWater.transparency.power((float)d.bits.flow_size/7.0f); } - else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) + else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 0) { - ret *=matLava.transparency; + ret *=matLava.transparency.power((float)d.bits.flow_size/7.0f); } return ret; } @@ -429,7 +432,7 @@ void lightingEngineViewscreen::doSun(const lightSource& sky,MapExtras::MapCache& void lightingEngineViewscreen::doOcupancyAndLights() { // TODO better curve (+red dawn ?) - float daycol = abs((*df::global::cur_year_tick % 1200) - 600.0) / 400.0; + float daycol = 1;//abs((*df::global::cur_year_tick % 1200) - 600.0) / 400.0; lightCell sky_col(daycol, daycol, daycol); lightSource sky(sky_col, 15); @@ -499,9 +502,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() else applyMaterial(tile,*lightDef); } - else if(!d.bits.liquid_type && d.bits.flow_size>3 ) + else if(!d.bits.liquid_type && d.bits.flow_size>0 ) { - applyMaterial(tile,matWater); + applyMaterial(tile,matWater, 1, (float)d.bits.flow_size/7.0f); } if(d.bits.liquid_type && d.bits.flow_size>0) { diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 4d10951fc..285caa5a2 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -148,7 +148,7 @@ private: matLightDef* getMaterial(int matType,int matIndex); //apply material to cell - void applyMaterial(int tileId,const matLightDef& mat,float size=1); + void applyMaterial(int tileId,const matLightDef& mat,float size=1, float thickness = 1); //try to find and apply material, if failed return false, and if def!=null then apply def. bool applyMaterial(int tileId,int matType,int matIndex,float size=1,const matLightDef* def=NULL); size_t inline getIndex(int x,int y) diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index cdab20af3..6beba522f 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -13,6 +13,7 @@ #include "df/zoom_commands.h" #include "df/texture_handler.h" #include "df/graphic.h" +#include using df::renderer; using df::init; @@ -230,6 +231,14 @@ struct lightCell { return r*other.r+g*other.g+b*other.b; } + lightCell power(const float exp) const + { + return lightCell(pow(r, exp), pow(g, exp), pow(b, exp)); + } + lightCell power(const int exp) const + { + return lightCell(pow(r, exp), pow(g, exp), pow(b, exp)); + } }; struct renderer_test : public renderer_wrap { private: diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua new file mode 100644 index 000000000..762116c0b --- /dev/null +++ b/plugins/rendermax/rendermax.lua @@ -0,0 +1,69 @@ +--scroll down to the end for configuration +ret={...} +ret=ret[1] +ret.materials={} +ret.buildings={} +ret.special={} +for k,v in pairs(ret) do + _ENV[k]=v +end +-- add material by id (index,mat pair or token string or a type number), flags is a table of strings +-- supported flags: +-- flicker +-- sizeModifiesPower +-- sizeModifiesRange +function addMaterial(id,transparency,emitance,radius,flags) + local matinfo + if type(id)=="string" then + matinfo=dfhack.matinfo.find(id) + elseif type(id)=="table" then + matinfo=dfhack.matinfo.decode(id[1],id[2]) + else + matinfo=dfhack.matinfo.decode(id,0) + end + if matinfo==nil then + error("Material not found") + end + materials[matinfo.type]=materials[matinfo.type] or {} + materials[matinfo.type][matinfo.index]=makeMaterialDef(transparency,emitance,radius,flags) +end +function addBuilding(id,transparency,emitance,radius,flags) + --stuff +end +function makeMaterialDef(transparency,emitance,radius,flags) + local flg + if flags then + flg={} + for k,v in ipairs(flags) do + flg[v]=true + end + end + return {tr=transparency,em=emitance,rad=radius,flags=flg} +end +------------------------------------------------------------------------ +---------------- Configuration Starts Here ------------------------- +------------------------------------------------------------------------ +--special things +special.LAVA=makeMaterialDef({0.8,0.2,0.2},{0.8,0.2,0.2},5) +special.WATER=makeMaterialDef({0.5,0.5,0.8}) +special.FROZEN_LIQUID=makeMaterialDef({0.2,0.7,0.9}) -- ice +special.AMBIENT=makeMaterialDef({0.85,0.85,0.85}) --ambient fog +special.CURSOR=makeMaterialDef({1,1,1},{0.96,0.84,0.03},11, {"flicker"}) +--TODO dragonfire +--TODO daylight +--materials + + +-- glasses +addMaterial("GLASS_GREEN",{0.1,0.9,0.5}) +addMaterial("GLASS_CLEAR",{0.5,0.95,0.9}) +addMaterial("GLASS_CRYSTAL",{0.75,0.95,0.95}) +-- Plants +addMaterial("PLANT:TOWER_CAP",nil,{0.65,0.65,0.65},6) +addMaterial("PLANT:MUSHROOM_CUP_DIMPLE",nil,{0.03,0.03,0.5},3) +addMaterial("PLANT:CAVE MOSS",nil,{0.1,0.1,0.4},2) +addMaterial("PLANT:MUSHROOM_HELMET_PLUMP",nil,{0.2,0.1,0.6},2) +-- inorganics +addMaterial("INORGANIC:ADAMANTINE",{0.1,0.3,0.3},{0.1,0.3,0.3},4) +-- TODO gems +--buildings From 57e68aaee96538041fa86f8d3c18e329cda4c22a Mon Sep 17 00:00:00 2001 From: Japa Date: Tue, 25 Jun 2013 16:44:44 +0530 Subject: [PATCH 40/72] Added cmake info for the config lua. --- plugins/rendermax/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/rendermax/CMakeLists.txt b/plugins/rendermax/CMakeLists.txt index fb8cc7724..a05294a09 100644 --- a/plugins/rendermax/CMakeLists.txt +++ b/plugins/rendermax/CMakeLists.txt @@ -35,3 +35,5 @@ ELSE(UNIX) ENDIF(UNIX) # this makes sure all the stuff is put in proper places and linked to dfhack DFHACK_PLUGIN(rendermax ${PROJECT_SRCS} LINK_LIBRARIES ${PROJECT_LIBS}) +install(FILES rendermax.lua + DESTINATION ${DFHACK_DATA_DESTINATION}) \ No newline at end of file From 3957fac531d2ac5a16003f5378972c3a32c814cc Mon Sep 17 00:00:00 2001 From: Warmist Date: Tue, 25 Jun 2013 19:34:38 +0300 Subject: [PATCH 41/72] Added citizen lights(only lights, no oclusion might change later). Added custom dim level (for darker nights and tunnels). --- plugins/rendermax/renderer_light.cpp | 17 ++++++++++++----- plugins/rendermax/renderer_light.hpp | 4 +++- plugins/rendermax/rendermax.lua | 2 ++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 4d72dc74a..fa88af8c3 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -27,7 +27,7 @@ using df::global::gps; using namespace DFHack; using df::coord2d; -const float levelDim=0.2f; + const float RootTwo = 1.4142135623730950488016887242097f; rect2d getMapViewport() @@ -572,21 +572,20 @@ void lightingEngineViewscreen::doOcupancyAndLights() } if(df::global::cursor->x>-30000) { - lightSource cursor(lightCell(0.96f,0.84f,0.03f),11); - cursor.flicker=false; int wx=df::global::cursor->x-window_x+vp.first.x; int wy=df::global::cursor->y-window_y+vp.first.y; int tile=getIndex(wx,wy); applyMaterial(tile,matCursor); } - lightSource citizen(lightCell(0.80f,0.80f,0.90f),6); + //citizen only emit light, if defined + if(matCitizen.isEmiting) for (int i=0;iunits.active.size();++i) { df::unit *u = df::global::world->units.active[i]; coord2d pos=worldToViewportCoord(coord2d(u->pos.x,u->pos.y),vp,window2d); if(u->pos.z==window_z && isInViewport(pos,vp)) if (DFHack::Units::isCitizen(u) && !u->counters.unconscious) - addLight(getIndex(pos.x,pos.y),citizen); + addLight(getIndex(pos.x,pos.y),matCitizen.makeSource()); } //buildings for(size_t i = 0; i < df::global::world->buildings.all.size(); i++) @@ -724,6 +723,10 @@ int lightingEngineViewscreen::parseSpecial(lua_State* L) LOAD_SPECIAL(FROZEN_LIQUID,matIce); LOAD_SPECIAL(AMBIENT,matAmbience); LOAD_SPECIAL(CURSOR,matCursor); + LOAD_SPECIAL(CITIZEN,matCitizen); + lua_getfield(L,-1,"LevelDim"); + if(!lua_isnil(L,-1) && lua_isnumber(L,-1))engine->levelDim=lua_tonumber(L,-1); + lua_pop(L,1); return 0; } #undef LOAD_SPECIAL @@ -736,6 +739,8 @@ void lightingEngineViewscreen::defaultSettings() matCursor=matLightDef(lightCell(0.96f,0.84f,0.03f),11); matCursor.flicker=true; matWall=matLightDef(lightCell(0,0,0)); + matCitizen=matLightDef(lightCell(0.8f,0.8f,0.9f),6); + levelDim=0.2f; } void lightingEngineViewscreen::loadSettings() { @@ -752,6 +757,7 @@ void lightingEngineViewscreen::loadSettings() if(ret==LUA_ERRFILE) { out.printerr("File not found:%s\n",settingsfile.c_str()); + lua_pop(s,1); } else if(ret==LUA_ERRSYNTAX) { @@ -775,6 +781,7 @@ void lightingEngineViewscreen::loadSettings() Lua::SafeCall(out,s,2,0); } + } } catch(std::exception& e) diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 285caa5a2..cbc84ab29 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -111,7 +111,7 @@ struct matLightDef bool flicker; lightCell emitColor; int radius; - matLightDef(){} + matLightDef():isTransparent(false),isEmiting(false),transparency(0,0,0),emitColor(0,0,0),radius(0){} matLightDef(lightCell transparency,lightCell emit,int rad):isTransparent(true),isEmiting(true), transparency(transparency),emitColor(emit),radius(rad){} matLightDef(lightCell emit,int rad):isTransparent(false),isEmiting(true),emitColor(emit),radius(rad),transparency(0,0,0){} @@ -173,6 +173,8 @@ private: matLightDef matCursor; matLightDef matWall; matLightDef matWater; + matLightDef matCitizen; + float levelDim; //materials std::map,matLightDef> matDefs; diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index 762116c0b..86d4a2fe7 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -49,6 +49,8 @@ special.WATER=makeMaterialDef({0.5,0.5,0.8}) special.FROZEN_LIQUID=makeMaterialDef({0.2,0.7,0.9}) -- ice special.AMBIENT=makeMaterialDef({0.85,0.85,0.85}) --ambient fog special.CURSOR=makeMaterialDef({1,1,1},{0.96,0.84,0.03},11, {"flicker"}) +special.CITIZEN=makeMaterialDef(nil,{0.80f,0.80f,0.90f},6) +special.LevelDim=0.2 -- darkness. do not set to 0 --TODO dragonfire --TODO daylight --materials From 588ca8b8dd792e74bca0f8679ffcf9e99246fd1f Mon Sep 17 00:00:00 2001 From: Warmist Date: Tue, 25 Jun 2013 20:36:53 +0300 Subject: [PATCH 42/72] MAXIMUM SPEED UPDATE!!!!! --- plugins/rendermax/renderer_light.cpp | 14 ++++- plugins/rendermax/renderer_light.hpp | 2 + plugins/rendermax/renderer_opengl.hpp | 6 +- plugins/rendermax/rendermax.cpp | 87 ++++++++++++++++++++------- plugins/rendermax/rendermax.lua | 4 +- 5 files changed, 83 insertions(+), 30 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index fa88af8c3..9e03ca9aa 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -209,6 +209,16 @@ void lightingEngineViewscreen::doFovs() } } } +void lightingEngineViewscreen::clear() +{ + lightMap.assign(lightMap.size(),lightCell(1,1,1)); + tthread::lock_guard guard(myRenderer->dataMutex); + if(lightMap.size()==myRenderer->lightGrid.size()) + { + std::swap(myRenderer->lightGrid,lightMap); + myRenderer->invalidate(); + } +} void lightingEngineViewscreen::calculate() { rect2d vp=getMapViewport(); @@ -240,8 +250,8 @@ void lightingEngineViewscreen::updateWindow() std::swap(lightMap,myRenderer->lightGrid); rect2d vp=getMapViewport(); - //myRenderer->invalidateRect(vp.first.x,vp.first.y,vp.second.x-vp.first.x,vp.second.y-vp.first.y); - myRenderer->invalidate(); + myRenderer->invalidateRect(vp.first.x,vp.first.y,vp.second.x-vp.first.x,vp.second.y-vp.first.y); + //myRenderer->invalidate(); //std::copy(lightMap.begin(),lightMap.end(),myRenderer->lightGrid.begin()); } void lightSource::combine(const lightSource& other) diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index cbc84ab29..a80d314d4 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -75,6 +75,7 @@ public: virtual void updateWindow()=0; virtual void loadSettings()=0; + virtual void clear()=0; protected: renderer_light* myRenderer; @@ -133,6 +134,7 @@ public: void updateWindow(); void loadSettings(); + void clear(); private: df::coord2d worldToViewportCoord(const df::coord2d& in,const DFHack::rect2d& r,const df::coord2d& window2d) ; diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 6beba522f..57e81295b 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -124,13 +124,13 @@ public: for(int j=y;jdimy + j; - screen_old[index*4]=0; + screen_old[index*4]=screen[index*4]+1;//ensure tile is different } }; void invalidate() { - //invalidateRect(0,0,df::global::gps->dimx,df::global::gps->dimy); - df::global::gps->force_full_display_count++; + invalidateRect(0,0,df::global::gps->dimx,df::global::gps->dimy); + //df::global::gps->force_full_display_count++; }; protected: renderer* parent; diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index dda0d5d2c..482dfa6cb 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -3,6 +3,8 @@ #include +#include + #include "Core.h" #include "Console.h" #include "Export.h" @@ -15,12 +17,18 @@ #include "renderer_opengl.hpp" #include "renderer_light.hpp" +#include "df/viewscreen_dwarfmodest.h" +#include "df/viewscreen_dungeonmodest.h" + +using df::viewscreen_dungeonmodest; +using df::viewscreen_dwarfmodest; + using namespace DFHack; using std::vector; using std::string; enum RENDERER_MODE { - MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA,MODE_LIGHT,MODE_LIGHT_OFF + MODE_DEFAULT,MODE_TRIPPY,MODE_TRUECOLOR,MODE_LUA,MODE_LIGHT }; RENDERER_MODE current_mode=MODE_DEFAULT; lightingEngine *engine=NULL; @@ -42,10 +50,44 @@ DFhackCExport command_result plugin_init (color_ostream &out, std::vector calculate(); + engine->updateWindow(); + } +}; +IMPLEMENT_VMETHOD_INTERPOSE(dwarmode_render_hook, render); + +struct dungeon_render_hook : viewscreen_dungeonmodest{ + typedef df::viewscreen_dungeonmodest interpose_base; + DEFINE_VMETHOD_INTERPOSE(void,render,()) + { + CoreSuspendClaimer suspend; + INTERPOSE_NEXT(render)(); + engine->calculate(); + engine->updateWindow(); + } +}; +IMPLEMENT_VMETHOD_INTERPOSE(dungeon_render_hook, render); + void removeOld() { + if(engine) + { + CoreSuspender lock; + INTERPOSE_HOOK(dwarmode_render_hook,render).apply(false); + INTERPOSE_HOOK(dungeon_render_hook,render).apply(false); + delete engine; + + } if(current_mode!=MODE_DEFAULT) delete df::global::enabler->renderer; + current_mode=MODE_DEFAULT; } void installNew(df::renderer* r,RENDERER_MODE newMode) @@ -231,6 +273,10 @@ DFHACK_PLUGIN_LUA_COMMANDS { DFHACK_LUA_COMMAND(invalidate), DFHACK_LUA_END }; + + + + static command_result rendermax(color_ostream &out, vector & parameters) { if(parameters.size()==0) @@ -304,19 +350,22 @@ static command_result rendermax(color_ostream &out, vector & parameters } else if(cmd=="light") { - if(current_mode!=MODE_LIGHT || current_mode!=MODE_LIGHT_OFF) + if(current_mode!=MODE_LIGHT) { removeOld(); renderer_light *myRender=new renderer_light(df::global::enabler->renderer); installNew(myRender,MODE_LIGHT); engine=new lightingEngineViewscreen(myRender); - engine->calculate(); - engine->updateWindow(); + INTERPOSE_HOOK(dwarmode_render_hook,render).apply(true); + INTERPOSE_HOOK(dungeon_render_hook,render).apply(true); } else if(current_mode==MODE_LIGHT && parameters.size()>1) { if(parameters[1]=="reload") + { + CoreSuspender suspend; engine->loadSettings(); + } } else out.printerr("Light mode already enabled"); @@ -327,8 +376,6 @@ static command_result rendermax(color_ostream &out, vector & parameters { if(current_mode==MODE_DEFAULT) out.print("%s\n","Not installed, doing nothing."); - else if(current_mode==MODE_LIGHT) - current_mode=MODE_LIGHT_OFF; else removeOld(); @@ -336,27 +383,21 @@ static command_result rendermax(color_ostream &out, vector & parameters } return CR_WRONG_USAGE; } -DFhackCExport command_result plugin_onupdate (color_ostream &out) + +DFhackCExport command_result plugin_shutdown(color_ostream &) +{ + removeOld(); + return CR_OK; +} +DFhackCExport command_result plugin_onstatechange(color_ostream &out, state_change_event event) { - if(engine) + if(event==SC_VIEWSCREEN_CHANGED) { - if(current_mode==MODE_LIGHT_OFF) + CoreSuspendClaimer suspender; + if(current_mode==MODE_LIGHT) { - delete engine; - engine=0; - removeOld(); - } - else - { - engine->calculate(); - engine->updateWindow(); + engine->clear(); } } - - return CR_OK; -} -DFhackCExport command_result plugin_shutdown(color_ostream &) -{ - removeOld(); return CR_OK; } \ No newline at end of file diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index 86d4a2fe7..4b19e2485 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -49,8 +49,8 @@ special.WATER=makeMaterialDef({0.5,0.5,0.8}) special.FROZEN_LIQUID=makeMaterialDef({0.2,0.7,0.9}) -- ice special.AMBIENT=makeMaterialDef({0.85,0.85,0.85}) --ambient fog special.CURSOR=makeMaterialDef({1,1,1},{0.96,0.84,0.03},11, {"flicker"}) -special.CITIZEN=makeMaterialDef(nil,{0.80f,0.80f,0.90f},6) -special.LevelDim=0.2 -- darkness. do not set to 0 +special.CITIZEN=makeMaterialDef(nil,{0.80,0.80,0.90},6) +special.LevelDim=0.2 -- darkness. Do not set to 0 --TODO dragonfire --TODO daylight --materials From f4923d6974de5d05065ff828ac1f035fb8958923 Mon Sep 17 00:00:00 2001 From: Japa Date: Tue, 25 Jun 2013 23:13:55 +0530 Subject: [PATCH 43/72] added square light volume, and automatic light radius. --- plugins/rendermax/renderer_light.cpp | 38 +++++++++++++++++++++++++--- plugins/rendermax/renderer_light.hpp | 5 +--- 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 4d72dc74a..6448532ec 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -30,6 +30,22 @@ using df::coord2d; const float levelDim=0.2f; const float RootTwo = 1.4142135623730950488016887242097f; +lightSource::lightSource(lightCell power,int radius):power(power),flicker(false) +{ + if(radius >= 0) + this->radius = radius; + else + { + float totalPower = power.r; + if(totalPower < power.g)totalPower = power.g; + if(totalPower < power.b)totalPower = power.b; + if(totalPower > 0 && levelDim > 0) + this->radius = (int)((log(levelDim/totalPower)/log(0.85f))) + 1; + else + this->radius = 0; + } +} + rect2d getMapViewport() { const int AREA_MAP_WIDTH = 23; @@ -99,6 +115,20 @@ void plotCircle(int xm, int ym, int r,std::function setPixel) if (r > x || err > y) err += ++x*2+1; /* e_xy+e_x > 0 or no 2nd y-step */ } while (x < 0); } +void plotSquare(int xm, int ym, int r,std::function setPixel) +{ + for(int x = 0; x <= r; x++) + { + setPixel(xm+r, ym+x); /* I.1 Quadrant */ + setPixel(xm+x, ym+r); /* I.2 Quadrant */ + setPixel(xm+r, ym-x); /* II.1 Quadrant */ + setPixel(xm+x, ym-r); /* II.2 Quadrant */ + setPixel(xm-r, ym-x); /* III.1 Quadrant */ + setPixel(xm-x, ym-r); /* III.2 Quadrant */ + setPixel(xm-r, ym+x); /* IV.1 Quadrant */ + setPixel(xm-x, ym+r); /* IV.2 Quadrant */ + } +} void plotLine(int x0, int y0, int x1, int y1,std::function setPixel) { int dx = abs(x1-x0), sx = x0x>-30000) { - lightSource cursor(lightCell(0.96f,0.84f,0.03f),11); - cursor.flicker=false; + //lightSource cursor(lightCell(9.6f,8.4f,0.3f),-1); + //cursor.flicker=false; int wx=df::global::cursor->x-window_x+vp.first.x; int wy=df::global::cursor->y-window_y+vp.first.y; int tile=getIndex(wx,wy); diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 285caa5a2..668a729a5 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -88,10 +88,7 @@ struct lightSource { } - lightSource(lightCell power,int radius):power(power),radius(radius),flicker(false) - { - - } + lightSource(lightCell power,int radius); float powerSquared()const { return power.r*power.r+power.g*power.g+power.b*power.b; From 1d2accbe94302f7f9d75f970e08df85443391c66 Mon Sep 17 00:00:00 2001 From: Warmist Date: Tue, 25 Jun 2013 22:49:52 +0300 Subject: [PATCH 44/72] fixed (?) ice and made dragon blood glow a little. --- plugins/rendermax/renderer_light.cpp | 55 +++++++++++++++++++++++++--- plugins/rendermax/rendermax.lua | 2 + 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 9e03ca9aa..f1705cfd9 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -332,7 +332,7 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int const lightCell matStairCase(0.9f,0.9f,0.9f); lightCell ret=in; coord2d innerCoord(x,y); - df::tiletype type = b->tiletypeAt(innerCoord); + df::tiletype type = b->staticTiletypeAt(innerCoord); df::tile_designation d = b->DesignationAt(innerCoord); //df::tile_occupancy o = b->OccupancyAt(innerCoord); df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); @@ -342,9 +342,18 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int matLightDef* lightDef; if(tileMat==df::tiletype_material::FROZEN_LIQUID) - lightDef=&matIce; - else - lightDef=getMaterial(mat.mat_type,mat.mat_index); + { + df::tiletype typeIce = b->tiletypeAt(innerCoord); + df::tiletype_shape shapeIce = ENUM_ATTR(tiletype,shape,typeIce); + df::tiletype_shape_basic basicShapeIce = ENUM_ATTR(tiletype_shape,basic_shape,shapeIce); + if(basicShapeIce==df::tiletype_shape_basic::Wall) + ret*=matIce.transparency; + else if(basicShapeIce==df::tiletype_shape_basic::Floor || basicShapeIce==df::tiletype_shape_basic::Ramp || shapeIce==df::tiletype_shape::STAIR_UP) + if(!lastLevel) + ret*=matIce.transparency.power(1.0f/7.0f); + } + + lightDef=getMaterial(mat.mat_type,mat.mat_index); if(!lightDef || !lightDef->isTransparent) lightDef=&matWall; @@ -354,6 +363,7 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int } else if(basic_shape==df::tiletype_shape_basic::Floor || basic_shape==df::tiletype_shape_basic::Ramp || shape==df::tiletype_shape::STAIR_UP) { + if(!lastLevel) ret*=lightDef->transparency.power(1.0f/7.0f); } @@ -495,9 +505,9 @@ void lightingEngineViewscreen::doOcupancyAndLights() df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); df::tiletype_material tileMat= ENUM_ATTR(tiletype,material,type); - + DFHack::t_matpair mat=b->staticMaterialAt(gpos); - + matLightDef* lightDef=getMaterial(mat.mat_type,mat.mat_index); if(!lightDef || !lightDef->isTransparent) lightDef=&matWall; @@ -532,6 +542,8 @@ void lightingEngineViewscreen::doOcupancyAndLights() } } } + + } df::map_block* block=b->getRaw(); @@ -579,6 +591,36 @@ void lightingEngineViewscreen::doOcupancyAndLights() applyMaterial(tile,419,cPlant->material); } } + //blood and other goo + for(int i=0;iblock_events.size();i++) + { + df::block_square_event* ev=block->block_events[i]; + df::block_square_event_type ev_type=ev->getType(); + if(ev_type==df::block_square_event_type::material_spatter) + { + df::block_square_event_material_spatterst* spatter=static_cast(ev); + matLightDef* m=getMaterial(spatter->mat_type,spatter->mat_index); + if(!m) + continue; + if(!m->isEmiting) + continue; + for(int x=0;x<16;x++) + for(int y=0;y<16;y++) + { + df::coord2d pos; + pos.x = blockX*16+x; + pos.y = blockY*16+y; + int16_t amount=spatter->amount[x][y]; + if(amount<=0) + continue; + pos=worldToViewportCoord(pos,vp,window2d); + if(isInViewport(pos,vp)) + { + addLight(getIndex(pos.x,pos.y),m->makeSource((float)amount/100)); + } + } + } + } } if(df::global::cursor->x>-30000) { @@ -632,6 +674,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() } } } + } lightCell lua_parseLightCell(lua_State* L) { diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index 4b19e2485..4e335ec86 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -67,5 +67,7 @@ addMaterial("PLANT:CAVE MOSS",nil,{0.1,0.1,0.4},2) addMaterial("PLANT:MUSHROOM_HELMET_PLUMP",nil,{0.2,0.1,0.6},2) -- inorganics addMaterial("INORGANIC:ADAMANTINE",{0.1,0.3,0.3},{0.1,0.3,0.3},4) +-- creature stuff +addMaterial("CREATURE:DRAGON:BLOOD",nil,{0.6,0.1,0.1},4) -- TODO gems --buildings From fbbae3e9008b28da109dee97575bec902f574ce6 Mon Sep 17 00:00:00 2001 From: Warmist Date: Wed, 26 Jun 2013 01:18:26 +0300 Subject: [PATCH 45/72] Implemented building support. --- plugins/rendermax/renderer_light.cpp | 124 +++++++++++++++++++++++---- plugins/rendermax/renderer_light.hpp | 17 +++- plugins/rendermax/rendermax.lua | 61 ++++++++++++- 3 files changed, 181 insertions(+), 21 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index f1705cfd9..1cdc1cf4b 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -299,6 +299,14 @@ matLightDef* lightingEngineViewscreen::getMaterial(int matType,int matIndex) else return NULL; } +buildingLightDef* lightingEngineViewscreen::getBuilding(df::building* bld) +{ + auto it=buildingDefs.find(std::make_tuple((int)bld->getType(),(int)bld->getSubtype(),(int)bld->getCustomType())); + if(it!=buildingDefs.end()) + return &it->second; + else + return NULL; +} void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,float size, float thickness) { if(mat.isTransparent) @@ -501,6 +509,11 @@ void lightingEngineViewscreen::doOcupancyAndLights() df::tiletype type = b->tiletypeAt(gpos); df::tile_designation d = b->DesignationAt(gpos); + if(d.bits.hidden) + { + curCell=lightCell(0,0,0); + continue; // do not process hidden stuff + } //df::tile_occupancy o = b->OccupancyAt(gpos); df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); df::tiletype_shape_basic basic_shape = ENUM_ATTR(tiletype_shape, basic_shape, shape); @@ -511,7 +524,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() matLightDef* lightDef=getMaterial(mat.mat_type,mat.mat_index); if(!lightDef || !lightDef->isTransparent) lightDef=&matWall; - if(shape==df::tiletype_shape::BROOK_BED || d.bits.hidden ) + if(shape==df::tiletype_shape::BROOK_BED ) { curCell=lightCell(0,0,0); } @@ -643,34 +656,58 @@ void lightingEngineViewscreen::doOcupancyAndLights() for(size_t i = 0; i < df::global::world->buildings.all.size(); i++) { df::building *bld = df::global::world->buildings.all[i]; + if(window_z!=bld->z) continue; + if(bld->getBuildStage()getMaxBuildStage()) //only work if fully built + continue; + df::coord2d p1(bld->x1,bld->y1); df::coord2d p2(bld->x2,bld->y2); p1=worldToViewportCoord(p1,vp,window2d); p2=worldToViewportCoord(p1,vp,window2d); if(isInViewport(p1,vp)||isInViewport(p2,vp)) { + int tile=getIndex(p1.x,p1.y); //TODO multitile buildings. How they would work? df::building_type type = bld->getType(); - - if (type == df::enums::building_type::WindowGlass || type==df::enums::building_type::WindowGem) - { - applyMaterial(tile,bld->mat_type,bld->mat_index); - } - if (type == df::enums::building_type::Table) + buildingLightDef* def=getBuilding(bld); + if(!def) + continue; + if(def->poweredOnly && bld->isUnpowered()) + continue; + if(type==df::enums::building_type::Door) { - addLight(tile,candle); + df::building_doorst* door=static_cast(bld); + if(!door->door_flags.bits.closed) + continue; } - if (type==df::enums::building_type::Statue) + + + if(def->useMaterial) { - addLight(tile,torch); + matLightDef* mat=getMaterial(bld->mat_type,bld->mat_index); + if(!mat)mat=&matWall; + if(def->light.isEmiting) + { + addLight(tile,def->light.makeSource()); + } + else if(mat->isEmiting) + { + addLight(tile,mat->makeSource()); + } + if(def->light.isTransparent) + { + ocupancy[tile]*=def->light.transparency; + } + else + { + ocupancy[tile]*=mat->transparency; + } } - if(type==df::enums::building_type::Door) + else { - df::building_doorst* door=static_cast(bld); - if(door->door_flags.bits.closed) - applyMaterial(tile,bld->mat_type,bld->mat_index,1,&matWall); + applyMaterial(tile,def->light); } } } @@ -698,6 +735,10 @@ lightCell lua_parseLightCell(lua_State* L) //Lua::GetOutput(L)->print("got cell(%f,%f,%f)\n",ret.r,ret.g,ret.b); return ret; } +#define GETLUAFLAG(field,name) lua_getfield(L,-1,"flags");\ + if(lua_isnil(L,-1)){field=false;}\ + else{lua_getfield(L,-1,#name);field=lua_isnil(L,-1);lua_pop(L,1);}\ + lua_pop(L,1) matLightDef lua_parseMatDef(lua_State* L) { @@ -726,7 +767,10 @@ matLightDef lua_parseMatDef(lua_State* L) } else lua_pop(L,1); - //todo flags + GETLUAFLAG(ret.flicker,"flicker"); + GETLUAFLAG(ret.useThickness,"useThickness"); + GETLUAFLAG(ret.sizeModifiesPower,"sizeModifiesPower"); + GETLUAFLAG(ret.sizeModifiesRange,"sizeModifiesRange"); return ret; } int lightingEngineViewscreen::parseMaterials(lua_State* L) @@ -783,6 +827,48 @@ int lightingEngineViewscreen::parseSpecial(lua_State* L) return 0; } #undef LOAD_SPECIAL +int lightingEngineViewscreen::parseBuildings(lua_State* L) +{ + auto engine= (lightingEngineViewscreen*)lua_touserdata(L, 1); + engine->buildingDefs.clear(); + Lua::StackUnwinder unwinder(L); + lua_getfield(L,2,"buildings"); + if(!lua_istable(L,-1)) + { + luaL_error(L,"Buildings table not found."); + return 0; + } + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + int type=lua_tonumber(L,-2); + if(!lua_istable(L,-1)) + { + luaL_error(L,"Broken building definitions."); + } + //os->print("Processing type:%d\n",type); + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + int subtype=lua_tonumber(L,-2); + //os->print("\tProcessing subtype:%d\n",index); + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + int custom=lua_tonumber(L,-2); + //os->print("\tProcessing custom:%d\n",index); + buildingLightDef current; + current.light=lua_parseMatDef(L); + engine->buildingDefs[std::make_tuple(type,subtype,custom)]=current; + GETLUAFLAG(current.poweredOnly,"poweredOnly"); + GETLUAFLAG(current.useMaterial,"useMaterial"); + lua_pop(L, 1); + } + + lua_pop(L, 1); + } + lua_pop(L, 1); + } + lua_pop(L,1); + return 0; +} void lightingEngineViewscreen::defaultSettings() { matAmbience=matLightDef(lightCell(0.85f,0.85f,0.85f)); @@ -832,7 +918,12 @@ void lightingEngineViewscreen::loadSettings() lua_pushlightuserdata(s, this); lua_pushvalue(s,env); Lua::SafeCall(out,s,2,0); - + + lua_pushcfunction(s, parseBuildings); + lua_pushlightuserdata(s, this); + lua_pushvalue(s,env); + Lua::SafeCall(out,s,2,0); + out.print("%d buildings loaded\n",buildingDefs.size()); } } @@ -843,3 +934,4 @@ void lightingEngineViewscreen::loadSettings() } lua_pop(s,1); } +#undef GETLUAFLAG \ No newline at end of file diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index a80d314d4..176203cb1 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -3,6 +3,7 @@ #include "renderer_opengl.hpp" #include "Types.h" #include +#include #include "modules/MapCache.h" struct renderer_light : public renderer_wrap { @@ -102,11 +103,10 @@ struct lightSource }; struct matLightDef { - int mat_index; - int mat_type; bool isTransparent; lightCell transparency; bool isEmiting; + bool useThickness; bool sizeModifiesPower; bool sizeModifiesRange; bool flicker; @@ -123,6 +123,12 @@ struct matLightDef return lightSource(emitColor,radius); } }; +struct buildingLightDef +{ + matLightDef light; + bool poweredOnly; + bool useMaterial; +}; class lightingEngineViewscreen:public lightingEngine { public: @@ -149,10 +155,13 @@ private: bool addLight(int tileId,const lightSource& light); matLightDef* getMaterial(int matType,int matIndex); + buildingLightDef* getBuilding(df::building* bld); + //apply material to cell void applyMaterial(int tileId,const matLightDef& mat,float size=1, float thickness = 1); //try to find and apply material, if failed return false, and if def!=null then apply def. bool applyMaterial(int tileId,int matType,int matIndex,float size=1,const matLightDef* def=NULL); + size_t inline getIndex(int x,int y) { return x*h+y; @@ -168,6 +177,7 @@ private: static int parseMaterials(lua_State* L); static int parseSpecial(lua_State* L); + static int parseBuildings(lua_State* L); //special stuff matLightDef matLava; matLightDef matIce; @@ -179,7 +189,8 @@ private: float levelDim; //materials std::map,matLightDef> matDefs; - + //buildings + std::map,buildingLightDef> buildingDefs; int w,h; DFHack::rect2d mapPort; }; diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index 4e335ec86..785cb8b1d 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -8,8 +8,9 @@ for k,v in pairs(ret) do _ENV[k]=v end -- add material by id (index,mat pair or token string or a type number), flags is a table of strings --- supported flags: +-- supported flags (but not implemented): -- flicker +-- useThickness -- use thickness of stuff in transparency calculation -- sizeModifiesPower -- sizeModifiesRange function addMaterial(id,transparency,emitance,radius,flags) @@ -27,8 +28,58 @@ function addMaterial(id,transparency,emitance,radius,flags) materials[matinfo.type]=materials[matinfo.type] or {} materials[matinfo.type][matinfo.index]=makeMaterialDef(transparency,emitance,radius,flags) end +function buildingLookUp(id) + local tokens={} + local lookup={ Workshop=df.workshop_type,Furnace=df.furnace_type,Trap=df.trap_type, + SiegeEngine=siegeengine_type} + for i in string.gmatch(id, "[^:]+") do + table.insert(tokens,i) + end + local ret={} + ret.type=df.building_type[tokens[1]] + if tokens[2] then + local type_array=lookup[tokens[1]] + if type_array then + ret.subtype=type_array[tokens[2]] + end + if tokens[2]=="Custom" and tokens[3] then --TODO cache for faster lookup + if ret.type==df.building_type.Workshop then + for k,v in pairs(df.global.world.raws.buildings.workshops) do + if v.code==tokens[3] then + ret.custom=v.id + break + end + end + elseif ret.type==df.building_type.Furnace then + for k,v in pairs(df.global.world.raws.buildings.furnaces) do + if v.code==tokens[3] then + ret.custom=v.id + break + end + end + end + end + end + return ret +end +-- add building by id (string e.g. "Statue" or "Workshop:Masons", flags is a table of strings +-- supported flags: +-- useMaterial --uses material, but the defined things overwrite +-- poweredOnly --glow only when powered function addBuilding(id,transparency,emitance,radius,flags) - --stuff + local bld=buildingLookUp(id) + local mat=makeMaterialDef(transparency,emitance,radius,flags) + buildings[bld.type]=buildings[bld.type] or {} + if bld.subtype then + if bld.custom then + buildings[bld.type][bld.subtype]=buildings[bld.type][bld.subtype] or {} + buildings[bld.type][bld.subtype][bld.custom]=mat + else + buildings[bld.type][bld.subtype]={[-1]=mat} + end + else + buildings[bld.type][-1]={[-1]=mat} + end end function makeMaterialDef(transparency,emitance,radius,flags) local flg @@ -43,6 +94,7 @@ end ------------------------------------------------------------------------ ---------------- Configuration Starts Here ------------------------- ------------------------------------------------------------------------ +is_computer_quantum=false -- will enable more costly parts in the future --special things special.LAVA=makeMaterialDef({0.8,0.2,0.2},{0.8,0.2,0.2},5) special.WATER=makeMaterialDef({0.5,0.5,0.8}) @@ -71,3 +123,8 @@ addMaterial("INORGANIC:ADAMANTINE",{0.1,0.3,0.3},{0.1,0.3,0.3},4) addMaterial("CREATURE:DRAGON:BLOOD",nil,{0.6,0.1,0.1},4) -- TODO gems --buildings +addBuilding("Statue",{1,1,1},{0.9,0.75,0.3},8) +addBuilding("Bed",{1,1,1},{0.3,0.2,0.0},2) +addBuilding("WindowGlass",nil,nil,0,{"useMaterial"}) +addBuilding("WindowGem",nil,nil,0,{"useMaterial"}) +addBuilding("Door",nil,nil,0,{"useMaterial"}) -- special case, only closed door obstruct/emit light \ No newline at end of file From 689caa5039c4d616fa8421bb47d2e0ebd215683d Mon Sep 17 00:00:00 2001 From: Japa Date: Wed, 26 Jun 2013 19:12:14 +0530 Subject: [PATCH 46/72] Made the lighting engine multithreaded. --- plugins/rendermax/CMakeLists.txt | 2 + plugins/rendermax/renderer_light.cpp | 184 +++++++++++++++++++++------ plugins/rendermax/renderer_light.hpp | 24 +++- 3 files changed, 166 insertions(+), 44 deletions(-) diff --git a/plugins/rendermax/CMakeLists.txt b/plugins/rendermax/CMakeLists.txt index 5fcf4d6a9..1e6883509 100644 --- a/plugins/rendermax/CMakeLists.txt +++ b/plugins/rendermax/CMakeLists.txt @@ -22,6 +22,7 @@ IF(UNIX) SET(PROJECT_LIBS # add any extra linux libs here lua + dfhack-tinythread ${PROJECT_LIBS} ) # windows @@ -29,6 +30,7 @@ ELSE(UNIX) SET(PROJECT_LIBS # add any extra windows libs here lua + dfhack-tinythread ${PROJECT_LIBS} $(NOINHERIT) ) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 980d1250c..e3d06e6bf 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -4,6 +4,7 @@ #include #include +#include "tinythread.h" #include "LuaTools.h" @@ -23,13 +24,103 @@ #include "df/plant.h" #include "df/plant_raw.h" +#include + using df::global::gps; using namespace DFHack; using df::coord2d; - +using namespace tthread; const float RootTwo = 1.4142135623730950488016887242097f; + +void lightingEngineViewscreen::lightWorkerThread(void * arg) +{ + int thisIndex; + std::vector canvas; + while(1) + { + writeMutex.lock(); + writeMutex.unlock(); //Don't start till write access is given. + indexMutex.lock(); + if(nextIndex == -1) //The worker threads should keep going until, and including, index 0. + { + indexMutex.unlock(); + break; + } + else if(nextIndex == -2) + { + indexMutex.unlock(); + return; + } + else + { + thisIndex = nextIndex; + nextIndex--; + indexMutex.unlock(); + if(canvas.size() != lightMap.size()) + { + canvas.resize(lightMap.size(), lightCell(0,0,0)); + } + doLight(canvas, thisIndex); + + } + } + writeMutex.lock(); + for(int i = 0; i < canvas.size(); i++) + { + lightMap[i] = blend(lightMap[i], canvas[i]); + + } + writeMutex.unlock(); + canvas.assign(canvas.size(),lightCell(0,0,0)); +} + +lightingEngineViewscreen::~lightingEngineViewscreen() +{ + indexMutex.lock(); + nextIndex = -2; + indexMutex.unlock(); + writeMutex.unlock(); + for(int i = 0; i < threadList.size(); i++) + { + if(threadList[i]) + threadList[i]->join(); + } +} + +void threadStub(void * arg) +{ + if(arg) + ((lightingEngineViewscreen*)arg)->lightWorkerThread(0); +} + +void lightingEngineViewscreen::doLightThreads() +{ + nextIndex = 0; + int num_threads = thread::hardware_concurrency(); + if(num_threads < 1) num_threads = 1; + if(threadList.empty()) + { + threadList.resize(num_threads, NULL); + } + for(int i = 0; i < num_threads; i++) + { + threadList[i] = new thread(threadStub, this); + } + nextIndex = lightMap.size() - 1; //start at the largest valid index + writeMutex.unlock(); + for(int i = 0; i < num_threads; i++) + { + threadList[i]->join(); + delete threadList[i]; + threadList[i]=0; + } + writeMutex.lock(); +} + + + lightSource::lightSource(lightCell power,int radius):power(power),flicker(false) { if(radius >= 0) @@ -90,6 +181,7 @@ lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):light reinit(); defaultSettings(); loadSettings(); + writeMutex.lock(); //This is needed for later when the threads will all want to write to the buffer. } void lightingEngineViewscreen::reinit() @@ -148,11 +240,15 @@ void plotLine(int x0, int y0, int x1, int y1,std::function & target, lightCell& power,int dx,int dy,int tx,int ty) { if(isInViewport(coord2d(tx,ty),mapPort)) { @@ -183,9 +279,9 @@ bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx return false; } //float dt=sqrt(dsq); - lightCell oldCol=lightMap[tile]; - lightCell ncol=blend(power,oldCol); - lightMap[tile]=ncol; + lightCell oldCol=target[tile]; + lightCell ncol=blendMax(power,oldCol); + target[tile]=ncol; if(wallhack) return false; @@ -195,50 +291,56 @@ bool lightingEngineViewscreen::lightUpCell(lightCell& power,int dx,int dy,int tx else return false; } -void lightingEngineViewscreen::doRay(lightCell power,int cx,int cy,int tx,int ty) +void lightingEngineViewscreen::doRay(std::vector & target, lightCell power,int cx,int cy,int tx,int ty) { using namespace std::placeholders; lightCell curPower=power; - plotLine(cx,cy,tx,ty,std::bind(&lightingEngineViewscreen::lightUpCell,this,std::ref(curPower),_1,_2,_3,_4)); + plotLine(cx,cy,tx,ty,std::bind(&lightingEngineViewscreen::lightUpCell,this,std::ref(target),std::ref(curPower),_1,_2,_3,_4)); } -void lightingEngineViewscreen::doFovs() + +void lightingEngineViewscreen::doLight(std::vector & target, int index) { - mapPort=getMapViewport(); using namespace std::placeholders; - - for(int i=mapPort.first.x;i0) + { + coord2d coord = getCoords(index); + int i = coord.x; + int j = coord.y; + lightCell power=csource.power; + int radius =csource.radius; + if(csource.flicker) { - lightSource& csource=lights[getIndex(i,j)]; - if(csource.radius>0) - { - lightCell power=csource.power; - int radius =csource.radius; - if(csource.flicker) - { - float flicker=(rand()/(float)RAND_MAX)/2.0f+0.5f; - radius*=flicker; - power=power*flicker; - } - int surrounds = 0; - lightCell curPower; + float flicker=(rand()/(float)RAND_MAX)/2.0f+0.5f; + radius*=flicker; + power=power*flicker; + } + int surrounds = 0; + lightCell curPower; - lightUpCell(curPower = power, 0, 0,i+0, j+0); - { - surrounds += lightUpCell(curPower = power, 0, 1,i+0, j+1); - surrounds += lightUpCell(curPower = power, 1, 1,i+1, j+1); - surrounds += lightUpCell(curPower = power, 1, 0,i+1, j+0); - surrounds += lightUpCell(curPower = power, 1,-1,i+1, j-1); - surrounds += lightUpCell(curPower = power, 0,-1,i+0, j-1); - surrounds += lightUpCell(curPower = power,-1,-1,i-1, j-1); - surrounds += lightUpCell(curPower = power,-1, 0,i-1, j+0); - surrounds += lightUpCell(curPower = power,-1, 1,i-1, j+1); - } - if(surrounds) - plotSquare(i,j,radius, - std::bind(&lightingEngineViewscreen::doRay,this,power,i,j,_1,_2)); - } + lightUpCell(target, curPower = power, 0, 0,i+0, j+0); + { + surrounds += lightUpCell(target, curPower = power, 0, 1,i+0, j+1); + surrounds += lightUpCell(target, curPower = power, 1, 1,i+1, j+1); + surrounds += lightUpCell(target, curPower = power, 1, 0,i+1, j+0); + surrounds += lightUpCell(target, curPower = power, 1,-1,i+1, j-1); + surrounds += lightUpCell(target, curPower = power, 0,-1,i+0, j-1); + surrounds += lightUpCell(target, curPower = power,-1,-1,i-1, j-1); + surrounds += lightUpCell(target, curPower = power,-1, 0,i-1, j+0); + surrounds += lightUpCell(target, curPower = power,-1, 1,i-1, j+1); } + if(surrounds) + { + plotSquare(i,j,radius, + std::bind(&lightingEngineViewscreen::doRay,this,std::ref(target),power,i,j,_1,_2)); + } + } +} + +void lightingEngineViewscreen::doFovs() +{ + mapPort=getMapViewport(); + doLightThreads(); } void lightingEngineViewscreen::clear() { diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index e3122a8ca..290863aee 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -124,7 +124,7 @@ class lightingEngineViewscreen:public lightingEngine { public: lightingEngineViewscreen(renderer_light* target); - + ~lightingEngineViewscreen(); void reinit(); void calculate(); @@ -140,9 +140,10 @@ private: void doSun(const lightSource& sky,MapExtras::MapCache& map); void doOcupancyAndLights(); lightCell propogateSun(MapExtras::Block* b, int x,int y,const lightCell& in,bool lastLevel); - void doRay(lightCell power,int cx,int cy,int tx,int ty); + void doRay(std::vector & target, lightCell power,int cx,int cy,int tx,int ty); void doFovs(); - bool lightUpCell(lightCell& power,int dx,int dy,int tx,int ty); + void doLight(std::vector & target, int index); + bool lightUpCell(std::vector & target, lightCell& power,int dx,int dy,int tx,int ty); bool addLight(int tileId,const lightSource& light); matLightDef* getMaterial(int matType,int matIndex); @@ -154,10 +155,25 @@ private: { return x*h+y; } + df::coord2d inline getCoords(int index) + { + return df::coord2d(index/h, index%h); + } //maps std::vector lightMap; + std::vector lightMap2; std::vector ocupancy; std::vector lights; + + //Threading stuff + tthread::mutex indexMutex; + tthread::mutex writeMutex; + int nextIndex; + std::vector threadList; + void doLightThreads(); +public: + void lightWorkerThread(void * arg); +private: //settings ///set up sane settings if setting file does not exist. @@ -180,4 +196,6 @@ private: int w,h; DFHack::rect2d mapPort; }; +lightCell blend(lightCell a,lightCell b); +lightCell blendMax(lightCell a,lightCell b); #endif From d90a7bfb88db8913588f8a21460b099a55b29e5b Mon Sep 17 00:00:00 2001 From: Japa Date: Wed, 26 Jun 2013 19:26:11 +0530 Subject: [PATCH 47/72] removed something I had for testing. --- plugins/rendermax/renderer_light.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 556d53a68..00ebc43ce 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -170,7 +170,6 @@ private: } //maps std::vector lightMap; - std::vector lightMap2; std::vector ocupancy; std::vector lights; From b7f28877a29916b0803864630c3d779e3165aec3 Mon Sep 17 00:00:00 2001 From: Warmist Date: Wed, 26 Jun 2013 20:19:30 +0300 Subject: [PATCH 48/72] Added building size. Removed material flags (on by default) --- plugins/rendermax/renderer_light.cpp | 50 +++++++++++++++++----------- plugins/rendermax/renderer_light.hpp | 13 +++++--- plugins/rendermax/rendermax.lua | 9 ++--- 3 files changed, 44 insertions(+), 28 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 2b966ae1f..ab3910fd7 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -400,6 +400,13 @@ bool lightingEngineViewscreen::addLight(int tileId,const lightSource& light) lights[tileId].flicker=true; return wasLight; } +void lightingEngineViewscreen::addOclusion(int tileId,const lightCell& c,float thickness) +{ + if(thickness > 0.999 && thickness < 1.001) + ocupancy[tileId]*=c; + else + ocupancy[tileId]*=(c.power(thickness)); +} lightCell getStandartColor(int colorId) { return lightCell(df::global::enabler->ccolor[colorId][0]/255.0f, @@ -444,32 +451,30 @@ void lightingEngineViewscreen::applyMaterial(int tileId,const matLightDef& mat,f { if(mat.isTransparent) { - if(thickness > 0.999 && thickness < 1.001) - ocupancy[tileId]*=mat.transparency; - else - ocupancy[tileId]*=(mat.transparency.power(thickness)); + addOclusion(tileId,mat.transparency,thickness); } else ocupancy[tileId]=lightCell(0,0,0); if(mat.isEmiting) addLight(tileId,mat.makeSource(size)); } -bool lightingEngineViewscreen::applyMaterial(int tileId,int matType,int matIndex,float size,const matLightDef* def) +bool lightingEngineViewscreen::applyMaterial(int tileId,int matType,int matIndex,float size,float thickness,const matLightDef* def) { matLightDef* m=getMaterial(matType,matIndex); if(m) { - applyMaterial(tileId,*m,size); + applyMaterial(tileId,*m,size,thickness); return true; } else if(def) { - applyMaterial(tileId,*def,size); + applyMaterial(tileId,*def,size,thickness); } return false; } lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int y,const lightCell& in,bool lastLevel) { + //TODO unify under addLight/addOclusion const lightCell matStairCase(0.9f,0.9f,0.9f); lightCell ret=in; coord2d innerCoord(x,y); @@ -645,7 +650,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(d.bits.hidden) { curCell=lightCell(0,0,0); - continue; // do not process hidden stuff + continue; // do not process hidden stuff, TODO other hidden stuff } //df::tile_occupancy o = b->OccupancyAt(gpos); df::tiletype_shape shape = ENUM_ATTR(tiletype,shape,type); @@ -670,11 +675,11 @@ void lightingEngineViewscreen::doOcupancyAndLights() } else if(!d.bits.liquid_type && d.bits.flow_size>0 ) { - applyMaterial(tile,matWater, 1, (float)d.bits.flow_size/7.0f); + applyMaterial(tile,matWater, (float)d.bits.flow_size/7.0f, (float)d.bits.flow_size/7.0f); } if(d.bits.liquid_type && d.bits.flow_size>0) { - applyMaterial(tile,matLava); + applyMaterial(tile,matLava,(float)d.bits.flow_size/7.0f,(float)d.bits.flow_size/7.0f); } else if(shape==df::tiletype_shape::EMPTY || shape==df::tiletype_shape::RAMP_TOP || shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) @@ -728,7 +733,8 @@ void lightingEngineViewscreen::doOcupancyAndLights() for(int i=0;iplants.size();i++) { df::plant* cPlant=block->plants[i]; - + if (cPlant->grow_counter <180000) //todo maybe smaller light/oclusion? + continue; df::coord2d pos=cPlant->pos; pos=worldToViewportCoord(pos,vp,window2d); int tile=getIndex(pos.x,pos.y); @@ -823,24 +829,24 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(!mat)mat=&matWall; if(def->light.isEmiting) { - addLight(tile,def->light.makeSource()); + addLight(tile,def->light.makeSource(def->size)); } else if(mat->isEmiting) { - addLight(tile,mat->makeSource()); + addLight(tile,mat->makeSource(def->size)); } if(def->light.isTransparent) { - ocupancy[tile]*=def->light.transparency; + addOclusion(tile,def->light.transparency,def->size); } else { - ocupancy[tile]*=mat->transparency; + addOclusion(tile,mat->transparency,def->size); } } else { - applyMaterial(tile,def->light); + applyMaterial(tile,def->light,def->size,def->thickness); } } } @@ -901,9 +907,6 @@ matLightDef lua_parseMatDef(lua_State* L) else lua_pop(L,1); GETLUAFLAG(ret.flicker,"flicker"); - GETLUAFLAG(ret.useThickness,"useThickness"); - GETLUAFLAG(ret.sizeModifiesPower,"sizeModifiesPower"); - GETLUAFLAG(ret.sizeModifiesRange,"sizeModifiesRange"); return ret; } int lightingEngineViewscreen::parseMaterials(lua_State* L) @@ -992,6 +995,15 @@ int lightingEngineViewscreen::parseBuildings(lua_State* L) engine->buildingDefs[std::make_tuple(type,subtype,custom)]=current; GETLUAFLAG(current.poweredOnly,"poweredOnly"); GETLUAFLAG(current.useMaterial,"useMaterial"); + + lua_getfield(L,-1,"size"); + current.size=luaL_optnumber(L,-1,1); + lua_pop(L,1); + + lua_getfield(L,-1,"thickness"); + current.thickness=luaL_optnumber(L,-1,1); + lua_pop(L,1); + lua_pop(L, 1); } diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 00ebc43ce..2e8b03c54 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -103,9 +103,6 @@ struct matLightDef bool isTransparent; lightCell transparency; bool isEmiting; - bool useThickness; - bool sizeModifiesPower; - bool sizeModifiesRange; bool flicker; lightCell emitColor; int radius; @@ -117,7 +114,10 @@ struct matLightDef lightSource makeSource(float size=1) const { //TODO implement sizeModifiesPower/range - return lightSource(emitColor,radius); + if(size>0.999 && size<1.001) + return lightSource(emitColor,radius); + else + return lightSource(emitColor*size,radius*size);//todo check if this is sane } }; struct buildingLightDef @@ -125,6 +125,8 @@ struct buildingLightDef matLightDef light; bool poweredOnly; bool useMaterial; + float thickness; + float size; }; class lightingEngineViewscreen:public lightingEngine { @@ -151,6 +153,7 @@ private: void doLight(std::vector & target, int index); bool lightUpCell(std::vector & target, lightCell& power,int dx,int dy,int tx,int ty); bool addLight(int tileId,const lightSource& light); + void addOclusion(int tileId,const lightCell& c,float thickness); matLightDef* getMaterial(int matType,int matIndex); buildingLightDef* getBuilding(df::building* bld); @@ -158,7 +161,7 @@ private: //apply material to cell void applyMaterial(int tileId,const matLightDef& mat,float size=1, float thickness = 1); //try to find and apply material, if failed return false, and if def!=null then apply def. - bool applyMaterial(int tileId,int matType,int matIndex,float size=1,const matLightDef* def=NULL); + bool applyMaterial(int tileId,int matType,int matIndex,float size=1,float thickness = 1,const matLightDef* def=NULL); size_t inline getIndex(int x,int y) { diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index 785cb8b1d..ed790be48 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -10,9 +10,6 @@ end -- add material by id (index,mat pair or token string or a type number), flags is a table of strings -- supported flags (but not implemented): -- flicker --- useThickness -- use thickness of stuff in transparency calculation --- sizeModifiesPower --- sizeModifiesRange function addMaterial(id,transparency,emitance,radius,flags) local matinfo if type(id)=="string" then @@ -66,9 +63,13 @@ end -- supported flags: -- useMaterial --uses material, but the defined things overwrite -- poweredOnly --glow only when powered -function addBuilding(id,transparency,emitance,radius,flags) +function addBuilding(id,transparency,emitance,radius,flags,size,thickness) + size=size or 1 + thickness=thickness or 1 local bld=buildingLookUp(id) local mat=makeMaterialDef(transparency,emitance,radius,flags) + mat.size=size + mat.thickness=thickness buildings[bld.type]=buildings[bld.type] or {} if bld.subtype then if bld.custom then From e1daa16d9e7063e922c8f2c14f0f83efe5de293d Mon Sep 17 00:00:00 2001 From: Warmist Date: Wed, 26 Jun 2013 22:05:22 +0300 Subject: [PATCH 49/72] Added sun time manipulation, updated helpstring. --- plugins/rendermax/renderer_light.cpp | 19 +++++++++++++++---- plugins/rendermax/renderer_light.hpp | 5 ++++- plugins/rendermax/rendermax.cpp | 21 ++++++++++++++++++++- plugins/rendermax/rendermax.lua | 2 +- 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index ab3910fd7..12cffb958 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -598,7 +598,12 @@ void lightingEngineViewscreen::doSun(const lightSource& sky,MapExtras::MapCache& void lightingEngineViewscreen::doOcupancyAndLights() { // TODO better curve (+red dawn ?) - float daycol = 1;//abs((*df::global::cur_year_tick % 1200) - 600.0) / 400.0; + float daycol; + if(dayHour<0) + daycol= abs((*df::global::cur_year_tick % 1200) - 600.0) / 600.0; + else + daycol= abs(fmod(dayHour+12.0f,24.0f)-12.0f)/12.0f; //1->12h 0->24h + lightCell sky_col(daycol, daycol, daycol); lightSource sky(sky_col, 15); @@ -878,6 +883,10 @@ lightCell lua_parseLightCell(lua_State* L) if(lua_isnil(L,-1)){field=false;}\ else{lua_getfield(L,-1,#name);field=lua_isnil(L,-1);lua_pop(L,1);}\ lua_pop(L,1) + +#define GETLUANUMBER(field,name) lua_getfield(L,-1,#name);\ + if(!lua_isnil(L,-1) && lua_isnumber(L,-1))field=lua_tonumber(L,-1);\ + lua_pop(L,1) matLightDef lua_parseMatDef(lua_State* L) { @@ -957,9 +966,9 @@ int lightingEngineViewscreen::parseSpecial(lua_State* L) LOAD_SPECIAL(AMBIENT,matAmbience); LOAD_SPECIAL(CURSOR,matCursor); LOAD_SPECIAL(CITIZEN,matCitizen); - lua_getfield(L,-1,"LevelDim"); - if(!lua_isnil(L,-1) && lua_isnumber(L,-1))engine->levelDim=lua_tonumber(L,-1); - lua_pop(L,1); + GETLUANUMBER(engine->levelDim,levelDim); + GETLUANUMBER(engine->dayHour,dayHour); + return 0; } #undef LOAD_SPECIAL @@ -1025,6 +1034,7 @@ void lightingEngineViewscreen::defaultSettings() matWall=matLightDef(lightCell(0,0,0)); matCitizen=matLightDef(lightCell(0.8f,0.8f,0.9f),6); levelDim=0.2f; + dayHour=-1; } void lightingEngineViewscreen::loadSettings() { @@ -1080,3 +1090,4 @@ void lightingEngineViewscreen::loadSettings() lua_pop(s,1); } #undef GETLUAFLAG +#undef GETLUANUMBER \ No newline at end of file diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 2e8b03c54..465d46ce0 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -78,6 +78,7 @@ public: virtual void loadSettings()=0; virtual void clear()=0; + virtual void setHour(float h)=0; protected: renderer_light* myRenderer; }; @@ -182,11 +183,13 @@ private: int nextIndex; std::vector threadList; void doLightThreads(); + //misc + void setHour(float h){dayHour=h;}; public: void lightWorkerThread(void * arg); private: //settings - + float dayHour; //<0 to cycle ///set up sane settings if setting file does not exist. void defaultSettings(); diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 482dfa6cb..6a1b40890 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -20,6 +20,8 @@ #include "df/viewscreen_dwarfmodest.h" #include "df/viewscreen_dungeonmodest.h" +#include + using df::viewscreen_dungeonmodest; using df::viewscreen_dwarfmodest; @@ -45,7 +47,9 @@ DFhackCExport command_result plugin_init (color_ostream &out, std::vector |cycle - set time to x or cycle (same effect if x<0)\n" " rendermax disable\n" )); return CR_OK; @@ -366,6 +370,21 @@ static command_result rendermax(color_ostream &out, vector & parameters CoreSuspender suspend; engine->loadSettings(); } + else if(parameters[1]=="sun" && parameters.size()==3) + { + if(parameters[2]=="cycle") + { + engine->setHour(-1); + } + else + { + std::stringstream ss; + ss<>h; + engine->setHour(h); + } + } } else out.printerr("Light mode already enabled"); diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index ed790be48..4140a8068 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -104,8 +104,8 @@ special.AMBIENT=makeMaterialDef({0.85,0.85,0.85}) --ambient fog special.CURSOR=makeMaterialDef({1,1,1},{0.96,0.84,0.03},11, {"flicker"}) special.CITIZEN=makeMaterialDef(nil,{0.80,0.80,0.90},6) special.LevelDim=0.2 -- darkness. Do not set to 0 +special.dayHour=-1 -- <0 cycle, else hour of the day --TODO dragonfire ---TODO daylight --materials From 7c9f0fd7810b5c2e356425f64dc48b71d947ce7d Mon Sep 17 00:00:00 2001 From: Warmist Date: Thu, 27 Jun 2013 00:14:03 +0300 Subject: [PATCH 50/72] Added day colors and day speed parameters. --- plugins/rendermax/renderer_light.cpp | 49 +++++++++++++++++++++++---- plugins/rendermax/renderer_light.hpp | 3 ++ plugins/rendermax/renderer_opengl.hpp | 4 +-- plugins/rendermax/rendermax.lua | 6 ++++ 4 files changed, 54 insertions(+), 8 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 12cffb958..88ba41b71 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -275,7 +275,7 @@ bool lightingEngineViewscreen::lightUpCell(std::vector & target, ligh } if(ls.radius>0 && dsq>0) { - if(power12h 0->24h + daycol= fmod(dayHour,24.0f)/24.0f; //1->12h 0->24h - lightCell sky_col(daycol, daycol, daycol); - lightSource sky(sky_col, 15); + lightCell sky_col=getSkyColor(daycol); + lightSource sky(sky_col, 15);//auto calculate best size lightSource candle(lightCell(0.96f,0.84f,0.03f),5); lightSource torch(lightCell(0.9f,0.75f,0.3f),8); @@ -968,7 +989,18 @@ int lightingEngineViewscreen::parseSpecial(lua_State* L) LOAD_SPECIAL(CITIZEN,matCitizen); GETLUANUMBER(engine->levelDim,levelDim); GETLUANUMBER(engine->dayHour,dayHour); - + GETLUANUMBER(engine->daySpeed,daySpeed); + lua_getfield(L,-1,"dayColors"); + if(lua_istable(L,-1)) + { + engine->dayColors.clear(); + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + engine->dayColors.push_back(lua_parseLightCell(L)); + lua_pop(L,1); + } + lua_pop(L,1); + } return 0; } #undef LOAD_SPECIAL @@ -1035,6 +1067,10 @@ void lightingEngineViewscreen::defaultSettings() matCitizen=matLightDef(lightCell(0.8f,0.8f,0.9f),6); levelDim=0.2f; dayHour=-1; + daySpeed=1; + dayColors.push_back(lightCell(0,0,0)); + dayColors.push_back(lightCell(1,1,1)); + dayColors.push_back(lightCell(0,0,0)); } void lightingEngineViewscreen::loadSettings() { @@ -1073,6 +1109,7 @@ void lightingEngineViewscreen::loadSettings() lua_pushlightuserdata(s, this); lua_pushvalue(s,env); Lua::SafeCall(out,s,2,0); + out.print("%d day light colors loaded\n",dayColors.size()); lua_pushcfunction(s, parseBuildings); lua_pushlightuserdata(s, this); diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 465d46ce0..e5a9db787 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -188,8 +188,11 @@ private: public: void lightWorkerThread(void * arg); private: + lightCell getSkyColor(float v); //settings + float daySpeed; float dayHour; //<0 to cycle + std::vector dayColors; // a gradient of colors, first to 0, last to 24 ///set up sane settings if setting file does not exist. void defaultSettings(); diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 57e81295b..8ba35f5ea 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -223,9 +223,9 @@ struct lightCell { return lightCell(r+other.r,g+other.g,b+other.b); } - bool operator<(const lightCell& other) const + bool operator<=(const lightCell& other) const { - return r1200 cur_year_ticks per day. 2->600 ticks --TODO dragonfire --materials From 67859ada0abfa2a5e60ef15612bec74f77e6fc85 Mon Sep 17 00:00:00 2001 From: Japa Date: Thu, 27 Jun 2013 02:49:18 +0530 Subject: [PATCH 51/72] Changed sun calculation direction. --- plugins/rendermax/renderer_light.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index ab3910fd7..6d4b2ce58 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -562,7 +562,7 @@ void lightingEngineViewscreen::doSun(const lightSource& sky,MapExtras::MapCache& cellArray[block_x][block_y] = sky.power; int emptyCell=0; - for(int z=df::global::world->map.z_count-1;z>=window_z && emptyCell<256;z--) + for(int z=window_z;z< df::global::world->map.z_count && emptyCell<256;z++) { MapExtras::Block* b=map.BlockAt(DFCoord(blockX,blockY,z)); if(!b) From 7c190cd3f0799f385725be5115b54c0965980920 Mon Sep 17 00:00:00 2001 From: Warmist Date: Thu, 27 Jun 2013 16:11:29 +0300 Subject: [PATCH 52/72] Added antialiased lights. They kind of suck. So I disabled them. --- plugins/rendermax/renderer_light.cpp | 114 +++++++++++++++++++------- plugins/rendermax/renderer_light.hpp | 2 +- plugins/rendermax/renderer_opengl.hpp | 28 +++++-- 3 files changed, 105 insertions(+), 39 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 88ba41b71..7d955a76a 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -222,7 +222,7 @@ void plotSquare(int xm, int ym, int r,std::function setPixel) setPixel(xm-x, ym+r); /* IV.2 Quadrant */ } } -void plotLine(int x0, int y0, int x1, int y1,std::function setPixel) +void plotLine(int x0, int y0, int x1, int y1,lightCell power,std::function setPixel) { int dx = abs(x1-x0), sx = x0 setPixelAA) +{ + int dx = abs(x1-x0), sx = x0= -dx) { /* x step */ + if (x0 == x1) break; + + if (e2+dy < ed) + { + str=1-(e2+dy)/(float)ed; + sumPower+=setPixelAA(power*str,lrdx,lrdy,x0,y0+sy); + strsum+=str; + } + err -= dy; x0 += sx; rdx=sx; + } + if (2*e2 <= dy) { /* y step */ + if (y0 == y1) break; + + if (dx-e2 < ed) + { + str=1-(dx-e2)/(float)ed; + sumPower+=setPixelAA(power*str,lrdx,lrdy,x2+sx,y0); + strsum+=str; + } + err += dx; y0 += sy; rdy=sy; + } + if(strsum<0.001f) + return; + sumPower=sumPower/strsum; + if(sumPower.dot(sumPower)<0.00001f) + return; + power=sumPower; + } +} lightCell blendMax(lightCell a,lightCell b) { return lightCell(std::max(a.r,b.r),std::max(a.g,b.g),std::max(a.b,b.b)); @@ -248,7 +301,7 @@ lightCell blend(lightCell a,lightCell b) { return blendMax(a,b); } -bool lightingEngineViewscreen::lightUpCell(std::vector & target, lightCell& power,int dx,int dy,int tx,int ty) +lightCell lightingEngineViewscreen::lightUpCell(std::vector & target,lightCell power,int dx,int dy,int tx,int ty) { if(isInViewport(coord2d(tx,ty),mapPort)) { @@ -271,12 +324,12 @@ bool lightingEngineViewscreen::lightUpCell(std::vector & target, ligh if (dsq>0 && !wallhack) { - power*=v.power(dt); + power*=v.pow(dt); } if(ls.radius>0 && dsq>0) { if(power<=ls.power) - return false; + return lightCell(); } //float dt=sqrt(dsq); lightCell oldCol=target[tile]; @@ -284,20 +337,20 @@ bool lightingEngineViewscreen::lightUpCell(std::vector & target, ligh target[tile]=ncol; if(wallhack) - return false; - float pwsq=power.r*power.r+power.g*power.g+power.b*power.b; - return pwsq>levelDim*levelDim; + return lightCell(); + + + return power; } else - return false; + return lightCell(); } void lightingEngineViewscreen::doRay(std::vector & target, lightCell power,int cx,int cy,int tx,int ty) { using namespace std::placeholders; - lightCell curPower=power; - plotLine(cx,cy,tx,ty,std::bind(&lightingEngineViewscreen::lightUpCell,this,std::ref(target),std::ref(curPower),_1,_2,_3,_4)); + + plotLine(cx,cy,tx,ty,power,std::bind(&lightingEngineViewscreen::lightUpCell,this,std::ref(target),_1,_2,_3,_4,_5)); } - void lightingEngineViewscreen::doLight(std::vector & target, int index) { using namespace std::placeholders; @@ -315,21 +368,21 @@ void lightingEngineViewscreen::doLight(std::vector & target, int inde radius*=flicker; power=power*flicker; } - int surrounds = 0; - lightCell curPower; + lightCell surrounds; + - lightUpCell(target, curPower = power, 0, 0,i+0, j+0); + lightUpCell(target,power, 0, 0,i+0, j+0); { - surrounds += lightUpCell(target, curPower = power, 0, 1,i+0, j+1); - surrounds += lightUpCell(target, curPower = power, 1, 1,i+1, j+1); - surrounds += lightUpCell(target, curPower = power, 1, 0,i+1, j+0); - surrounds += lightUpCell(target, curPower = power, 1,-1,i+1, j-1); - surrounds += lightUpCell(target, curPower = power, 0,-1,i+0, j-1); - surrounds += lightUpCell(target, curPower = power,-1,-1,i-1, j-1); - surrounds += lightUpCell(target, curPower = power,-1, 0,i-1, j+0); - surrounds += lightUpCell(target, curPower = power,-1, 1,i-1, j+1); + surrounds += lightUpCell(target, power, 0, 1,i+0, j+1); + surrounds += lightUpCell(target, power, 1, 1,i+1, j+1); + surrounds += lightUpCell(target, power, 1, 0,i+1, j+0); + surrounds += lightUpCell(target, power, 1,-1,i+1, j-1); + surrounds += lightUpCell(target, power, 0,-1,i+0, j-1); + surrounds += lightUpCell(target, power,-1,-1,i-1, j-1); + surrounds += lightUpCell(target, power,-1, 0,i-1, j+0); + surrounds += lightUpCell(target, power,-1, 1,i-1, j+1); } - if(surrounds) + if(surrounds.dot(surrounds)>0.00001f) { plotSquare(i,j,radius, std::bind(&lightingEngineViewscreen::doRay,this,std::ref(target),power,i,j,_1,_2)); @@ -365,7 +418,6 @@ void lightingEngineViewscreen::calculate() } doOcupancyAndLights(); doFovs(); - //for each lightsource in viewscreen+x do light } void lightingEngineViewscreen::updateWindow() { @@ -405,7 +457,7 @@ void lightingEngineViewscreen::addOclusion(int tileId,const lightCell& c,float t if(thickness > 0.999 && thickness < 1.001) ocupancy[tileId]*=c; else - ocupancy[tileId]*=(c.power(thickness)); + ocupancy[tileId]*=(c.pow(thickness)); } lightCell getStandartColor(int colorId) { @@ -496,7 +548,7 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int ret*=matIce.transparency; else if(basicShapeIce==df::tiletype_shape_basic::Floor || basicShapeIce==df::tiletype_shape_basic::Ramp || shapeIce==df::tiletype_shape::STAIR_UP) if(!lastLevel) - ret*=matIce.transparency.power(1.0f/7.0f); + ret*=matIce.transparency.pow(1.0f/7.0f); } lightDef=getMaterial(mat.mat_type,mat.mat_index); @@ -511,7 +563,7 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int { if(!lastLevel) - ret*=lightDef->transparency.power(1.0f/7.0f); + ret*=lightDef->transparency.pow(1.0f/7.0f); } else if(shape==df::tiletype_shape::STAIR_DOWN || shape==df::tiletype_shape::STAIR_UPDOWN) { @@ -519,11 +571,11 @@ lightCell lightingEngineViewscreen::propogateSun(MapExtras::Block* b, int x,int } if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size > 0) { - ret *=matWater.transparency.power((float)d.bits.flow_size/7.0f); + ret *=matWater.transparency.pow((float)d.bits.flow_size/7.0f); } else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 0) { - ret *=matLava.transparency.power((float)d.bits.flow_size/7.0f); + ret *=matLava.transparency.pow((float)d.bits.flow_size/7.0f); } return ret; } @@ -626,7 +678,7 @@ void lightingEngineViewscreen::doOcupancyAndLights() daycol= fmod(dayHour,24.0f)/24.0f; //1->12h 0->24h lightCell sky_col=getSkyColor(daycol); - lightSource sky(sky_col, 15);//auto calculate best size + lightSource sky(sky_col, -1);//auto calculate best size lightSource candle(lightCell(0.96f,0.84f,0.03f),5); lightSource torch(lightCell(0.9f,0.75f,0.3f),8); diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index e5a9db787..58676e29c 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -152,7 +152,7 @@ private: void doRay(std::vector & target, lightCell power,int cx,int cy,int tx,int ty); void doFovs(); void doLight(std::vector & target, int index); - bool lightUpCell(std::vector & target, lightCell& power,int dx,int dy,int tx,int ty); + lightCell lightUpCell(std::vector & target, lightCell power,int dx,int dy,int tx,int ty); bool addLight(int tileId,const lightSource& light); void addOclusion(int tileId,const lightCell& c,float thickness); diff --git a/plugins/rendermax/renderer_opengl.hpp b/plugins/rendermax/renderer_opengl.hpp index 8ba35f5ea..151ff94f0 100644 --- a/plugins/rendermax/renderer_opengl.hpp +++ b/plugins/rendermax/renderer_opengl.hpp @@ -196,7 +196,7 @@ struct lightCell { } - lightCell operator-(lightCell cell) const + lightCell operator-(const lightCell& cell) const { return lightCell(r-cell.r,g-cell.g,b-cell.b); } @@ -208,17 +208,31 @@ struct lightCell { return lightCell(r/val,g/val,b/val); } - lightCell operator*(lightCell cell) const + lightCell operator*(const lightCell& cell) const { return lightCell(r*cell.r,g*cell.g,b*cell.b); } - lightCell operator*=(lightCell cell) + lightCell operator*=(float val) + { + r*=val; + g*=val; + b*=val; + return *this; + } + lightCell operator*=(const lightCell& cell) { r*=cell.r; g*=cell.g; b*=cell.b; return *this; } + lightCell operator+=(const lightCell& cell) + { + r+=cell.r; + g+=cell.g; + b+=cell.b; + return *this; + } lightCell operator+(const lightCell& other) const { return lightCell(r+other.r,g+other.g,b+other.b); @@ -231,13 +245,13 @@ struct lightCell { return r*other.r+g*other.g+b*other.b; } - lightCell power(const float exp) const + lightCell pow(const float exp) const { - return lightCell(pow(r, exp), pow(g, exp), pow(b, exp)); + return lightCell(std::pow(r, exp), std::pow(g, exp), std::pow(b, exp)); } - lightCell power(const int exp) const + lightCell pow(const int exp) const { - return lightCell(pow(r, exp), pow(g, exp), pow(b, exp)); + return lightCell(std::pow(r, exp), std::pow(g, exp), std::pow(b, exp)); } }; struct renderer_test : public renderer_wrap { From 26d557fc68423eba7bac68afe1278ca20dee9c1e Mon Sep 17 00:00:00 2001 From: Warmist Date: Thu, 27 Jun 2013 18:11:50 +0300 Subject: [PATCH 53/72] Fixed bug with buildings and added gems to material definition. --- plugins/rendermax/renderer_light.cpp | 8 ++++++-- plugins/rendermax/renderer_light.hpp | 1 - plugins/rendermax/rendermax.lua | 12 +++++++++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 811a03660..4c3db88f9 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -882,11 +882,15 @@ void lightingEngineViewscreen::doOcupancyAndLights() df::coord2d p1(bld->x1,bld->y1); df::coord2d p2(bld->x2,bld->y2); p1=worldToViewportCoord(p1,vp,window2d); - p2=worldToViewportCoord(p1,vp,window2d); + p2=worldToViewportCoord(p2,vp,window2d); if(isInViewport(p1,vp)||isInViewport(p2,vp)) { - int tile=getIndex(p1.x,p1.y); //TODO multitile buildings. How they would work? + int tile; + if(isInViewport(p1,vp)) + tile=getIndex(p1.x,p1.y); //TODO multitile buildings. How they would work? + else + tile=getIndex(p2.x,p2.y); df::building_type type = bld->getType(); buildingLightDef* def=getBuilding(bld); if(!def) diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 58676e29c..5a53242b0 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -114,7 +114,6 @@ struct matLightDef matLightDef(lightCell transparency):isTransparent(true),isEmiting(false),transparency(transparency){} lightSource makeSource(float size=1) const { - //TODO implement sizeModifiesPower/range if(size>0.999 && size<1.001) return lightSource(emitColor,radius); else diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index 74e5fc2d0..df2619864 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -92,6 +92,16 @@ function makeMaterialDef(transparency,emitance,radius,flags) end return {tr=transparency,em=emitance,rad=radius,flags=flg} end +function colorFrom16(col16) + return copyall(df.global.enabler.ccolor[col16]) +end +function addGems() + for k,v in pairs(df.global.world.raws.inorganics) do + if v.material.flags.IS_GEM then + addMaterial("INORGANIC:"..v.id,colorFrom16(v.material.build_color[0])) + end + end +end ------------------------------------------------------------------------ ---------------- Configuration Starts Here ------------------------- ------------------------------------------------------------------------ @@ -128,7 +138,7 @@ addMaterial("PLANT:MUSHROOM_HELMET_PLUMP",nil,{0.2,0.1,0.6},2) addMaterial("INORGANIC:ADAMANTINE",{0.1,0.3,0.3},{0.1,0.3,0.3},4) -- creature stuff addMaterial("CREATURE:DRAGON:BLOOD",nil,{0.6,0.1,0.1},4) --- TODO gems +addGems() --buildings addBuilding("Statue",{1,1,1},{0.9,0.75,0.3},8) addBuilding("Bed",{1,1,1},{0.3,0.2,0.0},2) From 368a326b409d18b23f0a5ccbd99bca7a8588231a Mon Sep 17 00:00:00 2001 From: Warmist Date: Fri, 28 Jun 2013 17:22:24 +0300 Subject: [PATCH 54/72] Fix for gems not getting right color. --- plugins/rendermax/rendermax.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index df2619864..cbd7b3536 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -93,12 +93,13 @@ function makeMaterialDef(transparency,emitance,radius,flags) return {tr=transparency,em=emitance,rad=radius,flags=flg} end function colorFrom16(col16) - return copyall(df.global.enabler.ccolor[col16]) + local col=df.global.enabler.ccolor[col16] + return {col[0],col[1],col[2]} end function addGems() for k,v in pairs(df.global.world.raws.inorganics) do if v.material.flags.IS_GEM then - addMaterial("INORGANIC:"..v.id,colorFrom16(v.material.build_color[0])) + addMaterial("INORGANIC:"..v.id,colorFrom16(v.material.tile_color[0]+v.material.tile_color[2]*8)) end end end From 102b2ed45086d0e6f0028dc59e4da26a5927b855 Mon Sep 17 00:00:00 2001 From: Japa Date: Fri, 28 Jun 2013 23:47:54 +0530 Subject: [PATCH 55/72] Fixed broken buildings, also added floodgate functionality. --- plugins/rendermax/renderer_light.cpp | 7 +++++++ plugins/rendermax/renderer_light.hpp | 1 + plugins/rendermax/rendermax.lua | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 4c3db88f9..2dc826b6f 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -21,6 +21,7 @@ #include "df/world.h" #include "df/building.h" #include "df/building_doorst.h" +#include "df/building_floodgatest.h" #include "df/plant.h" #include "df/plant_raw.h" @@ -903,6 +904,12 @@ void lightingEngineViewscreen::doOcupancyAndLights() if(!door->door_flags.bits.closed) continue; } + else if(type==df::enums::building_type::Floodgate) + { + df::building_floodgatest* gate=static_cast(bld); + if(!gate->gate_flags.bits.closed) + continue; + } if(def->useMaterial) diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 5a53242b0..0d192b872 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -127,6 +127,7 @@ struct buildingLightDef bool useMaterial; float thickness; float size; + buildingLightDef():poweredOnly(false),useMaterial(true),thickness(1.0f),size(1.0f){} }; class lightingEngineViewscreen:public lightingEngine { diff --git a/plugins/rendermax/rendermax.lua b/plugins/rendermax/rendermax.lua index cbd7b3536..c5e7c21a7 100644 --- a/plugins/rendermax/rendermax.lua +++ b/plugins/rendermax/rendermax.lua @@ -145,4 +145,5 @@ addBuilding("Statue",{1,1,1},{0.9,0.75,0.3},8) addBuilding("Bed",{1,1,1},{0.3,0.2,0.0},2) addBuilding("WindowGlass",nil,nil,0,{"useMaterial"}) addBuilding("WindowGem",nil,nil,0,{"useMaterial"}) -addBuilding("Door",nil,nil,0,{"useMaterial"}) -- special case, only closed door obstruct/emit light \ No newline at end of file +addBuilding("Door",nil,nil,0,{"useMaterial"}) -- special case, only closed door obstruct/emit light +addBuilding("Floodgate",nil,nil,0,{"useMaterial"}) -- special case, only closed door obstruct/emit light From 269a2680c8809c210c1a2a78b31bc7f9c4335f18 Mon Sep 17 00:00:00 2001 From: Warmist Date: Fri, 28 Jun 2013 23:34:47 +0300 Subject: [PATCH 56/72] Added occlusionON|occlusionOFF commands --- plugins/rendermax/renderer_light.cpp | 10 +++++----- plugins/rendermax/renderer_light.hpp | 5 +++++ plugins/rendermax/rendermax.cpp | 10 +++++++++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 4c3db88f9..0ca4cadad 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -176,7 +176,7 @@ rect2d getMapViewport() } return mkrect_wh(1,1,view_rb,view_height+1); } -lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target) +lightingEngineViewscreen::lightingEngineViewscreen(renderer_light* target):lightingEngine(target),doDebug(false) { reinit(); defaultSettings(); @@ -429,10 +429,10 @@ void lightingEngineViewscreen::updateWindow() return; } - //if(showOcupancy) - //std::swap(ocupancy,myRenderer->lightGrid); - //else - std::swap(lightMap,myRenderer->lightGrid); + if(doDebug) + std::swap(ocupancy,myRenderer->lightGrid); + else + std::swap(lightMap,myRenderer->lightGrid); rect2d vp=getMapViewport(); myRenderer->invalidateRect(vp.first.x,vp.first.y,vp.second.x-vp.first.x,vp.second.y-vp.first.y); diff --git a/plugins/rendermax/renderer_light.hpp b/plugins/rendermax/renderer_light.hpp index 5a53242b0..ad90ca5eb 100644 --- a/plugins/rendermax/renderer_light.hpp +++ b/plugins/rendermax/renderer_light.hpp @@ -79,6 +79,7 @@ public: virtual void clear()=0; virtual void setHour(float h)=0; + virtual void debug(bool enable)=0; protected: renderer_light* myRenderer; }; @@ -140,6 +141,8 @@ public: void loadSettings(); void clear(); + + void debug(bool enable){doDebug=enable;}; private: df::coord2d worldToViewportCoord(const df::coord2d& in,const DFHack::rect2d& r,const df::coord2d& window2d) ; @@ -188,6 +191,8 @@ public: void lightWorkerThread(void * arg); private: lightCell getSkyColor(float v); + bool doDebug; + //settings float daySpeed; float dayHour; //<0 to cycle diff --git a/plugins/rendermax/rendermax.cpp b/plugins/rendermax/rendermax.cpp index 6a1b40890..24ba8c4d8 100644 --- a/plugins/rendermax/rendermax.cpp +++ b/plugins/rendermax/rendermax.cpp @@ -49,7 +49,8 @@ DFhackCExport command_result plugin_init (color_ostream &out, std::vector |cycle - set time to x or cycle (same effect if x<0)\n" + " rendermax light sun |cycle - set time to x (in hours) or cycle (same effect if x<0)\n" + " rendermax light occlusionON|occlusionOFF - debug the occlusion map\n" " rendermax disable\n" )); return CR_OK; @@ -385,6 +386,13 @@ static command_result rendermax(color_ostream &out, vector & parameters engine->setHour(h); } } + else if(parameters[1]=="occlusionON") + { + engine->debug(true); + }else if(parameters[1]=="occlusionOFF") + { + engine->debug(false); + } } else out.printerr("Light mode already enabled"); From 647b14b47181c973e62e16af6a0b687c1060a15d Mon Sep 17 00:00:00 2001 From: Warmist Date: Fri, 28 Jun 2013 23:51:52 +0300 Subject: [PATCH 57/72] Fixed potential error with building getting transparent on un-powering. --- plugins/rendermax/renderer_light.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/plugins/rendermax/renderer_light.cpp b/plugins/rendermax/renderer_light.cpp index 0ca4cadad..5dcc47dca 100644 --- a/plugins/rendermax/renderer_light.cpp +++ b/plugins/rendermax/renderer_light.cpp @@ -895,8 +895,6 @@ void lightingEngineViewscreen::doOcupancyAndLights() buildingLightDef* def=getBuilding(bld); if(!def) continue; - if(def->poweredOnly && bld->isUnpowered()) - continue; if(type==df::enums::building_type::Door) { df::building_doorst* door=static_cast(bld); @@ -909,13 +907,16 @@ void lightingEngineViewscreen::doOcupancyAndLights() { matLightDef* mat=getMaterial(bld->mat_type,bld->mat_index); if(!mat)mat=&matWall; - if(def->light.isEmiting) - { - addLight(tile,def->light.makeSource(def->size)); - } - else if(mat->isEmiting) + if(!def->poweredOnly || !bld->isUnpowered()) //not powered. Add occlusion only. { - addLight(tile,mat->makeSource(def->size)); + if(def->light.isEmiting) + { + addLight(tile,def->light.makeSource(def->size)); + } + else if(mat->isEmiting) + { + addLight(tile,mat->makeSource(def->size)); + } } if(def->light.isTransparent) { @@ -928,7 +929,10 @@ void lightingEngineViewscreen::doOcupancyAndLights() } else { - applyMaterial(tile,def->light,def->size,def->thickness); + if(!def->poweredOnly || !bld->isUnpowered())//not powered. Add occlusion only. + addOclusion(tile,def->light.transparency,def->size); + else + applyMaterial(tile,def->light,def->size,def->thickness); } } } From 24d8a1f1c1ce570ef339402d820dc875daea9876 Mon Sep 17 00:00:00 2001 From: Warmist Date: Sat, 29 Jun 2013 12:23:21 +0300 Subject: [PATCH 58/72] Added headers to tinythread cmake so that ide would show them. --- depends/tthread/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/depends/tthread/CMakeLists.txt b/depends/tthread/CMakeLists.txt index d34c19c84..fa1a57899 100644 --- a/depends/tthread/CMakeLists.txt +++ b/depends/tthread/CMakeLists.txt @@ -1,5 +1,5 @@ PROJECT(dfhack-tinythread) -ADD_LIBRARY(dfhack-tinythread STATIC EXCLUDE_FROM_ALL tinythread.cpp) +ADD_LIBRARY(dfhack-tinythread STATIC EXCLUDE_FROM_ALL tinythread.cpp tinythread.h fast_mutex.h) if(UNIX) target_link_libraries(dfhack-tinythread pthread) endif() From 0bd627a6f6e65a1e2bd64e45f6bccb5041840603 Mon Sep 17 00:00:00 2001 From: Japa Date: Sun, 21 Jul 2013 10:28:46 +0530 Subject: [PATCH 59/72] Got basic mesh generation working for a unity Visualizer, as well as a block editor for the same. --- clients/unity/.gitignore | 11 + .../Assembly-CSharp-Editor-vs.csproj | 69 ++++ .../Assembly-CSharp-Editor.csproj | 69 ++++ .../simple_sample/Assembly-CSharp-Editor.pidb | Bin 0 -> 7163 bytes .../simple_sample/Assembly-CSharp-vs.csproj | 73 ++++ .../simple_sample/Assembly-CSharp.csproj | 73 ++++ .../unity/simple_sample/Assembly-CSharp.pidb | Bin 0 -> 130247 bytes .../unity/simple_sample/Assets/ArenaMode.png | Bin 0 -> 23372 bytes clients/unity/simple_sample/Assets/Bad.mat | Bin 0 -> 4212 bytes .../Assets/DFHack/isoworldremote.pb.cs | 312 ++++++++++++++++++ .../Assets/Editor/MapBlockEditor.cs | 104 ++++++ .../unity/simple_sample/Assets/GameWindow.cs | 57 ++++ clients/unity/simple_sample/Assets/HUDFPS.cs | 79 +++++ .../simple_sample/Assets/MapGen/GameMap.cs | 15 + .../simple_sample/Assets/MapGen/MapBlock.cs | 262 +++++++++++++++ .../Assets/RemoteClient/RemoteClient.cs | 141 +++++++- .../Assets/RemoteClient/Tools.cs | 2 +- .../unity/simple_sample/Assets/Start.unity | Bin 12760 -> 89520 bytes .../unity/simple_sample/Assets/TestScript.cs | 12 +- .../unity/simple_sample/Assets/UV Test.mat | Bin 0 -> 4512 bytes clients/unity/simple_sample/Assets/UVTest.png | Bin 0 -> 298948 bytes .../simple_sample/Assets/VertexColor.shader | 33 ++ clients/unity/simple_sample/Assets/grid.png | Bin 0 -> 1615 bytes .../simple_sample/Library/AnnotationManager | Bin 4116 -> 4596 bytes .../simple_sample/Library/AssetVersioning.db | Bin 0 -> 14336 bytes .../Library/EditorUserBuildSettings.asset | Bin 4160 -> 4160 bytes .../Library/InspectorExpandedItems.asset | Bin 4104 -> 4292 bytes .../Assembly-CSharp-Editor.dll | Bin 0 -> 5632 bytes .../Assembly-CSharp-Editor.dll.mdb | Bin 0 -> 1027 bytes .../ScriptAssemblies/Assembly-CSharp.dll | Bin 69120 -> 88064 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 19136 -> 25174 bytes .../unity/simple_sample/Library/ScriptMapper | Bin 8420 -> 8448 bytes .../simple_sample/Library/assetDatabase3 | Bin 25144 -> 31088 bytes .../unity/simple_sample/Library/guidmapper | Bin 4580 -> 5204 bytes .../2f/2fb12edbd5d56cb4c99ccf773df52492 | Bin 0 -> 7669 bytes .../36/364a32494f42e934bae30ff47badc45a | Bin 25865 -> 25869 bytes .../49/49176d7675a998345966feca21555311 | Bin 0 -> 17905 bytes .../6e/6e1305e96d61f204f8229e0a0cb7f8c1 | Bin 0 -> 8921 bytes .../73/73b3c5754a89e43409dcf23866eb0484 | Bin 29561 -> 33669 bytes .../89/89b0f8fea628a544a9855c108fbe35dc | Bin 0 -> 364159 bytes .../8d/8d11b6dacbf85e24ead2e95cafce40fd | Bin 0 -> 14689 bytes .../9f/9fd804cbd377fd445805d7e5eea47877 | Bin 0 -> 10205 bytes .../aa/aa92a0e1eefe93b40bec1e868142e050 | Bin 0 -> 5037 bytes .../b5/b54fa8be8a38a9f4e8f53b4399135e30 | Bin 0 -> 7001 bytes .../c7/c7e34aa4b4a41d1478337506ce720e18 | Bin 0 -> 4276 bytes .../d4/d420514133a0fbd4990025b3e1dac764 | Bin 0 -> 50665 bytes .../e8/e85d437f881938247992e492006de2df | Bin 5325 -> 5349 bytes .../f9/f9efc5e870ab48243b2f508f00b7a740 | Bin 0 -> 4276 bytes .../fc/fcc33854b846d0e4aa14f8afb74e173b | Bin 0 -> 20406 bytes .../fd/fd22bd16464e8784cbd88809cdc697a3 | Bin 0 -> 4276 bytes .../ff/ff990239cc3bc4a45a362f932463d378 | Bin 0 -> 5208 bytes .../ff/ffba25341839373409b0cd511e9b1761 | Bin 0 -> 722870 bytes .../simple_sample/simple_sample-csharp.sln | 45 +++ clients/unity/simple_sample/simple_sample.sln | 45 +++ .../simple_sample/simple_sample.userprefs | 8 + plugins/proto/isoworldremote.proto | 17 + plugins/stonesense | 2 +- 57 files changed, 1415 insertions(+), 14 deletions(-) create mode 100644 clients/unity/.gitignore create mode 100644 clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj create mode 100644 clients/unity/simple_sample/Assembly-CSharp-Editor.csproj create mode 100644 clients/unity/simple_sample/Assembly-CSharp-Editor.pidb create mode 100644 clients/unity/simple_sample/Assembly-CSharp-vs.csproj create mode 100644 clients/unity/simple_sample/Assembly-CSharp.csproj create mode 100644 clients/unity/simple_sample/Assembly-CSharp.pidb create mode 100644 clients/unity/simple_sample/Assets/ArenaMode.png create mode 100644 clients/unity/simple_sample/Assets/Bad.mat create mode 100644 clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs create mode 100644 clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs create mode 100644 clients/unity/simple_sample/Assets/GameWindow.cs create mode 100644 clients/unity/simple_sample/Assets/HUDFPS.cs create mode 100644 clients/unity/simple_sample/Assets/MapGen/GameMap.cs create mode 100644 clients/unity/simple_sample/Assets/MapGen/MapBlock.cs create mode 100644 clients/unity/simple_sample/Assets/UV Test.mat create mode 100644 clients/unity/simple_sample/Assets/UVTest.png create mode 100644 clients/unity/simple_sample/Assets/VertexColor.shader create mode 100644 clients/unity/simple_sample/Assets/grid.png create mode 100644 clients/unity/simple_sample/Library/AssetVersioning.db create mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll create mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb create mode 100644 clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 create mode 100644 clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 create mode 100644 clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 create mode 100644 clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc create mode 100644 clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd create mode 100644 clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 create mode 100644 clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 create mode 100644 clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 create mode 100644 clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 create mode 100644 clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 create mode 100644 clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 create mode 100644 clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b create mode 100644 clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 create mode 100644 clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 create mode 100644 clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 create mode 100644 clients/unity/simple_sample/simple_sample-csharp.sln create mode 100644 clients/unity/simple_sample/simple_sample.sln create mode 100644 clients/unity/simple_sample/simple_sample.userprefs diff --git a/clients/unity/.gitignore b/clients/unity/.gitignore new file mode 100644 index 000000000..d784f4250 --- /dev/null +++ b/clients/unity/.gitignore @@ -0,0 +1,11 @@ +[Oo]bj +[Bb]in +*.user +*.suo +*.[Cc]ache +*.bak +*.ncb +*.log +*.DS_Store +[Tt]humbs.db +Ankh.NoLoad diff --git a/clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj b/clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj new file mode 100644 index 000000000..c22a3b8ce --- /dev/null +++ b/clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj @@ -0,0 +1,69 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8} + Library + Properties + + Assembly-CSharp-Editor + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + Assets\protobuf-net.dll + + + C:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.Graphs.dll + + + + + {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} Assembly-CSharp-vs + + + + + diff --git a/clients/unity/simple_sample/Assembly-CSharp-Editor.csproj b/clients/unity/simple_sample/Assembly-CSharp-Editor.csproj new file mode 100644 index 000000000..0545b4be8 --- /dev/null +++ b/clients/unity/simple_sample/Assembly-CSharp-Editor.csproj @@ -0,0 +1,69 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8} + Library + Properties + + Assembly-CSharp-Editor + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + Assets\protobuf-net.dll + + + C:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.Graphs.dll + + + + + {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} Assembly-CSharp + + + + + diff --git a/clients/unity/simple_sample/Assembly-CSharp-Editor.pidb b/clients/unity/simple_sample/Assembly-CSharp-Editor.pidb new file mode 100644 index 0000000000000000000000000000000000000000..7aee5c8f351010a471516c2f76a53f1c040c4146 GIT binary patch literal 7163 zcmZQzWME+U|NsAg5Y52Az`z1x$OKmwm!#(EIp^o(q$ZbS=I0gbc_bERlq4qQq_Q(G zFmUaX9Da79772hhs&7?_zESXsF_u-WAaGfM@FLp(vop_uvDrg)ze?M0%0}hT*1_lQ12OvER3=BO?4B+5QV_;z5 z^Gz&p%E?d8c1_7F$uIi%|NnmuQ1F5RkBK$e8&WtLPzl!0Ohq!(l!8U{&$FcTic*U~kpmKA1UZ5=xumin_3!`x z{{=!S3sU{l5Ng0if!rs` z=H#$|VrVKOmK^M!nwMIXnXCuOg9(Pw(a07C6y;~7CYKcJx#Z{S1*N8?7NzDTr@H2q z6jkadASIk*&ewp6FOmaB*;Of-(&# zy@7)kWONe~9$&j;f=krIqRIrL=xC_I;F6-uymTFf+~VZ?qMXbmM3|d^LY$Z|Pck=8 zG)*=&Gqf}|Nj0#rjMc#%u)(QCnTa`>Rf(XoUC%iuvACGpK@3V%uu>IXH^8d`UhmXO za77T1m|0ZJz|6qRF$rH%fhHN(!qUW?%#uo2{QycmGz`I5jy8NTiR_1A9hcFuprp+S zs=+|Xn-i4SSwIooh%a~sUqW}w%%OTw0t$wqpUzwHMdV;i=d_5*=vYvdg-GVyp!P7R zUc}Z$1+_v4aeEk)VYwjfVNi>KlNZ$50aaAsCaM6)XX-@ObD&y|6VzzszDuk{~ryC zoSay2A;6rSTFF`l>Zvla7~;$)xSCO*9K$97YSp85bvPwKxe!#WfRi7nv|(-@YRQil zB`?df|NsAwh6I+xXFz1)gU1Ru?Mc(6+s+9ZDPVm3|Nnnb^s&h?Ffc?@ZLAE6zwvNiE`(XJB9u0M%xoa+^(ofq_8?X;?%LGF%`4s_8%qI29Qf7+68|7O@o_ zNEdfXVo73BVsUC{Q6?ieER`4-7!sh}Kr8BaFE=TtQr9^+BeAGJFS)p&C_jr4RJDTK z%BIY~z~BKIF99jC@(tGWa}5Dm8=je$l3!jN>Xo0QEOZXk<61&$IzjAsWotK#Ds_(3*G$uTgnUi$z4KM~$W z(aizU4H99!h*vkvi^U+dsCI)oDXbU%|Nl>1AfXrlwjLB1te{Ge+_%t;MM zEXm+3NGvK&4av++6$GKM0GE<9rlJj#xqwSzMi(+ + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} + Library + Properties + + Assembly-CSharp + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + Assets\protobuf-net.dll + + + + + + diff --git a/clients/unity/simple_sample/Assembly-CSharp.csproj b/clients/unity/simple_sample/Assembly-CSharp.csproj new file mode 100644 index 000000000..0ad90a354 --- /dev/null +++ b/clients/unity/simple_sample/Assembly-CSharp.csproj @@ -0,0 +1,73 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} + Library + Properties + + Assembly-CSharp + v3.5 + 512 + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + TRACE + prompt + 4 + 0169 + + + + + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + Assets\protobuf-net.dll + + + + + + diff --git a/clients/unity/simple_sample/Assembly-CSharp.pidb b/clients/unity/simple_sample/Assembly-CSharp.pidb new file mode 100644 index 0000000000000000000000000000000000000000..b50da3cb0ae079790fc876a130d60aad701f6d88 GIT binary patch literal 130247 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 +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from: isoworldremote.proto +namespace isoworldremote +{ + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmbarkTileLayer")] + public partial class EmbarkTileLayer : global::ProtoBuf.IExtensible + { + public EmbarkTileLayer() {} + + private readonly global::System.Collections.Generic.List _mat_type_table = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"mat_type_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] + public global::System.Collections.Generic.List mat_type_table + { + get { return _mat_type_table; } + } + + private readonly global::System.Collections.Generic.List _mat_subtype_table = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(5, Name=@"mat_subtype_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] + public global::System.Collections.Generic.List mat_subtype_table + { + get { return _mat_subtype_table; } + } + + private readonly global::System.Collections.Generic.List _tile_shape_table = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(6, Name=@"tile_shape_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] + public global::System.Collections.Generic.List tile_shape_table + { + get { return _tile_shape_table; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmbarkTile")] + public partial class EmbarkTile : global::ProtoBuf.IExtensible + { + public EmbarkTile() {} + + private int _world_x; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"world_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int world_x + { + get { return _world_x; } + set { _world_x = value; } + } + private int _world_y; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"world_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int world_y + { + get { return _world_y; } + set { _world_y = value; } + } + private int _world_z; + [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"world_z", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] + public int world_z + { + get { return _world_z; } + set { _world_z = value; } + } + private readonly global::System.Collections.Generic.List _tile_layer = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(4, Name=@"tile_layer", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List tile_layer + { + get { return _tile_layer; } + } + + + private int _current_year = default(int); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"current_year", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int current_year + { + get { return _current_year; } + set { _current_year = value; } + } + + private int _current_season = default(int); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"current_season", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int current_season + { + get { return _current_season; } + set { _current_season = value; } + } + + private bool _is_valid = default(bool); + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"is_valid", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(default(bool))] + public bool is_valid + { + get { return _is_valid; } + set { _is_valid = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"TileRequest")] + public partial class TileRequest : global::ProtoBuf.IExtensible + { + public TileRequest() {} + + + private int _want_x = default(int); + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"want_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int want_x + { + get { return _want_x; } + set { _want_x = value; } + } + + private int _want_y = default(int); + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"want_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int want_y + { + get { return _want_y; } + set { _want_y = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"MapRequest")] + public partial class MapRequest : global::ProtoBuf.IExtensible + { + public MapRequest() {} + + + private string _save_folder = ""; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"save_folder", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue("")] + public string save_folder + { + get { return _save_folder; } + set { _save_folder = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"MapReply")] + public partial class MapReply : global::ProtoBuf.IExtensible + { + public MapReply() {} + + private bool _available; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"available", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool available + { + get { return _available; } + set { _available = value; } + } + + private int _region_x = default(int); + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"region_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int region_x + { + get { return _region_x; } + set { _region_x = value; } + } + + private int _region_y = default(int); + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"region_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int region_y + { + get { return _region_y; } + set { _region_y = value; } + } + + private int _region_size_x = default(int); + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"region_size_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int region_size_x + { + get { return _region_size_x; } + set { _region_size_x = value; } + } + + private int _region_size_y = default(int); + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"region_size_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int region_size_y + { + get { return _region_size_y; } + set { _region_size_y = value; } + } + + private int _current_year = default(int); + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"current_year", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int current_year + { + get { return _current_year; } + set { _current_year = value; } + } + + private int _current_season = default(int); + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"current_season", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(default(int))] + public int current_season + { + get { return _current_season; } + set { _current_season = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RawNames")] + public partial class RawNames : global::ProtoBuf.IExtensible + { + public RawNames() {} + + private bool _available; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"available", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool available + { + get { return _available; } + set { _available = value; } + } + private readonly global::System.Collections.Generic.List _inorganic = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(2, Name=@"inorganic", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List inorganic + { + get { return _inorganic; } + } + + private readonly global::System.Collections.Generic.List _organic = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(3, Name=@"organic", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List organic + { + get { return _organic; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::ProtoBuf.ProtoContract(Name=@"BasicMaterial")] + public enum BasicMaterial + { + + [global::ProtoBuf.ProtoEnum(Name=@"AIR", Value=0)] + AIR = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"OTHER", Value=1)] + OTHER = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"INORGANIC", Value=2)] + INORGANIC = 2, + + [global::ProtoBuf.ProtoEnum(Name=@"LIQUID", Value=3)] + LIQUID = 3, + + [global::ProtoBuf.ProtoEnum(Name=@"PLANT", Value=4)] + PLANT = 4, + + [global::ProtoBuf.ProtoEnum(Name=@"WOOD", Value=5)] + WOOD = 5 + } + + [global::ProtoBuf.ProtoContract(Name=@"LiquidType")] + public enum LiquidType + { + + [global::ProtoBuf.ProtoEnum(Name=@"ICE", Value=0)] + ICE = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"WATER", Value=1)] + WATER = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"MAGMA", Value=2)] + MAGMA = 2 + } + + [global::ProtoBuf.ProtoContract(Name=@"BasicShape")] + public enum BasicShape + { + + [global::ProtoBuf.ProtoEnum(Name=@"NONE", Value=0)] + NONE = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"OPEN", Value=1)] + OPEN = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"WALL", Value=3)] + WALL = 3, + + [global::ProtoBuf.ProtoEnum(Name=@"FLOOR", Value=4)] + FLOOR = 4 + } + +} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs new file mode 100644 index 000000000..c4d5c6a1a --- /dev/null +++ b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs @@ -0,0 +1,104 @@ +using isoworldremote; +using UnityEditor; +using UnityEngine; +using System; + +[CustomEditor(typeof(MapBlock))] +[CanEditMultipleObjects] +public class MapBlockEditor : Editor +{ + static Color32 selectedColor = Color.white; + static BasicShape selectedShape = BasicShape.WALL; + + public override void OnInspectorGUI() + { + MapBlock[] targetBlocks = Array.ConvertAll(targets, element => (MapBlock)element); + if(targets.Length == 1) + EditorGUILayout.LabelField(targets.Length + " Map Block selected."); + else + EditorGUILayout.LabelField(targets.Length + " Map Blocks selected."); + + selectedColor = EditorGUILayout.ColorField("Material Color", selectedColor); + selectedShape = (BasicShape)EditorGUILayout.EnumPopup("Terrain Shape ", selectedShape); + EditorGUILayout.BeginVertical(); + DFHack.DFCoord2d tempCoord = new DFHack.DFCoord2d(); + for (int i = 0; i < 16; i++) + { + EditorGUILayout.BeginHorizontal(); + for (int j = 0; j < 16; j++) + { + tempCoord.x = j; + tempCoord.y = i; + Color currentColor = targetBlocks[0].GetColor(tempCoord); + for (int index = 1; index < targetBlocks.Length; index++) + { + if (currentColor != targetBlocks[index].GetColor(tempCoord)) + { + currentColor = Color.white; + break; + } + } + currentColor.a = 1.0f; + GUI.color = currentColor; + string buttonIcon = "\u00A0"; + BasicShape tile = targetBlocks[0].GetSingleTile(tempCoord); + for (int index = 1; index < targetBlocks.Length; index++) + { + if (tile != targetBlocks[index].GetSingleTile(tempCoord)) + { + tile = BasicShape.NONE; + break; + } + + } + switch (tile) + { + case BasicShape.WALL: + buttonIcon = "▓"; + break; + case BasicShape.FLOOR: + buttonIcon = "+"; + break; + case BasicShape.NONE: + buttonIcon = "?"; + break; + case BasicShape.OPEN: + buttonIcon = "\u00A0"; + break; + default: + buttonIcon = "?"; + break; + } + if (GUILayout.Button(buttonIcon)) + { + for (int index = 0; index < targetBlocks.Length; index++) + { + targetBlocks[index].SetSingleTile(tempCoord, selectedShape); + targetBlocks[index].SetColor(tempCoord, selectedColor); + targetBlocks[index].Regenerate(); + EditorUtility.SetDirty(targetBlocks[index]); + } + } + } + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.EndVertical(); + GUI.color = Color.white; + if (GUILayout.Button("Fill")) + { + for (int index = 0; index < targetBlocks.Length; index++) + { + for (int i = 0; i < 16; i++) + for (int j = 0; j < 16; j++) + { + DFHack.DFCoord2d here = new DFHack.DFCoord2d(j, i); + targetBlocks[index].SetSingleTile(here, selectedShape); + targetBlocks[index].SetColor(here, selectedColor); + + } + targetBlocks[index].Regenerate(); + EditorUtility.SetDirty(targetBlocks[index]); + } + } + } +} diff --git a/clients/unity/simple_sample/Assets/GameWindow.cs b/clients/unity/simple_sample/Assets/GameWindow.cs new file mode 100644 index 000000000..1760ca4de --- /dev/null +++ b/clients/unity/simple_sample/Assets/GameWindow.cs @@ -0,0 +1,57 @@ +using UnityEngine; +using System.Collections; + +public class GameWindow : MonoBehaviour +{ + public int viewPortWidth = 80; + public int viewPortHeight = 25; + public float verticalShift; + public float viewDistance = 5; + float n, f, r, l, t, b; + Matrix4x4 mat = new Matrix4x4(); + // Use this for initialization + void Start() + { + + } + + // Update is called once per frame + void Update() + { + float screenAspect = (float)Screen.width / (float)Screen.height; + float viewportAspect = (float)viewPortWidth / (float)viewPortHeight; + + float fraction = screenAspect / viewportAspect; + + float height = (viewPortHeight / 2.0f) / Mathf.Sin((camera.fov / 2) * Mathf.Deg2Rad); + transform.localPosition = new Vector3(0, height, -verticalShift); + + camera.nearClipPlane = height - 1.0001f; + camera.farClipPlane = height + viewDistance; + RenderSettings.fogStartDistance = camera.nearClipPlane; + RenderSettings.fogEndDistance = camera.farClipPlane; + if (fraction > 1.0f) //If the screen is wider than the DF Viewport + { + camera.rect = new Rect(0.5f - ((1.0f / fraction) / 2.0f), 0.0f, 1.0f / fraction, 1.0f); + } + else //If the DF Viewport is wider. + { + camera.rect = new Rect(0.0f, 0.5f - (fraction / 2.0f), 1.0f, fraction); + } + //make a custom camera matrix, rather than use the inbuilt one. + n = camera.nearClipPlane; + f = camera.farClipPlane; + r = viewPortWidth / 2.0f; + l = -viewPortWidth / 2.0f; + t = verticalShift + (viewPortHeight / 2.0f); + b = verticalShift - (viewPortHeight / 2.0f); + + + mat[0, 0] = 2 * n / (r - l); mat[1, 0] = 0; mat[2, 0] = 0; mat[3, 0] = 0; + mat[0, 1] = 0; mat[1, 1] = 2 * n / (t - b); mat[2, 1] = 0; mat[3, 1] = 0; + mat[0, 2] = (r + l) / (r - l); mat[1, 2] = (t + b) / (t - b); mat[2, 2] = -(f + n) / (f - n); mat[3, 2] = -1; + mat[0, 3] = 0; mat[1, 3] = 0; mat[2, 3] = -2 * f * n / (f - n); ; mat[3, 3] = 0; + + camera.projectionMatrix = mat; + } +} diff --git a/clients/unity/simple_sample/Assets/HUDFPS.cs b/clients/unity/simple_sample/Assets/HUDFPS.cs new file mode 100644 index 000000000..88fdd3755 --- /dev/null +++ b/clients/unity/simple_sample/Assets/HUDFPS.cs @@ -0,0 +1,79 @@ +using UnityEngine; +using System.Collections; + +[AddComponentMenu("Utilities/HUDFPS")] +public class HUDFPS : MonoBehaviour +{ + // Attach this to any object to make a frames/second indicator. + // + // It calculates frames/second over each updateInterval, + // so the display does not keep changing wildly. + // + // It is also fairly accurate at very low FPS counts (<10). + // We do this not by simply counting frames per interval, but + // by accumulating FPS for each frame. This way we end up with + // corstartRect overall FPS even if the interval renders something like + // 5.5 frames. + + public Rect startRect = new Rect(10, 10, 75, 50); // The rect the window is initially displayed at. + public bool updateColor = true; // Do you want the color to change if the FPS gets low + public bool allowDrag = true; // Do you want to allow the dragging of the FPS window + public float frequency = 0.5F; // The update frequency of the fps + public int nbDecimal = 1; // How many decimal do you want to display + + private float accum = 0f; // FPS accumulated over the interval + private int frames = 0; // Frames drawn over the interval + private Color color = Color.white; // The color of the GUI, depending of the FPS ( R < 10, Y < 30, G >= 30 ) + private string sFPS = ""; // The fps formatted into a string. + private GUIStyle style; // The style the text will be displayed at, based en defaultSkin.label. + + void Start() + { + StartCoroutine(FPS()); + } + + void Update() + { + accum += Time.timeScale / Time.deltaTime; + ++frames; + } + + IEnumerator FPS() + { + // Infinite loop executed every "frenquency" secondes. + while (true) + { + // Update the FPS + float fps = accum / frames; + sFPS = fps.ToString("f" + Mathf.Clamp(nbDecimal, 0, 10)); + + //Update the color + color = (fps >= 30) ? Color.green : ((fps > 10) ? Color.red : Color.yellow); + + accum = 0.0F; + frames = 0; + + yield return new WaitForSeconds(frequency); + } + } + + void OnGUI() + { + // Copy the default label skin, change the color and the alignement + if (style == null) + { + style = new GUIStyle(GUI.skin.label); + style.normal.textColor = Color.white; + style.alignment = TextAnchor.MiddleCenter; + } + + GUI.color = updateColor ? color : Color.white; + startRect = GUI.Window(0, startRect, DoMyWindow, ""); + } + + void DoMyWindow(int windowID) + { + GUI.Label(new Rect(0, 0, startRect.width, startRect.height), sFPS + " FPS", style); + if (allowDrag) GUI.DragWindow(new Rect(0, 0, Screen.width, Screen.height)); + } +} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs b/clients/unity/simple_sample/Assets/MapGen/GameMap.cs new file mode 100644 index 000000000..8f7bc1ffc --- /dev/null +++ b/clients/unity/simple_sample/Assets/MapGen/GameMap.cs @@ -0,0 +1,15 @@ +using UnityEngine; +using System.Collections; + +public class GameMap : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + } +} diff --git a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs new file mode 100644 index 000000000..6d8f7014a --- /dev/null +++ b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs @@ -0,0 +1,262 @@ +using DFHack; +using System.Collections.Generic; +using UnityEngine; +using isoworldremote; + +public class MapBlock : MonoBehaviour +{ + public static float floorHeight = 0.1f; + DFCoord coordinates; + GameMap parent; + + [SerializeField] + BasicShape[] terrain = new BasicShape[256]; + [SerializeField] + Color32[] colors = new Color32[256]; + + List finalVertices = new List(); + List finalFaces = new List(); + List finalVertexColors = new List(); + List finalUVs = new List(); + + public enum Openness + { + air, + mixed, + stone + } + Openness openness; + + public void SetOpenness() + { + int air = 0; + int solid = 0; + for (int x = 0; x < 16; x++) + for (int y = 0; y < 16; y++) + { + if (terrain[y * 16 + x] == BasicShape.OPEN || terrain[y * 16 + x] == BasicShape.NONE) + air++; + else if (terrain[y * 16 + x] == BasicShape.WALL) + solid++; + } + if (air == 256) + openness = Openness.air; + else if (solid == 256) + openness = Openness.stone; + else openness = Openness.mixed; + } + + public Openness GetOpenness() + { + return openness; + } + + public Color32 GetColor(DFCoord2d position) + { + return colors[position.x + position.y * 16]; + } + + public void SetColor(DFCoord2d position, Color32 input) + { + colors[position.x + position.y * 16] = input; + } + + public void SetSingleTile(DFCoord2d position, BasicShape tile) + { + terrain[position.x + position.y * 16] = tile; + SetOpenness(); + } + + public BasicShape GetSingleTile(DFCoord2d position) + { + if (position.x >= 0 && position.x < 16 && position.y >= 0 && position.y < 16) + return terrain[position.x + position.y * 16]; + else + return BasicShape.NONE; + } + + public void Regenerate() + { + finalVertices.Clear(); + finalFaces.Clear(); + finalVertexColors.Clear(); + finalUVs.Clear(); + + if (openness == Openness.air) + { + } + else + { + for (int i = 0; i < 16; i++) + for (int j = 0; j < 16; j++) + { + DFCoord2d here = new DFCoord2d(i, j); + switch (GetSingleTile(here)) + { + case BasicShape.WALL: + AddTopFace(here, 1.0f); + break; + case BasicShape.FLOOR: + AddTopFace(here, floorHeight); + break; + } + AddSideFace(here, FaceDirection.North); + AddSideFace(here, FaceDirection.South); + AddSideFace(here, FaceDirection.East); + AddSideFace(here, FaceDirection.West); + } + } + MeshFilter mf = GetComponent(); + Mesh mesh = new Mesh(); + mf.mesh = mesh; + mesh.vertices = finalVertices.ToArray(); + mesh.uv = finalUVs.ToArray(); + mesh.colors32 = finalVertexColors.ToArray(); + mesh.triangles = finalFaces.ToArray(); + mesh.RecalculateBounds(); + mesh.RecalculateNormals(); + } + + enum FaceDirection + { + Up, + Down, + North, + South, + East, + West + } + + BasicShape GetRelativeTile(DFCoord2d position, FaceDirection direction) + { + DFCoord2d relativePosition = new DFCoord2d(position.x, position.y); + switch (direction) + { + case FaceDirection.North: + relativePosition.y--; + break; + case FaceDirection.South: + relativePosition.y++; + break; + case FaceDirection.East: + relativePosition.x++; + break; + case FaceDirection.West: + relativePosition.x--; + break; + } + return GetSingleTile(relativePosition); + } + + void AddSideFace(DFCoord2d position, FaceDirection direction) + { + float currentFloorHeight = -0.5f; + float adjacentFloorHeight = -0.5f; + switch (GetSingleTile(position)) + { + case BasicShape.WALL: + currentFloorHeight = 0.5f; + break; + case BasicShape.FLOOR: + currentFloorHeight = floorHeight - 0.5f; + break; + default: + break; + } + switch (GetRelativeTile(position, direction)) + { + case BasicShape.WALL: + adjacentFloorHeight = 0.5f; + break; + case BasicShape.FLOOR: + adjacentFloorHeight = floorHeight - 0.5f; + break; + default: + break; + } + if (currentFloorHeight <= adjacentFloorHeight) + return; + int startindex = finalVertices.Count; + int uvPos = 0; + switch (direction) + { + case FaceDirection.North: + finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); + uvPos = position.x; + break; + case FaceDirection.South: + finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); + uvPos = 16 - position.x; + break; + case FaceDirection.East: + finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); + uvPos = position.y; + break; + case FaceDirection.West: + finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); + uvPos = 16 - position.y; + break; + default: + break; + } + finalUVs.Add(new Vector2(-(float)(uvPos + 1) / 16.0f, -(float)(0) / 16.0f)); + finalUVs.Add(new Vector2(-(float)(uvPos) / 16.0f, -(float)(0) / 16.0f)); + finalUVs.Add(new Vector2(-(float)(uvPos + 1) / 16.0f, -(float)(0 + 1) / 16.0f)); + finalUVs.Add(new Vector2(-(float)(uvPos) / 16.0f, -(float)(0 + 1) / 16.0f)); + + finalVertexColors.Add(GetColor(position)); + finalVertexColors.Add(GetColor(position)); + finalVertexColors.Add(GetColor(position)); + finalVertexColors.Add(GetColor(position)); + + finalFaces.Add(startindex); + finalFaces.Add(startindex + 1); + finalFaces.Add(startindex + 2); + + finalFaces.Add(startindex + 1); + finalFaces.Add(startindex + 3); + finalFaces.Add(startindex + 2); + } + + void AddTopFace(DFCoord2d position, float height) + { + height -= 0.5f; + //Todo: Weld vertices that should be welded + //On second though, not with vertex colors there. + int startindex = finalVertices.Count; + finalVertices.Add(new Vector3(position.x - 0.5f, height, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, height, -(position.y - 0.5f))); + finalVertices.Add(new Vector3(position.x - 0.5f, height, -(position.y + 0.5f))); + finalVertices.Add(new Vector3(position.x + 0.5f, height, -(position.y + 0.5f))); + + finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y) / 16.0f)); + finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y) / 16.0f)); + finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y + 1) / 16.0f)); + finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y + 1) / 16.0f)); + + finalVertexColors.Add(GetColor(position)); + finalVertexColors.Add(GetColor(position)); + finalVertexColors.Add(GetColor(position)); + finalVertexColors.Add(GetColor(position)); + + finalFaces.Add(startindex); + finalFaces.Add(startindex + 1); + finalFaces.Add(startindex + 2); + + finalFaces.Add(startindex + 1); + finalFaces.Add(startindex + 3); + finalFaces.Add(startindex + 2); + } +} diff --git a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs index f23faa761..dd315310f 100644 --- a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs +++ b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs @@ -58,8 +58,8 @@ namespace DFHack class RPCHandshakeHeader { - public string magic; - public int version; + //public string magic; + //public int version; public static string REQUEST_MAGIC = "DFHack?\n"; public static string RESPONSE_MAGIC = "DFHack!\n"; @@ -93,6 +93,136 @@ namespace DFHack } } + // simple function to store + struct DFCoord + { + public int x, y, z; + //convert + UnityEngine.Vector3 ToVector3() + { + return new UnityEngine.Vector3(x + 0.5f, z + 0.5f, -y - 0.5f); + } + static DFCoord FromVector3(UnityEngine.Vector3 input) + { + DFCoord output = new DFCoord((int)input.x, (int)(-input.z), (int)input.y); + return output; + } + + DFCoord(int inx, int iny, int inz) + { + x = inx; + y = iny; + z = inz; + } + + public bool isValid() + { + return x != -30000; + } + public void clear() + { + x = y = z = -30000; + } + + public static bool operator <(DFCoord a, DFCoord b) + { + if (a.x != b.x) return (a.x < b.x); + if (a.y != b.y) return (a.y < b.y); + return a.z < b.z; + } + public static bool operator >(DFCoord a, DFCoord b) + { + if (a.x != b.x) return (a.x > b.x); + if (a.y != b.y) return (a.y > b.y); + return a.z > b.z; + } + public static DFCoord operator +(DFCoord a, DFCoord b) + { + return new DFCoord(a.x + b.x, a.y + b.y, a.z + b.z); + } + public static DFCoord operator -(DFCoord a, DFCoord b) + { + return new DFCoord(a.x - b.x, a.y - b.y, a.z - b.z); + } + public static DFCoord operator /(DFCoord a, int number) + { + return new DFCoord((a.x < 0 ? a.x - number : a.x) / number, (a.y < 0 ? a.y - number : a.y) / number, a.z); + } + public static DFCoord operator *(DFCoord a, int number) + { + return new DFCoord(a.x * number, a.y * number, a.z); + } + public static DFCoord operator %(DFCoord a, int number) + { + return new DFCoord((a.x + number) % number, (a.y + number) % number, a.z); + } + public static DFCoord operator -(DFCoord a, int number) + { + return new DFCoord(a.x, a.y, a.z - number); + } + public static DFCoord operator +(DFCoord a, int number) + { + return new DFCoord(a.x, a.y, a.z + number); + } + } + public struct DFCoord2d + { + public int x; + public int y; + + public DFCoord2d(int _x, int _y) + { + x = _x; + y = _y; + } + + public bool isValid() + { + return x != -30000; + } + public void clear() + { + x = y = -30000; + } + + public static bool operator <(DFCoord2d a, DFCoord2d b) + { + if (a.x != b.x) return (a.x < b.x); + return a.y < b.y; + } + public static bool operator >(DFCoord2d a, DFCoord2d b) + { + if (a.x != b.x) return (a.x > b.x); + return a.y > b.y; + } + + public static DFCoord2d operator +(DFCoord2d a, DFCoord2d b) + { + return new DFCoord2d(a.x + b.x, a.y + b.y); + } + public static DFCoord2d operator -(DFCoord2d a, DFCoord2d b) + { + return new DFCoord2d(a.x - b.x, a.y - b.y); + } + + + public static DFCoord2d operator /(DFCoord2d a, int number) + { + return new DFCoord2d((a.x < 0 ? a.x - number : a.x) / number, (a.y < 0 ? a.y - number : a.y) / number); + } + public static DFCoord2d operator *(DFCoord2d a, int number) + { + return new DFCoord2d(a.x * number, a.y * number); + } + public static DFCoord2d operator %(DFCoord2d a, int number) + { + return new DFCoord2d((a.x + number) % number, (a.y + number) % number); + } + public static DFCoord2d operator &(DFCoord2d a, int number) + { + return new DFCoord2d(a.x & number, a.y & number); + } + } /* Protocol description: * * 1. Handshake @@ -323,7 +453,7 @@ namespace DFHack this.proto, this.name, header.size); return command_result.CR_LINK_FAILURE; } - + byte[] buf = new byte[header.size]; if (!RemoteClient.readFullBuffer(p_client.socket, buf, header.size)) @@ -361,7 +491,6 @@ namespace DFHack break; } } - return command_result.CR_OK; } @@ -671,7 +800,6 @@ namespace DFHack if (!suspend_ready) { suspend_ready = true; - suspend_call.bind(this, "CoreSuspend"); resume_call.bind(this, "CoreResume"); } @@ -701,7 +829,8 @@ namespace DFHack RemoteFunction runcmd_call; bool suspend_ready; - RemoteFunction suspend_call, resume_call; + RemoteFunction suspend_call = new RemoteFunction(); + RemoteFunction resume_call = new RemoteFunction(); } class RemoteSuspender diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs index bc16a1221..d39110ba9 100644 --- a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs +++ b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs @@ -468,7 +468,7 @@ namespace AT.MIN #endregion #region s - string case 's': // string - string t = "{0" + ( fieldLength != int.MinValue ? "," + ( flagLeft2Right ? "-" : String.Empty ) + fieldLength.ToString() : String.Empty ) + ":s}"; + //string t = "{0" + ( fieldLength != int.MinValue ? "," + ( flagLeft2Right ? "-" : String.Empty ) + fieldLength.ToString() : String.Empty ) + ":s}"; w = o.ToString(); if ( fieldPrecision >= 0 ) w = w.Substring( 0, fieldPrecision ); diff --git a/clients/unity/simple_sample/Assets/Start.unity b/clients/unity/simple_sample/Assets/Start.unity index b115f6ec5809ce741f03fbbc96f53b79a31b0850..71c6310525a2ed7a272d3b212a3160c51e00771e 100644 GIT binary patch literal 89520 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 - } + if (!remoteClient.connect()) + Debug.LogError("Could not connect"); + else + { + remoteClient.run_command("ls", new List()); + } } // Update is called once per frame diff --git a/clients/unity/simple_sample/Assets/UV Test.mat b/clients/unity/simple_sample/Assets/UV Test.mat new file mode 100644 index 0000000000000000000000000000000000000000..4dd4bad68b9391ad4be947443e6c21c0e6a085bd GIT binary patch literal 4512 zcmZQz;0k775M02(z`)7CAiw|uCVGZ?rfG%@|Nj5~&&a^QAj-hN;G0;IT9lcX!{C%y zoXYV3|Ns9Wl_1OvA{rPN*cliYLOt_JjExv_o+2Fff7i zK#gK#U#+~kbJB8HU2l0VC$SjaK zAQ}?-5E7(D7|D;g;y?t+9FQ3xE@~Wr@*GGMBn!eIc4%H^No7D$enDzcNo8L4B#=A<@-Vi5 zlSDQL$}ULEgeE9ZkVrvAVK#wGaZ4;NfjYYqoW|2Ki;7FYF)EFw9Hb2z6M3-QAcI8> zBn}`X$XZz>$K#3#IV5vH_JFvkF(D5ULNW=&1;+#=EE$SZlk@XZ7(gMV0Fr|$1u;S4 z4$e3ssTC!qMX8{i17(7I;5;`f#BqeJhE5ebIwV{T9!><8*(WrxL4wQ|W zl69e?$fn>)$$DtYLE6w$vOX3ykTeV-K`Ge)$?>>SvLTW=AbUVu)Rb%l5<)Tw#D#=4 zG!28QLt~IAR1uWP010sC{G9wENPwF_Wx)2}2yj!VAuu(dn1?1>c$sU4Yz~x-8sO$o zQDjr_1h@s7a*#Ik0Jp@V1`^Z|5)|N8NRG!9;MPdyfb0QrQ3KotB!pxVhzkzIAa^H6 zSiu3Rn`}WcP=%oU2#N?u%oKt1n;nuoBLgJALFCiH^7c68lfd#0IOP+;@{U;KK|&yJ zDR4vVTfhiu34&@SP+T(npQ$kU%w`|2rOBTxoy=_8L8To7gD;b)h%wiG-I21cUZjN_JElJGG0k>wM?s8;cXn<9244|HBd_ZDRVopwC z1&VPX`#>0CC&*u*UUGbJMrK}SUTSeM1H-NkIXkdhVEP#t7`U!4wgFXdpm2!?*Xtnt hAaf8HVopJ7GF%>{28J8#!DhPVW)_1+K48K~GyrSJ5s3f* literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Assets/UVTest.png b/clients/unity/simple_sample/Assets/UVTest.png new file mode 100644 index 0000000000000000000000000000000000000000..2401acdd7cef113f0a0ac97ffd986ecd0f907b0c GIT binary patch literal 298948 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

F<{db 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

sZ}#im{L;4l|Kr#9{vEB!+f@{ueLG9npixsb=Mq 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 iX*o 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/AnnotationManager b/clients/unity/simple_sample/Library/AnnotationManager index 2d1e3612dc4f93f1041b5718acac417dfa00bbdb..15eabbb4e6875d5ea182c0b4eba9c4c7029b8496 100644 GIT binary patch delta 533 zcmbQD@I{$}fq`W`1B2j~jU203xV|tlFi5h1@aBUo9^Ca33=9m6P%Od#0nAW7NL&*l z#K43kW{pM60gIR;7O^0x7}Sn>u;n?Zf?%fFtK8!VBH24ME2bQs2H*X4`UHK1{H&a U0EoT-6$9x7F|}UZu?2|(0G*c@lmGw# delta 46 zcmeyOJVk+nfq`W`1A~CbMvhf1Tp|n%43aD$y!jxDGxy{REW8~3hrZe{GB7Xz0O#)t AF8}}l diff --git a/clients/unity/simple_sample/Library/AssetVersioning.db b/clients/unity/simple_sample/Library/AssetVersioning.db new file mode 100644 index 0000000000000000000000000000000000000000..7c4c8d349fc98d4925958c66c97f22392314f046 GIT binary patch literal 14336 zcmWFz^vNtqRY=P(%1ta$FlJz3U}R))P*7lCU=UaDPm&&29oDt{>}W2QIl~F!(kAYDmaCmU0hL-u~E1rF)1gtD8D>DIlnZoq!_{C za1L^H3~^Nmadh%=RX~UWtx>_U+OS(jc4vM?zpKMBpYkOY;5Ab>WmDTc`2zC#f3SUC8_a=r6u`bemsiN@rEc|_C{tFc5!)m#>P;Hb76+V zZDB=qCQKgWM34jFjzA6)&fL`E;>7e+PR^3liV__K&iwMc)FL=9C9xzmz9cg@6{cA; zn;8;jqF_f9Bo?LSm89k8q@)%Vqi|SI9D^dIpaG5{n2{)f#tAVC;sDLYGDdcBRaM4j zeXwnb#l@*5WvNBQnfZChY$g=DkYzxAhldZ$LLE+UjDaFdhchoRHx=x6h2;F4oWzn; zg}nUa#Nt#PPKcX1ANL1L3JOp|AfC!h zfon$gvw{ZPg*pl#muV_!nlrJ9d#mC~CSb=vEsHmV@)#HxxHuUY7&zH@L0OOmM2zCm z5Eu=Ckro16APenSqgkg%M0LfJjjOXJgc5VAN$&V~S@w!yLqXlzA4_0s_z6JXP(W&*U$C zY#AO?%;1T4X8NuG7!->hhSow6Q2u9TY+zt)V0^~x#cah;Ppy2}l*qv@ZK=xGl3P-g znVz0n1YLUoP8ji-dBv$kCGjOFq71OL89|=z?yf-!*mWpyCZ?677AZiCP{_|iQK!I} zmS3chnwXpcTIi#Yl$xHIr@+ZsS^!#}0uq9*4pJyiEdg
PzjwxL3KMru*2LS~As zfi*%0%DNh`Cin^r+q~3rJva}l9keI|ECFJG%z-(xNFg&lFCSzxO9K>dItuV;)l?`;%qdMR)=&V&HbfG{f-6waRIuhu%}Z%C=46*P zmS=2|g{F773PfUu3!$fUxCBBiW-^B>qDC4wv{nGQdbIyft@3WvoY4>%dLaO+|5+KH zGBEyN+Q;0&n9A^U==p)5i|hE<#T`Lwcfl)XQCby{)t2$e#qsf(6_8b&5TRl|Xk#SQ z&oeO8Rl(EG#Wez@r4bKN2-OQ}hoI`t`DQGr2bFoWXt1~v~!fGqz70rlR2-Z#k*Nqsp z7Ir;YYA$4j)Tq6TAhlPcGdDh8q@?Dgg4QG#k>Crs9+)p60-&%(F@;=T=pwZWMIEj@r_QPRO^{ZFv;7*#MD0>d^0K>2@k{ok;S S-cgT@h5)V*U}5HEWCQ@$RmHvl literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset b/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset index 199deaca3dba820b9542ab34a0759f99cfcdc9f6..c7036fef2536acb8cb5e0a026752000a46d553e8 100644 GIT binary patch delta 17 YcmX@0a6n-Lj{qw-0|Nu=4r-t5SHl&7AJfq{XMfq_As0Rlj5ZUzR1 z+<4!_lGLKi#GGQVd=Uc!0~Z4WLr7|INpNyeWaH#IynFD1X6fq{vEfq@@nSWXJWAm7B2 UqRa{gW{{&2OTY$-f=qy70GJ{r761SM delta 37 qcmX@2*rC9|z`$(8z#zb}kwcf6i-UoIL4pN@H#;&P=9wJ8%mx5!gaya| diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll new file mode 100644 index 0000000000000000000000000000000000000000..00da086644a8d9e1be186ba9d49063f8ed01f85c GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll index 6f0a04c8064bda98709c0e40245dd200b7e74ef0..9a5761e466229a606677693b7ffd70b9c235f847 100644 GIT binary patch literal 88064 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 TlmY|fa9V?r;^9$$B8LC~8@&n1 literal 69120 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 UD=;vCdYDWGBgoIAUWJDM07+1hd;kCd diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb index e4e9c13c8b0ff25cdde5886adfa145e891985893..2c961426f9192040e2f0534cd652544e71e98d7e 100644 GIT binary patch literal 25174 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 Zgax864K(P-z`$U_3Le{IXk=wz008kYbkYC- diff --git a/clients/unity/simple_sample/Library/ScriptMapper b/clients/unity/simple_sample/Library/ScriptMapper index 50ec33bfcc61089a4e36468aae81ab06bf1162d2..6ed5d0dae22e44d3b55564376595a0b4e074a50f 100644 GIT binary patch delta 981 zcmaFj*xXTm4Rt;tbjCF24pb@0|P^FL27boPGS+$}zsxvZ8HWXCm1ewUoz`!6gSx``%6QQ$K5TtIdAV|+a zF#91`52p}Vrw~Xs5X`O=0;!n`7TF6Hc`78&3Nlx5@BvFuMf}$WrwxS@1C5nO+b&6_(y=u?Ez#u=_QCxWP1+dD8 zqQ+oxM+OE4Ww5w`m#X#*CQv4Py&MTn~Ht;;ykr&0KCWlM#GBQn0l>n*ll>j+srvxZ0 zUxGyhB|###lAySclr&~!n%paC&B!$Qq@*(=(_~&LkjaKpAdy@tkgmB>`i#tz&w|On zU{Y7woRN8Qsx(M^Dwus%+M1DhGN+6-Cn%NiX)-VvO*WJjo7^KKIypmz2Q133$-tmE zSx`o9@@yGSutw)%(S_KsfKs50JE5E76StVBLf2i8v_Fa zCj$dRSZYy8YK2c`2}pdht$?~HNS2*}fdPbFGSkvZi&GgGCsztcgJqZ*7#KJh7#M;J zQj<$_5{noouN07$1?gdBU|`^5U|@jiQE*8uNzBY)U|^j5P(YcHaWbo*JR{>|RY7$| z#>u{dAdx~adnQ=o z-n(FuRTRY56$Qygih}H_1&b^Ni(CYge?^TM87CWxfy_@71DRPX22#ILOkNY@ixdV1 z22j|zq$VfkfI^vpfgu$dif$45ZaIlXsf?39ih)cQ6$g=);?iLMXEHD_h)munAw0Q2 zoQ08ba;Z4Tty9H8ZrTebpMuqMN`S;QB|zeV5+HXpN~p7f?ADlUD5*I4oCF)#JWXW= z2BpaxB@`$BgNkS=GcZU^-Y6l<42maRNszlEB_X!6XfiOUP2MP}FnO*dHzVWZm6FzA zQ`j^a7|g)pyiy?FYD$6J>?>sr3PCB5?K`FP8JQ-(1e21|AhxHpIV02LMlgG$wE1KO z5thksq%ByP7#J9MCx4U`o@^r{!pJl^P{y8-Y4SuFke-7w%8X2tpUS8+GEL@{HRlAW z&DLaK(4MR)r^+3anwJ7jx(rN{YoW5aa9RI?lFZ!9s?-z)rpa$*wHcWvOUhX@GEEMZ z(+1n!B4@$KG8+kR1#fkA9? zqP*l}IT5zWG4duLx5|Tjc2Zs&tm1(t1B2w`Kn0P>UE*9!3`~<{6+o7IDu6sxsQ~iI nLIrt7rpX5tlx0AcGH5X{@G>wkgy!XBmgtA1R+N+$ff5G*fqBU3 diff --git a/clients/unity/simple_sample/Library/assetDatabase3 b/clients/unity/simple_sample/Library/assetDatabase3 index 36cc0c23ae650bcf070e88d259a30a5deb0ae49f..79a8b56cca373f7e2d319ff16dff830ff982202a 100644 GIT binary patch delta 5663 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 delta 348 zcmezHiE+mfMgax}AqxhEBnt)x22KVBp@5A7h621V{23VDFhj8TWP==$$rS>8iwgu8 zC$|ZTP5vUNGucc?Y;vEF*yIaBVv~i0ohCO3%Q1>iUMML(NrG+iAz``6CSpq%l_x7o zN=_CNmzx|R?#1T9SbFZs*~tbXT5Jpqd%PDPoxDQ4WpaeXg2@V!PHa2&oMV1^c5;Sf z$>a^zZKfyv|r4lI*3 q3LPff6d5pzOwKLJXB3@$wq43Gb&6N#V60LxC{U`KyzUL diff --git a/clients/unity/simple_sample/Library/guidmapper b/clients/unity/simple_sample/Library/guidmapper index ba300d255621e1d3e3b475ab2ac2897386666bab..65671f8fee1bcddce8fafd64edf7a9e9b79a3ee5 100644 GIT binary patch delta 697 zcmaE&d_{wUfq|)rfk7l>BS$V1R|pFO12Y(JZe(ia)ns6hWME+MWfB!J=GyN&lOf1j zZf%VlKLZ1UV{vh6NwI!L0TH?hDy zHBa9?F*nsWu|O}m`2Xr4=f=s!&J(!rh(6p|C?<$d8yXgpT3iA$m4SibyiK!fcM7lH zD#!j`)lUjH3n8mh04vN*EMZ`%v0I|(MN z^fQa|%kztJQi@V@^Gj0o3X=4aiy0W^|BLBk-__!@`4j68hUzL7B=cQUGE4G{7#JA- z&s3OvX0wmi(&SH;PG+|4piqW}Xjp1dNos|2K2J`5kzR2|VoGWe1H~+{ixAw;X delta 66 zcmcbj@kE(}fq|)rfkE)eMvh!2t|yEP49qMbyt$F7nU|G;fs27*vbKQfB*B!)9fBH@ UZG;RaUl6jG93b2?Sw}LvDOPQEFOZQb1x+YF-J%ECvn+ z1_maO9=H*VV16*nPPfdQR8JSMRUmhRl!B~b1Y5|!09O}~Sdsx%2XYp=ImD$mT%Vs4n7%io#3+adQ(37;@uXQqvMkb4r3z z(^894^O94G!D&+fqyS_i2;*>>AV>~|8?c9!5VAQ?c0pn$G^{{jAPf}+y9{ayG_2Ax zi;7FY&JjUV1X2u%GzbYYNEGH25RD_C#E{K_vQYy{94ZR30fa$ZaDs+pB0GlS)a3lU z6mT+@07-&ugJMwTf+m*Sc%;lEiKY(3g{wo#Oi~~Ts99L;&W-m>&d&qeEsdlW#KdK{ z3`i2qOl)?`Vo`_U@7#DuDdS$0SdifYO6j2dB!{F8#Kh$cd5|O#&QQRo&b1;nxwIrR zKhM7?CAA2g7Zs7z!_q7?_2kAo=Oh*v!?V8;{?kO%vOoo(6YDh{2a5zdGY7{6*;Bu4(k~uIdQ5~g;MFreZj>W~Pxk)*d zAjg3-oEDO5T<+2)!d*H@=3sZ1E*2F@`T02vx$&OGkR%5!F+u*!5^(9CN2t(tzAh9F^9=pi( zB`8=xAqgo+Atb0c1?6s#I2hx|3ZU8&WCvIch{3?XfST&C)s;|(=NDzBXXYj5IAMOat5-$kitZ~_4(5|GP5fdZmIQ4IAm zIOd@V1eP0M%0Nnyl|d5-as>)f0>a43pa}%I76mB*VPs{{1cF?Tf|P);Z;D%fX%Pd= zCoY-ksnA*%RHK4afRjA5a0;m`NXvI|sw!tBD;ZbYstL25yEq2?BBwInEb%uE;(i;GiBf=lv?QiD>{z%2mesuE-r z2y?SQx*DFj1^GoKsYRHb4Om=)vNy=+(ar{}%Y$5a;_LDt7oIS6&?GZxIvdaogR6B< zYQYIg^`L|UZ8*YvLdg9NQ1Sy|)Yd(6zXN6pG_Vk@dz2CrTFyW!A_xhpjzGmFDARy3 zj?x9WtOTh8IR`a^As3S{6)3G-q}DxpS&0+?D6M-~DG4$Ugh94K11dKjsdW!3A3<^; zH6RRPgVY(CF{Gk4Y(X|5my`?+Ahiq(V3&rZR+N+$r5d@|F=WCz1IT42NHNF&kkR1G zO{I7kNP(ur( z3&c)fU|;~X20<7k4&sAaprB$AgdbF{XPCgiz|hDI8I=Kz%z*Tv;!o0#_Qu8@^PY3^ zPx<9|CrwcD1h+4X^*use+ya92lCf)KU;sA&P)(yg4^&V=9KygL!_B}@TAZ1et`M4+ zSyJhmm!6rIYR$_95eu#?E=kSRbI#AnNlgZIoQkb^xp=vv9aB=A^K%RG^HTFld{gsE zHIzb2GIKIZGE-q*RML#)QQu0%a74q^+6tYuO3lx$;4Ng#ym1pLp}M-9iOOlso6=2T# zf=7P2LM|w$r9dT8ki#J#7MSoDE6OYbC1Z%2K&d(xA?=VDghZ3A0+^>)o{?DsiB3?+K;)po;U4O# zqmYtXkeZi*7UUWVK?*kDWEQDlqhM^Hqu{P!XRBarprDEBU`P$7Pz>^?t%8yg*vTM^ z(h7eMy zj5IyxoW$G$4S4?3Q2>{0;P6MaQC}a)J>V3KDi0P?uvO3iISQOiH5Kfk$v?d)H8oGc zNifh+`R0O4AQ&G6&^PIvx!?xCL8Q-X7TK_xhf zpow1robVNjvorH_U_~^jLVyHMVqOYZabiwpdR}U7Y96#+1lgRKrl0}IZ??7yd8Iiy zxDy9d8Q4>>oU7p;>Zu2^7LxUl{RA={tVJ&mR2bywfig3=U{XLWpdfw+DF*Bq05#Da^O7_2i}ZXmQ&MtLol`+|JW`av!wqBr$VCu;+oIHN_6iVDShPb*M}+0b zRW8VkaByX+VW6V`m(fvh$@i^Rj%Ms7oc)POpMpf)~e5M0+eI3uyB bKrbaHhk+rWD77pzwHzc@0`B!NFfafB>_%+Z literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a b/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a index c3fc1fc8752fbde35a71d838d25b7b3698c02fed..cf4a6fba4bb0506af26065bc0dab9a8cf984e538 100644 GIT binary patch delta 56 zcmeA?#n^j_k%NIja5Do#%Fm4)>jXJFgBTc!85kIfCo2kxPQD_zhf!+tM4{K_O#1qp NYrH(9CLc<12LS245%mB7 delta 53 zcmeA@#n^d@k%NIja5Do#%GZq?>jXJlgBTc!85kIfCo2kxPQD_zhf!klM4{K_o9nzh Kq$Zz8aRmUoiV=|j diff --git a/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 b/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 new file mode 100644 index 0000000000000000000000000000000000000000..35b1bc928fa4bd08c924696ff972db7dd3750cce GIT binary patch literal 17905 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 A%m4rY literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 b/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 new file mode 100644 index 0000000000000000000000000000000000000000..a5f934d8fa971d0a7529460c592ace99ccd300fe GIT binary patch literal 8921 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 delta 138 zcmZo|XZrb!k%NIja5Do#aq32nb%LC46BrnZ85kIfCmRZhPQD^|f~hWH^E{!K?2{+R zu}`)SVV^u*N?>wT4fp0PQgfI$GwJ2aPcAU$VNp;}P}p4PyMt}=gCLg4=akqdzjqUw u{N9~)vazVDUS;OhQ7B3+F3nAiPfpCq*}T5-8Y2LktuXHZ diff --git a/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc b/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc new file mode 100644 index 0000000000000000000000000000000000000000..27246cfcd0ddadc7d20076359c6fff870cec6963 GIT binary patch literal 364159 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

MB|z;z(0whS{o0^*Kw$)8 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 WQp++^%N>i0Q%hVDOA1_J=&W*HFx literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd b/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd new file mode 100644 index 0000000000000000000000000000000000000000..e5cccaf31ceb5604e9864298f30e0deda71f42bb GIT binary patch literal 14689 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 D*WI}Y literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 b/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 new file mode 100644 index 0000000000000000000000000000000000000000..99a3a6de7450c50fadf7b65a6686d3cd5326a14c GIT binary patch literal 10205 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 b/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 new file mode 100644 index 0000000000000000000000000000000000000000..f8e09bbdfdad0f038c1d8bcf6c906aba41cf8dcb GIT binary patch literal 5037 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 b/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 new file mode 100644 index 0000000000000000000000000000000000000000..8f8109e777098e6b2b9b175c3eef0b003e1a6b17 GIT binary patch literal 4276 zcmZQz;NoIn5Lm##z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngDIYff{lkaS$I==z@|l2rDQmu{AI-Fn~%tPzeXZATvhsXb6mk zz-S1JhQP26ff~CdUfy089ovn=6W*vlXasfX!2SJVec!|a_tZQ*zK3A61#8D4 ZD*`nSU={}yrIux;mV=!Gu3Z@z7yyRoz_|bb literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 b/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 new file mode 100644 index 0000000000000000000000000000000000000000..da99172e282a891eb0776a05d556aecf41319cd6 GIT binary patch literal 50665 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 literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df b/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df index ffcd58bc3194765de3ce119f53961d4d97e87125..5790d0184d207d45d287c87e93b99ee5de416a52 100644 GIT binary patch delta 76 zcmX@B`BamGfkALH1B1xLjU4L)IWw6U7>XGf7>Xw=3W-j>BDjO`=j2|YXOr`V^(N00 fHsVuIP*6zCDNg0(0XGf7>Xw=3W-j>BDjO`;pASSXOqi?wI(kW X)|-4?m~Zk+VgAW~gl#9=imU(thCCIq diff --git a/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 b/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 new file mode 100644 index 0000000000000000000000000000000000000000..341b7bf6ac0f77439fbcc01820fb2d3b1157ee12 GIT binary patch literal 4276 zcmZQz;NoIn5Lm##z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngDIYff{lkaS$I==z@|l2rDQmu{AI-Fn~%tPzeXZATvhsXb6mk zz-S1JhQP26f%*Sp`q+21IBovK`h%gmiUriA1NZlf^&yQ>Jido@#_%Y?D+O!EAu9qk W4`3Dt6s4ABrj~=91Fl^e7#INlTEUC} literal 0 HcmV?d00001 diff --git a/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b b/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b new file mode 100644 index 0000000000000000000000000000000000000000..df99f8b56b6a6248ad55fc6fd9d04043d3199df5 GIT binary patch literal 20406 zcmZQzVE@9vAkf0Vz`)7CAiw|uCVGZ?rfG%@|Nj5~&&0sMz{0}7;82plIW6H zlE~ncSe(l6|NsC0AmtzoQpV5#HiIG5Gq1$hh#@!LKPf9Uxx^zgCDkn_F};|9g@J*A z5u_SQ!`SYjo-PdOrI{&U`@u#*Re%(ObU}?wNi0c>Hi!iq#0-){QU>B8D>H;B1L+1y z!R!LDk(C)il(B-u@t9@|QO1TvS#e2GW?ni&L1IaUUt%sKSlE%(H9&mrSX7i)$p9fi zLB|2L4&*XM2L=X^zk?w`SDaau3ic!?k~tuCAZ~I-Vi5x)Z}1_R15yX# zqI!cLB!pxVhzm{@FgFDx7NzEufD;HLkwO9$qz)9tP%ndm1(rYrL2^(dp-foP1S^9k z5Fw}>%v~TZvT4u+A`BA8V;VGph+t9Xo8p#VTEqbJiA!dBYH=m6W9>m*f{Q zQvvQ)SHqTIw1&)kCiqLS1i%n}jofCdHzP{{(af}|2LAfTkk#x*6g zB)`bDq9ir1I5R)bjv+TbpeQvhF$t0vAf+qVrJ#TZxe#P0BLgFHQIZ?)mYI|4=>pFC z$Ymx-9Y_x}!gAvS5=%0m>OeUPBnLAO#0EPFVn4zqo_QsyMR|!iU{`>A3Q`Hv1#%VK zbR<_G7ozxFfn12f)IpO@Zaln<0>u>E)&r1I0g`MWBq;HKicyHG7#MIR9&80EYT`jI zIYFj@Y=yfgv^cd0oMl1w4Q#myau+D72^~0Z4Lv20)wZEV@L(#+q>T< z$6c?K|L~SOLEFlqL50iOqe;XwU+EVfB(U;Tf_sCctI{NZ(JHNbb)t6UpJ5smW zEn(TQmrK6>)#J5m8`yIb;vZUxZ{51}tN_EUTyaIcx;M%FC+B!QVrkU#^YvYLWTLWr z*`BSBryZ>M*=X;=vg2>x?e}{g`+bxxzcW!d?|`f!!>q!PjHgaV_OCp-^4iOajJ**@ zFR#rAp1OG6tF^1c)<$hiI{Nqf{q@hHt?xO_jon@LRA9T!zW{*;ljr|>vfS>grU$D` z#op4kn@`VNc<`v?^ii=F?t!OEqO)&5xw52USE*F9c30Td|BLFDrH1|8x~kmpg~-CK zswWIgORwK8m$k0qk@TBu6)JjX(~B^n2YuG>e|%YP-}`#uwQCo}EW!)|)h2w>zc7V! z`?gm*mx^-x`}oYUE?>8N`SUj~ZnAQVDO|eob7O0_*gU)1s)L7EFNDw3*s`@fY}Sl9 z7xwHu%*?nlWaf_CU3=Ho-n^9B+}zCZ^WBHtyUXA23l-U6%JSpNa{I4m(&upo9B%Mq zf3JQx=^od+C64b8-Ag{+*X!T+UFVghZP6~~skd$))9c~o;dyg&clymqsf!mc4v4$3 zH{t%jTJ34;EeapG|f`XDgAWp6@6UuYo>qwWBz>`6Cbm6_doBt-fhWx*5Q4_nW^64 zWm`+)r)#$XFnP#iS;>Yyg+}kXDXRhpAb$7o_O0zD+w#n@` zI47~f;HK5e|KFySaTQ!#TByj>rFxh1Wfvc(y-4KUg^UjI!So zCZ~n_*UMMWv#x)4;-Ydzm{h@UzBiBOl$4hB&XceG`ZWBz{EhRUZR+3IFn@TpdcBc! z3Dc4Lb+2=$B=EoZGBH>={rp_n7#ol5?BCC3=j%o8auM$7t5_`VHZkSNkrR!~?B{yt z9sa$>?$Jf36{;_u{OEkV!qxYt%!{mtO|5IpXD*m>p&=~hhA@kSwDfLIlZ?Hd@0ov0 z_pg7HDG|8)z|pTId|#ceM(LIveiLxG_Fz)3?)m)Mx|azniqsmti$9!jymG1L(V>>G zxpx=ZM5!Il&`#1_c-ii*-)8@qISHaa=2}RdWt+z1ur_xW?*-*__Y2JLVq}d{q(sEu zu|2);;lit_t1mW0e|`6^eEITaor~rC=GYwk^f^HB+>?wZ=@Tw5_69GX@V{;H!(}%b z@@qaziF>GQgJrLLJiWiB^6{=-?Xa~U zJapgO+4`A#{$D25=BMA^-#@>6&-ZuLUz;TyB=aTXYj0=qNUvBM_wn2Z>lGaaGB-76 zKkA;GogeKjbz#QZcdy>v+K|Vb#rW>)^?3g8^*4<&9#uVRGOJ~-U3Mx)S?=6|Ss4bI zY@H?-Ca;;&^7haqRqq|E%_=M;PMY!?rMgT2M-ueZ}3p!zZt3>mUwmJ$Bp9g zRUhyDejmFpsq#SWt1I66`@j51?srz{DEucASn+71`VJ?#!oT-wtIh4V%w%x%J-6|B zUvA9)kMnlF|HyIq^Yin{HGnSbAh zN8EG#G+zH~WS83@tR`7fo1ed4ZTG#KPmeH7d>2#x{9oID?8`pgSg72tv$%eP{677CA0934x6PXS!K(Dr z74Gx<&5&N`xV#S&Pnk9cye;G z)fUBqF81twGk3mh5jz^Rtely%;Bb$@m;X=t|E0WrwKdH@)}i;Y;hyvvswQ_QANS+i zYwYs*&i?~{cSwtsZHwNX_xDD!ymmqU-=kr3D!$(>U!A{o$M31r<99xvSAE5wB{F}V zBG*AHPbW=w&uO~nxjs3%{m|I8CgK0rKl=01qu%g8X_&f6N>1w8n{@RVw~qA8@M*YL zUH(3m^GAZ`)Rg+kPd*v3G5=-$#M^$!yoJZSjbZ=)-~0c!p096=w61ueut#EJ#Nm(0 z=k~m@c{}yoJX`CcycWxz$q$>|Z#3tw&vWK^W!?DTw!kcR`)?VH-@oRrkA8UfJBzK5 z?~BL&DxN!zN_=}On}7RGDyw0~{ffuEywYYVvN?Sc#~uZw*=rPjVo|f4=@P_v^?ucB z-DC5;-99ti%9&em!-G4AjXNL?VihZ?8>?H9LMeZx7Hp#C3-vVew*Y=-W4~~ZU3A& zEXHhMxX-TS!v$u3yMPyp^~d{U{Z=ACN;(O|LvgRRoJVS2{W0Q}@q~$-a9_jq< zy}zb&?l!|My%y!qWaf6V@fa0|f74r{o7`+>*q4*F@aFFK`?{ZAJX~YJG$p$I*xR?i z_8((8h6+mw8{Alz?%@PcFF^$U9Yjy$*jT$#Dy(arGq>e9Py zr8!dNxBtERaq+R=wQ1|)&UrI#WVX1~5V!9})yC!KU)o%|S`WALS#OR*3FJC`YZrD-n_=repney}UEQ{&rIfB5r>(-?n~t@!eSI_e!5?g8xh3v)xnjHOTds;=kkPWRw3! zaL-<5yZieEeuh|<8S~_R9W;}8&K2;vfAYL(kutN}Jpa#K@M1=loH)Dq$%V&OF8^g= z^UHj)E4P^86_wH_XHFdBmEPENlS`uY%`I&QdzRFP&^6 znKud)j+F{O_+_4S^Y_zy={VorNH**kJ^m(^s&qdh?CgM@Ll-0f6LFk-{oX)%{>&@^f^6xNgu1Ty3^PA zf`WBTYJV2KnlD$;TgD*5I#uaG#+PIN`fYxB*p!twpLucK?)MtrvPZ82Z~Q#xcO}Wm z>2&yd_XWI8~>-xuYb8l~FeER3+ z=ls1t#U6kAG41%|n|t$dB0dz`d39rG(K2c^j6nl>zV&g zyZ6`pn(TkS`u$$dC1+T~GH?9(kj7=3sgUNhW7Yh>Z_*p*E8e6&U5>8wat>^k?ZCEzHnFJIk?Ga<~GOMyUX=gJ=w7!{dwm8)YFeuPN~)0 zzgN4B!|e$3wR4`iGxN5`@3xbQQNO$IXK#L$e9?mojI%E_?qe)_BOYCUu;btr9YY-f zbK5PPDLZ+#R2Ki9&41@RL)+BJ0tS07mFMoz{%M%~s`15=)r+H6)_i#2xWsGUHO~0c zj!kd1T%R21tDMsLv~auQL}lCWZxpNJw&%@V8@9~&m`rwFbaSc0Ow&$*r7hJf)&xy% z_tjvv%z8Ed<)+TWwwW!TlMBCGxp(d0r1*A$7=FfxL%RLBg_p9QZ~AxcE8n(b%Z@GB zpZuJ!olETJWcmLt6J?i4MoT1TA3plFae=$zzFG#`$1BzeXm;2Ax;)?R;}PMVKhB)| zGV!o`(eG(zy#@E%xoiHEGyJ;Hxn0WY;p4p8#B4L2kG0?LA9p--F*5QDL&1$XPdCcX z)O_AoS}tQ(A;Bwf>|&geb?n(AWpUYZIwc>H@dy?*laoi`4iJfPrbQ}@c^ zBX6P1pqhOiCo{fKbYrHN#{=&q?-YlfPpS4@(kwVdGqs<{{Y)cpw zI(`np-@>(^=i6h0){jOxyIFr1ks1Rh7-QmG0QFIW_#RUE;JZ|Hw^w`_S{&d@2cx0cXRuyZ&zfpOkVOc`obD8N$l|QU*AMkHFtYziWGr zn|o^s?US$n^tjDDe|6RCx7*EZH)xhDD*iQ5aN4OiZ`JqzK7ar3$Nhh9ym=XxCm&S% z|K|JuAM1ZT{*_gHbKBzhKilKiJWrqXtTp!J`IaA-T$(r(dQOTbEHzfo-n1*@@wdab zZeI^uo37-2_|_J&-KSJO=&!8iUec{_YEeeVZr10*G0!hBPR&0nxFLO8qXTD5#h-|r z3ms17<<~<`9W)hqa60~%QTQ#pdEz;t`ul%;`pbVW-|rGzb?NQZK8JplzJ7agqrGaw z>-oPoKi~K3>iS2)*0XG@zuoAo`)++dRMO%8zi->;N(WyP5L{F6``g=h9D*NOd}0or ze5_vjZli)-u!y=5W71v?`I}`5>*5U3zb(FZwEO$L^7VhWaW8XJR1Z;B?sF4}c+_tH zW8qt-6yN-_w@fYCdY5hraJ^O3vuNtf8|#;{O)OnB~X6@B8{s2OT*2Vqtx>?#!E?_sn=5&N}n+C;hk< zR;C-9jxk<&@xrI(-JW2UZC7@vDc`sGDBSmPlLz1O6D_=2@$C^-D9@#76(~&iVGo zZ6u5yPRM*^^#60t^z)N`G5_XE@W~39lhCU5b=h{V zZJX-<#s9zaDP+Z>8=tru9(=l8CfTQP=Fe)m1uxg!xARtiCj4sg=E-vcuZ48YtcX89 z+3~m5`r!N{B^4Prer7w(H(nkw;rK~Cu9JdSRPH-FJMTKAB<7S+;?(Ap8oQ%m-MKGo zx<#aZ?L8doc_9D)x%}5xn0U5TSD44QUOnZ$_x6bmD=hq0D!Bjg|Nniy-S?g6mp-0h z8T#;x|G%&5`~SVKyK7|gY|lpiUY>xWzgySW^Tze5v{=mCFyr&$+wu4Pm}b;w&05O1 zK7!-=hNWkJ_8V87{VTjc*-T0Gz~hqrw=_yRW~%5O)#<&vMtB$3`JE>oaxHWTSui_J z%tN3l{@=DCy&BETBZer*5razraNV~b7#N1 zYqF>OM)v_*lb`Qw?{e?nx%Z1Q*X(!Oa&PbZbvyoSrOLG!t2yW9q@{KGUR<@txOj>8 zMeX%_9(`>%?yze4+^84x=T+)|d(^G(bYHt}>CGi3Ez@N$udn@h{grFvE4yF!|GwY9 zxzqQm;%1h;mEO&}Is%Q1H`X1lT7Hw??#qJXb7r?>wY1H>U|@W-BXQ#$UcHr8K81Ep z^4VEEyqf#9g&v&Bdy(94-)5eBbLY=1@!9FwcWQ2Je7rSx{YB|_{de}i{MR=1&u9C; z#`5-#CtIIZMOd0|d1aY8F=EpHD1EI=J<;S~In`%X>vA0Su9y;}ZzANMv#u!gyz*X0 zR>mz07rMVM`(S!&O4v*TbL$$Vi2SC%E0Y$rJ-lJIh?70tC8OEWGk2-W`UjKZ8X4|w zSrfPQ);X~+9IyW_+ReRfz2Ewbh_q{APZze!or+BJ5&d-VbfVw6h>4L-Hw9g5d1uPW zNvVB}6Ta5H$=vb{OXlfClOpAwnxv!&>M)$$@H~0te9kz5>r3ONWIjqdY-nTiX5&5G zch_2!r~kY<<6(xvW@CP}yWeIk+RU}<;)Rr}D_^&63_QN`);{+gOpHm+7G;f>3=D3c zczE~EgS1!rZzA&hZ5#LA@YdhEL_=Jm?%VG3Mkl`BOrI$Jjz7O{hhx~L4k7O*(=DG) zOj+t3{_DKUHIa0uG__NUW!^tt(Q#=*+>yJ7URp$@IWO4yCjZcc^K7Cjdk-$JduTno zcH-Ra1uO~m5>Hb8Sp4EMiFx_r($O0?MAr$$9%QrmbV9i&dfv5N9}|Vn{jXpxD(idu z#OVTK{a^e4QtK-jcRoF->$UOo^!mrA(;~&%{$1kJt$SWxzkFW2)(*K(NA=IW*)OFP z@U&owr*NxK`l5u1Yo(HO9y zKWEP2U6>qbbt+`e&pqF6W&i*6xIWd!JpW#g<{RBmO1MP>P_V@mz9y0ZY|31Rkg1qv+-{Z);HR$ z&8e|jCV$_@Wm{Pu)z;=T+~u5-t9VwRRUq`uD?#QB1qYS9qJ7s-SvQ%%q^-Nvl7F`N z?wI%ci@xc_PBaytVPoZ+vU`H8B+HzCcZ$z16j=H)#`vq~`or3rWBS#;8razM7)UIi zGOZ=cXX(;3zmxN;w+QpCc%E=+iOnbfb8l>%XEs=Coo!o_T$LlbJ>9JO-To~C^#`>r zBYzw=JIc#A!|KQ8th-j?8?6r{YQ4Chw9?BV^?bM3HyP`)ExWbLil@4}RQKyeUHLQV zeX451f|=WmZ^#^8cd3O(;l%UQMeU1fraWdiS2#76C)UNnVvP+;pMqMc$MdO?^8#jN z=lQRir}T;K)a~nUw2WV8YITTDuvD$rGkndO8S!cg%j6liV{b*KwXMpYKcY~;FmA=dC*_PhCC^Ua;^%sqXP zz3tkSPFS}`HCUN{*-?KDq zsh_6;gM;SzIXnLZsW|>DknHuVPAHyYw)e)r-riQJmv6p!9bPt9u6U9A`G{p$f1C-#?v=$^FJlXiKQ5z+x)<}c(Clse&_wpr`Mj*~M=HY&_F+#>(X zy-`#^Eg_vD<5Ww=sV$5xmPeDed2A{OjqyLeb61hWTh)DXUlvCfvb}LNT$XMzyL@8J z23}9~+`}Bds|re{Fq|~`^5O>TrvgphS>6mXlIEM3Ad~#-}rcq zFZzDXlw=!2{mJ4}W)>Np*zWgkbL~vcO-3jbumDgVW|!PCI}^G311lg%vUq?zHE&d~SB%miWY3o%S9EcdY|ww!zSclX*m;dblnZcLQFQ-9&+rbb@j58*5d zC&Xs1GArH`^5)2)g(cU%M>vHoo_NQXJ>%J74W8>w8)g=r=xDXs@RIS@!Q_`qRQ5P7 zK2rNJ%4@U798UT82@-5;o}?%xU$8#BaLs2M_1ROnI35T;>fHTUDDUJMmIxWfCG`KMI4`V-0ir|s>O>hUsPB(^+43GohByg4co=G*@v~>&GE_Ey@Ffae%+Zmn_pP)GmvGP`JQ8Irs@0a`I{*HQLS`Iyq!aBNT%4-jkzbjy!a8U z&iQfa(u~aHiFtKU<^MRWSu|v)xvX4Vzj%s!XI1;G&);7y zRqajt*8eon>3K!#M0Uf;!FzRQSYA8Ub!OT==?mX)v@pDza(wNxP6tJky9X8&2i)Vy zeX-~EzVGM%ou2>q@BP2FtaA@1*S}}Jr1iwc=zfa?L!ZE`RKHGPj=Xi-Jzhk8k{0?C z%V3&vO};Vo`0BVRnLOtjae za+rBcEb+qeXMO)Rdt|cpF)TeOv}Doh#p{_ulbLhChn;E(z&P_}F`hbM~6L9g7;-&T?G1b&5IBQ)cRu$k40d-JL;dW*JS$V2 z*X{dizc1AwPiEp1*_kUu)l|<2aYlM{vc32`amy~vy8%)4DW@*+p8pjYqU8}`cEV@t z4#TW#s|D?re$XwNCVJ&0gF<)ftXaG-RyWi!Y0vF3y8U9&uP+AdIT;xqYNffWd06It zP8IZF;_zS)`1Jg?qw$hRNPO)&_GZieuglZ?nJ%=&IZOM$x3Q1ge|A>C|DH)(OdsdX zX0JbdS9ooK9`9jcAEB&E0tv^DRmsnkP0O_9-A|L;)p5UrFjbZi4 z&C@QarsV(ZV94Ovbo!;$K3?lH@lGDX%O+d$&5$bF#>aGaPE67vqf!sGC8<>=yBb0+ z#pDz^XE-s0m!G+DxANY0MxPMzwsN`eOZ96t+fT;%NcHUrl8&98Wnsh9oP9=Xv4A{- zq`)LOW|yRpq$F?SC!35fJ1h-hn$F6&N_PM8pjn-tR-E`$@poz8A{|lZgBMg5oSNOe zX;V7)!N<$}=lZ$LTphU7V7=rm?_{rCCu%~>RCkveYQ(TlR9?8tj#ajaTW2#%Mj~6z z?r5t;CtNqJTUR;be6>f!-wCXh8?CXXB=ttZK9 zMs53410F9;^PKW)P3k_2=2?!c1&<#+Xy7jV+^5W+WNe=JGDXc&vS9Yb($$BLuy`58 z_N;#ax@(HudMjZz#w-Jv=+ee?uPT?dM6e>ef#o^@3K5! z=J@8>pL=cm4$m>T3GDh%bLEEmMdM74({Zw})TwpQCkV?$L#(eG1+Sa#g9VF?JW38mXr)b|C0@ z!8`lp&o^wJD!P?UN=&-evGGI8#;WPxlHzz2eLwZAX!<8%rQP(c$VY7ni}6e2%t>EY?XYAN*?9OI=bEg)yS}&0bGuJN$A-6Q z>+9Ik=NsP$f5y9GUvAOGTS|+ambRR5S##Nb|C8tO*{k_7MR&ApPpg++c|)UA`R z{CyAaPLvc&Nk6vw-{Tw>>t)JU0vPxHQ0tLld8KH&yjA)ZlkXXm8Om&n;(T{;GG3S* zdD-=N6CaOv|7Yu!f>HNAeEr6wzg3QVJ?DZg4GcO4Vi%4q4h#L}vxIX;=!5Ii{=9Lo zHB$UgICuMxtNl;xN_DpAtE(p4wH90u zo#vRd#Jjca$hGI&KNaj*<*YJS`z+U2iT_0!LQSh`)U>{SUBAQ_kA_x{mq9A z-8eZ8%s1q>oRu<%)12+qmWh%4-%8{(TVkB|YFut`P}yw$KFB>ybFODd@X-gHy=T@; zws^KUaFVd*oHOf>-{cpV**+=%$fRiv3zix(3(btzI^k}ADVRgSJ^RWc*Ei?(gnqIM z>TC2V^7FZ}+DVwHWliwz%Lm{1tYCa}yiCvU|Ka=png4%ZxqMz!{NF!Qv)VMH;!=}S zbOhOFazD$M{94Db*Jp{(ttziHH7~wtTaI5#JbBXPu=47Jm38_abz-JR0+<6%1#5P# z+I(<_$&Ag_lB_px9y$@&_-<1~z!WZ_XKD|G=IZBgE}z`>WJZMb%tJq~?I=i`A>+cB zd1YS4PLs!ekQwGZ3tJ!HzdG$$p<2Y+`^lPX)s^1Hv&O7^9H`O1P)Y0b#KTv;jdjf=&-pN# ze}3K1abTL!&Mu?-NyZ-*aI}Ao5;>e!zNcbiH+!vnzue2d`F7oFcRYKxc;C%)+h+gF z7iKEBz9BBEX~HZo&L2y~p3jO4`pjLs`NLxQeY3=*__Wr-oOb_dtR~voWYGhew{%oq5Wq(uK%o8)R`;T4vwdQ%c zm2oDov-k7ly+yX}Qu`u}U#Dbt^7=0Lnr5ULyhzUB*z8R{9#=na?vy$0uRKvZXmTve zF1L~eQ-j$0lugYiZ#iPa`FZ6OKF*H$E9TCa@kGizMj%VY;lj_P2`1)sq2-0;kKgTn zXI3WUn-hHOj}>bY^Pd&1`5Cd2o3#t~ykk|-oH#$@+G8iS+X-x^4tZtT&YjuzIQUu9 z(7#MyoC&5&{#=tz zW^~!aU(kQ%OwPW$$3M9pnrjr+!v3{c{?CEcCcnkQSlDO!a-N7WDLT1E{fwPke)g5X z4JWcxA8u5b`m$$b~29V-{JS01;k+V-Q$z{^gJah(R^QKs4HhgMaV1@)hu zw$31Cuir9bzZnuir9L|zeX{s{44)r-`>o$hwm%}!5zgi+ws^ZF)0uxw?u#_{D+X3NG%n0c$qZX@oUuXPb>1B7 z^9^efI1Kv?RX;B|o)NWZ{if2HoW)w(7R{NIYiYMSz>ncsQcsf0`IGO8Sq-SJ>bsMU936)7TPHkN;nUHpaqYs91M0nOl0mo6 z*s;1ZU%x4Tnx#<8`hVsM(E{Zy+mEKsc$cT&F^N-TW{}SAs2vu?QVu8FWmC2udZ3kl zt794aT#NVJn?J5rXgIBVuV&+-Yp=H)4|MsIT${uE;?{v{GcRbLZIM{ypyOK9@= zyDwk1UXL%faMpb3^88@ix7g?De2?G!c0b=+v~CXDuebi$-l58ZFT3uw8M6l%J>yeR z+2rT5Y0(uQ8LI`YyNo9Y32bj){U}7Osl{*8uKcsV#2-wnyL_(EsE=>;#*itK`*{m{ z86qtuRr6St_6N#rT-AK8ZqIf_lZg#EkJULJeZH=IJcGYsM%cC<&TvKnwJASYr}!kC zNwR;MazR75(X}*J&C@8_?t8q>o5`Q&|NrycuI^OziAGklXKo?Ut2{#3i+|iwsyxP+ z`gV_1`V8e&Z@SGw!p}b872X>w6k@jS)YnOu`dzlIeLlrRHTF`dl44i9-Xb;`*9|v* zZTpwd{&OKG;|noHZfoAWcuDT!|BtHg|DMNv{!4XcT$qxgaWZGe1cu97X9TGPGBL4; zY9F3A^ID9TYDrQ+K|(~=j)i_JbsidU?XLLWJU8^TQlaMwo?eq`k;$&Sg=Quhi{@`U z-X@T9@6Fm>SsUlv3|N}1UShRRH|E-9=SkIP70bR}o-C`|t8}4-fuShV(pF$rH}8k8 ziC*77PA`8K_utCREau$q1#>KuSPrZZ>TJrA+|;y%OYE`X?Q_%4{|!Iy{v?b`>*o8atS*-$^N$9zuBKPU#wPME~nrvdad}`($%k`dV3h^Tgn!fiCuc! zEq2jHZ0*|37b|^NwX3mA@IRou&ThxSm`nT4d{b)G`E9B2ee>SzGpQkS&urX(rse7+ zu6?gg=rc0vwB1;xZ2UNA7UwFpD9eo5rJ>$it5zHEUG2E|P)F4$Q10sWKqc+FCM$GO z=EekeKAryMsgS31o?NM~q}A+1Z@)Pm@dAgk07g+d z=>^-4oN$mTIeS+9-<3Ia#fx_Ku$XT=t@P7rnP7w3mxu#vxzd%2&n{ZQ^FS*lQp|I@ zOUR6sLSHwnP%40NYE9K0_87{)*(mSmuRFJ>ATUCRchB0dyE~-K^S*4l!2V~+k#8x7kMV91 z&RQw3;aBQst%@x(cvR;~-OQRTq@b-GB)=n4{bSIT2^@b?!_oyKXNh{v>73GVY3iA_ z3C&%_lO9zm$-lPDYFo7KUeRT-fFg|m*}KQ>*iN^{a-2w)VOIFG)64#=OEFVJX;K!` zi%jO5%xRHnS4(fmoasL#i_4f^Au0E9bq`m@C+@Gk9^( zlA;iSRsW~mOZ&9y(wx~APOQ7beoonVs)Bnz_oY92)@HjUvm_aXK1`dqqsNZB?$7kg zFXyhUL*0QHBbt$xn1e6-WWRdDIjsLTkVrFDu9X8tv= z4QHO7(D8WZjv1k{i;s!6e&bv4UGKf`oz01?thbKOozGBb=5Q?kZ;&%j%l4hw*Y5?& zub8(_htX#`ztnu`H}i_>TVAMUXXl7)oUCNI%5!#kSyzb0L-D?CHXDz+#G0E@dZ+@)3Y|k#_(`~i$>-@-HZ|c(?tQOQPo^oAy;n^V8tM_D9OelR-cq%4T$mO)9 z_l)`tQKG9KuUfc8py>Y1mn&}au+Dj|!fd>B?&+gp7A`44rkose7YEy|;9XOmvbXk3 zk-{~Tm}v}IvuDaju-WFbANHEzz9?VSf~k4N>RCINOiHK=DfpJlXvXX1$=_xq{oLN< zSxR)x=Ovcq8ZKLZwclG9Bz|lPYW^>be-`rSaMWl$G#H<$B)gG zkFPsva@ykO%6~J&E4!-guAZ&P{U{sCHg`s0DUbO7wJrMo`4eVxHKetu*B<tX-`gSChV-=$U_{L!c&Vuc)IVPk!isS#17prg2Kz zxy1K1VctQ82@kf_uQA~IAE3lO_wdqR+6#*NKL-cy+%;wT=j(f>Y`#!oc=Nsw)8C7M z^E3E(c&u29QjQ8uKQ&$LUN=M5WBG!H+l?*vwagmijh4Fo*pv9=_M>xAdoRyO|Jv&} zt9{dnDy3at`!-zKGc!Jk+gtH+OhNyx)%$cR2Iasi`pcavTTs)d?jL(=lK0s;p=;K#>-5yj%2+sm0Rz? zki*9@>tg&Tpqu9#8djDA`rBl4ZrTZvJ`eI26t%^h1%sq~O|MH8kcroWeB$kDix;O=k-$NTh7`eKKwQJhqAEz>9DW=F~-t&}?xPN?->tF#k~d~VCZkg+2PH6%&OZw7B6FJ4(2`E_-lh1=LE~8%UnF$Q|HKg*>8HCxhui$ z+2?slYNq;|cR^=l2KBNxJRxy5HJmD{vXHM2YTfwlbJ zo$4ooq;+aySvB>JoLI%y+j1*z+7*HGH6MKz{kowmKl|9lwf#5KL-#mxTE!n$<(wRn zwe;T_t#gMz9jw~i$f)qeWfv1mc(141U%qhR^<1}CuS&VpxH!LWwQY)=?{gW2bBr3d z?596JvFmfe^G^q#I&A0Jb*a7W{k(c{;hQO&lqPI-+UO^A$~#%EwwZ+c>^N+6 z;joe?^H%4noDPD&k4dC+vUHoBW@gZyE?n{R&FZp+oBP&p*=VHx*lETu8Kb#bT>G+; zavAqA#R+B4csK3o1?dNi{g$>m8E=?1>AKF;_sZ333RACg3b+et7adLhIBDsfrQXX6 zch1RHXwW;5bx&lG{9EQ-(rRtxrAOB$OkUCN=>5x7PJ7DCij@xHM_*pJ^kesiceXoX z&R%wxsJ)dudC3#I*WB7ce_#4t622|_( z&UWFJlLc>W4xJ0JEc&WCWs9({o!Yb$h1zeWi?yXI`{m1>$gt|zrHd(!ur0EetiARU1)zaxou9i!;>2emUd@rJH|{& z`&^|oyJ4QdnLFI81Wx(A+GxqKvwY?A>z7p)7hhb;a-ww0k?7tZSLawtPWfhaX(sdZ zD~(pdCkj5;{XN4Ox%PX_(J!XL4*h*Rd;cslbdC+vKYgY-QGw+_u%de2*_J6`Q-e30 z-oh1jcuDoj2?5u%r~LY2`si7*b1T=|ju~AnZd;c*@*CcHT6ocTZD}Wq%YCNCkb`#R zVV_;nuf6-eOY&&I;k|#KT>O3iht9Rs{%oG>&I~6OS@N0k7roufHFNP44W)v~VO1wh zCbmC5!#6ufcAt;()MqB4mxD?}RtP_kx^5aCtFF<)R2=y^SRt%^)2ej!UtxmzA%9YL zczs^+@)_r{fXlz9rFu`l{l)0~JEpH+Z+?uaydN#EbosN}-Yq|hEE7_TD@?TB70#?v6_d=Tf6(0fj$x~UgVL=v;$2go&hc+p zFioxL{O>|(<-~2*3?lySl&%*^y|7*)L~c2+Gk^ZqT^Gzxl?pj{+b_!4-pbbJxpo4_ z<(Dp#Zf;3iHS-_i{P2Diw~PseYAka@HhAp4dUA4RhsN10T)xcS+V<5MQI5;}3YsP3 z)-k129$4yhH9BJ1tI4(YMuso<>ZC0ysE~h`dwO}r-WSWtHgKfA$~RN^`1Du(`#-PM z8|rea?nWK?RB=#grAX0)b8JUandWk^8~RPWqq(KAT5P47{P&f~Tb&NOluGbD4SC}v z-StdvebUt(imnCguKt;l=^Q+7)-(MXQ=2~o^e^;?{ZaT#c$He`5~gpSo1>LKi07{IG((FWq^W`{zcBHLVw~UEKWp+^LiUXRbZF7ImO@#V_u+X8MK4 zS8?rFn;y8{cV_F2BRY{bKk6=+Kl-iOpm*WGY)xb3Jz?B2Gt}H?Z{F%)X`g!Z-@oH7 z+P<<&H!(Cdcy?^}{FvQ;#3`y>?53&g^?aTyCKiV?XU(6vOLU3v`X;MBNeBN8XAa6K zG4m#;RaPah(W+Q2C3Y@KsH)I!_KqXm7hiUJi}COA|MIn-nPb89AFqX~zinU_zum-e z^5Q4fs>x!Ta=g#VY!nR&s5rZEZnloxTHS@7$5hPA%rg?^AH3`3k+j-WTBH7Cz`?a^ z`DRU6nCT!ZT9Hx0y6D(~cX!S|%2S)s%w;rrPW08fw5#Dq59h80Ve4%BnrONk7lF6zMl6<F)W;1wYth`+vTh8Lu1zUoeMsBC3>pKTNk4Kf9#kh3d{Rwsa!9IH;L?&luOzNM)&nKWYHCaG(vD%lHCR-%sXBPOJb}D!; z#;?=&v)uIks?7i4lPjA!6FhnzS0}vcFzdf9a#jD{Ll=k1kM4X@a9$;wy|}foFj#Sd zC)0gU_ujRq}&f9*Mu4k#Ak-6vFEBPnv zv1hIC{dA7``SO_Xff*SNvXhU z(f8e^>WRx&-7JyyQ`Gweb~yT+_`oGAtbVfY(2GY?X3N`c?RY#_?E6L8)^9&@qv~!> zeYoeFlzA(IC-aG88}~b(U3o*D`@ypAOHV!W+q(j09-Lt%X7AGwqM^7%t3ibI(3wR? zw(9H3DF2n-zQt4{Ql-Gy_3p>*x)pyF)~Vfid9kmcpn&uHK|?d$7ALbQ@9*E$DbDb? zqr>#X;N4WNGR`@@2evNG*2!`F6Ui)~ZW89f?RY;-uVCh!f;LC5DU;+T9E}&8(epZf zI@?#x?5V94o(7Z8^z68NocF8N>~+(pbu-U#lr&t*rEPKSWS(Th1-r?U|LI9Qp1S{j z3V#jr+g#=^KP!qkCnVoceV}tmVVO@t7u$vtL6(=qe5?!OQjcZ#Mw$q^1qnWEP&<&g zq%ZvJr&879(Tz^C1H3kTVcJx6@}BvH<^D`doNh(@ch$+ddyf0Dv~Bm74>$s$1+ZC577&)U@PIPJ~z zwBzyuj75?wCr;uyv)D8__kV%8g@kiN@$Xk@qHZgB8{$5kWtr;4B&O4Kznwi=bM3KD zuVo5TcWwHA^6@F=+O@0p&NhF4&Q#yv=*Osg_fN)cI>IRMC4bww%mpvly&AkvGK8^A z@Yn3D^!?y*Y>CVRQI1~^=Y9};yw|Jt+XvAnDK^n2pP!`7TE_7>$8%camj&`phc`6a zp0nQln0-erQ~KrK2c72&?_*^-(HJZ>!~Nlr&dDY{e-xT;YfODFf82ua=IZ;qlUkNG zvYwjxfK?&%iCyT|@E8-u!mGs-Tzsw8PLi``)DL=eNGdY;%KQFS-HydYQ?8}^Pk)_s z)?ahgy}YWD(;O4Dn|D9hFiSC&x!H4d_>K+UCpn@|G5MGM$Psf7UvRwlt&99ShZI|r z*@l}!YX4kp`*`jZn}qG-*>aJU@^` zo>$i!ggpD)sA{LfqQUJqGlMg##qHB1-ll&Kbk9xO(A`z+@vO1=iS?#a*1O=8g$0NrM0L zbJyBc|5f<&-Dv*znLh%A7reanOTW0})|OB0_Qms(zdxM+?ti`UAJD$>W%7a#l$q`% zvE+UH@Spz*$M4eQe~N0Lees^IelF{r5}Fja6+m1#X0vBtXc1sw2q;P|%S2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngDIYff{lkaS$I==z@|l2rDQmu{AI-Fn~%tPzeXZATvhsXb6mk zz-S1JhQP26f%{6g6H}g4c_#W07!=nVR6s#SG atO(RRfLR<+lvil3K*zlvtd~ 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 z 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�&9RQiX|JAEkV1I+xEh5Y#C;s=z@8JinAKfdy*B>CE*1dyv1V7yqDe`L}xYYH&DRfjK;ufx%;Dh%NcsQj z)%bcy_*_-}|9mb#NZtSUd)1u}c5;B@?bq7%m*DxouNYtzE^&)I79qa zP&vjA%1v_SGd+}-E* zii6g%{(rw$KER37^glSB!ec=8fX*|AsRQYQ<^O5o|AL9`Roc$XyWk z&gI{~f7Pmc`Fq9BhK7cM!teS&aJrV~WL0IoSHD+0JR~Fxi@`t`3~f%D~mresk1y1E~9;^1EWfDa4-d&BpNhlYoQg5nX<9z$|>_$u&y z<@Hyug7S-KXy{c?dMHRrN&tydBmVb_-&@bn;NSo@Hz1&3uRS=P zK=y#!RUrRTBmP0|{SQ8ueXqExspwTu`On122`(=|;?#@_tteFYMqI&~@oOdUucDF1`P-D=mb zS0H-|3JQ`S;rAb8ufC(BqceyP+Ajif7byRO^h3tK-dBUh^+5cPkPvWs-2iF6j{Wu_f zu>23YM;>G@vb#a{g4REQ#6jT*au+E7gWL()X9cnc{4$m6RVb)E7!VQ~3bO|k&hYl1sVUj<4@zgIrC&q$ zivNGFDmEno6fdBCRv>$*6aW9eH#8&!fZ9n63&O%d^>RW2FYCT|Nc|792Q-cbN++On z1j=ua@*lJx|9v&6-3nSq^8f$;deFKONP67M4~ze+SFc{(EC2udl!ycdkUgQ-8D4|Z z!@-0IaCpVX$H$A*g2ENl-kt~=M`Hl3+aa|61(ZKP`atdhx$`Ti{r`WjymO~2I30ve zW%#{U{{M4TRz?Ppd^q?XoW1;@_y@TY$=!cJ=@;Z~kiS6g2Kf_|9zo+epnZFw{{4y- zD^`Hov8z|VUJZ)x(0B&z|L^yL^FPRZ(E2D){D9O=nlcC8{s)cQf&2p+M*xK*$lW0G zLGA|8pz*&+Q>?-5e~^CAI14zOzM4*j)cZe}K;f4V5T<(n{9bX;`ByM?AblWrgUkWt zClC#BHzFKi{dUm!AIM#x{14I(TG#R)-0o*p1(iCW{skyKv+^FQ*ekwQA9T(d$loA! zpm2cgBLuk{6i$$EBrg6z;r0r2f#mzW;-5~kg4)aSAoqg8jjHkgeXqRZLB_xTzt3e4 z{m<|pl+HrKBf>%UP%r*huLgxvQX@E>iG$NKsC^b66AlVjYQ+D2P`~A>DX4yd_~ZXv zc2<3c|DbkycvuM79#A@=IR3xy6=zkQ3Mwb%!($lMg3M>-JP>~`ey?~)cqq6Y0@(u^ zF9WTA0QH+!f%~oJtN-J<|NK34{0|iFp!2Li;R0HZ2j>3=h2C8LRsa6|1J&EB)~{a= zEB|5kfbu73J{D{rC*=IwRp5TKK}+a?0|#L0K>9%G5p2${U%$Zg{{8#m_K45n2dy^* z^Z)++3vw4I-GcRl`^g3^pm79Hy#x0bD=YXM(N&_NqF{BQq2TsE==?9RIpN{qpmxju z_3PJz`StbnVE?UJwF=A!jWa^)f6%()Rp9kc2H^EiF!R9v3JD1T)2ytlpn4os9)b0P z!bf}#f5VCuEB2c26$hOo1ZvNQghJv2IUGUyK=~hRP5@{gWzrO6cZ0)`iHQm94)FRX z$oL=F9;mw&R;^kEvIn#;3lx59e*O9dmcM%SDyaSko&SaIZczVeP{uzfzO}Tp!0v~J zBQ4?|6i%RY3$_Ouj-c^hFrP~C4|n(1uV2CDLdJjjsU82w?gq6tLgOL*sL-oduY&FU z|NsBF;??e;^%jLao#r6gpklB z8W#ugLE}&$8q^;J(Pyjwh)><$&;YY%BGev%8i+kG8YT`?2htbzkBJFp4$NGbJurJ= z?f|({(eyIB=^+3W0 zW**FZn0@bx`|LsMZD97GyBp?ym^e%wNFQiD3d|gsxiEWR_QKo&au;ab63m_G?uPjb z=1-VCF!NyM!|cNqj-YTJjsJ)USh&OD0arMJ;&Cv?f46&wIjDcP#=XNlB;+4wmpvnB zxlbGu*J}6B(9nb)_YQN={pV}_JIq(FULF3vy4xMm|Je^cM`smy{0O8D)J}!nBOeg( zi}ii=Yd=u^2QmlL4h7NS;s2RdyQir!F)8JZqD@Wh z9YFFh{UCK9b71bqcK$c0o(&88#{`OZP(K2sKOy0jDagF5SN}7B>;ahv;)jI%V+7Hx ztoi}{C96Q&_EFpoI{z7DAIRMx8gz~}h;C?D1wD`JKLbb~sQm*nCm`Sl>uL8kH7zZz zgw^h9Y77hvTUWbxn1_e|X8^f_lXGgVHl7URS$2g3OQWvQGlhx}fl+X8d>BdzdmXFgSF(r+~tX6=Xgw;y+oa%RV$T zRCTpGIJ`nT?cH=h>wiJvMoIj4ns=Ck&WQ%4Cq_m_W>7eVGBGfCm@_b3FF4SU$k6Q` z8WIuEWe+MJLjDv@$ux)Mf297e7HB>iwB7`CP6gLG=<9@l>edjG-SIo zFfcG2aPTx&V2Ihu%Lt-P;|d%g;>?Utbxa_Au>2no5O4!zF6dr+kUgOF7@&UlzkmP0 z>vll>Uy!>%`5)v?kh*U7g&YnC7#L33H!_6A7Zj{^U&s*pmzjBm*=qMG)22?%Fz+-6 zoyWatN@35cRja`B_Aqy=s;a7k#@9gSc7f~xt&;$?x54Le^>mnn@;@k^O-)Vhz1s8@3bJ>qJp)6xd#5?5A1u(?VGilH7lOt={)5Z|t=j>$>p|v#Xi&Zd ziG$V=f&2#wN02^H{$K0gX})yn(xnGEvh0}_gob9CCoqIoF)(DiH*zqunu>wk5fc;h z2UHJ%%mKL*)!hOuV0TXe-`jQr6fdCgf%>~177ktZ3JeSk4G9hmtL#DZI1UUe%~@Hw z7}mHeFfcJ`n}Wg>6h5GErX>DXyC*UvEMQ;&r!xiy22lK8jYx1%0Hw3AkPzy{Kgc%) z0V~ZN7`}2cGi91HFiejqNa(h25@cXvWQ6$}8V+Q~|7!OxJJ9;Sm*xx%s^-(~!158b z;(rY^{x$6#8Dhj$RXfcY80r}q7*5$SFtD17h>#!ufuMB%zuSEcsC-}5Y5#~5lrI|@ zvg|?o|GM1|a%_!rIB?QjfdQ1Ry6o5bgT_DB755<3|Df|P3VZOK|GlpG4Y>Y?+heZ4 zkWc{1k4i$I{Jq*;NeEOvfZ~ahmzNi&4x|qx4@$3)aWv@qm+E!Jpm7IKK0!YJ8{{rX z{$J}48rSMD&jjV~RSXQ>_8|9n+NVf?%mam&sHv&xYWEy>(7GMaI=FD?ItY+FXdVw_ z4rtr}l5Z#Wfcj;ieljROg4%hYd;vsiHmZ382;ap&jOp z9Ac)t%piAga&mHl+y(L{$ekejK;x01ekRBtAag+eg5_IKc!T_X_5c6>pl|@KBkHto zU;v#<<7Mx_z{#sVC)+)N0c3B7xvPpMGcz;w;{UM_1A~LZYH)e8I&`%=C_RL2?KEfP zWMpJwpjP~Y(k&>SvO(n+vu>D|y#hl*K%8l(y(1@R{}0ID)QtZ%?uiT$0SOKc44LMk zVIdKqc%x?gXPPT8m|rQla|Tp@z6yPnVeY^nrpgR%Hc6P2vUdROH>zG`pA0T_KQx8DTKMsYSe;gJT2I?n+(iKR*1E?IacadUXVA!%u?X`R8 zs#RK?_6`hUB4VbXdI03^4>g_8`XAzMkUxl7{{+$p%C{hM0$5pDyX-qb?M$^!^CwaX z3=9Xd>=hVT)y=`>3}Z}849H!e{10kRfcy`#2NaGV8h!m!0#Z1F`~g}=1fpXY85z6m z7jgt7G%#e@J1_(U$A+(VPuE?^$O!JwP$T|VySGSz${$cYwvv_2 z%bqhdG&GSR%N}%JI7l3HZZ(Jo?f(;K>4N8f(D~n>^mR3~0X&}%QU~IPgh2NHva%Kg z2()nfgW?;cA7W3ZIq3ZFRrU-F*MBfDfN6b5dl_{8H%uK!A1wa|1n@%Fzd+CJVt}3_ z7Rm&+7j*tN$Xx{m1qC4ep#6V|99{ORp`oFt-4hr>e=#s533b_n=GQ>-4i2W!emmrR zFoe4~q5FS8_h_ywK5zhfj#wxI11MjC{0|x*gXMoy(*%c3`$mqC2Mi3LerD)ZP`j3a zftLy7pAK`-x#jC?K;NE_={kGf&x%^)5ICV0P@cYQ%2C$M(!QvApe8H8CL$26aQWIuF|0P@+x~p zPSE_!Dtjj|4Qek_GyXyO4-~Ii_6-a%3=9le_K6Hv89?FJVNT8X@3L2 z-7lY=NA(|+uh(+gKO!Q63*m0i_-H5t%sf!N4e}SvzSZu%HK6l|5biF5hR+A6`7jzH z4pRrx2Rd&DW)93;m_4v~fw=?ZE>%_41-RV(;u*wWuyBO=8)hCXTwwO$3P(^lkH-Jd zkAGM?1N8$y>y1G51f;%2-~RzwZvyI9g6gA=|L4H_Xga>9eFyb_Q~#%ZudlDKPygTX z9kfoS^MBg+u&}VO&hKg8LE}~(-+g;P^*_iS(7H5Y`oEy{Tp)cQ_khfaii(N?nLBmr z)TuCgK=%Iq`}Z%%9iaXX$X%fNALLG0{};3#2Uq|1T=lwQ(E7KG?;W6Hdsl$$0l6Dw z9;hBo{onZ=w5|ta56E9>|2w~f*4t!!2altH?-4=T|8oH3Kajf-;RxCP0}5x5dtmNP z|DOsr2V~#cwQJXc=&Gu!Dv&tHKA1X?K2Ugr%mei!K{RqWg2q2!>vllWpP&k784H_o_g#&2)BglMEc!S0XK;Z}qH;}tQ;|QR2X`pZg zxd#-^p!y$V-e~+o#=k)8$c9?{!_pZjKZZijzxoI5|E^b6RRyin)DjgH1&vFCR&|5M zmH#p_GNyf>I0Y2{p#1oC>eQ+K{&##2ovO&%miF0!kmh0s;ck zz6&e`rCXRipmek%4ALH5%?UaG;#ERI0!SQmPZ&%cNFOLYg3MXZ%F6ohfBW~)znr!I z|EGNq{m*b1%&$*~2e~6YEG!JOA!xwGEE!2#xOkUv&H{q+la{`Y=SQBjyZ>HpKd z{|^lfz4kx-d+1fsssBOre};sA|1&`Lgo5pfj|lGosS6JePy1ff1IkCB`~q?}*q;6S z!S|A4gd-~}>x*YaJ)nF9%HN=U9e+XoxN5rfAIP574B=opu7URkC>%pWLtyGa`at;& zWDh7DK{T?v!S+JW{|1F4$X%fP4|eC(t5-qs3$m~Md+K-4dF%f{=GP`CgTfQ!ZkWGe z;Q%t9ocITu%lR-A6fgA*`$PYO{1=yS7-SE~-Jp1+PW*R#4>jd={P#cQ`+tUgq2O?g zDR81z{Da&J3P*7I4M=bRrRUJ_kQi7vg2R;x@ej@~p`xasc)!Z@Ap}H+H}H#s!!a~0 zhFb9tHqUfxC?dQ%zK6ynG=jpbJ}WC5W)G-e3pz&{L=$uWdHa9<7FhnD`oF5`|NqYK zCmkIfJHDrW|GSET0py=fUS3|1J<)%cE^YtbHw6^`AoD@?fYKT0{BICHVimOiy9(O> zUDeP45(lXR=>z3|P<^%Ze^eAGejNT!o%;WO*LO#-eQDpB{)dKw>|y2ckjY2%-a4f%5-{YEb@%+w(u|`=bA#a-`!s z=cjZUVXI#j_99p!^RqhjkTX{U5TsLE<2LLH+}s{|#~%DF1`p zdG-IRSN}leF=r<$D1Jg2{)hhipZfg}!=WUQJ>enYp)mJ=%t3ZH$UJQ4e}mM8tzu#V zg)?&egTklbf2b$O-q8Q6>_O%?b{+)h%P4BZ|Npe_OY5Ve{{Bz@?v&)v0J1OiKZDl) z{~6y89&}6s*-NeX=lmZMa`k`ucTw>DGU?wz_e+87qh|c4e+S+F;lKc@XTri_nn3i_ zsisXJaZXM~23WjM8vh`3Lqn&kg3BAw{=fen-&s{Pn6Lj&{~ivSXZ;SUM^}N*p9QV| z0L3pc_n#xje^u50si1Pk(eYp>DE~7stojRze_r0sgP?d>y7X@pC?CV}Kgb?X`U0(g z0oljNxe9#$M?%6XRggGn{R>DOqzXXy|_?kUeYH{tpAW z3zq*$x&Is#-m6yq4+WVY67ruDM60U)4*;b%PF2yVApeAh#6*DXS-tvyI4GaN@;_+Z z4#>Tr`En2qayN(ug(HY&WnC2jibq)f2iXHMCp7f`YEb>cxi%DB&Kzh`HN69B*Mx?J zz}y4U2h0Bf0jt34mPJKZIe^TC*#oi{6mFn(L?Cy;^8c$>|F44L-}EZT{EqKo5k-!m zcuG!&)c>NQ{}W*LAe#qrH^@9}>z_dCn3z_9!x@(UA@QH~y_dJQ_xAs^@1XHEP`DL@ zg@VhMrAz-)9RHwn^`YPuKPcW6J|#Q;`JeV(gCR6D{rkWFtV|3Hpzx$c{Db1Xlb6*L zWDjUxHpm`o#6PH94xI|B|2w`jM}X>^j_(IlMMc5lVIeWFc%eN0JHE5__VTX&pZ5LF z-@jp?a)6hWl@-*^4G9SghuH&a|AE%QfZ`o=-yVnt-J=I;H;amjYJu9B|Ns97pC`@8 z$oLo3&W6SR)TvXyg3M(#1>MJ$_B~u-b?D#!9p9Y-!om3|ARyoua{CWt52&3_%>Cye zeW3gg%8#t9tn2^$Z~q?4$QcSM_Z^)aLP6~^(7GH@yo7~?#e>`h%KxDDKPmU0gWAEM z?ebUtr+>dH3a$5lFnk5YzbJo0e8=~{|3UXMf!cqdb8^ID%-< zJ&G`UK=%Io_YXS%!MPgbE>Qjlxf66O11x<0{7?VRYC1I(oc|LN!0`fdH_YEK^FZd4 z6aOG{dwIWt^CLs(Dh3cgv>+aA56Io1cm$RIFnh?2|Mu_y{zoK$+LvkH!x>hGg3?`V zK^&z0M}_!r|Gw!zXaNMc{U5rD0hI3@LRT?>?B!(TVgQ9JHR2zXj^XW#hP9!fa$1$C zD)i3(_V1v5In;{(KcM7LDIi+$HiT}x zeYP9KUwFxX4v22NeFn^ba>u`zJ0ceQ()dk)^x2b<@3`z_c!7!4DLsRQX_4hstd&HsVSftic2XVMgi`1@)Q4RY55RaI4( zI}z@N_yguIm_K3mfabwK`eEjS=E*>O&^#K5hWqc?d9XdFt}R~;ns-lxx_=?mKMNnj z!x8L1#oO;DgTl@G+|u3hp;xaW++EZIG4})5JWx9i!iR{%)PeMU2@Ma2ne*@#AJ|-& zJurJ=?f|(9wB7-iyJ7x<`4i@ESUAAK1r|=D@ehgb;Tr$2bhhyJ!b_lj8;A~xVPsUi zt-!&+z)+wd;CMSUG_(OE4q8XD@Y2HDp!FY0w+&ig?O#(<$haLt1L*v3(ELASJq;sc zNC>Dt2`FG?bvbR&0;>N&=78);eC!B1Zot9u_5uUYz9Sf|c>4f|&j?co(g$n*vhqUD zzjA=AqXD@GWIh8E^!)D_PEL@!KXZQ@kwz9{&XC2d#fmynR4}fq@~$5fW~pinkwF zFfcH1g5*K#c0lO5-22UPU1gl;5X{ zg6s)1W#v`iczB6RbZThhZ3YHrPF7V={DaPaet0PmKK}(e{~NRp7x($!tN|*g1HtoO zAa{c7X?&cx%7KAlmE-LOjZg;%2L%qt+n|H<6K^lj0If5FsRQYQ<^O21?|2y%v0!Kta1H-{v4g#T^rq>j2Hzy_Q6{q zcZ2F}SpJ9E6CNJU1j?uQ&i@AK1Lgn5*9$wjy1Wt^A1iP$tO{NF@Dc-qLsn=O<6#B{ zM$W04Aa{Vye+Ib=mj5B=AA!o_Q1JKwGcz-E{a*z1{4-JLzD3 zwqg}%UD?B13=9HC>|+^e~>w#^WPnBD|qTKFcd7jlpv7Mz_7LP zHUkH*syVn^qa^+pJzjVlw7!M$c7q1UoeT_#w?Xy$!rKpTIUG3Pu<()s2RL8dcDxNr zkBe?&_J8oLe^_!Fa*pyLxIK-RK>c6G+Ybyt_9-whg6(6x-FOMKZUv?eqz{(=iCO;w zau>{;dh=Ie1EeLtP{wq46?k_l$#c<0%FPm^^6x6Ubel{0|ym1NjfMZU^7`Cy>8E>z@`v z!vSOuD7+Oo6fcKHF)T>D>>%I}5vslL76S(_ClkX$D#ic9TM8VY`(GMwD{%0t#y)gB zt-#?>5UQ=faqv<^NN6Z6;@{x_s2*To;N(>`2l*2eJ}`fS!hxdrzvUnhkx&rRcv*pi zDfBM`DE_DOs!jpfL!J0{JoVwjhXPQ0FGgHdb>VFWhWG{shQvb(9HOG);vjoCIXO8= zjek&j1g-l6Jy7~$VAv4w@D`+>vG9-rM?}OG(Z<^gFCB1jaDe$6WZqxs`X{)%!TWy% zTCyA<>xe+^2F)vg_Q5Q?RX7D!|J$3InmPzHg8E6E2ch;nJfy%OGDXZ3RBnUvEvTOk z%KspH;O_qO=MS|02hV?k+zk##dwYAZx)m!{fb>D~_rXh`bd-48F%h(GKJgF(gJ*h3 zK;mUY{{Isb69aM=DF1`piRx~F7LdEa;Rs#-1PjOdRjXFP!T}U6%peP2gUb7_p$rTU zZ-M3)7icWJ9U2-I0t#1Z#J>YaBRHKsyrjUv$$C8k(tdsw+IV|mBFIP7ihl+MP`oT< zh4}+ypV*anP=97tLqk&|%-^8!rX>DB`SH%3h=hZn)&|4sP*A(<&J=N8YQ}#nD=TZ_ zW6=KMYZV7?f%@lJp&)zBRe6~~`JbHl2hGQT&TR(i2d)1A(Tx8>LKJU1NPzBta*#;8 z4ch+$5(lk+0JWz;>pzliqpp7er7Mtr5DiiXqC-|g_y7C~2uL~o0lfYNWDZCjh(7c` zJlyg20gE`$j&lRY+o18Zg^w3rYWRQkDo7rr4x|s3|3UZ2gUl6u1>OJiAF_`Iqz)tw zTK@ua7bqWr+zDF$voP}EEzo#a;%x^3P`h98_5uUYy-XnU9rlYt+W)H{;}z)c#{t5^H(I9s_9%{S|y4M}VXZ{}^4su5fHzOm+ zU7-9Aa%aPSNdF%eKFI5zK=vSqBgh<(IuH$t|Hj*ihoZRn`9bv6h6eEX4``hgC|s!$ z|Bn}5V)`E*zVNZ)p^8=9+=;gjPTa}>v4^Vhe|h1h1^+`sLH-D5VqyZ(OBa0j0P-g& z96>b5-=OdSg*S+XrCU0|EpIUZy%f(4(gB}TKG6*<;s;Hacagt=mDL(t$5p@1w=RAK3@%@7v7pU1w=RAJ_qJM zy$EXmujf@iAW#FUAJleingXIV4uJZbs~FriZ0ZRQU&Wxl1GL{{6~nO;?~12ReRTlT zJ^`6?@Kzz%JWzTC@nJMf9HtJWFDz^|Gt3;2xmT~QVu0BLvlr$Lkh?(VR>Rzha5uys zFn_`Px$yQnuzxfToGT6uUB#fb1Lp3477$unADBPXcR>6F@+Tx5A^wJi11wx%;WQfmBP0Gn{YB6?2&g?u z%>C!=2i8}E>OYMGY&#MX68^L8&^W-rz_5z*gxU_!F|Z&$=>BsM9S{((iv56YGpPQ9 z*#l~yGBY!Wg6!ku5ws;a81K;l=gUWNM)qz}~o0ht2|M-YwdZcuoE&i@9vBPJ$h706wn_7BLOSFc`y z-5(kndY|i{`hn2U(8D1AL_|b@{R0X|n7`58J!#7M>VSZN|DbRK*$1)*6pkQuAt50Q zpm4?(|6T_<8-W>kB~f z1hNMdu2hWwSFcX6?fComFE7Y^RaMnR)Q*3Uxgd9I9b^Z^iz+DmA|fLGfy6=a5AqKv zzk|Gp0)~74H4la| zaP$8E|LR2Of%;I8JgEQ6w&TKVQ2c}Kf%e-${Ya2~pnf}uhK(bD`t4wKD^{!k=>z3| zkU60K@4o+9Cqo&UIRF2Du_Kh>e|YDKeg7F$xfnq5pnL*y7byRO(ksY5(D=q*u)E(^ zgUs0kIsXbg{{?b4$exB(t5&h?P}=}H|0d*#`hieUQP4WM1AiInLht=g-x1HCKlT29 zjRT?KF#(`(1KnE)s#ihzAKBfYaZ8YSp!G%|agcjJG|1f?8zJK#Y&%ppfW{k7p3nfr z2kXld;BsKa{{PE&gm!jzo;(50KLIdxAbl`%K;Z~759V&rdK}Pr0cac*Bn}Ekkh?(n zALLHZJ&Lj4H4doqmWJ;8&$a`!PoVaD$AO3gjI4f_z~w;*$lsvzZ$R#5f{uTH>;r`p z$Q;nQ>9BCb7ytkNYaF<0%GfLHa-H&D6=52054YaFQk&)|>{ z01B_LrHo9VbWm}Kll8+bkUvA=_JGQH(E1ZlI{L>5>9?=PbN@N}f%EYCe}6(k0x0}f zg@%TL!UVhz zf%Jj$Ey$ep0RaJQJL>)?G%zsC`|o}rCZU6R=2M3TiXnaHCg!&H9zCDmVt3yIUe!gV~nae8ko&CVotELS1 z{=4r82#5&dIH0!UKQl8ks67qK{~&jR&It@{XlMYLhY^ke0RbmBya(6+p!5o|=l*~9 z9jvUN^Z(TkFsurT+4rCQ00UEJXYF^k9RX3Hp)hqIeW3gZiWg8gf@qk#A@&HggfcOK z?=@K+6B7e+7bxF?-Fe`^f!UDoQQi6kT>dlc`=4=um6h{A?kV*hAt9lmFn@#G%@hh5 zPa!A%_xELh=KI&Lpm+r3e~>*OcZ1`ZjQ9t| zPnM{tXvcwl|HY<61e`m?28t)D#XsAQs&}CC&-VRyKM)bn#H$Xf*BYWi=ly5fQ4kOl z4h~l;#Q*>Q>N`S1r<#Jy{mS$pX5asl2Sg3HRqy?0+Yu8J5kal^-}m2r2Pi+TI>ELh z8arXV^rl%WA;A1MEagfTLL#95aH1hDVu?*_#`Xk97H9;Q{{;UM#4 z{z3Ntn(l|JBWhR$x<{|C7^DuQ50?J}qF7nGF0k#mdbPf0*EjVYqE|z&-Ur81K>^4f z&XplCAa{ZCKdAkB^(wNv*A<8TV`c{V3v_Nb$X?KS%rN(W^n>b05Djv-)jRebtf8Ty zwcpitFqne&8?x;PkBNu?$uqAG4+r(5Vfi2CZiZE$^-mCYgUknoBZv<8#mdUD@KTGt zy{ITiKgb?XIs&bKsr~M8pun+L_5Odh9i5$>T_E|ZSDTtZG+5ojOD%u?K-MF%u7|FF zdIegygRqBT6?Fa6KTb}NyFmFLr2oLHt5?+zfcBXsB^<`;O45p#9(OJ01lD6hwVv+o3=8swgPjVgdpJK>ndd z{Db0KRaMm#R1SoNfy#gP9j2nDto#0}ABc$w2?N;!iWgA2p(OtA|IawU%gSo%zN7X# zX#Wx@f2yjoa?XCIejp?)JQQXRDBeN+I}jZb5(7Q|N)>wl-+`$haZo=Q)c*wC|HQV# z5WM~cq#v~Y<MV6)nld%zd~ics~-T}%LH-!geRJSdDA*nchXhfWzd`0OFff7Rg`D`edZ&H>IWLQLqlV~s~>Pm z2nDADYQ}%vfAt+qt3pHfeFwFhK>J$Q45~SP%Zu|-a_oT_h0?M0`5?7egPHC zp!5fde~^Dc=@HaV2Cb6;r2|lY1JR&-1ZuCr`kSD0VxZ$cAsh$#;O&18322-^Ql`Y6|iXs2>e74`dF=e2}|AG|1g2cRL;`nFFFh_JPEa!x5wp5;SKT^$Uabbg2D&nZ;&}4cZ0$KWDd;Tpl}3*8%Q0f-wtvYC|p7A0fjRt z96{!d#{bZbe^9yrrH}vD>W)2luuA{_xpqSa28Qtc=e)c?)0j5<-hMW1zGuNW7q+-~mY8lqstkK{ROJI>;PRQBm9d=QyoE>&x$- zOVeavV3>OUTHP^j?o~fP>R|i-uUz@p2ug>b{pa`31@?gMBiMg#*IJOi{pXTE`w|%U zojV6Qe*;|qCMCTx2dVGuTzv;54yyn5pYw8JU}y-~caBAofq}^!WR8P_!vT;wUf%WK z@jr3#{Z1fzLFW&E+yV0cKCu54%J-ksOD4|$k0n6&Slquh@7SL|t2hb!zdH!x4^X&i z#Des3bFcadatA*D&pY?Rl7T^?1R8!s_`e5iPrKp$bD^Q3355MW@0k9B2diq2DRKx1 z2nc}E!>9H7t89+FudacPo3KU%`~t1N5q&~snUPZ*x{pZ3$K;sVQs|&W8 z?gy!FymRFrh*m8q_yuw|Xg$*Jt!bM7*0TugKbIuH%gG4#{}1RoCiA4ES0MFwIy+Z` z;$L4?RdxS4zGw!9f`EPJ(ljSb5a$A!16uC|QWwF?yB<{v1&_4Qvpn0Ks6KtP;<0mT3CVZFZfzW3ENHPHSi>o4&7J2A0C zPW#TStLEnB<=qF$|1qHWeLmKX?F*|0&JjdGEhzrAoERJ!80H;g zU~rfZvFGQH)!m@@fZe0r*!b@Xh!2{_-+wN!g_)U=5tNQqr-p{!Ki4DxI=3BU|BoM_ zeJp*&=H{;wK>gP{cUE(P#P#)6Ro_PKKgX&HQs3>xWy-(+GUvbn$hsle{ohVb`^7=_ zfbO3L`Bz{6)uVmqPFV8BfYb}sFflSPfZUDG|M$*l1 zXNId+LqX}CAv`=30NP^nGPuU;vrZASx;fHuvjSh&@-YLhK0-5B+z2Vh`xN zTo4UfKlAT;AlSa$$8w9AuUz?Ky>DGLLwx*Ku>RWG(Ery3TH<(ldH-D(XaViF_;>v? zc;6~Wd}~2L0ZbiO-`B74yN~4-9}pL}2bl|U56B*5`@rg{>VJrP=;wcdmcO8Tx33Gd zkmG+){R2CHy0P;LH2)P8fZPwtfB(P#JI|D?x)nrM)Ly-E?|N=AB>k-`HaAa70_CGS zcRD*k;-LKZ|NX!7ytU!eLFym1o=*UogUEl7@pq>radD8n5fPl6|DOLl|8=W<{r~^} zu8Z2+$^C!+?|fXupYPJg`-*F7AnpO}qXMaSauO4}cfGF|RQ`bMSzLdW7i7<;m&pMj zaZvdKQrFlxWeUh$pnY>7b8KzJ#s6LZ|G&Wjbiez*>pG(19Uyz-V*dRFsVC(B^XpBw zg6ylUy-wKw-~XN0J-b}||NnpI&o4cnMbQ8E|DE5uwaNT7kwLG;<958^@Qfch;UbALrd@PgV0s~jB6!S+T(aDv?Nf9uvNkiR8Ww}yiF{~{u` zN*_O89a2*Rxkoi10DS(@Dkmqgf7c=VuR!iOd3ya-kiY)_`VhBbw^o7TC1lR~P>?+#aq(Y4?#Ao?@Bhwcp5K2Jq(1ZWKf?Y8`D3do$p6<1 z3xmMn4D$c?{{k(b@%HQg&sT^4V_>-cKcEN1|9k&^Gvn&8Fi^f`SQQ@+ieH9RwY9(A zpRbPi$IE-|e;`;Lj0TCT?k^~Sse|bI`W0l3!>g%NVdjGDxw@Z$0cP*L^XsY^R$aY% z?>dMM4+o`VkbOV?8?=P|XJowoy}vmA7f3zCzT3~&6@$j{|DD${5U526451&M>k zt-nLv1=9C*Jp%*CoT>jE93bX?{R*+?>Q#un;o&fMfZR2r{0|N9>;HxJH8?OZe7W~n zf#EOPgzNu#T0rd|)8_^)p#DB6->zp}9{|ed)5WJdgW?<1|6g5v{r^(N(9rAuQw*8Z zZA?Jop!^3?ckRlxgCKps0)DZA%mIxfq-b9M9~!DETJ}CgQ(;2rgzNu%r!X)uGJwj1 z2MG_r=fACPTzv)9p3_%dUvT}uKnpW7GvoE|UfE%<7#Oa9ZxmqSH{YKGqW|6b*9j8W*Vk9Q{+(H|Az{LW@BdQ_^=Ey!05a#mfddX8bALqq0`Gr( z<@8D%WG^=-cf^nX*Zyzay0z;1|7VUoCK4B}{r~x&i;HUk$ldt-KkfTc!v}LzW`JmJ zGYK_9{?|;t{(tJ!P|<1MQw;TQdBk4-ufG&DE)Q}Ce*d=^F8IR6fBnCUCIcrM8_1t{ z{r_Jpxgi0RUs4UVw(|4i@;@kkR&%b7nQ{#jFQQYw|9AIFIFNn)`v0SrOpMG7$o>yl z&$=EIug=rOr-S?nivREbPedg!tcU=`3$KnEH%J^7{|B#Kxdt+y^;f_zkU60Ezy4qF z7^wfZ?K=a*=6!P%K;gbNE-nt_f7J&G4?ya#tZrNlil>70s`?;zGcq$XPy4Q{7{c;p z#rE%>*^CT~Od$V9{P^($6z@s<&G&=o&VP6Qfy7ny_4PsVf8m1z!?y3OhNcYmS|D>A z!1ws{74!arjN6O9a(V@_H-ej!`}+T{_ZS!)8ovK;F-&l%Uj+_lCPpTZyJ7K<&HvZ` zFEzYjbE5%7tJ|nE5%T}{{|f~Y5)LqI|DMR<;P6}P`hWkmp!2>!?!f2&?cbFZ`T13T zZ2RuW!NSH(*#G}?dl(oB60ZM0V#v?W%Z{(;shgUUY!hJWFpavH=h zf7h3N<;p5%i+AgaR>cTTvc^d0!$r9-`B6J z7(nKTi?2EWGZ$jd{;M#1E#93k2CYZ7_;$V+v~C>42ibSyKj_}V|6!nVoPpt2Jg8g; z*(U)$e|u@=l-|&7TPfVD#)I%@i8IS?tXx`|5yV8!0N@EoK{)9 zdtc4V&CLt4=c>MUVl2qM4+lL#;sp;L6oC9QrLhsLK7f^V704V=`>*nw__qjN-v9eR z_QVAjg6v%z7YAMsjL-idd%ki91%cdkwXTRb|LfLXoeT2+kF$M*{67oi|E*i??}6O4 z`c4SQp0DvSF(7xt+JD&mZ}VOJ+tu~@bHU+OT@gaa{~&+FZ#BJI`#<7a=>9zspzz?0 ziGlbZdj80jE1lqR8_@YD7T-YYJ(-z7_AF(MUj)*B<4RElC|^fJ{D6+XnnTB5@7w{2 ztE%ej*M1lOc3gaK?Y;lszh-B@dIU1Z!2xoP3hew5aq%SR_-jN2C?2Y+wr-vKU;LYW zLkI)NzAsIfAqPKp`fAMe55q}?m z#0v@@K*ygO!TtdC8$srXi`&}9d>8)~AOF?#|Nn?@xvpEaK=!U(8y5pIHvy0TLH=f3 z7}N}k&pS5=`yZ6<)sLUm1<_soM+y3W*EjKRR#scL?)x9{Ei5EN>E8c{Zy_Ne;UIV8 z^FPQxQ>X6duKoZ0Ye>kSKg9dr;#=lY(e+UO$IZFJUlV%uD#M&R@2f+@!x?Ho{P=hV zi*Eug%#4iJD!+mD12M#d(lG-AL+#F|YqNhuL~zI40qySzWq{EjaeYsN?9VEg!MK=wh^Uyb+{*aMn>u=r*GqT?;^uFL*&Ye4 zRa?to`RxN}|6Lr&T+l_BQ2H-Oyr7_9E7+deS_Y85_^)3XK<3zsiywfR`xR=>Rj9q; zg!~UmzYGkd`yZ;0X8w=(CeT8T|0^Nkd)49_XulUjc>R~?E1(kv>c40@GB8|!RR85E z=sY7vP&kH!K=a=(R#s5`;B-h#to{pR{YU*5)719LPLIMrP*v zFYJa43^8mFeVlA{Z}>_e%o|FW?Q)Sj#V;v~Spz|06T z2VVZH2aOxAD;D4He*x`x2Dux*|3U7GV5t9c zM1g^UQw3xXe*dou1kL}{y=hTkV6acV|3&@_CwB~ZJ_?`z=YIjI|C3SwMK_CqftRa} zp#MSf_n~0^m$#V=3{$m0?!xDPkUL%_B$#G6#(xRb)SO!X#aV)pnTZip9)yI1fXm-s z0TJN%Kjd^sZ2p(`p!t9P`Y-I3UnD*_XgJn?NeBuG0ErhA6np^1e{*9qc>HZWt7-tq z9MJrqrepn=(5a%L^KBSVPIh4XJVN5=3Oyt{mrYSByjz+y0h~RNE|f(2lCIpDN`Eb-ZV?_ zv)D+0%z@4St>@(hhxdMQb0?6!|6<~J=YKIRxVq!Suzuf94W;3k+0$RTa@;_+)3$*Xa{8d5%h`zI$lM^Hkn*Rg2Cjji8=LS>3 zv|tZ>{%<{K{P}!!(tqgq^D0hGkUK#Be`YZM3sY!lD5yLj#{czSJRCvxfXXM(zH-9; z7oH7@m-%0wTin%PU;x=mjQ{K2EKva6F9?b!u~kms_{Z=6uE2l>P<(heigSTz{Qd`p zKV<&-eD#$p|2skDB53}7-sVrB^*7A_R{h@{5U{GX{+Zq8t5-v7?rnYtpMOt)&cAbZ zuD$~j2jxGIy72I;y!+qDt&We6KLj!dmj590@8_$<#s4RP>;=ug|6BEMH>lru|J}V+ zfB*hfx_?)0_1CXoV{WhJ2PHp@^#}VlgUcW8`tNm{LqkJN|L>Mt4LbiGB#v$U0mvLs z`Sbtjzg6+^@uvHq-CI>(U(fMxmE0asKNjQ;eEy&R?%%4fU;iqD{6&oa@4vI#93CEO zJO3GJ{@?#>9>_lo@y|g14<+n>NPIAZ+!Y=k`hbxCLFUHChnmjYeE%J2{RJpqLH-BD zcY-PA{QJDkADhAX@7cZG_Zcqw-v3{>IVK_`1QgGp^as+1JpT?72j#!}ckMRUhO4v6 zzpvYT^r%xj$Q*e7!!rL~e?)Gzsg>3K`~Uat4hh-u1#C}9SSTpoKnVb35AynheY@XR zgVrB_{4GEAYN-7CxXtAuF+m`4Z0ip|=77te?{%9^MX!p2(v7J30df1Q|5nBP{|oNF zVw-;lxf|mDeXHU*Km7pdiwX(~2Kf`8|Lx!3Th)8~`0@Ym<}GSnzrG)24nF_?-~Dfu zX+pv)kpEp>U0p$ZQ2!g`ZhZc?{~ovbtmxIy|L^{-`WqHeOwj*FLBmY*#tXumZ6u#KzpX)&J&&b%W*HIVr~)cJRi zIC%c=uH0%~-SF`LcmJ*We;_^{WDa8fZ#{VY6=nV%&Qw>mE7 z>(|?>^=q)rzt?T%s{zgb$=|cvT+e;=>i++An+vN#LqX!8`9DzmV+zvx1CTkO^#`DE z0?mKj|37cD_^Z&+c#!|&)~_Yx|M}1UtqS7)`W2LaD(Z;zzioK<{QvVd9|gPXV>40y z|2}WCyHjW=IQ|RPtAgB(&;OwE73}|a|5iQx5FSp*|DbsMY8oHE|Np$rqFoSsVq#Wv z&R=TS0-6t>zf`a$oPps${ai!v{QK-BXTkIDw^#Gkfac$Cuhws2sI3j1zxG2lX#Tx^ z?#1GI28M|Gxq>x+85kHr;-L9wm^!e&uV3Rq=78qk>z5j~fac%lFa1<~m4QJVWG`sG zAC%5P>kq(mcz7tt-=OseLM`)`g4Q3@FBPnbXJD|XpBvZ$T7M9~wzqhFM8uDp)dt}6 zrC~Hk{Fkb#KFIyGAb%{qSp1cNK^0^UX#D}$+^=83kN9{{dPMWT0cia}L;YL>(EK|S@&1Q}w_yvB{s+eg@&1Q|Q~gpwPilHhhD)v+NujPWC|BKK6wo@4xzS%rzU{kD{8xa~B z0`ez5|7U2{&t(k_oeJ{5`Gg6kg!~V3$Et(`)%v9j3^@f080IhC-NU$W5tq$e{ubEy z<0_>2_xibz`S%XZxVfI4OGD=`4Nhj_Wn}<~!`lC=kmlb(=77du>z6hOfYv|7&1F+$ zTDgw_Y%eD#`1~_$>kmNb9W?%2zf>@~;a?a-+}tA)jJ#Y7b#wVzVB^oo>kmNUpz-IE zhV@HZS*M21U;0#H!YqA|yINr5&)C)<)Xxn{2Dz(#sk>rh?j8n5j{3Qvd*VUv#^--` z#rma*o~ofB+A}dCl%W6TZq8;n;J`3{DVwB*t1ss)mB%Ut)qPLI2NNdJa7Q4xz)t>z2N&2F<_UpD$1o_MegQ-t@j|(ER(q>4D&N z0`5%mY_vS;^AHej>F3T-uUUlUPD7}N+1BzeJ`h)w+H&n;{=jHv^4_OZYqe0?Z{}&X% z)Is!p{R%SYz$$TZn7JT(KyL|zSp#Y>Vw-;lxf{Ix z>G{9@^~FKIK>n|*D83BxCtm-b|JVOlw>BIU4y6yGqCn>0_5b>R{aa1Hg4X{`4_^^{ z7Ua&jnE0nFI4bw)yw}>;LsveKp+*ibqpXt^fZ)?hK2GNA^GR{5!~>VE@1W zH@`LWEXe=!gEEW5LE1N{I7|@z5W2?Zm|EK z|C=8b{1CMMZF+EUOen~oc>NCw*T1~F|Ihzx5BTum2gn?v{D1%7bknI~P5-a|>;E1@ zl>eujhSskA|NYUFs&NYJb8Rw6PAM4kzuLjMBgJ{tF`}yS) zszLMb|K|I*Ff#rR2bJTX`FBwH37UWZy`HxwBI5trbIU>VKdTsEG)P=k^?wyi9Yo*y zuOM?A9R6PgnG2eK2ib#cAE+D#nF}hH85sVB!}J#~&npJ4KRCa>0PLQ1%QrTI)*t*` z&R4_B`ycFIkUo&VK{QCbpy2;jm^zR?kbNL?KQ|M}%^-V7fK4m{TETOJw}5kkoS>y|S~ zg3bwlta*NU=&BVF7l`!#y5-M<8Djo3ykFi7+Gj)1|L2xBg7!(>=mXiOVRN03|If_- zupQL@;GM3(a9}Uv-*d}dj2IahnBFhjP>pT=8I(VGdAYg!mNzSke32+Px4hL#gqJ}T zB#v$V9b^t@{{7r?S0hkA>)dh%28#(F>d(%uXmEXcVU7# z$Q=0m7xexUJT;QepsmOFCTd`S3pVf~r;==Z-MufG7f8#MoUZaKU6f&hkp@0K6dM8z4`^usyXSSbDFefQsJ-D}cObb3=1!2i85tSF&M!Zm9Rqe3#2%18 ziSvH|C>{y=AKd`7-~U1L?;vqd{R2{my#4@W4ygSHaX-kOwf{py zPl&Jozxw~$wQ=C{r?AbxgWL`B|DXRL^($>b{>)eEx^nvsCrk|JDEF;}5(C znS;;&8~(5UUsZ2vdJ}9V|9|cOz^L%h-tX(N&cB1iLGyngcm2C^ z<>24{tN%v@XPyO_1DpRtoqsEHkB{)Z^v3HkSb&Hs?_unU;Cdi^Qb5&{fn}(u@UnBEl~ctDk}Q_|C;}z z>#M>+{#nDx3ts;QnSWnb-1rYN-V2(42e}(G{{?avf9Th*p!8D_di5&EpP>0K(7d}j z()>F}95nw2QqLP29u8995E>s3G6z2Y1)hIjSM0POG5_BEf8Br3{QK|!YyX4h-!K2~ z{vY%8>sL^`f#$zJ?E~cX2Oxif+MghM_(QK={r!KHx{;&Sedo?`#=Krq$ zhvG={zea6nD5#u?2_@`*P`XjrZ)yrk{{f+)p@jT@9aLU~#>e0KzxF?9{RPNBApdhc zUH29=|L*hD8MM#5+~;ju7HI#w?$r-i_y6a*<|4yEsAO*yi6s z=792_&s)|gQ2Q_EZL%c;gGMY!A1CMPI8b~+=HJg1Bk%vud8-dDe{`NUJA(GV`#fFZ z2y$2M)ALx@AArO``OoJm#2#hCoVTF;?;vwvf2Oxj)^73-~yak09LyQmDKMblMalHPAxZfe?trFfkE))Rme+P+!%3o0X3wiz>WDaQl-3Ju!3=9l8Zz22NLH5SS ztOnn=hi(0V&s&2Y(EMMrrO#8){�fpSKZVp`pG{KS1{%qpm*yiG$|2&Twa30>**l{(D?@- zalHP2d&CoT{(;U@$oU5#d*X=jzmjFnTh*zdp*e38!RH@<{0W)=!|s3AB%imS^AB>~ zK8XaKe*g+ceEtWebI^P^$iJZd|6n>kK6LZt_s!QB8JVx#?(dH0;$kSiY|sOme>b{v z9(4cn51y-#`F9u%5`Unost;2q_NBl1>#9`?K;}$$a5w-q_v_bCFn#rEDA?Zc@X*PZ zKXilU-^1SIPYz$Ts-gI@Ko4mCeZraZ*`WD%y{jLJLF*5AuL{(F)*pPn{k|Er{-E^p zhsmL#bJLGA(RC&mAhFMntT*+;DZVeSFh1F{d~ZhZd#`q;m_UQ3H<@@4S)0|sLKZ}w*W z^SbXwm(MRfp9C@ok^V5}-%Ia&x&+$){^#4LOQ8Ml`~FY94BG#G`7nP8 zw)ywTm-$OT>wj#&PreM=|1SG|@@3HecaS)?^#>qxK=@+Ut3&wlsm66pMcKi@uHI?#GPfsp?zo*G@gI#oXY z{{PLFLFXULcq()mbp8Rz-T3@p{qEzX)%90-LGA;ce?Z9plP})~pMP-Y+s9Kn;&u!( zo*G>a5Bc^L6#v-f-$D5pH2-e#H0bixMND5o_JH=k7hg80fsMZ+&%cAjLF2E{?}RRc z_P>MT<>=X}P>?zJ=HIVBxp>Nc>(;6}-zHzaBJ(;__PfyKkhu7(mk%4%z{X#Z*B=

>s4{2Ox7mAXz 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

qP!#RHnzTIP7Wj<&up=3(JPpM`oXR9UalN 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 + + + + + + + \ No newline at end of file diff --git a/plugins/proto/isoworldremote.proto b/plugins/proto/isoworldremote.proto index 68a3b24b5..295cd03f1 100644 --- a/plugins/proto/isoworldremote.proto +++ b/plugins/proto/isoworldremote.proto @@ -18,9 +18,26 @@ enum LiquidType { MAGMA = 2; } +enum BasicShape { + NONE = 0; + OPEN = 1; + WALL = 3; + FLOOR = 4; + RAMP_UP = 5; + RAMP_DOWN = 6; +} + +message ColorDefinition { + required int32 red = 1; + required int32 green = 2; + required int32 blue = 3; +} + message EmbarkTileLayer { repeated BasicMaterial mat_type_table = 4 [packed=true]; repeated int32 mat_subtype_table = 5 [packed=true]; + repeated BasicShape tile_shape_table = 6 [packed=true]; + repeated ColorDefinition tile_color_table = 7 [packed=true]; } message EmbarkTile { diff --git a/plugins/stonesense b/plugins/stonesense index dbcc80ff3..25eae7ef6 160000 --- a/plugins/stonesense +++ b/plugins/stonesense @@ -1 +1 @@ -Subproject commit dbcc80ff364978e9e5fec13e425b0af84c403f10 +Subproject commit 25eae7ef6f19a24b7fc7e0d72ed45cbef7ebe092 From 279c4a48dc2d1d59e2d38da5a228ee8c57e9331f Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 22 Jul 2013 19:05:09 +0530 Subject: [PATCH 60/72] Started work on ramp generation, still needs work. --- clients/unity/simple_sample/.gitignore | 12 +++ .../Assembly-CSharp-Editor-vs.csproj | 69 ------------ .../Assembly-CSharp-Editor.csproj | 69 ------------ .../simple_sample/Assembly-CSharp-Editor.pidb | Bin 7163 -> 0 bytes .../simple_sample/Assembly-CSharp-vs.csproj | 73 ------------- .../simple_sample/Assembly-CSharp.csproj | 73 ------------- .../unity/simple_sample/Assembly-CSharp.pidb | Bin 130247 -> 0 bytes .../Assets/DFHack/isoworldremote.pb.cs | 46 +++++++- .../Assets/Editor/MapBlockEditor.cs | 6 ++ .../simple_sample/Assets/MapGen/MapBlock.cs | 99 ++++++++++++++---- .../unity/simple_sample/Assets/Start.unity | Bin 89520 -> 94200 bytes .../Library/FailedAssetImports.txt | 0 .../Assembly-CSharp-Editor.dll | Bin 5632 -> 0 bytes .../Assembly-CSharp-Editor.dll.mdb | Bin 1027 -> 0 bytes .../ScriptAssemblies/Assembly-CSharp.dll | Bin 88064 -> 0 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 25174 -> 0 bytes .../ScriptAssemblies/CompilationCompleted.txt | 1 - .../simple_sample/Library/assetDatabase3 | Bin 31088 -> 31088 bytes .../49/49176d7675a998345966feca21555311 | Bin 17905 -> 19789 bytes .../6e/6e1305e96d61f204f8229e0a0cb7f8c1 | Bin 8921 -> 9169 bytes .../8d/8d11b6dacbf85e24ead2e95cafce40fd | Bin 14689 -> 17465 bytes .../simple_sample/simple_sample-csharp.sln | 45 -------- clients/unity/simple_sample/simple_sample.sln | 45 -------- .../simple_sample/simple_sample.userprefs | 8 -- plugins/proto/isoworldremote.proto | 2 +- 25 files changed, 143 insertions(+), 405 deletions(-) create mode 100644 clients/unity/simple_sample/.gitignore delete mode 100644 clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj delete mode 100644 clients/unity/simple_sample/Assembly-CSharp-Editor.csproj delete mode 100644 clients/unity/simple_sample/Assembly-CSharp-Editor.pidb delete mode 100644 clients/unity/simple_sample/Assembly-CSharp-vs.csproj delete mode 100644 clients/unity/simple_sample/Assembly-CSharp.csproj delete mode 100644 clients/unity/simple_sample/Assembly-CSharp.pidb delete mode 100644 clients/unity/simple_sample/Library/FailedAssetImports.txt delete mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll delete mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll.mdb delete mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll delete mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb delete mode 100644 clients/unity/simple_sample/Library/ScriptAssemblies/CompilationCompleted.txt delete mode 100644 clients/unity/simple_sample/simple_sample-csharp.sln delete mode 100644 clients/unity/simple_sample/simple_sample.sln delete mode 100644 clients/unity/simple_sample/simple_sample.userprefs diff --git a/clients/unity/simple_sample/.gitignore b/clients/unity/simple_sample/.gitignore new file mode 100644 index 000000000..6ea3f8947 --- /dev/null +++ b/clients/unity/simple_sample/.gitignore @@ -0,0 +1,12 @@ +*.sln +*.userprefs +*.csproj +*.pidb +*.unityproj +.DS_Store +/Library/FailedAssetImports.txt +/Library/cache/ +/Library/previews/ +/Library/ScriptAssemblies +/obj +/Temp \ No newline at end of file diff --git a/clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj b/clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj deleted file mode 100644 index c22a3b8ce..000000000 --- a/clients/unity/simple_sample/Assembly-CSharp-Editor-vs.csproj +++ /dev/null @@ -1,69 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8} - Library - Properties - - Assembly-CSharp-Editor - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - Assets\protobuf-net.dll - - - C:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.Graphs.dll - - - - - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} Assembly-CSharp-vs - - - - - diff --git a/clients/unity/simple_sample/Assembly-CSharp-Editor.csproj b/clients/unity/simple_sample/Assembly-CSharp-Editor.csproj deleted file mode 100644 index 0545b4be8..000000000 --- a/clients/unity/simple_sample/Assembly-CSharp-Editor.csproj +++ /dev/null @@ -1,69 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8} - Library - Properties - - Assembly-CSharp-Editor - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - Assets\protobuf-net.dll - - - C:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.Graphs.dll - - - - - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} Assembly-CSharp - - - - - diff --git a/clients/unity/simple_sample/Assembly-CSharp-Editor.pidb b/clients/unity/simple_sample/Assembly-CSharp-Editor.pidb deleted file mode 100644 index 7aee5c8f351010a471516c2f76a53f1c040c4146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7163 zcmZQzWME+U|NsAg5Y52Az`z1x$OKmwm!#(EIp^o(q$ZbS=I0gbc_bERlq4qQq_Q(G zFmUaX9Da79772hhs&7?_zESXsF_u-WAaGfM@FLp(vop_uvDrg)ze?M0%0}hT*1_lQ12OvER3=BO?4B+5QV_;z5 z^Gz&p%E?d8c1_7F$uIi%|NnmuQ1F5RkBK$e8&WtLPzl!0Ohq!(l!8U{&$FcTic*U~kpmKA1UZ5=xumin_3!`x z{{=!S3sU{l5Ng0if!rs` z=H#$|VrVKOmK^M!nwMIXnXCuOg9(Pw(a07C6y;~7CYKcJx#Z{S1*N8?7NzDTr@H2q z6jkadASIk*&ewp6FOmaB*;Of-(&# zy@7)kWONe~9$&j;f=krIqRIrL=xC_I;F6-uymTFf+~VZ?qMXbmM3|d^LY$Z|Pck=8 zG)*=&Gqf}|Nj0#rjMc#%u)(QCnTa`>Rf(XoUC%iuvACGpK@3V%uu>IXH^8d`UhmXO za77T1m|0ZJz|6qRF$rH%fhHN(!qUW?%#uo2{QycmGz`I5jy8NTiR_1A9hcFuprp+S zs=+|Xn-i4SSwIooh%a~sUqW}w%%OTw0t$wqpUzwHMdV;i=d_5*=vYvdg-GVyp!P7R zUc}Z$1+_v4aeEk)VYwjfVNi>KlNZ$50aaAsCaM6)XX-@ObD&y|6VzzszDuk{~ryC zoSay2A;6rSTFF`l>Zvla7~;$)xSCO*9K$97YSp85bvPwKxe!#WfRi7nv|(-@YRQil zB`?df|NsAwh6I+xXFz1)gU1Ru?Mc(6+s+9ZDPVm3|Nnnb^s&h?Ffc?@ZLAE6zwvNiE`(XJB9u0M%xoa+^(ofq_8?X;?%LGF%`4s_8%qI29Qf7+68|7O@o_ zNEdfXVo73BVsUC{Q6?ieER`4-7!sh}Kr8BaFE=TtQr9^+BeAGJFS)p&C_jr4RJDTK z%BIY~z~BKIF99jC@(tGWa}5Dm8=je$l3!jN>Xo0QEOZXk<61&$IzjAsWotK#Ds_(3*G$uTgnUi$z4KM~$W z(aizU4H99!h*vkvi^U+dsCI)oDXbU%|Nl>1AfXrlwjLB1te{Ge+_%t;MM zEXm+3NGvK&4av++6$GKM0GE<9rlJj#xqwSzMi(+ - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} - Library - Properties - - Assembly-CSharp - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - - - - - - - - - - - - Assets\protobuf-net.dll - - - - - - diff --git a/clients/unity/simple_sample/Assembly-CSharp.csproj b/clients/unity/simple_sample/Assembly-CSharp.csproj deleted file mode 100644 index 0ad90a354..000000000 --- a/clients/unity/simple_sample/Assembly-CSharp.csproj +++ /dev/null @@ -1,73 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6} - Library - Properties - - Assembly-CSharp - v3.5 - 512 - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_STANDALONE_WIN;ENABLE_MICROPHONE;ENABLE_IMAGEEFFECTS;ENABLE_WEBCAM;ENABLE_AUDIO_FMOD;UNITY_STANDALONE;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PHYSICS;ENABLE_TERRAIN;ENABLE_CACHING;ENABLE_SUBSTANCE;ENABLE_GENERICS;ENABLE_CLOTH;ENABLE_MOVIES;ENABLE_AUDIO;ENABLE_WWW;ENABLE_SHADOWS;ENABLE_DUCK_TYPING;UNITY_4_1_5;UNITY_4_1;ENABLE_PROFILER;UNITY_EDITOR - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - TRACE - prompt - 4 - 0169 - - - - - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files (x86)/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - - - - - - - - - - - - Assets\protobuf-net.dll - - - - - - diff --git a/clients/unity/simple_sample/Assembly-CSharp.pidb b/clients/unity/simple_sample/Assembly-CSharp.pidb deleted file mode 100644 index b50da3cb0ae079790fc876a130d60aad701f6d88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130247 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 gAp1Z9TA _tile_color_table = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(7, Name=@"tile_color_table", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List tile_color_table + { + get { return _tile_color_table; } + } + private global::ProtoBuf.IExtension extensionObject; global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } @@ -306,7 +344,13 @@ namespace isoworldremote WALL = 3, [global::ProtoBuf.ProtoEnum(Name=@"FLOOR", Value=4)] - FLOOR = 4 + FLOOR = 4, + + [global::ProtoBuf.ProtoEnum(Name=@"RAMP_UP", Value=5)] + RAMP_UP = 5, + + [global::ProtoBuf.ProtoEnum(Name=@"RAMP_DOWN", Value=6)] + RAMP_DOWN = 6 } } \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs index c4d5c6a1a..db9a093df 100644 --- a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs +++ b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs @@ -65,6 +65,12 @@ public class MapBlockEditor : Editor case BasicShape.OPEN: buttonIcon = "\u00A0"; break; + case BasicShape.RAMP_UP: + buttonIcon = "â–²"; + break; + case BasicShape.RAMP_DOWN: + buttonIcon = "â–¼"; + break; default: buttonIcon = "?"; break; diff --git a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs index 6d8f7014a..489299fdc 100644 --- a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs +++ b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs @@ -6,6 +6,7 @@ using isoworldremote; public class MapBlock : MonoBehaviour { public static float floorHeight = 0.1f; + public static float rampDistance = 2.0f; DFCoord coordinates; GameMap parent; @@ -148,17 +149,68 @@ public class MapBlock : MonoBehaviour return GetSingleTile(relativePosition); } + enum Layer + { + Base, + Floor, + Top + } + + float convertDistanceToOffset(float input) + { + if (input == float.MaxValue) + return 0; + input = Mathf.Pow(input, 0.5f); + input = (rampDistance - input) / rampDistance; + if (input < 0) + return 0; + return Mathf.Sin(input * Mathf.PI / 4.0f); + } + + Vector3 AdjustForRamps(Vector3 input, Layer layer = Layer.Floor) + { + float nearestUpRamp = float.MaxValue; + float nearestDownRamp = float.MaxValue; + for (int x = (int)(input.x - rampDistance); x < (int)(input.x + rampDistance + 1.0f); x++) + for (int y = (int)(-input.z - rampDistance); y < (int)(-input.z + rampDistance + 1.0f); y++) + { + BasicShape tile = GetSingleTile(new DFCoord2d(x, y)); + if(tile == BasicShape.RAMP_UP || tile == BasicShape.RAMP_DOWN) + { + float tempDistance = Mathf.Pow(input.x - x, 2) + Mathf.Pow(-input.z - y, 2); + if (tile == BasicShape.RAMP_DOWN && tempDistance < nearestDownRamp) + nearestDownRamp = tempDistance; + if (tile == BasicShape.RAMP_UP && tempDistance < nearestUpRamp) + nearestUpRamp = tempDistance; + } + } + + nearestUpRamp = convertDistanceToOffset(nearestUpRamp); + nearestDownRamp = convertDistanceToOffset(nearestDownRamp); + + if (layer == Layer.Floor) + input.y = input.y + nearestUpRamp - nearestDownRamp; + if (layer == Layer.Top) + input.y = input.y - nearestUpRamp; + + return input; + } + void AddSideFace(DFCoord2d position, FaceDirection direction) { + Layer topLayer = Layer.Top; + Layer bottomLayer = Layer.Base; float currentFloorHeight = -0.5f; float adjacentFloorHeight = -0.5f; switch (GetSingleTile(position)) { case BasicShape.WALL: currentFloorHeight = 0.5f; + topLayer = Layer.Top; break; case BasicShape.FLOOR: currentFloorHeight = floorHeight - 0.5f; + topLayer = Layer.Floor; break; default: break; @@ -167,9 +219,11 @@ public class MapBlock : MonoBehaviour { case BasicShape.WALL: adjacentFloorHeight = 0.5f; + bottomLayer = Layer.Top; break; case BasicShape.FLOOR: adjacentFloorHeight = floorHeight - 0.5f; + bottomLayer = Layer.Floor; break; default: break; @@ -181,31 +235,31 @@ public class MapBlock : MonoBehaviour switch (direction) { case FaceDirection.North: - finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); uvPos = position.x; break; case FaceDirection.South: - finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); uvPos = 16 - position.x; break; case FaceDirection.East: - finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); uvPos = position.y; break; case FaceDirection.West: - finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f))); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); uvPos = 16 - position.y; break; default: @@ -232,14 +286,19 @@ public class MapBlock : MonoBehaviour void AddTopFace(DFCoord2d position, float height) { + Layer layer = Layer.Base; + if (GetSingleTile(position) == BasicShape.FLOOR) + layer = Layer.Floor; + else if (GetSingleTile(position) == BasicShape.WALL) + layer = Layer.Top; height -= 0.5f; //Todo: Weld vertices that should be welded //On second though, not with vertex colors there. int startindex = finalVertices.Count; - finalVertices.Add(new Vector3(position.x - 0.5f, height, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, height, -(position.y - 0.5f))); - finalVertices.Add(new Vector3(position.x - 0.5f, height, -(position.y + 0.5f))); - finalVertices.Add(new Vector3(position.x + 0.5f, height, -(position.y + 0.5f))); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, height, -(position.y - 0.5f)), layer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, height, -(position.y - 0.5f)), layer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, height, -(position.y + 0.5f)), layer)); + finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, height, -(position.y + 0.5f)), layer)); finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y) / 16.0f)); finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y) / 16.0f)); diff --git a/clients/unity/simple_sample/Assets/Start.unity b/clients/unity/simple_sample/Assets/Start.unity index 71c6310525a2ed7a272d3b212a3160c51e00771e..c8dc8435315d5315f1e4cf1b62037df434c2cb3b 100644 GIT binary patch delta 14250 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 E03w~{p#T5? delta 7655 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 F001Gjf+_$2 diff --git a/clients/unity/simple_sample/Library/FailedAssetImports.txt b/clients/unity/simple_sample/Library/FailedAssetImports.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll deleted file mode 100644 index 00da086644a8d9e1be186ba9d49063f8ed01f85c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll deleted file mode 100644 index 9a5761e466229a606677693b7ffd70b9c235f847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88064 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 TlmY|fa9V?r;^9$$B8LC~8@&n1 diff --git a/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/clients/unity/simple_sample/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb deleted file mode 100644 index 2c961426f9192040e2f0534cd652544e71e98d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25174 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 diff --git a/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 b/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 index a5f934d8fa971d0a7529460c592ace99ccd300fe..4293ba5254d2b2ada9967cd6365972941b644bdf 100644 GIT binary patch delta 94 zcmccVdeNPOfkALH1B3G3jU4L)Iei5g7>XGf7>Xw=3W-j>B6x)9yujvJLS9^xYorC( sgB*PW;zI)_Pn6bVel%^$NWWKTj06e80xc~qF delta 48 zcmccUe$$nMfkALH1B24hjU4L)IYR{)7>XGf7>Xw=3W-j>B6x)9I{)TbLS9^(@5p{- F1prg?4-NnT diff --git a/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd b/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd index e5cccaf31ceb5604e9864298f30e0deda71f42bb..4be65887e7c36a68134bbda8d4e1fa4c3baeae9a 100644 GIT binary patch delta 2818 zcmaD@w6lYegMmSCGXsN*>PC)rf*e~785oKg7#JoAiA}yDxQEHlaPlOfJ(CrMMTCkH za|>KDi%Syol2a9I6^!%@HoFO{3)H9PmF6n=Bvz&t@p36BC@54zC=k;ru{c!+!F9{Y z&o4sahvXMPBx`xOAdIw}{KOK41HuYF@6% z>m@j3GSd_^z~TzFwhCZndcKJjVTn1VshX1uq(tittRWgeu7WC5@J%eqNYe|*FNbK= zQ83UmP1D4pPy@y5x(Z+eG!^s}kj0Vp!ChmcU;uXMph?i_dsg{3B!Be78Gm1guzbJfkcNw4k%I- zY#}_odT{WAor4ld;NVioOHC|FEiMTy0GX$N9*9VuLs9OMU!F%$Lw*q`a!Py@DimzN zEKP`S^(qu}QG!s@TA@P022F`JiV_8F1w&ARj8Zfz zbQCHzCx4I?vCT}=fT*`sKp3GH(Q`W^l+;8$bX)P~Ekd~yPBAZfXhW7I~CN_6i_U)fyF*7IwvQHiBG;D z#v%tz6)R;j=9?0JmL`lm@d&25J*T6w@Bz$*;w@>p{5}o)bVEbX~Yg z4it6BSsW^XyMf#a!jPm|sbC8!L-Z;Yv|(Wn z^|>yL53>g;>&1h@8qJoF`~ql}2AL1Sn0CO;gxFyXD{Volp#>3G(_{x@iOHqPZZ6=` zT%jbt0K$OzC?vlC$u$tUr2LYS{9FhdrVdo>TTkAo{8j{;5tA8J)h8*jP8Lv8o_tHi zN(@5{IN&BTs(u&4Vs=P=0m6WI2`nmL+G8efSNp?%`#f{w!EbsAcHItoa^fX7gU$+DVQRYz-9h18tlR0U9>gTsc&tHqRrP|X095tBQNuV4nZ!eo6@(a9GyIM{U{EtAO~P2|y) rf#R@}urg2p>YK_EHc6HTYMCaeyq>IRpgg(X%wTeYnd4?VGi7D~QXYvB delta 449 zcmdnl!T7Lh4(H#x{81#CaEK9D)c?zw0T(F3vr=AI3Pf|Ku>rJ%SK-95YGfxT c+6Yhn;Gj0S(ot@*g`?x-JB~`5EgTt{0p|Ok6aWAK diff --git a/clients/unity/simple_sample/simple_sample-csharp.sln b/clients/unity/simple_sample/simple_sample-csharp.sln deleted file mode 100644 index e72b09594..000000000 --- a/clients/unity/simple_sample/simple_sample-csharp.sln +++ /dev/null @@ -1,45 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2008 - -Project("{277888DF-B633-98F9-AF58-18CFF25BE876}") = "simple_sample", "Assembly-CSharp-vs.csproj", "{AE3AFC6C-A022-3549-CF6C-7716EC410CE6}" -EndProject -Project("{277888DF-B633-98F9-AF58-18CFF25BE876}") = "simple_sample", "Assembly-CSharp-Editor-vs.csproj", "{AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Release|Any CPU.Build.0 = Release|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.TextStylePolicy = $3 - $3.FileWidth = 120 - $3.TabWidth = 4 - $3.EolMarker = Unix - $3.inheritsSet = Mono - $3.inheritsScope = text/plain - $3.scope = text/plain - EndGlobalSection - -EndGlobal diff --git a/clients/unity/simple_sample/simple_sample.sln b/clients/unity/simple_sample/simple_sample.sln deleted file mode 100644 index 98aaf602e..000000000 --- a/clients/unity/simple_sample/simple_sample.sln +++ /dev/null @@ -1,45 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2008 - -Project("{277888DF-B633-98F9-AF58-18CFF25BE876}") = "simple_sample", "Assembly-CSharp.csproj", "{AE3AFC6C-A022-3549-CF6C-7716EC410CE6}" -EndProject -Project("{277888DF-B633-98F9-AF58-18CFF25BE876}") = "simple_sample", "Assembly-CSharp-Editor.csproj", "{AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AE3AFC6C-A022-3549-CF6C-7716EC410CE6}.Release|Any CPU.Build.0 = Release|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AEF4C46B-71B7-6E0B-EF7E-154F411C7DF8}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.TextStylePolicy = $3 - $3.FileWidth = 120 - $3.TabWidth = 4 - $3.EolMarker = Unix - $3.inheritsSet = Mono - $3.inheritsScope = text/plain - $3.scope = text/plain - EndGlobalSection - -EndGlobal diff --git a/clients/unity/simple_sample/simple_sample.userprefs b/clients/unity/simple_sample/simple_sample.userprefs deleted file mode 100644 index 8a063dbf7..000000000 --- a/clients/unity/simple_sample/simple_sample.userprefs +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/plugins/proto/isoworldremote.proto b/plugins/proto/isoworldremote.proto index 295cd03f1..811df6dfa 100644 --- a/plugins/proto/isoworldremote.proto +++ b/plugins/proto/isoworldremote.proto @@ -37,7 +37,7 @@ message EmbarkTileLayer { repeated BasicMaterial mat_type_table = 4 [packed=true]; repeated int32 mat_subtype_table = 5 [packed=true]; repeated BasicShape tile_shape_table = 6 [packed=true]; - repeated ColorDefinition tile_color_table = 7 [packed=true]; + repeated ColorDefinition tile_color_table = 7; } message EmbarkTile { From 274da058389b7504a3f4e6019f15b1fa4dc54722 Mon Sep 17 00:00:00 2001 From: Japa Date: Tue, 23 Jul 2013 07:42:09 +0530 Subject: [PATCH 61/72] Converted project to unity 4.2 --- .../simple_sample/Assets/ArenaMode.png.meta | 36 ++++++++++++++++++ clients/unity/simple_sample/Assets/Bad.mat | Bin 4212 -> 643 bytes .../unity/simple_sample/Assets/Bad.mat.meta | 4 ++ .../unity/simple_sample/Assets/DFHack.meta | 5 +++ .../Assets/DFHack/isoworldremote.pb.cs.meta | 8 ++++ .../unity/simple_sample/Assets/Editor.meta | 5 +++ .../Assets/Editor/MapBlockEditor.cs.meta | 8 ++++ .../unity/simple_sample/Assets/GameWindow.cs | 2 +- .../simple_sample/Assets/GameWindow.cs.meta | 8 ++++ .../unity/simple_sample/Assets/HUDFPS.cs.meta | 8 ++++ .../unity/simple_sample/Assets/MapGen.meta | 5 +++ .../Assets/MapGen/GameMap.cs.meta | 8 ++++ .../Assets/MapGen/MapBlock.cs.meta | 8 ++++ .../simple_sample/Assets/RemoteClient.meta | 5 +++ .../Assets/RemoteClient/Basic.cs.meta | 8 ++++ .../Assets/RemoteClient/BasicApi.cs.meta | 8 ++++ .../Assets/RemoteClient/ColorText.cs.meta | 8 ++++ .../Assets/RemoteClient/CoreProtocol.cs.meta | 8 ++++ .../Assets/RemoteClient/RemoteClient.cs.meta | 8 ++++ .../Assets/RemoteClient/Tools.cs.meta | 8 ++++ .../unity/simple_sample/Assets/Start.unity | Bin 94200 -> 151237 bytes .../simple_sample/Assets/Start.unity.meta | 4 ++ .../simple_sample/Assets/TestScript.cs.meta | 8 ++++ .../unity/simple_sample/Assets/UV Test.mat | Bin 4512 -> 1948 bytes .../simple_sample/Assets/UV Test.mat.meta | 4 ++ .../simple_sample/Assets/UVTest.png.meta | 36 ++++++++++++++++++ .../Assets/VertexColor.shader.meta | 5 +++ .../unity/simple_sample/Assets/grid.png.meta | 36 ++++++++++++++++++ .../Assets/protobuf-net.dll.meta | 7 ++++ .../simple_sample/Library/AssetServerCacheV3 | Bin 5044 -> 5044 bytes .../Library/EditorUserBuildSettings.asset | Bin 4160 -> 4172 bytes .../Library/InspectorExpandedItems.asset | Bin 4292 -> 4292 bytes .../Library/ProjectSettings.asset | Bin 15876 -> 5442 bytes .../unity/simple_sample/Library/ScriptMapper | Bin 8448 -> 10564 bytes .../simple_sample/Library/assetDatabase3 | Bin 31088 -> 31276 bytes .../unity/simple_sample/Library/guidmapper | Bin 5204 -> 5204 bytes .../00/00000000000000002000000000000000 | Bin 4304 -> 4304 bytes .../00/00000000000000003000000000000000 | Bin 4296 -> 4296 bytes .../00/00000000000000004000000000000000 | Bin 4308 -> 4308 bytes .../00/00000000000000004100000000000000 | Bin 4308 -> 4308 bytes .../00/00000000000000006000000000000000 | Bin 4304 -> 4304 bytes .../00/00000000000000006100000000000000 | Bin 0 -> 4308 bytes .../00/00000000000000007000000000000000 | Bin 4304 -> 4304 bytes .../00/00000000000000008000000000000000 | Bin 4308 -> 4308 bytes .../00/00000000000000009000000000000000 | Bin 4308 -> 4308 bytes .../00/0000000000000000a000000000000000 | Bin 4308 -> 4308 bytes .../00/0000000000000000b000000000000000 | Bin 4320 -> 4320 bytes .../00/0000000000000000c000000000000000 | Bin 4308 -> 4308 bytes .../89/89b0f8fea628a544a9855c108fbe35dc | Bin 364159 -> 365122 bytes .../9f/9fd804cbd377fd445805d7e5eea47877 | Bin 10205 -> 10205 bytes .../b5/b54fa8be8a38a9f4e8f53b4399135e30 | Bin 7001 -> 7009 bytes .../d4/d420514133a0fbd4990025b3e1dac764 | Bin 50665 -> 50876 bytes .../eb/eb0b853da2a60f540a81dc515bab1875 | Bin 4284 -> 4284 bytes .../fc/fcc33854b846d0e4aa14f8afb74e173b | Bin 20406 -> 20406 bytes .../ff/ff990239cc3bc4a45a362f932463d378 | Bin 5208 -> 5740 bytes .../ff/ffba25341839373409b0cd511e9b1761 | Bin 722870 -> 724664 bytes .../ProjectSettings/AudioManager.asset | Bin 4124 -> 233 bytes .../ProjectSettings/DynamicsManager.asset | Bin 4280 -> 665 bytes .../ProjectSettings/EditorBuildSettings.asset | Bin 4104 -> 138 bytes .../ProjectSettings/EditorSettings.asset | Bin 4164 -> 295 bytes .../ProjectSettings/GraphicsSettings.asset | 7 ++++ .../ProjectSettings/InputManager.asset | Bin 5252 -> 4897 bytes .../ProjectSettings/NavMeshLayers.asset | Bin 9196 -> 1907 bytes .../ProjectSettings/NetworkManager.asset | Bin 4112 -> 151 bytes .../ProjectSettings/ProjectSettings.asset | Bin 15876 -> 5442 bytes .../ProjectSettings/QualitySettings.asset | Bin 4716 -> 2957 bytes .../ProjectSettings/TagManager.asset | Bin 5352 -> 708 bytes .../ProjectSettings/TimeManager.asset | Bin 4112 -> 175 bytes 68 files changed, 264 insertions(+), 1 deletion(-) create mode 100644 clients/unity/simple_sample/Assets/ArenaMode.png.meta create mode 100644 clients/unity/simple_sample/Assets/Bad.mat.meta create mode 100644 clients/unity/simple_sample/Assets/DFHack.meta create mode 100644 clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta create mode 100644 clients/unity/simple_sample/Assets/Editor.meta create mode 100644 clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta create mode 100644 clients/unity/simple_sample/Assets/GameWindow.cs.meta create mode 100644 clients/unity/simple_sample/Assets/HUDFPS.cs.meta create mode 100644 clients/unity/simple_sample/Assets/MapGen.meta create mode 100644 clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta create mode 100644 clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta create mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta create mode 100644 clients/unity/simple_sample/Assets/Start.unity.meta create mode 100644 clients/unity/simple_sample/Assets/TestScript.cs.meta create mode 100644 clients/unity/simple_sample/Assets/UV Test.mat.meta create mode 100644 clients/unity/simple_sample/Assets/UVTest.png.meta create mode 100644 clients/unity/simple_sample/Assets/VertexColor.shader.meta create mode 100644 clients/unity/simple_sample/Assets/grid.png.meta create mode 100644 clients/unity/simple_sample/Assets/protobuf-net.dll.meta create mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 create mode 100644 clients/unity/simple_sample/ProjectSettings/GraphicsSettings.asset diff --git a/clients/unity/simple_sample/Assets/ArenaMode.png.meta b/clients/unity/simple_sample/Assets/ArenaMode.png.meta new file mode 100644 index 000000000..14108e0a7 --- /dev/null +++ b/clients/unity/simple_sample/Assets/ArenaMode.png.meta @@ -0,0 +1,36 @@ +fileFormatVersion: 2 +guid: 89b0f8fea628a544a9855c108fbe35dc +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + userData: diff --git a/clients/unity/simple_sample/Assets/Bad.mat b/clients/unity/simple_sample/Assets/Bad.mat index 2a21641760ad09663517e11eb6fd119d1dde4df7..33b8991c8345bcf8d42e4523746e0544f602dbd0 100644 GIT binary patch literal 643 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8W}36 z85tUY0GDrKNorAMVvZG;fQD6vwgPRqndPFsMaR`JA-yy+#YzF>SY(`r%rP)9&`~ILRdn(!q8nfyqR$(*R1_v4a2r literal 4212 zcmZQz;EG{j5GY|_VBln65MTfS6Foyc(=ej`FVB>x$yx-scDHx0f|Mac_k3D7&sUh7??nM zphht=FoOBPFgx8cb5cEBz*d3Xgrp9n4X!RAu_Obk4&*G59LPB!^FVB{lOXmZT;iEm zl3J9Pm;-hND@YlV=^$6ZO-FJC8=5*07p@M;6`+s<$sxOfROkAPC3z9@L73#L!c%;za!=kP%HMu0eh#@x~ zVy|~bPWkz1_qECBsaptMG)B>C>t6J;E(}@uMkumWERLA z5Df`^2nkXnjO0gLaUgf|#Ii z2WOm+)QXbQqEt}Mfil5aM-ik5Nj)fB;8_BxAW=e62XiD`9a7d&#-c6^oOO)SKuIMz zF((ylu?mtx1_lLiIhvM}pIE|B0WKp{(d0o~h=gPEKZ0QDRZ0ekrJ`QbN<)zt;b8d)l+ z8FB?Dr{<*wr*Zvr{3~8F48nC@AEn=H?ewh88ELgOnJUSeTld8Nj?| zXkenCX2cbgnwOGVgz7oB{B)Ry-15_%^KTo;^OnUr7Qn^=-sl$n@grBI!gnUm`2 zVx?dJalJ=kPJVDnQEFa#Ne0MgU}w7JBo?J2L?LkqQW=t3QBqozifK%6L4JvIetvc) z7CA`Fqa+z2 zGtVu*s64SK1*QNdCLl8=()KrRbPEzZv=Ey>K!vr;exMLkH+C$YFBv^X^dSrR4( zjfC*b6i}2I8W@>C5`8>W!Xp)uWRPT>@=NoQQ=Rhji%TF`5@ZKN&@-{6U4l!C(h`$XeG>}`GV{_A`eE7v5>rw#^PpuB z$R23SI_KvW6r~n}3PwoU0?GO0CucjB4`^Gz+zAS#16m1gFo zAgfeRNK8-7D+x+W$t*2~77b7_SPFxbwqRw!Ir#;tRthGNumTG?=Va!B$|VzMpqPP! zF()-8J=LWszW`NlZ@7O+|`<%)Fq~ z^vwJ`$D-6kD+P#q%0U^!GY_IExzb9(&`i$^48RV^0A~*rd5|r+@zBshEgql&YGSOQ zW@2P)U}f(-M;c5{pvvN+9JCs-Xxq-~^Y4tzh;`%uNMXr^Vos zJF_Y^B`mcF67`VEB)BvQ!L=YR4+Ck+IsJsNx<^~1^Ahv~pfq|ug zfk7gaPJ*(N4GauY3=9lXp>!IA4KmWu(7?dZ$iM(h8$;P91_p+v1_p*^P}&^IwlFX- zv@|dz_IoorxWlwx3DlnSNOAZ$=@7#kWG7#kTFfN5hW+r+@Y*wnzl*bGXW zL)jJv2F8{K2F8g{Itj{7HZU+wF)%Prh05@v=524+SE24LD4$~G}D zFf%nUFf)VF=1{hUfq|K&fq_{flum-OlMM{aQVa~tQlWGjgbhk|=7t6a=0*kvVA>eU zHZd?TH#IOYH-pmVP_~7Efw`rDfq5d7PJ*(N4Ghdv3=GUup>!IA4NA@yh6V-}Mg|68 z+8D||_IjloSJl zlvF6424RDWyHrC1gH$5}12An2Wt$inq?#HSq?$o#b12)wz#!Gqz#ugdN+&_t$p!|g zDFz0qsZcr%!Uh$iX@&*{X+{PHVA>eUHZd?rGc_!IAZD3$v2!=*r($K)zz|a81HZd?XFf}kVFoV+OP_~7Ep@F4=p+O>) zPJ*(N4GaxZ3=9oYp>!IA4J!H#4GjzpLEUl?Z470b7#JFw8W8iWn1u8a*042_Kp48gQ9lx<>QXl!a=Xlw?h&7o`y z14Cm=14H9PD4hglCmR?Vrx+L-r$Xs82pd!lniv`wniv@vf@xzY+r+@o#MHph#0*NC zL)jJvh9;H|_H&^ArO^^HeCE24RDm8y1EJh89K!hG5zl z$~G}Dv@kU=v@nCx=1{hUfuV(^fuThrlum-OlMM_lQVa|&QlWGjgbixSSQ;7_S{fM` zf@xzY+r+@o($v7v(hN$QL)jJvhL)BFhL(v?Itj{7HZZhIF)*}Dh0 zOoY-&P%ys!obML z(!j_l5lSaP*~tb*MkxkHMyXIb4Z;R>CyWgZjEs#8jKH)plx<>QWNd0+WNZed&7o`y z10!Qg10&-^D4hglCmR?Urx+L+r$Xs82piN*F#(Nm85tOXX=4K;6A;_Pz{teZz{tc5 zN}EI376wKpmIg*9iBLKT%1$;gGD$HoGD(HfX%IH33uJ0&U}S1!U<9U(p==WaBU4iY zBU3XdZ4PBy7#Nva8W@=-Lg^$ZJK4a#)Ih1W-U}R=#U}TmErIVoSWCJ6!6ayo(R4APWVS~DD=7t7F=0*laVA>eU zHZd?VH#IOaH-pmVP_~7Ek-4RTk$EDNPJ*(N4UEiF42;ZEp>!IA4eAbB7#bK^7#SFW zX=5nc#K6eH)WFEX3`(0r*%k&y7M2D^7Kuf6-uW;*r4HpR6_%!R3if;Fl`KFn;00Sni?3Tnn7uEDBHroDAm%yC^ZpECqdcC z21cnV21co=P&y651`R``85$U+85tOXX=5nc#K0)c)W9gs3`(0r*%k&yX_f{?X^Bue z3Cd13FiJ}?FiJ~>(rFO3fdRP14=VLREq`MJ5HvC{HZUz_Ioorxim||dTm}p zj7`j-v^kV*VPI@xX<%%U2&I#t>|_IDlN1AElT;|324S0mhNlb-j7^OUj7>qbF_dj$ zU~Fn?U~FmzrOlyi3j%ys!ob+v(!kg}5lSaP*~tdR<|zio=BZFR4Z;Qu*I5`E z7+V+_7=vkJDBHxq*uvDn*uo4-n?uO*(L_YmZk>AmS#}e9LlyZFt)TbFt$vD(n(NuvVpN>ih;3ZDwIxx zutCF&iG~KoiADy-VA>eUHZd?xG&L|zG=tLSP_~7EaiXPxabhBrPJ*(N4U7|042%;~ zp>!IA4H~{oGBhwwGBPj*)5cJ?iGgvFsey5l8I(4MvMmgZlPnF4lMp==Wa<5W`v<5V*!Z4PBy7#OEo8W^W0 zLg^$ZJK4ZEHO0Uk*R@+ zkr|XWhq5gUOpGiIOpFqtbP|-EY+z!PVqjvF3Z>H^Y-0lh6JtXI6JsMNZ470b7?>EF z8kiWHL1}X++rq%a*wVnnI1x%GLD|U$CdMfSCdR2yIt{`G4fC5A8km?E8JK`+V<_9i zz{JGVz{JE1N}EI376v9JmIfv!iBLKT%1$;gF-b8nF-e8eX%Mz4X!^j=z{J$Zz{C_p z8$;P91}3Ja1}3IvP}&^IwlFX;wKOm>O@z`(Pz_IoorxYo?>8Po(iSYAZ*Zd ziiM$piG`7Y379s9vQ0qCZ468-%%HS6lx<;PVqs}uVvz`?lc4Nm0~3oB0~3o>D4hmj zgQjXM4Gl~zjSNh{v@w)zVqjuvYG7h%2BpoRYzqSuOG^V2%S0%h1Z5{1m{_J5m{_Jl z=`;u%G!2w!Xke0PWMBfOjiGE41CvBk1CvBEC~Xd9TNs!mS{j%nCPL{XC_CA}Br(On zBrz3Ar$N}D>7^t?1Ct~p0~0W93}u@bm?W7Rm?W7&X>%ys!oVcS(!eAs5lSaP*~tbb zNht;eUHZd?sH8n6vHG|UTP_~7ENvfrR zNopdLPJ*(N4NOu~3`|l}p>!IA4VuPFGc+(sGcqs%)5cJ?iGfL)sewtF8I(4MvMmfu z(ku;3(h{L`5|o{6V3L+%V3L*!rPCm60|W3VzbSZ>2Q=ajYW0Igen6$ase!41nE{A2 zH86*=EeuQzEDcNz5}|Ywl$~r~YLH@JYLE)0(;#d^(6pnWfvKU9fvF*gHioiI3``A8 z4NMKqptL!ZZDC+)XlY<-meUHZd?YF*PtXF@w_PP_~7Esfne5sYxP~PJ*(N4NOf^3`|W@p>!IAZ3>#+H8e0a zH8LH^Y|!+v znW2HHnUR4hm^Oy8O$jU15>k9D4hmj zgQlg;4Gm1qjSNh|v@w)zVqj`+Y5-ag38BrQYzqTZb4vqL^F%0}1Z5{1n3|^;n3|_T z=`;u%G~I1sXkcn#WMB%WjiGE415*oA15*n#C~Xd9TNs#HSQ?mGBtq#VC_CA})FQ>e z)FKs1r$N}DsdP(215-;Q15+?<3}u@bm|B_|m|B`aX>%ys!obwh(!kU*5lSaP*~tc` zmMI3NmZ?xW4Z;RZ(!7n?uufLg_RJ8?DH3%C;~t zO|djEO-Y2(Nld%+Scd3``qC z*(L^NhNcE)hGtOO9LlyZFf+6?Ff&Yq(n(NuvVoalih-G7DwIxxutCdCj0_FTjEoG- zz_c-xZDL?%WNKh$WCo?pA#CtMso?C)JS*7RZKuqK137m6AVqRWq4)Rh;h+6ceWV!KhrC<|u6^cuWQWJAw3(yo4^3&3aQ{f9R6%^9) zi*gf@_$isWsdC(p!WXFf)L-(pa4#WM6YjRakiC$A!Gq4W=s{A6lH=o1QfMu z!BjwKboapc5LrU*u>h}v0;z@B52J}Q2j(8!=D^GY*@3_ycR_;(91aNmu<(J|57Q5$ z5oUl`=;nYz4kV7CVfxU`gQ$X$=;pxO1EUQLVESP+%v_iW5E|Vam^(1df$4|P7I5<+ z=730)@Uei|iz|E}@&wI++kQ60fi<^9DDvk zm;+M>qap5rn1b6J%=8S?2QeoZ9)1v$K=BP>VRsK?RUt?PL_aKii8Tl29)vll?tz65 zvEdBzImk6Iedz8XWR5x9|G3f*#C?R!fypD{3!)F^E?D@$)Ir<~A(8V1%srUqK*Ael z4n!x&_YiRqAK4rbAA&(ELP0E;ItWdyIfUZN$N;p$6l6XG6G}fO;1#MMwGel};)_^w zVD3Sf0}E$}c`$zw8_u8*1i1zlPw4I;WR4ku^h2t9FykHKKUnw>>mE#VAmIZu2jXXt z?;+wKKDP9O2xpi&2u-XxgyPGL#Pnl(mk`hkTr zA#-5q5HsE({v*{rnC77R3zS|!m{5L4gfm1xESzEP0hs~9xXd9GUzQ}MpF|w#hgfr9 z?m?IX314)75sEL|@eTWZgV48#KFHoF=Fs^t9$$>B;oFV#Q;S6&RNDT<%GKWxnrI46@ zQgNgoV$FfM2Vo8*e9`?yD86vVJ0zT7?jdB35rOmr3ui*+z}$lw?-2iy>K;sUQ2hmp za}dTA?;tr4Muam&KP;SK?g6O*VO-`Aimx;h(+_$(73Lmd&4IZGVGbmGVdlX6MJT>- z$2%mPVD2Ggjv;~cL#lf);~nBZQr&}T4ywOEaSp<`;vFOh!4Ugl;R~Z-?t!Sm-3})d zUj`PSU41Z9aGL{Dfe3Gie_-w*)*P675ayuz59TlO;~nZQsJ{rAgGk5N`|qT>2Q%KG z{v**nnC77R3l<-Q(hnk>q57fYS=5RzL#V%qbq^xnqq>J!b71KQVGcBW(fmbzyhGdt za}ObN5am1e^aBfLLgv8IA!fWo{70&LFwH^r*IQ5yJwzPD$2R_h z2xpi&2u-XxgyPGX#PkE}XTahcMiXle%smKmAmIx$2j(yG;~f${F!vBL2hqR9o_9zy0I#@Dc?A5z_e8SfDPk?I~yb5Q*SigOUg74IN95JrSE zL_aK?VeSE`0byL`5Q;BT64MWCoE7E{7)`7>F!vzLfrKy29GJhzk9SBo!Q4a09K`rO z_Vh!ldobf2;y+T|gJ}+`zd&&g!noocBnQHXaE9oIg)_`OAT=P2%N#=SWkzE9fz9v1 z+ySGBH3#M%ggKD#g_#5M7y0oH2`89)2$_SJ$Hkt0NOccpyhHp)s(UcaLG>3X&OsPg zyo2OG7!l48{jhL`xd)^MgmIZeD89@|Oh1VDKy?qX=D^&8Fb5L8Fn^(&1M(XPgVZCp z4=pg(Z{T+i$P5t1Fo(eS52@}!#5>GA5dRTv4%9seb0GR*;RB0zkUv2FLB`18gF9b9 z+y!$FA#)J!z@EQIbq~Tkn7<%2sqR6T1Mv?md=NAwWC-O8P!9y86105|L?iUW%!P>J zG6!)uG{k=(6(Eeu9He{!I?~Dj(>=tQ19J~7d@#*{xeMeP1O~YafBJ#x zL#GjDfLQ3}z}$fu&M^PL%me90V03d}=^0@jOdo0H!1Tjt%=m_x2XPC?9S|1kdL&xK z7rJ|3>o;I-AmkocIHAWovF5VB`Jh z?jhD3SopxqK@T5d&4Gmv%p6*|2R8pjZ1}+DG0@#ZtU0joftiCIKE#>>3m=#{v~mw@ zeuvobfz8LEyN6hFVBrHZ2R(d_z-Ij zEPP<*(8@iq@p)py2R5IA?jB;zfrSsu9Q5!Z)*M*)z|5hQdtl?w#D))Sz5v}l#F_&O zADB7l;X|xBu<(JILo4^d##f0AAJ}*}x_gK<2NpgsbI`+wSaV?E12czK?tzUT5*t3S z@m_TI5Ni%Bd|>9FhYzvlz`_S+4z1h+8~-6Td|>05=0QE8C>HnuyBU?3v{FwL>3m=#{=;1@GIrMT5vEy|x_rS*M(8GsVb70{EGY36< zh&6{^?jd%(4(1-%cpZB95Ni%Bd|>9FhYzvl(91o(Il8SaV?E12YFbe26uN zUhW}wybk6b*mxa!_z-IjEPP<*pob5!=FrPM#E#d&+yfi0Lk}Nf&4Gmv%pCOaA=Vsv zxrf;CI+%N4<2UHxL##Ql@PV0w9zMjHLofHBkB@=ISs)_|IL8yf<96ubL##Ql@PUoD zp@$E;IWV_?)FY4oz`_?a0s>M)$UPu6AdGGfEFHtlLAVDp&O)ktVBdC(fn0;YAa^0BA6Wk%7CxB%BF-GxI19`iguh_^AO#aJ;aV@ z!rTKJ7X^h6#1D}8BGw#O`XOWva=1Y3K`ozQ`jO)uq7LF7SU3|h2Nv(h<{-yA%wL4e zfw>13@1XEOHiuOAz|0wJ@rCXlV#j-7=?6A$3<@9Q_#)OESo$Gk4x#vh=|_%tWcQF7 z@5tsL$2-hl#JUF-@1XEOHiuOAz|0wJ@rCXlV#mW_=?6Bh4hkRS_#)OESo(pPGuYij z?07gVd|>11=;1@GIk517nS&la#F|4d_YgZC4s#D|Tpc}ph&2ZmJ}`68!-rUN=;a<_ z$HQUnfsL!9hYzvlz`_S+4tn?yYYx5KL+p4s%ssGib@cEd)*M*)z|27pA7ag+mwSjE z4~Mx2Hm;5yKE#>>3m-z}5UNjM`jP8pd z98%o_GY38Wz}y4zE6CN5_ArQ#t$zV?7sx#zHL&q9V$DI1FLd`1J6`}xKd^ZRboUTz z4$M7-%pnwCF#Vtq1ceK_dtl*1$Q)SsBAbI8?=XK6G6&`!SiFPWgKQ3|?tz&z*y0P_ zJ;ctZz|s$F{1_BIpm>9&XJXBPr5~6%gWWyE&Zoe_2R3hj9zMjH0}CIRIq2a-tU2^@ z5BmHCaz4XW9)jjaK0UkHCe+(YdA4$M8U zc^O1FlV%Pq{lLr_?Cyb$tHa`mP<+A0`_aRPSaV?E12YFbe9+B7xC?dv4y+u5KxH=+yA^8Qw$L1bb`GM{pV$FfM2WAd>_z-IjEPP<*(8@iqabr+;fH1CbhPek; zPNTbrSaV?E12YFbeDIl*mX>B{Xo8x4VCInG9%OR}xd%2r4+Rpr z53%OJ+ygTQ6h0t(VeL8s=76hska}$H0g01p4k7oDJFX52A7u9sYYxmkuKf5SaV?RA!H7+e?a~KVUV9d7{rF@2ZbPrkM15=I1@4l7QV>lAjdn*Uxdtoxd#^S zAon1fL#lgV=8zI!#^#m=CdsJv7tCEC_kh9)mcL;Bf{1~9k4T5e=Ag$Hx_j`=HzAt? zOFyuAD|Gh|YYxmkgv`MfU&!u(=?D276b9(-frSqtb70|%X%4g>2t9w5kU22-z~UX@ z9*8-lx(8;?V2dww_u!k4Lyj+4`hm^sA;JfeZizJqmVOACLnyvr`Z41j;vQIfCS(pQ z-jU5gE;nHQB4iHCJ+OEOg%7ehq`C)Y&R~l#boapKtw4DggptDuTl#^`r-8x;q#jlt z5^D}D{lLs2YCss> z9GH7x@eT?fa?F9b2WAc-_aMiYrFmkK5nBBP3ui*^!DSA%_(Jvkk&sX)*M)W5M%?$ zE|7bW^B1w^!1~L$$_--8fw>3S9FV(U@lI?w!_p6~a3_ahU^i56oYf z?jg<`n0s)W19KP1H3$rH7bxw3Fh~^JxE4qp5iZ1;11ncC!x`ou;>>}$2j(wCIFn`$ z%srUqz}x{d58_);xIkFg(+|uXYQ-1AUl8{YJAVpGKd^aEboUTz4lMn^%o*(NL7&$n z6ko9UIP~x#)*M*)z|27pA9QnIX$QT0hLvNO`2rH}#F_)^pTNukxd*xZL##P4_aLWd za?F9b2WAc-_aMg?@_Z#MJ;TBo6kqt8~;vQsk2)PF~FN4VEko*hc zBbx(r53C+TcMq}Vz}y2f2R(dAPD_7Co0}E$D=D^|!*&L8vuyK2szX+KFa}TUs1-S>=98%o_GY38Wz}y2d z8{}&I=^5rOkb98JRbtISk1urhz~&u@bq_3D(cMF=IWYIY%pv3+guB4&qu}c|VD%{| z1VL&Dxd)^MgrV&OxH+);6lM;{Js@>3_o4d>A_r29-94~)2e}8L7Si4&)*P67kj+7k zcbGYZ(lgBcAeVyN0dfzrIk5CY$Q)SuLpBFw9?X1F-Gl5eWOGP$56m1;d?EV_HV*F;T;`ysXLR=v zJ0Ayg4=mo$-9xN7F!#XB8SL&spO?WE&am)-jYFe{53%OJ!Utv!D11Qa8kWECnFAVI z1!0hSZ0-SxlWGnj_mDeJ1PUKy_Yi9i%ssGqD|BRgZQxW5M~a@J;>z`sqVp5ZV+n@%st5FfZPd-cVfdCmVR)BGqL8N#}|4y zlRK{m3TI@05o-?2J+S$~!R{XP`7coVgZLZgd;xfW2zvMsYYr@YK>b9JJ?PX}7@q z2k|S&)i80?_=1HqNCil33YqhRsc7?q2!Fxsh4>F-2MFUzKQQ;e{DtWr;>>}$2e&ye zcY$1kz#w;l(hdlNL~-}KVftY-NHqeZn}c4?Bm4#P4{_$e+ynC$BAiJx2j(73b71a( znFsL`$UhJk_VfcY2jMT$%t4PYgufu>kUOu3?jB;zfw>1ZKRDRkgFgR7D869xP3Yl6 ztU0joftiCIKKRT*?k~ggJIowX+=FZmA@|^$Z$dT)<{sF*6}o$fH3#M%m^rw@2UK6d z@)e9mb`PxG11q1=&4IaxkU6k+JhC~+?L%065i$qn9$0<{xd+)CQr&}W4#fYE{0=h* zA_j6bL>$CN4j+2O7ryy8Z0>=zf6>zqvF5u`k+sqR7c7q;*r);)yGf%p~VYKVV9eB}8-SpI^gLqhR| zR`0;)cd(^rWPict^+5K6FfMao?t!&m(A`6Lo9%9Xbxd+xR z8|>~uA6Lf}&an7`wOi4{hgfr9;R7=V6h5GI4a;Bn%mIy!fiOrtHur$UNi~O%d&nK< z2Zax^dx$j$<{nso7u_86@PXI?DjiVgcVOiqNCu>aP&k9sfG{ZjL17HSAU>=-gqZ_! z4|4fKs(Wyi8^oFea}TmPAa}yzo!D@Or5{}3OsqNR@r54Fk(aVUT)Io&aGGA69Q6=L?WH zEFBVS4y- zBXfQSVV?!a7z2dAVD>`%2bMGd*#;BG?jD%GFx^9(IWYI&HV0up%uOH~l&(Q(2ZTX< zc>l-%m%oTJ2fds}_zUJA;>>}$2j(wCIFn`$%snu35blAw17aR1JRsqKAVFaR!XOct zeo%~p_?YHE%p+tDOh1eUnS)$^A^Z(74`de%gWLkbAU@1JFdEYwh<;+-12YE^&Jg`D z_kipKVPx|_ZUJGCI4pm`%mKLvBo0fT#F_(B4>JedJ>FGA+P+ygTYJ=o$4-951R z9Z1-NLJ=1JsPP3$&#?J8Q20RfK-3d!4lMl;GKWw&!}Nn(3~~p$dq|CUWOIV2dww_rT`SAYl)R4M_Nd_{jc(r61UQ6DWK@YGCPsSaV?NVdfBW55x|TyHLju zVeN2`3`h+j_kh%ZFsPq`>@V271K>RmgyIX?UC8r;*wQnydtl)V z2{VxI5%~hy99X=-!W-Q^=<|An+yfiG0mT=xdx$j$<{p?igxrJhAL@K1EIosK4pKwN zJs>q849XYC;R8$0Fmpie0jYzv=g|EHkprp5?jBgYgWLmA3+XQrYYxmkFmpieK@Mm1 z`8bsLLYhB?r5~7iAoq}C4lKT4=AgR=eSU|KdtmW~?jB;zfw>2lIq2a7i33o4q0XPe z;ujhNk=4V@A>kE)E;PG!*z5>aB z)DUtHNDT->>o2%DuyPq@4#+*o@s1uoATvN1-5i*EVDS!e4>{(*+=FZm$UgLNMh;(y zJnDD?EPP@90=WmG4mH0MG6$A!kj=s7FGA+P+=J{dWOHEYnUFa!_rS~n#TRyeLD~%v zIS2`k^fbu%;js1-%wOo{z~UVg&k)@R64@MByAatN?EWIoJ;?q-HiuOA5Hbhm8|3gt zUY`Ife_-(jNngeqWY+e}M9Q5#k_!*S?QRm-b^(jaOq=ry9gVca9 zDE?8y8TEb;kbCf@ACMU!jBXChJ-G4(vHl`dzY`nIu=Il~oQX9DJ-*PxncR7EP&k9a z5pF(-^*e0-eXzR+eSR5~ZXo_ftxsX`1*;Fx!-rUNVBrZf2R(ey&4IZEq#ik6z}g$I z{6)w;xXgjIH(=%<+ykkvNOcb^e<9pMnmI7{Ae)1n-(lg0@DHTi2Jw-@2cZr!zieP( zVn~iThVb)VA?ASmg=!AOe<1ro7+3m%xd-MiO!p9H4$M8c%|V0*$UQI&au;&=z`_|8 z@0k7~&Ky{|3Nr`fFNmEm{}5*m%snuFf!srmIWYGin=_c=3*;|k_rT_@AbtgfA|kwy z;|rF4VDqS;a3;qbSo(pPGuYh&o0lOrd|>l4=;1@GIk517nS&la#F_((FPJ&Bat~}= zo!Ib!&4Z!4hgfr9;R7=VJ$#5Y2Npgsb720P0jvhC-9oB+aFrXxngeqWvN>RPLC2|x4QE*T!4=NLnu8u+=;2K4_%qBsuyJGb zcqi5zn0sL640iXRkFO$^KiKj+s2>E5ZwnJcFb$1&V$Fet56m3&@If~RVh1SoqxPH7 z^A~!25o-=CJ%elj*@bWqr2j>%IWYIY@&&>@q?rSA52iVg@)?#+L2d`h9T4t; z=toMY;Po&#%`w0<2f3XIONYd|2iae!=0NNrXb#jp$mT%Yj_NOn7${a@;;7*R%U>{a z5b+LE4{;A6bI{W>dN>n1J`ZybY+N1PJ;a&=a}UfMboWpa?~t&7gb&O;gyIWUkAh+X ztRJoYL#lgV@dff1a{3|FJ;>&O-32WtVdg-@K(2=P7sN*{f9Mro#LgGM+yk30KuQr&|q{lLtD_!Tw%ppO4Q z(iJS6Nr^9Ha|p#3zWEenb71KQHlKp-9%9Xbxd&zrdisHd54Lzmb`Q3AhlD94++gk@ zWDdN4izEGz>K^2HM@~Pax(C@DZ2p3X5l%m_aHds!;hQHyjxSjHfz3CeyN6hFVCe^D z4tn}QHwO_;sN;38dIc1MAT@;C15yLRp!9_7FW7o5m^mQ#AjdnY?t#TS$UWqk19K0| z9FTiJ?uM1mq^3h;e<7O#^A{*QAmRuTIecK_bjao)`-@cfAo~m198%pw$Q+n&K>Z3B z8+Bh2q@01JLqhR|%N%U!8QEXx^Mkm|f#omQyeGPQh&2c19+)|x^n=emu&@E81LW|* zmcPg`2bP|Z(+|W>Nc$VzUl2KvYVddh{G3vldtmVn3Ll7C(#(Om2WAd>_@K|np~M%` z{3$HHVEs9edyvD2SaV?U1v3ZTJ?Qg0gxmw`r=q)uSaV?R!DSA*zaVh{iZ9f8Mwot( z3|I|%zX0bv5vn=xaDmqEAb)|)gZ2|ibq{j9lVc9dJ(%V|$`gFyj9jk5(hn@05dI>~ z9Q61Cr5}jDAm*UYTOp?(Z0>>0H=(6wr@F!#XB0mT={@38hW!W>xofXISK^RVddA=Vt2dtl=? z=;ok@55&)))Q>v<4y#W=GGH}m^*gcV!0J<&IUx7oOFv+{!0SA*y9ZakAk{s{=0NO( zq#t6#8J2!DV15oNGt^Gr+Ik5Hy$Of=o@c4q%SHzlwt^ETw5896- z)*P67VEGF@oMH7m#B7kOA^8r(M~*L8ID=Gx;)I0?C0euJi+Q56oYf?jg<`n0s)WgYXB)JunP%7plKt_Ce;CG5tlHIq2m)!e21+ zi8BYiU59WFY39J(0}CI7IWTv?%!7msC|n>c)cIvv#TUAJVDoV>HxP0UY+e`<&JceQ zYYr^^z|0x!?t#tk5F0+Q`8f3OA=VsN_`u9T4n0sL6fZT%|U+D8qDDj0fKM0F2 z*!Tp-}Ji!Yct=_Kp2#+k=+B+4{|X`9^GHWnga`8 zm^mPSA?H(K&4IZGIo`=J2j(7Rb3p!s)$i!x43Pu5p0xH4vF5@Q-? z!B#$#V-Czc$l-&}98kIexf_I$=PzLS3l?wa@s92KWaEb+JP{0 zK<+`#@1(j1SGhr~IfTk*V#67hesF~|vF4!17kW4oJD&n`4{SaK6waXdfaMEf&4IZG zX3k)D5Bj_VDE&eFjdQ#gyq^j^e26s%7CxZ<6v!U*@If~Rqy~gR>XGvWtUg7~7a(=8 z_#)OESbYjJ2jLz_z9ZHgn0sLP3lTn~nFDhVra7>7DU62r7FT@1!Wrf-V>0J=Owi_c z5dMO>1L8l3Ye2Ta#8J}^%snuFVY-Jnb71blZ4SbIn43T}D4dYf53GFvaxq9A(_h4y zgI>-f`~~w5apu6>1M?TcJ*1ffa}TCDFn7Sr1Nj={dzd(V;tSy~h`r>_%OJv;G;?6- z2R6Sm*xdsgSBJzF;rN1$_oIgovF5_@JAEa2M+QJFFZ7xfrB|kb6LCKp4H8 zhmAkN%mKLvx&1?`dtmtj1}4k7n|${mouK-kE_&?L_HRF1+O1!bVd7pxrsS>J+g4$M7-%z^a> zk;`X@brADm@kPiS-0c>KIi$J=SNRMx2jWJMt0C&+j0YKgj05+ye`5boUTz4$M6;b3pNhEqt)W z7qWX``avNG3OjUjVD2Gg4lI0;%>kJQ6UP_t*xZ90@5ttm>K&+j0oA7pc2?t$eq^z=ilIWYIY%mKwaBrG7|fX^J%`7elim^mQ# zkYf%Z_u!ic!R8)VJ%;WcV$FfM2bVeM;REqABpo5U2R5Dnk^!k96wV+uAPkCsWOHEd zfSCjG7jk+g)jhcK1+nJ9+=FZm$lb7UKlE^h$bnpsIzI?&UxH*nYC!%1(WIIKYk$Mc z0fjSi_>k%zn7=^oA;%n;dyvh+<}Xk@L&Omzp?HU=gycI|d=WASmOo+PgUerp%t4QL zbaO~`4=j8L#TT->kn0Orc?feCx_i*$9hW)i`5oOo}b-;T}l7Bi0<4dtmtj5k91u19K0i zIgoY>ET1951tyLfU$Ah7`OAdN`BPK0`BQ|yVD>`%N345b{=#$*apu6>gWDXKyI?MY z(4cgUoPJ>SA1r(@{Y9KP=;b`ZUoig=XAaCgFn=N3Lz+1-_h6a>a|g^kM7Tg$*wYWp z9E86}GY37s5dMOgL+t!1B0WRy3q^MivF5`3SU&!H1s(X;lfrJ2Q z=@6E`aHT_-dmv_mLJ?vsl3=;;|foMH1{AblVVN`D|4gptjGxd%3H21)f?N&tuYrL9^860A z^o-3tgv`N~o{`Og&07&N2j(7Fxrm;Ah&2c19+)|x^fQ>teO?B+{evyP!`k)e?jhD3 zSopxq0fi4FZ$ru%eCA+lkHO3VxrZEc2)T#cc_MW85Ni(1J+OHzbaT+d2jXW)IgK1X zuy6s%fYcBQXOJ2Y2E{+JIk5BxGY8}z&dm!^D#F_(h4=i6G!iO|-VD7;*2jVYS zK7;rb>}$2j(w?dq^_}<{nIQVD5mK2MHTc zxIkFg(+|uXguh5L2R*(J{(_i8?z|qldx$j$<{sGm;9z$T`urE6_=3$hp@$E#=D@-S zW)6Dz5Ni%Bzr)O-m3#2bHzDVDn0sL5E4q7#H3t?xFmrH)52(I^>gNt$5sBo z+(XD5Sbj$~2f2L+i!Vavz}y4N?;w96n?tI5kj;VkACli;=0Lfm2UZ@!%%PQgVB_<|h7W9f9o;>|nga_Tm^tX-L##Ql@PU~_ zEBC&53D_o?jB;zfu$dqIiUCgg#$I> z9oZb1dkCc;So<4S`hmq4A#-5q5INqF(+{ccK{f}QzaU~DSK}{#VBt)w_(GqTA(WnB z{X%s25Ni%B{lLsYPd}uFGbjW>VTo=I%sqtS9X8H_Y!0>J9oZaG-GeLrz{~;p8H5Kq zzQ~vF5_@J8u%3~l5Qjc7pqL&+l+ygQLgwf4`jb9^|KOl9m z_AsgLft4Ew_dw=jh&2c19!zs!^%RVTxDr=W3glvtJf^>hGY3|F!OTJU3+5l< z%z?QF<}ZYMNHYiK9!zs!?tqyG@-@iSFmd|C7s6ip}U7zb70{EGY36!+f-hgfr9 z;R7=VJ$#5Y2Npgsb7R_%pHj3pQVX9zMjH0}CIRIq2a-tU0joftf=q_YgZC4s#D| z-T~b`#F_&OADB7l;X|xB^l}eu{E*o60~_x}4r z#D))SJQLkL#F_&OADB7l;X|xBu<(JILo4?XJ6;EK4{Tf%-95yb0}CIRIq2a-tU2^@ z53%EQF!#Xvm+0X`tU0joftiCIKE#?sFZU2TUI%jztRIgaKE#>>3m=#{=;1@GIrMT5 z`nVQooCQ`EA&n z0bz7=VB-ida}e%Ub2)JurV^x`#M(VCLgC2j(u2YY-Tu4>|pS(g8#km%oTJ z2bRw>}$2j(wCIFn`$%snu3aD_7{JRtr@kZ9qP0+E4)52iT~e-SbV7A`Ov zVGhh+5SoxVF#o`4Omj$c56m1yI79Tq`ehKmgIo<0r%!rDcMq}StFZh9D?bq7193mG z<{;t$a?Tqra}eraA%z+~Fn54L5TpX#99TFLG6xn4#WzVDUi69GE&#+JIr?@&~3LGu|QYAvNAH&4I)_ z%wNR12Nv&$@PU{^s(WDO47T_}cMq}S;jr`r8xKc>4bH3t?Cgv^1dgQXo1jhud9 z`Z41j;vQ1t9n&00yuBo$Bhj~VX}_mCRznC3v@9p*1$-2;nvMEF3=A=N!Fa|T;{p}U9J z`CM4~fz1me!Uqyx#F_((2SVn+)Zt1$F#VYE4sj2u@s4Q@B;H~EBGx^yct?Z}#2ixH z12bo^#TUAJh@J0-r61UQHzIr>@kOjTuy`P34on@c^aIn68SfDHkQ(op=0M^d<}YI1 z1B-V=_(04d)jcqC23vfgyNB5I0I>7}TMvK;A4q%=YYr?P2$=&@hb#TS^kc?5#66_O zJEl31c!&9mSogr<9T7edb4Ya$%$&g%U+C^3cD)2F{lL~;Ai@U{U&NXNiw8pHz|`SN zKQR56@eXkhsqv0!4kX@T{vy^ruy{v=55yc&-2*dcu*Da;dx%|60!u%zbt#DOfy5WF z=D^~CkU21QxY7?yKW4l`+(T--W10hrcbLD3bq_4w5#a+dhgA2#%o%L)h3+0=*W19- z4{ZJ%5k8RkBGw#OJPHk>tN{zwvGc4K9Kk#)*P7mFmnjG2bO+7>XF?8oA1VqckJ%LWezN! zVCEp)1BrKZf8jC*<{p@Ni0~oJ9GHF>jW7q*U$Ah5xd%iehYu*cKw>a|p_@Z$zQ8mG z)nCNA2h(2=b4Ya$$Q&*Oh1_`O{M>?~)Z*gQ6yMb13@a`L1(0Z1YEemMa%wSz4-)Y! z&Gjrv%`LW4FaWCoi3KI*rKchb1eYWhl^_eaB$gyvDZn*2WtIeIR>8I8#)pQ{+6Jf0 zyp(|aV%mGfFTW@^F^A?M76JL^rNDH!M|R9PwLn(LX?f^%bTylX{CYF-IMl?7N0NNJUof(1xLZakl$w^96p&bynpXl*Vx>@>mYI|4>0+f|0C5FGjVH)Md5Jmb z^2Mn|nTa_dr-Y>z6=&w>St*#nOSSwwkpH+86m%6#kTgP_X%4l(C$SO~R-i&HH{LHX zH`PkPIX|Z~HxF!1NMd?$Nl|8Ax|Kp`UP)qldTI(-+%p+u7rJBp63alLhGJxJNn%N6 zvTI6aNq!MZNO~4KCYNNErCKQ%azO*p1RjXy23#RUiFw6o`9--j4#V7dr07C~KQx%k zEFtj#PGmv(AkTn(UI9*0@PuWcqfl<8V2GqPAip@X1RNuvWT)oGBhzXF*G$WgDP`NEXe@HBRonh%nXgq z49$%!YGI*ksGtTDG#}ha6y{85PDDvhkR*zTGH`OFdoqQ)aG;YZ%pvAT35xt=3QeWD z(2~#)T3kZQSh5l-G#|l=8;o>nfSf)pEe*^}jEoHjdHRGo6I?dvDi|7AAeFB$N!*Fo zC9^0s8B{hT<|yQVS{Vb7h7AoY6x85O z2ujUMNiFit2iXNt=vF;N*P#V!wBknr_2(N%Z)5eEX~Y~EFnP*w;bGl z0EJ0zd@wi+gA;QLKrKfFWWk`sl+03iLkpr18Yd73ftszLoP!jZ5dDrtsfm!70@bz9 zN)%qMm>?3mA`?(XrqRgTLf9G_o`{v@o+U zv>4n?3%EPMWp{2ombOJ$W@>pseo+ae8v*t^-P;!kXAX3Vg}Ve+pMiQ?O)Iz_)>SYx#HQ8I7*x*Slr;j$V$D>(iJ5r{&WX9H zMTzJ+3M7RjLz}Lpg`t8P-2diWj-@G?`97J&C8>F-MWEV^{_P&PYoL8Wq=pZ)J8WoV zg5+omE~nIt#Inr%(n0HBOCu!rS`L2q8W|wmYiPg)NrZzgHQ;P`<;FYbq$a{fRUl0v zr^MuJ_oDpLycDEnv7Vu&k)f%Xg_#++eXM6}U}$M(U~XxqqmX2!pl4!kVrpP%VPLAG zkO*p*Gs-hl5DnoB z@aQU}S)7-eSfr4glUblpkdv5~YNeoO44HW_1hp>H&?F5F3_z{Hw9M3;6ovdWg|f`l zaw`Q>kXU|ENk)EpQDQ+xW-_E9j4Yy13?6wm1Z&TYcS$V(IS1TS&yA}gNNPn%DYhoJhf5I1nb6#hl-CUn2fWsYRzU{P!U^19M6LDp%ni&9 z4a_WzEWr&-X!{bjO}m0b8ro$XL(9(%iz#)EL~j1y^aL4L0Cxox*h17iAWJhOS|KI735IaF)?gNH5Jyu~INfOENS{ zO-V{IO))h~PBKZhv`kJ;GdDL*Ni#Jvu{6?AC;@j~!L>PT*cV(cLu_=;Nh~h*Oi9fv z$xO=x4J(5B;-I-L;&MK?zpMZnc89W{dEXq=FH}%~Wqxp`EiFh%EJ=kHR-kN?n3I!V z?oyNp>d12`D5Mpo7M7;wCBu5|c}Xs*$(gyJv2ggfF>1sb595eUGBrs{v`9*|NHn%c zv`jNewMa8HPBJmJv@|p}O*J+kCt^V*D5z8qhZN8jprRBe<^e6IjX*J12A&j6%n8oO zOoPsHg4DTW7MCREC4cfq&?bf%sQ!ZmxEU8{uFg3>Cnqyyu*5zr?2&RHG%!4iLy9uf z(?N9+sC>$eM@cAH#)&~~$K3ef-2D8KjNpQd)FMzFlamRWB!!2ibADbKD78RL1O*3@ z#fAn(pg}W8g$j>YC?ge0!ziTqhK98$wOG2m@iSPF-Fl}2q>T~mB*RwGl$gfEz`g3m+1XLE73TTw==;Iq62 zgS!reyAwPPhgOHeCBdUZXw@WK65JF;A6SCR!lDv$u|h~{afwq-esVTAThX^BHBnH5 zyKum}Y;c!AOH3@u9y0if+*1R`7qrKP+CkGbHUjtSbdA8t+!!2rP?g{s2C`zo1gyve ztOgoMgwr_EoG?;p3HN}}fR~nVr$ECJt+X^TGB&U@wnX$SK}{;S9^(OSQo$Vpbv#N< znHxWdnp8%h!5jkvSfeT}Ioa6Q!qg(a0{HyI3_Pq=HarvOMFAEWI-a8$t}#n3RxEG02HDb2z()yO0@F~um=(lj|S zEjiW1AT0$JKj5OA$Weuo)S{xq%seXv1L&Y1*|Z6?Ek>z156(QZPYYX*Q~QG)z)c;5#5j(+PO|8a!bS+Z8ez zCZl08T568w2Jp)4(fV?FkBSkf7;Z2Ha($WcOs!59-(#$4JHK{3No{M6_IIolP+NEwhK7dbrj|su@J7R%zPW+4@CNPVx3Dk; z9cn>DYkgETW?Yh%8wO7~I8P)${X$K9lrC$v;eT9}aL5?Y!~ znoCGiO`5w$Ra07Dk`_CoswoZc(G-grf}>$F8YT)v^o~Z;$!IzmO(&!4W2^A2Z5bU+ LL?2BYgrz0`^t|D_ literal 94200 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 diff --git a/clients/unity/simple_sample/Assets/Start.unity.meta b/clients/unity/simple_sample/Assets/Start.unity.meta new file mode 100644 index 000000000..560a507ae --- /dev/null +++ b/clients/unity/simple_sample/Assets/Start.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: eb0b853da2a60f540a81dc515bab1875 +DefaultImporter: + userData: diff --git a/clients/unity/simple_sample/Assets/TestScript.cs.meta b/clients/unity/simple_sample/Assets/TestScript.cs.meta new file mode 100644 index 000000000..93c26c3f1 --- /dev/null +++ b/clients/unity/simple_sample/Assets/TestScript.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e85d437f881938247992e492006de2df +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/clients/unity/simple_sample/Assets/UV Test.mat b/clients/unity/simple_sample/Assets/UV Test.mat index 4dd4bad68b9391ad4be947443e6c21c0e6a085bd..ecab51c0638f4012d5d7a17dee7f1dc53a7ea236 100644 GIT binary patch literal 1948 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8W}36 z85tUY0GDrKNorAMVvZG;fQD6vwgPRqndPFsMaR))AbMn37tAq|(F!B(=gduMDbAK_MlvBoU$qB%PL7R9u4KDk$WEeHHJUn3)%nS^+i! zq^>wMIX^E2Sz&H`NNPn%X;CVYe~nQ6n_^;QU}|V$Xl$Hlkd~BUVrgk$U}TzPoNAbo zm~3ulg5qD0Eg+m5ADo<+12VP3O2JS^q0&mh5ELFDIS|f`_fJbJPA#!gsIIV5FaRq6 z#~4VGIL|qi<`(!S7Le#UxFsNq=-^71)a1k*(&K>M&h*Jl&nOuRp;?lcnL}cfQ$IbM zfzzv@8I@CXKw?p1PEKOQz{NvuyjxCwVhM@GOmIeKUS?iuaWQ(tDCilQnphZGn3$MC zrHISguz-MS0u_wlf=fZqz|ax`%)oNF@y_`<`9&nU7pw=YA5;iH3q^(MB5+BS4knYp rWFk_jMV!ln3sRGD8xN{Oz@=Rhm?YhJ*WAovP{oMV@tCF?)N%m;g5UJ5 literal 4512 zcmZQz;0k775M02(z`)7CAiw|uCVGZ?rfG%@|Nj5~&&a^QAj-hN;G0;IT9lcX!{C%y zoXYV3|Ns9Wl_1OvA{rPN*cliYLOt_JjExv_o+2Fff7i zK#gK#U#+~kbJB8HU2l0VC$SjaK zAQ}?-5E7(D7|D;g;y?t+9FQ3xE@~Wr@*GGMBn!eIc4%H^No7D$enDzcNo8L4B#=A<@-Vi5 zlSDQL$}ULEgeE9ZkVrvAVK#wGaZ4;NfjYYqoW|2Ki;7FYF)EFw9Hb2z6M3-QAcI8> zBn}`X$XZz>$K#3#IV5vH_JFvkF(D5ULNW=&1;+#=EE$SZlk@XZ7(gMV0Fr|$1u;S4 z4$e3ssTC!qMX8{i17(7I;5;`f#BqeJhE5ebIwV{T9!><8*(WrxL4wQ|W zl69e?$fn>)$$DtYLE6w$vOX3ykTeV-K`Ge)$?>>SvLTW=AbUVu)Rb%l5<)Tw#D#=4 zG!28QLt~IAR1uWP010sC{G9wENPwF_Wx)2}2yj!VAuu(dn1?1>c$sU4Yz~x-8sO$o zQDjr_1h@s7a*#Ik0Jp@V1`^Z|5)|N8NRG!9;MPdyfb0QrQ3KotB!pxVhzkzIAa^H6 zSiu3Rn`}WcP=%oU2#N?u%oKt1n;nuoBLgJALFCiH^7c68lfd#0IOP+;@{U;KK|&yJ zDR4vVTfhiu34&@SP+T(npQ$kU%w`|2rOBTxoy=_8L8To7gD;b)h%wiG-I21cUZjN_JElJGG0k>wM?s8;cXn<9244|HBd_ZDRVopwC z1&VPX`#>0CC&*u*UUGbJMrK}SUTSeM1H-NkIXkdhVEP#t7`U!4wgFXdpm2!?*Xtnt hAaf8HVopJ7GF%>{28J8#!DhPVW)_1+K48K~GyrSJ5s3f* diff --git a/clients/unity/simple_sample/Assets/UV Test.mat.meta b/clients/unity/simple_sample/Assets/UV Test.mat.meta new file mode 100644 index 000000000..2289ffe49 --- /dev/null +++ b/clients/unity/simple_sample/Assets/UV Test.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fcc33854b846d0e4aa14f8afb74e173b +NativeFormatImporter: + userData: diff --git a/clients/unity/simple_sample/Assets/UVTest.png.meta b/clients/unity/simple_sample/Assets/UVTest.png.meta new file mode 100644 index 000000000..a485b192e --- /dev/null +++ b/clients/unity/simple_sample/Assets/UVTest.png.meta @@ -0,0 +1,36 @@ +fileFormatVersion: 2 +guid: ffba25341839373409b0cd511e9b1761 +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + userData: diff --git a/clients/unity/simple_sample/Assets/VertexColor.shader.meta b/clients/unity/simple_sample/Assets/VertexColor.shader.meta new file mode 100644 index 000000000..237dcdef8 --- /dev/null +++ b/clients/unity/simple_sample/Assets/VertexColor.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: ff990239cc3bc4a45a362f932463d378 +ShaderImporter: + defaultTextures: [] + userData: diff --git a/clients/unity/simple_sample/Assets/grid.png.meta b/clients/unity/simple_sample/Assets/grid.png.meta new file mode 100644 index 000000000..4119659c4 --- /dev/null +++ b/clients/unity/simple_sample/Assets/grid.png.meta @@ -0,0 +1,36 @@ +fileFormatVersion: 2 +guid: d420514133a0fbd4990025b3e1dac764 +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + userData: diff --git a/clients/unity/simple_sample/Assets/protobuf-net.dll.meta b/clients/unity/simple_sample/Assets/protobuf-net.dll.meta new file mode 100644 index 000000000..5f3a48edb --- /dev/null +++ b/clients/unity/simple_sample/Assets/protobuf-net.dll.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8946b1d409fcda6499e46ca0fd310b73 +MonoAssemblyImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + userData: diff --git a/clients/unity/simple_sample/Library/AssetServerCacheV3 b/clients/unity/simple_sample/Library/AssetServerCacheV3 index 581a08626eae528151166548bb07b1da1d57da93..46d624a86203e3f200c7421fb726c8016bc9d3d8 100644 GIT binary patch delta 16 Xcmdm@zD0e47^{(6yX+EtCZW delta 16 Xcmdm@zD0e47^|V4X`10i>6yX+EuRGi diff --git a/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset b/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset index c7036fef2536acb8cb5e0a026752000a46d553e8..26efb14f654f9db7a2ed02b7725c05d040c5c209 100644 GIT binary patch delta 250 zcmX@0a7ICzfq|`vfkD8Bfq{XOfkA))1Wfdd^bFEWCQ92eN^Ojq$s*yJmzb23>XDk5 zl9O6o?3*-`lgl?<%c8|rKgrK zurM$%$bv*Cr?Cn%%7IvtPC1Fm*-oiNMU}y&NhJt%@*r7Tgsf9(W=={-WkD*~6a|pu n7#P5IGdMswP(H{#AQ7L<^H?Wwa6+Y1h)PL#G|6x$dzlV!3hs}!TuWCvC= zM(N3oOp23Fu?kNvV-=a4$|k@C(kactz#z@Cxsk1%bMgeXTb!&63=G^13=FK38`<;$ D@{$wU diff --git a/clients/unity/simple_sample/Library/InspectorExpandedItems.asset b/clients/unity/simple_sample/Library/InspectorExpandedItems.asset index bd6ab109c32da4bbbe5ba6e16926068f02692a10..d27d63677c61fb98db81275a0498387fb58039ee 100644 GIT binary patch delta 16 XcmX@2ctml67^{(6HQiF6jj& delta 16 XcmX@2ctml67^|V4X`10i>6HQiF7yQ^ diff --git a/clients/unity/simple_sample/Library/ProjectSettings.asset b/clients/unity/simple_sample/Library/ProjectSettings.asset index a2bbdd166daf7be12621a2f2f74fee0fafdea54b..941fe42d608b64f33b38373441e4d4648e89149a 100644 GIT binary patch literal 5442 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 XJzzf|>4n5IiU0$;7-)AeY!e&+9)7w8 diff --git a/clients/unity/simple_sample/Library/ScriptMapper b/clients/unity/simple_sample/Library/ScriptMapper index 6ed5d0dae22e44d3b55564376595a0b4e074a50f..1d547bf9c32ddd267e92111fc69efd36800d6176 100644 GIT binary patch delta 527 zcmZp0Iuaz!z`*o?fkD%Sfq{XOfkA))1Wfdd^bFEWHcERjF}X-?PG_3S%eZ(mtH5so zNoEEH1~!OVhOpG4lGF;H%n}9$2Ik4O0_vh5S#|~n1`u}1OiL>*PGw-8Tqz(8mI29f zFfcF#7o;Ya<|Gy|PhKe?EejH5Wnf_7V_;x_>QQh>ElJGG0h#(xK$($wGOM6GBlBcc zL3Kvv$-aUhkwP$gCRltYSmZ94{Z~+Za)UGrs}utRgY@Ksf}-3AS29ob6#|))E2KWT zL5^ke3?T(Z=E*z3VmF0AW-|(d#*2qtF=>w`?4d`4J>k$Lh*5KoR}vWkcV zBlBci5s;o(5p721$(>+ws|ZN{T`JXus6nwX-4MBrQ#sdr;3A2*$XD0f@L`+K;oJbAn`y6eMaWV zjbQdpDPvX^O$G+F$r~jVCeM}RW@MhcQqr0eWILNC1A`e@oL35Dwx$%w9$zVIkjtg? E0q78G_y7O^ delta 51 zcmX>S)Ziq|z`*o?fkBahfq{XOfk6O7GnnWZ>Y1h)Zj|<7Vqy^7oX#|tmoa-YtH5so E0OI8d%>V!Z diff --git a/clients/unity/simple_sample/Library/assetDatabase3 b/clients/unity/simple_sample/Library/assetDatabase3 index 819bca161905da2e0b00e216a6db8d984abaf1fc..379e16f02506247685c932115141cfaa76acc4ac 100644 GIT binary patch delta 997 zcmezHiE+&rMrj5H;Ta4JRXPj|44e!M!W$SE7#K|SjPwlBOg2iZ3GmjWF)+MghG6x{ z200>=D+Kr!7YHy;t`p#36x*CEXwAf^K6#;}_#_E7vEbB_lFYpHV!g!T;?xobhI?k2 z(}d4Wz9Fo}=9*^(VzP+nv6bY4nG+-=CI^TJu^lZ1b2CJY*x7|ZOtr}y#f9bFixLYm zGLwtZ&17KMIoV*E@Z{+t>TG47K(@mJf z7vrB|ubz0*!$|5iH&yCdQT*01}@(M@*0HXfT+0K}?OkJ{hE2d9tFU zl_2aE>Dn}$r0i~Yex z*n(syACS;uvsM7>`5>Xib}tx;R zWJZz66SKP+MJLPVWKUjT$uhYor(kkLuE=D8+zdvE$rEFRC->wYV3eHfn^(;!1?CIn zvP^!EmooW45X)qbdRMiJr3XN1Mrw(Fc{etLHD3t=@jkXZ~2 zlSM@I*da`r$$?U0ljB8%VNw+$Mw6e3sKB@aqDoMes$lbcM5Wl~P63;jBdUfXwMJBm z?NaO|kX2_ym5kO+4f7B<2eE~LfscWK!LhhFwWL_zDKSMaH?agH^WnplXePLt$qHgx zFna?K%my(nwyUw{K;~``Gh(Z81Ka*WOpi_C7g$tA9Oe*Zh;PKDVa7Cw%fXmS#Dh?r zD;28UC#R&DF!E2HnN~b`MjFp%iS!f}MnQz^mTUt?p~-bwc`{r~ricG$llRf!^0n22M+yX|i$vbnaC-2A=ne35wfKg&HXMQ!K_nw)70qlZ3l`brN3_`Cavs9_DJUX*A006p0_|*Ua diff --git a/clients/unity/simple_sample/Library/guidmapper b/clients/unity/simple_sample/Library/guidmapper index 65671f8fee1bcddce8fafd64edf7a9e9b79a3ee5..c5e0dbedcbc79d3de9a2be210270c7473e43bba1 100644 GIT binary patch delta 16 XcmcbjaYbW-7^{(8%0)Flhxz delta 16 XcmcbhctLT37^|V4X`10i>8%0)Fmwe< diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 index 9cc1a8054f28819100028fb562df026d42912876..5e239345207001e847a7bd146401e0c5dbf1bf97 100644 GIT binary patch delta 16 XcmX@1ctUZ47^{(9qm?FKGoa delta 16 XcmX@1ctUZ47^|V4X`10i>9qm?FLVVm diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 index 9c7d301af4fc0cc183b5c999cddbf60d3c6f1943..d9266eac74965a6df3062ec41fa179595b6cee13 100644 GIT binary patch delta 16 Xcmcbjctvr77^{(74=qFzE$V delta 16 Xcmcbjctvr77^|V4X`10i>74=qF!Tjh diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 index df1ce309ba629b3d58284372a2a2c2f8b0582e7c..03310642c1849d7b4820b5fa488392296a11f332 100644 GIT binary patch delta 16 Xcmcbjctvr77^{(74=qFzE$V delta 16 Xcmcbjctvr77^|V4X`10i>74=qF!Tjh diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 index ae25318c7568c595706048911840e429de163a2f..f0ad51fa088fde7d736c10b38468ef022e4178e9 100644 GIT binary patch delta 16 XcmcbhctLT37^{(8%0)Flhxz delta 16 XcmcbhctLT37^|V4X`10i>8%0)Fmwe< diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 new file mode 100644 index 0000000000000000000000000000000000000000..13dcc469e55610afbb6ecc8c7cd81ec725b7d140 GIT binary patch literal 4308 zcmZQz;NoXs5IDfVz`)7CAiw|uCVEDC25BY?|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP8%0)Flhxz delta 16 XcmcbhctLT37^|V4X`10i>8%0)Fmwe< diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 index b123a24207df90dcc3c397265358c0ce5b01903f..f62855512f78c37d235017e72a8f74f7408ef12b 100644 GIT binary patch delta 16 Xcmcbjctvr77^{(74=qFzE$V delta 16 Xcmcbjctvr77^|V4X`10i>74=qF!Tjh diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 index dcd6262e8b4c67ec364d6ce1439fd61a8a4f0f66..fe736b84e179f0a5025f00986ff7d2af43e0ab52 100644 GIT binary patch delta 16 Xcmcbjctvr77^{(74=qFzE$V delta 16 Xcmcbjctvr77^|V4X`10i>74=qF!Tjh diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 index c7d1d464ea9d0e54b3a43e4630f23976635e9835..21045cfc675818292fe5f191a37a73c80cd2153c 100644 GIT binary patch delta 16 Xcmcbjctvr77^{(74=qFzE$V delta 16 Xcmcbjctvr77^|V4X`10i>74=qF!Tjh diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 index b258dd471fdfbef60c0df96080247e11d033dd02..fc3ca0b59972c042d4d03f9f0f4e4692bc14947f 100644 GIT binary patch delta 16 XcmaE$_&{-j7^{(7xPwGHC^Q delta 16 XcmaE$_&{-j7^|V4X`10i>7xPwGIRxc diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 index 131233636f0a87ff69619bcaefa30d178198f824..ef89ded46ede026543172b032c845947b8b903ba 100644 GIT binary patch delta 16 Xcmcbjctvr77^{(74=qFzE$V delta 16 Xcmcbjctvr77^|V4X`10i>74=qF!Tjh diff --git a/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc b/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc index 27246cfcd0ddadc7d20076359c6fff870cec6963..42e7c05c4c140786ca342782b437d78da15451d2 100644 GIT binary patch delta 10041 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 delta 9088 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

Ik0A_ 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 z%0A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 CrT6f-a|6i-$Z i5}kZSa0g@g=3b#IOkA0%IVt{WVVSAro0CPqu>t_L-xUD> delta 69 zcmaE8cGFCnfkALH1B0|H0|Nsm1B2iN1_lNO6Foyc(=@}4(z69Q?{Y9O6f-a|6i-$Z a5}kZSa0g@l=3b#IOicM@o3ll~u>t@Y6A|G6 diff --git a/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 b/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 index da99172e282a891eb0776a05d556aecf41319cd6..ad05c2509ff2dafdcfef0c53b02ef9b7ffdb6b92 100644 GIT binary patch delta 1551 zcmaFa&Ag|VS(<@C>G08CUgIOwE5{v?qcQdIn3Qm5=q&b;IL}aoYvpA#hWHV+BMiH=@ zB4%ku(aC+x){J74FY=2|-peI8S&T(wvH}O&WF8i-$*r6sleJhxCa1DUO^#sUoji#} zYH~e`@Z@Ash?+Gl{ERY_1-XPLpJ$O_l%0HmQF-!tQIW~dMEECv6cw55#;VIGztQJ0 zXYAan=oojR^(A;)ST=fs?4YbwxfnecJeVE zzRAmZG{Mxi|sw$qoWsj1EwqBBLXiHCaH6(FyEPXK>&N3yMtEXXj&d-7F&L#45Xk zfq~&2GXyv6)MAieWMB|j&A=eTz`!6gxkBs-Bg5oKacf47$p^)RC$ACbWM*Js*t|uY zb9Fr%0|UchyTsEB49xzXE{-7;jBoGw`aO0KIQo%IG0%{Dn$ELh7j>S=Wt?lUV7Mg1 z%-PC+c7nyLZK_Qh@4lbTn`z#;J1+Fks{fm6HvZmw`~IIDn)2(P_m@BY_&!-PeCdq$ z5%YK3m;b(&{XKiT`Tgy7)7$UwF7M>hXgIP){%B2PU%k!$7e9XAeq9uMX8x)oiSG;g zwGSxHpZH$HA>|goWBi`dU+syNdtdC2`}TkDJNb8~-=4qy|M2(y&wgKeo|QBIf5<#H z%Z8tPUpAh9Up?P`YP{`%0}np2aVh9OZ|*2;DBydx zcQHR;_vhXcp&)AiGtcB^siDF|fkey=foeZoI z4i1x!I~@TT%D}$jUDNm9Ewu&jzyI|=x}06Y_(X#xtH6XO8wCm(WD?fco%yy<0&9$LHH~l^LwLXx0LCy{lJ;1o{KyuB|U7{CQ z)>+$cUeCvVfH6(qNIhaBlTLlY(UU*>mO@<-Qhx9q`vJy%hg;?(2eO(pcAwh+=OoC< zKee_rJrzk{Je|3}%lI+E$psCeJEpjvS=pdg;8$w?;jRS(--bq`tw(N(BrtCF+}*2x z3?3kN`5TyX4j)_diHFssF}>sZVfR7?nFX2cR$_X$1^23X3kV-VA79HEHp*?16YL;4bTKc?Nb5!$S`&OdAiLtml?xKfrjX zp6TJk%?%%z4lo|FJix7Wql1rms!sakjYnl)cjDj0|?lKBy=9Mty z#)oI7lw>flFfcIiOwMIenViEUHF-6Y*yM>!Qj=r3gc$iJA7mC5PRh^EVaSd5%`EUu zEMQ<{U|5^Yg$ai%dSq zY|SV-`7g7^8`iBG;Iz{ThQ=H&{rPyR2! z&*%vDuoF0poWWs~CCJC<0%C3M5!7cD-NL}Y@QxXR8+K|jNHBt;`hu9q(GR!jpL@U0hJG@R0<8}j74IKn zRBX)OQ}m!(VLsze1`j*7NvZjjRqiX!wyYEXV$NcG*R%8cy|AzQb*jsMmR0`wv*Ydc z^@a6+f9|r)`DR^G@$cWC-}7I8`kM5Al~*(0cjeD{imVa>LjS_P)$RWJ_qN|%`})}W zH``x45dC0R(U{K0;!+>~>7CV!{?gKU`>&twpT1n*|C@A4#g7kr{%_lRbN{pT&g{?s z&injt=DD;37c-3cc}~2j3pvWD>N=r%4^y8`nw-Rhi+@*iF?)5jef}pI{;eam4X(bj2?%bXeKIT<_Its;{f@#+pxqx!^!Y;wPKBGQa=# zf1mqp`~0u*+_McIcoH1$FwFmdkny2_+v#k_z@OWB*{3jCBpeZ7k2!y&)U-zL-3(K6p27otj1~+0*^L!!m?Z?v8Q32*6mTql zx^=;dKNj@~)8*NFBpx;F`}{uZ{qOmI_oX>huo)=iG4LIL+gNx&&z?`h@Cc(tg2smX zQg-sGY%S>w%#YX}Fvtk-C2rXxCNfo?{mrMx4T8=xAP4MFFQ0DSvRicitDpN82p##( z>bo%_VClSQW+pdF|fB(7nRpnI`4@7xKfT!!?ECiNO$YBsDK+eG68H4FpYZH zAjHD%12yOvBdR&%8dFatbBHsB#qt4v)A73H|6el1gYtr>tC63}I;VstP<84gFSE$Iaf delta 16 Xcmdm^xJPk<7^|V4X`10i>4gFSE%XHr diff --git a/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b b/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b index df99f8b56b6a6248ad55fc6fd9d04043d3199df5..2e1251edd9771d5e9a921bc57fccbe5110069b67 100644 GIT binary patch delta 18 acmdlspK;rK#tCAqMtTNmCL5(^`vU+!P6jvt delta 18 acmdlspK;rK#tCAqhI*!Hh8v}4`vU+!Sq3=( diff --git a/clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 b/clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 index 2a13f55f7b8e51af3368968f2da93192cfc84536..d5d8101523d84c56e6bd929055c6a1257f65a73c 100644 GIT binary patch delta 540 zcmcbi@kU3QfkE&S1A|xu0|Nsm1A~wN0|NttiJp<3L7K@#XQi~b>|NsAAYw~#}Wj<{N1_nkLZkWU@#;7y-BcrfML1JbR zLrP*vB3P|1$b7ge1_mYu28QC2qRhN>hP2G0;u5eTJ&=Kn`jg|Clo<^se`Hi-Gz1x? z5fD&PWCOL@j-fa;IX^FjfrEj8!3fz@28PLwjFODTlNnjm8BIVMCr@M3VPu2&WF_Nd zA7*ZOOkeOInZYnwpF@0d923vv6)X~y|8ek4KEuL+<`aHo^$j?DA~0EyReAC!rYJd_ zZWjTWGr6BxY_cySFQX{f)nZ^*FW?Yk6bBi=C;<)%NpMg|ZC2!TVhvMZU|@L948aU` zo(vNh7#MaiGcXu1KrkpOKqiAR%&j0!QEG91X;E@&v3_Y@W=UmyQfX#RNoHPrYDGy= O;^r^>0W6apL?i&pmy96* delta 221 zcmaE(b3;R#fq`!&1A~YQ0|Nsm1A_nq2$<*@>Y1h)PL$T2yo$$kW343HWGfCGM%Kxz zc}zCeS}-ymnA|8JHu(%=GGAzMYLQD~Ng~7l|NsB0pEW{;fq~&Y zGXyi(c`{63U|`t7%)ns40KtqPyI`0P#$aGz$jMA9N-V0>FU`v=sZ>ZwO-n4zDN!g& gEzU13N=_}FoG4^Jxj@JO3zpg}BILj_IYLYX0RDJ3;s5{u diff --git a/clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 b/clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 index cdd44b7276e532fdf937c18fe127b877d72986eb..3857ba0bebaa29e13f22b8ac06bf91ce85d799b0 100644 GIT binary patch delta 20128 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 h9H#`6U delta 18375 zcmdlnS7%$ljx+;%o>cslXICQC&zNJ^Sfl`rsfrA=I4P;7MXmI z*_u&w@?U0+$%&j&lkHi!CabcDOpav{VU(D>kVA5EHw*9NLKdmXn^=S=i*iX#zR$ux z`6!FXWF}S_Mw!WiV#j7}X{R@|ZBH zPi_=dX4IIxibt7IbMi-a;mHqqWEr(4|L4(R)Sj%vtIVh~Ie=H0QFn3)uj1rlUXjTw zc_kV3!H#g?VP|v8FUn0UnY@=*e)3&zaYjS15ypIqj7F0~`Mep8CokmFVKkZikzIW9 zQ$F#@XZa*1i|~t0{=+B1Us{})p6Z*Qk_z^-`Q$);HAV}t%6@(>MoTa&Ux1s@YVt>R z$;sFFMH#KZrvK+RW3-w4msxzWuK*XLEnJ-)Shi0~1mH=DdYPW|ngtILY7zxBO!=ibLxCO$&HmQAR9 zsMeb1HL0<2M}aTn@m0NZncezYHYh1ZzgS@Ztp4w}o6q0uEmdL6OuM#b`@6e#*}re! z|MzWs{qx)Zzu$bm;@!#rA5szu9d<8zy6(vw?zt@!&V{$vPL$AWGMOXxW!{g;zG)|Z z-2eSp*~>(AM%kn{d_DFT*!}X%o@bSqT1W-04EY}~_rxf~TJhEXx89|!Thvs`43BM! zD>r-oW2NGQ*PmanV{qienrG7erEewOO8gF$eR%yhZoPT@iS*~2&MoWj zwAXv6e)Z%1zqXC@6@&LLcpT31&osSQPk4Xhya|WIfA?>tBCPVTbjNh^K2 z($CIR*mM8)BpH{p4H7Mu#mkHZ{#@Q&V92-0!EHh0vKSth5B}R9PqLh9GP!X5+ewSH zKK|anLw34OuxS0ai*+|*#a18bk2oJ*zU$q+14mvd9@OyL@Zc!({5Sw?X3@zXh4XnDJ=TlXvp$Gzr%63_XsTjpi--q!$RtIafF z?fM^6^vup#hIYQFzd5}!|4wamdg_{<`&*Z3|9)L~rB*MjQ~p}M#X6^iI^T}&#tjd` z_ir@*eQZKx-Wk%xqv%RNw6=RVshY-SEVxHC|1JIlbxyrlwBNJU{DWJ$L`5 zU5oE*bIG^OzkYoF?z`9gT7i3b^sl=!-!WXSZ`fBc?~F5BOYr;4>gKJrbAC&>d|f+b>rLlWo9y}|om#qW)q>~qp7Z?E4Smd;_9Ff83Q>pn z&=clz&;MN5o?&=k=dnjiyhBuvwY-;~UpD_#8^_zr>mCN=f2qImy2I2xX~(*S?XF*I zv-vx2{Sfw9^ZL1Ri%j~Ka+_J#tR=;s*nO~`xA4}C)zy#x8@Mq`*?F`3?}#vXvhT`~ zj2|;+PipM%Ik)9t+J?pR{N8&SJDiy6(01C~%)i*`??o%W=>g?F&!Z&_Jtv*`QV_NC zl;@>4hyP0GO?zqPnWSA|QU5mI?$pZ~-aj{=r5Gghv8g)C{O~+<_VTp6OH6^cnh%@m z2wMmnOG^sZ?R5@WkhcAR{Mj`Rjd)-9_&hJ4Z{R7kTj#^>bDWaZ4?anVD~Z2YlKSKF z-;b(_m%P~74j-M|=-oCWX`AF7hkfxS-RUR(be;In)iE!1{fsRuVv{~CxcSnczFF&m zz3A8VLO-YZ{XF*mZE9uV)_Bub2C_O4#{t?YWgf4Si?iLI=EQo6bDr|OBpDZ;(VE#+>v@33ENZZiHb?c36=eYfpvV+zmti5?E| zSQyOR^RWKcm6@k(zE0bAExtZ}`n*Q&T*Kw(BoAo(Q!8hAJm*~nD^uNBHivb^V zt97>>n(+M7gWxaXC7sz-`t!~l{v{^3j4Ny59M^-t#AZev$aBd_sCCXi{qW-_RLRXe!ZCITbG)vYT$QfZ|11J=_@AMJk^qxP-HOVkiPiKKIH$thKpxE zUY(Y@uzlC%%`Sc+lkMcRAJ$J=JX6brNhAGF`*pK5oHvqs7kRH~jlagc%j#cpTRjoV4>lRqEq31?Qs1%YX;_qeP5!l8913iS>tv5Kgrp~`i5=yP zob=89dP)C!QyxX{!q7Q4N{#xNIL^#e&dvR^NzP6B$5N$t(OPVt^H|j*v?Ao||2{80 zoshE3L`eJY{#|eMc4!Hd9*!3^t;#C3KW^^)qrhWM@yQALrxr^rRBPVpW~E|uU8gGl zQd!iS`7$r>C3a0%plxgTkhA?|%%ZopipF>L_MV<`STXgBYs;A{x${}mlMadVsV|O{ zpMGED=INLH{qZj{)sosifBeY3yU;)(#||GT8{ zRc*~5k@~d{FHMyC(eBIX)U{>8s)yn7RcqD=w?(Md&8YirThg@dW^Xl1E|2Mgx^#0< z(cGuyVV~@C4%N3Y{gA&__Fu<5kLQq2xKIAasL9P9xh#Q}Yt6R@>F~`on32PKQOxCd zlW0Rzi%+w;Ub666-plc;*3MkAPGGspVpFGM6028g-Oa4;m0KCDwsNV*ivW(dJ9cPH zeo|*yrx+@||AkieWAQ2xr`<1NifdnW1@+0-Hf-fyb!2|-v6Ly9!nMc#=P>U1@vpSw zeW~1w_b|H%C&%w=SE2bT|`!Blvj^nPKvpdh3RmfV_UOxKUc+<QaD80Ps+&{M`T?)6)B&AO1JJ&F|Pi?Q_{QQ~rmD6T5 zi!!rleSafxTJ~FtM9JwoL6(HtDU8$CcrEx9y@ua#8CTZMb7v+l+1XSS<$vP0Z1do2s2A4oyT)YEo_p-zuNyul zY>EGw!(30yc)w|*n82+&E9Io*e=irj#`-fVGhd_oBTvBJ&F>|To}79>DTbltmru)A zC!@`i)@`v%nV~h!)PIuXJWem&2)1KU3@Ud|AAPX!rR+qVW1%NqbpK2^InQgcM9RZe zTe9a)pQ_rQI=fJV?ah~~^|?0w#~Gg8@~;FWQ zp3a%BlK-v>{fiCzv#KwCukQo?znA6PRz2Du`XIkQC%e}z;@Z6(2lDynh%<_v?Rl|F ziA&-6ulIM4pPH64K_)i5Anp1Fl@FUQ-4y6Co3p;`l2W4H?gJ7M0#i~2=0vRv_pss9 zkz`vng|Yqap3hw?${DZT;x_){8-7di{GFQmGKppBB>|$w=B2JTL^O}<-%N2jG=KWX z)sN&Bx|n{nPW=SFU6OV4g?r-m32OOWH-r}>a@XgfqcA@L$ec8Xy zectCMHpv_6{~g@D!c2YM?su*0UZT=XWo4y7oNGi6i#7#now1c|MDtYFya!Yq4_urr5de&yxi=u*@{u znH$LxvEen3?H*IL(9d2QC+I1gw|Yqy9J2b?DfOfBtGoM?KQn&3F5VeqyYe{eAxq%{ zsfY7+Ka=Iy%B%nNuzzNz?q31hqTss5&K0t|Bx+O~ot7zvpSXJabz!4NrqsHJ+qTJ` zww}7EY4yJ%;hCScxXk*CKhzs0_TSys`d~(;iRsk`_pe=C?UKBs?@O-J6anY`{VlGn z;r=TgAACC32h^&re>=75(zSm#Qx)f&xwu7k#g8|SzFmFR5MON|@-9*=Yj=>wVf~vd zox9hG{L83Jk6&@v)8@-18;KT{4XcmLKJhv_qH9-8?&e?G3bo@xx)2$2l&5J8tbbNa8^Dn`!ytm}^_FrCQrFd+%^`vlCu{pDXoEg{cStT*$ zz_!ET-nCZSez8?I&pF`aeC5zamh$Ob-*3y*f6%QFdvZ$AxG1#hg?o9#QKx>+a*Mgb zmTT{)zg_mi$jd2(-u zkiGY6w$oe;KHPO0iKf!24H4B@W>0fJJ?s9NqxZVxgJO$9)sB!fBW??^mPmK4BMZ2u za=chLr@nKekdQNfnq#Abj@aRwX(6g=#xqYpOp3ntV8zZiYO=QHb_74PG;E#}?V$U| z=XpToO5V~=pCcGx_4gSm7VG{XY90flxaP9Hv3VIW!KfN`YN?)d-fFRIEIV*y(~O* zEP9?8>l*u2GM3wIC%#;=cjrr+-jDk(ERZz%$G@8SWl48})~x%s_b&UTM@raKFv`!Z zn0ETfr7aV*KJw51xMZvPj2Vk0p2nVe^Y_g1&^~)HZ*{%Wz7@Z8y6xs0+&Naj`=?Dx z>)FR8_33|(>1Y(@iHn%l|2#6KJNiDuqW_<@e{XSG^g!Z)j|hMCmtww-8NZnRICR`I zUenLT%A}U8UgmgssSx{RalW=N?$3t%j`|<@miAof-vPeqO3O<2^tTnM$#-9nv2ARx z__XSWAouRucaz>~ez@Ix?R~t7UF9H7^QkI?P=M8 z^SuRwttIzw6rFf>PD$nUU$!Opj?KCJlEuQ<<^SPdHX|Q# zr>h@yd46nh%Awcqr#ElSm?0#4Q@dG#U;J8p{Tmc6@R_R{3yozpDx*W4vCNPYXe2s(|*J-1v2V(k|H!&>MK6*j$;IB^p zxFn{~&q;wB?6ljwwi>bbG8|PXPMN!HTHpW85ju5MzEzFcSAD-3pZryN?~%vhJMBkL z&)R;se)cbgt5y6**c6RfA<*q$7Y4+=9e(U2R!*xXTQ}=FP zSGzgl{aowms{6h@+Ef0nW|~e`{F~6lAFpOl|G!*ScRR!1`a{!ZPdPNjY_8VaZj-Hg z`>g6kryqVMVY_?TjO%~qeeSk-u|quVZSKF-%Iog5N9?U&w)%I}H{8g3a#VSu-J4D3 zcOUh;ZoRL6?)L53_xN?rE>#P0jDO7NLyV(RPaPQCy0)+v4C?#qJvw=hkMyjizK zt1drz_1(IK`M#5_E^l1(gC9*Ulh{CBEOIQN;iQ)sd~W5#|_qj?5< zD2|e@5Cq29T zEbnf;%MX_q1g?=Ru6^ypY4dTBw)_6(NB;gEH>#KnY=yOFBu_dX*Y{sc)_x8DU+#jM zg9Yy{xBG13vEQj>#%S9*<3PTb_Vz7lcM^?Vo|*2SWVbG*uQAxeYj)wjWr2Dw>o|n2 z&Sz)ZUe8jYd|~=cw;r9tTnEl`)t|XYs2gEly0U_ug`` z`o{frVZP0lpPy$xe5~UAYr-quiEPzk`^=x@Y&d_|U%tz_^RssS*Qrxihu`~q)sBxTjw=r0U6 zKSy2;h z>TWBYHpzOv8JZKDANnT7^u&wWFN*tj?sR*7okhv?2%b|vX1)yMxw!Ghhx2WcpQ3&& zT>H82T<^)f5xXZtmTlUXMM>%fQ8rI`e`S+Gp z9DZ)T|KnQo9T8W*^9w0=KB<^=+Mwy3^`pPc#ep+AQ~2sMHq}3lY?$zI^OolO0;MMw zO=IQ%^P!Y*>gO(7au)0E)$MsP^WDsCGlQkhC?_W=WbM2>A<}ZI zk$s$0WXY!Im!g(vtv$7xv3{cLW#O*YOP+?4Id?EG&OKJ6_^)iv$pi2CIC65gz4}od z&MoP?LS^D-rs#~#fxE4jTOI#=$RW#zVe-f0MqAob&OQDday0&jLypky>AO}xT7UW_ zyPt39m;d{Af4i8(A$ae-_VFo=`xi@F7yMD(eo(jhrS;3Z1{?3Zl<}$mKk@g$gZ0il zTB~;F*Zz!Nryy&y>0-{_Ucchdc6weN0xA)&|bdz_FnLtOEn!nUmkLZ;1 z&tJG5s>z)9y5?E?`4cN0!XJH~6TlW{`r)!?j^z7Kj}lZ=?CcozBP6R7i~7yKYcUJ@9K>A#jm?-I4pO(bjS%Td9Zd< ztLd*`j>j{lCd*{X&diy^viIwgupeiFdQKcQSZHwP-32|jyX)<8KCSv=zoF{B%jX}$ z`SzN}Pg+U-KX8j#_+O{4@b$y{e>yBFeAK!9%%Kay#((sjvN?+%|NFS{z>RN{w-`Lx zlk#VSM3QwF8AOec4?D+cS;bN5j5e{D0ufht-6pV>H4#OqV4xw_0jt0Y{|XA&M7qIs>k==iA}^l@^j@>bk6!+JN%+_^Xs^rTEV(h5sQF4k%q+Di*l<@Z1-&~2<=>v zU~Biw;(6#+yQIYRucPFXw$~MC>#aI#V5++F@u|q#kX2kWFXg5??^tz(HQ3?b`TWLo z#p6wB%5z#HC2MMK8MKDo%-L9)cKy}7`~T`~{KY=JoNZcV@xZs}-v*P?$36nJa)Mn; zU2e5ZNq8H!%kfxDiQ5vCJ~i)j9~Un(VS_h6eR|L*3qNe1>sF%8^Xw|@H4 zIGg2PVCFHU?^d4*@2x0_5r`GIzWHIX?;O3u@>4&wuX^miPx~8p&Fmv=b9(l_yScw& zTKa_DUiBx>7SG$(v}i`W^yQ?LTNcTF>H3}W>91zLyS%Z~?rGWutF|8_=J{STfl^tk(o&8#UN z*^W02+)v-xx@oV0?d1IqzI(o>F|Og+fBtpO_b2C;e&krFR$sTM;(D9Ne)Df)u~wnS z|0|vqJhywLdU@Bnd_HU8;BRZb1d3dmq*nV&`!Zv@_4|-zleXk6(>oek^?KRt)1?-F z9aEES_DcWB+EsR&f{i?k@h<%kOPIXOVifr|oO{MJ6A1 z)lWamBjPXH`<*y-V2W1t{{*k~pKQ7WdpN&bulUcP8Yuj~M5`cP{?vg*+l=ZtUT1S| z{GNC8{;T$vy4Tu;ws~_@_$aQC*S^sEeVZ%etKTd5!$tRRI`aDMVpC?8yFHI*Pk$~W zrO(W2eKJGMu(9XW>Ssyo2Y=PSXpIOF{qyU!!%Ai4XRp?) zVse4{yRXW;b=z`A;`w`x+y^CPl1Gyts3!@8a^yt zM)fRj=eZxha0SFXo&0^m?HT)bib;2;pYXrQQ+eU$=`Afze)U-jN7I|n-^qOWc*XR> zxX|*3O9}dtLKF5U1#9YH>P~-4g$5yvEe!!ae_= z=x>?c_IbyXEpzhrCPl0=a<8nnnf%dy<9Ux>y$;K3?~CUe9C|SEk8pkZgXfV2jD9@x zK0HWr)KB)GhNa&yJ6+0DK$CwJ~*;=2FTYg*B&>r3ZoFL|)| z?C~$3H}Bxx!knwO%`D)J=Yx{6f^lGd_E^rxg@{t)!)M&O)Wmm zemxt@rPQ7USKRA*-Ff>N^UK5qho+WiNU1R$h&TDTT-YG}z*^faR&oIs$`=PMzsk*d zM@sy#SLkN(Ep9eRvrEsq?a5@e-}K>t%ae#a$*Pv%lOH!TZN6u=p6imi*ih zJ@?Zeyx;qG@co^r8>^xH?na~Sznt!m{Jz%P)*j`XTrf3h@^qR0J6E@wJ+WSS&Y^F9 zGmGM+hpVH?zw_)%oEvq5>H31~ms2K(Fgd^3od2|JN`2GnRX6_5U)*e2y!DfmmFVK@ zJ0!Z!ilqLppI@DGS$Y2JTVGdi+8Y|Fe)n(W?lnK3Yj-Vn2TQPt~tWR~v5dx0#>)&g?qm>vlb+v)&}|)wkP98!vh7mx!ugaOyz5T>jA?hF@Mk z{B57^vncD~|IO9ECw$w*`r*?06`FEpTMM7`G!!NO=DjMfv-9?`#UD;FALGB zL6Os$|KXR)?t!C}%W{)?0DBLDAmE*S{`UJBQDQ-P(Cpnj|>05H5CF}2+|Nk@FBCt7m z*Mm*sCfn{$e)Z;p$d~1%xldk+Tsr>v)C0Y2KW6^pQBfsZOV>VmwIwX%nEKS(^_L^L ze%0nJNZ+q`R_V*3+rO)vQ#ReZtPywNgU&hIj}pgo1oZ#3EYW|YtM;$SdCl(TH#_Rx z``6A^5C8gilhyyr_t&lOydUzj^F#e+hjo{H)q|cZ|9UMqpW*+XzUmt}hqideYP<4Z zUOc_wq|bq8|9_b!?Y_%%Z?vlax+g{S`qGO50c?}BFL%ycKI^y3kHp%|=Qk|AKmWL4 zoyf|=GcTvl*y-leZfe7{;HTKb?LB7Q3&TG?Nluqy(*Cr#*Na+xjxOs zelJW8i1#-f=#gEw#G>QUg0mODXT3P*BilD2DN5;>|1=eWf~Dy%>N&-o*IbNrn)p)w zK=>B1pd;Ia<~mvpYf)&Xy=O1 zEupFRRvhE9yTe7dK3`B^QcwQ9B74u}iR&Qo>uIdEA~@%?O(svS-OC;1c~2fD^?yqJ};BSk!G z{=+H7YOSmbTH>R%R0Wh=EcKUNnaQSjc%RHMmf8}z{2i12RjP`4T*!Bo(lbyESEw)4 zH*dQCE=rN-%Ek%bm><92eN64+(~Mx-fAfp;{!H50nEuIs&$CNuF2^jFE?ljAduLbH zj2zMKttaXyf6)lpw^{lA)>Q_Vw791FSZTfXF4uS;rI@lyY|_T>hL^9pC%^2e&zP+^ zd2UX^&hSU!dX`o8{*6b^n{1h3Rr+U<(~~#rKGb*RL>!mj`KG8;B1<{H%gO2d;>YJp z*IqKR^Zo4*IPLYb8CffGSj;=*uX1T^dH(t!}{$5$@OzW@DR?YsN?4w+QjG|J3V z5c&9{@%q+X{IB=_+1lJ*)_dUi#U)pE33X4ZJ#|D}_}`PW&Gt5p*-Jz@pU-3n z4J~ofopO1yZ`r2j*6wa~#+$xxy;PDNyvj0Obc(kez9Hcw}}0= z&aNjrWvh?(`8_T#x|Arq|E{;!xjU&j6RUd5WZx}*y{7xUBzN+KPY3_JOxz_T`RjJ! zkCPsGYDwFgiVTk&TKF#KKfm;@Yuh&|)Gz3G%XKWV?)IzK`pq*_GJ?BT$sc%ra;8?B zz?l~jMmMhRdB{EY;=^pl=9K5+^)CMpY&p68q{TYX5YHEvuOGa>@0NY(9R58znWFXg zzqcjudb8BCbUt6{#(3xJ)O#P6P3v}dW!#XSIip#*Fk60Z*FpYuUw-bId-8tA@0NzA zf9zDA#{6s(;*dOk<>irQ$JcEZWck@BpWiHh>AvWLlQXs61RE;dc-q}}mgjGd%?Tl4rgg>3yW-+FFFbh&eB#-F(wdVP#8Q}6TN z`2UAfo`SF6AJN1wVG`C)fh=3j5u zxlbbtocw-Yi2r)}px3TVzntCbmM?tw^z;2ECl|f%Okc}da%Wlao6TPR7gc=aF1l^_ zugn(RuHgB>?4wTjU3IgGQ^MApS*|Ks(<0fc+N=KS9+xaRrB zC2LP@IdP}rL%fLn>q?!3Jc0dtbtLE2Z#Z;Ti$%Yw^J7oO#XP0Ik2t)UmVFk}GzAYI z^s-N4F)Lf~Z_>4v^t~1<6c@eGeR0EOLf{sDkz~$E3W{dU0-18|o0l0B?N9s@$GJa@ z+5UadgveKuA8vnWKIP`Gm|fSaj$T!}-@bTqU+MnMn^m@JY+n(2s$TH4(COyuVw+PE z>lqJBy`zxmnHQKBSd^O(^W#?1*Qm0tZl&LccFdSl@UK_cL+^g`nmdbFHf+(ci%@+Q zE5<0cXWfiBNB_%zy#DvAw)_X{`ENa%&&^-tTzGKW>=Q$1SeOkNf)0wS~s|EYF_2X?|=4r#= z9PY~N7gx*--lp_%`x-`DBf&z`V>jnsUST=C{-xD_6WxYl@t4b7e+Ox~>0NS4U1#9@ z{LQ+U0LlFBc$2jHn1uoQZOw1aI0m2kasSCn^S;y;LEV;#Moy z%vU+H-d#;Q&j0^%gOKFKhu=(w|V{lhFf<_rar%)So`&hciNsG{_}Y~pMQ7n+iPK3Im!KVd*qx4 zfeL)@W6M5rOtHTkOa@{*#IA2;}S_^8&U)p8UxaXNSQ$RB0+ zH>GOM@hA?lmb>OT`|4j@$Wz|7r(XZ*kKezx9r|_n@b8&36m|C6CyE_-5umZhQS6W$ z$G3|=)^5`9|9op=vcBr0eluQZa$B(U_zbHbImX>@t&5hKZ))^T_jk|KKl0_u zq4><&uK52mIJ+42&9D6Z8fSQ;>U>acVD9~#z%Q;3cE~9H7rK?7rtkh?^QCoeQICZ- z-o2^4h@W-&$$OF^+nPJ>x=hy2yEW~x^8NOFi`uIfjrJQF?AI*oK6&K5)*gG)yxZ!B ztgd=)OFvZ7wI;P*xofqxfn(BF_eWpdGgAVmU)VcMZr9a=R_716n;h5r@m8^Z!lUW2 zO1sRp_bzVG=!=h5V+obq@AUI*xS8I$e6LP3&pYbb58ev~|2fdn5<>O)@!>P?m!F-t@71%~zkZ&RWbOTZ z`HW(Z-`=zSvGF~=eP(^i#RV5NgEol>NXvEo^OAm=)VA#ZGUdhIr;mI&Gj)LtbA8~U z{Od8@K7Vv19pbtkct1+(c=GkTsKmdf`S-Ysmu^lnj7S&WygO;aHm7Gf&ljmh_Qn5y zBikLcgm=dwQA5Lx%a?!qa3u5Z^ZFgpQ{U!QFK?F>xbRqQwx5dLn?l`~nR|7@IR72^ zD_iXLoLh5G=M2q0|LiK)d5^SC9-DL{_v$NCmknKOQk-tBS-JM!?u`lWZq8&am{K$U zNRM4?;aZ>TtJl1AXbuu;v$j$-dwe5T^2gHkyL|MlCU(3lG+lez*bi6FN!p?WE58fz1Ee)&99Y{joH)e(xR4&vUdmyT3;2 zhiIlf+z@x-P>N$je5TQ{l>0Vst#r=0^Qf&^pL#ZWE5}UPSk~L89$a&0>0)$T?Xq=) z_bk(hM~Stm7keMZZwV5a>dGzUqh%SDU;gma%+Js2+azVg75w}e!yjC$tZBGher~ev z3YPib%=EwfvlHciy7j=T${4?NM$ZWoEdTjAXjKYHJM0L1r*JU(x#*s{n1BrCGY{Jt z_pCgkQRDM!^HNPUw_2O#%jH&X0W24R<8}O^yD* z`I@OlciGQ#RrML={h!Z2YgL%h!FAV9>J|5g(;tP?CeM75(Y(0f_K{YZk84$8j@C$> zzc^J*--mtvjnY5A7MJq4ElG$G*?(8_NLK~l*@&6gqOD{YR5Zy1YP|t0!YgNP(@h#c~ zuk{T=pB)uil`n3SXvh*+W3cAP3wDoJP7yOV2qo8#l>-!u8W4xaB2l)h+Qq&G41V2JFYP5%<&55H;s zd4@GhYF?|(ftOJSb{u%~rKTXb{_vNHuOIN=yJjFg`}s75%lPYpPI{(br)Rd4Qu&)M7D9^ca9+;;2H z=UO!Z*>jJXdffuJ?G-|qR$u8qHN!G|lL?dL{^)v6gI{u@lPA{;{RucK?HK!xJ-oF( zuC{Kk{^tBYr*^RG2hX(Mu;9p4^oDk|8Kp~{8jMI#!KRt=YD(l)~|M#uA1hP zo88ymzt1nt;h!%5)o^JneJZNCrm7aO|0k&>?W`SF-(|Eza0H}=NHzdJE$>xa|v zX`K@*LjS~Z+PAf@`q8Ub_u&Hfj)d}g=I;D{5%=X112$cMLgLZ&`n6&A}sC5A7{Jo?c%6amt!iT6^C=dH4KYRh3Sn&WxEoJ@+*l{!J}c z%zM*yqicng(>{Tp|6Zpb+10o*`7zJ=x-|}KFI>*ciRw`P7UQIz@b~LO-q%Z*6`p={ zd-3oqbM~}vbFK8lx;IIL+X>0PjJ(yn>wL2I$HTvDf30Vl^Jm2x3*Gu3-(zoBZ&4A@6Uf2!kZUg{XaN*o~vOoZ*Qj(^XWfSvoa6t^&lG|L2rK0onu;yKo&oza{; z*Y4YX6k1dNYLUh{FGEY^3!$Gkov4pd?%35Y)?hRtHD#_F;rGqz?S)0w@Q|0vX==&_e_qrRmsmX`& z|EYHp@NrpqpXaU|Q=^K>!gY;%g&F1s_$_{;A{G+dEga0d>d{4!?Y@~o76uJp?)Auj zxKt%p&KAbP^zgvp)pAZ3iZ}1(`5(0C$4ht1_tECew|w_~s?t@qdatM+&K{(lafHO6aI4W!J^ z+4zbmM;i*=$owny#`M>Px6SlRg6^N!ccj_EFZ;|~-8!G~aw?BO z8rS3cyZ=A;ytrIz-f8`z>`dWBO~Y-1;d5tyo*kBAF;}2E>`3SRN5*s0w-zQ(F?3#Q zI&o&x`{{LWOLi45DK69&op9&J(aiENgJQi^>Tj-n7oXjF?o0j(zi0J7w#y5AdCdHL zS@-|2H77n@>d)P_R_Mx;wQlpKqhxatSb3|X{?JlprEwu5=$9dm-&bl8fw3_SJ zJA>ov_7nDIDi6c;JEdexcCLP8KTV`~&(B><$Je*GsBY8le#yRW4tGIa{Co51EHMWy zbL%~iY`qY=Yfk8g=$`b@@cvhl-&e@L{FlU??Z~Cy|f^$y{&f9+TJ9`!T1j^y0Rg zHXqW(Q&j$_rf$6X`qll5%mxqU#|H`gc*|s;Ss=K7{tM~5sr%&>zR%uJ*L>fefAveg z7mTwmD)h{5G`(A|7qNee;gN{?Q}T@mO;Q$iFBNK$OY7%(D8142-&LX6^G&Pl&F;Hr zrD#27FN&C-y|#5e=atzCs~@y~eVFjK=SBX(6|6m)PwIRP({8k`+jO7b;hW9U+=bfn zJql7D6fZ7r;$AFRFl!sb--(K=1XLsZG~Rx?IK!5^g~vZ)YJhSKjY$ipJhbDii~9Tgi&nK|^ta!P%Zh%<>oTMU zbox(YoZBBd^GU(xqNX&??-O4Xuby{*yGFXB#>PGM0h6?p&o>F{h+2tlN%#?3TBP<) z@NfT9vz=Pa4w6R}vDi1;{yyJaAHS~qn^;Ze&62wOfhNs?4&5tuaJj+SadRb~^ZC!I&{Alj+8}BP$)m?MXUy!0*%2LxhX~Icy zu8oT_YTAO_4?Y)Lyl}bTe(T^_E0%u_x!#_(z3rk#iVxR;{Gw@(&7Vu%bU1c<26w&w zXa6}%XBsj2{9vdvvs+V3|*|%Tb-LT@$qQ&iB+5g?Bs9HXA^X1rj z>ymd$vJ)N}Xe}|$1nnyMm8_Fo>bQ8{-|6lz>+SEB>U{0(QGdUG`{w1B)orILzv?jC z@!jLav$U_yzkJ#SnXS!Q?NX;$`P#ZqDEof?_{6eLduBM={`}gzEAN%zORqm0{t4IL zIe%2*AomtXwbjkywxaSV{p!=sEKcuWL7zM#(m!@lFh|&=+~S`&w{7cayJ@otP4$I>`-7o zRwehWIiIu0a9REPd4ds-kG#~3dGJ9eLg%~S=_3;D%-dMx>%NrDTQaGksLGG=`u#s& z4C>-ie(#-oBV6-_?5w%_CY@PdZ!&M+qlsw~b9NbTS-SuE0s9_joyoJGGbt=slCb&V zj$7ORKfbuD?dQdgQ!^s{HWUS8$vcJPSsqY$gV?(uK_ zpHBa-#3^LNyUEX_sLXN4=G)<-_EW=8JXvxvJJ{*HbjqI}VXBc2oIc5Z|GxLfBgb65 z`tU>F6_@N2u}b;lHbpN$cz>Rl$`ZGAjrTJcm8)ud<_I?Pv*zylP!zRU&CX-rhxz?} zD^9L0zu0FdqqRD3nas--Pu`u`JS!& zLvPR36L!~GeL1msi(p7;;@`_LvUlCwk8m7Yqs3qUY}Y=4bx|81@Y_`Ve&Emlecdj; zy0nOA;aAf{K5o8WD{%4Idd>*d#9wPS{3we5v0D1)N|Pxqp?+M8d6oo-3cU?~HqTnR z`QpRolN@4ulb1^*r&edL(ZFHP}k6|B^gQr5r zuJgAJuBl6#tNJ~~&(%-epea$W@S}3_)Rq;d^&d2Z8{Y5ok>}~1>(|$>9zE;moT_`z zcK`kUdxwNF-~XZ;TOGD|lzP2<^QCm{va@=-1I~o1@x6J*8EaS1TmQ$I{hoy5)a$){ zvs^mYmVZC9%XRU`GxIw3%uhNg9BBA#{olik3*(QypZ?)`=<)Xn@wYEs_E(Py{djwM za?LA@iy1mX=l0uMAo?k@i%b+~>Z&;B6M`j`_8_1B)2zW5Q%VRtr3XaBnT zufG{NgB&C!9J2nLo@BE|fBz4!jkES2KFb+#KX%=!Pk-uqWnLJT{QP5gw_gbOZ!>Q^&v}VJW)T$AF`)t%HO&M9;f!F4%`!FhGs_C$LqD# z3VATuDmz54;pe-(w5f3Qt0z7j5%=s90@v_7P_E}rQ=2C)-0(GVt4Q7E=T&`E8+BA4 zr%!WQvsA}kvF^ZO)~BGlv-v~#l$|oCGfNyd*i|W>V`MD&P$+%FJ^7DMCFjS8?yEC4 zyfIc4Gracmz%PX#VX~*EEPvYecutf{)02zbCpQ|^&EO2QH0t-Bwvx+7ETKf#FoaK` zrO5iPPEGw><96M5d)g}XeB0dh3Wc%{KDk&&nySeI9bQl;|Iza~$oZsPf zYqe=|TQNB7-7 z!S=(`xbdstvVAS{r<>Qhd&C47q5-ki*i%9fJ5 z{dIfVmzS7Gi7E=bQuvW0TrU1P`MFx;iLD-A4&?p3-miD{xSH?GR=IgsYPq-eJ=DAW zf1`2om-%0cHO*YP*VVsTn0kPKAYt6#K3^v%Id_T zs2{U;)O_YjKFmC4Ps{vy@&t>SoT zZdvof!N$swU#mDheB0gcErN&4FP3h9pKibDs<(M&c+|AE-|r5z%+8xrU-*^$0G|De>tBazQGKUTlDsVjH4zrEjqClde4 z`Hr0TUvR8*%hiwkx4wKA<=GhZBYyIS*Nfzt_t!9Nn91?Sl~YRj`<^ek0@nYZcnT^9 z>aI;}NxCeo-X|krTl-{XI-B5|KUaR$pA2@MG{y1QIe(e@$7eTQT)2GS=c3d#XA)C4 zzuot0rqN0B_@&?P@2;#qa9M5n)(dSn_TQ9>@LCuZWBKpl+jxl=uU@_W6Y~Da%Ee-y zEbaF#7xc+7Z~Q!QxpuN;d-$5{$M-*X1=d;rU-K(hs`>dj_kEK6%U-A}6~rDqe$M3A z!5ub#>vLrGy`JfJ?!onRX78$Pwf{Wz?Jm3Rc1``&)1{%<7AJGpwvPMWZRhWyQoRqS z@7HEHWFg*Sm)yo9Z+&Ca8gsG5`wau^Uz;xqFg??4=zf01QY(M9ew&N`l@`jKuD54k zS+F8mUBT^@?b0>83|!N_e{8H|nZ&dGVc+)Xm~?dlWu|s@tr5e!na!u-X2P z*Z=>YK9nBac3(T?hNZ{PSjK68j$B;4qs?Dt;?~eh{@AnuHUzMadEDW80QT8fVsOT9lkxKh;hSqud5e>7e38?dgetT*PPW689Xro zMSte=eKtBEnHCX0E&a=Z>6w$?*lyftF`py@~?W$Dv7#F2@mdXs60L|JhO5!&x7lS&Ko%y8Z4T&|L!Cya?$;YKUO%>q!`pD_zOrEb?~@$c0lqg8ch#y#NIbhD77pzwcN3|IJLwju_O_6xDEhW#y2|v diff --git a/clients/unity/simple_sample/ProjectSettings/AudioManager.asset b/clients/unity/simple_sample/ProjectSettings/AudioManager.asset index 947df12d092baed85c5fc8a4c2cba6d4fdb7398f..ec6be29c6f415f01a7bd0adacb39b2292fd8b3e9 100644 GIT binary patch literal 233 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8X797 z8FD$6rex;(CgvrkrxsapDJbN|`zK|kCYN|*rlh*%B&HWzDHwo-!}4=Vb5pGp47n5( zg7R~6^3&23f|C<-phCIv!3C+QDgJ4}`K5U&Rtm-@=3EL2F8KuoIjKboZi&ey`9%=T zE~#mWr8y-E!3C*_*{MYezWFJsRtiR7OI(5joJ!NuQj3B!t5RV$yJQw8Cgr4pT?!Hd E0Hz#8AOHXW literal 4124 zcmZQzV4TaqARxoQz`)7CAiw|uCVGZ?rfG%@|Nj5~&&a^Qz|FwG;8>cHneUsJmzbVf z#Nd=zoXP;w0#XgaAXOlmoq>TN)HAQd*oYxF-ajcTHMztiGbPn6Co#R4frWvA0j3Z{ zgD^-_T26jq2}5ptSbk1vZYo$A6G$AUoCCsvC=1HZ$;nSkQwUB@%z>z7hDgJW25}*3 zbK`>xQd3j>(}MF$^HRVDgWLd80J9s!hA4K)FDS@KEmCkxOfJbU0xM<($--O#Wd}oi z=aQP1SejF!5L}R&n4Mar;G3TUaSa<(9kKN<)zt;bnwl!8 z8FB?=R2F9@7yBmWC8nnqS#c>Swo-uD?UPuUTI8IclapDT TnV;vISW=W(VWp5Z!T}cm;>+c9 literal 4280 zcmZQzVBXBYAh3ghfq|2OL4W}SO!N%(Ow$Y*{{8>|pOJxq!JL7CAt0l&I5WA}H!&|U zJ++9zDX}<};s5{t|3T_O7^IG&fq{XWfq@~^Gq1$hh#@!LKPf9Uxx^zgCDkn_F};|9 zg@J(qtPo1W*kP&3CHY0hX$-mX?nQ}ZnI)ABJPZsBOdx}yN*Op57?>Ft7}9d`6H6E> zz(#@iASGa9I21rksC*?@9%LOz5L3PiEYAv(L^2=54G1VHvVnNkH?btOC^Ip~jv+VR zB{eOvG^Ye6#K6J8z`zDl57!QHZZOR2Zkai$o-SZ(*pbvRf;2KPFu>IXB$i}A)j_4e zAp}zg@osLsQ+{b)a%xCMQEG8UeohM5Tuvl&p-iavbK`?^Qd0}UQgiZ?L4gSh2rj4+ za9}{$Fw?=R9rMyla}tYCG=X9hq!ybd-^2=RT0jwpQ%h!EKx$rUNl{`+W`3Sqeo;Vb zUSduOB(``#x?sTxWoPDFKFO#o&PDN7mv1;go@sA46`uPhw?ik#l}dPG)gtex7e)Nl|76 zIF&>41tjr;ECXT3qN2n~1_%kt34&0!gXBOMlzO4jT%1{z3U;s%#6qx3Kx#l-Xl_YK zEJ*~b5e5k&nFZyd=mBL{P_6`FnEWU`8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd72H rg}~vjG6&IAI?S3WX{Q;(Z^yv!z=7+!vJI%i3+lCidfK2K&p=`TRPHhn diff --git a/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset b/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset index 82383f9954cf3b208be6a9f2e13f885ef5929805..6dc24f7dfdb697ad6f5d0a4ec5599bcd3cbd2f43 100644 GIT binary patch literal 138 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8XB0G zDySK9xu#^6>r#7YJT39_6S zY934tNKY`t^5V>@RIq&@JK^Sl7z_*yU~3ps5=#=nRN<)zt;b8X7C8 z8FG2%6_l3vCgvrkrxsapDJbN|`zK|kCYN|*rlh*%B&HWzDHwo-9V=3cK?-ygic^a+ z6LT`FQd7cGi;6Sz^Q;t%xfB#Ydi@e}Q>_#{@{2O7^7Bd(bHKtWsl~}fnFS@8WvLK( z4AIo|L^RnvsE|`>NeRe;oYb@uu(pEy;!KcQm_$)#dIm%$F{i{2O;;jVOJYt*0Gh58 zuta)MVp(QMCCvFLsfj683VH?xh6WH|3RYE|ng_NLNo8?fVu6){Ay_&yuPn8w1QJRL z3MG{VsW5h8MJ6=#6cn=ZEB#7yAu>dSU|4EVNoFz?!!ISjJP+(#^zbV!01IOYykeLH zdf=6VB?fQcxn&lmLgI!RDG%&f^iTsOM}_2)B1i(q5_n);SQ1`tera(kI7cZcz(Wv} z-oP4&Nr7<1kVFW|oC*pwNra$qG=jQ|@*E5{2x~Yd=HSf0U`;rK5faHmAs8X$BaM?| zE~Hc=IWupm{ksGgyPB^X$M%|ywokmN%si$Vg5 zf-Fk)HZs^JgDuD)feGnWAO{&loWyhnYSBS7(kx$Q!4(rqdyoo-g0u$;NJwnZEg&KBHXH+z#*Jh26bXs9;TDjzZyuwEBP7~} HP&fhr?Ut?d literal 5252 zcmZQzU@K-|5NTmxVBln65MTfS6Foyc(=F*ahzjrUK=N=+{D$V^Ff%SlWxW?*4p zU;rzG(lB;eYH~?_5kqdgV?}B)*jSJ;aAP|lx*Us&5-S-XB*%U zpsK*m#^ES-Bu6oNV0RSM9pIo~gmRKI5{n@20h!K;WD`sU)IBMw#mPmP1tpnfsc?sJ zAt?trA7lh1oFF79w77|I7!Q&;Fl$jA21*DZMIaksDzG>#H9ZlbxOG@(d!0|4Gq#BpIghB3sVI1xfK{5ws zE2_Ihv8aH$t02EP6BJrV?h->%jmur)FgJl{9PW}pG6%c6B(bP~x+^iK#1Avbq>wb= za+);ANidAVX);LWV0W4<78MAm1z?7n9FhiHPLqc@3q<2^ngWtJ*qx?`MMYXpeqsqj zdQoCoW=SQu@KHii#Q@Fc5LGFui78+u$~cu2r{;l^12m7IWsUYBtq#Fuu=zye4%D51_lQQP%95C1SLQX z->}r8lFVd;sUR~`^2_r;-Tcx5NPn&vYF;^5A8zwN?r_U2N;L$lLlB@oGsv9^$t6WF z=Yx9Vx%s8VsR{-R3=CB+5I0u2Aap@kFf)xHTsR4GJJ`&`9FVse5axkwCv2WE+$0DC zZeDUOIM@*8fo#TY9w@xLN^=V!ra(xLn~Mt)lT#sFD2dw)kX^puu!w-F#Z8?(bH)}V ziyW5-{gEIkyck(O%nVS^9AbZPa#4OxPIyLYDlDGx8HQ{YD7}Ex;!3L^IdmM;?_|fo z&|nV|hv^5gL2-eeEN<)zt;b8XB1? zs2OtkC6@W77H9Y*R;CseTX88Ul&fEXdPlNuD-Cl%!6441ls4C__N92nqVg zOeltArW8XmlZqjkX~mGt#9~NhYB3};xfqg}UW~|0FGl2+D`ch@BQn#A5t-@5h|Kh2 PL}q$1A~U@h5uaWFS{w7K literal 9196 zcmZQzP%>a(P=3R}z`)7CpcKHsz`$UlXQ*eIX2|gG|NsAt3=9l)3=9l@iDka2#Th<{ zm8nI=3{Hu~sSN-B|NjqC4#FU13=IqniVO@4p`Ljq#zqXe@%~9!smUcCnJKAmIf?1T z3@i)`3}A&&8pcL8+a<9ik-@1nGp9s1Gfx3*oq_?_DkhLUP@N#Fm>C!tic5+z^U@je z5_2KW0f~W>flL-?fY|0(RFqiB03kt6hPeWyM$mzQ0c374#L2~(RjFWCvVshO+9e2O zCubxUF{FT;2hzy~6$P%h8xWYmLO%2EfNG^eppu8f96c&s)(uNe0IUqAYT-30T1_>dV z1mdEFg$zgxsszf!3=3JP49FH(sN)L@NIsE6(uFH5O_Qv29h}-GeBI_u+RhvA(;f?qJ@PPNDQh3%ESx{ZKw>$7GlD}7+hZHAnC#t z7P@F^KsG=^0YZYpLJ#UZkQ}abp^sz^NF9ia8Wsj1AtaMPT(qz-1c^bFK$)0fVFZ-{ z*+NWMn1I8=7)ckdurNVW1F``U3J?+$7N$_=f#h(7g&C4LAax)vYFL}T7Pd&{fYgDw zs9|9T5<)Tw#6=4Wdyp7Z36zN$77kDukS)Z7g&8<39FcV43JWJRH6R-xp#UL4Vc`sQ z9!L&XShygW15yX#qK1VlNC?R!5Em^h+(2SbB~T`2Shz!FK(-JQ7Utlv@IcaqD=a+G z)PQV&gaU*Fg@qT?c_2AlVd0Hr4oDq{iy9U_AR#1^KwPx2@CAuMl|Y%8Vc`dr0og)K zSXh9=!XHT&uCM@iC1BR$Xp09zdV1mdEFMF>a?sszf! z42w{x49FH@!om_97GX%baD_!Uni`M|kQ4zSLFpm_>O7DfuCRziG6$p%#6=B@D3B16 zNgys-SVV)wph}=j%&>@o%7APkCM*mgowQgaZMXs>4owZn3P>*3ydU?7*q+Ai5VElP#KUdL`$sCY65EnHtGC)E|CV{wUfsqLkgDQbCF#{tDDg&~GsK9_UJ+qOt z;R=i#G&LYAAi)43L4lDAbstC$S778JnFCS>;-UsdK1c}3BoG%ZFbY6oP$f_%W?&RT zWk9wN6&R4VXAzP%T!B%HrUqmMBp4thC@@N(?gPo;3XD=Db3p1qT-3lQ0|_CS1mdCv zMmb0fsszf!42%k>49FIu0t3?ctVGg=D=@0i)PSsj1OtQw1x7X0eIPkpfl-5G4oDq{ ziy9cUAR#1^KwPxI0F8%%gkc7N*cbyD^&nBGIYb2pr1jZ=qzzYKG@_{ixdRdm5E2v^ zO;D>ra<~Gc8Oa=wIuI8%Fj_!DNG5@}Xo1lR5`!v%GBHy|8&n2l3sHdqX@0gNX~Pv5 z9cXGmRzQLQLV^OL6Y4&Y9In9VLNW)W4#Y(bjBbz+l1U&gT43~m#Gp!`Ow7ROh01_z zAu2E+?aw|WZMXuXA59I&3P>nV5kw1u6rwg{Z)QG(e{!X~Pv5)6mp_tbhaqgaie~bg274a<~Fx29h}-bs#Qk zV9W#wA(;f?q6Nk*kQh`6l!+M_v!OB|TZjq_NDFihk~Um{F&9k@$O=d>KuAzv%!9fQ zB!??7<|CN{QU~Iq2F3!A5RyqCE?QtL1c^bFK$)0}G9X)s z3JgdKbQO{|T!FC~O%2EjNH9Q1P++Wqx(_6WD=^j~nFCS>;-Ut|I*<^ONgys-V5|p; zL6tz6n1QhYDg&~GsK9`)ssQW;2xB_Dfk~tuCATDZP zYy}A+nFQjZ1;#dz7*q+Ai5VE%p)w#_hzbly3v>sPHe7+R6HN`s3P>nV5mG4=Mw)g{Z)Qv_SVGX~Pv52hh}j ztbhaqgaie~L8$vca<~HH5Ry3{bs#QkU>pVsA(;f?q6NkgkQh`6l!+M_N1-wxTZjq_ zNDK5Bk~Um{aU4wz$O=d>KuAzvoPfFyB!??7P9m8DQU~Iq2F59n5RyqCE?Qum28ltH zK$)0_vW2L?fV4o*B5A`F80XN`fUJN71B3(x#(AjwKytVO;{uX7Aax)vYG7Oh z2_cyT;-Uq{C6E|Y36zN$7?+_kAX|tE3`h&~3X(QlfpHa04af>eFhEF9U|fT`4t+15yX#q6WqdkPwndATC;9+yse1l|Y%8fpH5e1G0svz<{(sZzE~L6&QEW)PSsj z1OtQw1;$;d`#^HI0^=T%IUsc)E^1)h2MHmW1mdCv#siQTR0))c85j?tG9X)EfdLW% z@j)2Gp2G-P5(4W6gTzoUXyJoPYFc7x4rqL$!5*~20Ro8f5QU=Lf#0a7>0289acVFCa_u#0X0 diff --git a/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset b/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset index 758bf35263393a15b533c87c7a01340269030023..5dc6a831d9f2a11f08ed96571e0f602e3c3908b5 100644 GIT binary patch literal 151 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8k$%t zs2OtkrIwWE7iIe<<|U@57FlsADCEZbCuOB3mw05Rq`KuKrWac&7=VRcQj<#4eNxL( nb6_IDsd*_yi6yC43Wla&C62|#sU;!#0Y#~4iAh!p)wNszrV1>) literal 4112 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

9&t}=oVV5a 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%0D`+sfgS?3;3u7A&bN$ZJ?(ft+) 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�BX0%z#!#fT{v? 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 From b600002fbc0103fd23be5a61a16c10bf70cf0a84 Mon Sep 17 00:00:00 2001 From: JapaMala Date: Fri, 13 Jun 2014 20:39:47 +0530 Subject: [PATCH 63/72] Removed the unity client from the repo. It's been put to its own repository, and isn't really part of DFhack. --- clients/unity/.gitignore | 11 - clients/unity/simple_sample/.gitignore | 12 - .../unity/simple_sample/Assets/ArenaMode.png | Bin 23372 -> 0 bytes .../simple_sample/Assets/ArenaMode.png.meta | 36 - clients/unity/simple_sample/Assets/Bad.mat | 27 - .../unity/simple_sample/Assets/Bad.mat.meta | 4 - .../unity/simple_sample/Assets/DFHack.meta | 5 - .../Assets/DFHack/isoworldremote.pb.cs | 356 ------ .../Assets/DFHack/isoworldremote.pb.cs.meta | 8 - .../unity/simple_sample/Assets/Editor.meta | 5 - .../Assets/Editor/MapBlockEditor.cs | 110 -- .../Assets/Editor/MapBlockEditor.cs.meta | 8 - .../unity/simple_sample/Assets/GameWindow.cs | 57 - .../simple_sample/Assets/GameWindow.cs.meta | 8 - clients/unity/simple_sample/Assets/HUDFPS.cs | 79 -- .../unity/simple_sample/Assets/HUDFPS.cs.meta | 8 - .../unity/simple_sample/Assets/MapGen.meta | 5 - .../simple_sample/Assets/MapGen/GameMap.cs | 15 - .../Assets/MapGen/GameMap.cs.meta | 8 - .../simple_sample/Assets/MapGen/MapBlock.cs | 321 ----- .../Assets/MapGen/MapBlock.cs.meta | 8 - .../simple_sample/Assets/RemoteClient.meta | 5 - .../Assets/RemoteClient/Basic.cs | 968 --------------- .../Assets/RemoteClient/Basic.cs.meta | 8 - .../Assets/RemoteClient/BasicApi.cs | 460 ------- .../Assets/RemoteClient/BasicApi.cs.meta | 8 - .../Assets/RemoteClient/ColorText.cs | 119 -- .../Assets/RemoteClient/ColorText.cs.meta | 8 - .../Assets/RemoteClient/CoreProtocol.cs | 311 ----- .../Assets/RemoteClient/CoreProtocol.cs.meta | 8 - .../Assets/RemoteClient/RemoteClient.cs | 849 ------------- .../Assets/RemoteClient/RemoteClient.cs.meta | 8 - .../Assets/RemoteClient/Tools.cs | 690 ----------- .../Assets/RemoteClient/Tools.cs.meta | 8 - .../unity/simple_sample/Assets/Start.unity | 1053 ----------------- .../simple_sample/Assets/Start.unity.meta | 4 - .../unity/simple_sample/Assets/TestScript.cs | 21 - .../simple_sample/Assets/TestScript.cs.meta | 8 - .../unity/simple_sample/Assets/UV Test.mat | 78 -- .../simple_sample/Assets/UV Test.mat.meta | 4 - clients/unity/simple_sample/Assets/UVTest.png | Bin 298948 -> 0 bytes .../simple_sample/Assets/UVTest.png.meta | 36 - .../simple_sample/Assets/VertexColor.shader | 31 - .../Assets/VertexColor.shader.meta | 5 - clients/unity/simple_sample/Assets/grid.png | Bin 1615 -> 0 bytes .../unity/simple_sample/Assets/grid.png.meta | 36 - .../simple_sample/Assets/protobuf-net.dll | Bin 187904 -> 0 bytes .../Assets/protobuf-net.dll.meta | 7 - .../unity/simple_sample/Library/.gitignore | 1 - .../simple_sample/Library/AnnotationManager | Bin 4596 -> 0 bytes .../simple_sample/Library/AssetImportState | 1 - .../simple_sample/Library/AssetServerCacheV3 | Bin 5044 -> 0 bytes .../simple_sample/Library/AssetVersioning.db | Bin 14336 -> 0 bytes .../simple_sample/Library/BuildPlayer.prefs | 0 .../simple_sample/Library/BuildSettings.asset | Bin 4116 -> 0 bytes .../Library/EditorUserBuildSettings.asset | Bin 4172 -> 0 bytes .../Library/EditorUserSettings.asset | Bin 4108 -> 0 bytes .../Library/InspectorExpandedItems.asset | Bin 4324 -> 0 bytes .../simple_sample/Library/MonoManager.asset | Bin 4100 -> 0 bytes .../Library/ProjectSettings.asset | 205 ---- .../unity/simple_sample/Library/ScriptMapper | Bin 10564 -> 0 bytes .../simple_sample/Library/assetDatabase3 | Bin 31276 -> 0 bytes .../unity/simple_sample/Library/guidmapper | Bin 5204 -> 0 bytes .../00/00000000000000001000000000000000 | Bin 4268 -> 0 bytes .../00/00000000000000002000000000000000 | Bin 4304 -> 0 bytes .../00/00000000000000003000000000000000 | Bin 4296 -> 0 bytes .../00/00000000000000004000000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000004100000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000005000000000000000 | Bin 4296 -> 0 bytes .../00/00000000000000006000000000000000 | Bin 4304 -> 0 bytes .../00/00000000000000006100000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000007000000000000000 | Bin 4304 -> 0 bytes .../00/00000000000000008000000000000000 | Bin 4308 -> 0 bytes .../00/00000000000000009000000000000000 | Bin 4308 -> 0 bytes .../00/0000000000000000a000000000000000 | Bin 4308 -> 0 bytes .../00/0000000000000000b000000000000000 | Bin 4320 -> 0 bytes .../00/0000000000000000c000000000000000 | Bin 4308 -> 0 bytes .../26/2678d7ad7ff72d248854d487d8f15c21 | Bin 43889 -> 0 bytes .../2f/2fb12edbd5d56cb4c99ccf773df52492 | Bin 7669 -> 0 bytes .../36/364a32494f42e934bae30ff47badc45a | Bin 25869 -> 0 bytes .../49/49176d7675a998345966feca21555311 | Bin 19789 -> 0 bytes .../6e/6e1305e96d61f204f8229e0a0cb7f8c1 | Bin 9169 -> 0 bytes .../73/73b3c5754a89e43409dcf23866eb0484 | Bin 33669 -> 0 bytes .../84/8401f7b1211481b469ac746534a896b8 | Bin 7713 -> 0 bytes .../89/8946b1d409fcda6499e46ca0fd310b73 | Bin 4296 -> 0 bytes .../89/89b0f8fea628a544a9855c108fbe35dc | Bin 365122 -> 0 bytes .../8d/8d11b6dacbf85e24ead2e95cafce40fd | Bin 17465 -> 0 bytes .../9f/9fd804cbd377fd445805d7e5eea47877 | Bin 10205 -> 0 bytes .../aa/aa92a0e1eefe93b40bec1e868142e050 | Bin 5037 -> 0 bytes .../ab/ab257b5c0c7259943a5b614e3dde558e | Bin 26333 -> 0 bytes .../b5/b54fa8be8a38a9f4e8f53b4399135e30 | Bin 7009 -> 0 bytes .../c7/c7e34aa4b4a41d1478337506ce720e18 | Bin 4276 -> 0 bytes .../d4/d420514133a0fbd4990025b3e1dac764 | Bin 50876 -> 0 bytes .../d8/d8595cea157337845be980bcc8978623 | Bin 17925 -> 0 bytes .../e4/e4195866782d0214cb59abbae44f068f | Bin 4288 -> 0 bytes .../e8/e85d437f881938247992e492006de2df | Bin 5349 -> 0 bytes .../eb/eb0b853da2a60f540a81dc515bab1875 | Bin 4284 -> 0 bytes .../f9/f9efc5e870ab48243b2f508f00b7a740 | Bin 4276 -> 0 bytes .../fc/fcc33854b846d0e4aa14f8afb74e173b | Bin 20372 -> 0 bytes .../fd/fd22bd16464e8784cbd88809cdc697a3 | Bin 4276 -> 0 bytes .../ff/ff990239cc3bc4a45a362f932463d378 | Bin 771444 -> 0 bytes .../ff/ffba25341839373409b0cd511e9b1761 | Bin 724664 -> 0 bytes .../ProjectSettings/AudioManager.asset | 12 - .../ProjectSettings/DynamicsManager.asset | 15 - .../ProjectSettings/EditorBuildSettings.asset | 7 - .../ProjectSettings/EditorSettings.asset | 10 - .../ProjectSettings/GraphicsSettings.asset | 7 - .../ProjectSettings/InputManager.asset | 246 ---- .../ProjectSettings/NavMeshLayers.asset | 133 --- .../ProjectSettings/NetworkManager.asset | 8 - .../ProjectSettings/ProjectSettings.asset | 205 ---- .../ProjectSettings/QualitySettings.asset | 135 --- .../ProjectSettings/TagManager.asset | 38 - .../ProjectSettings/TimeManager.asset | 8 - 114 files changed, 6855 deletions(-) delete mode 100644 clients/unity/.gitignore delete mode 100644 clients/unity/simple_sample/.gitignore delete mode 100644 clients/unity/simple_sample/Assets/ArenaMode.png delete mode 100644 clients/unity/simple_sample/Assets/ArenaMode.png.meta delete mode 100644 clients/unity/simple_sample/Assets/Bad.mat delete mode 100644 clients/unity/simple_sample/Assets/Bad.mat.meta delete mode 100644 clients/unity/simple_sample/Assets/DFHack.meta delete mode 100644 clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs delete mode 100644 clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/Editor.meta delete mode 100644 clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs delete mode 100644 clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/GameWindow.cs delete mode 100644 clients/unity/simple_sample/Assets/GameWindow.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/HUDFPS.cs delete mode 100644 clients/unity/simple_sample/Assets/HUDFPS.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/MapGen.meta delete mode 100644 clients/unity/simple_sample/Assets/MapGen/GameMap.cs delete mode 100644 clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/MapGen/MapBlock.cs delete mode 100644 clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Basic.cs delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Tools.cs delete mode 100644 clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/Start.unity delete mode 100644 clients/unity/simple_sample/Assets/Start.unity.meta delete mode 100644 clients/unity/simple_sample/Assets/TestScript.cs delete mode 100644 clients/unity/simple_sample/Assets/TestScript.cs.meta delete mode 100644 clients/unity/simple_sample/Assets/UV Test.mat delete mode 100644 clients/unity/simple_sample/Assets/UV Test.mat.meta delete mode 100644 clients/unity/simple_sample/Assets/UVTest.png delete mode 100644 clients/unity/simple_sample/Assets/UVTest.png.meta delete mode 100644 clients/unity/simple_sample/Assets/VertexColor.shader delete mode 100644 clients/unity/simple_sample/Assets/VertexColor.shader.meta delete mode 100644 clients/unity/simple_sample/Assets/grid.png delete mode 100644 clients/unity/simple_sample/Assets/grid.png.meta delete mode 100644 clients/unity/simple_sample/Assets/protobuf-net.dll delete mode 100644 clients/unity/simple_sample/Assets/protobuf-net.dll.meta delete mode 100644 clients/unity/simple_sample/Library/.gitignore delete mode 100644 clients/unity/simple_sample/Library/AnnotationManager delete mode 100644 clients/unity/simple_sample/Library/AssetImportState delete mode 100644 clients/unity/simple_sample/Library/AssetServerCacheV3 delete mode 100644 clients/unity/simple_sample/Library/AssetVersioning.db delete mode 100644 clients/unity/simple_sample/Library/BuildPlayer.prefs delete mode 100644 clients/unity/simple_sample/Library/BuildSettings.asset delete mode 100644 clients/unity/simple_sample/Library/EditorUserBuildSettings.asset delete mode 100644 clients/unity/simple_sample/Library/EditorUserSettings.asset delete mode 100644 clients/unity/simple_sample/Library/InspectorExpandedItems.asset delete mode 100644 clients/unity/simple_sample/Library/MonoManager.asset delete mode 100644 clients/unity/simple_sample/Library/ProjectSettings.asset delete mode 100644 clients/unity/simple_sample/Library/ScriptMapper delete mode 100644 clients/unity/simple_sample/Library/assetDatabase3 delete mode 100644 clients/unity/simple_sample/Library/guidmapper delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000002000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000005000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000007000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 delete mode 100644 clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 delete mode 100644 clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 delete mode 100644 clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a delete mode 100644 clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 delete mode 100644 clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 delete mode 100644 clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 delete mode 100644 clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 delete mode 100644 clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 delete mode 100644 clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc delete mode 100644 clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd delete mode 100644 clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 delete mode 100644 clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 delete mode 100644 clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e delete mode 100644 clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 delete mode 100644 clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 delete mode 100644 clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 delete mode 100644 clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 delete mode 100644 clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f delete mode 100644 clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df delete mode 100644 clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 delete mode 100644 clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 delete mode 100644 clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b delete mode 100644 clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 delete mode 100644 clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 delete mode 100644 clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 delete mode 100644 clients/unity/simple_sample/ProjectSettings/AudioManager.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/DynamicsManager.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/EditorSettings.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/GraphicsSettings.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/InputManager.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/NavMeshLayers.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/NetworkManager.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/ProjectSettings.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/QualitySettings.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/TagManager.asset delete mode 100644 clients/unity/simple_sample/ProjectSettings/TimeManager.asset diff --git a/clients/unity/.gitignore b/clients/unity/.gitignore deleted file mode 100644 index d784f4250..000000000 --- a/clients/unity/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -[Oo]bj -[Bb]in -*.user -*.suo -*.[Cc]ache -*.bak -*.ncb -*.log -*.DS_Store -[Tt]humbs.db -Ankh.NoLoad diff --git a/clients/unity/simple_sample/.gitignore b/clients/unity/simple_sample/.gitignore deleted file mode 100644 index 6ea3f8947..000000000 --- a/clients/unity/simple_sample/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -*.sln -*.userprefs -*.csproj -*.pidb -*.unityproj -.DS_Store -/Library/FailedAssetImports.txt -/Library/cache/ -/Library/previews/ -/Library/ScriptAssemblies -/obj -/Temp \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/ArenaMode.png b/clients/unity/simple_sample/Assets/ArenaMode.png deleted file mode 100644 index 57f5651c21efada4c4b0aca35663e26d0aea6441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23372 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 -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: isoworldremote.proto -namespace isoworldremote -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ColorDefinition")] - public partial class ColorDefinition : global::ProtoBuf.IExtensible - { - public ColorDefinition() {} - - private int _red; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"red", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int red - { - get { return _red; } - set { _red = value; } - } - private int _green; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"green", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int green - { - get { return _green; } - set { _green = value; } - } - private int _blue; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"blue", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int blue - { - get { return _blue; } - set { _blue = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmbarkTileLayer")] - public partial class EmbarkTileLayer : global::ProtoBuf.IExtensible - { - public EmbarkTileLayer() {} - - private readonly global::System.Collections.Generic.List _mat_type_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"mat_type_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] - public global::System.Collections.Generic.List mat_type_table - { - get { return _mat_type_table; } - } - - private readonly global::System.Collections.Generic.List _mat_subtype_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(5, Name=@"mat_subtype_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] - public global::System.Collections.Generic.List mat_subtype_table - { - get { return _mat_subtype_table; } - } - - private readonly global::System.Collections.Generic.List _tile_shape_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(6, Name=@"tile_shape_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] - public global::System.Collections.Generic.List tile_shape_table - { - get { return _tile_shape_table; } - } - - private readonly global::System.Collections.Generic.List _tile_color_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(7, Name=@"tile_color_table", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List tile_color_table - { - get { return _tile_color_table; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmbarkTile")] - public partial class EmbarkTile : global::ProtoBuf.IExtensible - { - public EmbarkTile() {} - - private int _world_x; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"world_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int world_x - { - get { return _world_x; } - set { _world_x = value; } - } - private int _world_y; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"world_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int world_y - { - get { return _world_y; } - set { _world_y = value; } - } - private int _world_z; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"world_z", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int world_z - { - get { return _world_z; } - set { _world_z = value; } - } - private readonly global::System.Collections.Generic.List _tile_layer = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"tile_layer", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List tile_layer - { - get { return _tile_layer; } - } - - - private int _current_year = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"current_year", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_year - { - get { return _current_year; } - set { _current_year = value; } - } - - private int _current_season = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"current_season", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_season - { - get { return _current_season; } - set { _current_season = value; } - } - - private bool _is_valid = default(bool); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"is_valid", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool is_valid - { - get { return _is_valid; } - set { _is_valid = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"TileRequest")] - public partial class TileRequest : global::ProtoBuf.IExtensible - { - public TileRequest() {} - - - private int _want_x = default(int); - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"want_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int want_x - { - get { return _want_x; } - set { _want_x = value; } - } - - private int _want_y = default(int); - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"want_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int want_y - { - get { return _want_y; } - set { _want_y = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"MapRequest")] - public partial class MapRequest : global::ProtoBuf.IExtensible - { - public MapRequest() {} - - - private string _save_folder = ""; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"save_folder", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string save_folder - { - get { return _save_folder; } - set { _save_folder = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"MapReply")] - public partial class MapReply : global::ProtoBuf.IExtensible - { - public MapReply() {} - - private bool _available; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"available", DataFormat = global::ProtoBuf.DataFormat.Default)] - public bool available - { - get { return _available; } - set { _available = value; } - } - - private int _region_x = default(int); - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"region_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_x - { - get { return _region_x; } - set { _region_x = value; } - } - - private int _region_y = default(int); - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"region_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_y - { - get { return _region_y; } - set { _region_y = value; } - } - - private int _region_size_x = default(int); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"region_size_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_size_x - { - get { return _region_size_x; } - set { _region_size_x = value; } - } - - private int _region_size_y = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"region_size_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_size_y - { - get { return _region_size_y; } - set { _region_size_y = value; } - } - - private int _current_year = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"current_year", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_year - { - get { return _current_year; } - set { _current_year = value; } - } - - private int _current_season = default(int); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"current_season", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_season - { - get { return _current_season; } - set { _current_season = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RawNames")] - public partial class RawNames : global::ProtoBuf.IExtensible - { - public RawNames() {} - - private bool _available; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"available", DataFormat = global::ProtoBuf.DataFormat.Default)] - public bool available - { - get { return _available; } - set { _available = value; } - } - private readonly global::System.Collections.Generic.List _inorganic = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"inorganic", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List inorganic - { - get { return _inorganic; } - } - - private readonly global::System.Collections.Generic.List _organic = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(3, Name=@"organic", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List organic - { - get { return _organic; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::ProtoBuf.ProtoContract(Name=@"BasicMaterial")] - public enum BasicMaterial - { - - [global::ProtoBuf.ProtoEnum(Name=@"AIR", Value=0)] - AIR = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"OTHER", Value=1)] - OTHER = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"INORGANIC", Value=2)] - INORGANIC = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"LIQUID", Value=3)] - LIQUID = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"PLANT", Value=4)] - PLANT = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"WOOD", Value=5)] - WOOD = 5 - } - - [global::ProtoBuf.ProtoContract(Name=@"LiquidType")] - public enum LiquidType - { - - [global::ProtoBuf.ProtoEnum(Name=@"ICE", Value=0)] - ICE = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"WATER", Value=1)] - WATER = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"MAGMA", Value=2)] - MAGMA = 2 - } - - [global::ProtoBuf.ProtoContract(Name=@"BasicShape")] - public enum BasicShape - { - - [global::ProtoBuf.ProtoEnum(Name=@"NONE", Value=0)] - NONE = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"OPEN", Value=1)] - OPEN = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"WALL", Value=3)] - WALL = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"FLOOR", Value=4)] - FLOOR = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"RAMP_UP", Value=5)] - RAMP_UP = 5, - - [global::ProtoBuf.ProtoEnum(Name=@"RAMP_DOWN", Value=6)] - RAMP_DOWN = 6 - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta b/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta deleted file mode 100644 index 24cdda335..000000000 --- a/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 49176d7675a998345966feca21555311 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/Editor.meta b/clients/unity/simple_sample/Assets/Editor.meta deleted file mode 100644 index 359b7c636..000000000 --- a/clients/unity/simple_sample/Assets/Editor.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: f9efc5e870ab48243b2f508f00b7a740 -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs deleted file mode 100644 index db9a093df..000000000 --- a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs +++ /dev/null @@ -1,110 +0,0 @@ -using isoworldremote; -using UnityEditor; -using UnityEngine; -using System; - -[CustomEditor(typeof(MapBlock))] -[CanEditMultipleObjects] -public class MapBlockEditor : Editor -{ - static Color32 selectedColor = Color.white; - static BasicShape selectedShape = BasicShape.WALL; - - public override void OnInspectorGUI() - { - MapBlock[] targetBlocks = Array.ConvertAll(targets, element => (MapBlock)element); - if(targets.Length == 1) - EditorGUILayout.LabelField(targets.Length + " Map Block selected."); - else - EditorGUILayout.LabelField(targets.Length + " Map Blocks selected."); - - selectedColor = EditorGUILayout.ColorField("Material Color", selectedColor); - selectedShape = (BasicShape)EditorGUILayout.EnumPopup("Terrain Shape ", selectedShape); - EditorGUILayout.BeginVertical(); - DFHack.DFCoord2d tempCoord = new DFHack.DFCoord2d(); - for (int i = 0; i < 16; i++) - { - EditorGUILayout.BeginHorizontal(); - for (int j = 0; j < 16; j++) - { - tempCoord.x = j; - tempCoord.y = i; - Color currentColor = targetBlocks[0].GetColor(tempCoord); - for (int index = 1; index < targetBlocks.Length; index++) - { - if (currentColor != targetBlocks[index].GetColor(tempCoord)) - { - currentColor = Color.white; - break; - } - } - currentColor.a = 1.0f; - GUI.color = currentColor; - string buttonIcon = "\u00A0"; - BasicShape tile = targetBlocks[0].GetSingleTile(tempCoord); - for (int index = 1; index < targetBlocks.Length; index++) - { - if (tile != targetBlocks[index].GetSingleTile(tempCoord)) - { - tile = BasicShape.NONE; - break; - } - - } - switch (tile) - { - case BasicShape.WALL: - buttonIcon = "â–“"; - break; - case BasicShape.FLOOR: - buttonIcon = "+"; - break; - case BasicShape.NONE: - buttonIcon = "?"; - break; - case BasicShape.OPEN: - buttonIcon = "\u00A0"; - break; - case BasicShape.RAMP_UP: - buttonIcon = "â–²"; - break; - case BasicShape.RAMP_DOWN: - buttonIcon = "â–¼"; - break; - default: - buttonIcon = "?"; - break; - } - if (GUILayout.Button(buttonIcon)) - { - for (int index = 0; index < targetBlocks.Length; index++) - { - targetBlocks[index].SetSingleTile(tempCoord, selectedShape); - targetBlocks[index].SetColor(tempCoord, selectedColor); - targetBlocks[index].Regenerate(); - EditorUtility.SetDirty(targetBlocks[index]); - } - } - } - EditorGUILayout.EndHorizontal(); - } - EditorGUILayout.EndVertical(); - GUI.color = Color.white; - if (GUILayout.Button("Fill")) - { - for (int index = 0; index < targetBlocks.Length; index++) - { - for (int i = 0; i < 16; i++) - for (int j = 0; j < 16; j++) - { - DFHack.DFCoord2d here = new DFHack.DFCoord2d(j, i); - targetBlocks[index].SetSingleTile(here, selectedShape); - targetBlocks[index].SetColor(here, selectedColor); - - } - targetBlocks[index].Regenerate(); - EditorUtility.SetDirty(targetBlocks[index]); - } - } - } -} diff --git a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta deleted file mode 100644 index 7e14634d7..000000000 --- a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6e1305e96d61f204f8229e0a0cb7f8c1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/GameWindow.cs b/clients/unity/simple_sample/Assets/GameWindow.cs deleted file mode 100644 index a886ea36d..000000000 --- a/clients/unity/simple_sample/Assets/GameWindow.cs +++ /dev/null @@ -1,57 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class GameWindow : MonoBehaviour -{ - public int viewPortWidth = 80; - public int viewPortHeight = 25; - public float verticalShift; - public float viewDistance = 5; - float n, f, r, l, t, b; - Matrix4x4 mat = new Matrix4x4(); - // Use this for initialization - void Start() - { - - } - - // Update is called once per frame - void Update() - { - float screenAspect = (float)Screen.width / (float)Screen.height; - float viewportAspect = (float)viewPortWidth / (float)viewPortHeight; - - float fraction = screenAspect / viewportAspect; - - float height = (viewPortHeight / 2.0f) / Mathf.Sin((camera.fieldOfView / 2) * Mathf.Deg2Rad); - transform.localPosition = new Vector3(0, height, -verticalShift); - - camera.nearClipPlane = height - 1.0001f; - camera.farClipPlane = height + viewDistance; - RenderSettings.fogStartDistance = camera.nearClipPlane; - RenderSettings.fogEndDistance = camera.farClipPlane; - if (fraction > 1.0f) //If the screen is wider than the DF Viewport - { - camera.rect = new Rect(0.5f - ((1.0f / fraction) / 2.0f), 0.0f, 1.0f / fraction, 1.0f); - } - else //If the DF Viewport is wider. - { - camera.rect = new Rect(0.0f, 0.5f - (fraction / 2.0f), 1.0f, fraction); - } - //make a custom camera matrix, rather than use the inbuilt one. - n = camera.nearClipPlane; - f = camera.farClipPlane; - r = viewPortWidth / 2.0f; - l = -viewPortWidth / 2.0f; - t = verticalShift + (viewPortHeight / 2.0f); - b = verticalShift - (viewPortHeight / 2.0f); - - - mat[0, 0] = 2 * n / (r - l); mat[1, 0] = 0; mat[2, 0] = 0; mat[3, 0] = 0; - mat[0, 1] = 0; mat[1, 1] = 2 * n / (t - b); mat[2, 1] = 0; mat[3, 1] = 0; - mat[0, 2] = (r + l) / (r - l); mat[1, 2] = (t + b) / (t - b); mat[2, 2] = -(f + n) / (f - n); mat[3, 2] = -1; - mat[0, 3] = 0; mat[1, 3] = 0; mat[2, 3] = -2 * f * n / (f - n); ; mat[3, 3] = 0; - - camera.projectionMatrix = mat; - } -} diff --git a/clients/unity/simple_sample/Assets/GameWindow.cs.meta b/clients/unity/simple_sample/Assets/GameWindow.cs.meta deleted file mode 100644 index cfc663b20..000000000 --- a/clients/unity/simple_sample/Assets/GameWindow.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b54fa8be8a38a9f4e8f53b4399135e30 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/HUDFPS.cs b/clients/unity/simple_sample/Assets/HUDFPS.cs deleted file mode 100644 index 88fdd3755..000000000 --- a/clients/unity/simple_sample/Assets/HUDFPS.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using System.Collections; - -[AddComponentMenu("Utilities/HUDFPS")] -public class HUDFPS : MonoBehaviour -{ - // Attach this to any object to make a frames/second indicator. - // - // It calculates frames/second over each updateInterval, - // so the display does not keep changing wildly. - // - // It is also fairly accurate at very low FPS counts (<10). - // We do this not by simply counting frames per interval, but - // by accumulating FPS for each frame. This way we end up with - // corstartRect overall FPS even if the interval renders something like - // 5.5 frames. - - public Rect startRect = new Rect(10, 10, 75, 50); // The rect the window is initially displayed at. - public bool updateColor = true; // Do you want the color to change if the FPS gets low - public bool allowDrag = true; // Do you want to allow the dragging of the FPS window - public float frequency = 0.5F; // The update frequency of the fps - public int nbDecimal = 1; // How many decimal do you want to display - - private float accum = 0f; // FPS accumulated over the interval - private int frames = 0; // Frames drawn over the interval - private Color color = Color.white; // The color of the GUI, depending of the FPS ( R < 10, Y < 30, G >= 30 ) - private string sFPS = ""; // The fps formatted into a string. - private GUIStyle style; // The style the text will be displayed at, based en defaultSkin.label. - - void Start() - { - StartCoroutine(FPS()); - } - - void Update() - { - accum += Time.timeScale / Time.deltaTime; - ++frames; - } - - IEnumerator FPS() - { - // Infinite loop executed every "frenquency" secondes. - while (true) - { - // Update the FPS - float fps = accum / frames; - sFPS = fps.ToString("f" + Mathf.Clamp(nbDecimal, 0, 10)); - - //Update the color - color = (fps >= 30) ? Color.green : ((fps > 10) ? Color.red : Color.yellow); - - accum = 0.0F; - frames = 0; - - yield return new WaitForSeconds(frequency); - } - } - - void OnGUI() - { - // Copy the default label skin, change the color and the alignement - if (style == null) - { - style = new GUIStyle(GUI.skin.label); - style.normal.textColor = Color.white; - style.alignment = TextAnchor.MiddleCenter; - } - - GUI.color = updateColor ? color : Color.white; - startRect = GUI.Window(0, startRect, DoMyWindow, ""); - } - - void DoMyWindow(int windowID) - { - GUI.Label(new Rect(0, 0, startRect.width, startRect.height), sFPS + " FPS", style); - if (allowDrag) GUI.DragWindow(new Rect(0, 0, Screen.width, Screen.height)); - } -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/HUDFPS.cs.meta b/clients/unity/simple_sample/Assets/HUDFPS.cs.meta deleted file mode 100644 index 8354414be..000000000 --- a/clients/unity/simple_sample/Assets/HUDFPS.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2fb12edbd5d56cb4c99ccf773df52492 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/MapGen.meta b/clients/unity/simple_sample/Assets/MapGen.meta deleted file mode 100644 index 4978dd295..000000000 --- a/clients/unity/simple_sample/Assets/MapGen.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: c7e34aa4b4a41d1478337506ce720e18 -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs b/clients/unity/simple_sample/Assets/MapGen/GameMap.cs deleted file mode 100644 index 8f7bc1ffc..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class GameMap : MonoBehaviour { - - // Use this for initialization - void Start () { - - } - - // Update is called once per frame - void Update () { - - } -} diff --git a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta b/clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta deleted file mode 100644 index 318ffd70a..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: aa92a0e1eefe93b40bec1e868142e050 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs deleted file mode 100644 index 489299fdc..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs +++ /dev/null @@ -1,321 +0,0 @@ -using DFHack; -using System.Collections.Generic; -using UnityEngine; -using isoworldremote; - -public class MapBlock : MonoBehaviour -{ - public static float floorHeight = 0.1f; - public static float rampDistance = 2.0f; - DFCoord coordinates; - GameMap parent; - - [SerializeField] - BasicShape[] terrain = new BasicShape[256]; - [SerializeField] - Color32[] colors = new Color32[256]; - - List finalVertices = new List(); - List finalFaces = new List(); - List finalVertexColors = new List(); - List finalUVs = new List(); - - public enum Openness - { - air, - mixed, - stone - } - Openness openness; - - public void SetOpenness() - { - int air = 0; - int solid = 0; - for (int x = 0; x < 16; x++) - for (int y = 0; y < 16; y++) - { - if (terrain[y * 16 + x] == BasicShape.OPEN || terrain[y * 16 + x] == BasicShape.NONE) - air++; - else if (terrain[y * 16 + x] == BasicShape.WALL) - solid++; - } - if (air == 256) - openness = Openness.air; - else if (solid == 256) - openness = Openness.stone; - else openness = Openness.mixed; - } - - public Openness GetOpenness() - { - return openness; - } - - public Color32 GetColor(DFCoord2d position) - { - return colors[position.x + position.y * 16]; - } - - public void SetColor(DFCoord2d position, Color32 input) - { - colors[position.x + position.y * 16] = input; - } - - public void SetSingleTile(DFCoord2d position, BasicShape tile) - { - terrain[position.x + position.y * 16] = tile; - SetOpenness(); - } - - public BasicShape GetSingleTile(DFCoord2d position) - { - if (position.x >= 0 && position.x < 16 && position.y >= 0 && position.y < 16) - return terrain[position.x + position.y * 16]; - else - return BasicShape.NONE; - } - - public void Regenerate() - { - finalVertices.Clear(); - finalFaces.Clear(); - finalVertexColors.Clear(); - finalUVs.Clear(); - - if (openness == Openness.air) - { - } - else - { - for (int i = 0; i < 16; i++) - for (int j = 0; j < 16; j++) - { - DFCoord2d here = new DFCoord2d(i, j); - switch (GetSingleTile(here)) - { - case BasicShape.WALL: - AddTopFace(here, 1.0f); - break; - case BasicShape.FLOOR: - AddTopFace(here, floorHeight); - break; - } - AddSideFace(here, FaceDirection.North); - AddSideFace(here, FaceDirection.South); - AddSideFace(here, FaceDirection.East); - AddSideFace(here, FaceDirection.West); - } - } - MeshFilter mf = GetComponent(); - Mesh mesh = new Mesh(); - mf.mesh = mesh; - mesh.vertices = finalVertices.ToArray(); - mesh.uv = finalUVs.ToArray(); - mesh.colors32 = finalVertexColors.ToArray(); - mesh.triangles = finalFaces.ToArray(); - mesh.RecalculateBounds(); - mesh.RecalculateNormals(); - } - - enum FaceDirection - { - Up, - Down, - North, - South, - East, - West - } - - BasicShape GetRelativeTile(DFCoord2d position, FaceDirection direction) - { - DFCoord2d relativePosition = new DFCoord2d(position.x, position.y); - switch (direction) - { - case FaceDirection.North: - relativePosition.y--; - break; - case FaceDirection.South: - relativePosition.y++; - break; - case FaceDirection.East: - relativePosition.x++; - break; - case FaceDirection.West: - relativePosition.x--; - break; - } - return GetSingleTile(relativePosition); - } - - enum Layer - { - Base, - Floor, - Top - } - - float convertDistanceToOffset(float input) - { - if (input == float.MaxValue) - return 0; - input = Mathf.Pow(input, 0.5f); - input = (rampDistance - input) / rampDistance; - if (input < 0) - return 0; - return Mathf.Sin(input * Mathf.PI / 4.0f); - } - - Vector3 AdjustForRamps(Vector3 input, Layer layer = Layer.Floor) - { - float nearestUpRamp = float.MaxValue; - float nearestDownRamp = float.MaxValue; - for (int x = (int)(input.x - rampDistance); x < (int)(input.x + rampDistance + 1.0f); x++) - for (int y = (int)(-input.z - rampDistance); y < (int)(-input.z + rampDistance + 1.0f); y++) - { - BasicShape tile = GetSingleTile(new DFCoord2d(x, y)); - if(tile == BasicShape.RAMP_UP || tile == BasicShape.RAMP_DOWN) - { - float tempDistance = Mathf.Pow(input.x - x, 2) + Mathf.Pow(-input.z - y, 2); - if (tile == BasicShape.RAMP_DOWN && tempDistance < nearestDownRamp) - nearestDownRamp = tempDistance; - if (tile == BasicShape.RAMP_UP && tempDistance < nearestUpRamp) - nearestUpRamp = tempDistance; - } - } - - nearestUpRamp = convertDistanceToOffset(nearestUpRamp); - nearestDownRamp = convertDistanceToOffset(nearestDownRamp); - - if (layer == Layer.Floor) - input.y = input.y + nearestUpRamp - nearestDownRamp; - if (layer == Layer.Top) - input.y = input.y - nearestUpRamp; - - return input; - } - - void AddSideFace(DFCoord2d position, FaceDirection direction) - { - Layer topLayer = Layer.Top; - Layer bottomLayer = Layer.Base; - float currentFloorHeight = -0.5f; - float adjacentFloorHeight = -0.5f; - switch (GetSingleTile(position)) - { - case BasicShape.WALL: - currentFloorHeight = 0.5f; - topLayer = Layer.Top; - break; - case BasicShape.FLOOR: - currentFloorHeight = floorHeight - 0.5f; - topLayer = Layer.Floor; - break; - default: - break; - } - switch (GetRelativeTile(position, direction)) - { - case BasicShape.WALL: - adjacentFloorHeight = 0.5f; - bottomLayer = Layer.Top; - break; - case BasicShape.FLOOR: - adjacentFloorHeight = floorHeight - 0.5f; - bottomLayer = Layer.Floor; - break; - default: - break; - } - if (currentFloorHeight <= adjacentFloorHeight) - return; - int startindex = finalVertices.Count; - int uvPos = 0; - switch (direction) - { - case FaceDirection.North: - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - uvPos = position.x; - break; - case FaceDirection.South: - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - uvPos = 16 - position.x; - break; - case FaceDirection.East: - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - uvPos = position.y; - break; - case FaceDirection.West: - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - uvPos = 16 - position.y; - break; - default: - break; - } - finalUVs.Add(new Vector2(-(float)(uvPos + 1) / 16.0f, -(float)(0) / 16.0f)); - finalUVs.Add(new Vector2(-(float)(uvPos) / 16.0f, -(float)(0) / 16.0f)); - finalUVs.Add(new Vector2(-(float)(uvPos + 1) / 16.0f, -(float)(0 + 1) / 16.0f)); - finalUVs.Add(new Vector2(-(float)(uvPos) / 16.0f, -(float)(0 + 1) / 16.0f)); - - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - - finalFaces.Add(startindex); - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 2); - - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 3); - finalFaces.Add(startindex + 2); - } - - void AddTopFace(DFCoord2d position, float height) - { - Layer layer = Layer.Base; - if (GetSingleTile(position) == BasicShape.FLOOR) - layer = Layer.Floor; - else if (GetSingleTile(position) == BasicShape.WALL) - layer = Layer.Top; - height -= 0.5f; - //Todo: Weld vertices that should be welded - //On second though, not with vertex colors there. - int startindex = finalVertices.Count; - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, height, -(position.y - 0.5f)), layer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, height, -(position.y - 0.5f)), layer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, height, -(position.y + 0.5f)), layer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, height, -(position.y + 0.5f)), layer)); - - finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y) / 16.0f)); - finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y) / 16.0f)); - finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y + 1) / 16.0f)); - finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y + 1) / 16.0f)); - - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - - finalFaces.Add(startindex); - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 2); - - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 3); - finalFaces.Add(startindex + 2); - } -} diff --git a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta deleted file mode 100644 index d14ccadbb..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8d11b6dacbf85e24ead2e95cafce40fd -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient.meta b/clients/unity/simple_sample/Assets/RemoteClient.meta deleted file mode 100644 index c7abf0d2a..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: e4195866782d0214cb59abbae44f068f -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs b/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs deleted file mode 100644 index 146df0232..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs +++ /dev/null @@ -1,968 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: Basic.proto -namespace dfproto -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EnumItemName")] - public partial class EnumItemName : global::ProtoBuf.IExtensible - { - public EnumItemName() {} - - private int _value; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int value - { - get { return _value; } - set { _value = value; } - } - - private string _name = ""; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string name - { - get { return _name; } - set { _name = value; } - } - - private int _bit_size = (int)1; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"bit_size", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)1)] - public int bit_size - { - get { return _bit_size; } - set { _bit_size = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialId")] - public partial class BasicMaterialId : global::ProtoBuf.IExtensible - { - public BasicMaterialId() {} - - private int _type; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int type - { - get { return _type; } - set { _type = value; } - } - private int _index; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int index - { - get { return _index; } - set { _index = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialInfo")] - public partial class BasicMaterialInfo : global::ProtoBuf.IExtensible - { - public BasicMaterialInfo() {} - - private int _type; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int type - { - get { return _type; } - set { _type = value; } - } - private int _index; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int index - { - get { return _index; } - set { _index = value; } - } - private string _token; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"token", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string token - { - get { return _token; } - set { _token = value; } - } - private readonly global::System.Collections.Generic.List _flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List flags - { - get { return _flags; } - } - - - private int _subtype = (int)-1; - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"subtype", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int subtype - { - get { return _subtype; } - set { _subtype = value; } - } - - private int _creature_id = (int)-1; - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"creature_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int creature_id - { - get { return _creature_id; } - set { _creature_id = value; } - } - - private int _plant_id = (int)-1; - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"plant_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int plant_id - { - get { return _plant_id; } - set { _plant_id = value; } - } - - private int _histfig_id = (int)-1; - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int histfig_id - { - get { return _histfig_id; } - set { _histfig_id = value; } - } - - private string _name_prefix = ""; - [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"name_prefix", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string name_prefix - { - get { return _name_prefix; } - set { _name_prefix = value; } - } - private readonly global::System.Collections.Generic.List _state_color = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(10, Name=@"state_color", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public global::System.Collections.Generic.List state_color - { - get { return _state_color; } - } - - private readonly global::System.Collections.Generic.List _state_name = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(11, Name=@"state_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List state_name - { - get { return _state_name; } - } - - private readonly global::System.Collections.Generic.List _state_adj = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(12, Name=@"state_adj", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List state_adj - { - get { return _state_adj; } - } - - private readonly global::System.Collections.Generic.List _reaction_class = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(13, Name=@"reaction_class", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List reaction_class - { - get { return _reaction_class; } - } - - private readonly global::System.Collections.Generic.List _reaction_product = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(14, Name=@"reaction_product", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List reaction_product - { - get { return _reaction_product; } - } - - private readonly global::System.Collections.Generic.List _inorganic_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(15, Name=@"inorganic_flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List inorganic_flags - { - get { return _inorganic_flags; } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Product")] - public partial class Product : global::ProtoBuf.IExtensible - { - public Product() {} - - private string _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string id - { - get { return _id; } - set { _id = value; } - } - private int _type; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int type - { - get { return _type; } - set { _type = value; } - } - private int _index; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int index - { - get { return _index; } - set { _index = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialInfoMask")] - public partial class BasicMaterialInfoMask : global::ProtoBuf.IExtensible - { - public BasicMaterialInfoMask() {} - - private readonly global::System.Collections.Generic.List _states = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"states", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List states - { - get { return _states; } - } - - - private int _temperature = (int)10015; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"temperature", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)10015)] - public int temperature - { - get { return _temperature; } - set { _temperature = value; } - } - - private bool _flags = (bool)false; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool flags - { - get { return _flags; } - set { _flags = value; } - } - - private bool _reaction = (bool)false; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"reaction", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool reaction - { - get { return _reaction; } - set { _reaction = value; } - } - [global::ProtoBuf.ProtoContract(Name=@"StateType")] - public enum StateType - { - - [global::ProtoBuf.ProtoEnum(Name=@"Solid", Value=0)] - Solid = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"Liquid", Value=1)] - Liquid = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"Gas", Value=2)] - Gas = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"Powder", Value=3)] - Powder = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"Paste", Value=4)] - Paste = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"Pressed", Value=5)] - Pressed = 5 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"JobSkillAttr")] - public partial class JobSkillAttr : global::ProtoBuf.IExtensible - { - public JobSkillAttr() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private string _key; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string key - { - get { return _key; } - set { _key = value; } - } - - private string _caption = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption - { - get { return _caption; } - set { _caption = value; } - } - - private string _caption_noun = ""; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"caption_noun", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption_noun - { - get { return _caption_noun; } - set { _caption_noun = value; } - } - - private int _profession = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int profession - { - get { return _profession; } - set { _profession = value; } - } - - private int _labor = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int labor - { - get { return _labor; } - set { _labor = value; } - } - - private string _type = ""; - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string type - { - get { return _type; } - set { _type = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ProfessionAttr")] - public partial class ProfessionAttr : global::ProtoBuf.IExtensible - { - public ProfessionAttr() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private string _key; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string key - { - get { return _key; } - set { _key = value; } - } - - private string _caption = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption - { - get { return _caption; } - set { _caption = value; } - } - - private bool _military = default(bool); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"military", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool military - { - get { return _military; } - set { _military = value; } - } - - private bool _can_assign_labor = default(bool); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"can_assign_labor", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool can_assign_labor - { - get { return _can_assign_labor; } - set { _can_assign_labor = value; } - } - - private int _parent = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"parent", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int parent - { - get { return _parent; } - set { _parent = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitLaborAttr")] - public partial class UnitLaborAttr : global::ProtoBuf.IExtensible - { - public UnitLaborAttr() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private string _key; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string key - { - get { return _key; } - set { _key = value; } - } - - private string _caption = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption - { - get { return _caption; } - set { _caption = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NameInfo")] - public partial class NameInfo : global::ProtoBuf.IExtensible - { - public NameInfo() {} - - - private string _first_name = ""; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"first_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string first_name - { - get { return _first_name; } - set { _first_name = value; } - } - - private string _nickname = ""; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"nickname", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string nickname - { - get { return _nickname; } - set { _nickname = value; } - } - - private int _language_id = (int)-1; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"language_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int language_id - { - get { return _language_id; } - set { _language_id = value; } - } - - private string _last_name = ""; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"last_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string last_name - { - get { return _last_name; } - set { _last_name = value; } - } - - private string _english_name = ""; - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"english_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string english_name - { - get { return _english_name; } - set { _english_name = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NameTriple")] - public partial class NameTriple : global::ProtoBuf.IExtensible - { - public NameTriple() {} - - private string _normal; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"normal", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string normal - { - get { return _normal; } - set { _normal = value; } - } - - private string _plural = ""; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"plural", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string plural - { - get { return _plural; } - set { _plural = value; } - } - - private string _adjective = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"adjective", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string adjective - { - get { return _adjective; } - set { _adjective = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitCurseInfo")] - public partial class UnitCurseInfo : global::ProtoBuf.IExtensible - { - public UnitCurseInfo() {} - - private uint _add_tags1; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"add_tags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint add_tags1 - { - get { return _add_tags1; } - set { _add_tags1 = value; } - } - private uint _rem_tags1; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"rem_tags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint rem_tags1 - { - get { return _rem_tags1; } - set { _rem_tags1 = value; } - } - private uint _add_tags2; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"add_tags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint add_tags2 - { - get { return _add_tags2; } - set { _add_tags2 = value; } - } - private uint _rem_tags2; - [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"rem_tags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint rem_tags2 - { - get { return _rem_tags2; } - set { _rem_tags2 = value; } - } - - private dfproto.NameTriple _name = null; - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameTriple name - { - get { return _name; } - set { _name = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SkillInfo")] - public partial class SkillInfo : global::ProtoBuf.IExtensible - { - public SkillInfo() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private int _level; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int level - { - get { return _level; } - set { _level = value; } - } - private int _experience; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"experience", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int experience - { - get { return _experience; } - set { _experience = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitMiscTrait")] - public partial class UnitMiscTrait : global::ProtoBuf.IExtensible - { - public UnitMiscTrait() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private int _value; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicUnitInfo")] - public partial class BasicUnitInfo : global::ProtoBuf.IExtensible - { - public BasicUnitInfo() {} - - private int _unit_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int unit_id - { - get { return _unit_id; } - set { _unit_id = value; } - } - private int _pos_x; - [global::ProtoBuf.ProtoMember(13, IsRequired = true, Name=@"pos_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int pos_x - { - get { return _pos_x; } - set { _pos_x = value; } - } - private int _pos_y; - [global::ProtoBuf.ProtoMember(14, IsRequired = true, Name=@"pos_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int pos_y - { - get { return _pos_y; } - set { _pos_y = value; } - } - private int _pos_z; - [global::ProtoBuf.ProtoMember(15, IsRequired = true, Name=@"pos_z", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int pos_z - { - get { return _pos_z; } - set { _pos_z = value; } - } - - private dfproto.NameInfo _name = null; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameInfo name - { - get { return _name; } - set { _name = value; } - } - private uint _flags1; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"flags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint flags1 - { - get { return _flags1; } - set { _flags1 = value; } - } - private uint _flags2; - [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"flags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint flags2 - { - get { return _flags2; } - set { _flags2 = value; } - } - private uint _flags3; - [global::ProtoBuf.ProtoMember(5, IsRequired = true, Name=@"flags3", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint flags3 - { - get { return _flags3; } - set { _flags3 = value; } - } - private int _race; - [global::ProtoBuf.ProtoMember(6, IsRequired = true, Name=@"race", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int race - { - get { return _race; } - set { _race = value; } - } - private int _caste; - [global::ProtoBuf.ProtoMember(7, IsRequired = true, Name=@"caste", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int caste - { - get { return _caste; } - set { _caste = value; } - } - - private int _gender = (int)-1; - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"gender", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int gender - { - get { return _gender; } - set { _gender = value; } - } - - private int _civ_id = (int)-1; - [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int civ_id - { - get { return _civ_id; } - set { _civ_id = value; } - } - - private int _histfig_id = (int)-1; - [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int histfig_id - { - get { return _histfig_id; } - set { _histfig_id = value; } - } - - private int _death_id = (int)-1; - [global::ProtoBuf.ProtoMember(17, IsRequired = false, Name=@"death_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int death_id - { - get { return _death_id; } - set { _death_id = value; } - } - - private uint _death_flags = default(uint); - [global::ProtoBuf.ProtoMember(18, IsRequired = false, Name=@"death_flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(uint))] - public uint death_flags - { - get { return _death_flags; } - set { _death_flags = value; } - } - - private int _squad_id = (int)-1; - [global::ProtoBuf.ProtoMember(19, IsRequired = false, Name=@"squad_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int squad_id - { - get { return _squad_id; } - set { _squad_id = value; } - } - - private int _squad_position = (int)-1; - [global::ProtoBuf.ProtoMember(20, IsRequired = false, Name=@"squad_position", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int squad_position - { - get { return _squad_position; } - set { _squad_position = value; } - } - - private int _profession = (int)-1; - [global::ProtoBuf.ProtoMember(22, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int profession - { - get { return _profession; } - set { _profession = value; } - } - - private string _custom_profession = ""; - [global::ProtoBuf.ProtoMember(23, IsRequired = false, Name=@"custom_profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string custom_profession - { - get { return _custom_profession; } - set { _custom_profession = value; } - } - private readonly global::System.Collections.Generic.List _labors = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(11, Name=@"labors", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List labors - { - get { return _labors; } - } - - private readonly global::System.Collections.Generic.List _skills = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(12, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List skills - { - get { return _skills; } - } - - private readonly global::System.Collections.Generic.List _misc_traits = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(24, Name=@"misc_traits", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List misc_traits - { - get { return _misc_traits; } - } - - - private dfproto.UnitCurseInfo _curse = null; - [global::ProtoBuf.ProtoMember(16, IsRequired = false, Name=@"curse", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.UnitCurseInfo curse - { - get { return _curse; } - set { _curse = value; } - } - private readonly global::System.Collections.Generic.List _burrows = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(21, Name=@"burrows", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List burrows - { - get { return _burrows; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicUnitInfoMask")] - public partial class BasicUnitInfoMask : global::ProtoBuf.IExtensible - { - public BasicUnitInfoMask() {} - - - private bool _labors = (bool)false; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"labors", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool labors - { - get { return _labors; } - set { _labors = value; } - } - - private bool _skills = (bool)false; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool skills - { - get { return _skills; } - set { _skills = value; } - } - - private bool _profession = (bool)false; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool profession - { - get { return _profession; } - set { _profession = value; } - } - - private bool _misc_traits = (bool)false; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"misc_traits", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool misc_traits - { - get { return _misc_traits; } - set { _misc_traits = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicSquadInfo")] - public partial class BasicSquadInfo : global::ProtoBuf.IExtensible - { - public BasicSquadInfo() {} - - private int _squad_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"squad_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int squad_id - { - get { return _squad_id; } - set { _squad_id = value; } - } - - private dfproto.NameInfo _name = null; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameInfo name - { - get { return _name; } - set { _name = value; } - } - - private string _alias = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"alias", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string alias - { - get { return _alias; } - set { _alias = value; } - } - private readonly global::System.Collections.Generic.List _members = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"members", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public global::System.Collections.Generic.List members - { - get { return _members; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitLaborState")] - public partial class UnitLaborState : global::ProtoBuf.IExtensible - { - public UnitLaborState() {} - - private int _unit_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int unit_id - { - get { return _unit_id; } - set { _unit_id = value; } - } - private int _labor; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int labor - { - get { return _labor; } - set { _labor = value; } - } - private bool _value; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public bool value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta deleted file mode 100644 index a56dd6d40..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2678d7ad7ff72d248854d487d8f15c21 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs b/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs deleted file mode 100644 index 3f9f97984..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs +++ /dev/null @@ -1,460 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: BasicApi.proto -// Note: requires additional types generated from: Basic.proto -namespace dfproto -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetWorldInfoOut")] - public partial class GetWorldInfoOut : global::ProtoBuf.IExtensible - { - public GetWorldInfoOut() {} - - private dfproto.GetWorldInfoOut.Mode _mode; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"mode", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public dfproto.GetWorldInfoOut.Mode mode - { - get { return _mode; } - set { _mode = value; } - } - private string _save_dir; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"save_dir", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string save_dir - { - get { return _save_dir; } - set { _save_dir = value; } - } - - private dfproto.NameInfo _world_name = null; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"world_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameInfo world_name - { - get { return _world_name; } - set { _world_name = value; } - } - - private int _civ_id = default(int); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int civ_id - { - get { return _civ_id; } - set { _civ_id = value; } - } - - private int _site_id = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"site_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int site_id - { - get { return _site_id; } - set { _site_id = value; } - } - - private int _group_id = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int group_id - { - get { return _group_id; } - set { _group_id = value; } - } - - private int _race_id = default(int); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"race_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int race_id - { - get { return _race_id; } - set { _race_id = value; } - } - - private int _player_unit_id = default(int); - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"player_unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int player_unit_id - { - get { return _player_unit_id; } - set { _player_unit_id = value; } - } - - private int _player_histfig_id = default(int); - [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"player_histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int player_histfig_id - { - get { return _player_histfig_id; } - set { _player_histfig_id = value; } - } - private readonly global::System.Collections.Generic.List _companion_histfig_ids = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(10, Name=@"companion_histfig_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List companion_histfig_ids - { - get { return _companion_histfig_ids; } - } - - [global::ProtoBuf.ProtoContract(Name=@"Mode")] - public enum Mode - { - - [global::ProtoBuf.ProtoEnum(Name=@"MODE_DWARF", Value=1)] - MODE_DWARF = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"MODE_ADVENTURE", Value=2)] - MODE_ADVENTURE = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"MODE_LEGENDS", Value=3)] - MODE_LEGENDS = 3 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListEnumsOut")] - public partial class ListEnumsOut : global::ProtoBuf.IExtensible - { - public ListEnumsOut() {} - - private readonly global::System.Collections.Generic.List _material_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"material_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List material_flags - { - get { return _material_flags; } - } - - private readonly global::System.Collections.Generic.List _inorganic_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"inorganic_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List inorganic_flags - { - get { return _inorganic_flags; } - } - - private readonly global::System.Collections.Generic.List _unit_flags1 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(3, Name=@"unit_flags1", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_flags1 - { - get { return _unit_flags1; } - } - - private readonly global::System.Collections.Generic.List _unit_flags2 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"unit_flags2", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_flags2 - { - get { return _unit_flags2; } - } - - private readonly global::System.Collections.Generic.List _unit_flags3 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(5, Name=@"unit_flags3", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_flags3 - { - get { return _unit_flags3; } - } - - private readonly global::System.Collections.Generic.List _unit_labor = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(6, Name=@"unit_labor", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_labor - { - get { return _unit_labor; } - } - - private readonly global::System.Collections.Generic.List _job_skill = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(7, Name=@"job_skill", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List job_skill - { - get { return _job_skill; } - } - - private readonly global::System.Collections.Generic.List _cie_add_tag_mask1 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(8, Name=@"cie_add_tag_mask1", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List cie_add_tag_mask1 - { - get { return _cie_add_tag_mask1; } - } - - private readonly global::System.Collections.Generic.List _cie_add_tag_mask2 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(9, Name=@"cie_add_tag_mask2", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List cie_add_tag_mask2 - { - get { return _cie_add_tag_mask2; } - } - - private readonly global::System.Collections.Generic.List _death_info_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(10, Name=@"death_info_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List death_info_flags - { - get { return _death_info_flags; } - } - - private readonly global::System.Collections.Generic.List _profession = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(11, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List profession - { - get { return _profession; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListJobSkillsOut")] - public partial class ListJobSkillsOut : global::ProtoBuf.IExtensible - { - public ListJobSkillsOut() {} - - private readonly global::System.Collections.Generic.List _skill = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"skill", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List skill - { - get { return _skill; } - } - - private readonly global::System.Collections.Generic.List _profession = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List profession - { - get { return _profession; } - } - - private readonly global::System.Collections.Generic.List _labor = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(3, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List labor - { - get { return _labor; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListMaterialsIn")] - public partial class ListMaterialsIn : global::ProtoBuf.IExtensible - { - public ListMaterialsIn() {} - - - private dfproto.BasicMaterialInfoMask _mask = null; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mask", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.BasicMaterialInfoMask mask - { - get { return _mask; } - set { _mask = value; } - } - private readonly global::System.Collections.Generic.List _id_list = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"id_list", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List id_list - { - get { return _id_list; } - } - - - private bool _builtin = default(bool); - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"builtin", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool builtin - { - get { return _builtin; } - set { _builtin = value; } - } - - private bool _inorganic = default(bool); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"inorganic", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool inorganic - { - get { return _inorganic; } - set { _inorganic = value; } - } - - private bool _creatures = default(bool); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"creatures", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool creatures - { - get { return _creatures; } - set { _creatures = value; } - } - - private bool _plants = default(bool); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"plants", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool plants - { - get { return _plants; } - set { _plants = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListMaterialsOut")] - public partial class ListMaterialsOut : global::ProtoBuf.IExtensible - { - public ListMaterialsOut() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListUnitsIn")] - public partial class ListUnitsIn : global::ProtoBuf.IExtensible - { - public ListUnitsIn() {} - - - private dfproto.BasicUnitInfoMask _mask = null; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mask", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.BasicUnitInfoMask mask - { - get { return _mask; } - set { _mask = value; } - } - private readonly global::System.Collections.Generic.List _id_list = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"id_list", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List id_list - { - get { return _id_list; } - } - - - private bool _scan_all = default(bool); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"scan_all", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool scan_all - { - get { return _scan_all; } - set { _scan_all = value; } - } - - private int _race = default(int); - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"race", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int race - { - get { return _race; } - set { _race = value; } - } - - private int _civ_id = default(int); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int civ_id - { - get { return _civ_id; } - set { _civ_id = value; } - } - - private bool _dead = default(bool); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"dead", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool dead - { - get { return _dead; } - set { _dead = value; } - } - - private bool _alive = default(bool); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"alive", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool alive - { - get { return _alive; } - set { _alive = value; } - } - - private bool _sane = default(bool); - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"sane", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool sane - { - get { return _sane; } - set { _sane = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListUnitsOut")] - public partial class ListUnitsOut : global::ProtoBuf.IExtensible - { - public ListUnitsOut() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListSquadsIn")] - public partial class ListSquadsIn : global::ProtoBuf.IExtensible - { - public ListSquadsIn() {} - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListSquadsOut")] - public partial class ListSquadsOut : global::ProtoBuf.IExtensible - { - public ListSquadsOut() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SetUnitLaborsIn")] - public partial class SetUnitLaborsIn : global::ProtoBuf.IExtensible - { - public SetUnitLaborsIn() {} - - private readonly global::System.Collections.Generic.List _change = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"change", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List change - { - get { return _change; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta deleted file mode 100644 index 1a1944d8d..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ab257b5c0c7259943a5b614e3dde558e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs b/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs deleted file mode 100644 index c98941b01..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using UnityEngine; -using AT.MIN; -using dfproto; - -namespace DFHack -{ - public enum color_value - { - COLOR_RESET = -1, - COLOR_BLACK = 0, - COLOR_BLUE, - COLOR_GREEN, - COLOR_CYAN, - COLOR_RED, - COLOR_MAGENTA, - COLOR_BROWN, - COLOR_GREY, - COLOR_DARKGREY, - COLOR_LIGHTBLUE, - COLOR_LIGHTGREEN, - COLOR_LIGHTCYAN, - COLOR_LIGHTRED, - COLOR_LIGHTMAGENTA, - COLOR_YELLOW, - COLOR_WHITE, - COLOR_MAX = COLOR_WHITE - }; - - public class color_ostream - { - string buffer; - public void printerr(string Format, params object[] Parameters) - { - Debug.LogError(Tools.sprintf(Format, Parameters)); - } - public void print(string Format, params object[] Parameters) - { - Debug.Log(Tools.sprintf(Format, Parameters)); - } - public void begin_batch() - { - buffer = ""; - } - public void end_batch() - { - Debug.Log(buffer); - buffer = null; - } - - public void add_text(color_value color, string text) - { - //Debug.Log(text); - buffer += text; - } - - } - public class buffered_color_ostream : color_ostream - { - //protected: - public new void add_text(color_value color, string text) - { - if (text.Length == 0) - return; - - if (buffer.Length == 0) - { - buffer = text; - } - else - { - buffer += text; - } - } - - - - // buffered_color_ostream() {} - // ~buffered_color_ostream() {} - - // const std::list &fragments() { return buffer; } - - protected string buffer; - } - public class color_ostream_proxy : buffered_color_ostream - { - protected color_ostream target; - - //virtual void flush_proxy(); - - public color_ostream_proxy(color_ostream targetIn) - { - target = targetIn; - } - - public virtual color_ostream proxy_target() { return target; } - - public void decode(dfproto.CoreTextNotification data) - { - int cnt = data.fragments.Count; - - if (cnt > 0) - { - target.begin_batch(); - - for (int i = 0; i < cnt; i++) - { - var frag = data.fragments[i]; - - //color_value color = frag.has_color() ? color_value(frag.color()) : COLOR_RESET; - target.add_text(color_value.COLOR_RESET, frag.text); - //target.printerr(data.fragments[i].text); - } - - target.end_batch(); - } - } - } -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta deleted file mode 100644 index 2df78fd3d..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8401f7b1211481b469ac746534a896b8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs b/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs deleted file mode 100644 index e5536da04..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs +++ /dev/null @@ -1,311 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: CoreProtocol.proto -namespace dfproto -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreTextFragment")] - public partial class CoreTextFragment : global::ProtoBuf.IExtensible - { - public CoreTextFragment() {} - - private string _text; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"text", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string text - { - get { return _text; } - set { _text = value; } - } - - private dfproto.CoreTextFragment.Color _color = dfproto.CoreTextFragment.Color.COLOR_BLACK; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"color", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(dfproto.CoreTextFragment.Color.COLOR_BLACK)] - public dfproto.CoreTextFragment.Color color - { - get { return _color; } - set { _color = value; } - } - [global::ProtoBuf.ProtoContract(Name=@"Color")] - public enum Color - { - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BLACK", Value=0)] - COLOR_BLACK = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BLUE", Value=1)] - COLOR_BLUE = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_GREEN", Value=2)] - COLOR_GREEN = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_CYAN", Value=3)] - COLOR_CYAN = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_RED", Value=4)] - COLOR_RED = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_MAGENTA", Value=5)] - COLOR_MAGENTA = 5, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BROWN", Value=6)] - COLOR_BROWN = 6, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_GREY", Value=7)] - COLOR_GREY = 7, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_DARKGREY", Value=8)] - COLOR_DARKGREY = 8, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTBLUE", Value=9)] - COLOR_LIGHTBLUE = 9, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTGREEN", Value=10)] - COLOR_LIGHTGREEN = 10, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTCYAN", Value=11)] - COLOR_LIGHTCYAN = 11, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTRED", Value=12)] - COLOR_LIGHTRED = 12, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTMAGENTA", Value=13)] - COLOR_LIGHTMAGENTA = 13, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_YELLOW", Value=14)] - COLOR_YELLOW = 14, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_WHITE", Value=15)] - COLOR_WHITE = 15 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreTextNotification")] - public partial class CoreTextNotification : global::ProtoBuf.IExtensible - { - public CoreTextNotification() {} - - private readonly global::System.Collections.Generic.List _fragments = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"fragments", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List fragments - { - get { return _fragments; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreErrorNotification")] - public partial class CoreErrorNotification : global::ProtoBuf.IExtensible - { - public CoreErrorNotification() {} - - private dfproto.CoreErrorNotification.ErrorCode _code; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public dfproto.CoreErrorNotification.ErrorCode code - { - get { return _code; } - set { _code = value; } - } - [global::ProtoBuf.ProtoContract(Name=@"ErrorCode")] - public enum ErrorCode - { - - [global::ProtoBuf.ProtoEnum(Name=@"CR_LINK_FAILURE", Value=-3)] - CR_LINK_FAILURE = -3, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_WOULD_BREAK", Value=-2)] - CR_WOULD_BREAK = -2, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_NOT_IMPLEMENTED", Value=-1)] - CR_NOT_IMPLEMENTED = -1, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_OK", Value=0)] - CR_OK = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_FAILURE", Value=1)] - CR_FAILURE = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_WRONG_USAGE", Value=2)] - CR_WRONG_USAGE = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_NOT_FOUND", Value=3)] - CR_NOT_FOUND = 3 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmptyMessage")] - public partial class EmptyMessage : global::ProtoBuf.IExtensible - { - public EmptyMessage() {} - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"IntMessage")] - public partial class IntMessage : global::ProtoBuf.IExtensible - { - public IntMessage() {} - - private int _value; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"IntListMessage")] - public partial class IntListMessage : global::ProtoBuf.IExtensible - { - public IntListMessage() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"StringMessage")] - public partial class StringMessage : global::ProtoBuf.IExtensible - { - public StringMessage() {} - - private string _value; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"StringListMessage")] - public partial class StringListMessage : global::ProtoBuf.IExtensible - { - public StringListMessage() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreBindRequest")] - public partial class CoreBindRequest : global::ProtoBuf.IExtensible - { - public CoreBindRequest() {} - - private string _method; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"method", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string method - { - get { return _method; } - set { _method = value; } - } - private string _input_msg; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"input_msg", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string input_msg - { - get { return _input_msg; } - set { _input_msg = value; } - } - private string _output_msg; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"output_msg", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string output_msg - { - get { return _output_msg; } - set { _output_msg = value; } - } - - private string _plugin = ""; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"plugin", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string plugin - { - get { return _plugin; } - set { _plugin = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreBindReply")] - public partial class CoreBindReply : global::ProtoBuf.IExtensible - { - public CoreBindReply() {} - - private int _assigned_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"assigned_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int assigned_id - { - get { return _assigned_id; } - set { _assigned_id = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreRunCommandRequest")] - public partial class CoreRunCommandRequest : global::ProtoBuf.IExtensible - { - public CoreRunCommandRequest() {} - - private string _command; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"command", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string command - { - get { return _command; } - set { _command = value; } - } - private readonly global::System.Collections.Generic.List _arguments = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"arguments", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List arguments - { - get { return _arguments; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta deleted file mode 100644 index 23e58ec8e..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d8595cea157337845be980bcc8978623 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs deleted file mode 100644 index dd315310f..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs +++ /dev/null @@ -1,849 +0,0 @@ -/* -https://github.com/peterix/dfhack -Copyright (c) 2009-2012 Petr Mrázek (peterix@gmail.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -using dfproto; -using System; -using System.Net; -using System.Net.Sockets; -using System.IO; -using System.Text; -using System.Runtime.Serialization; -using System.Runtime.Serialization.Formatters.Binary; -using System.Collections.Generic; -using System.Diagnostics; - -namespace DFHack -{ - using message_type = ProtoBuf.IExtensible; - - public enum command_result - { - CR_LINK_FAILURE = -3, // RPC call failed due to I/O or protocol error - CR_NEEDS_CONSOLE = -2, // Attempt to call interactive command without console - CR_NOT_IMPLEMENTED = -1, // Command not implemented, or plugin not loaded - CR_OK = 0, // Success - CR_FAILURE = 1, // Failure - CR_WRONG_USAGE = 2, // Wrong arguments or ui state - CR_NOT_FOUND = 3 // Target object not found (for RPC mainly) - } - - public enum DFHackReplyCode - { - RPC_REPLY_RESULT = -1, - RPC_REPLY_FAIL = -2, - RPC_REPLY_TEXT = -3, - RPC_REQUEST_QUIT = -4 - } - - class RPCHandshakeHeader - { - //public string magic; - //public int version; - - public static string REQUEST_MAGIC = "DFHack?\n"; - public static string RESPONSE_MAGIC = "DFHack!\n"; - } - - struct RPCMessageHeader - { - public const int MAX_MESSAGE_SIZE = 8 * 1048576; - - public Int16 id; - public Int32 size; - - public byte[] ConvertToBtyes() - { - List output = new List(); - output.AddRange(BitConverter.GetBytes(id)); - output.AddRange(new byte[2]); - output.AddRange(BitConverter.GetBytes(size)); - return output.ToArray(); - } - string BytesToString(byte[] input) - { - string output = ""; - foreach (byte item in input) - { - if (output.Length > 0) - output += ","; - output += item; - } - return output; - } - } - - // simple function to store - struct DFCoord - { - public int x, y, z; - //convert - UnityEngine.Vector3 ToVector3() - { - return new UnityEngine.Vector3(x + 0.5f, z + 0.5f, -y - 0.5f); - } - static DFCoord FromVector3(UnityEngine.Vector3 input) - { - DFCoord output = new DFCoord((int)input.x, (int)(-input.z), (int)input.y); - return output; - } - - DFCoord(int inx, int iny, int inz) - { - x = inx; - y = iny; - z = inz; - } - - public bool isValid() - { - return x != -30000; - } - public void clear() - { - x = y = z = -30000; - } - - public static bool operator <(DFCoord a, DFCoord b) - { - if (a.x != b.x) return (a.x < b.x); - if (a.y != b.y) return (a.y < b.y); - return a.z < b.z; - } - public static bool operator >(DFCoord a, DFCoord b) - { - if (a.x != b.x) return (a.x > b.x); - if (a.y != b.y) return (a.y > b.y); - return a.z > b.z; - } - public static DFCoord operator +(DFCoord a, DFCoord b) - { - return new DFCoord(a.x + b.x, a.y + b.y, a.z + b.z); - } - public static DFCoord operator -(DFCoord a, DFCoord b) - { - return new DFCoord(a.x - b.x, a.y - b.y, a.z - b.z); - } - public static DFCoord operator /(DFCoord a, int number) - { - return new DFCoord((a.x < 0 ? a.x - number : a.x) / number, (a.y < 0 ? a.y - number : a.y) / number, a.z); - } - public static DFCoord operator *(DFCoord a, int number) - { - return new DFCoord(a.x * number, a.y * number, a.z); - } - public static DFCoord operator %(DFCoord a, int number) - { - return new DFCoord((a.x + number) % number, (a.y + number) % number, a.z); - } - public static DFCoord operator -(DFCoord a, int number) - { - return new DFCoord(a.x, a.y, a.z - number); - } - public static DFCoord operator +(DFCoord a, int number) - { - return new DFCoord(a.x, a.y, a.z + number); - } - } - public struct DFCoord2d - { - public int x; - public int y; - - public DFCoord2d(int _x, int _y) - { - x = _x; - y = _y; - } - - public bool isValid() - { - return x != -30000; - } - public void clear() - { - x = y = -30000; - } - - public static bool operator <(DFCoord2d a, DFCoord2d b) - { - if (a.x != b.x) return (a.x < b.x); - return a.y < b.y; - } - public static bool operator >(DFCoord2d a, DFCoord2d b) - { - if (a.x != b.x) return (a.x > b.x); - return a.y > b.y; - } - - public static DFCoord2d operator +(DFCoord2d a, DFCoord2d b) - { - return new DFCoord2d(a.x + b.x, a.y + b.y); - } - public static DFCoord2d operator -(DFCoord2d a, DFCoord2d b) - { - return new DFCoord2d(a.x - b.x, a.y - b.y); - } - - - public static DFCoord2d operator /(DFCoord2d a, int number) - { - return new DFCoord2d((a.x < 0 ? a.x - number : a.x) / number, (a.y < 0 ? a.y - number : a.y) / number); - } - public static DFCoord2d operator *(DFCoord2d a, int number) - { - return new DFCoord2d(a.x * number, a.y * number); - } - public static DFCoord2d operator %(DFCoord2d a, int number) - { - return new DFCoord2d((a.x + number) % number, (a.y + number) % number); - } - public static DFCoord2d operator &(DFCoord2d a, int number) - { - return new DFCoord2d(a.x & number, a.y & number); - } - } - /* Protocol description: - * - * 1. Handshake - * - * Client initiates connection by sending the handshake - * request header. The server responds with the response - * magic. Currently both versions must be 1. - * - * 2. Interaction - * - * Requests are done by exchanging messages between the - * client and the server. Messages consist of a serialized - * protobuf message preceeded by RPCMessageHeader. The size - * field specifies the length of the protobuf part. - * - * NOTE: As a special exception, RPC_REPLY_FAIL uses the size - * field to hold the error code directly. - * - * Every callable function is assigned a non-negative id by - * the server. Id 0 is reserved for BindMethod, which can be - * used to request any other id by function name. Id 1 is - * RunCommand, used to call console commands remotely. - * - * The client initiates every call by sending a message with - * appropriate function id and input arguments. The server - * responds with zero or more RPC_REPLY_TEXT:CoreTextNotification - * messages, followed by RPC_REPLY_RESULT containing the output - * of the function if it succeeded, or RPC_REPLY_FAIL with the - * error code if it did not. - * - * 3. Disconnect - * - * The client terminates the connection by sending an - * RPC_REQUEST_QUIT header with zero size and immediately - * closing the socket. - */ - - public class RPCFunctionBase - { - - public message_type p_in_template; - public message_type p_out_template; - - public message_type make_in() - { - return (message_type)Activator.CreateInstance(p_in_template.GetType()); - } - - public message_type input() - { - if (p_in == null) p_in = make_in(); - return p_in; - } - - public message_type make_out() - { - return (message_type)Activator.CreateInstance(p_out_template.GetType()); - } - - public message_type output() - { - if (p_out == null) p_out = make_out(); - return p_out; - } - - public void reset(bool free = false) - { - if (free) - { - p_in = null; - p_out = null; - } - else - { - if (p_in != null) - p_in = (message_type)Activator.CreateInstance(p_in.GetType()); - if (p_out != null) - p_out = (message_type)Activator.CreateInstance(p_out.GetType()); - } - } - - public RPCFunctionBase(message_type input, message_type output) - { - p_in_template = input; - p_out_template = output; - p_in = null; - p_out = null; - } - ~RPCFunctionBase() - { - p_in = null; - p_out = null; - } - - message_type p_in; - message_type p_out; - } - - public class RemoteFunctionBase : RPCFunctionBase - { - public bool bind(RemoteClient client, string name, - string proto = "") - { - return bind(client.default_output(), client, name, proto); - } - public bool bind(color_ostream output, - RemoteClient client, string name, - string proto = "") - { - if (isValid()) - { - if (p_client == client && this.name == name && this.proto == proto) - return true; - - output.printerr("Function already bound to %s::%s\n", - this.proto, this.name); - return false; - } - - this.name = name; - this.proto = proto; - this.p_client = client; - - return client.bind(output, this, name, proto); - } - - public bool isValid() { return (id >= 0); } - - public RemoteFunctionBase(message_type input, message_type output) - : base(input, output) - { - p_client = null; - id = -1; - } - - protected color_ostream default_ostream() - { - return p_client.default_output(); - } - - bool sendRemoteMessage(Socket socket, Int16 id, MemoryStream msg) - { - List buffer = new List(); - - RPCMessageHeader header = new RPCMessageHeader(); - header.id = id; - header.size = (Int32)msg.Length; - buffer.AddRange(header.ConvertToBtyes()); - buffer.AddRange(msg.ToArray()); - - int fullsz = buffer.Count; - - int got = socket.Send(buffer.ToArray()); - return (got == fullsz); - } - - protected command_result execute(color_ostream outString, Input input, Output output) - where Input : message_type, new() - where Output : message_type, new() - { - if (!isValid()) - { - outString.printerr("Calling an unbound RPC function %s::%s.\n", - this.proto, this.name); - return command_result.CR_NOT_IMPLEMENTED; - } - - if (p_client.socket == null) - { - outString.printerr("In call to %s::%s: invalid socket.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - - MemoryStream sendStream = new MemoryStream(); - - ProtoBuf.Serializer.Serialize(sendStream, input); - - long send_size = sendStream.Length; - - if (send_size > RPCMessageHeader.MAX_MESSAGE_SIZE) - { - outString.printerr("In call to %s::%s: message too large: %d.\n", - this.proto, this.name, send_size); - return command_result.CR_LINK_FAILURE; - } - - if (!sendRemoteMessage(p_client.socket, id, sendStream)) - { - outString.printerr("In call to %s::%s: I/O error in send.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - - color_ostream_proxy text_decoder = new color_ostream_proxy(outString); - CoreTextNotification text_data; - - output = new Output(); - //return command_result.CR_OK; - - while (true) - { - RPCMessageHeader header = new RPCMessageHeader(); - byte[] buffer = new byte[8]; - - if (!RemoteClient.readFullBuffer(p_client.socket, buffer, 8)) - { - outString.printerr("In call to %s::%s: I/O error in receive header.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - - header.id = BitConverter.ToInt16(buffer, 0); - header.size = BitConverter.ToInt32(buffer, 4); //because something, somewhere, is fucking retarded - - //outString.print("Received %d:%d.\n", header.id, header.size); - - - if ((DFHackReplyCode)header.id == DFHackReplyCode.RPC_REPLY_FAIL) - if (header.size == (int)command_result.CR_OK) - return command_result.CR_FAILURE; - else - return (command_result)header.size; - - if (header.size < 0 || header.size > RPCMessageHeader.MAX_MESSAGE_SIZE) - { - outString.printerr("In call to %s::%s: invalid received size %d.\n", - this.proto, this.name, header.size); - return command_result.CR_LINK_FAILURE; - } - - byte[] buf = new byte[header.size]; - - if (!RemoteClient.readFullBuffer(p_client.socket, buf, header.size)) - { - outString.printerr("In call to %s::%s: I/O error in receive %d bytes of data.\n", - this.proto, this.name, header.size); - return command_result.CR_LINK_FAILURE; - } - - switch ((DFHackReplyCode)header.id) - { - case DFHackReplyCode.RPC_REPLY_RESULT: - output = ProtoBuf.Serializer.Deserialize(new MemoryStream(buf)); - if (output == null) - { - outString.printerr("In call to %s::%s: error parsing received result.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - return command_result.CR_OK; - - case DFHackReplyCode.RPC_REPLY_TEXT: - text_data = ProtoBuf.Serializer.Deserialize(new MemoryStream(buf)); - - if (text_data != null) - { - text_decoder.decode(text_data); - } - else - outString.printerr("In call to %s::%s: received invalid text data.\n", - this.proto, this.name); - break; - - default: - break; - } - } - } - - - public string name, proto; - public RemoteClient p_client; - public Int16 id; - } - - public class RemoteFunction : RemoteFunctionBase - where Input : message_type, new() - where Output : message_type, new() - { - public new Input make_in() { return (Input)(base.make_in()); } - public new Input input() { return (Input)(base.input()); } - public new Output make_out() { return (Output)(base.make_out()); } - public new Output output() { return (Output)(base.output()); } - - public RemoteFunction() : base(new Input(), new Output()) { } - - public command_result execute() - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input(), output()); - } - public command_result execute(color_ostream stream) - { - return base.execute(stream, input(), output()); - } - public command_result execute(Input input, Output output) - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input, output); - } - public command_result execute(color_ostream stream, Input input, Output output) - { - return base.execute(stream, input, output); - } - } - - public class RemoteFunction : RemoteFunctionBase - where Input : message_type, new() - { - public new Input make_in() { return (Input)(base.make_in()); } - public new Input input() { return (Input)(base.input()); } - - public RemoteFunction() : base(new Input(), new EmptyMessage()) { } - - public command_result execute() - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input(), (EmptyMessage)output()); - } - public command_result execute(color_ostream stream) - { - return base.execute(stream, input(), (EmptyMessage)output()); - } - public command_result execute(Input input) - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input, (EmptyMessage)output()); - } - public command_result execute(color_ostream stream, Input input) - { - return base.execute(stream, input, (EmptyMessage)output()); - } - }; - - public class RemoteClient - { - public static bool readFullBuffer(Socket socket, byte[] buf, int size) - { - if (!socket.Connected) - return false; - - if (size == 0) - return true; - - int cnt = socket.Receive(buf, size, SocketFlags.None); - if (cnt <= 0) return false; - - return true; - } - - public bool bind(color_ostream outStream, RemoteFunctionBase function, - string name, string proto) - { - if (!active || socket == null) - return false; - - bind_call.reset(); - - { - var input = bind_call.input(); - - input.method = name; - if (proto.Length == 0) - input.plugin = proto; - input.input_msg = function.p_in_template.GetType().ToString(); - input.output_msg = function.p_out_template.GetType().ToString(); - } - - if (bind_call.execute(outStream) != command_result.CR_OK) - return false; - - function.id = (Int16)bind_call.output().assigned_id; - - return true; - } - - public RemoteClient(color_ostream default_output = null) - { - p_default_output = default_output; - active = false; - socket = null; - suspend_ready = false; - - if (p_default_output == null) - { - delete_output = true; - p_default_output = new color_ostream(); - } - else - delete_output = false; - } - ~RemoteClient() - { - disconnect(); - socket = null; - - if (delete_output) - p_default_output = null; - } - - public static int GetDefaultPort() - { - string port = System.Environment.GetEnvironmentVariable("DFHACK_PORT"); - if (port == null) port = "0"; - - int portval = Int32.Parse(port); - if (portval <= 0) - return 5000; - else - return portval; - } - - public color_ostream default_output() - { - return p_default_output; - } - - private static Socket ConnectSocket(string server, int port) - { - Socket s = null; - IPHostEntry hostEntry = null; - - // Get host related information. - hostEntry = Dns.GetHostEntry(server); - - // Loop through the AddressList to obtain the supported AddressFamily. This is to avoid - // an exception that occurs when the host IP Address is not compatible with the address family - // (typical in the IPv6 case). - foreach (IPAddress address in hostEntry.AddressList) - { - IPEndPoint ipe = new IPEndPoint(address, port); - Socket tempSocket = - new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp); - - tempSocket.Connect(ipe); - - if (tempSocket.Connected) - { - s = tempSocket; - break; - } - else - { - continue; - } - } - return s; - } - - static bool partialArrayCompare(byte[] A, byte[] B) //compares the intersection of the two arrays, ignoring the rest. - { - int size = A.Length; - if (size > B.Length) size = B.Length; - for (int i = 0; i < size; i++) - { - if (A[i] != B[i]) - return false; - } - return true; - } - - public bool connect(int port = -1) - { - Debug.Assert(!active); - - if (port <= 0) - port = GetDefaultPort(); - - socket = ConnectSocket("localhost", port); - if (socket == null) - { - default_output().printerr("Could not connect to localhost: %d\n", port); - return false; - } - - active = true; - - List headerList = new List(); - - headerList.AddRange(Encoding.ASCII.GetBytes(RPCHandshakeHeader.REQUEST_MAGIC)); - headerList.AddRange(BitConverter.GetBytes((Int32)1)); - - byte[] header = headerList.ToArray(); - - if (socket.Send(header) != header.Length) - { - default_output().printerr("Could not send handshake header.\n"); - socket.Close(); - socket = null; - return active = false; - } - - if (!readFullBuffer(socket, header, header.Length)) - { - default_output().printerr("Could not read handshake header.\n"); - socket.Close(); - socket = null; - return active = false; - } - - if (!partialArrayCompare(header, Encoding.ASCII.GetBytes(RPCHandshakeHeader.RESPONSE_MAGIC)) || - BitConverter.ToInt32(header, Encoding.ASCII.GetBytes(RPCHandshakeHeader.RESPONSE_MAGIC).Length) != 1) - { - default_output().printerr("Invalid handshake response: %s.\n", System.Text.Encoding.Default.GetString(header)); - socket.Close(); - socket = null; - return active = false; - } - - if (bind_call == null) bind_call = new RemoteFunction(); - bind_call.name = "BindMethod"; - bind_call.p_client = this; - bind_call.id = 0; - - if (runcmd_call == null) runcmd_call = new RemoteFunction(); - runcmd_call.name = "RunCommand"; - runcmd_call.p_client = this; - runcmd_call.id = 1; - - return true; - } - - public void disconnect() - { - if (active && socket != null) - { - RPCMessageHeader header; - header.id = (Int16)DFHackReplyCode.RPC_REQUEST_QUIT; - header.size = 0; - if (socket.Send(header.ConvertToBtyes()) != header.ConvertToBtyes().Length) - default_output().printerr("Could not send the disconnect message.\n"); - socket.Close(); - } - socket = null; - - } - - public command_result run_command(string cmd, List args) - { - return run_command(default_output(), cmd, args); - } - public command_result run_command(color_ostream output, string cmd, List args) - { - if (!active || socket == null) - { - output.printerr("In RunCommand: client connection not valid.\n"); - return command_result.CR_FAILURE; - } - - runcmd_call.reset(); - - runcmd_call.input().command = cmd; - for (int i = 0; i < args.Count; i++) - runcmd_call.input().arguments.Add(args[i]); - - return runcmd_call.execute(output); - } - - // // For executing multiple calls in rapid succession. - // // Best used via RemoteSuspender. - public int suspend_game() - { - if (!active) - return -1; - - if (!suspend_ready) - { - suspend_ready = true; - suspend_call.bind(this, "CoreSuspend"); - resume_call.bind(this, "CoreResume"); - } - - if (suspend_call.execute(default_output()) == command_result.CR_OK) - return suspend_call.output().value; - else - return -1; - } - public int resume_game() - { - if (!suspend_ready) - return -1; - - if (resume_call.execute(default_output()) == command_result.CR_OK) - return resume_call.output().value; - else - return -1; - } - - //private: - bool active, delete_output; - public Socket socket; - color_ostream p_default_output; - - RemoteFunction bind_call; - RemoteFunction runcmd_call; - - bool suspend_ready; - RemoteFunction suspend_call = new RemoteFunction(); - RemoteFunction resume_call = new RemoteFunction(); - } - - class RemoteSuspender - { - RemoteClient client; - public RemoteSuspender(RemoteClient clientIn) - { - client = clientIn; - if (client == null || client.suspend_game() <= 0) client = null; - } - ~RemoteSuspender() - { - if (client != null) client.resume_game(); - } - }; -} diff --git a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta deleted file mode 100644 index 963cec8cc..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 73b3c5754a89e43409dcf23866eb0484 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs deleted file mode 100644 index d39110ba9..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs +++ /dev/null @@ -1,690 +0,0 @@ -#region Usings -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -#endregion - -namespace AT.MIN -{ - public static class Tools - { - #region Public Methods - #region IsNumericType - ///

- /// Determines whether the specified value is of numeric type. - /// - /// The object to check. - /// - /// true if o is a numeric type; otherwise, false. - /// - public static bool IsNumericType( object o ) - { - return ( o is byte || - o is sbyte || - o is short || - o is ushort || - o is int || - o is uint || - o is long || - o is ulong || - o is float || - o is double || - o is decimal ); - } - #endregion - #region IsPositive - /// - /// Determines whether the specified value is positive. - /// - /// The value. - /// if set to true treats 0 as positive. - /// - /// true if the specified value is positive; otherwise, false. - /// - public static bool IsPositive( object Value, bool ZeroIsPositive ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return ( ZeroIsPositive ? (sbyte)Value >= 0 : (sbyte)Value > 0 ); - case TypeCode.Int16: - return ( ZeroIsPositive ? (short)Value >= 0 : (short)Value > 0 ); - case TypeCode.Int32: - return ( ZeroIsPositive ? (int)Value >= 0 : (int)Value > 0 ); - case TypeCode.Int64: - return ( ZeroIsPositive ? (long)Value >= 0 : (long)Value > 0 ); - case TypeCode.Single: - return ( ZeroIsPositive ? (float)Value >= 0 : (float)Value > 0 ); - case TypeCode.Double: - return ( ZeroIsPositive ? (double)Value >= 0 : (double)Value > 0 ); - case TypeCode.Decimal: - return ( ZeroIsPositive ? (decimal)Value >= 0 : (decimal)Value > 0 ); - case TypeCode.Byte: - return ( ZeroIsPositive ? true : (byte)Value > 0 ); - case TypeCode.UInt16: - return ( ZeroIsPositive ? true : (ushort)Value > 0 ); - case TypeCode.UInt32: - return ( ZeroIsPositive ? true : (uint)Value > 0 ); - case TypeCode.UInt64: - return ( ZeroIsPositive ? true : (ulong)Value > 0 ); - case TypeCode.Char: - return ( ZeroIsPositive ? true : (char)Value != '\0' ); - default: - return false; - } - } - #endregion - #region ToUnsigned - /// - /// Converts the specified values boxed type to its correpsonding unsigned - /// type. - /// - /// The value. - /// A boxed numeric object whos type is unsigned. - public static object ToUnsigned( object Value ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return (byte)( (sbyte)Value ); - case TypeCode.Int16: - return (ushort)( (short)Value ); - case TypeCode.Int32: - return (uint)( (int)Value ); - case TypeCode.Int64: - return (ulong)( (long)Value ); - - case TypeCode.Byte: - return Value; - case TypeCode.UInt16: - return Value; - case TypeCode.UInt32: - return Value; - case TypeCode.UInt64: - return Value; - - case TypeCode.Single: - return (UInt32)( (float)Value ); - case TypeCode.Double: - return (ulong)( (double)Value ); - case TypeCode.Decimal: - return (ulong)( (decimal)Value ); - - default: - return null; - } - } - #endregion - #region ToInteger - /// - /// Converts the specified values boxed type to its correpsonding integer - /// type. - /// - /// The value. - /// A boxed numeric object whos type is an integer type. - public static object ToInteger( object Value, bool Round ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return Value; - case TypeCode.Int16: - return Value; - case TypeCode.Int32: - return Value; - case TypeCode.Int64: - return Value; - - case TypeCode.Byte: - return Value; - case TypeCode.UInt16: - return Value; - case TypeCode.UInt32: - return Value; - case TypeCode.UInt64: - return Value; - - case TypeCode.Single: - return ( Round ? (int)Math.Round( (float)Value ) : (int)( (float)Value ) ); - case TypeCode.Double: - return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); - case TypeCode.Decimal: - return ( Round ? Math.Round( (decimal)Value ) : (decimal)Value ); - - default: - return null; - } - } - #endregion - #region UnboxToLong - public static long UnboxToLong( object Value, bool Round ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return (long)( (sbyte)Value ); - case TypeCode.Int16: - return (long)( (short)Value ); - case TypeCode.Int32: - return (long)( (int)Value ); - case TypeCode.Int64: - return (long)Value; - - case TypeCode.Byte: - return (long)( (byte)Value ); - case TypeCode.UInt16: - return (long)( (ushort)Value ); - case TypeCode.UInt32: - return (long)( (uint)Value ); - case TypeCode.UInt64: - return (long)( (ulong)Value ); - - case TypeCode.Single: - return ( Round ? (long)Math.Round( (float)Value ) : (long)( (float)Value ) ); - case TypeCode.Double: - return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); - case TypeCode.Decimal: - return ( Round ? (long)Math.Round( (decimal)Value ) : (long)( (decimal)Value ) ); - - default: - return 0; - } - } - #endregion - #region ReplaceMetaChars - /// - /// Replaces the string representations of meta chars with their corresponding - /// character values. - /// - /// The input. - /// A string with all string meta chars are replaced - public static string ReplaceMetaChars( string input ) - { - return Regex.Replace( input, @"(\\)(\d{3}|[^\d])?", new MatchEvaluator( ReplaceMetaCharsMatch ) ); - } - private static string ReplaceMetaCharsMatch( Match m ) - { - // convert octal quotes (like \040) - if ( m.Groups[2].Length == 3 ) - return Convert.ToChar( Convert.ToByte( m.Groups[2].Value, 8 ) ).ToString(); - else - { - // convert all other special meta characters - //TODO: \xhhh hex and possible dec !! - switch ( m.Groups[2].Value ) - { - case "0": // null - return "\0"; - case "a": // alert (beep) - return "\a"; - case "b": // BS - return "\b"; - case "f": // FF - return "\f"; - case "v": // vertical tab - return "\v"; - case "r": // CR - return "\r"; - case "n": // LF - return "\n"; - case "t": // Tab - return "\t"; - default: - // if neither an octal quote nor a special meta character - // so just remove the backslash - return m.Groups[2].Value; - } - } - } - #endregion - #region printf - public static void printf( string Format, params object[] Parameters ) - { - Console.Write( Tools.sprintf( Format, Parameters ) ); - } - #endregion - #region fprintf - public static void fprintf( TextWriter Destination, string Format, params object[] Parameters ) - { - Destination.Write( Tools.sprintf( Format, Parameters ) ); - } - #endregion - #region sprintf - public static string sprintf( string Format, params object[] Parameters ) - { - #region Variables - StringBuilder f = new StringBuilder(); - Regex r = new Regex( @"\%(\d*\$)?([\'\#\-\+ ]*)(\d*)(?:\.(\d+))?([hl])?([dioxXucsfeEgGpn%])" ); - //"%[parameter][flags][width][.precision][length]type" - Match m = null; - string w = String.Empty; - int defaultParamIx = 0; - int paramIx; - object o = null; - - bool flagLeft2Right = false; - bool flagAlternate = false; - bool flagPositiveSign = false; - bool flagPositiveSpace = false; - bool flagZeroPadding = false; - bool flagGroupThousands = false; - - int fieldLength = 0; - int fieldPrecision = 0; - char shortLongIndicator = '\0'; - char formatSpecifier = '\0'; - char paddingCharacter = ' '; - #endregion - - // find all format parameters in format string - f.Append( Format ); - m = r.Match( f.ToString() ); - while ( m.Success ) - { - #region parameter index - paramIx = defaultParamIx; - if ( m.Groups[1] != null && m.Groups[1].Value.Length > 0 ) - { - string val = m.Groups[1].Value.Substring( 0, m.Groups[1].Value.Length - 1 ); - paramIx = Convert.ToInt32( val ) - 1; - }; - #endregion - - #region format flags - // extract format flags - flagAlternate = false; - flagLeft2Right = false; - flagPositiveSign = false; - flagPositiveSpace = false; - flagZeroPadding = false; - flagGroupThousands = false; - if ( m.Groups[2] != null && m.Groups[2].Value.Length > 0 ) - { - string flags = m.Groups[2].Value; - - flagAlternate = ( flags.IndexOf( '#' ) >= 0 ); - flagLeft2Right = ( flags.IndexOf( '-' ) >= 0 ); - flagPositiveSign = ( flags.IndexOf( '+' ) >= 0 ); - flagPositiveSpace = ( flags.IndexOf( ' ' ) >= 0 ); - flagGroupThousands = ( flags.IndexOf( '\'' ) >= 0 ); - - // positive + indicator overrides a - // positive space character - if ( flagPositiveSign && flagPositiveSpace ) - flagPositiveSpace = false; - } - #endregion - - #region field length - // extract field length and - // pading character - paddingCharacter = ' '; - fieldLength = int.MinValue; - if ( m.Groups[3] != null && m.Groups[3].Value.Length > 0 ) - { - fieldLength = Convert.ToInt32( m.Groups[3].Value ); - flagZeroPadding = ( m.Groups[3].Value[0] == '0' ); - } - #endregion - - if ( flagZeroPadding ) - paddingCharacter = '0'; - - // left2right allignment overrides zero padding - if ( flagLeft2Right && flagZeroPadding ) - { - flagZeroPadding = false; - paddingCharacter = ' '; - } - - #region field precision - // extract field precision - fieldPrecision = int.MinValue; - if ( m.Groups[4] != null && m.Groups[4].Value.Length > 0 ) - fieldPrecision = Convert.ToInt32( m.Groups[4].Value ); - #endregion - - #region short / long indicator - // extract short / long indicator - shortLongIndicator = Char.MinValue; - if ( m.Groups[5] != null && m.Groups[5].Value.Length > 0 ) - shortLongIndicator = m.Groups[5].Value[0]; - #endregion - - #region format specifier - // extract format - formatSpecifier = Char.MinValue; - if ( m.Groups[6] != null && m.Groups[6].Value.Length > 0 ) - formatSpecifier = m.Groups[6].Value[0]; - #endregion - - // default precision is 6 digits if none is specified except - if ( fieldPrecision == int.MinValue && - formatSpecifier != 's' && - formatSpecifier != 'c' && - Char.ToUpper( formatSpecifier ) != 'X' && - formatSpecifier != 'o' ) - fieldPrecision = 6; - - #region get next value parameter - // get next value parameter and convert value parameter depending on short / long indicator - if ( Parameters == null || paramIx >= Parameters.Length ) - o = null; - else - { - o = Parameters[paramIx]; - - if ( shortLongIndicator == 'h' ) - { - if ( o is int ) - o = (short)( (int)o ); - else if ( o is long ) - o = (short)( (long)o ); - else if ( o is uint ) - o = (ushort)( (uint)o ); - else if ( o is ulong ) - o = (ushort)( (ulong)o ); - } - else if ( shortLongIndicator == 'l' ) - { - if ( o is short ) - o = (long)( (short)o ); - else if ( o is int ) - o = (long)( (int)o ); - else if ( o is ushort ) - o = (ulong)( (ushort)o ); - else if ( o is uint ) - o = (ulong)( (uint)o ); - } - } - #endregion - - // convert value parameters to a string depending on the formatSpecifier - w = String.Empty; - switch ( formatSpecifier ) - { - #region % - character - case '%': // % character - w = "%"; - break; - #endregion - #region d - integer - case 'd': // integer - w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region i - integer - case 'i': // integer - goto case 'd'; - #endregion - #region o - octal integer - case 'o': // octal integer - no leading zero - w = FormatOct( "o", flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region x - hex integer - case 'x': // hex integer - no leading zero - w = FormatHex( "x", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region X - hex integer - case 'X': // same as x but with capital hex characters - w = FormatHex( "X", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region u - unsigned integer - case 'u': // unsigned integer - w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - false, false, - paddingCharacter, ToUnsigned( o ) ); - defaultParamIx++; - break; - #endregion - #region c - character - case 'c': // character - if ( IsNumericType( o ) ) - w = Convert.ToChar( o ).ToString(); - else if ( o is char ) - w = ( (char)o ).ToString(); - else if ( o is string && ( (string)o ).Length > 0 ) - w = ( (string)o )[0].ToString(); - defaultParamIx++; - break; - #endregion - #region s - string - case 's': // string - //string t = "{0" + ( fieldLength != int.MinValue ? "," + ( flagLeft2Right ? "-" : String.Empty ) + fieldLength.ToString() : String.Empty ) + ":s}"; - w = o.ToString(); - if ( fieldPrecision >= 0 ) - w = w.Substring( 0, fieldPrecision ); - - if ( fieldLength != int.MinValue ) - if ( flagLeft2Right ) - w = w.PadRight( fieldLength, paddingCharacter ); - else - w = w.PadLeft( fieldLength, paddingCharacter ); - defaultParamIx++; - break; - #endregion - #region f - double number - case 'f': // double - w = FormatNumber( ( flagGroupThousands ? "n" : "f" ), flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region e - exponent number - case 'e': // double / exponent - w = FormatNumber( "e", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region E - exponent number - case 'E': // double / exponent - w = FormatNumber( "E", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region g - general number - case 'g': // double / exponent - w = FormatNumber( "g", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region G - general number - case 'G': // double / exponent - w = FormatNumber( "G", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region p - pointer - case 'p': // pointer - if ( o is IntPtr ) - w = "0x" + ( (IntPtr)o ).ToString( "x" ); - defaultParamIx++; - break; - #endregion - #region n - number of processed chars so far - case 'n': // number of characters so far - w = FormatNumber( "d", flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, m.Index ); - break; - #endregion - default: - w = String.Empty; - defaultParamIx++; - break; - } - - // replace format parameter with parameter value - // and start searching for the next format parameter - // AFTER the position of the current inserted value - // to prohibit recursive matches if the value also - // includes a format specifier - f.Remove( m.Index, m.Length ); - f.Insert( m.Index, w ); - m = r.Match( f.ToString(), m.Index + w.Length ); - } - - return f.ToString(); - } - #endregion - #endregion - - #region Private Methods - #region FormatOCT - private static string FormatOct( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - char Padding, object Value ) - { - string w = String.Empty; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - String.Empty ) + FieldLength.ToString() : - String.Empty ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = Convert.ToString( UnboxToLong( Value, true ), 8 ); - - if ( Left2Right || Padding == ' ' ) - { - if ( Alternate && w != "0" ) - w = "0" + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - ( Alternate && w != "0" ? 1 : 0 ), Padding ); - if ( Alternate && w != "0" ) - w = "0" + w; - } - } - - return w; - } - #endregion - #region FormatHEX - private static string FormatHex( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - char Padding, object Value ) - { - string w = String.Empty; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - String.Empty ) + FieldLength.ToString() : - String.Empty ) + "}"; - string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? - FieldPrecision.ToString() : - String.Empty ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = String.Format( numberFormat, Value ); - - if ( Left2Right || Padding == ' ' ) - { - if ( Alternate ) - w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - ( Alternate ? 2 : 0 ), Padding ); - if ( Alternate ) - w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; - } - } - - return w; - } - #endregion - #region FormatNumber - private static string FormatNumber( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - bool PositiveSign, bool PositiveSpace, - char Padding, object Value ) - { - string w = String.Empty; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - String.Empty ) + FieldLength.ToString() : - String.Empty ) + "}"; - string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? - FieldPrecision.ToString() : - "0" ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = String.Format( numberFormat, Value ); - - if ( Left2Right || Padding == ' ' ) - { - if ( IsPositive( Value, true ) ) - w = ( PositiveSign ? - "+" : ( PositiveSpace ? " " : String.Empty ) ) + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( w.StartsWith( "-" ) ) - w = w.Substring( 1 ); - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - 1, Padding ); - if ( IsPositive( Value, true ) ) - w = ( PositiveSign ? - "+" : ( PositiveSpace ? - " " : ( FieldLength != int.MinValue ? - Padding.ToString() : String.Empty ) ) ) + w; - else - w = "-" + w; - } - } - - return w; - } - #endregion - #endregion - } -} - - diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta deleted file mode 100644 index 42106832f..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 364a32494f42e934bae30ff47badc45a -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/Start.unity b/clients/unity/simple_sample/Assets/Start.unity deleted file mode 100644 index a9385d995..000000000 --- a/clients/unity/simple_sample/Assets/Start.unity +++ /dev/null @@ -1,1053 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_QueryMode: 1 - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - viewCellSize: 1 - bakeMode: 2 - memoryUsage: 10485760 ---- !u!104 &2 -RenderSettings: - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} - m_ObjectHideFlags: 0 ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - m_LightProbes: {fileID: 0} - m_Lightmaps: [] - m_LightmapsMode: 1 - m_BakedColorSpace: 0 - m_UseDualLightmapsInForward: 0 - m_LightmapEditorSettings: - m_Resolution: 50 - m_LastUsedResolution: 0 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_BounceBoost: 1 - m_BounceIntensity: 1 - m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} - m_SkyLightIntensity: 0 - m_Quality: 0 - m_Bounces: 1 - m_FinalGatherRays: 1000 - m_FinalGatherContrastThreshold: .0500000007 - m_FinalGatherGradientThreshold: 0 - m_FinalGatherInterpolationPoints: 15 - m_AOAmount: 0 - m_AOMaxDistance: .100000001 - m_AOContrast: 1 - m_LODSurfaceMappingDistance: 1 - m_Padding: 0 - m_TextureCompression: 0 - m_LockAtlas: 0 ---- !u!196 &5 -NavMeshSettings: - m_ObjectHideFlags: 0 - m_BuildSettings: - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - widthInaccuracy: 16.666666 - heightInaccuracy: 10 - m_NavMesh: {fileID: 0} ---- !u!43 &42309399 -Mesh: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: - serializedVersion: 8 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 2364 - topology: 0 - firstVertex: 0 - vertexCount: 1576 - localAABB: - m_Center: {x: 7.5, y: 0, z: -7.5} - m_Extent: {x: 8, y: .5, z: 8} - m_Shapes: [] - m_ShapeVertices: [] - m_MeshCompression: 0 - m_StreamCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 - m_IndexBuffer: 000001000200010003000200040005000600050007000600080009000a0009000b000a000c000d000e000d000f000e00100011001200110013001200140015001600150017001600180019001a0019001b001a001c001d001e001d001f001e00200021002200210023002200240025002600250027002600280029002a0029002b002a002c002d002e002d002f002e00300031003200310033003200340035003600350037003600380039003a0039003b003a003c003d003e003d003f003e00400041004200410043004200440045004600450047004600480049004a0049004b004a004c004d004e004d004f004e00500051005200510053005200540055005600550057005600580059005a0059005b005a005c005d005e005d005f005e00600061006200610063006200640065006600650067006600680069006a0069006b006a006c006d006e006d006f006e00700071007200710073007200740075007600750077007600780079007a0079007b007a007c007d007e007d007f007e00800081008200810083008200840085008600850087008600880089008a0089008b008a008c008d008e008d008f008e00900091009200910093009200940095009600950097009600980099009a0099009b009a009c009d009e009d009f009e00a000a100a200a100a300a200a400a500a600a500a700a600a800a900aa00a900ab00aa00ac00ad00ae00ad00af00ae00b000b100b200b100b300b200b400b500b600b500b700b600b800b900ba00b900bb00ba00bc00bd00be00bd00bf00be00c000c100c200c100c300c200c400c500c600c500c700c600c800c900ca00c900cb00ca00cc00cd00ce00cd00cf00ce00d000d100d200d100d300d200d400d500d600d500d700d600d800d900da00d900db00da00dc00dd00de00dd00df00de00e000e100e200e100e300e200e400e500e600e500e700e600e800e900ea00e900eb00ea00ec00ed00ee00ed00ef00ee00f000f100f200f100f300f200f400f500f600f500f700f600f800f900fa00f900fb00fa00fc00fd00fe00fd00ff00fe00000101010201010103010201040105010601050107010601080109010a0109010b010a010c010d010e010d010f010e01100111011201110113011201140115011601150117011601180119011a0119011b011a011c011d011e011d011f011e01200121012201210123012201240125012601250127012601280129012a0129012b012a012c012d012e012d012f012e01300131013201310133013201340135013601350137013601380139013a0139013b013a013c013d013e013d013f013e01400141014201410143014201440145014601450147014601480149014a0149014b014a014c014d014e014d014f014e01500151015201510153015201540155015601550157015601580159015a0159015b015a015c015d015e015d015f015e01600161016201610163016201640165016601650167016601680169016a0169016b016a016c016d016e016d016f016e01700171017201710173017201740175017601750177017601780179017a0179017b017a017c017d017e017d017f017e01800181018201810183018201840185018601850187018601880189018a0189018b018a018c018d018e018d018f018e01900191019201910193019201940195019601950197019601980199019a0199019b019a019c019d019e019d019f019e01a001a101a201a101a301a201a401a501a601a501a701a601a801a901aa01a901ab01aa01ac01ad01ae01ad01af01ae01b001b101b201b101b301b201b401b501b601b501b701b601b801b901ba01b901bb01ba01bc01bd01be01bd01bf01be01c001c101c201c101c301c201c401c501c601c501c701c601c801c901ca01c901cb01ca01cc01cd01ce01cd01cf01ce01d001d101d201d101d301d201d401d501d601d501d701d601d801d901da01d901db01da01dc01dd01de01dd01df01de01e001e101e201e101e301e201e401e501e601e501e701e601e801e901ea01e901eb01ea01ec01ed01ee01ed01ef01ee01f001f101f201f101f301f201f401f501f601f501f701f601f801f901fa01f901fb01fa01fc01fd01fe01fd01ff01fe01000201020202010203020202040205020602050207020602080209020a0209020b020a020c020d020e020d020f020e02100211021202110213021202140215021602150217021602180219021a0219021b021a021c021d021e021d021f021e02200221022202210223022202240225022602250227022602280229022a0229022b022a022c022d022e022d022f022e02300231023202310233023202340235023602350237023602380239023a0239023b023a023c023d023e023d023f023e02400241024202410243024202440245024602450247024602480249024a0249024b024a024c024d024e024d024f024e02500251025202510253025202540255025602550257025602580259025a0259025b025a025c025d025e025d025f025e02600261026202610263026202640265026602650267026602680269026a0269026b026a026c026d026e026d026f026e02700271027202710273027202740275027602750277027602780279027a0279027b027a027c027d027e027d027f027e02800281028202810283028202840285028602850287028602880289028a0289028b028a028c028d028e028d028f028e02900291029202910293029202940295029602950297029602980299029a0299029b029a029c029d029e029d029f029e02a002a102a202a102a302a202a402a502a602a502a702a602a802a902aa02a902ab02aa02ac02ad02ae02ad02af02ae02b002b102b202b102b302b202b402b502b602b502b702b602b802b902ba02b902bb02ba02bc02bd02be02bd02bf02be02c002c102c202c102c302c202c402c502c602c502c702c602c802c902ca02c902cb02ca02cc02cd02ce02cd02cf02ce02d002d102d202d102d302d202d402d502d602d502d702d602d802d902da02d902db02da02dc02dd02de02dd02df02de02e002e102e202e102e302e202e402e502e602e502e702e602e802e902ea02e902eb02ea02ec02ed02ee02ed02ef02ee02f002f102f202f102f302f202f402f502f602f502f702f602f802f902fa02f902fb02fa02fc02fd02fe02fd02ff02fe02000301030203010303030203040305030603050307030603080309030a0309030b030a030c030d030e030d030f030e03100311031203110313031203140315031603150317031603180319031a0319031b031a031c031d031e031d031f031e03200321032203210323032203240325032603250327032603280329032a0329032b032a032c032d032e032d032f032e03300331033203310333033203340335033603350337033603380339033a0339033b033a033c033d033e033d033f033e03400341034203410343034203440345034603450347034603480349034a0349034b034a034c034d034e034d034f034e03500351035203510353035203540355035603550357035603580359035a0359035b035a035c035d035e035d035f035e03600361036203610363036203640365036603650367036603680369036a0369036b036a036c036d036e036d036f036e03700371037203710373037203740375037603750377037603780379037a0379037b037a037c037d037e037d037f037e03800381038203810383038203840385038603850387038603880389038a0389038b038a038c038d038e038d038f038e03900391039203910393039203940395039603950397039603980399039a0399039b039a039c039d039e039d039f039e03a003a103a203a103a303a203a403a503a603a503a703a603a803a903aa03a903ab03aa03ac03ad03ae03ad03af03ae03b003b103b203b103b303b203b403b503b603b503b703b603b803b903ba03b903bb03ba03bc03bd03be03bd03bf03be03c003c103c203c103c303c203c403c503c603c503c703c603c803c903ca03c903cb03ca03cc03cd03ce03cd03cf03ce03d003d103d203d103d303d203d403d503d603d503d703d603d803d903da03d903db03da03dc03dd03de03dd03df03de03e003e103e203e103e303e203e403e503e603e503e703e603e803e903ea03e903eb03ea03ec03ed03ee03ed03ef03ee03f003f103f203f103f303f203f403f503f603f503f703f603f803f903fa03f903fb03fa03fc03fd03fe03fd03ff03fe03000401040204010403040204040405040604050407040604080409040a0409040b040a040c040d040e040d040f040e04100411041204110413041204140415041604150417041604180419041a0419041b041a041c041d041e041d041f041e04200421042204210423042204240425042604250427042604280429042a0429042b042a042c042d042e042d042f042e04300431043204310433043204340435043604350437043604380439043a0439043b043a043c043d043e043d043f043e04400441044204410443044204440445044604450447044604480449044a0449044b044a044c044d044e044d044f044e04500451045204510453045204540455045604550457045604580459045a0459045b045a045c045d045e045d045f045e04600461046204610463046204640465046604650467046604680469046a0469046b046a046c046d046e046d046f046e04700471047204710473047204740475047604750477047604780479047a0479047b047a047c047d047e047d047f047e04800481048204810483048204840485048604850487048604880489048a0489048b048a048c048d048e048d048f048e04900491049204910493049204940495049604950497049604980499049a0499049b049a049c049d049e049d049f049e04a004a104a204a104a304a204a404a504a604a504a704a604a804a904aa04a904ab04aa04ac04ad04ae04ad04af04ae04b004b104b204b104b304b204b404b504b604b504b704b604b804b904ba04b904bb04ba04bc04bd04be04bd04bf04be04c004c104c204c104c304c204c404c504c604c504c704c604c804c904ca04c904cb04ca04cc04cd04ce04cd04cf04ce04d004d104d204d104d304d204d404d504d604d504d704d604d804d904da04d904db04da04dc04dd04de04dd04df04de04e004e104e204e104e304e204e404e504e604e504e704e604e804e904ea04e904eb04ea04ec04ed04ee04ed04ef04ee04f004f104f204f104f304f204f404f504f604f504f704f604f804f904fa04f904fb04fa04fc04fd04fe04fd04ff04fe04000501050205010503050205040505050605050507050605080509050a0509050b050a050c050d050e050d050f050e05100511051205110513051205140515051605150517051605180519051a0519051b051a051c051d051e051d051f051e05200521052205210523052205240525052605250527052605280529052a0529052b052a052c052d052e052d052f052e05300531053205310533053205340535053605350537053605380539053a0539053b053a053c053d053e053d053f053e05400541054205410543054205440545054605450547054605480549054a0549054b054a054c054d054e054d054f054e05500551055205510553055205540555055605550557055605580559055a0559055b055a055c055d055e055d055f055e05600561056205610563056205640565056605650567056605680569056a0569056b056a056c056d056e056d056f056e05700571057205710573057205740575057605750577057605780579057a0579057b057a057c057d057e057d057f057e05800581058205810583058205840585058605850587058605880589058a0589058b058a058c058d058e058d058f058e05900591059205910593059205940595059605950597059605980599059a0599059b059a059c059d059e059d059f059e05a005a105a205a105a305a205a405a505a605a505a705a605a805a905aa05a905ab05aa05ac05ad05ae05ad05af05ae05b005b105b205b105b305b205b405b505b605b505b705b605b805b905ba05b905bb05ba05bc05bd05be05bd05bf05be05c005c105c205c105c305c205c405c505c605c505c705c605c805c905ca05c905cb05ca05cc05cd05ce05cd05cf05ce05d005d105d205d105d305d205d405d505d605d505d705d605d805d905da05d905db05da05dc05dd05de05dd05df05de05e005e105e205e105e305e205e405e505e605e505e705e605e805e905ea05e905eb05ea05ec05ed05ee05ed05ef05ee05f005f105f205f105f305f205f405f505f605f505f705f605f805f905fa05f905fb05fa05fc05fd05fe05fd05ff05fe05000601060206010603060206040605060606050607060606080609060a0609060b060a060c060d060e060d060f060e06100611061206110613061206140615061606150617061606180619061a0619061b061a061c061d061e061d061f061e06200621062206210623062206240625062606250627062606 - m_Skin: [] - m_BindPose: [] - m_VertexData: - m_CurrentChannels: 15 - m_VertexCount: 1576 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 24 - format: 2 - dimension: 1 - - stream: 0 - offset: 28 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_Streams: - - channelMask: 15 - offset: 0 - stride: 36 - dividerOp: 0 - frequency: 0 - - channelMask: 0 - offset: 0 - stride: 0 - dividerOp: 0 - frequency: 0 - - channelMask: 0 - offset: 0 - stride: 0 - dividerOp: 0 - frequency: 0 - - channelMask: 0 - offset: 0 - stride: 0 - dividerOp: 0 - frequency: 0 - m_DataSize: 56736 - _typelessdata: 000000bf0000003f0000003f000000000000803f00000000ffffffff00000000000000800000003f0000003f0000003f000000000000803f00000000ffffffff0000803d00000080000000bf0000003f000000bf000000000000803f00000000ffffffff00000000000080bd0000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd0000003f0000003f0000003f00000000000000000000803fffffffff000080bd00000080000000bf0000003f0000003f00000000000000000000803fffffffff00000080000000800000003f000000bf0000003f00000000000000000000803fffffffff000080bd000080bd000000bf000000bf0000003f00000000000000000000803fffffffff00000080000080bd000000bf0000003f0000003f000080bf0000000000000000ffffffff000088bf00000080000000bf0000003f000000bf000080bf0000000000000000ffffffff000080bf00000080000000bf000000bf0000003f000080bf0000000000000000ffffffff000088bf000080bd000000bf000000bf000000bf000080bf0000000000000000ffffffff000080bf000080bd000000bf0000003f000000bf000000000000803f00000000ffffffff00000000000080bd0000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd000000bf0000003f0000c0bf000000000000803f00000000ffffffff00000000000000be0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be000000bf0000003f000000bf000080bf0000000000000000ffffffff000080bf00000080000000bf0000003f0000c0bf000080bf0000000000000000ffffffff000070bf00000080000000bf000000bf000000bf000080bf0000000000000000ffffffff000080bf000080bd000000bf000000bf0000c0bf000080bf0000000000000000ffffffff000070bf000080bd000000bf0000003f0000c0bf000000000000803f00000000ffffffff00000000000000be0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be000000bf0000003f000020c0000000000000803f00000000ffffffff00000000000040be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be000000bf0000003f0000c0bf000080bf0000000000000000ffffffff000070bf00000080000000bf0000003f000020c0000080bf0000000000000000ffffffff000060bf00000080000000bf000000bf0000c0bf000080bf0000000000000000ffffffff000070bf000080bd000000bf000000bf000020c0000080bf0000000000000000ffffffff000060bf000080bd000000bf0000003f000020c0000000000000803f00000000ffffffff00000000000040be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be000000bf0000003f000060c0000000000000803f00000000ffffffff00000000000080be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be000000bf0000003f000020c0000080bf0000000000000000ffffffff000060bf00000080000000bf0000003f000060c0000080bf0000000000000000ffffffff000050bf00000080000000bf000000bf000020c0000080bf0000000000000000ffffffff000060bf000080bd000000bf000000bf000060c0000080bf0000000000000000ffffffff000050bf000080bd000000bf0000003f000060c0000000000000803f00000000ffffffff00000000000080be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be000000bf0000003f000090c0000000000000803f00000000ffffffff000000000000a0be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be000000bf0000003f000060c0000080bf0000000000000000ffffffff000050bf00000080000000bf0000003f000090c0000080bf0000000000000000ffffffff000040bf00000080000000bf000000bf000060c0000080bf0000000000000000ffffffff000050bf000080bd000000bf000000bf000090c0000080bf0000000000000000ffffffff000040bf000080bd000000bf0000003f000090c0000000000000803f00000000ffffffff000000000000a0be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be000000bf0000003f0000b0c0000000000000803f00000000ffffffff000000000000c0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be000000bf0000003f000090c0000080bf0000000000000000ffffffff000040bf00000080000000bf0000003f0000b0c0000080bf0000000000000000ffffffff000030bf00000080000000bf000000bf000090c0000080bf0000000000000000ffffffff000040bf000080bd000000bf000000bf0000b0c0000080bf0000000000000000ffffffff000030bf000080bd000000bf0000003f0000b0c0000000000000803f00000000ffffffff000000000000c0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be000000bf0000003f0000d0c0000000000000803f00000000ffffffff000000000000e0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be000000bf0000003f0000b0c0000080bf0000000000000000ffffffff000030bf00000080000000bf0000003f0000d0c0000080bf0000000000000000ffffffff000020bf00000080000000bf000000bf0000b0c0000080bf0000000000000000ffffffff000030bf000080bd000000bf000000bf0000d0c0000080bf0000000000000000ffffffff000020bf000080bd000000bf0000003f0000d0c0000000000000803f00000000ffffffff000000000000e0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be000000bf0000003f0000f0c0000000000000803f00000000ffffffff00000000000000bf0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf000000bf0000003f0000d0c0000080bf0000000000000000ffffffff000020bf00000080000000bf0000003f0000f0c0000080bf0000000000000000ffffffff000010bf00000080000000bf000000bf0000d0c0000080bf0000000000000000ffffffff000020bf000080bd000000bf000000bf0000f0c0000080bf0000000000000000ffffffff000010bf000080bd000000bf0000003f0000f0c0000000000000803f00000000ffffffff00000000000000bf0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf000000bf0000003f000008c1000000000000803f00000000ffffffff00000000000010bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf000000bf0000003f0000f0c0000080bf0000000000000000ffffffff000010bf00000080000000bf0000003f000008c1000080bf0000000000000000ffffffff000000bf00000080000000bf000000bf0000f0c0000080bf0000000000000000ffffffff000010bf000080bd000000bf000000bf000008c1000080bf0000000000000000ffffffff000000bf000080bd000000bf0000003f000008c1000000000000803f00000000ffffffff00000000000010bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf000000bf0000003f000018c1000000000000803f00000000ffffffff00000000000020bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf000000bf0000003f000008c1000080bf0000000000000000ffffffff000000bf00000080000000bf0000003f000018c1000080bf0000000000000000ffffffff0000e0be00000080000000bf000000bf000008c1000080bf0000000000000000ffffffff000000bf000080bd000000bf000000bf000018c1000080bf0000000000000000ffffffff0000e0be000080bd000000bf0000003f000018c1000000000000803f00000000ffffffff00000000000020bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf000000bf0000003f000028c1000000000000803f00000000ffffffff00000000000030bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf000000bf0000003f000018c1000080bf0000000000000000ffffffff0000e0be00000080000000bf0000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000000bf000000bf000018c1000080bf0000000000000000ffffffff0000e0be000080bd000000bf000000bf000028c1000080bf0000000000000000ffffffff0000c0be000080bd000000bf0000003f000028c1000000000000803f00000000ffffffff00000000000030bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf000000bf0000003f000038c1000000000000803f00000000ffffffff00000000000040bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf000000bf0000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000000bf0000003f000038c1000080bf0000000000000000ffffffff0000a0be00000080000000bf000000bf000028c1000080bf0000000000000000ffffffff0000c0be000080bd000000bf000000bf000038c1000080bf0000000000000000ffffffff0000a0be000080bd000000bf0000003f000038c1000000000000803f00000000ffffffff00000000000040bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf000000bf0000003f000048c1000000000000803f00000000ffffffff00000000000050bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf000000bf0000003f000038c1000080bf0000000000000000ffffffff0000a0be00000080000000bf0000003f000048c1000080bf0000000000000000ffffffff000080be00000080000000bf000000bf000038c1000080bf0000000000000000ffffffff0000a0be000080bd000000bf000000bf000048c1000080bf0000000000000000ffffffff000080be000080bd000000bf0000003f000048c1000000000000803f00000000ffffffff00000000000050bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf000000bf0000003f000058c1000000000000803f00000000ffffffff00000000000060bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf000000bf0000003f000048c1000080bf0000000000000000ffffffff000080be00000080000000bf0000003f000058c1000080bf0000000000000000ffffffff000040be00000080000000bf000000bf000048c1000080bf0000000000000000ffffffff000080be000080bd000000bf000000bf000058c1000080bf0000000000000000ffffffff000040be000080bd000000bf0000003f000058c1000000000000803f00000000ffffffff00000000000060bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf000000bf0000003f000068c1000000000000803f00000000ffffffff00000000000070bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf000000bf0000003f000058c1000080bf0000000000000000ffffffff000040be00000080000000bf0000003f000068c1000080bf0000000000000000ffffffff000000be00000080000000bf000000bf000058c1000080bf0000000000000000ffffffff000040be000080bd000000bf000000bf000068c1000080bf0000000000000000ffffffff000000be000080bd000000bf0000003f000068c1000000000000803f00000000ffffffff00000000000070bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf000000bf0000003f000078c1000000000000803f00000000ffffffff00000000000080bf0000003f0000003f000078c1000000000000803f00000000ffffffff0000803d000080bf000000bf0000003f000078c10000000000000000000080bfffffffff000088bf000000800000003f0000003f000078c10000000000000000000080bfffffffff000080bf00000080000000bf000000bf000078c10000000000000000000080bfffffffff000088bf000080bd0000003f000000bf000078c10000000000000000000080bfffffffff000080bf000080bd000000bf0000003f000068c1000080bf0000000000000000ffffffff000000be00000080000000bf0000003f000078c1000080bf0000000000000000ffffffff000080bd00000080000000bf000000bf000068c1000080bf0000000000000000ffffffff000000be000080bd000000bf000000bf000078c1000080bf0000000000000000ffffffff000080bd000080bd0000003f0000003f0000003f000000000000803f00000000ffffffff0000803d000000800000c03f0000003f0000003f000000000000803f00000000ffffffff0000003e000000800000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd0000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd0000c03f0000003f0000003f00000000000000000000803fffffffff000000be000000800000003f0000003f0000003f00000000000000000000803fffffffff000080bd000000800000c03f000000bf0000003f00000000000000000000803fffffffff000000be000080bd0000003f000000bf0000003f00000000000000000000803fffffffff000080bd000080bd0000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd0000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf0000003f0000003f000078c1000000000000803f00000000ffffffff0000803d000080bf0000c03f0000003f000078c1000000000000803f00000000ffffffff0000003e000080bf0000003f0000003f000078c10000000000000000000080bfffffffff000080bf000000800000c03f0000003f000078c10000000000000000000080bfffffffff000070bf000000800000003f000000bf000078c10000000000000000000080bfffffffff000080bf000080bd0000c03f000000bf000078c10000000000000000000080bfffffffff000070bf000080bd0000c03f0000003f0000003f000000000000803f00000000ffffffff0000003e00000080000020400000003f0000003f000000000000803f00000000ffffffff0000403e000000800000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd000020400000003f0000003f00000000000000000000803fffffffff000040be000000800000c03f0000003f0000003f00000000000000000000803fffffffff000000be0000008000002040000000bf0000003f00000000000000000000803fffffffff000040be000080bd0000c03f000000bf0000003f00000000000000000000803fffffffff000000be000080bd0000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf0000c03f0000003f000078c1000000000000803f00000000ffffffff0000003e000080bf000020400000003f000078c1000000000000803f00000000ffffffff0000403e000080bf0000c03f0000003f000078c10000000000000000000080bfffffffff000070bf00000080000020400000003f000078c10000000000000000000080bfffffffff000060bf000000800000c03f000000bf000078c10000000000000000000080bfffffffff000070bf000080bd00002040000000bf000078c10000000000000000000080bfffffffff000060bf000080bd000020400000003f0000003f000000000000803f00000000ffffffff0000403e00000080000060400000003f0000003f000000000000803f00000000ffffffff0000803e00000080000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000060400000003f0000003f00000000000000000000803fffffffff000080be00000080000020400000003f0000003f00000000000000000000803fffffffff000040be0000008000006040000000bf0000003f00000000000000000000803fffffffff000080be000080bd00002040000000bf0000003f00000000000000000000803fffffffff000040be000080bd000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be000060400000003f000020c0000000000000803f00000000ffffffff0000803e000040be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be000060400000003f000020c0000000000000803f00000000ffffffff0000803e000040be000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be000060400000003f000060c0000000000000803f00000000ffffffff0000803e000080be000060400000003f000060c00000803f0000000000000000ffffffff000080be00000080000060400000003f000020c00000803f0000000000000000ffffffff000040be0000008000006040cdccccbe000060c00000803f0000000000000000ffffffff000080be000080bd00006040cdccccbe000020c00000803f0000000000000000ffffffff000040be000080bd000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be000060400000003f000060c0000000000000803f00000000ffffffff0000803e000080be000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be000060400000003f000090c0000000000000803f00000000ffffffff0000803e0000a0be000060400000003f000090c00000803f0000000000000000ffffffff0000a0be00000080000060400000003f000060c00000803f0000000000000000ffffffff000080be0000008000006040cdccccbe000090c00000803f0000000000000000ffffffff0000a0be000080bd00006040cdccccbe000060c00000803f0000000000000000ffffffff000080be000080bd000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be000060400000003f000090c0000000000000803f00000000ffffffff0000803e0000a0be000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be000060400000003f0000b0c0000000000000803f00000000ffffffff0000803e0000c0be000060400000003f0000b0c00000803f0000000000000000ffffffff0000c0be00000080000060400000003f000090c00000803f0000000000000000ffffffff0000a0be0000008000006040cdccccbe0000b0c00000803f0000000000000000ffffffff0000c0be000080bd00006040cdccccbe000090c00000803f0000000000000000ffffffff0000a0be000080bd000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be000060400000003f0000b0c0000000000000803f00000000ffffffff0000803e0000c0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf000060400000003f0000f0c0000000000000803f00000000ffffffff0000803e000000bf000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf000060400000003f0000f0c0000000000000803f00000000ffffffff0000803e000000bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf000060400000003f000008c1000000000000803f00000000ffffffff0000803e000010bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf000060400000003f000008c1000000000000803f00000000ffffffff0000803e000010bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf000060400000003f000018c1000000000000803f00000000ffffffff0000803e000020bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf000060400000003f000018c1000000000000803f00000000ffffffff0000803e000020bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf000060400000003f000028c1000000000000803f00000000ffffffff0000803e000030bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf000060400000003f000028c1000000000000803f00000000ffffffff0000803e000030bf000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf000060400000003f000038c1000000000000803f00000000ffffffff0000803e000040bf000060400000003f000038c10000803f0000000000000000ffffffff000040bf00000080000060400000003f000028c10000803f0000000000000000ffffffff000030bf0000008000006040cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd00006040cdccccbe000028c10000803f0000000000000000ffffffff000030bf000080bd000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf000060400000003f000038c1000000000000803f00000000ffffffff0000803e000040bf000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf000060400000003f000048c1000000000000803f00000000ffffffff0000803e000050bf000060400000003f000048c10000803f0000000000000000ffffffff000050bf00000080000060400000003f000038c10000803f0000000000000000ffffffff000040bf0000008000006040cdccccbe000048c10000803f0000000000000000ffffffff000050bf000080bd00006040cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf000060400000003f000048c1000000000000803f00000000ffffffff0000803e000050bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000020400000003f000078c1000000000000803f00000000ffffffff0000403e000080bf000060400000003f000078c1000000000000803f00000000ffffffff0000803e000080bf000020400000003f000078c10000000000000000000080bfffffffff000060bf00000080000060400000003f000078c10000000000000000000080bfffffffff000050bf0000008000002040000000bf000078c10000000000000000000080bfffffffff000060bf000080bd00006040000000bf000078c10000000000000000000080bfffffffff000050bf000080bd000060400000003f0000003f000000000000803f00000000ffffffff0000803e00000080000090400000003f0000003f000000000000803f00000000ffffffff0000a03e00000080000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd000090400000003f0000003f00000000000000000000803fffffffff0000a0be00000080000060400000003f0000003f00000000000000000000803fffffffff000080be0000008000009040000000bf0000003f00000000000000000000803fffffffff0000a0be000080bd00006040000000bf0000003f00000000000000000000803fffffffff000080be000080bd000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be000060400000003f000020c0000000000000803f00000000ffffffff0000803e000040be000090400000003f000020c0000000000000803f00000000ffffffff0000a03e000040be000060400000003f000020c00000000000000000000080bfffffffff000050bf00000080000090400000003f000020c00000000000000000000080bfffffffff000040bf0000008000006040cdccccbe000020c00000000000000000000080bfffffffff000050bf000080bd00009040cdccccbe000020c00000000000000000000080bfffffffff000040bf000080bd00006040cdccccbe000020c0000000000000803f000000002814f5ff0000803e000040be00009040cdccccbe000020c0000000000000803f000000002814f5ff0000a03e000040be00006040cdccccbe000060c0000000000000803f000000002814f5ff0000803e000080be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be00006040cdccccbe000060c0000000000000803f000000002814f5ff0000803e000080be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be00006040cdccccbe000090c0000000000000803f000000002814f5ff0000803e0000a0be00009040cdccccbe000090c0000000000000803f000000002814f5ff0000a03e0000a0be00006040cdccccbe000090c0000000000000803f00000000fff114ff0000803e0000a0be00009040cdccccbe000090c0000000000000803f00000000fff114ff0000a03e0000a0be00006040cdccccbe0000b0c0000000000000803f00000000fff114ff0000803e0000c0be00009040cdccccbe0000b0c0000000000000803f00000000fff114ff0000a03e0000c0be000060400000003f0000b0c0000000000000803f00000000ffffffff0000803e0000c0be000090400000003f0000b0c0000000000000803f00000000ffffffff0000a03e0000c0be000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000090400000003f0000d0c0000000000000803f00000000ffffffff0000a03e0000e0be000090400000003f0000b0c000000000000000000000803fffffffff0000a0be00000080000060400000003f0000b0c000000000000000000000803fffffffff000080be0000008000009040cdccccbe0000b0c000000000000000000000803fffffffff0000a0be000080bd00006040cdccccbe0000b0c000000000000000000000803fffffffff000080be000080bd000090400000003f0000d0c00000803f0000000000000000ffffffff0000e0be00000080000090400000003f0000b0c00000803f0000000000000000ffffffff0000c0be0000008000009040cdccccbe0000d0c00000803f0000000000000000ffffffff0000e0be000080bd00009040cdccccbe0000b0c00000803f0000000000000000ffffffff0000c0be000080bd000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000090400000003f0000d0c0000000000000803f00000000ffffffff0000a03e0000e0be000060400000003f0000f0c0000000000000803f00000000ffffffff0000803e000000bf000090400000003f0000f0c0000000000000803f00000000ffffffff0000a03e000000bf000090400000003f0000f0c00000803f0000000000000000ffffffff000000bf00000080000090400000003f0000d0c00000803f0000000000000000ffffffff0000e0be0000008000009040cdccccbe0000f0c00000803f0000000000000000ffffffff000000bf000080bd00009040cdccccbe0000d0c00000803f0000000000000000ffffffff0000e0be000080bd000060400000003f0000f0c0000000000000803f0000000037904cff0000803e000000bf000090400000003f0000f0c0000000000000803f0000000037904cff0000a03e000000bf000060400000003f000008c1000000000000803f0000000037904cff0000803e000010bf000090400000003f000008c1000000000000803f0000000037904cff0000a03e000010bf000090400000003f000008c10000803f000000000000000037904cff000010bf00000080000090400000003f0000f0c00000803f000000000000000037904cff000000bf0000008000009040000000bf000008c10000803f000000000000000037904cff000010bf000080bd00009040000000bf0000f0c00000803f000000000000000037904cff000000bf000080bd000060400000003f000008c1000000000000803f0000000037904cff0000803e000010bf000090400000003f000008c1000000000000803f0000000037904cff0000a03e000010bf000060400000003f000018c1000000000000803f0000000037904cff0000803e000020bf000090400000003f000018c1000000000000803f0000000037904cff0000a03e000020bf000090400000003f000018c10000803f000000000000000037904cff000020bf00000080000090400000003f000008c10000803f000000000000000037904cff000010bf0000008000009040cdccccbe000018c10000803f000000000000000037904cff000020bf000080bd00009040cdccccbe000008c10000803f000000000000000037904cff000010bf000080bd000060400000003f000018c1000000000000803f0000000037904cff0000803e000020bf000090400000003f000018c1000000000000803f0000000037904cff0000a03e000020bf000060400000003f000028c1000000000000803f0000000037904cff0000803e000030bf000090400000003f000028c1000000000000803f0000000037904cff0000a03e000030bf000060400000003f000028c10000000000000000000080bf37904cff000050bf00000080000090400000003f000028c10000000000000000000080bf37904cff000040bf0000008000006040cdccccbe000028c10000000000000000000080bf37904cff000050bf000080bd00009040cdccccbe000028c10000000000000000000080bf37904cff000040bf000080bd00006040cdccccbe000028c1000000000000803f0000000097ab2cff0000803e000030bf00009040cdccccbe000028c1000000000000803f0000000097ab2cff0000a03e000030bf00006040cdccccbe000038c1000000000000803f0000000097ab2cff0000803e000040bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf00006040cdccccbe000038c1000000000000803f0000000097ab2cff0000803e000040bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf00006040cdccccbe000048c1000000000000803f0000000097ab2cff0000803e000050bf00009040cdccccbe000048c1000000000000803f0000000097ab2cff0000a03e000050bf000060400000003f000048c1000000000000803f00000000ffffffff0000803e000050bf000090400000003f000048c1000000000000803f00000000ffffffff0000a03e000050bf000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf000090400000003f000048c100000000000000000000803fffffffff0000a0be00000080000060400000003f000048c100000000000000000000803fffffffff000080be0000008000009040cdccccbe000048c100000000000000000000803fffffffff0000a0be000080bd00006040cdccccbe000048c100000000000000000000803fffffffff000080be000080bd000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf000060400000003f000078c1000000000000803f00000000ffffffff0000803e000080bf000090400000003f000078c1000000000000803f00000000ffffffff0000a03e000080bf000060400000003f000078c10000000000000000000080bfffffffff000050bf00000080000090400000003f000078c10000000000000000000080bfffffffff000040bf0000008000006040000000bf000078c10000000000000000000080bfffffffff000050bf000080bd00009040000000bf000078c10000000000000000000080bfffffffff000040bf000080bd000090400000003f0000003f000000000000803f00000000ffffffff0000a03e000000800000b0400000003f0000003f000000000000803f00000000ffffffff0000c03e00000080000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd0000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd0000b0400000003f0000003f00000000000000000000803fffffffff0000c0be00000080000090400000003f0000003f00000000000000000000803fffffffff0000a0be000000800000b040000000bf0000003f00000000000000000000803fffffffff0000c0be000080bd00009040000000bf0000003f00000000000000000000803fffffffff0000a0be000080bd000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd0000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be000090400000003f000020c0000000000000803f00000000ffffffff0000a03e000040be0000b0400000003f000020c0000000000000803f00000000ffffffff0000c03e000040be000090400000003f000020c00000000000000000000080bfffffffff000040bf000000800000b0400000003f000020c00000000000000000000080bfffffffff000030bf0000008000009040cdccccbe000020c00000000000000000000080bfffffffff000040bf000080bd0000b040cdccccbe000020c00000000000000000000080bfffffffff000030bf000080bd00009040cdccccbe000020c0000000000000803f000000002814f5ff0000a03e000040be0000b040cdccccbe000020c0000000000000803f000000002814f5ff0000c03e000040be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be0000b040cdccccbe000060c0000000000000803f000000002814f5ff0000c03e000080be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be0000b040cdccccbe000060c0000000000000803f000000002814f5ff0000c03e000080be00009040cdccccbe000090c0000000000000803f000000002814f5ff0000a03e0000a0be0000b040cdccccbe000090c0000000000000803f000000002814f5ff0000c03e0000a0be00009040cdccccbe000090c0000000000000803f00000000fff114ff0000a03e0000a0be0000b040cdccccbe000090c0000000000000803f00000000fff114ff0000c03e0000a0be00009040cdccccbe0000b0c0000000000000803f00000000fff114ff0000a03e0000c0be0000b040cdccccbe0000b0c0000000000000803f00000000fff114ff0000c03e0000c0be00009040cdccccbe0000b0c0000000000000803f00000000fff114ff0000a03e0000c0be0000b040cdccccbe0000b0c0000000000000803f00000000fff114ff0000c03e0000c0be00009040cdccccbe0000d0c0000000000000803f00000000fff114ff0000a03e0000e0be0000b040cdccccbe0000d0c0000000000000803f00000000fff114ff0000c03e0000e0be0000b040cdccccbe0000d0c00000803f0000000000000000fff114ff0000e0be000000800000b040cdccccbe0000b0c00000803f0000000000000000fff114ff0000c0be000000800000b040000000bf0000d0c00000803f0000000000000000fff114ff0000e0be000080bd0000b040000000bf0000b0c00000803f0000000000000000fff114ff0000c0be000080bd00009040cdccccbe0000d0c0000000000000803f00000000fff114ff0000a03e0000e0be0000b040cdccccbe0000d0c0000000000000803f00000000fff114ff0000c03e0000e0be00009040cdccccbe0000f0c0000000000000803f00000000fff114ff0000a03e000000bf0000b040cdccccbe0000f0c0000000000000803f00000000fff114ff0000c03e000000bf00009040cdccccbe0000f0c00000000000000000000080bffff114ff000040bf000000800000b040cdccccbe0000f0c00000000000000000000080bffff114ff000030bf0000008000009040000000bf0000f0c00000000000000000000080bffff114ff000040bf000080bd0000b040000000bf0000f0c00000000000000000000080bffff114ff000030bf000080bd0000b040cdccccbe0000f0c00000803f0000000000000000fff114ff000000bf000000800000b040cdccccbe0000d0c00000803f0000000000000000fff114ff0000e0be000000800000b040000000bf0000f0c00000803f0000000000000000fff114ff000000bf000080bd0000b040000000bf0000d0c00000803f0000000000000000fff114ff0000e0be000080bd00009040cdccccbe000008c1000000000000803f00000000f51435ff0000a03e000010bf0000b040cdccccbe000008c1000000000000803f00000000f51435ff0000c03e000010bf00009040cdccccbe000018c1000000000000803f00000000f51435ff0000a03e000020bf0000b040cdccccbe000018c1000000000000803f00000000f51435ff0000c03e000020bf0000b040cdccccbe000008c100000000000000000000803ff51435ff0000c0be0000008000009040cdccccbe000008c100000000000000000000803ff51435ff0000a0be000000800000b040000000bf000008c100000000000000000000803ff51435ff0000c0be000080bd00009040000000bf000008c100000000000000000000803ff51435ff0000a0be000080bd000090400000003f000018c1000000000000803f0000000037904cff0000a03e000020bf0000b0400000003f000018c1000000000000803f0000000037904cff0000c03e000020bf000090400000003f000028c1000000000000803f0000000037904cff0000a03e000030bf0000b0400000003f000028c1000000000000803f0000000037904cff0000c03e000030bf0000b0400000003f000018c100000000000000000000803f37904cff0000c0be00000080000090400000003f000018c100000000000000000000803f37904cff0000a0be000000800000b040cdccccbe000018c100000000000000000000803f37904cff0000c0be000080bd00009040cdccccbe000018c100000000000000000000803f37904cff0000a0be000080bd000090400000003f000028c10000000000000000000080bf37904cff000040bf000000800000b0400000003f000028c10000000000000000000080bf37904cff000030bf0000008000009040cdccccbe000028c10000000000000000000080bf37904cff000040bf000080bd0000b040cdccccbe000028c10000000000000000000080bf37904cff000030bf000080bd00009040cdccccbe000028c1000000000000803f0000000097ab2cff0000a03e000030bf0000b040cdccccbe000028c1000000000000803f0000000097ab2cff0000c03e000030bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf00009040cdccccbe000048c1000000000000803f0000000097ab2cff0000a03e000050bf0000b040cdccccbe000048c1000000000000803f0000000097ab2cff0000c03e000050bf000090400000003f000048c1000000000000803f00000000ffffffff0000a03e000050bf0000b0400000003f000048c1000000000000803f00000000ffffffff0000c03e000050bf000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf0000b0400000003f000048c100000000000000000000803fffffffff0000c0be00000080000090400000003f000048c100000000000000000000803fffffffff0000a0be000000800000b040cdccccbe000048c100000000000000000000803fffffffff0000c0be000080bd00009040cdccccbe000048c100000000000000000000803fffffffff0000a0be000080bd000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf000090400000003f000078c1000000000000803f00000000ffffffff0000a03e000080bf0000b0400000003f000078c1000000000000803f00000000ffffffff0000c03e000080bf000090400000003f000078c10000000000000000000080bfffffffff000040bf000000800000b0400000003f000078c10000000000000000000080bfffffffff000030bf0000008000009040000000bf000078c10000000000000000000080bfffffffff000040bf000080bd0000b040000000bf000078c10000000000000000000080bfffffffff000030bf000080bd0000b0400000003f0000003f000000000000803f00000000ffffffff0000c03e000000800000d0400000003f0000003f000000000000803f00000000ffffffff0000e03e000000800000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd0000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000d0400000003f0000003f00000000000000000000803fffffffff0000e0be000000800000b0400000003f0000003f00000000000000000000803fffffffff0000c0be000000800000d040000000bf0000003f00000000000000000000803fffffffff0000e0be000080bd0000b040000000bf0000003f00000000000000000000803fffffffff0000c0be000080bd0000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd0000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000b0400000003f000020c0000000000000803f00000000ffffffff0000c03e000040be0000d0400000003f000020c0000000000000803f00000000ffffffff0000e03e000040be0000b0400000003f000020c0000000000000803f0000000037904cff0000c03e000040be0000d0400000003f000020c0000000000000803f0000000037904cff0000e03e000040be0000b0400000003f000060c0000000000000803f0000000037904cff0000c03e000080be0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000b0400000003f000020c0000080bf000000000000000037904cff000060bf000000800000b0400000003f000060c0000080bf000000000000000037904cff000050bf000000800000b040cdccccbe000020c0000080bf000000000000000037904cff000060bf000080bd0000b040cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd0000b0400000003f000060c0000000000000803f0000000037904cff0000c03e000080be0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000b0400000003f000090c0000000000000803f0000000037904cff0000c03e0000a0be0000d0400000003f000090c0000000000000803f0000000037904cff0000e03e0000a0be0000b0400000003f000090c00000000000000000000080bf37904cff000030bf000000800000d0400000003f000090c00000000000000000000080bf37904cff000020bf000000800000b040cdccccbe000090c00000000000000000000080bf37904cff000030bf000080bd0000d040cdccccbe000090c00000000000000000000080bf37904cff000020bf000080bd0000b0400000003f000060c0000080bf000000000000000037904cff000050bf000000800000b0400000003f000090c0000080bf000000000000000037904cff000040bf000000800000b040cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd0000b040cdccccbe000090c0000080bf000000000000000037904cff000040bf000080bd0000b040cdccccbe000090c0000000000000803f00000000fff114ff0000c03e0000a0be0000d040cdccccbe000090c0000000000000803f00000000fff114ff0000e03e0000a0be0000b040cdccccbe0000b0c0000000000000803f00000000fff114ff0000c03e0000c0be0000d040cdccccbe0000b0c0000000000000803f00000000fff114ff0000e03e0000c0be0000b040cdccccbe0000b0c00000000000000000000080bffff114ff000030bf000000800000d040cdccccbe0000b0c00000000000000000000080bffff114ff000020bf000000800000b040000000bf0000b0c00000000000000000000080bffff114ff000030bf000080bd0000d040000000bf0000b0c00000000000000000000080bffff114ff000020bf000080bd0000b040cdccccbe000008c1000000000000803f00000000f51435ff0000c03e000010bf0000d040cdccccbe000008c1000000000000803f00000000f51435ff0000e03e000010bf0000b040cdccccbe000018c1000000000000803f00000000f51435ff0000c03e000020bf0000d040cdccccbe000018c1000000000000803f00000000f51435ff0000e03e000020bf0000d040cdccccbe000008c100000000000000000000803ff51435ff0000e0be000000800000b040cdccccbe000008c100000000000000000000803ff51435ff0000c0be000000800000d040000000bf000008c100000000000000000000803ff51435ff0000e0be000080bd0000b040000000bf000008c100000000000000000000803ff51435ff0000c0be000080bd0000b0400000003f000018c1000000000000803f0000000037904cff0000c03e000020bf0000d0400000003f000018c1000000000000803f0000000037904cff0000e03e000020bf0000b0400000003f000028c1000000000000803f0000000037904cff0000c03e000030bf0000d0400000003f000028c1000000000000803f0000000037904cff0000e03e000030bf0000d0400000003f000018c100000000000000000000803f37904cff0000e0be000000800000b0400000003f000018c100000000000000000000803f37904cff0000c0be000000800000d040cdccccbe000018c100000000000000000000803f37904cff0000e0be000080bd0000b040cdccccbe000018c100000000000000000000803f37904cff0000c0be000080bd0000b0400000003f000028c10000000000000000000080bf37904cff000030bf000000800000d0400000003f000028c10000000000000000000080bf37904cff000020bf000000800000b040cdccccbe000028c10000000000000000000080bf37904cff000030bf000080bd0000d040cdccccbe000028c10000000000000000000080bf37904cff000020bf000080bd0000b040cdccccbe000028c1000000000000803f0000000097ab2cff0000c03e000030bf0000d040cdccccbe000028c1000000000000803f0000000097ab2cff0000e03e000030bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf0000d040cdccccbe000038c1000000000000803f0000000097ab2cff0000e03e000040bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf0000d040cdccccbe000038c1000000000000803f0000000097ab2cff0000e03e000040bf0000b040cdccccbe000048c1000000000000803f0000000097ab2cff0000c03e000050bf0000d040cdccccbe000048c1000000000000803f0000000097ab2cff0000e03e000050bf0000b0400000003f000048c1000000000000803f00000000ffffffff0000c03e000050bf0000d0400000003f000048c1000000000000803f00000000ffffffff0000e03e000050bf0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000d0400000003f000048c100000000000000000000803fffffffff0000e0be000000800000b0400000003f000048c100000000000000000000803fffffffff0000c0be000000800000d040cdccccbe000048c100000000000000000000803fffffffff0000e0be000080bd0000b040cdccccbe000048c100000000000000000000803fffffffff0000c0be000080bd0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000b0400000003f000078c1000000000000803f00000000ffffffff0000c03e000080bf0000d0400000003f000078c1000000000000803f00000000ffffffff0000e03e000080bf0000b0400000003f000078c10000000000000000000080bfffffffff000030bf000000800000d0400000003f000078c10000000000000000000080bfffffffff000020bf000000800000b040000000bf000078c10000000000000000000080bfffffffff000030bf000080bd0000d040000000bf000078c10000000000000000000080bfffffffff000020bf000080bd0000d0400000003f0000003f000000000000803f00000000ffffffff0000e03e000000800000f0400000003f0000003f000000000000803f00000000ffffffff0000003f000000800000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000f0400000003f000000bf000000000000803f00000000ffffffff0000003f000080bd0000f0400000003f0000003f00000000000000000000803fffffffff000000bf000000800000d0400000003f0000003f00000000000000000000803fffffffff0000e0be000000800000f040000000bf0000003f00000000000000000000803fffffffff000000bf000080bd0000d040000000bf0000003f00000000000000000000803fffffffff0000e0be000080bd0000f0400000003f000000bf0000803f0000000000000000ffffffff000080bd000000800000f0400000003f0000003f0000803f0000000000000000ffffffff00000080000000800000f040cdccccbe000000bf0000803f0000000000000000ffffffff000080bd000080bd0000f040cdccccbe0000003f0000803f0000000000000000ffffffff00000080000080bd0000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000f0400000003f000000bf000000000000803f00000000ffffffff0000003f000080bd0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000f0400000003f0000c0bf000000000000803f00000000ffffffff0000003f000000be0000f0400000003f0000c0bf0000803f0000000000000000ffffffff000000be000000800000f0400000003f000000bf0000803f0000000000000000ffffffff000080bd000000800000f040cdccccbe0000c0bf0000803f0000000000000000ffffffff000000be000080bd0000f040cdccccbe000000bf0000803f0000000000000000ffffffff000080bd000080bd0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000f0400000003f0000c0bf000000000000803f00000000ffffffff0000003f000000be0000d0400000003f000020c0000000000000803f00000000ffffffff0000e03e000040be0000f0400000003f000020c0000000000000803f00000000ffffffff0000003f000040be0000f0400000003f000020c00000803f0000000000000000ffffffff000040be000000800000f0400000003f0000c0bf0000803f0000000000000000ffffffff000000be000000800000f040cdccccbe000020c00000803f0000000000000000ffffffff000040be000080bd0000f040cdccccbe0000c0bf0000803f0000000000000000ffffffff000000be000080bd0000d0400000003f000020c0000000000000803f0000000037904cff0000e03e000040be0000f0400000003f000020c0000000000000803f0000000037904cff0000003f000040be0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000f0400000003f000060c0000000000000803f0000000037904cff0000003f000080be0000f0400000003f000060c00000803f000000000000000037904cff000080be000000800000f0400000003f000020c00000803f000000000000000037904cff000040be000000800000f040cdccccbe000060c00000803f000000000000000037904cff000080be000080bd0000f040cdccccbe000020c00000803f000000000000000037904cff000040be000080bd0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000f0400000003f000060c0000000000000803f0000000037904cff0000003f000080be0000d0400000003f000090c0000000000000803f0000000037904cff0000e03e0000a0be0000f0400000003f000090c0000000000000803f0000000037904cff0000003f0000a0be0000d0400000003f000090c00000000000000000000080bf37904cff000020bf000000800000f0400000003f000090c00000000000000000000080bf37904cff000010bf000000800000d040cdccccbe000090c00000000000000000000080bf37904cff000020bf000080bd0000f040cdccccbe000090c00000000000000000000080bf37904cff000010bf000080bd0000f0400000003f000090c00000803f000000000000000037904cff0000a0be000000800000f0400000003f000060c00000803f000000000000000037904cff000080be000000800000f040cdccccbe000090c00000803f000000000000000037904cff0000a0be000080bd0000f040cdccccbe000060c00000803f000000000000000037904cff000080be000080bd0000d040cdccccbe000090c0000000000000803f00000000fff114ff0000e03e0000a0be0000f040cdccccbe000090c0000000000000803f00000000fff114ff0000003f0000a0be0000d040cdccccbe0000b0c0000000000000803f00000000fff114ff0000e03e0000c0be0000f040cdccccbe0000b0c0000000000000803f00000000fff114ff0000003f0000c0be0000d040cdccccbe0000b0c00000000000000000000080bffff114ff000020bf000000800000f040cdccccbe0000b0c00000000000000000000080bffff114ff000010bf000000800000d040000000bf0000b0c00000000000000000000080bffff114ff000020bf000080bd0000f040000000bf0000b0c00000000000000000000080bffff114ff000010bf000080bd0000d040cdccccbe000008c1000000000000803f00000000f51435ff0000e03e000010bf0000f040cdccccbe000008c1000000000000803f00000000f51435ff0000003f000010bf0000d040cdccccbe000018c1000000000000803f00000000f51435ff0000e03e000020bf0000f040cdccccbe000018c1000000000000803f00000000f51435ff0000003f000020bf0000f040cdccccbe000008c100000000000000000000803ff51435ff000000bf000000800000d040cdccccbe000008c100000000000000000000803ff51435ff0000e0be000000800000f040000000bf000008c100000000000000000000803ff51435ff000000bf000080bd0000d040000000bf000008c100000000000000000000803ff51435ff0000e0be000080bd0000d0400000003f000018c1000000000000803f0000000037904cff0000e03e000020bf0000f0400000003f000018c1000000000000803f0000000037904cff0000003f000020bf0000d0400000003f000028c1000000000000803f0000000037904cff0000e03e000030bf0000f0400000003f000028c1000000000000803f0000000037904cff0000003f000030bf0000f0400000003f000018c100000000000000000000803f37904cff000000bf000000800000d0400000003f000018c100000000000000000000803f37904cff0000e0be000000800000f040cdccccbe000018c100000000000000000000803f37904cff000000bf000080bd0000d040cdccccbe000018c100000000000000000000803f37904cff0000e0be000080bd0000d0400000003f000028c1000000000000803f00000000ffffffff0000e03e000030bf0000f0400000003f000028c1000000000000803f00000000ffffffff0000003f000030bf0000d0400000003f000038c1000000000000803f00000000ffffffff0000e03e000040bf0000f0400000003f000038c1000000000000803f00000000ffffffff0000003f000040bf0000d0400000003f000038c10000000000000000000080bfffffffff000020bf000000800000f0400000003f000038c10000000000000000000080bfffffffff000010bf000000800000d040cdccccbe000038c10000000000000000000080bfffffffff000020bf000080bd0000f040cdccccbe000038c10000000000000000000080bfffffffff000010bf000080bd0000f0400000003f000038c10000803f0000000000000000ffffffff000040bf000000800000f0400000003f000028c10000803f0000000000000000ffffffff000030bf000000800000f040cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd0000f040cdccccbe000028c10000803f0000000000000000ffffffff000030bf000080bd0000d0400000003f000028c1000080bf0000000000000000ffffffff0000c0be000000800000d0400000003f000038c1000080bf0000000000000000ffffffff0000a0be000000800000d040cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd0000d040cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd0000d040cdccccbe000038c1000000000000803f0000000097ab2cff0000e03e000040bf0000f040cdccccbe000038c1000000000000803f0000000097ab2cff0000003f000040bf0000d040cdccccbe000048c1000000000000803f0000000097ab2cff0000e03e000050bf0000f040cdccccbe000048c1000000000000803f0000000097ab2cff0000003f000050bf0000d0400000003f000048c1000000000000803f00000000ffffffff0000e03e000050bf0000f0400000003f000048c1000000000000803f00000000ffffffff0000003f000050bf0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf0000f0400000003f000048c100000000000000000000803fffffffff000000bf000000800000d0400000003f000048c100000000000000000000803fffffffff0000e0be000000800000f040cdccccbe000048c100000000000000000000803fffffffff000000bf000080bd0000d040cdccccbe000048c100000000000000000000803fffffffff0000e0be000080bd0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf0000d0400000003f000078c1000000000000803f00000000ffffffff0000e03e000080bf0000f0400000003f000078c1000000000000803f00000000ffffffff0000003f000080bf0000d0400000003f000078c10000000000000000000080bfffffffff000020bf000000800000f0400000003f000078c10000000000000000000080bfffffffff000010bf000000800000d040000000bf000078c10000000000000000000080bfffffffff000020bf000080bd0000f040000000bf000078c10000000000000000000080bfffffffff000010bf000080bd0000f040cdccccbe0000003f000000000000803f00000000ffffffff0000003f0000008000000841cdccccbe0000003f000000000000803f00000000ffffffff0000103f000000800000f040cdccccbe000000bf000000000000803f00000000ffffffff0000003f000080bd00000841cdccccbe000000bf000000000000803f00000000ffffffff0000103f000080bd00000841cdccccbe0000003f00000000000000000000803fffffffff000010bf000000800000f040cdccccbe0000003f00000000000000000000803fffffffff000000bf0000008000000841000000bf0000003f00000000000000000000803fffffffff000010bf000080bd0000f040000000bf0000003f00000000000000000000803fffffffff000000bf000080bd0000f040cdccccbe000000bf000000000000803f00000000ffffffff0000003f000080bd00000841cdccccbe000000bf000000000000803f00000000ffffffff0000103f000080bd0000f040cdccccbe0000c0bf000000000000803f00000000ffffffff0000003f000000be00000841cdccccbe0000c0bf000000000000803f00000000ffffffff0000103f000000be0000f040cdccccbe0000c0bf000000000000803f00000000ffffffff0000003f000000be00000841cdccccbe0000c0bf000000000000803f00000000ffffffff0000103f000000be0000f040cdccccbe000020c0000000000000803f00000000ffffffff0000003f000040be00000841cdccccbe000020c0000000000000803f00000000ffffffff0000103f000040be0000f040cdccccbe000020c0000000000000803f00000000ffffffff0000003f000040be00000841cdccccbe000020c0000000000000803f00000000ffffffff0000103f000040be0000f040cdccccbe000060c0000000000000803f00000000ffffffff0000003f000080be00000841cdccccbe000060c0000000000000803f00000000ffffffff0000103f000080be0000f040cdccccbe000060c0000000000000803f00000000ffffffff0000003f000080be00000841cdccccbe000060c0000000000000803f00000000ffffffff0000103f000080be0000f040cdccccbe000090c0000000000000803f00000000ffffffff0000003f0000a0be00000841cdccccbe000090c0000000000000803f00000000ffffffff0000103f0000a0be0000f040cdccccbe000090c0000000000000803f00000000ffffffff0000003f0000a0be00000841cdccccbe000090c0000000000000803f00000000ffffffff0000103f0000a0be0000f040cdccccbe0000b0c0000000000000803f00000000ffffffff0000003f0000c0be00000841cdccccbe0000b0c0000000000000803f00000000ffffffff0000103f0000c0be0000f040cdccccbe0000b0c00000000000000000000080bfffffffff000010bf0000008000000841cdccccbe0000b0c00000000000000000000080bfffffffff000000bf000000800000f040000000bf0000b0c00000000000000000000080bfffffffff000010bf000080bd00000841000000bf0000b0c00000000000000000000080bfffffffff000000bf000080bd0000f040cdccccbe000008c1000000000000803f00000000f51435ff0000003f000010bf00000841cdccccbe000008c1000000000000803f00000000f51435ff0000103f000010bf0000f040cdccccbe000018c1000000000000803f00000000f51435ff0000003f000020bf00000841cdccccbe000018c1000000000000803f00000000f51435ff0000103f000020bf00000841cdccccbe000008c100000000000000000000803ff51435ff000010bf000000800000f040cdccccbe000008c100000000000000000000803ff51435ff000000bf0000008000000841000000bf000008c100000000000000000000803ff51435ff000010bf000080bd0000f040000000bf000008c100000000000000000000803ff51435ff000000bf000080bd0000f0400000003f000018c1000000000000803f0000000037904cff0000003f000020bf000008410000003f000018c1000000000000803f0000000037904cff0000103f000020bf0000f0400000003f000028c1000000000000803f0000000037904cff0000003f000030bf000008410000003f000028c1000000000000803f0000000037904cff0000103f000030bf000008410000003f000018c100000000000000000000803f37904cff000010bf000000800000f0400000003f000018c100000000000000000000803f37904cff000000bf0000008000000841cdccccbe000018c100000000000000000000803f37904cff000010bf000080bd0000f040cdccccbe000018c100000000000000000000803f37904cff000000bf000080bd0000f0400000003f000028c10000000000000000000080bf37904cff000010bf00000080000008410000003f000028c10000000000000000000080bf37904cff000000bf000000800000f040cdccccbe000028c10000000000000000000080bf37904cff000010bf000080bd00000841cdccccbe000028c10000000000000000000080bf37904cff000000bf000080bd0000f040cdccccbe000028c1000000000000803f0000000097ab2cff0000003f000030bf00000841cdccccbe000028c1000000000000803f0000000097ab2cff0000103f000030bf0000f040cdccccbe000038c1000000000000803f0000000097ab2cff0000003f000040bf00000841cdccccbe000038c1000000000000803f0000000097ab2cff0000103f000040bf0000f040cdccccbe000038c1000000000000803f0000000097ab2cff0000003f000040bf00000841cdccccbe000038c1000000000000803f0000000097ab2cff0000103f000040bf0000f040cdccccbe000048c1000000000000803f0000000097ab2cff0000003f000050bf00000841cdccccbe000048c1000000000000803f0000000097ab2cff0000103f000050bf0000f0400000003f000048c1000000000000803f00000000ffffffff0000003f000050bf000008410000003f000048c1000000000000803f00000000ffffffff0000103f000050bf0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf000008410000003f000048c100000000000000000000803fffffffff000010bf000000800000f0400000003f000048c100000000000000000000803fffffffff000000bf0000008000000841cdccccbe000048c100000000000000000000803fffffffff000010bf000080bd0000f040cdccccbe000048c100000000000000000000803fffffffff000000bf000080bd0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf0000f0400000003f000078c1000000000000803f00000000ffffffff0000003f000080bf000008410000003f000078c1000000000000803f00000000ffffffff0000103f000080bf0000f0400000003f000078c10000000000000000000080bfffffffff000010bf00000080000008410000003f000078c10000000000000000000080bfffffffff000000bf000000800000f040000000bf000078c10000000000000000000080bfffffffff000010bf000080bd00000841000000bf000078c10000000000000000000080bfffffffff000000bf000080bd000008410000003f0000003f000000000000803f00000000ffffffff0000103f00000080000018410000003f0000003f000000000000803f00000000ffffffff0000203f00000080000008410000003f000000bf000000000000803f00000000ffffffff0000103f000080bd000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000018410000003f0000003f00000000000000000000803fffffffff000020bf00000080000008410000003f0000003f00000000000000000000803fffffffff000010bf0000008000001841000000bf0000003f00000000000000000000803fffffffff000020bf000080bd00000841000000bf0000003f00000000000000000000803fffffffff000010bf000080bd000008410000003f0000003f000080bf0000000000000000ffffffff000088bf00000080000008410000003f000000bf000080bf0000000000000000ffffffff000080bf0000008000000841cdccccbe0000003f000080bf0000000000000000ffffffff000088bf000080bd00000841cdccccbe000000bf000080bf0000000000000000ffffffff000080bf000080bd000008410000003f000000bf000000000000803f00000000ffffffff0000103f000080bd000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000008410000003f0000c0bf000000000000803f00000000ffffffff0000103f000000be000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000008410000003f000000bf000080bf0000000000000000ffffffff000080bf00000080000008410000003f0000c0bf000080bf0000000000000000ffffffff000070bf0000008000000841cdccccbe000000bf000080bf0000000000000000ffffffff000080bf000080bd00000841cdccccbe0000c0bf000080bf0000000000000000ffffffff000070bf000080bd000008410000003f0000c0bf000000000000803f00000000ffffffff0000103f000000be000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000008410000003f000020c0000000000000803f00000000ffffffff0000103f000040be000018410000003f000020c0000000000000803f00000000ffffffff0000203f000040be000008410000003f0000c0bf000080bf0000000000000000ffffffff000070bf00000080000008410000003f000020c0000080bf0000000000000000ffffffff000060bf0000008000000841cdccccbe0000c0bf000080bf0000000000000000ffffffff000070bf000080bd00000841cdccccbe000020c0000080bf0000000000000000ffffffff000060bf000080bd000008410000003f000020c0000000000000803f0000000037904cff0000103f000040be000018410000003f000020c0000000000000803f0000000037904cff0000203f000040be000008410000003f000060c0000000000000803f0000000037904cff0000103f000080be000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000008410000003f000020c0000080bf000000000000000037904cff000060bf00000080000008410000003f000060c0000080bf000000000000000037904cff000050bf0000008000000841cdccccbe000020c0000080bf000000000000000037904cff000060bf000080bd00000841cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd000008410000003f000060c0000000000000803f0000000037904cff0000103f000080be000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000008410000003f000090c0000000000000803f0000000037904cff0000103f0000a0be000018410000003f000090c0000000000000803f0000000037904cff0000203f0000a0be000008410000003f000090c00000000000000000000080bf37904cff000000bf00000080000018410000003f000090c00000000000000000000080bf37904cff0000e0be0000008000000841cdccccbe000090c00000000000000000000080bf37904cff000000bf000080bd00001841cdccccbe000090c00000000000000000000080bf37904cff0000e0be000080bd000008410000003f000060c0000080bf000000000000000037904cff000050bf00000080000008410000003f000090c0000080bf000000000000000037904cff000040bf0000008000000841cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd00000841cdccccbe000090c0000080bf000000000000000037904cff000040bf000080bd00000841cdccccbe000090c0000000000000803f00000000fff114ff0000103f0000a0be00001841cdccccbe000090c0000000000000803f00000000fff114ff0000203f0000a0be00000841cdccccbe0000b0c0000000000000803f00000000fff114ff0000103f0000c0be00001841cdccccbe0000b0c0000000000000803f00000000fff114ff0000203f0000c0be00000841cdccccbe0000b0c00000000000000000000080bffff114ff000000bf0000008000001841cdccccbe0000b0c00000000000000000000080bffff114ff0000e0be0000008000000841000000bf0000b0c00000000000000000000080bffff114ff000000bf000080bd00001841000000bf0000b0c00000000000000000000080bffff114ff0000e0be000080bd00000841cdccccbe000008c1000000000000803f00000000f51435ff0000103f000010bf00001841cdccccbe000008c1000000000000803f00000000f51435ff0000203f000010bf00000841cdccccbe000018c1000000000000803f00000000f51435ff0000103f000020bf00001841cdccccbe000018c1000000000000803f00000000f51435ff0000203f000020bf00001841cdccccbe000008c100000000000000000000803ff51435ff000020bf0000008000000841cdccccbe000008c100000000000000000000803ff51435ff000010bf0000008000001841000000bf000008c100000000000000000000803ff51435ff000020bf000080bd00000841000000bf000008c100000000000000000000803ff51435ff000010bf000080bd000008410000003f000018c1000000000000803f0000000037904cff0000103f000020bf000018410000003f000018c1000000000000803f0000000037904cff0000203f000020bf000008410000003f000028c1000000000000803f0000000037904cff0000103f000030bf000018410000003f000028c1000000000000803f0000000037904cff0000203f000030bf000018410000003f000018c100000000000000000000803f37904cff000020bf00000080000008410000003f000018c100000000000000000000803f37904cff000010bf0000008000001841cdccccbe000018c100000000000000000000803f37904cff000020bf000080bd00000841cdccccbe000018c100000000000000000000803f37904cff000010bf000080bd000008410000003f000028c1000000000000803f00000000ffffffff0000103f000030bf000018410000003f000028c1000000000000803f00000000ffffffff0000203f000030bf000008410000003f000038c1000000000000803f00000000ffffffff0000103f000040bf000018410000003f000038c1000000000000803f00000000ffffffff0000203f000040bf000008410000003f000038c10000000000000000000080bfffffffff000000bf00000080000018410000003f000038c10000000000000000000080bfffffffff0000e0be0000008000000841cdccccbe000038c10000000000000000000080bfffffffff000000bf000080bd00001841cdccccbe000038c10000000000000000000080bfffffffff0000e0be000080bd000018410000003f000038c10000803f0000000000000000ffffffff000040bf00000080000018410000003f000028c10000803f0000000000000000ffffffff000030bf0000008000001841cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd00001841cdccccbe000028c10000803f0000000000000000ffffffff000030bf000080bd000008410000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000008410000003f000038c1000080bf0000000000000000ffffffff0000a0be0000008000000841cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd00000841cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd00000841cdccccbe000038c1000000000000803f0000000097ab2cff0000103f000040bf00001841cdccccbe000038c1000000000000803f0000000097ab2cff0000203f000040bf00000841cdccccbe000048c1000000000000803f0000000097ab2cff0000103f000050bf00001841cdccccbe000048c1000000000000803f0000000097ab2cff0000203f000050bf000008410000003f000048c1000000000000803f00000000ffffffff0000103f000050bf000018410000003f000048c1000000000000803f00000000ffffffff0000203f000050bf000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000018410000003f000048c100000000000000000000803fffffffff000020bf00000080000008410000003f000048c100000000000000000000803fffffffff000010bf0000008000001841cdccccbe000048c100000000000000000000803fffffffff000020bf000080bd00000841cdccccbe000048c100000000000000000000803fffffffff000010bf000080bd000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000008410000003f000078c1000000000000803f00000000ffffffff0000103f000080bf000018410000003f000078c1000000000000803f00000000ffffffff0000203f000080bf000008410000003f000078c10000000000000000000080bfffffffff000000bf00000080000018410000003f000078c10000000000000000000080bfffffffff0000e0be0000008000000841000000bf000078c10000000000000000000080bfffffffff000000bf000080bd00001841000000bf000078c10000000000000000000080bfffffffff0000e0be000080bd000018410000003f0000003f000000000000803f00000000ffffffff0000203f00000080000028410000003f0000003f000000000000803f00000000ffffffff0000303f00000080000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000028410000003f0000003f00000000000000000000803fffffffff000030bf00000080000018410000003f0000003f00000000000000000000803fffffffff000020bf0000008000002841000000bf0000003f00000000000000000000803fffffffff000030bf000080bd00001841000000bf0000003f00000000000000000000803fffffffff000020bf000080bd000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000018410000003f000020c0000000000000803f00000000ffffffff0000203f000040be000028410000003f000020c0000000000000803f00000000ffffffff0000303f000040be000018410000003f000020c0000000000000803f0000000037904cff0000203f000040be000028410000003f000020c0000000000000803f0000000037904cff0000303f000040be000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000028410000003f000060c0000000000000803f0000000037904cff0000303f000080be000028410000003f000060c00000803f000000000000000037904cff000080be00000080000028410000003f000020c00000803f000000000000000037904cff000040be0000008000002841cdccccbe000060c00000803f000000000000000037904cff000080be000080bd00002841cdccccbe000020c00000803f000000000000000037904cff000040be000080bd000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000028410000003f000060c0000000000000803f0000000037904cff0000303f000080be000018410000003f000090c0000000000000803f0000000037904cff0000203f0000a0be000028410000003f000090c0000000000000803f0000000037904cff0000303f0000a0be000018410000003f000090c00000000000000000000080bf37904cff0000e0be00000080000028410000003f000090c00000000000000000000080bf37904cff0000c0be0000008000001841cdccccbe000090c00000000000000000000080bf37904cff0000e0be000080bd00002841cdccccbe000090c00000000000000000000080bf37904cff0000c0be000080bd000028410000003f000090c00000803f000000000000000037904cff0000a0be00000080000028410000003f000060c00000803f000000000000000037904cff000080be0000008000002841cdccccbe000090c00000803f000000000000000037904cff0000a0be000080bd00002841cdccccbe000060c00000803f000000000000000037904cff000080be000080bd00001841cdccccbe000090c0000000000000803f00000000fff114ff0000203f0000a0be00002841cdccccbe000090c0000000000000803f00000000fff114ff0000303f0000a0be00001841cdccccbe0000b0c0000000000000803f00000000fff114ff0000203f0000c0be00002841cdccccbe0000b0c0000000000000803f00000000fff114ff0000303f0000c0be00001841cdccccbe0000b0c00000000000000000000080bffff114ff0000e0be0000008000002841cdccccbe0000b0c00000000000000000000080bffff114ff0000c0be0000008000001841000000bf0000b0c00000000000000000000080bffff114ff0000e0be000080bd00002841000000bf0000b0c00000000000000000000080bffff114ff0000c0be000080bd00001841cdccccbe000008c1000000000000803f00000000f51435ff0000203f000010bf00002841cdccccbe000008c1000000000000803f00000000f51435ff0000303f000010bf00001841cdccccbe000018c1000000000000803f00000000f51435ff0000203f000020bf00002841cdccccbe000018c1000000000000803f00000000f51435ff0000303f000020bf00002841cdccccbe000008c100000000000000000000803ff51435ff000030bf0000008000001841cdccccbe000008c100000000000000000000803ff51435ff000020bf0000008000002841000000bf000008c100000000000000000000803ff51435ff000030bf000080bd00001841000000bf000008c100000000000000000000803ff51435ff000020bf000080bd000018410000003f000018c1000000000000803f0000000037904cff0000203f000020bf000028410000003f000018c1000000000000803f0000000037904cff0000303f000020bf000018410000003f000028c1000000000000803f0000000037904cff0000203f000030bf000028410000003f000028c1000000000000803f0000000037904cff0000303f000030bf000028410000003f000018c100000000000000000000803f37904cff000030bf00000080000018410000003f000018c100000000000000000000803f37904cff000020bf0000008000002841cdccccbe000018c100000000000000000000803f37904cff000030bf000080bd00001841cdccccbe000018c100000000000000000000803f37904cff000020bf000080bd000018410000003f000028c10000000000000000000080bf37904cff0000e0be00000080000028410000003f000028c10000000000000000000080bf37904cff0000c0be0000008000001841cdccccbe000028c10000000000000000000080bf37904cff0000e0be000080bd00002841cdccccbe000028c10000000000000000000080bf37904cff0000c0be000080bd00001841cdccccbe000028c1000000000000803f0000000097ab2cff0000203f000030bf00002841cdccccbe000028c1000000000000803f0000000097ab2cff0000303f000030bf00001841cdccccbe000038c1000000000000803f0000000097ab2cff0000203f000040bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00001841cdccccbe000038c1000000000000803f0000000097ab2cff0000203f000040bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00001841cdccccbe000048c1000000000000803f0000000097ab2cff0000203f000050bf00002841cdccccbe000048c1000000000000803f0000000097ab2cff0000303f000050bf000018410000003f000048c1000000000000803f00000000ffffffff0000203f000050bf000028410000003f000048c1000000000000803f00000000ffffffff0000303f000050bf000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000028410000003f000048c100000000000000000000803fffffffff000030bf00000080000018410000003f000048c100000000000000000000803fffffffff000020bf0000008000002841cdccccbe000048c100000000000000000000803fffffffff000030bf000080bd00001841cdccccbe000048c100000000000000000000803fffffffff000020bf000080bd000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000018410000003f000078c1000000000000803f00000000ffffffff0000203f000080bf000028410000003f000078c1000000000000803f00000000ffffffff0000303f000080bf000018410000003f000078c10000000000000000000080bfffffffff0000e0be00000080000028410000003f000078c10000000000000000000080bfffffffff0000c0be0000008000001841000000bf000078c10000000000000000000080bfffffffff0000e0be000080bd00002841000000bf000078c10000000000000000000080bfffffffff0000c0be000080bd000028410000003f0000003f000000000000803f00000000ffffffff0000303f00000080000038410000003f0000003f000000000000803f00000000ffffffff0000403f00000080000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000038410000003f0000003f00000000000000000000803fffffffff000040bf00000080000028410000003f0000003f00000000000000000000803fffffffff000030bf0000008000003841000000bf0000003f00000000000000000000803fffffffff000040bf000080bd00002841000000bf0000003f00000000000000000000803fffffffff000030bf000080bd000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000028410000003f000020c0000000000000803f00000000ffffffff0000303f000040be000038410000003f000020c0000000000000803f00000000ffffffff0000403f000040be000028410000003f000020c00000000000000000000080bfffffffff0000c0be00000080000038410000003f000020c00000000000000000000080bfffffffff0000a0be0000008000002841cdccccbe000020c00000000000000000000080bfffffffff0000c0be000080bd00003841cdccccbe000020c00000000000000000000080bfffffffff0000a0be000080bd00002841cdccccbe000020c0000000000000803f000000002814f5ff0000303f000040be00003841cdccccbe000020c0000000000000803f000000002814f5ff0000403f000040be00002841cdccccbe000060c0000000000000803f000000002814f5ff0000303f000080be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00002841cdccccbe000060c0000000000000803f000000002814f5ff0000303f000080be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00002841cdccccbe000090c0000000000000803f000000002814f5ff0000303f0000a0be00003841cdccccbe000090c0000000000000803f000000002814f5ff0000403f0000a0be00002841cdccccbe000090c0000000000000803f00000000fff114ff0000303f0000a0be00003841cdccccbe000090c0000000000000803f00000000fff114ff0000403f0000a0be00002841cdccccbe0000b0c0000000000000803f00000000fff114ff0000303f0000c0be00003841cdccccbe0000b0c0000000000000803f00000000fff114ff0000403f0000c0be00002841cdccccbe0000b0c0000000000000803f00000000fff114ff0000303f0000c0be00003841cdccccbe0000b0c0000000000000803f00000000fff114ff0000403f0000c0be00002841cdccccbe0000d0c0000000000000803f00000000fff114ff0000303f0000e0be00003841cdccccbe0000d0c0000000000000803f00000000fff114ff0000403f0000e0be00002841cdccccbe0000b0c0000080bf0000000000000000fff114ff000030bf0000008000002841cdccccbe0000d0c0000080bf0000000000000000fff114ff000020bf0000008000002841000000bf0000b0c0000080bf0000000000000000fff114ff000030bf000080bd00002841000000bf0000d0c0000080bf0000000000000000fff114ff000020bf000080bd00002841cdccccbe0000d0c0000000000000803f00000000fff114ff0000303f0000e0be00003841cdccccbe0000d0c0000000000000803f00000000fff114ff0000403f0000e0be00002841cdccccbe0000f0c0000000000000803f00000000fff114ff0000303f000000bf00003841cdccccbe0000f0c0000000000000803f00000000fff114ff0000403f000000bf00002841cdccccbe0000d0c0000080bf0000000000000000fff114ff000020bf0000008000002841cdccccbe0000f0c0000080bf0000000000000000fff114ff000010bf0000008000002841000000bf0000d0c0000080bf0000000000000000fff114ff000020bf000080bd00002841000000bf0000f0c0000080bf0000000000000000fff114ff000010bf000080bd00002841cdccccbe0000f0c0000000000000803f0000000097ab2cff0000303f000000bf00003841cdccccbe0000f0c0000000000000803f0000000097ab2cff0000403f000000bf00002841cdccccbe000008c1000000000000803f0000000097ab2cff0000303f000010bf00003841cdccccbe000008c1000000000000803f0000000097ab2cff0000403f000010bf00002841cdccccbe0000f0c0000080bf000000000000000097ab2cff000010bf0000008000002841cdccccbe000008c1000080bf000000000000000097ab2cff000000bf0000008000002841000000bf0000f0c0000080bf000000000000000097ab2cff000010bf000080bd00002841000000bf000008c1000080bf000000000000000097ab2cff000000bf000080bd00002841cdccccbe000008c1000000000000803f00000000f51435ff0000303f000010bf00003841cdccccbe000008c1000000000000803f00000000f51435ff0000403f000010bf00002841cdccccbe000018c1000000000000803f00000000f51435ff0000303f000020bf00003841cdccccbe000018c1000000000000803f00000000f51435ff0000403f000020bf000028410000003f000018c1000000000000803f0000000037904cff0000303f000020bf000038410000003f000018c1000000000000803f0000000037904cff0000403f000020bf000028410000003f000028c1000000000000803f0000000037904cff0000303f000030bf000038410000003f000028c1000000000000803f0000000037904cff0000403f000030bf000038410000003f000018c100000000000000000000803f37904cff000040bf00000080000028410000003f000018c100000000000000000000803f37904cff000030bf0000008000003841cdccccbe000018c100000000000000000000803f37904cff000040bf000080bd00002841cdccccbe000018c100000000000000000000803f37904cff000030bf000080bd000028410000003f000028c10000000000000000000080bf37904cff0000c0be00000080000038410000003f000028c10000000000000000000080bf37904cff0000a0be0000008000002841cdccccbe000028c10000000000000000000080bf37904cff0000c0be000080bd00003841cdccccbe000028c10000000000000000000080bf37904cff0000a0be000080bd000038410000003f000028c10000803f000000000000000037904cff000030bf00000080000038410000003f000018c10000803f000000000000000037904cff000020bf0000008000003841cdccccbe000028c10000803f000000000000000037904cff000030bf000080bd00003841cdccccbe000018c10000803f000000000000000037904cff000020bf000080bd00002841cdccccbe000028c1000000000000803f0000000097ab2cff0000303f000030bf00003841cdccccbe000028c1000000000000803f0000000097ab2cff0000403f000030bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00002841cdccccbe000048c1000000000000803f0000000097ab2cff0000303f000050bf00003841cdccccbe000048c1000000000000803f0000000097ab2cff0000403f000050bf000028410000003f000048c1000000000000803f00000000ffffffff0000303f000050bf000038410000003f000048c1000000000000803f00000000ffffffff0000403f000050bf000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000038410000003f000048c100000000000000000000803fffffffff000040bf00000080000028410000003f000048c100000000000000000000803fffffffff000030bf0000008000003841cdccccbe000048c100000000000000000000803fffffffff000040bf000080bd00002841cdccccbe000048c100000000000000000000803fffffffff000030bf000080bd000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000028410000003f000078c1000000000000803f00000000ffffffff0000303f000080bf000038410000003f000078c1000000000000803f00000000ffffffff0000403f000080bf000028410000003f000078c10000000000000000000080bfffffffff0000c0be00000080000038410000003f000078c10000000000000000000080bfffffffff0000a0be0000008000002841000000bf000078c10000000000000000000080bfffffffff0000c0be000080bd00003841000000bf000078c10000000000000000000080bfffffffff0000a0be000080bd000038410000003f0000003f000000000000803f00000000ffffffff0000403f00000080000048410000003f0000003f000000000000803f00000000ffffffff0000503f00000080000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000048410000003f0000003f00000000000000000000803fffffffff000050bf00000080000038410000003f0000003f00000000000000000000803fffffffff000040bf0000008000004841000000bf0000003f00000000000000000000803fffffffff000050bf000080bd00003841000000bf0000003f00000000000000000000803fffffffff000040bf000080bd000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000038410000003f000020c0000000000000803f00000000ffffffff0000403f000040be000048410000003f000020c0000000000000803f00000000ffffffff0000503f000040be000038410000003f000020c00000000000000000000080bfffffffff0000a0be00000080000048410000003f000020c00000000000000000000080bfffffffff000080be0000008000003841cdccccbe000020c00000000000000000000080bfffffffff0000a0be000080bd00004841cdccccbe000020c00000000000000000000080bfffffffff000080be000080bd00003841cdccccbe000020c0000000000000803f000000002814f5ff0000403f000040be00004841cdccccbe000020c0000000000000803f000000002814f5ff0000503f000040be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00004841cdccccbe000060c0000000000000803f000000002814f5ff0000503f000080be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00004841cdccccbe000060c0000000000000803f000000002814f5ff0000503f000080be00003841cdccccbe000090c0000000000000803f000000002814f5ff0000403f0000a0be00004841cdccccbe000090c0000000000000803f000000002814f5ff0000503f0000a0be00003841cdccccbe000090c0000000000000803f00000000fff114ff0000403f0000a0be00004841cdccccbe000090c0000000000000803f00000000fff114ff0000503f0000a0be00003841cdccccbe0000b0c0000000000000803f00000000fff114ff0000403f0000c0be00004841cdccccbe0000b0c0000000000000803f00000000fff114ff0000503f0000c0be000038410000003f0000b0c0000000000000803f00000000ffffffff0000403f0000c0be000048410000003f0000b0c0000000000000803f00000000ffffffff0000503f0000c0be000038410000003f0000d0c0000000000000803f00000000ffffffff0000403f0000e0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000048410000003f0000b0c000000000000000000000803fffffffff000050bf00000080000038410000003f0000b0c000000000000000000000803fffffffff000040bf0000008000004841cdccccbe0000b0c000000000000000000000803fffffffff000050bf000080bd00003841cdccccbe0000b0c000000000000000000000803fffffffff000040bf000080bd000038410000003f0000b0c0000080bf0000000000000000ffffffff000030bf00000080000038410000003f0000d0c0000080bf0000000000000000ffffffff000020bf0000008000003841cdccccbe0000b0c0000080bf0000000000000000ffffffff000030bf000080bd00003841cdccccbe0000d0c0000080bf0000000000000000ffffffff000020bf000080bd000038410000003f0000d0c0000000000000803f00000000ffffffff0000403f0000e0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000038410000003f0000f0c0000000000000803f00000000ffffffff0000403f000000bf000048410000003f0000f0c0000000000000803f00000000ffffffff0000503f000000bf000038410000003f0000d0c0000080bf0000000000000000ffffffff000020bf00000080000038410000003f0000f0c0000080bf0000000000000000ffffffff000010bf0000008000003841cdccccbe0000d0c0000080bf0000000000000000ffffffff000020bf000080bd00003841cdccccbe0000f0c0000080bf0000000000000000ffffffff000010bf000080bd000038410000003f0000f0c0000000000000803f0000000037904cff0000403f000000bf000048410000003f0000f0c0000000000000803f0000000037904cff0000503f000000bf000038410000003f000008c1000000000000803f0000000037904cff0000403f000010bf000048410000003f000008c1000000000000803f0000000037904cff0000503f000010bf000038410000003f000008c10000000000000000000080bf37904cff0000a0be00000080000048410000003f000008c10000000000000000000080bf37904cff000080be0000008000003841cdccccbe000008c10000000000000000000080bf37904cff0000a0be000080bd00004841cdccccbe000008c10000000000000000000080bf37904cff000080be000080bd000038410000003f0000f0c0000080bf000000000000000037904cff000010bf00000080000038410000003f000008c1000080bf000000000000000037904cff000000bf0000008000003841cdccccbe0000f0c0000080bf000000000000000037904cff000010bf000080bd00003841cdccccbe000008c1000080bf000000000000000037904cff000000bf000080bd00003841cdccccbe000008c1000000000000803f0000000097ab2cff0000403f000010bf00004841cdccccbe000008c1000000000000803f0000000097ab2cff0000503f000010bf00003841cdccccbe000018c1000000000000803f0000000097ab2cff0000403f000020bf00004841cdccccbe000018c1000000000000803f0000000097ab2cff0000503f000020bf00003841cdccccbe000018c1000000000000803f0000000097ab2cff0000403f000020bf00004841cdccccbe000018c1000000000000803f0000000097ab2cff0000503f000020bf00003841cdccccbe000028c1000000000000803f0000000097ab2cff0000403f000030bf00004841cdccccbe000028c1000000000000803f0000000097ab2cff0000503f000030bf00003841cdccccbe000028c1000000000000803f0000000097ab2cff0000403f000030bf00004841cdccccbe000028c1000000000000803f0000000097ab2cff0000503f000030bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00004841cdccccbe000038c1000000000000803f0000000097ab2cff0000503f000040bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00004841cdccccbe000038c1000000000000803f0000000097ab2cff0000503f000040bf00003841cdccccbe000048c1000000000000803f0000000097ab2cff0000403f000050bf00004841cdccccbe000048c1000000000000803f0000000097ab2cff0000503f000050bf000038410000003f000048c1000000000000803f00000000ffffffff0000403f000050bf000048410000003f000048c1000000000000803f00000000ffffffff0000503f000050bf000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000048410000003f000048c100000000000000000000803fffffffff000050bf00000080000038410000003f000048c100000000000000000000803fffffffff000040bf0000008000004841cdccccbe000048c100000000000000000000803fffffffff000050bf000080bd00003841cdccccbe000048c100000000000000000000803fffffffff000040bf000080bd000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000038410000003f000078c1000000000000803f00000000ffffffff0000403f000080bf000048410000003f000078c1000000000000803f00000000ffffffff0000503f000080bf000038410000003f000078c10000000000000000000080bfffffffff0000a0be00000080000048410000003f000078c10000000000000000000080bfffffffff000080be0000008000003841000000bf000078c10000000000000000000080bfffffffff0000a0be000080bd00004841000000bf000078c10000000000000000000080bfffffffff000080be000080bd000048410000003f0000003f000000000000803f00000000ffffffff0000503f00000080000058410000003f0000003f000000000000803f00000000ffffffff0000603f00000080000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000058410000003f0000003f00000000000000000000803fffffffff000060bf00000080000048410000003f0000003f00000000000000000000803fffffffff000050bf0000008000005841000000bf0000003f00000000000000000000803fffffffff000060bf000080bd00004841000000bf0000003f00000000000000000000803fffffffff000050bf000080bd000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000048410000003f000020c0000000000000803f00000000ffffffff0000503f000040be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000048410000003f000020c0000000000000803f00000000ffffffff0000503f000040be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000048410000003f000060c0000000000000803f00000000ffffffff0000503f000080be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000048410000003f000020c0000080bf0000000000000000ffffffff000060bf00000080000048410000003f000060c0000080bf0000000000000000ffffffff000050bf0000008000004841cdccccbe000020c0000080bf0000000000000000ffffffff000060bf000080bd00004841cdccccbe000060c0000080bf0000000000000000ffffffff000050bf000080bd000048410000003f000060c0000000000000803f00000000ffffffff0000503f000080be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000048410000003f000090c0000000000000803f00000000ffffffff0000503f0000a0be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000048410000003f000060c0000080bf0000000000000000ffffffff000050bf00000080000048410000003f000090c0000080bf0000000000000000ffffffff000040bf0000008000004841cdccccbe000060c0000080bf0000000000000000ffffffff000050bf000080bd00004841cdccccbe000090c0000080bf0000000000000000ffffffff000040bf000080bd000048410000003f000090c0000000000000803f00000000ffffffff0000503f0000a0be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000048410000003f0000b0c0000000000000803f00000000ffffffff0000503f0000c0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000048410000003f000090c0000080bf0000000000000000ffffffff000040bf00000080000048410000003f0000b0c0000080bf0000000000000000ffffffff000030bf0000008000004841cdccccbe000090c0000080bf0000000000000000ffffffff000040bf000080bd00004841cdccccbe0000b0c0000080bf0000000000000000ffffffff000030bf000080bd000048410000003f0000b0c0000000000000803f00000000ffffffff0000503f0000c0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000048410000003f0000f0c0000000000000803f00000000ffffffff0000503f000000bf000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000048410000003f0000f0c0000000000000803f00000000ffffffff0000503f000000bf000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000048410000003f000008c1000000000000803f00000000ffffffff0000503f000010bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000048410000003f000008c1000000000000803f00000000ffffffff0000503f000010bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000048410000003f000018c1000000000000803f00000000ffffffff0000503f000020bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000048410000003f000008c1000080bf0000000000000000ffffffff000000bf00000080000048410000003f000018c1000080bf0000000000000000ffffffff0000e0be0000008000004841cdccccbe000008c1000080bf0000000000000000ffffffff000000bf000080bd00004841cdccccbe000018c1000080bf0000000000000000ffffffff0000e0be000080bd000048410000003f000018c1000000000000803f00000000ffffffff0000503f000020bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000048410000003f000028c1000000000000803f00000000ffffffff0000503f000030bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000048410000003f000018c1000080bf0000000000000000ffffffff0000e0be00000080000048410000003f000028c1000080bf0000000000000000ffffffff0000c0be0000008000004841cdccccbe000018c1000080bf0000000000000000ffffffff0000e0be000080bd00004841cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd000048410000003f000028c1000000000000803f00000000ffffffff0000503f000030bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000048410000003f000038c1000000000000803f00000000ffffffff0000503f000040bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000048410000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000048410000003f000038c1000080bf0000000000000000ffffffff0000a0be0000008000004841cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd00004841cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd000048410000003f000038c1000000000000803f00000000ffffffff0000503f000040bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000048410000003f000048c1000000000000803f00000000ffffffff0000503f000050bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000048410000003f000038c1000080bf0000000000000000ffffffff0000a0be00000080000048410000003f000048c1000080bf0000000000000000ffffffff000080be0000008000004841cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd00004841cdccccbe000048c1000080bf0000000000000000ffffffff000080be000080bd000048410000003f000048c1000000000000803f00000000ffffffff0000503f000050bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000048410000003f000078c1000000000000803f00000000ffffffff0000503f000080bf000058410000003f000078c1000000000000803f00000000ffffffff0000603f000080bf000048410000003f000078c10000000000000000000080bfffffffff000080be00000080000058410000003f000078c10000000000000000000080bfffffffff000040be0000008000004841000000bf000078c10000000000000000000080bfffffffff000080be000080bd00005841000000bf000078c10000000000000000000080bfffffffff000040be000080bd000058410000003f0000003f000000000000803f00000000ffffffff0000603f00000080000068410000003f0000003f000000000000803f00000000ffffffff0000703f00000080000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000068410000003f0000003f00000000000000000000803fffffffff000070bf00000080000058410000003f0000003f00000000000000000000803fffffffff000060bf0000008000006841000000bf0000003f00000000000000000000803fffffffff000070bf000080bd00005841000000bf0000003f00000000000000000000803fffffffff000060bf000080bd000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000058410000003f000078c1000000000000803f00000000ffffffff0000603f000080bf000068410000003f000078c1000000000000803f00000000ffffffff0000703f000080bf000058410000003f000078c10000000000000000000080bfffffffff000040be00000080000068410000003f000078c10000000000000000000080bfffffffff000000be0000008000005841000000bf000078c10000000000000000000080bfffffffff000040be000080bd00006841000000bf000078c10000000000000000000080bfffffffff000000be000080bd000068410000003f0000003f000000000000803f00000000ffffffff0000703f00000080000078410000003f0000003f000000000000803f00000000ffffffff0000803f00000080000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000078410000003f000000bf000000000000803f00000000ffffffff0000803f000080bd000078410000003f0000003f00000000000000000000803fffffffff000080bf00000080000068410000003f0000003f00000000000000000000803fffffffff000070bf0000008000007841000000bf0000003f00000000000000000000803fffffffff000080bf000080bd00006841000000bf0000003f00000000000000000000803fffffffff000070bf000080bd000078410000003f000000bf0000803f0000000000000000ffffffff000080bd00000080000078410000003f0000003f0000803f0000000000000000ffffffff000000800000008000007841000000bf000000bf0000803f0000000000000000ffffffff000080bd000080bd00007841000000bf0000003f0000803f0000000000000000ffffffff00000080000080bd000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000078410000003f000000bf000000000000803f00000000ffffffff0000803f000080bd000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000078410000003f0000c0bf000000000000803f00000000ffffffff0000803f000000be000078410000003f0000c0bf0000803f0000000000000000ffffffff000000be00000080000078410000003f000000bf0000803f0000000000000000ffffffff000080bd0000008000007841000000bf0000c0bf0000803f0000000000000000ffffffff000000be000080bd00007841000000bf000000bf0000803f0000000000000000ffffffff000080bd000080bd000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000078410000003f0000c0bf000000000000803f00000000ffffffff0000803f000000be000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000078410000003f000020c0000000000000803f00000000ffffffff0000803f000040be000078410000003f000020c00000803f0000000000000000ffffffff000040be00000080000078410000003f0000c0bf0000803f0000000000000000ffffffff000000be0000008000007841000000bf000020c00000803f0000000000000000ffffffff000040be000080bd00007841000000bf0000c0bf0000803f0000000000000000ffffffff000000be000080bd000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000078410000003f000020c0000000000000803f00000000ffffffff0000803f000040be000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000078410000003f000060c0000000000000803f00000000ffffffff0000803f000080be000078410000003f000060c00000803f0000000000000000ffffffff000080be00000080000078410000003f000020c00000803f0000000000000000ffffffff000040be0000008000007841000000bf000060c00000803f0000000000000000ffffffff000080be000080bd00007841000000bf000020c00000803f0000000000000000ffffffff000040be000080bd000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000078410000003f000060c0000000000000803f00000000ffffffff0000803f000080be000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000078410000003f000090c0000000000000803f00000000ffffffff0000803f0000a0be000078410000003f000090c00000803f0000000000000000ffffffff0000a0be00000080000078410000003f000060c00000803f0000000000000000ffffffff000080be0000008000007841000000bf000090c00000803f0000000000000000ffffffff0000a0be000080bd00007841000000bf000060c00000803f0000000000000000ffffffff000080be000080bd000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000078410000003f000090c0000000000000803f00000000ffffffff0000803f0000a0be000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000078410000003f0000b0c0000000000000803f00000000ffffffff0000803f0000c0be000078410000003f0000b0c00000803f0000000000000000ffffffff0000c0be00000080000078410000003f000090c00000803f0000000000000000ffffffff0000a0be0000008000007841000000bf0000b0c00000803f0000000000000000ffffffff0000c0be000080bd00007841000000bf000090c00000803f0000000000000000ffffffff0000a0be000080bd000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000078410000003f0000b0c0000000000000803f00000000ffffffff0000803f0000c0be000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000078410000003f0000d0c0000000000000803f00000000ffffffff0000803f0000e0be000078410000003f0000d0c00000803f0000000000000000ffffffff0000e0be00000080000078410000003f0000b0c00000803f0000000000000000ffffffff0000c0be0000008000007841000000bf0000d0c00000803f0000000000000000ffffffff0000e0be000080bd00007841000000bf0000b0c00000803f0000000000000000ffffffff0000c0be000080bd000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000078410000003f0000d0c0000000000000803f00000000ffffffff0000803f0000e0be000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000078410000003f0000f0c0000000000000803f00000000ffffffff0000803f000000bf000078410000003f0000f0c00000803f0000000000000000ffffffff000000bf00000080000078410000003f0000d0c00000803f0000000000000000ffffffff0000e0be0000008000007841000000bf0000f0c00000803f0000000000000000ffffffff000000bf000080bd00007841000000bf0000d0c00000803f0000000000000000ffffffff0000e0be000080bd000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000078410000003f0000f0c0000000000000803f00000000ffffffff0000803f000000bf000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000078410000003f000008c1000000000000803f00000000ffffffff0000803f000010bf000078410000003f000008c10000803f0000000000000000ffffffff000010bf00000080000078410000003f0000f0c00000803f0000000000000000ffffffff000000bf0000008000007841000000bf000008c10000803f0000000000000000ffffffff000010bf000080bd00007841000000bf0000f0c00000803f0000000000000000ffffffff000000bf000080bd000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000078410000003f000008c1000000000000803f00000000ffffffff0000803f000010bf000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000078410000003f000018c1000000000000803f00000000ffffffff0000803f000020bf000078410000003f000018c10000803f0000000000000000ffffffff000020bf00000080000078410000003f000008c10000803f0000000000000000ffffffff000010bf0000008000007841000000bf000018c10000803f0000000000000000ffffffff000020bf000080bd00007841000000bf000008c10000803f0000000000000000ffffffff000010bf000080bd000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000078410000003f000018c1000000000000803f00000000ffffffff0000803f000020bf000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000078410000003f000028c1000000000000803f00000000ffffffff0000803f000030bf000078410000003f000028c10000803f0000000000000000ffffffff000030bf00000080000078410000003f000018c10000803f0000000000000000ffffffff000020bf0000008000007841000000bf000028c10000803f0000000000000000ffffffff000030bf000080bd00007841000000bf000018c10000803f0000000000000000ffffffff000020bf000080bd000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000078410000003f000028c1000000000000803f00000000ffffffff0000803f000030bf000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000078410000003f000038c1000000000000803f00000000ffffffff0000803f000040bf000078410000003f000038c10000803f0000000000000000ffffffff000040bf00000080000078410000003f000028c10000803f0000000000000000ffffffff000030bf0000008000007841000000bf000038c10000803f0000000000000000ffffffff000040bf000080bd00007841000000bf000028c10000803f0000000000000000ffffffff000030bf000080bd000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000078410000003f000038c1000000000000803f00000000ffffffff0000803f000040bf000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000078410000003f000048c1000000000000803f00000000ffffffff0000803f000050bf000078410000003f000048c10000803f0000000000000000ffffffff000050bf00000080000078410000003f000038c10000803f0000000000000000ffffffff000040bf0000008000007841000000bf000048c10000803f0000000000000000ffffffff000050bf000080bd00007841000000bf000038c10000803f0000000000000000ffffffff000040bf000080bd000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000078410000003f000048c1000000000000803f00000000ffffffff0000803f000050bf000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000078410000003f000058c1000000000000803f00000000ffffffff0000803f000060bf000078410000003f000058c10000803f0000000000000000ffffffff000060bf00000080000078410000003f000048c10000803f0000000000000000ffffffff000050bf0000008000007841000000bf000058c10000803f0000000000000000ffffffff000060bf000080bd00007841000000bf000048c10000803f0000000000000000ffffffff000050bf000080bd000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000078410000003f000058c1000000000000803f00000000ffffffff0000803f000060bf000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000078410000003f000068c1000000000000803f00000000ffffffff0000803f000070bf000078410000003f000068c10000803f0000000000000000ffffffff000070bf00000080000078410000003f000058c10000803f0000000000000000ffffffff000060bf0000008000007841000000bf000068c10000803f0000000000000000ffffffff000070bf000080bd00007841000000bf000058c10000803f0000000000000000ffffffff000060bf000080bd000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000078410000003f000068c1000000000000803f00000000ffffffff0000803f000070bf000068410000003f000078c1000000000000803f00000000ffffffff0000703f000080bf000078410000003f000078c1000000000000803f00000000ffffffff0000803f000080bf000068410000003f000078c10000000000000000000080bfffffffff000000be00000080000078410000003f000078c10000000000000000000080bfffffffff000080bd0000008000006841000000bf000078c10000000000000000000080bfffffffff000000be000080bd00007841000000bf000078c10000000000000000000080bfffffffff000080bd000080bd000078410000003f000078c10000803f0000000000000000ffffffff000080bf00000080000078410000003f000068c10000803f0000000000000000ffffffff000070bf0000008000007841000000bf000078c10000803f0000000000000000ffffffff000080bf000080bd00007841000000bf000068c10000803f0000000000000000ffffffff000070bf000080bd - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BindPoses: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Colors: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_LocalAABB: - m_Center: {x: 7.5, y: 0, z: -7.5} - m_Extent: {x: 8, y: .5, z: 8} - m_MeshUsageFlags: 0 - m_MeshOptimized: 0 ---- !u!1 &420635569 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 420635570} - m_Layer: 0 - m_Name: Column - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &420635570 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420635569} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -16, y: 0, z: -16} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2141415061} - m_Father: {fileID: 861361728} ---- !u!1 &692705302 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 692705304} - - 108: {fileID: 692705303} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &692705303 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 692705302} - m_Enabled: 1 - serializedVersion: 3 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: .5 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_Softness: 4 - m_SoftnessFade: 1 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_ActuallyLightmapped: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_ShadowSamples: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_IndirectIntensity: 1 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &692705304 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 692705302} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381661, w: .875426114} - m_LocalPosition: {x: -2.00056601, y: 1.30904579, z: 6.58499813} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!1 &861361727 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 861361728} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &861361728 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 861361727} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 16, y: -.5, z: 17.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 420635570} - m_Father: {fileID: 0} ---- !u!1 &1293186818 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1293186819} - m_Layer: 0 - m_Name: ViewportCenter - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1293186819 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1293186818} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: .5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1336453711} - m_Father: {fileID: 0} ---- !u!1 &1336453706 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1336453711} - - 20: {fileID: 1336453710} - - 92: {fileID: 1336453709} - - 124: {fileID: 1336453708} - - 81: {fileID: 1336453707} - - 114: {fileID: 1336453713} - - 114: {fileID: 1336453712} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1336453707 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 ---- !u!124 &1336453708 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 ---- !u!92 &1336453709 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 ---- !u!20 &1336453710 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 20 - far clip plane: 30 - field of view: 50 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: 1 - m_TargetTexture: {fileID: 0} - m_HDR: 0 ---- !u!4 &1336453711 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_LocalRotation: {x: .707106829, y: 0, z: 0, w: .707106829} - m_LocalPosition: {x: 0, y: 20, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1293186819} ---- !u!114 &1336453712 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fb12edbd5d56cb4c99ccf773df52492, type: 3} - m_Name: - m_EditorClassIdentifier: - startRect: - serializedVersion: 2 - x: 10 - y: 10 - width: 75 - height: 50 - updateColor: 1 - allowDrag: 1 - frequency: .5 - nbDecimal: 1 ---- !u!114 &1336453713 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b54fa8be8a38a9f4e8f53b4399135e30, type: 3} - m_Name: - m_EditorClassIdentifier: - viewPortWidth: 80 - viewPortHeight: 25 - verticalShift: 0 - viewDistance: 10 ---- !u!1 &2141415060 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2141415061} - - 33: {fileID: 2141415062} - - 23: {fileID: 2141415063} - - 114: {fileID: 2141415064} - m_Layer: 0 - m_Name: TestBlock - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2141415061 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -8, y: 0, z: 8} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 420635570} ---- !u!33 &2141415062 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_Mesh: {fileID: 42309399} ---- !u!23 &2141415063 -Renderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_LightmapIndex: 255 - m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} - m_Materials: - - {fileID: 2100000, guid: fcc33854b846d0e4aa14f8afb74e173b, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_LightProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 ---- !u!114 &2141415064 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8d11b6dacbf85e24ead2e95cafce40fd, type: 3} - m_Name: - m_EditorClassIdentifier: - terrain: 03000000030000000300000003000000030000000300000003000000030000000400000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000004000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000040000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000040000000400000003000000030000000400000003000000030000000400000004000000030000000300000003000000030000000300000003000000030000000400000004000000030000000300000004000000030000000300000004000000040000000300000003000000030000000300000003000000030000000300000004000000040000000400000004000000040000000400000004000000040000000400000003000000030000000300000003000000030000000300000003000000030000000400000001000000010000000100000001000000010000000400000003000000030000000300000003000000030000000300000003000000030000000300000004000000010000000100000001000000010000000100000004000000030000000300000003000000030000000300000003000000030000000300000003000000010000000100000001000000010000000100000001000000040000000300000003000000030000000300000003000000030000000300000003000000030000000400000004000000040000000400000004000000040000000400000004000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000040000000300000003000000030000000300000003000000030000000300000004000000040000000400000003000000040000000300000004000000040000000400000003000000030000000300000003000000030000000300000003000000040000000400000004000000040000000400000004000000040000000400000004000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000 - colors: - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 diff --git a/clients/unity/simple_sample/Assets/Start.unity.meta b/clients/unity/simple_sample/Assets/Start.unity.meta deleted file mode 100644 index 560a507ae..000000000 --- a/clients/unity/simple_sample/Assets/Start.unity.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: eb0b853da2a60f540a81dc515bab1875 -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/TestScript.cs b/clients/unity/simple_sample/Assets/TestScript.cs deleted file mode 100644 index f6568c93d..000000000 --- a/clients/unity/simple_sample/Assets/TestScript.cs +++ /dev/null @@ -1,21 +0,0 @@ -using DFHack; -using System.Collections.Generic; -using UnityEngine; - -public class TestScript : MonoBehaviour { - RemoteClient remoteClient = new RemoteClient(); - // Use this for initialization - void Start () { - if (!remoteClient.connect()) - Debug.LogError("Could not connect"); - else - { - remoteClient.run_command("ls", new List()); - } - } - - // Update is called once per frame - void Update () { - - } -} diff --git a/clients/unity/simple_sample/Assets/TestScript.cs.meta b/clients/unity/simple_sample/Assets/TestScript.cs.meta deleted file mode 100644 index 93c26c3f1..000000000 --- a/clients/unity/simple_sample/Assets/TestScript.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e85d437f881938247992e492006de2df -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/UV Test.mat b/clients/unity/simple_sample/Assets/UV Test.mat deleted file mode 100644 index da5f6cde4..000000000 --- a/clients/unity/simple_sample/Assets/UV Test.mat +++ /dev/null @@ -1,78 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: UV Test - m_Shader: {fileID: 4800000, guid: ff990239cc3bc4a45a362f932463d378, type: 3} - m_ShaderKeywords: [] - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: d420514133a0fbd4990025b3e1dac764, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Detail - second: - m_Texture: {fileID: 2800000, guid: d420514133a0fbd4990025b3e1dac764, type: 3} - m_Scale: {x: 16, y: 16} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DecalTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _LightMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Shininess - second: .154818445 - data: - first: - name: _Parallax - second: .0199999996 - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _SpecColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _Emission - second: {r: 0, g: 0, b: 0, a: 0} diff --git a/clients/unity/simple_sample/Assets/UV Test.mat.meta b/clients/unity/simple_sample/Assets/UV Test.mat.meta deleted file mode 100644 index 2289ffe49..000000000 --- a/clients/unity/simple_sample/Assets/UV Test.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: fcc33854b846d0e4aa14f8afb74e173b -NativeFormatImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/UVTest.png b/clients/unity/simple_sample/Assets/UVTest.png deleted file mode 100644 index 2401acdd7cef113f0a0ac97ffd986ecd0f907b0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298948 zcmeAS@N?(olHy`uVBq!ia0y~yU||4Z4kiW$h7a|7t}rk#a29w(7Bet#3xhBt!>lJ4}r;Fna-R}9C&vQ4QXFtHfGtI*|(6oVPrIVcCgXZH$jy-&$=g`Qd zQotaExux3<0_f3F`IFE;BUD{V}teks*4DqA25n zi3|$DsU0p18P*JI&WClmGDH|Kh@^QRv1GWR%V6Lcp60=@VLQWta{}C(7&v$s3<5h^ zH5pi{84^w?D_1bI%w!O8`xI{TQG1=hb1epjikX{icB)vqHb!&k7P5zj>&a=H^Ay(> zF-v4hoaLZ*sB)&HQKJd}gU@Fe7#2(v6@1YA`ESKJzIEr$ne}bsi`RX%pY6X=Qqtpp zPtUI|aA06~SW!-AK$!ao;)!p3#s zgq=5UK7I1!hSw3N=)_auwg1u&#UBX&oAa~I=Fj)95B5D$X*7y$bZ7bT;Lw>bK1*fJ zPvUGzy7R2x{m*vp|9@mJD;@Dn+8LoG@;Feau+L>y&u62hN}W!VG>@uY`k(UXzRquE zyZfdL8?x*et0(HNh)rhx=B+LeQF7qXcLs(}yYmlT(coZi$Y_3ezWo1t`@ilBR2dr5 zJSP=0FvPj2=!KlxY=4}Cfx%@#qt*sT=`RN*bPlk|9Av$7ko!-9S&Ng(kwZ=bPFyJs zGDQiRYnq%i+Rko})k@I6;vj2sATXnCasi*-q0k+CwgvpZ5;^7_)Y#L=$>Ml|LpV|K zRtIBJSA=pOhxp9aABqP(ScJM&6i#-C1S)w?H1#kH>IzW^^^pB!Tf}799^kJ-ZK7glHR-|Dw> zK5lT}g#^3tksJfPV~3qKTIg_2PCmU+X${ZnV^SN!)-dnx{F;1zV>ydZqw4`qGnR5E zg+w_=j|iU#zZ)Ja6l7FP1aEPgb27IC9#U7Dyuy2n+AhJLME}D8-DnmTud*=EVCA$RgPL=bUej)tQ>6h*=roUkR zQqIHMCfaNQnusv-zs_doG3wOJe@6TKQZpOTQaSii)@|WMM-242OOs)RkkiWUVmVb5UiD28z zqr!HZ=bVJiQPaYF8(ID1w?76t#~yZYUYa;Har(oSi90XaEWYa2>&D-cc`W9!%H!N) zxyKf(v8gGldHcTdeK#w}cjq$AW!65{KF80VIlJiWwV9@~Z4Iv*J)ix2_VwBKwv291H=cXr7%Oc-x+mqKCWf{3NA~Y&?v)kIaYgMo9Ub}m_;PRb*ll@lDyOw@< z!^dqWx2@bRx#8&zw%hBrnRA0@Uv^IyPv2SG{JEpM)4S=k z-gG;?+0w`Ep4j`utK@58?8B-{U+2!=Jp0hw6}Q*FGkcf$uKmvZGbZyj=S3P9UpRci z`9a{*i}u{}ry6A6UsLDr?BAHa^|`Wsvi`*IwbwUnUs}HEd*XX>yKiziwlTkF zbT2agjQN4>C$^vVKb$`=zV*Iyz4HH*|5g7lGAwUUWlU%8Y;S?Vr%gfn!|Igdc?T_X@;(lB$K12URY(eG1bBDgPE*D#=C!}LF z&B3R`&tl34M**!BVm+##gv(X?xGE3H9!gizzi4)`CP7Ql@s>(@cP`HZ8cA9R+&Psk*(EU!{$j7ClorZQuLj?E&Wycv$V3)Yf@V` z{X3f1yPFp=s`|R5@n@`=I zU_R&l{Qqx-4hcP+v~6jdcet)>#IwC?vMe{*6jt8mdMwJS-4@2S#%4#?Hm%&N{;S`H zPhVHJSFOr7yD{$IsiuQl8M9w=hjKk_t$lsx`rBCl2>rmX)iI>`XbIb}8-UvwOPpqWPw+n*MA$UmowxTU&VVhi!TL z^_%N${pn{lZtrg1=Dc(9ew!V8QkS1Rch=fIWJ$=EkY6EY?=Iclnt1(3-oR2DUt<2tuFSXX z`pzp?WiQ!=1odCje(lb8Tz=obx$nz$dCho3d*>W`q+H-q`Q+ty&imixc&%=g^;EBU z$bMPAOg3FsKg(&>r&(^ZgJ=DYPKw^;f5z_OwO9A5{1XyJxN28I!&9UDe*L)oI^fO3yPtclXQQ%8z3IuU(yI zX?u6?=c@egN56l)FLt-CNd51*)4Ok$tG`>j$A3@!7l*fwH=XacU$u|^cjw0YJM~!y z$`^dTc*p%aTWj03=E|P3=FRl7#OT(FffScPl`Y4#=z3@-qXb~q~g|_z2!4h+$Y-oaZ3ve zE%)!gztQ@2`0CiodN6)L$Ex zot}35_O{TelK18BUcPJ`9l3dT)BEyU>ngrgI@}GtE1d7XPjcc+QT@GN*XFk#ow0NI za`mZRhMybXb15!czC1lGtwmts_hpw~&YLHfe5Uce(8Oz16%`hrCNpNJ%Kh)%9rkwq z^+0*Q1xn9PYY1vQT78i3j#^flOZ|?Ek`=?xb_VvY!jExa0 zi#!h8zIE%??c2Ex)4i5nym;|Mb>xI-9{oS3-sTymI8KavUZLlb@Y%|BrpTps#g3EQn-PyY#xRukYHmYaZ)c1%B4l<>Z_(Gng7wTU$GE zMu@}h{q_6b|DGuRL$mbSQ|oPa%!D{3Ury;SYAhDpAK{R;(o~J3*d}{HBBPCSqb-U+=1|tu;H8`0VfR@9l{h+?(IMd$(+vn)HLsn>Pms2TyEh z?|UINr~Z%m`>rLMy5cS8ZJj9EJbT5>#%%7*LS3qQH=IHao(%H-vbXK;mR*lT)qiEW zwh909|6%{|f6IU2fB6Fc*8ltHp|kObkT;BwIyQ+(0a*ZzE9A}9fTUc=TSt=tp&P_n z!hmWbAp_pL&pWlOhoNC+=Lt25z(8ArV=k+642(AmD1G{@Eg!w}*te?;93q+p0hNYs zRtw8|k7~F{F8sxQ>#KFeLB5*pi-b2Wy1p^~&jf~kSDkCwY{eM|8dgqzD8SU!Qlrrj z{(kHKYuZ(^#qXUN=SY@z$okFL$jMvN#`c5ZLdcoDThITmZkZ|2)DhMpZ2dr+-^cDu zBd5WEjm(>WZI(%!vC;HQR^0Kr!k8I?fjke|Z4JbeUoPZXcX&^^;h6+R-G~3(9{!)Y z$M47gdid`9GYyVcxuXGZJT>e!6V=^4z|qmtS689e(>*oB)fnv-7sB z?}oX^NLp=wX0STaE$+dD%ROP<4X*_L@w|`k*r{qiZHY``YmWdZk)f5 z&yk+_IcB%7T}$KM9JEq|dB=aZ!q);XV%_`&U>mQt=> zy4~t#PrxMY1(L$&o^o4%`?*w*)4V%P=#rTQ_nghVv5a@GU0hbRyH(z;Dpp4`#nMKD$6a5}S)R!#)3M*4vn|`!sA8v#rgU$R?mC+#u{)UL zTu;s2WX~TxgH`G7?d#Wl~VQ!y>&fVNGBCT};#yPZ7sAi%IeTH^Kr6$#(C@bd5*PbQkVv;EhvSUbJ)?3!#t zwFR4$9{y+Ed+xZ(8oixzLEFluTmDat&EdjT0s&AW9w#KLO>Q@!_r|<7p{ zanLMEa?n(gSK6{d`}e89mmyIuf9C|9GT=$xQzoO%R=_ZM@?=MW8w~k*dD|HCg4Pv< zFvLf@E}ZJLjc=Wi!sXlB()!}A|Jzc$=j+~g&+NA6ht@t?%6;_EH`|}=-}~ae-F_sx zJxR~q<1*u_mn@eqm@TYmo^WzWkmjUY$1I)}-86ffx%T$0TR|&Bp1hb8G|g+N!~w<| z?@~2WIs_DzAFSA1z~iSF%Wd2?@$A`|kImE0+bsJz@%YMfVd=HoFW=Ui{%^sq2rZip z+cy-Sf0BA#Z2g|CHl}J5Ee+^P=-&$s?`Si`39G(aBo=37TTOD(q zSKvmG7gOqn6sClWjRJCn|7i`T7cRZG8Nz5SYKkG^ilZ)^z znXFBQi9Dc!rupW?9+$P-J_-tZPQANg#@uByj7;kKb8hbId{}f^+5ctjUE?{Sxhr*< z-_3flb?GwS?05g4`>)wy9)6Q&Yi^P3nR|C0R{jlOu%U1{{N#X9c3n5@Fwkr zGw0@8Vg|>V_B~2l!MkOK?gLSClj%8(#@QnMRsUaK-}~?9>DY|iq-#E}E*$C+++SI1 zAbsELfOhl&{?r7ewB7sV^vslIzpOeZoN9Kqjq}OkC4y0T>8#fqxf^%hzdvh#vb8Kj z6i?De_Xat)KlKi)1hbwP-OY~jw_o@>v;P}gRWP%y(%e;QGKYn2qBY)2%=`EB>(jZ; zPwy`7J@)@h;(t&j7^dCW<>9&F)j}psuJSi?_Wn{+x@hqyet&vqKuPrO zu(_2%uY=E>%87YgR&McDH;1R?!q242j5Rh^hP6NE|J`pBASEaAflr57s`r1dreMlv z&*NY0zJ8f@dE3s_R&(C*%{Wyd^L=^RvUR%>|4hIBA~v{XOYZGGia+W#`wg4E{JQ#A zeD39+Et~hO^IN`q@u!7P7jFD?;>ZpE_2>S6dsbkiKA}mVz2(NCY0m@`+y1_J8ErlP z^Nb&-OBS{qVK`iO`sZ?!`PGLG-k)@DSKjCC|5dB6ZQT9;=Vk-8D;@p)lb_37`nvM$ zYV(?px;HQPSALjpckGsc>iIkRQ5`k+FVElg@$UK#u7JxMHW*|t-(CARJx+aAPdx~Df@0UGyo?~Lx1;&$Wc3!CY^fBA+PuDi?^EL(vT8}sWUfF;1 z%fjnD|G%$qv;VU;AuXtbCoE#A?IY#2Dzl^5?)_c#F5E7%RL6eL^qYIc9Nrh}X}pz@ z`*|i+`Ts}d84WGPEAB7q6WP(R_*?v`=Hykn+M8#p+>hd$zQ009Sz@Nvz5VG=o`;K< zz2i*hN?>lw@Z36YOYYax^JYffkKeuN`_}Uu>d(LJ`){vmw7`wIw{ZS1CgPpeT|1MfmB2+o`1GnY% zqA!NW>t5RSPIHiXG9|O?sk1JF5VLdfzQ2Y2cRtL|_sor}H7Gx^O|2-UdAU@3;!<`t zNydp;Ykn9tUcR{PXZ^j)-UTJ=VeFg3cxEBrv1NxlCF|e+I8(a)oZSxx13UBL+p_Al--GA+ zSGYLcJY9U#r>nW(-S_Q1|Ie>~zJBLglRfov!BVrt{G5%>ywI=P{Ji`A-7o9H*H(Y- z&MIG5_x$tnx|Xo!c>V8Wzi{@3gsie(-_6VH zA8+(D6v#X}*V$_N=C?ZqJtnk>JiYsy@#YDK%yZ?jH5ZrV?+IQaUjC|S<;^>`)@lC= zyx-kpXH-(0)qnp|;WN*7v-0wt=bu<|fLEgQ(0%K$J>~q_!PYaA6RJI?d!AU9Y<8_} z`N`>O|9*$}ishVPThJR{dwkQI`d6={-S^eE+S{#s-fc8HO!wxx<#xMXclHateD&u> z$*F0&_CF5XeZJRh&b;g`lRS$z{x>}z{lB$-U47xZWz}u_ODi+)ZxjL-B(xj ztJA*i@SR$I`S_aqWk;94|JiOnrR+`ikx85h!mGAzTfFc8!84w-#l7F{Rc?;|oA~aX zY}L9Iw`SiuXIc5Rd)~5Jv$Wr@t9qB*`Logc-uapgcHX`T1yiQX{P(i-vi<+f_9k8n zj6PYO;m}~7pW^J_H7&->_T$~vYWwTI-igmkW?`DA;IHJ&ZnIp-=j`3j)A(0zd-H0# z?c!MlJN%w+mY=)-@jKPE`qBqFLJE)H`_sqHVx!dFp^_eQh0!{gOa8}+<$D^}nNE+3 zVcnxS)$-|zJGI|EO{y3V*1xGZ{`^qQ!rwFdz1h;1-2J@idw=Zb z>dubbGpCBXGDGB(QfA zz8}B-?0vmMK=RuFNxgFW_nxx;_T_~|bLQ;){q();-wo%ka6&D|gK^LKx5s!zMz@jOkk>hJQn`1ya||9|%M`@WZppPt;v zdg055RQvniTi?t6p31*%etFc>S?8YH=Kb5XyKVoESWn;f30!iTCue^6?*GGiu}hbS z*Tk?XQ>UnDsE7qJ?D%Yc$ME~~Xx5!UCKCg;Nd`=Cp0L~Qm+4&nD{(oMS2&x39=P3} zmn@_ux2`o~3XA2Zwei>T6Vm){&2dp~5ZL*3eSPGA?|DH#&u^5E-}+fQKJe^G#l15s zR@t3M{T*I=z{lj>zfQxts)V=8*6-ar?Qi?$oze5Z{n~y1Q{$s|j*Q_!QGwe&`3H4* z6t1-Sc{=;sp2yr(yEe)(tT3!L%@KQ~VYEd;=fT?Q*WRzf%>VrT|8KwcR&jfy%bUI} zzb31Cq2~WmdD&kt&$G(7M!Nb=y3{pGBvtiNu=)Lx=f(Hr{LWt2d%x#LjnevseOnC9 z9N52S$2MW6gzwS&e>_;epQAaoV`kEZzsmD(eVq4yMeNOAJA!xX?YvO1^5cp%SE|mf zjMe|wezfZMs@Lype(r8QIn(OGrmjt&`QPk#T$!)^PHt7~&R=`=zlD935;lurWN2tv zla_YUv8h>Nw$l!$3U=p5Osi~+BJY^)`O)=UO<_I9?32?2ug6|IBfj%tzf`;0_3uZx z`~Ph>5B;}!L+yFn>2(|rQfBMzTX2L+mBI8&MT)_ptM4lpUcMe#{q~->z0If9+A>?X zij*Vz7!;RynBTHI_Ox*8CHv;0=Znwf)L+TmIyA1+L+xI_d3Qysa zDeN-(`FD5uzUsp4b1yUFzc#5Gbg}=h_2Ni;&YqMu+sS>c_|&)ey!2PScz8tSa@fjA z^TU?@Qj$I;x5esK^*` z(yZur7WOP^ODz6|r)>~uYE`I{_-wyq#nY6#CEH zFl*ktzDn!4e#xK@uYX9Cz%(8x5@M*y63Vw^ZVsu z98bQ~EN1gv80)qE#7}0)b2A*wmiPZXx4&ZbYAM<3d!LT}Dcx=oIQ>~AyLZ#JGfS1Y zCQbjX=dnysHmz&!Nh5zhU#mc&wV_3CUUYn{%FEMx7JL4)&3S8{16!4EKl_}S!V_6; zc`9a&_fDp$TNCe^_HnC9Y<+x7^rB1?180E9gNVumq1hAe&YU^(Lix!Lho}E{ezJRh zk=tL-=7auq>a9I4QaLlgz7+)=T=FJ@ckc;KG9ifB;p8;k9A+{w%qCJa32Jrc8l<{1fx-KIdHB+Hw2C_xhC& zJT}Qre7eEJ{?p|9ynDVqYF(8nU3I%_cUgCJD!Ki&zUc` zE}z+Jf!LPYn*=x~&p+>fegc=zlIyF()@J4B_kW4vn0Wf>xA*t+rDu4pG|j$tWKAm% zAK$doPfu|FnUo}-X~Nne)~vmF%JDy+OmmWXx{lZW$vyjgPCzuT)c^JKO#;;?URX0- zoIzu1zyxo3&y)h;S+*|gTP+H19{=)Xi}ci)hMS*PGBYz9zK;9-?Jf7=3u0-twY4{M zuCe|2^5x5uCn+iq7AnvAS#!%NRdoL|gS{G;+8q{!{12~M`7HGK+eHN^w%F$ydY-+% zzxv;|-@zWjQ%hrXFz5g9de#rSuJ2Dc zDf#Yv&E^BfS(#oJ75>O8nb#fNI#=9wlN4w6?%ngN{ypKZU+Q!D)A4)>#q-`q0N+*C4XxwhrV;xjL!y-u8N-TGg7-hb0m z?+UZ0tr5RdHoaxCo7$|yozE=ItAF2R?w0lq%6qBzZkM-`?D_v!nH198H*IPb+Z-KI zcuy>Ss;&6#6DG%Qn8j?kB=%ubt+4c(iQDD>q^&5;UcW0klMXZi1FJHwB^?N={# zt@(3LMn8}7alqbVO&qIp6T-GNB&#)uhVXN?TN#*gy^jBR$#i{{U#aGcW53JxKD*D@ z*xF$`L)k&QU2?6D`^QaN3)_Rl__SoSguAA0YnaY^hFSLhm$~KLK3+@is4^Fuz31;c z|L4)Kh416z_WX4_xUM5=^6HkEPgk#YZ)g!O=ETBlbN;@b`}5~q=H+o0 zYF}QyrDt{eWtQ^R8Eam|7|xj?`TMA;^ZkE6&+wXaf8&ce==(!{>ho3RxjFlP>^UlW z$69{Ijz|4mGo9sTxU>A%PGS51eA7Phm@8G+I2l?(X8(J=c8E%#n$~#I-b`v6_wj;`0};+W7Wy~Z^}wF)=U0Nn!iqY z=KqrUSNci`Rmy5twH?F}`w zv+_b#XgrBIJ~KV{=auMHk~e(vp4->?h=1+!=_cP7-zPrpIp4~Y4+LFPR7%$s+&-Fb^U{5O zw(Z{thEVp{GjGrTJnhko4S!vt z4xi;T%&%g;yZZmfnU{Qd>pwqtG*p+~bidI0RBf zW7k()O48d@T=2tszd*)|MX>>^w&ed<=DxS&!PN7wsvl0C`245$y|R6Y zDQrBPQr{N&`(HT!p7%?;H(HpL{w}_6RQtHMYtj|osb#T`@Bi%GSAXP3ovLtS%d4#X z$|szD_38}EH*ftrC-~NR%ccKS{r7(U`TorNnhh716wlcD;g0aW-zS$PuWGXRZTI`{ zM)^NprmvJ99Zdi4a^mjK17Eh9KYw>KaL=!}Q$M+X>aD((b36E4R`sDs-BR|?o7D3x zU#8Fh{d%Xq9`F17En>YZ?pKO0n)X-x{XN?s7yr-v|95TGx-+TqCd)(Jy{~)gy{SEW zIW>CfkzMmY-bl9pzt1}EqaWwZ7q@49y(w`jR)6P(mDLi3FIL-s{2a{rQ#fR&iQT7W z?K|tfU3n$9{rWGJb$Zj5t=m=iggyL;dztoZp8+_T{Y#NMZp*Kdo{Pa@AbG%-qt(o!?OCayM5FDt+uySo5;lCkd|dOW7fUD z^Zd`p6#fmg|2N@wY%b@e|C^Tg#(kT8F+P53PLAGz%#dwspUJMmcm4Qy>hzo67p{LYzu)i0A1dIu#qQA*Q~8?8)5-q6 zZukG6pC-c4c{TmN>h|=j%l_Au-*!#E8aHSEyK}PoKQ7#vw_DUy{bv1M&xv6k`jv;; zEG1^o+xKYKOzrjezbq}k*0tiyw9?u3KXzHie>~TA^Hj^TM+b`M?|c}mzxq%5!$#Zf zw!eGpDwTTUB* zhrk=Zzc2m2?|ql7{^x=4R`am^pCXgPW0`XulopyEUOLZv-lN<%>-QRcn;I|D{!P%d zgzzdOd zv-)ptd&(~FA-{d$w?|J>uiN~%)IX!fG3eNlk|X{(iq*3Eq!%tT5#XW zJ(vG}Ii7NF_p&YZO9cI-joahgzX!@!JHMUUsr~Ot&8I-wdn>)C3Ttt?8&?0i_A5Nh z_T!y1@3uC{1YMG!J@4OTUzVEzfhrHy&iJae<;>lx&llA9Z~qqmKQr-^sI9nt-8bg) zH5I=nvV_ghZ`xTGo%v>V_!PJHX=(qvH!ptj<^_MfartNOD8IFRXTN>+`+RHn-_DQC zHw)}9wXX|YnR7mS{zeO%;-eea|8qKE_<+q$^=R9nWc#n{e!Z#xpRRZN`#b&CR>`LD z>a6yIt+M=m^`E=$UAL?LyF4zs@|jBYnPrdnf9{+u_dO_>XXV5$A5Y)K;s4%EQ;)5B z6K*%HKYK(75XL$@2U{oi*nRiyN)NF$T6xr@7NnV^!xww zPy4pppU+&YwtJ@TYo3z5e7j^fX3f}WI5Ga;h6nXcXYPJppf@cg?c>Ym6HnJEKfHB( z8P}ONSKjBX5M@|pscbxtv77aXRQLba>n_H;+wbZqM!36t!BiCaGhE6-oNzw$AWXWHj5tNnAK;0Ei*di&4=U5 zcI5eW=Kour)FQ{o;+W99=99Upsp-vs7E43y=J#jrndKE({;gL?$A{s*8jG{Sai@kKIw=@FcSX zbEgEY`xMBRpd@H)Ffq5@;{h{vbq4 z)ws`>^T&U?|HdI3ibKweXR$IE7i)3|aGmZ;RdqQTFBAD>#k9xUr+w%1+|hgNf9d8p z2OhC2zkls|`hSxBkD2dTFYuoGulQ$Qx4wdAwq1YS*P`A;LooM0(wwJ-NldcJST|?iZVPm?y)w z{;%!N=y&>ewt6dH-&Gc!_W9P)gJw1>dnP=&w&{uT%>SHi-an(|Us&wF6>{qB%QIiT zJ!^k2Sdf$1=6GXIV(i{4p8uA;)eD*`Y25aIb^P7SmxY6;^YinIce_TXUcPx#a`D#) z4Ux9?c7Ff9K3PdE`}WAgT9XQmrsTS<<`t2DS~*WOpkvRo4e#70AD)wNQ!B}JVWpdL zkBW6?(K5@s*KezL)ul{0d;a|KinqJo9XQ}{CY+y-@7KP3<~`fDZ(qGyTc}`ineo}j zpJ!Zs~eqM2F-MfX+x1;agi+k8U5wytX z#vZd{DVuN3Xq03*_~1c;Pnwy5!Gp@UC#+VFJHNz!o?-gNt?I4fRiCwO%;D)4@y`^F zTzWEz-{rJ{W~6^&ce$sd>SWi=3q%?}*~B}X6H43X5geaCUuTN)UcKq3o12>rCqFuH zpy9E_HiO&y>;M1wv4i)+w{K380~jPaQg`NTlma@PR? z0pEizWSv)tL6Unnf%|xhtCc>^DlmQi*!9Pw)|+dD8x&>cT+9E{_RQIm zDdqN)RXL&$H@N)JiaTCgs`J3Gs6_jniR_E5hOSpHZTqO5|9(%!#-DkG*Dt(1Uw!%u zZ+++qz1P=@Dh{35s++J$xy&HWUc~a!3(f`ywLI<}za&l9_a;gRy-L`V#<%oDiA}j+ zgza?wJG*BqWFI$9N~%6;(EU-0UEN*Em~qX9-)FS>eJ1c6TmHWO(rwMBS9dzFEj#e} zw7RI?n!0zF&G)>1x;4Bk=F`GQf2}=tsI<=07uvb!2ge%QGdHBtKF(UOm7CAM#dIEL zHnT9htpR^s0pqRc`_b81I|Y`0eO$6MS+OnIp<3d@{sjti=I{FB@0+e8rx_-zD^eZR za8PM?gj~Uj?(+96EZ1cjtsedS-@vcl6!H7lbA7p>^n1T=z87-2dvPDz)BhUxE0+q` zG8An5acbh(|JM$=d7R9Yz9ba){q+1DJO0>PnSO7doo$?!{9(V=y`85;yp)1dm-juN zv;X%edBG*BXALG9z4f;*H>}^CUS65A$Su|I&;AWR3s@wj_ZoaKQD*57)T^|cHB->2 z;^C>IJ6xJ)nzdfpWg1=gVd0yZx3l#9{{CBEZuejI=il8Tn|NZmz1fVj<1C`@Oz7Bn zA}z%%R7z4sqe;cv**|Sp|bFrm$1Lp3T@s~d#Bs=&Jq)^_5S`gcZ+%? zXVy1!bG|+ARk!*s3DvLob7B7aDII>MJneqFw!b~uzhdvB_wz5Q?mt+{z~i;{xa|H{ zP43s?X8wDuJNf#*ofofo=R`(XSOx#~zd7sdyxKQcQp=C01oRYT9iH{Y@U{5ioC+C( z2A>Z$7nshht^M~o>YVk`Z>MgA*N5J*Un1pc6f|M>{^II?%if;tw_5ng>$R|-_u9B% ziCgZ0e;1o{o$a@>uDz4gbN0`ts`@mYS35;co6C8AIGHm!D|ec1J9((XyjiORFB6Fw_G zXPP(l=9yKW&)dGe9v}Vr*7Ixr?9TGP&mB}Nb3ZjlvqigQ`yYAT|LPN0z1$oYd9s)_ zYr93SXqL;Y?qgG?=?2NnILbC7_V1SE{Ci$KI;!yb@X7ywZ5M775Pov*|JQRn@81oo zUi#azKmTr3QpJI|;H4RtPJG|F5fVPGtg_BT3SXV1~avep0I z&R$dN_2nW%)104Q<6r;Z{rjmn=MtXZ-%=M8onJjas+xh}z?=7Zh99JTSzCJzmmN{t zay(ArgU|QM=lOs8%ddvL_*16ZU4vr-miPVu3wgB_uKnt|A|ti=<{8-)I<)- z&)oO_&~_<%g^Lc^y=%7a-nRUC>G?O6ca8u4o!ol6Y>M0QQbM=bn_?UU_rx?)x8p&dkoApcE+OrL*sx&er$>zw6%fEIz$F&Gr4wm*?s%OWaN> ztazHplPgfM_O5i?ze~RI6`{4q%)VWXf41FTLwe=)ilr$`pYN5|{k-wnZ_SfvKlj(1 z_kTZmd%p7Woo~BUFJ0|(Uy<|w)mHtwf3y1cEGpZ6PW<@4$LcK0Ckn?tEBgFwarL~9 zH*RTv-hSWy<86B`mDB&HdY+%T|KGVw&CXkQZG6hPT=uK{`yJoc%JXvtGsWp1V=&`j zseFCEB=h@f@!f1QlPbT3Uk`3JjZ43FZ`Zyn&#wNQ{Z99MpYejgRf~<11uA@Hne{8q z1v^W9}B;y*&H8<-Sj+4y@MK%elY#Gk3hI7)vOp zF>`#^mu=_w?S6c5x&EjB)Ai2Z-~4yNk9b+nWRv1QYRk9V=B?Fun${mXZ%*M!b$8P# zM?@#KOgSBAWstjd=H<&5JCfEVT}<7+{_@+`HZx{7ZJfC`|M#O8|Nq!rl=RJc`cvrE z%Xcqo&i$Nw-g1Az^>u&N^8euH>;M09{m$CoCmLq9K2GtsSoQeN<=gVLRhKWme*OOJ z->2{PzW?FRc(oxpm?Qt+HS2GCf3JT1@9)*A;j{d$etpUQm;T}Of9qfS_w%L~8?@QX zytgCm?9%fuE58Z9dVlx(H~r`D?%%s`cygk^nw?)FjdpV!+Nb|VLE~)LJT?EG7M`@_ z?Dzj(J$t`C{_WAL>+8x+EBnj*d*-jMx8HBN7l-K*k<6=A-#VG~>&t%cTz;kg&;|E> zQ+I#==XN?{CUd^;_id}~Lign7ziZpgUH(?;@8kJ@Uq%`=xTJmlb&mVoJB#;URQEda zzOVSW-!HbZH)qLV`>zYr{(M^J{r~NZZ2R?AQ4ABNxYz%a&F#0#eV@KR^p5Qj#^A0f zzgye>o&A5K?A*z%zdvoa+3@}D|I!tI>Rqlbej?Xrt&)0}^Ntbs`w!W`CJug^^RqWAR9)$KMP_VBlS{_JG3B4+i1FCUigd%Py=W&Lw*t@RbPtIhVl zzdHNg_g4v7)BZY`nV($t^l-t4+W7nb<)?dknST3JKjU5W?eB-wuf}Pese>Q|{%@%J;qtetiFLtB5bJbf#0q&fV|pKeWo< z`!o0ZH7T1fHlGV^&)39Q7_aY6y*eqftYB}&_jj`A|0h`3s~=f-^v1+VCj~b?jGg{( zc1~tfTJMG)p_`L;hV%h)7*F)+NZQI zNd&$4sg&*9yXAt%p^xmx-&;MNzo+!?P2=q=L)Yp)pZ6m7o%q^Jp-D1F6HnZlk+gD0 zb;YMuue+<;p4FGnp3KjoW%+Y+(5q=Pe_WL>-FIT)Hw|5nU)65X-yF=?7pBft+NGiO zUh3ZeoAP~iFVkbROmn`)FEnl1{5&>Z(`sPR(%S; z{_FYv#JkJmZ-06*`SszP$|afee*6oqzW0f>KIKio=6VJ#wcgcxL@(=caj$)p^se{a zful0|?&T+T-(WH5kN=i^AjHM9Xd2sF29^}#Thq?0ox<4Je4pJSXMOhdBkPXK*gasM zd4|d6^KE2OH}rJv|*#dA^|V zd|t!xeLp4}{ZtK95}LYs{?yO&bDVmGm^HU7bJ4bMIlHu7B5hl>w(fa3t_SsxnHaRb zA2@fD{hi_h$+t{FO0JIz{GP7uxbd*{g)_?^fr|N;HizHc^4Riyx%n4!`$s#zT-&-y zQ#ES#iK&N58D|(gQQ%2`cKGI$XnElyZ?O0ve*&9#8&)+KwH@-FH1kY!GBd+&F5bKi=BS zpy=|;;75Gs+Q*I?GY^GEEow`Y5cc$1DRDG&?bf%k&OFPa*dMK^k?(o>Y3fv_4hF`j z8%l%29Xgh(+i6>!DV-np^VN&chAy2sJ%`p_`dsR|{_!M5#UzIHHKkje+$D^Pd6G)s zrb#kz=HD#k%TB(}C@@8^z(Q)HmwSqKQUcfEfQ)SU49(O%MwJq7`rTnx?~gIWO?2H- zv%c}#)cdzCF;0-!qjF}&CZXAGOQV&IGu0%n-1QG=nk6YPfxRuG_QcU|jbg`U%rNNw zxa-nei?oESwM(ZM=0yB_bz=J=1D3}D?9Y^*h^<%MDJmG|D9IQ&F}5SdtBcpTC6VLw z52Ir@+`?4-lGxIgCfD*jF!WjBERp=iaN8DslRyJgP~F3#FhOV?H&gB_m(9=1ww-+D zQ(55iy!+?xvceUm5m!DKXLxt2Nhk62Ircb2Wy`jisXk~I|F2&$_0#fY-|JpRACCXE z(PO#M?CTYKSBFFwSN`8&ZxnfF_xxIW-f#t1rPSbUR*QcAKd{w!^Y^{+=aSDI2$(u+ z%93AIpBU6^wlr2Q`A}cVc=mFm{lCT9?R6!UFF2;2Ofg$O^=#()?WgC@xwiS|qj!n* zX>LE%SY59gMDG*2r}4*MGgGfYu^@IMgP6nd8oPh-wl@+ z;;|NzS?NsjN}v`04VmX`MI?d|l-4?LCzWnWvfab;k}T6Z_M zHHNE>Y&($cHhWoy<_{t9X9mf^?!g67E6#5Faq5B0`C}UjgiX7beiAk15fQcILFbC?+poKMI(2N^xUsX7bGBbfc6K(;gQY>485tU% z;>4ba9iD9YTH&b3THQ&{e=@C6s+s4peZk>r&Mh3z9=ZI`@IGr6G$Ci1`tswK7jiAy z>I&ML7ssv0)#`NSK#14ZZ{Lpj%v`*9v6*F%{n9Y;9ind?uT0!|>e=kO*=ij+TaU3M z&U-GwCU)TRl__q)Di8QxZ)D=<v>U(@IU(xdsn^6onW-tYENZ4hn{12+j8co3oREY^xG(I=}a=^`XA2G z>&#Lq*zsj9t9;C{SQgF>o|ps88Gb+Pf7w3b*{U5DlUA3o=*xi&!8QevDa|^8-ZQ<5 zZJcXP{E63PNa8y9BlgyR`)>=Aj;IzVms~F_EQ)9_4$s@J<@k?xPoMBPmPe`9;%`2Dli~mU<>>wV1STJL#nuns zIX2I_UU<^vP(6rgY|Kg9OB^_0p%K6{D!k6g?%lG`*oXi<7 z+UJ9I55o2quDOW5v5?YzhUn&P{2#u|$>Vl4&ow7W!L{B@iY6-sf?Prcd9E$#DNs6^ z+IhmDH6Ul=ysHzIL@Gtin&!YXYe8<6GgH*2ja%JSC7jmCC`)&~xUI?~&9zWz|BZ&Q z4^ag?4;aooWRi2*sK}|TtQzRBXVUday=!G^G#b1mF3C9E6#2(-h{M(CXtnImtJ+NK zTr+l0S5%2;iTUZve>}T-j)2GE8}C^gRitn47CN?pW1#?R)Sm0wd_GM^P7__Hw{)0< zWc)nstRZotYe%9=Mx06kq2mbku4SL)zknPTe-oof&Of zOmuQWwteW%*xmJ;D{-69gF|KpoH|a|CMb%y{w?JEul{HLhx$YRIseN~{1gATMf(1( zgTJx`lHDSwzL~M&q{3oBRVTKjDV)V!nxEdYv0PY|E5+J$CSL8_Og<|WR~`nlIk_jz zQjL$fWU&XWjF>lf-ck+DCtV*Zey=KfeL`i{ycv9l41!FR627-wi@ug#*7nAwI#$R= zKk?%%)!^tm3=bq7XRT>4&tBrA@}R5fZfkG(nR$;U$UileS$ZpcYcxAUMO9K%wyf@~ zj2&C|noj+e)9}2w^-heQP{G+vcV}8vUoCBG&1Fe&JLJ+XX}D0e<@hxNZI5%@(hmY0 zq9rQz5B_))XI@vA5Thi_85Qlm`nA=x&d#FGKmXL+6G|(v-M)9RsgR+Pk(+<7|82Kr zX&*bzy}or<^Q_UO>~q{AI*G?v&M!D>XJGoVXGc~au@XM6cJZPna{^M2>2b}jWdz+84My=>l%GVg>t8S9-7_4Ein zTWH3c$-mjMb5lo(v4P^^m6}xvUY9P{9iOj$equ__{W}-0>b3ZCPF=P+al{a5hM_L@RU;g^L-cOmGqH`ee28zJ{6HojPy%*7Ik@_hpZuTO_ zFXe|rFXakdoZ@t0q2~D)FPzd+QeU$O3e7wT+K zVE7&sv{czUrXofz^Oa;~ruRaLms_7##ntEcT)UeR#a^bFbMbQOtXXS8fRgHh13MSInn;?4HS7EBadX_gtCqY+S5RT|8wDY%pA z)S9Z@!7HcuF0M<<%BpJ1Nu1`HzUN-tY`4AFs+2^fPM;Ta+SVSNU1885{IYcCl4eQa zw_6)?#8!r7PF`qoX6eog+Y}hxR;gAQGCQ1_lAmp#xn=WNXH6r&S)0%Lm2W@$T7l!( z>4)ux!VNrIxO|?la?Mg?vd)_o;q6(rzWIi3 zf^LUu5<|Lo4_AhnljK^R7&T9B`<|H$DG3%P*EkRGw+b`w*v7=Ce1LJzjQP>riJzrf zCbVqKTcXs%I){~2Oix%qaSBgQ(?(y0L;S5AxyqY`)UO!?UlUMOx)#Oe7P0k_r!!lD z(&3(l2`$rP-kLHtF>$<}r?jATLy)3!%ZB&9?H2-~ZnG`pd9+8&aYfS&-2{6PpLWI_ zZEOM#Y~O60y)(bg5^%b8zeUXH^o!OaHGzp6nAb(FQkZpW)rKDnC&;|tnwzkWVTXLw zdsY=64$%XK(+npeC-dX~xfi4CP8Z6S@J8E^j>g3(_6hAz|81YvmE^_1B$1;Nd(wnq z0>i~m|2%goEqAz@y(o`OazeveZDB??>BGk&cKI@1jBVFmFC3VX9KvuWr)Oo1@ZYO0 zQ?qsUe&+F3OMF?U&VTN;gz?4(;S-m1?9U$?nj%axMAzs3-I=s!9iyCl z^0xVh8x$O;rR8W>taWS%610 zLp`jMxA6ExeXv?~IlAZirb}+;m}bQN30!ozCsBHaX++qUTV@8yGbVIs`DA1>XC*9f z*kB$RGx2}!TG>=k_3&T!hyA_RE&r7TlYbvr0y;fly*9%i&)@G43izsQO5tW@U6QtA zLFJ;B39GkzG?s}+wtKPNNuJutczFJ%x~*orQhl>EudehFcsb)*RZWde)V2wc92c)% zJ$g-T_l$XclNX;(+k7*}?2~T%vblllZIWv;7iq>F=>9Z|K}dkXUsCmiph8rK8Iy4l zqjX!2=%hEv=hN%2T;hz9UVb+E>gAWO7M)#x^5jX0_0iGMYo{s%?u^kB>uzVP(3mqV zXx|?H?8IKDo7;|LD{(ZbRB(AEY&-CH^PB4r-*Ro)b;2s-nm~fS-I-&HcYAP~MHT&? z^{vNevg`ak5jtXAtkOrlHIonZ%*<7c+W75TS@xgFj~oN_US7BqJzJ&HHsp62(~<_| zhaMhI>v~oy2Adg_PI=B@Vx3WX()@td!rrM|UuD{5WYd=T?o!{pYV+lbOHWuB9y?Nf z_u@rC;g;g!;xMzMve@fv6$-&GXZloLu`}TGo4z4?k@NW(6Beg)Bu#Ml>z~SbbAgSN zY}&C5zs_@weka3N=ggcrQ(}Ga$`Gr$+j!4Z9OzuJd9(4a$(|LvR(#*MzIWl_hxOND zwp|o#W|bxdpCYpJu(9`r&`$f|)|EonmIF{;7BP%2R*EAoS8L*BHqM zT*74?Gg9xnJ^TM_QFk`yt%)Z<>ucvcoWXQJT483~J2Pf4g{K$3u^*m)U+$h!Zr=PS zF#&ruRA27kv)bnyvn6z1SreDj5B68<1${a$$tC}`?J=CWcvEg}ZqVWo|9>tL5EtDZZY8b{`R)GaUMGxo6Y&|KI5qq5BJ&UIvt%@x*|)l{HoG?g9jWb zF-i&dp5K&t*8YXrxaRnlldPc;5+2@rK4{D=^;j!5)=Ui6@Dwu4#nVFqk z>~#Iu1JF!l?%lg4rh8`P(%Ca-a;5bMhJE~a#Y$1+ zKWhR05(hmzRnEGv#X0!wM&DY*rw{BgzK|)gf^XJc#Cr>t8AA4O^LZaj0;)4er z?|;v2`2OvinYp<;liaE;=F>kdx2#GqYH?q=Rb=zK&|AqqJ5<_Y7*!AONbFeMnzeA# z`CkkP9tY+>O0bHW-oDjQdh6D$ohxFtF`d4*w|eU}v-Q7!|2Cf4lbhh@>w9y?gqfFL zmekkRKiTVZh*QS6T_K_S$X}s<>wEOW15@`;XZch3)_+56-;_OejLjE5e9~Ny_@n;k z8u0~Nj&nG0RS0zjT=`I1YN)aF!Y)s#)}jN7hb68QM>T)gud-v+yY(U({8_f=%>={B zMR&$7V%w28<#6lH1&KfQ+nFnKKAGWmBk%)nSEA{zjtQj<%?=K01lc;`-enm4d;aQ` z{h0-YyiN-Q!u~}qQL*Vfut3J)%fuWtql=w44^RBRn$_V>pNf7Cl=Q8)DwXBykjIUGJld`_?{+_%Gm$&7<-Y%Y zmFTC3(pH4Z3#crTzoWp|ki2Kzn#)Ig7^YU|Zn$E$D#yP4?P^}hG~xb;v)QT}^4s>; z&aQu}x3~6^$l`XMXWcd-PgZ}Mt6FOULTZ8WDT>@9_Z<{fO z?CFa zB7FW!o8J~kTbL(r&YBTeGGn9dnXGj;_w-rL4wO$bi^yUZRjTLclbjJFJ3~9a<}%Z1 zPaA{N&6Q#-5*qVeXKh<6wAyHi?$^pE;lj);$vjDds~dzLm-2M3=h(57p}}z3z1J20 z*6UonXS8B@w+@F3$8*a$+r=16y!{$`555xHxUzYgOWNTN{~KMdKT$G~(E2dn?aV$K z{%4h|jx-%`s2BeF?%Le5UplrH`D*XnR8+H|@khKsns?3h71!9V?w=yyV>o>cYlGH= zS?m5?ZM!&a(c>x>!Bwsf%pdCaE*0t6pnv}QyNlMJZ33SxtTEjs)7Y!K=<30jdml}S zyE$)J(h0%e2Y8SDpERK?)9QS^oZbxud+I@byygE9(^Qoyr@{Hv# zuHXLJzW(E5{nIPlSe`q0YwoJ_sQ;&b@F4q>`1UW{^(*45r+wb$zB9;Sw%d_j$;qsJ zC;v^qS^N0e*Zmsto4xBlG3mcmxZwFhcjJ~r=Pc_^%KuqtbDjT;zRl6g+$SE(af7aIyK6V1dk^#4|N->uTS2oO5N`XKTp5a?MXLwI2$bu;Q844`tSQYQg#NZIhCIr)b>14c`ll6 zt*h7dP;lxh*(k;ZEMAIwv9tbuU-mLm`f29sBNubGWY5c=Z8H76;rDYP`a8<+?0M4u zR6cgnt8+og&m_04n8b3{Bd2oS#*&KClowO{tae3i+3|!!AmGZL?0NOZ8EJoAf9xx$ z6_BWTQW$rzfVt_EgW&_N#cT6K)yq5eoF+H-tXfm7DE=X!vEDw%t-JffpC9i89_ZVt z`W~6nl63dL8TN|Xyaxm3Z7ex^!o6+FHnbmdjqIOgleNXOp<&9A@H{TNn%?=}!<}Xn{%@)LfAydK_Sg0MFWkMQ z+U= zVs&ZD*5EbYSKK{%)ArHw-Dk_oObWi{DsJ+cux07XLyMn0HeYRg{p6P|nV%Ml_i1t~ zo&EDbrvBZ!5AD0foL`-;=at*-Id8wCs8r8634xaIc@KHEbQGJPcqS5Mdc;C{)tpta zEV)Zg+`qffzBoN%wM~7^_PSHoK6pll-t*UL$YNP0davHO;PH;m8uOLsv!8M7Fzml7 z$RQ%NWhn=*ObpKw*`70>z3U=&mHwZ!AggraTHl;ZQPGfg?wb31Bu^GDP02ctknHBA z_raQfO~eFyTMIlR|D8!rJ$A5W=f;B5JAS;MeW?83v3RN2lDhpbP6y2HPU`r{ zu-$*=>{l6Yk2(H*BtNb0$DWdUZqul#^MXpguc-XU@4frATvI9Qx%bm&N3A&OYIh)H zX1#fi8`o9tyxaM41(7eU#h3TJnzB?mwfUt07en}?f1H1xN{g54nQygzt#%I!N@|Ty-eQx*KV(Y$GiD#P}IcI!)eZIkn@%5%JGuJ|0Ue=`}YFp@?THMjMrmSyA`+7cW=__IsHpYm?tW3kCy0F+rIJKMjd1Sq+KWU z_pB*7enRP?{B6CsjiGjn+_&ty@+$25&(DhDR!4n0vdi1{-(M-2*ldtcw z+54krRfBz+kK!XqhIWInL)>-o^I}g_U*CE$c$;PKws~(oa^^qi*Rf6eGspK+>G2g` zb)N`irZI6IiaBt-e`fto%^SAytr^!%Kn0q*UWuokg9(E}Qo)Wynxk-Q7(NbEq_m`1it?F|xgGkM#=v{o?cAd@;Eg z(`>tFa^Z_t?1!t?&)*nX_sU1zM1y7PUEy^sHy(#~?^F9eDf`dH*3#bjcg6QTjahE% zn|PS#lG^ltua7;L_RzKce60HZUmVLj12_UNb$66j{dkbM>S}C^(eBzKHE*9i=6R89teq1sK6|vJ@94=z0t;lCCN)cy8S{h(mJ937E*JLpd~^Eq z>~;J_ip(C~HJ^00n$2dJeAVQzImes-HN5fWdEfXKoII$%{q_9&yJwt;-x5~$g-2c2 zP+n)gAdj-i2h(S#)=2i{xEz@w_#*2`$UoP%X^C%6e>9hm@bL&seKGU6)zJ+P{r*pP z-j`k@$gW!WGPBQ6L)M^O>R67X`uC3Id9g7+=jwjE7def0@(j;IIi2-2*B@>2yLGT# z?s;15DfZKXpLw6v?D-{8T6JB?A%4HA%<0WGN@;AY!qNTu8lD=h3pI=5?=o&umr;!l zGBM80Wlopyw+)NkyJ4nX>=SFZv(G}cKJ3)8%Y1+8c-q4E67Ds>xGptopS*ar%eT7r_##%j7Yn;T+)P@-wqvP*c%jmo zkBMrp4!vRMU+Qx1`NEw?qpPD^IBUsn#(SiyQ*8i^UconMGD>of@;x-fH2T8niP;Z`tL|z7Y$Po)%ehEc*Vp zHnWE#)L3y7L&^jfi}Qv;wW0@>dOy+eb)4m4Hc`*;PllEW%cKcsFaCPqHCZrGZ~A6U z$FMJjYgBwfw5FbVy6J7~(h!~pE-B15B6X+qSFSNAQ}qZ=nX=Yv!V{N@*vuT8*h6!~HGqAw&HfAbW-##1RP~n6xWsid=^%f?>;*B`rv}|x#NpsGBXezTN1~(Vv2W|t zSo=dacT71i!c!14qi~1JMlZeTWeSb!?@OM$o*Qph*n6dt@2_iU;zTBy>=~@b&Oa?O zQ$0}uK3dW)PttB`QS5cL9oKHLRVb7u)Liw+k(@E%g5@?(%QO+Y689g^H)cuLyw3P} z%Xp5G!X&M%>AxA9zem4y*jB7x<&k@tN)Z?VS;G(q&_crf8j+5unezS$Xb%-Un7! zUhD3Q=32nK;#meKZ<>Xq*0rxq#Vp%WR@fYmGH3a}`OuFkEA3VGtcX_Wc(^OV)nJ?Bp_1g~_i6y^WzuXXf zpp^dHXSaJW_vfd))}`y>+1U~%IAzVZ-wHx&%V9%=I|m--u3<#u_BR=t0pvR_P&w#T`2N$D`YQsp_zq+1WV&up0}@G zpHACsc3}DP<+%;)0ers8f2CwZ^QTPtmcgg{+Jx<0mf~jbJ?oZiUaR@*)7F0#veRvM zd8edRY`eC!Tk+BpUKjnT+z!oZYU*7cofh<30@3-pu1SUoKtO{idTrkn0^3Iet%P94@!`X|cm2QetpTTf;M|Q~n?`IE|zvff1 zsoh)SV|yVmi3 zm^g7_XJ@C!fzuztx?^_52W;^Z@|k(MS~)CJBBSg>uk0`H^3X)feeN}17KsD}G=(Id zj9-+#b5Fd!H(zh#Wk)l$5{1sQFJ7!@+9r7J7JLVP?#?E|Ws4UpvwcX~XklX`Q>*VH zrMk1rh9jAA?Xmw;SxhcGu)1%&_Q>idwug6Z31Hr`G_zJZRi??M^4gjAhAO%~6-z$b zGxr_Re;@PbcWk43Dfd<1w*oE_=Re<_+$PDhLrD6TYq+pzdAlQLYTUM8^FRDwbe(5Q z#h16Yo2r+K|DUmZ&D7bZ&)TQI7m@k+=X}HC2TRT1J5o z4ZO>A>|w^Ct7iN7omtlXzPF#6C$<*=j-gS(16-7&!n0TJ;xcqaQ!Dp3i{R&>|A=JY$kt-LpHy9t}grgq6Np+wsgx(^OdP>xkRlc9Kq?}mF; z(2mqe_9fM(8*@D$8jDxH&3sa;@w{Q9nCelluaC|3&RDP+Zpt>aDX|PXz1PX%K*;vv zkAKz+9=7`Z>+HerdHm(Rvu`y{6YKvKy<-1NJ&UNhmvyf#3%n9I$%psAf0hjg=9YTC znx$s7Ir_<|A4mTl^ncGMKj)F{W^UGo1Fys`-fk+sb<~x)s90O{@KY^A&i~h^{V!Ji z_w1~<*6QbZL5voUI&Muo_n$?CS8l)CylbNOOyc(bVZQ$Rb=6VfzMw|Ow>Q`Xrz~(f z@c)zb|7|Ca^6&d1arK#Ey!L^?uDX8SL=s`_k4+|jm+j}{({onu}z`2?@(H}ef?)3^D*3jeny=KlMid(~H8 z^_`OaW18-~Lwg@T+gxV)RIFd_x_;b-$ayz)y`&PE?H9k~?3wzb_xkT*?$#&A=RKIa zE6VM4hT66(Wxo2?_@@4!srk{T^S$KZQ2tk;nY${Q_ms@e%J$eA=qjOE@K^Ec*|jCl zTPnZj|DD}FeLd?m(=xx=b1(n+Ecbb7^`YrGf$MF~Tz>JqvYssOK-EfKo_BJl@%t@zEPv;D z?z+rsy?Ywmy)1LnzNC3@T`77N`#I)X;jK8Y3wJMjw>_#kVEz28WUQ0@nXkfE6dA+g zugUm0OFvWH%R0GDs?)aQbk&ahnEekneM-1HdChujKik~qGwQt3{7DN04W55anAgua zA+R@^ful*J;{Vx)eK)fd_C67LZh73g_nO;>_bI}z{~p;sly^U~f9}(q?8QzuBL1vr zIo2hyezl6acg4NXeVBGSx}m1@nzNU-pDX|Odftcd-)9OMy%qPByZ_j0?W7v;@ZnhHTP1|iQUV6U5_MhI}^_P zG1U3llF*08{mT0@7ca^?5^>7v%S!9!)89kp+SfYl`EQtK`6Okw(XmgA-iNN4Z8Y?L zF01-`x69JYI~2}L{lUNc>(}bD=XPD)WWD^1{lA0%&;5M&OJ}OI&UD_&ldEp}3NM=$ zWb--V>zCv!tJJdmFP3zwbN|^~eOUgkEE~7-$Lr0%&R&1a-CrWq*jMGP`KR>4pM8D| z|GwlE{?ZD(#LLUgsM_18_UppSbB1q!b$@TM77IJ>w7I6!T|h5F`F_D1tHs_vQzMI$ zL!ZsM`10c9>!*IFt+K3DJmQ|myKiskQdyC|Pg83)yZ^6rF1S1I=@Zcz%8c8cH5gva zU#BJ$vb}VX>U33`X*UvQE12y3@pA94-u*h~udH3Y_hZV}Wx1;))TFq%ch)s*zJB8V zoR?SlEQJ)W+_1}hCt(Oml%)%GPv#2$S(N?fz5TJfSDbpyn$u+e%gt$IfwO-!%p+2v_oKmN%cbpJ1KrKPCt)1Q5_ z53is9+~k&#uIt;QrD-qj>wlTIC)CJ8`dZJ{Tou;8hXX&YynW@hzJ9;{9I0PNU>XB%{x{?~R+~?BXdo;YMQ1N(Z+~&;LEDfAPI8*Y@z# zA3s{}slI;tX2ruN6*q&r^z~og;K+F^r2gg9a@oap-`M|mn}>Y9vr%dP?`02eKi@sI z_Z-{Co`hs)Mo^-KQD**h+h5N-_dL^i zzQpe5B>AbwK3|=%t8D+iJQurN{w7!AE;ssz3qN%3FP>kxW|pR&-9yQc^+$#KCl#k# zt>1TS{afij=f8c>%uY4R40HB=*cVv)v$or?#A$!cA+eeBAF+wB=wvL$M&qI;91YH#)NGpXfm*2{Q|(@y=_`uppAx3kmFm71qWXESP;yf}H` z`1yjk!nN=9FI?|`$M=7O_x#;)a(lhLq-e^2`1|G48HxfVC8Q=Rk`&0ej(!$DZt2_67NO}L! z{p3tTvpFmNubb07#d(TznTlP>zTMgT_a)^|z5dTAYn`;=b90}fXB=mKRXmPw+Q^z! zb+_=SdkFb3!*Sec^1oIn}1H*QR#rj=G12XRDX}JeOGspbRE zU&qcmDn_upKdQbuZMxb_>6!nHxu(Cr`hKtGii;O7&V7_DUeO<;zC_{Kt9x@5Vz#u# z7w-D?s`ugX^=rjuen0T=T3#k_sF%YO-F<@Zf>@R+t&ph;<#R^eY` zfAuns<(GUr#Ai)DzG6bC&Z?Ldb1tp@lHL6yZPBf_+xoZO?QXs2d95t-!4CV`I@gBC%ec>p{Y@sbLv6Zk4R@OkCHpJtp$s(b{h1 z;^5^!K3(23`In0xL$S_-h{W}MytjX?y}D=HQO}wgN0qk~&FE~Fm{D`0P{=^$!Oz)O z)_=ct&F;f>!_O^OH$}Ysy!Fz79{$bEAFZA}?~tGIF>%|W153I-sPjB#HfP`NAGWvt zPu9m<$yeu`H(FB`wZ{L!G}|UgsVSzXL<^5c9e*jx{>*8Ht;l-$QwO&E>tUBnYxi^i z*)V^HW1X3AGq;g!x&Q19*HYIr{;)TB@o9sWtMkvJ{Z+53W`>=Jth#5c(Aa(LR21U^ z$)60H<~@??{Qvs!nb3-YQ-8kPJIYkzyu0F)+0^wbew%9j=RP#2-~XQAwN3xa*ymfH zx6Ix=N7wDgQ_C;g+;{Bs{JfL(=H%-1AJzP?uFJ1}X4+TrFFuHwrQ%Q4#+^t1e%kv` z|NAUW`(OOo-j_G~2fV+v>fZ0=3%;F=bamez;Cks*;;H{vnHnBX7h}9v<%e$z4GQlZSb?N`*rV{?&P?(Gy6%p{-vK!CC<#j?=X{sqU_Dw_s&M4DwT_oH6adcW6V#$v6H6kO*0RK0zry!=IHtNY7! zQbziB*;@2!^$vCNuku{7SMXzra` zx?PXce!oeYu%$ZVv;g;nh(^x;=RehNWzgV%Iiu(DThT+pQ+%X_rN zDLy{FN9OL2A3JCu*>jCrSGy~ z)7QgssVAi;#I4kFh>|nQd0Cj?G}m@l>ep9SwRGH$dD_kI{}`ot_4;*jW5%AIo*R=k zcm2ywPfu5Qu+S^Ly-Y;zO5>%Ao^8(e8cJC9*zD%Z(!Kv~?!#vLsXMagmFv1BXU|Gm z@3S;P;-HTB_pB}^n=6XjPh3@BFLvx#&BqTPHu%muC2{%g-Mv{?wQe7nGk0z;E(&HVRy8~`%oIO-GRr{f)*0ajG<@ZzzexG^tectxSvb=z!6SNQ2^Sl3B z@AtQ`IQ}kQ)QK0l3yf<`_W$Z&8vkrD;HNR*PoWNQvTSqr;ajzEZ&@5aEi5l`P*}%b=f-KqXdlf z_LUWX__unxNA2Es5nq=*7QG%N^?4yfp7ZWc(;r{(53t!%%yD|rN5!_8A`v$IJA&pc z5v|)Adwu?oH~FG$-u%n|+OntBOadLVFL7kX2lJO--nZ|O+2|}k!*stKm#nPXgRR#q zQ~%kASSdN(JMJ=VFv`QZ8775fUa171#9&bzN5 zy5e1O?D}^)j;6AT6+-iO>dskvdqefX&Q%-b7^AIZg$}Ujd~p?J5Aaj{l+_!&x}VwP zUT~Y&fvG=Um>%38yM4!oiGdaWSDyQ9etJ@yS*i3s79|d+Ti=;Ztd?cejgK4Z@ZT!L+=*IZd3t+r;nU#I5c4|{wsnRhxc-B8$UvS8ia zwf^>zXKv>UHWj7r%S|cF*|sF$rN|Tsecd{V6B;%a$M3JK{_&(GuJE5) zEK9rj)T`+V9}YD)KVnd1Wjx`PxFO&amxFnPn>NSMhWk}Z|KGhWo}8LH&918L^NqSd zj)Qyl7w?;3xX#)3$etRw3qPaU>WNh6Rn-Z*IGeyS0(RjtJ9c?v-gHvl> zGyat?Z#OQT)$VWamK*81^w^8~e2Gl<_13pz>*N{(Z!Mob*DF8h$K46*^cm*W_0*hP z`L3o@Ti!H2EpG;2h)YJ%Nq$R%!X+*alMfXz&fj6W;{NLTQ(;d%K9w@}p4)URaPA}d zZ7WW{TeIn={P&l$k3F3kn`D=@BUN@+?U9(BwG)4BE9;#6D`n@#XojVtbw(@XXTYM|IN9sHmTVR zOBz&K)Yi?6o_r{#VS9}H74NG3FDK?5bG&D-wCc6sH-v381*hx(ogbZ?MIoj+Zaq4A&*?=q)`nM&uUOY40u zVEK0LQ))Ted7HSk*-Lx8btX)|P`Y)yQiag0!rN0S&-Xs8EtS08R`&6T?kdN!nXhyW z{@mJpC;smG&vwijEfu%F9t@XznwPt{X2XvsD;YNNy_;{m{(td=)z)8rESeme-6dsk z@749AU5fjD9(ZI?!a8qzWLxLE2&P{2#SUFGo^E1DTk0zQKl-laDDykkl@Yndyx&3VQ zvhgghkE*Zc-oE0{#Gsm0&bzD(GCqFzn!YUV&*DpSmAm(L-LEg65SS4Za&1O5mv6ms z?a!Ah&(2M{mmjcE&HX}Y^_ltKk3C&7tI&6AO4Ot`@m0GvZ(G~Q#c*s=@nO;3xtH#k zRc@I7VOp`Q=aqn>bvz+*qS~!H^6%UUKOWZS;PYY5cE`F`PWhq2Qzz>^?mT*aI@9LV zf8XtY#_uw;Sm|$*wf9Z_VqLwjnH{aqHty!Cc|K)l-jP2=>%X0yBs!u0Z}aV`OJg4U zGCti9lx+R}UvBBa4~>>}|K9)g-hPssE#-96mUB4=>~CcL`#i58KKAs2&t@mY=RFbm z({`@pa#x+zn*7;OEDz<`o^Z-8nh|jAP*L0S2fXRK^?wGg3=^*X`|iWM!q0!sehS=c zr0U51I=TA!kLT52%-`{+zg9aj`S%gyzNtUixQ)XfzB4R-dEV>z_m1Q8ORsIcc#&OtQ(F|&L=1S$vw8=fCKkgG37;Pru~(_tQ%Ld zsrV%4sZfti|BvvkVpCu^@w4WxT3!wwtEt;rxBGl#E?y>b$bjYG^iu6s41!!V{%-o|`u{B#NWS+dI`qUYbn+ywA+A%NSkk!0(&5haj%L~TJ zbDgUedy3TfZTepkU3S62yr8ryp;B_^i{Sj{`BUCkZmCXMuknLd*6ApNe9fHgyF&l` zF8%l95a08VnafWJ?$By{KKH?%-!;pXU0XLSTz+m!v;7;c^($YiR@~AmOe^2?XMat? zG^ahUe3ol_%l~%XuzX$g(~8dH-W$GtseE+t)#3hP_9$t?-}VzOKC3ws+3?Ey^6PVD zaW!quJ<4xNHd^hu&BV(qbKg^a-aEhFHi6GBEcj$IM`=s-m8TQ^lv5<`zIeP@+%GEXB3Rmr`U0|Q%V;3bkk#`PXk(Idh zqw~{qb$j|#+RVnm!xr@-_W925zBAqmr(NH&(Uy5Ri<#Nwm2)30T6`thFR*I@ z|0D+|y9eR(9?seC_vd`+zpIDSe&-x{5j}gUd+wz3))y_49az|S=lu2k}@-Bw^U zN&EIbTjsiUT>ZA<>nnB^dYqrWc#>gfaCqnObz2} zko$cO2fp8&@|M*>(r@PL)|eL#N0P)D`WR#zCJ5?1c;@jXWu>vVfcI2&iN;2GBg+pz z6n^dgf0yl<*W{c3o9!-4%yv@kU3~kpp z9g3Kz&b4M{Iq%Gcf7O;(uIaeydqTr%SMR1StDq~dC!TX)b`;S4bl2ify!XW-#`W2v z@2!vSERjCewWoSs`=_)e9rt*41#MaBy2dNwLoF zFn8vq4a&PD%-Q~DH?LFsb>Z>eJ?E>_cZhuY%m3n}48NGg+6&VcE{H0Z#p|Wd+wu?L8somdne%onvpFkQT56#_I|nb zQvZ}%6UnB{z=u3g)>Jjz3tbx)d}_kB%XKE9MWhK?)9;j6^3a!IcL5Vw@kQ_7Iao?OH1U8$Cu)M zZ(JdA<&`Vr^;thA?G7-V`u+IVzlFCtLrfOPb;nrPTUb0Pw7m2>L`(E>sYIKh(i(B@}yldnsjTYjA@k<*wjP|n2gXZz)?f5O-}rl<-i&M{4E`FrAd zrNko6m0K@%?d%fuG&V6=vLLtR^3|)VEgLFrt*xzXZF9LdcfDHsHtzoS++XY2l#Z%i z^_6oesjOxAFV4s`TIS0sm6fNZL5w* zFfTmzMD8r-e`Zz(fnO>e8{USrtFVY|H0qfUm?qXzFzs;W@0Q;NPyWA}@2+>$r%T3Y z`r^B3%rjLV27b99x}f3arUGs@krP|}7??y_8u{lhR%1x^F`NC>Mn6a-ibIgaac4~5 z#l@gY37I$!U-oz;UJcFU}!-*T;Cs`PrwlcW(Tr=hSES3^G zz5+ER{i;(U3QSE0zANSkJE(@_Xx;f)V`q0Jr$cb!wOil+&fsL|YTcyc%b9TR-B!k! z-v?9_SbnRe^|s3>UFVwh?1KL9iN8M_lek`*yk}iNkk23MzQ-1RJ#TjM7RWEr+`{L> zbiyljD)$M&B?S+P+88|)u3T_^Z8qgZ1f#e@L+yR@Z=44TWi*$b%}(y=?dvg|>7&N> zVMn#1N==bsg5>PLKj#}5nHqQxiL?rZuFs6@2s-rN?4NmrRmH1^ycQ4tS6ybC<+0=H zw~8$y>s$US|Gd9L#3I7Uy>#~@9*OzF|JJifEYMzBt?m&LUOVl0CqvKFvvSM+#OpGI z-J78-^X*vs*SIUP5}Wq=hbG=ReD6oc!XH1({I(=atUPpTcNhP`*N55n@NJP;pRCqk zv0na^Siw{G9{bF1-}#K~<`}HrSyPcH)*QiGP%U!7aqd~`H=j#C-rgWnZXG(u?n~p& zMc4URKR9!2{$cTOKl1~2a|8b0HAfHjyguxx^ALQ&sXyqZQ{{>Ov%SSSRi{NH!HLBY zK@2L$0%+VMPsRyI%9A=(Ssf6%K`aplxM3jfjsJ$hnp57q7b;ny%UczB*z}2Gl+~$8 zX@?sdd#WZoI%xf}WeB)XH zWtDXiK~Fac28xT^R19A}cfz9IdVwd}n4QhmYo5zyP`i@DekXaMg3@i@r5?cxxc40v zajRO}t2KS^jIzL^i@2Ozs@C>uPK|wfgHeB{*@0S(_<&Q|t!2lP_q4SgcZ%AhCLr0{ zklWzhD-!Z#FViuDsi!s_@N)awXm)1lCT|hmSrZn86eS(vc{1g1#u2UB1>LTxzb%bc!3-DKi7!8!cALJm(yDieT`ce9cbWN%ZE`2x;ZeIoInH zx?Dwt|1aH?-jmF{Cxd+t%Tm$hvAlY&)n|{js4e52!>*~5E5*qo+s3HmJi}Bbne|R% zn3~3vsmb}w;d<5A>@I|^XTE*FXXzsb{i(hSS1fwpsxWC@xL@E&m-Q^FupP_lf9hF2 z)qkCpzvrt`gmUBNRgn{gUrGp0J(P4(MEUn@qZ^9LPiFQ_(_ogI@iXDvHLIz-*KD<> zz7m+Yse`9NFGhVEmwLpqGBkK6n@?XZ&(k9OcB}TDo~%uk zYa^c@+Bt)9La6SfCA=S;W_Nlhu6vpPHf|19t;&fwmBFL=*2Up}V39$|OIr#JVs8EQ;{`G7yjq}G+rtO@6juw)6YRJDx9qBPnt;dY zOIK`s1kEzjJ}roPdx%HsV9A|*9XZVfi}K5x{>$2Y)4$Dr$?r&hQcqr9*1MN)H&(v= z{qMqqf-~mp-@WahC?_K;Id}g2ewIBeo<6Q(lP~;smt#)G5g!Iy;pbZ~^SxH$Rh+{* zeQiUxNy=tcL)$H@-?m?$v#e!f=mF;1)wxU$oI3s<{>|OG$d%K7`}We3va%bXGW~bE z`=a-$S(6SH`|ZD%%ay3ZCI67;#`Y@R*$T6C65R|^U);2KDY*RbuXUH|_dWe0`*`g- zlZkQbUqxKKb}vo%*_o$B%D>%nm@iMv`uggsq4omjX6L6xTWS&%1N3i~oR93k(e4nr zN6+zmq+oN)WkKvTQr7Po2lco`#nvvm5LK;l zo6Cq(@JGueuBI1zGtKyJ$Z0$Y(0H3CoNcbg;i(buLEm|6p%Y4$zHpXSA)~hXHvN+DDr_+(iRr4tz%wU@;yZdyN zl%DHS(@OOvu1`r~C@(p=`JT7lp`u8ylgEr0HxwS&Q0aSU<55nBgrmoLXEJzr-`?#t z(WtR~lk`q=-p4ogiaA+W9hvF-$+*AkQn6DQwU*!=U@)EJjbOcN{F)=4nhF z(lZ)3EnHLevo6m$sJEG`+fcZndy_*3x3T;55RJ7Bw`WdJn8LYZ$)SLV@Te`)#*9ZQ zcm-~BGT%AZ;#9CxC-#S;&yz*bNP*|B@<0541xg)~#G8y(ZJ==p)*|S&Qquq9J~vhU z51esPY1#1gIa9*!xie=*cD!I}?&vW*CJ`OJtkqxDyL$1d?r-N-c3(eGWPSXQli}Un zGj@JD?*8|t+P&9Zj|<~vxGSEn*6k1szrAJR-NlE$|59Y|6HUpfuVkGjx_6t&3)8Iu zJ&bpX@}F*B5OLwh!ivA&xi?F!Zxt|143nN=nET)nV|twi^W3!)r)kT$sItNd#}mA2V1|Mx!mw!|~6y1HSWmYPrR z+==liop?4acYph}pb2Sujc+fhOzD!2y4ZDrd&dNE=~l)YkG68!oX^b5`?lx9hP{11 z9|f%p(TkRL)n1y@VBPm=kLC=a8WBfI(+!>#8hEpZ_VrLVzaxQ)-Ii5_qx(-V&O5BO$xg?^ZZgyLMN{T;I-m^Tdgcv)R{6+1c2V_Ei-WT=-rq{b29jy=Tv!o!Ibu z-|Sqe)_KW~BTslt%;=u+YSkghro)l}ZAY?%-g55~PVlLauV_n=KB4D++|}&!#Ey-8 zOLJbmdbP=y;mn@$_i<~to_+oA-#;I<vt~)j%5G(x=ePX#@88PrP2H9RsXk(w zEhL@Dx!EjWuUdwrL4!&Z_r}H*(u?N1*az%ws}!m-f6X3o|EP`UCfN<=j;~psn{qsA z`}VC9bMDP!^2ZCPrTA`=bNQAP4hN)a2aa2Ce2h^!S5yf z)%lBHDRZvME{D>ECobodZN7K#VXO=5glxv%8)uqzSGC{rue@^i?&Hd*9_vp({q*2L z!kJyyXPIU{dgAf@J!ozAf!nul=lV#rt=j9md0u+**;LPM$Jge}+^MRxM#gCiM`clI zV|$Q5qG?Ded;okp}5fK-jZaVw=)O*iO$%(l> zCT9Py7oRg(wJCUN)ZHtJ2UMaIX06h8>^=Q|S)S+A8&3|jN?2wInOeSLZeCmXV}ISw zsLgWr3cIv^a7=LC#J!;_&Q$CF`2%O<8zdOmRUCZ_8*cyHAH{IwjmNcb&yu=aZ_o2i zRrcgal%DCtal4J1Az7m=U$5@|k%rF<9eg{r+&qxdu;hDHP`Y4g!={a|WfF|f z{c?L8f9zM>g!D=$&9sDdKJJFX4u2L-IdxzQquk+^ss6T88YS&_m^f&CwtE<};Ysu# z`PY}+9dxG|bW6`TCUL;#&(Hg@C$4f7ICN+-IQTL&I=j67WXAO0{ozSf2Zt|QTLl+Q zU$M7Iy?CC%d7HB~9P^k%a!)Q!{IUO$*RH-P94ZXQ;}~{$XJ6skbI0S)ew|%44$W4r zw-{b2UJO0|=Rx4&^2Y84mYo|D?^yhazuEQ0BUf$XEEj$St;ZWTJvv;a9>8*G<9^pW z{Ywj$%;aCv@;zsvp2|+vDV7Q+C7yoJSNoy*dbdL!vpw5d$H7Q*CIeURW^St4O-@ zp2h_4GmmrROrE~qu#>$&I%ikTq?h~xygHFtF^R4|S5&VB@A{$l;SA&LlHLSHhbMD% z=Wu(+^N4pr$wz^xKJ@m{bG5B`OJwb%d|pOR|cp4 zdV0t%Ka5T7qLfg!#h&i3Yqe!#>^}8$T$3s4(LHqM%7V$7(-p%!-_LLTJVW$@=wFpz ztyOb4>sFth-#jyGk3_V`E(?Ko#!J7S+QI6cC46pi%V!O~^_<@Gn2S~BI!zlle*Vt=)~Rmo5`h$?L;?5h+?vwuC; z?Y?KyUZ1^2GbNOlJ20$yZ~9O^;(pGd-wWGcZ@VF(Fllznccz!IL8oJuemA;SURZHB zvFE%pgV8nfSs%Erl^^CY?k}*|^yiDZ=c2lYu{wLFUr`Wx*X>gw+`fIympy5ZBPKq% zxa#F!(MxH2nWyx|t;`L$>^)ug4A&KQCNIx#{CZs9XBvHNTbiE4JG<84GI#eKxg%Oa zw%p3sO|l~6Rz!b&K6T^T=qXP>@IP32qxrb|5>^3Ot-pnnZclSq{62ke^H~FrNfEwD z%qMlXmbZSc5MoaJnEPO+^2aHsx}1%s+|zFPerajP+my|7zuGCaAE`Q#>`@ZF)5kVy zY4xE;)(0QA@6s^J#Wm%>YaS{p3B8XTtLIZxwqzR0UJtrpc>uWOI} zf7YnpDs_Nm#~N?>bYm{LWaEPmJ@SNKIW4$R;hn}5bL}X9Q_$8c z^L;Z zTr9rqOzx$>?yAk65j=y`p(ZBqIn@x{+tP#6+^ip+YD)00sW>f3( zBPu>Gl*_aXI*=M)rN7#h|3Koyc;BDd3zqF_X|~*>dSi^AQ%qOmRN5r3hcJSC~ zW0nA;fBssFc>@-dls?soEbf)kJR=MWs0Nz=Hid$ecy9hDFD_j_Vd=l(viOS}?Lhv| z6_3}ZhcHCyEYi8YLm~Cg{0-ml+{$rGGS;XSSi88t!uWxM>E8A$o>z}9IOHC2|MCQB zFLrb34=nB5Z^&DTJKR3>Kl4HHu^5q8GB5WoG}{+(U+~%g)~~S*Ogl>%(+*6Q@hh&F z{jr{FiPU=sWyZF%eY;xglVUfNFn;pP6U#DuZF*4t#+~aGmTmq;%>mu&^%3{wpTzST z^PJLoZJN|{Uvlr=lXX*{JbR^4IxnF~euHGr5=W^?G0Ju2>Oq@z z-T#kOEzkNDp}JC`va4Wz>Z$f^b9DOzuDI+km>*<*Z=KQ8{N|`>ZG4Th4zzCgkoYXh z{f62@8`(9|p9FLpFD)>6pw@p-_KwU1s~y2FnK&$VRAn~ZzVm^7Yj}%!!sf;AM2}y( zz3-yX);(YT1@7=)?KgGldddIKCrWE}>ds(U`sm+5<~_&iP6aq`>A3Pb`*rJ@a+aOf zH}7M=!sDeM>#pL^7{tBPbz@+5QMqD~%>m}hX)h)n+P&o6mu-dz{SWjWPhR7hvueHQ z*8jFM6a&6B)HpZHO8l1j|8}Y4b(f^Yp%WjUaM4ltnh|h3Nh|uF(d*rgXW7@hwqB6- z_`gf|wE}I0UE-5pL}k3G3s{yEwI}pmSEhJtYgnP-cei_Sm3PbX-^#{ROj2Gp6@|2^Q)n}EH?7`xQBe7Rh))L`*pzRgn~wLD_{ zFU@=AaEI`+U(Z(A@Sbblv-E}{r@|h` z>H88gCzn6SoYw5BV|V6X{%3og7i({9u5eYeY5F<;VCqAg?jygVmI;d4Gj2Y=$?xFC z##tZg_p+*7JNfIWN3HQ|YrY7}ES7)Em+mgGJ2TH>rG8Q3H->+Y9KU4=URC&WUcr5Z zvAF%sH^vXQE>QCpb!kZYzr0|6peBFEE|0mV|Mfebb6l#?z}2L{CaBo**kWQ|=$&u1 z_Ciy<;zO^O=6?6mY*yI7eNf`rsf7<`eD+DaY8&JRUfMd7Z=g0{EanuoE zSWx!y|Hkik3n$53{d+$=^sa5@=X=Y%cU{(WpWtF9Ik|`TSi*rxxr=%^k4gO3F*wGS zv&hg)B4_gA0|^J7sPJ$Ia45HID)ABroecAS$-8x{zW+`>bnag1*LQPU&c6NfdySoZ z?D;QW_L#5V_x0ZDRo|yRzxiXfthf51ouSQB49)tI7g+?pX1m?(oxSuD51)hP(?e_8 z{_o_GJD$?xyLCoE{(+4Bj169=&V^1sV`@6HWT(0D(ZZaylR1ukwh8aQ=jQ*&qAxa& zP2uPRCywiTuW@NUzLr1t68kTfEou&vtd>9aI&o(~t)c9EojK=KFGU?MJmaZcZyU9o z$0xbxd8MXs!?jzi(+hQUl&_xExSC}4(k)BIPVxOh75%8n)&J}Ssx>R z{Apxn5Ayi2E$8N=N2vzKeEj@&?Fqn)Kh_MWcyU2dTsCv?L_qyCS)8~eKIFn}RsmWWhslc-HEN}OXU)Bwg zlV(e)$gSSpL#D1AEHJziO`f$ITBLO}lM-4ZdZO542OB`6*KKlRGg44-H7 zt_Jq)x#$+3eQkgLuQF-*|IX6?ot_;MTlHJzoJ!$gui0-F@4uteSsZrif6U__RokXs z6WQ?aW4v(gqI1nkWu0f0P6l>NDn8k2T2Z!Cy2VEH&E~nxAy)sEr@d95xIwH)yYpb5 z;`Zvb#TS@j+IC83?P&dB?RYeeZJMXrcP||WrHV}UGm*k|O0U!TBQ7wUc-pLvhdG^()%bJo#(+u7Ccq zWj^r?sUI$RS;qUU5nU7=aQ~H|cIPq4?d!fjzbR0#ZI!t7?U!4pD&Af!CJFm zR$_$O_beudSQh;W|5CN5Kazj>%f3{5aiY?(o$f~Z8~0BAy7fVkcy!MJ(ID~Ff8w_> z6yzL^19FK1iVPul4`x2t6ufb^7XSqEwi?@ z$DL$37kG4gWa+|n`&d&p$vlwYZ2g`wNmhFGA^(HtcHX{Nb~q#W!O|Unf@W54?(xazX}*KfZSE~rd?(kIh%w%fGrM@* zSk762L4W40_?s_^js71$RBfZs*%fh?mxsZ??BBALf3;`7cG&B1q1JJh>BXss>Z7=q zbQyg=zU!NLgWsv`*$V;%W2(LwEO81~W$?Ls;_>X0>!-Ll#69~LQ{f*YdFo^6t}4q4 zyV=Z92ShgPbPfNP5&FwluJf$QdGUMeCufA%)kxX|uh{(PlXqf&Nn}BqLy%~kdr`IV z+BN?tU$s{?oFS?cboBWTskQkVKk^?aZcq$-F+*HBy`H`0yM*8$$KBtVPa22*TVMM0 zX{@K&^_PBUU)*n#H@tZKV0Q!iq=wYL#SgU2{xzN1yRK3~cEUg7i1_To=apwyhO4N2 zHJBv6=7#w%qc0 z*-Kph#~W?ko_ev~si9h=Tj2W5J4b$5N!L2EoS*#f{nn<WqTfb{a*BW=H=Khfs-p4*Adh6l_riPm_>8sWU9j(uu9DVWutJyB0j!oMn zb>9bFs*XCo^Hr*Fy=n9h)^>r}As=;}Y*U`jx_kPU)V6Zd*)2i*oxz^A6ONPx*suJp zS!(~AESP>vT>H8ACTXW8_ znH@Kb&1+zBFwnmzUUpt(vhW10&dn+Rwyv&v)hcgvk$to8?Y_pc99EAeCWTF3%NZ?i z-s;xbb9`cXec%7((PjG!Vt@2c-YIVOe`)@uuiKf5O1*z?lkDHCbnSu2?FWK0?nmh) zwLjJj;J``Q`7_3dxxiOC0F?_&E}akO5k^#8PlS!z}Ld-tLY_@4sQd`*oMqL^kZxT(`$Z^xwYNmOWSF+B zl4hCi`z7+_|8rjV&UL?T-^9C->A-6K_g#rMc3+#N%M_K!mp4P_+@%JezU*@;>pb3n zR4V`JrF5=T_Mfo({PVM(%I?>2xc%YrrRtjOyD=P<^}_L&O%>OuRzCDnbpKL$^gBb{ zrL=4|m5ZnP%3j*~eVKD{mS*d^f1KurVo$wVz4osEmDl^UH+-CG^nFp;B+o}C$3pK`c&VRU-SYj)REw$3(zO#$ zB)@yNms94{9qzD2^%=3htFOf~iwc*y6&`JqPc&Z3Re#$?Xqn!mgT+37_r_j#naU;e z-(~v$02cj8|Aei7b)H@zj^vwo|8eVKW*H+ z`pf$STjtKS0@2rHukcQmc=uz8&5g8*X9h(_o~3OOX1L{Y!cc7Y38t82>%CcCTYiUa z{x4TOxn(Z1{?@~SLdiG($ul^(6fF74jOhvQ zHa=@#Q-3gRK2O}Gjo))R-##om|9Go#!^e+>&&w5N&7VJi?%YyA1@j30*e53wCFCp$ z6k56JN=mNyvg%LWb8Qx@*`ud2_p&GSG0)d+lDwRhg4(&iTZr{8DHo?U$LqG54-e0+U<{i1`5 zPrQE}+cGcx@os@RDe+NJDOwGz;StxuY_CnZd1kUiLqY!Jr#Dgyw0kD~J94CDil5dG zW%oXbeYNv+j?*^2D3`zn4Y}1i3N9axzcqWy zaO2Lx)&Kjy>Ml^)a3^cq-TBknW~E-Ql=UvF$WZ8VpX#-&DLyXF@1oW8(@S}LlFvLm z+#YNp$j;6lTe2ik;>qW7$Mc&DL#EHZ(tK{=bhkrZKAY;Vu8bE_`F$&ue_Lq;dt`gx z=bs0dfYeQcv1vb55eR}Yislm*d780_uE3X$j-Iy%)U%2%0${+E}H_x4KdZV~*eaWGl zAAX$YvZ=ii-oAFDb*jq4$uC~}2zl^KlwtbGP%8d!eTuJQg9Cn3X#-E98GsX21xt2f-dd#};`lguKyXRgPu88SIdT3$M5KEv$W z4ErDd6}xcKo-1U$l+7i32F$D4OIb_dGDo`qtoO5$>P{UT|?6REwadS5v zX81KDXaei&XKGQ;|J|}Un&k4Pa^93ftrmqcyVV%7*9shJb?3eHS)^HeY0UR1ZJYC3 z>ari2-O5_K)9;GFlEVHR%4_!roB_NrP;M6Oa&wEeLR zu@find|ny)HQ_J!>ize+oH%T_Pcdroo=RXm|Jf$lCY-6j=s~@bjO6xf4AP7E_@l4qhN@q-Ak|wf}(!YfooK<@Cni zUiww5S^ocC&ALNpzPr6HXDW-qHOr|3i|-p8JdXj%rB9F66t5P~q>)&OsFXu&Lt7os= z$F+ySV8^DU!ztaRx0mJU?n$5gyXSpA{A*+iv!YsbkkCmI9YgGD7KQd(U2DV0*RX-F3@Q zj{heEo;OxSou0+earXR;ckgHIljMz_yY|!j7i$_Li-q6p;h8tPC4eVrLCoo-rnCQL z-aoMUd3aOAkNtj+O1716-Z}5=*_>~U{0+{>j2;M!I;sjqxBN1FXe*Vp;qkpn;eW;p zjFnn_uFc?hII&9M_U(k{42+-pX4*+!c)$^$R59<={zb(xw|`{c^~mzJl&%l0*zbC_ z`PsfR@$0nfd90bW)@^fRS$F!5w^j7c=)bkk{@%U!Y{u(D|8s@3+pT z9RJHh9`e3D#d`a$+OIDkFRA5BVd$$7uA6k_u!o6+$x^L9YZt}||5LBnw^z#VQ_0Nw zr5~*L-n7q8C@!A9=|F++3U`kGmM^z1Dog(4XSj8La`E!w$yeF7Ol9qreX8zc8?dEM zd#&cOZ)|4eC9&xleGC(BcqXauS=w`I*gY>Jz?heV}PJdF{Omy|Eh@PYO@oE{GRZwy-BVgY+CDt>!!SYckSSzX98-K%g)&P|JZ-iaFe##zZmhO60(Z> z&g^F_yEaSy;G5((jNwt+CaIWBv^6q7ynFO{NMXc`=ObKX6w1WOS60T`#t!yYsZTd4QdY6oU8Pz zQR4lZ-*=Aue_^clCt!MDZ`m*Zd#_dt>`BQgZ-zI+2^~3E$^-ZSc z8+UTsa2sUIc=FO|-qu@-dsgnBdp0)qW!khOenI^r6;>6~-imw{dLwwCT|&+9+RbQA zhTD60eT$l59bN0R+mMk#es7h-#wODUdg|*FLzT@<*MC5#giUnuCCvZW!vZbs?Y6WqEi3Qg6o3DfeT*0SNNzJ zls?&_`-nuK{E97AMQN?f=PHt9M;L zyMoor#HHv&Z`!S6@um;k6ZxCD)B~7rB^bu^y?wju+j1w{zzTo0ou6+!m{-~OwbbmN z%Fd+dlhNeA%pi->YZkk1Nbi zd9T%78oM^Ip?|}?lv+^^2mMaQ2-ctl^Nty+r7_1PShL2l&A9TRlQHtUq?yrGa|W>x zg-8aM?YDXxZnVj(m2zen2iAMNI$?ACnOxuclw#A*A`>o_3TvbTkK5P&W7{z&_Y8A(&~s+jZS7LxIX^USyj=HqP3-j#IyZh)=j5rq?{u=A zbVO_i$MVX~w~VXzAO5)ghTO|XDwA`*ls>d=%Q&)i!I82{uU6;&VBNNTg2vo}XDfxQ zXPfP34P2a9>?NOZ{cZ0w&(7Y!i&-aCS_(>2lf>4FMXlR*q#&W3Pv+)_>f`k|X7+Bu*o$%NwalnZ~(Zcnq>DDsS7rDEWx(>>&Jt$?Lv}<+|UpGo5_gwsvbC>z@Ym09J8}FX4 zVtX)cd1qSl=4XwW40T@FdrHien@%U?T6kqLU*BCm-zKcxck;r1&Qh@>W{Vg*d>^EK5W1adR?gt=!1Kd%cF%5>|JJ5_ zH{M-*YM+sNPVHH0K%MD-&TAKc79M_F|JZ3_<;2DQH(p$RU^i*GLyutB*>(J7eSwX0 zlQy$&;mB}MeVg`D?$7s}FM-mrj!Du-BrZ6gaOPoV`o{5D=8ekiyS_&Gh8L7LifePC zLOorhShOxAX6g%Pp{7rf~Pon>DAodnX?Ip;CRq>-bx?J#YR! zvg17XEo__l)+QbkiCG;rlWKEJ1Ip6vEO$sfJ+&ZarN6&CA5(2o)N<)P>(}cqbb#KXIMHJ-i7bfS#k zY@yj}SM=R~5Om#n-aNZGr;q9>$Vp0iO3wKF`Lm|&t>T?A8(;j{yXBf*^YN%>O{$Y@ zj~rTCs(RM{g!kL+JEk3sWezr&Y;J8Gz4lk9OM<%MKlwBn7HNT~Qr?SRrn(L;awqRi zo2_{G|J51BS5od7*ysDsdi&r8Gs_Og!&4sCJD*}{Nb&AIWVkuK?LVgn=aq=}`A3({ z{o}+_k&v}_?Y*x*3% zo<4orv>26|R;R>@iW{!(%eVT?WY{7$O*JqtRsTxhOy21SOUpl+GKikssgpF(>T%O2 zSzZ19py;;5J$v@Z99I*}tE#FB+S0cuBP~ts>B+x;|L%Lgo5#-7bnBiyb22_u#kM8# zOf1ehtGwaB$@E{>SfBoqPTcdK*(vB7CN3Ld+SCRQ_+bDiuWAy7q-q{To=Gfes8XH)$*DED^ z>#t9rHqAehov~I{POdCdw?$+6X=7vKb&W48<4&<$SYXS4*x)1Y)>&Q24o_|w-#3i9 zZXG2i6D>bUVCCv3+h*-rap|$ij)20Rr%zMYmM*&HD8R$dzx>KxF)^_qkBH;Pk9#kj zbo#;P&!6>FdXfTHU+rXKpTd}M!z+q$YL(-=qvq?DDJ^`S)#e)O+14cg!*VWABz7Sn_`N=@0gj|2_GZh&G(5Y5RZtkAm%fkw5t= z44T@LdPTQPxw_~Yll!Lmrq^O(l#NSs*X^BGbm;Z7m)}4Ay7p|6_|B-+u5W(rymrOv z?ZK67@x@<%?z8&NO0NB2lwe^+EN@uX_zEZV44czcv-$cXxJ>#nA_v9u@ICXR7lHo^P9QO-$k3 z2m8bSdHx&!IsajQ_6PYFuh=+drcClwgA$i&C#f<(*$`1QuIDrcB;}Jl)gqZDz;%Ol za5}&Y19LxVt9e}u-ZB4y>nZVhs~y*idqt`%YJ7}SZIQ2B_b=ucN2K_fKD)3emU*t{ zDlT38d*#T6iMxMmI!cy*R&KWN+T3+Tpsy~}t6FT6T8dDnUS!ZbpNq4S{0uD^?1SX2 zdDq=xn{N6r(jim-c}8ZAsn4ow^Wx5y?EY1DSAnUx)MeTPzUFGP4{O$NuZ)Sk*CJmT z2YF_TrJB4w*F1_E><lFcEa<`r*W=q|hAF-t zhmWt`Dxky_dg{OwuOAbqUt;sS+S)m(S1tRHdfRf_=|P!M#tIK-nyB|I-ePwl$k{?_ zOZ6@FX{L%N8QsGm>aVfB7BLUr_uQm{OX!rx3W+Jk^UAh2b}!zdRv6^$v3>T@Og43k zi2()YCh&M()7*GFq3yrqzw{sTAJ(`1mlpmn{oVfiW&P5B5t`+2J`h5Ifldqt%GjIKLW!af7&F<6A>4(Z+ z-7gR=u4>9(mx#o$^(XNyPLU5e5EZy6(! zGBdk0y}8u$&(4_(ohQBz+%)?q>-qDRTdz%AIbFHPVc~=m-`V{BtFO{+yH>F1qLX+3 z%XpjZAy>^R6RNm&9$0F+#&zqwYwWuwC_gl-uzeC?eaGj6@6$u&V!xV>u)XC`)Vwdg zWXqQIx~%M$>7a6A;U*^ke-;vxf|HIqft%sct|7HGrO+_^& zXv*oQD_3gH47tAP%)Fr4=J}o{8~FX?I1YQLq#X#|_`TBDm|wSh$^2l4D>;=XWfm?8 z;ySGLgZW;>srQER{+TX%&EHS?Rt9eJJgV+(^Jnp;Z~VNon|!ZWar`+e935ozpqZWj zNR)b3?iyKXY3-?Add>Q0^v|3*ry?~+Y1KQf^8ZIgEZG>EpFeWu=}lRiJ74Bxr_-Wq zOq-I#Po}3 zIR$}>XC9yO-LBeA&2Sxe$Bf05wHmEOsTZWhKRhVd%xWuJbkx*p`^GV*`lcHWgB zoV*!QDuRngbG3iwLh7Nynp*|#R~<1ETqb!*I7mpfPmZZlhxxU&!aUBP%!jiW);yY% z&c&L$mt}E8cJWS)56;)SdiWMO#qG9uIK@ezMN`D`e(mC( z$m#!bOR@OAk17RBZ045Vbh%j9em2{g_MlsVBUr7WCayYa_lgb0j0qd zoS0+ydZT!-;`+7KOdL%HsoXAh;>~xNjjuj96R5ae_Vuj`mSLq$0x6)H1{|iwf8LAz z$$x5wQoDFw_du&q(6|Ka7xen-$Sy)qaSI zn!n)S!8zZe%|omM*IqZVxMaKM<67abahLrs@y^TJxb+SX!(DFkVm_Y+2Cs+AS#<|R znm_NoYW4M?dd>&7_laFc-_5qJ$Nv_*&kk0|#4<2c6RB zy0l`$)U4V6GO8sR56)6fdw5}%sO7JtMl4GN4SzBvP2FxNG0k$*Aq`gX?P|sm#Z!J% zOKlUdy#Kv*{vGxxO;OjtF7?WJ>MaG5XQO5(6{M9(#t3Mh&+230zWyWd$;Rf^d5mpW zI~1i|zRLDr5Nl(w;N|1sn0|DIqr&;`Ho7sj3$|Xvo*n z(Q~a~C(ByN2`*hrzN|6fWWHu}Jf}DCL(n4u?zgW3*52fB-6t>6K6`2Q+O6OIZb>^+ zD6@ORq>dH=y=HIimQ~q(2aF06q9k1JU3{iAK}3bKX~B&C#Kues-dh1GA~n|!s7&DI z)Qwhq`Mb_b{)I(fuc2nt?|tu!j2W_}?i^)y*k{^dYFya%e}By%c9xV=E!++hf==cv zx!e1nZ>@CMxexy(LWI{fc0N1c^O*64*dKeTVw1zWgc!VB4^0;QKf7UDO8=54PxmJ6 zaA{=J>^ zn>Vxb$#^Vj*>G)|*HYc+Z97f~KC-YYc`>2;?cAB_YHCdiGfk~H_TJsOva4w$8_K84z~%DpOVYnT^X|MndT`#^5cf~!?K-z_ za_Ot^{q}H=E?TNPdwYxHoE4=KZS4GVB|Do0l4@%16i@uXS@`3_LuL2A9X$8$-+ynk z<5CdMS)Ez0mrPxE@v6Ez$EMBmE^?gqn53|=<))VY%$qlKUQHD|rSscXD?o0qUbC>q zvx0+u>QQH!ir@72+_9Hu3sdQzzjEcusI|`?J&=%*@hRM#we?le#bY%#hK3V=Xfb3y zF-`j3G&9s};_HhdM;+|fX83w>#B*@SzI+j|c2EAh2f5piRyzlqx+Ju{3O~5A^-iSf z|0#3qBVJrjHZxk+xId+TN7Lqj<2&c+Mw{h#{;{~|KW+N-;4R;3>ywg{SXbs{Q&VqKQ!|sEnNyJc_Q{ha zWyJ=)y}h}&wwyFIc>er(Fwea6&&~7i&8bky4}5I^7$Z?40J@E9y*ly}Fc@{+jELy_?uu6K!Tqk2TwR zQnP*d+q|y4cLJx&!@}w+Djv_Kv={~7I&*DtbE5UMuj)*uZ%zmLZ*cKQIM#VeKbiB# zitTf6EZ%s{=-ozfm$;%7b^C(j|N8Gm{rt!@JNbfF(8q&+Z~tFm_is%wt7o+NahsH0 z)-|SE{US4eJ(Zl}e}Iu=nbhl}8nae~=Ecp~U%RU6dQgeKuARuHZD*NgKGl71ll|gS zVaT;DXE=97?z(vGaoTIcABC~;Ti4yVHp@f5?dj|1>HCd$*1SFQiTCrxhf$w$Cw&tC z_Qk%?q#|zLhQ-&fn9RTM!N$-&a=HDV_d90tJUO$SU*^|~xm$NnTV1YubaUdV*~RIi z?egUnr$3*2voqmD+pif1cbloLVej*ccx}r2F2-bk_@o7_^&&-aJF z!{kphChQVsV^C?7KCQmz+m=m%AOGKQ|KY@T>6&ki#U=Me6pG6@S;}2QMg^ zXR4NY@6L-K_fPB!x9PrcWA~Iz3ti>5mgMwjbKPb5vH#U%TSZ$Td(VIAMQDi5D|cK%nN$IvmS<>AcyclH%W-*($u3*C!+e4;F3a#QTl zN6o*F>D|5f`Glg`hKa7_-8!po-TU-b|L4bv>))0C^J_b8KWG2Xc6*CYt$)+^yms8# zxo71}y)B}iMo)h%JH0My&od93>0;9gugd9P%XcW|Oge3D|GwQg{^owO0_k;eyF>Pt zWqwnhy!&3k|4w_Gvu@9B#B7mv(J=kIl{t9+u4>!-b@!tz3ts02%kO2Yb?Dg z_bbW!9CZ1&#XNq|uRZT%X0QI>%lUHkso3uB`Saucy^Hz!YiWg%P1Zh+Z6e+2U%$p# znEaW2`p$7WTAn<| zF^P3j$b5bFDcdarl34`#-TadDYDKr90+u zykGO?@8j8v_pT0`pW-*^%{`O3Dp$WxPv2koVaK~q$3N|ks~2QhI9r&ZO-F05gnZ5C zx9#`JzXul9rw1{>5^t`{v4&K^#>Vdj^?&A%o=k$oJpEvLCvxCC_8iMuqGc@fg z$eE9Pafodr+43?{$IMhXpZKsSuYRC zG_VvN*}m_G``nBFU!3-rtbM9^Z(2-pR?69rDYdWOe)swBZM-~c&$AP2_4obSbKYiG z;QhC5AM!&BUHnePJ$--T>G`*UmX?3#?Ty?pbp|uT1Xt4!A2vQz&pR7`DcS$B()uv7 z({3?)6Dxnke>?a8_`+|o<@+D*y7ZHI@&3JsuRL0}Sz@!f0FO;g&V#_mw$J&+&c9pT zA9iE&k`=P`1xFsrPQ9tEw*3C?^&5{09(dyZ{>}fb8_%A%zZ+8etipFna7uRB`|dm| ztzY>)_t%;CSuj?Y{l2BKX?bgx<%fN@ zr`H*lAFQ{tk~p8=^XN^X3WJgQ>FqjqKJ@(OQ(yhIyZQXg8($vf{w(%-!p*QIw)#Ev*c`7JYX0=-FToqf0uQw*2faM_*Ovd~ z{9W|gnPqi?&d7qH}P<6z(jP~iKsKYIFpb9R&d%%bc0zkQ}0 znrW+Czj5x`V*C2IFI?W6&QEu}y7zaz#HJNm+t0;+pB;Y9%4>7$@9%te)r$%|*Y}@zrjc@%%QL%0JT1g&#b ztGC_$V?yIz{au}}#SR?mU;cg1*S5>|iZ))n8)~fV`LSrr|GV3_te>JMB~kx%<+il2 zr%pV5Yf|NYpAJ49er|gGz6(3{yq}+c@5_|j30GnZ+Y%!``BmRmbvorHd~E594#Q(v z*{37VewFyM-N$Rr--GR|?ltsoop^EL)|`aOt1Jg{R=0`t{yTc^lPNcMe8x7V$X$8s ziayueXEu|(T)KP9$>}U>&eR<5GfIn2m%g z39hA2YJcBeJzaUdMe0xM%~#`fQm0vl{n7pDd;a#cOZ|J~7Ym&_G;7woTVE#Gbfq7X z*8f{){Y$*k^5d`A!}@nt{j$AwrttFxt*I*vuEkefIB?_rd#?YxR*5Uc_U|%am#Dep zvb&PE(do)G!^ba}T9oBuZ|Y3B9VS!zj8C{+{D=8D$#=h}M_W6-nbJSk{KM_XGSbq8 zpDWg?m_FjS&-Xr`-1e^SR_WB&V$%6`e|A=H+w*13zxJM-hF*u)v2#TlBleX2Ix+qG z*7ZIA@2$)I|2`-9^0ur5NwJJAKC7aGuN|JAD_ME-+qc=@_kX|kNtavc#k!{n4^JOm z&95JCe|_Jkud3;*?DPv&Tav%AHS6lzZLUrIxZJq=x=;D+i?a?!q?DK%UA=LQH@hu0 zW#csA^9nVYSsQtMcTJ5j=H#)<-eY`s)%*1&57{ob9ofI`Zz&JA^@ono-p@W$WF6QU zA}5`;pL75J^Rp|re81={yxzWd^PUs748FdzH<_J2S-(r_bym)*U9%th{rI%*di?f3 zpKpdO(%bg;wq0q|GYeTw#etNoQZ^_bfVM%m+%4WE2J zzx{tcS6lS_%k|e!tt&P++w@b`_UPtciot zcJ)!?-%XuPYv0AlJiqa5n`n3XclU5#({(y=#&c?UwNtBul~RA&a@`evabi;Xvs0OF=gNT-xd98dpN^^ z#c$u+n%9^0uf3c8`->SLf6womcRt?VtKF5u^Cx{$$%p3Mx7FV?Z+vt_+i!E?>cHCN zFD(xLe|(^R=H%1%bK-XuE&XHv>x^t`>|XT?XA+nn{124Y&NypY(0I)7`Z7cBdxp%P zpFClFF6*UiEJ8?<{cQu1!)o%CEKM!CdhN ztEOH2rhC>;e!|`^Q{$YtFJdnFNgJmSHFspu*?xyIO1KiU;iM?CtICu~DGasAAkr3P)Xg4TFP&{j@54_i6HK z_!lgi-8n0E-gdvWwp>E&YMe^C@Ba0_4(oD=E~;4=yTZS8o`p_Voo2|Qi(58rUHam| zL1wGzKCJW4KM&q=ElS?1MC0iH_V)IvLF;adi-|pZ{#=-M-K$00Y^6dTdvzaa%#6^V z^>T{)ca~SFNy* zpPbLaCV5H8i9x%z%$q%X_T0IpJ0qLFUMtP#`mY`Nf@yk&hI+1&*t!S*H!=r1R1|&M zx?6nzl^*r7e^*;?*T1$2zO3ST$tza#*{>$soPN8+O&>q*&s5i5UAFX*a}du{^XMB> zleRe=KI@ZXu`P9T!a_|+&fN_ERc{{tb>ez>nbh=o7w&JbbqQg8+8S^vYWF5y$B7MV zUM~IlYoQCv`49U)PZTP;U!9*FKiPKG`_{wU7em|?7e{}XuXHI|$@G!A*rhGU0cw42($|8pQ+@3fN=KjH4wO zdWF3^zeg1;&%fEV?r!M0yZcj|c?}%7mXug0FJ61?R!~zCuU^La&qAIHTLls&jupOH zG6n?2XYs8wLy!mAa{*Q{FmXLSVe@Eu4kSa>o+dqI#I z1NUKr0)cJjTi9A6e7E`v2yr=FcAflgYJgt1p@KtHcE)p-2}xT@)=F=AuGeiERJOMC z6w8GReUt9`EXiK`K%LJ=|M~m>2i6wfpO+Ocxhu!1Pb;{y-!x~@MU}{HGOusEc+xoY z^wXd%c{?JzetT;M^PD^5*PNYndQ!+DUzQVxqL$cN&FeZLAs~G4O7A@0#WM?j?wYyM z|8DTk+J!$YU3dO`@Ata)&w_PrvTWNmJvzrWnySB2e37&K?$tGqYbsV;s|Xa^d#5ibF+BhL-?mTIUM!nTdHpKN%pdIM2>HqW z`C;Q!)l>WKOH7-f^<4kH&GsLUUp{^P{EO3-guT3G;@;`sR)4mc!~0M;+_&w&-k<4> zG5hMuwk1n$es6Bh`dqA3*UQJi%;I16iNgFB-_8B^uJvT8eDe7B^!b+76(=iX+;Xfo z={4zSNZ)GCzkByZ9=}3))y6M38h419ZE6LjC{Bk{PC?m;%?XOtQ>5ZL&TJ?cqb>ctD00cej%>Z-OV*yS*!Q#RsDsLhYq`%Y z3r!z2U%SQR`lNTA3PW1t?NnzcgB^{mJkt+eUs`&KWy7{>>bo57Y>^C->D};1qO*Ih zk7t+p*0|UArYsMZ%KTNk;m*vw4^#55UXnU@|ChzqFxL8StD1MmSNi_0dUxj1vgvaV zEwue+`MO~9W4RgGS$Fq+Kk{Ai0I$2|>Mczco38(THuYD)-h<0d-kQ}FXIjy|=aMs< zTU?>n`^D_Om7$wX1D(DnRsbEzuB)tve8HHeE8u% z>DBhoTkPDa>$PHTY_GX}r*Z%8w0a_T&D} zZ`BWKw{PdRU6OIRdt2kfibHP4>)G1NzD!*{rQRm~-$5IOT8mu|%lB2^nyn{ScS`K) zi)4m_b zsNY-kHtGH2_P|mbQ}x%|LtbrPr=-!#*A{!_cEkalnW0nl)+c=XtyT9Ira}GBzzzzcxGVPXgw+dt*MTmP7KceA`T$LX)NPo?$$#y#9} zZytC1o`noN(z8CD{rpt=S?&#!kcV}9qyIfTGtZqbcZO&1+WM4lc7>N0n%}?r;=_Si z%kOW^{}Q--l6%dW8!C=Y9nJ6e-PK$B$-r2?H2nNT;nQVCKTbW_*Y_`dfANE7&;Kph zx8L)DZq*e{dF%aOF4XOwerZv z+re@Fj;?vxq5f>$j5YVe?){Yi&b{q<&fe2S3~8G;Jo3J1d$m@7_tCa(6SMg2s`k7; zsQh!T?V8-u@0SkoFMqb*{^}e($@c%1{gIb$|NAO)LU?Ya`KuLEvpy-8A2a^C%|Gwg z;@l^~?y{qknYzGE{tq~+g`|MmAQ^L}HoIguxNzw=C0v&ynbc~$uJ-P6PW z3%~y>zb|#(y!=d9{k|>VTg~77`sAu|@NU@Bw;Vz~J6G1cSDk(C$8z>>_9;`s%nop5 zpFMM(@6NwX^4Gtam`k0h`Qh;H&ZQgLwmkdw2{+4Y&w{`XTUq75*DyB@^yz1?$HM2Gt)D;`dlpDnHXB5IFTi-5^5>E#`qg@1+r-ImE*bn{{P9pfK8 zg{F@Rr|eW^@KEKic{cBZ!_wN+)7|H$xGvo-^Pknl&u@S6`6trvOuEl1x&?iSv$<0I zFJZ$@28ZyHr^|jW%}!tRvTDb2v3D!a)|X{Hc$pl1zjB(?=bhJ5Z5U#L0)68wKs&Ds%7V9;L2L-G?GiE9tv9 zZWWC2ch6q#z*DR7W=4ta&BaD(XMOsl?=vNC-TBwQe$)F{^X>ZIY%?zJl&^Mqx8>5E zPY2Jqxc6Vbpfb;A>fU=V>%TM1-d-JFo&4DAr#g3WxKG}%$GO`s>4usFPS|?;RQ3NC z%Z@z^v3!vGdwcPf3F+CACTlrg-cj(%mJ^OSD}QR*&O9BT`>wOk{d}=L_V}NvJXhXD&iZpgw)%cqaPrFHf5pKU5B^#izhnQaaOsARAAa!7nYHOtEl0{e4?s{qEWJIrny+w74;^{mnF<2Hw@a`=p{2 zdsf_!js47H63zF0orz)!goR_1ug9Pvp-pdN^G^{KnPn zO|rL-n@&*9PO|-V>Fv(V-EX_Q<83!3hBaOnbek}*_xrvN%PNdm92#%@d;k24T}DSo zisRZ}r?p?M_6w5@QfU!6`b^&Q)h=Vd*O$Y?7w=>5;rajW*|({;&Yu2iz3R~WWy=Jb z`W|V1FMs-5Zu`lWbEyK-v;W6uSgKdWpiEoKndH|O7{edm1NM#q)3U4LC( z=^6Os$*1qn`2L+ewQWV?eL3s@-u-elHzcI5UA+;K9Na7YfAZ}xtG8dL&-vB(dwY3F zc-^LgAG+m})y)oZG3+d6U@F|)`>|_LmFB1NXMR7QR8E!8*R9W7_^Wwo!K$oNg^Two z78}jb;IXefeZ$!Q?A+)(-|xNnRkZkJW|H-dW2H)7 zIXzurred*=<7YE z#^mVTiLC`^ZwsAByn18Z^&b&U9&>^?c-pp_1%BLiP4n;0psm|nrX+p%)<3D`!jUt2 z-KN@>$9F^?e{+&S@W{sb7rx1tO*tWPCSm$fDb0Obuc?_y=YQ2Hmeh@Xz3t%T+A}xz zo(}SUouV{DWUXs|_|D9a*Pj2+c(`19Px$Tlx_9f$<8_!4vwal&bhWne%zlyfVA*U{ z{xcCQ=VzSnYBJmfSe=Q;Dl zkaxoAq}-|3uUIYR|1yiM{3Aoe=_`5cvzq=}TK@ib@)Q4TpAW6vRh=(RsPnT-`L0A2#v-D#)%Kp7l*e-kb!;ki&eKB$!mz3H0>J$7wN1j%jx9<5l zT@&>wc?aq>_vo&^A@@05JaxW%sMDt%VrwG%e*f#MdHd_x9!dXeH;Wz{?-uyK^XA>) z2@281?DuvD{X3tp*=t+8yf-KOvAtk(x_!}ty^X=VD?82StJNf~`gY^lDw$2H#$T#u zFW1e zx>vw#kE>YdhNT*xFC8iD@cMIj!&}!?_vP*Kqy5AqO&;`Um))D%9+h0pzK!qtuO2To z3y#AdE-ZA`jOl;;`0>j%?V59gtE;PH&Az_Q^3O}W=u>T0`F%>u8&T!ngUVB+s$RG} zb>}|2^TV=L77ALk#dF?p+^un}cHL2(%9`*Zad!2S4Whlj*faU2TU373GpjP$o|;pl zb4pd*d(GB%etAF13T9?z&B;k?!=mHj$|Uc6ubqByshBZy_vvSTiLuHot{10Y>au(m zbwV`JReiZygVc2KLJ6PTX7vo--6`oY4lg&G+tfq_d|%_SZ*R~_9bMg>do(zjM9htk z?TFcuc%S=i&(N29?~((=&zF z-wEw|w&Rq7zzTPsr9Ho-^mk9`>Nz*H?U>u~#}4XRqQ?unt~qr~oM@u<=IGI*Q!GuV zpPuTq^vL^XtywEe5-!Solw~gVUAwxhbMDosbBm7){}gpy;8oP&k~~YLx#FasdfJ9# z5%FL8`sO7r30{Bm=1q|eS|VJwwzhiuU5hl1J_tH>@#4iN_YVcl=+>_BPf6Z1rRjgu zo}Z_KgB~l>%QK8K>>${vV!ZyE$cf zYTVh{hZjC=)&6Jp<#>_6)?v^ZN}Eh6|LoXH0URx1sj_?flFP$@8t; z@$=u+o}AG4=tKnpU2^-&>)TA{q%SdW7(I$QarH=qT-E#f37xLGrjjW#8c)1Vl%6zt zR`uL_)?$IF3`@5i?B8qtXv3M$ono8MuuRr}^4Z8^4ns#qX6DMU)jKD>SKtV`vnFb- zoMq9GqrxkvNJ&W*9hJP~;azwlbZUx8+eZxxuk1-qEJdFV@6P{!dH#{pzT%Vq-uqT> zoBkm3@z$c9SM~c@Lp*twv>w{C#L~|sDnt2cchE|apM{I&gOc~3C4w5DHPkj$b#-=K zO4AQ^A6<0%!M^93@h#h!jvoklGF8L(byw_`3n$y(sXl*oG~@lLhjS7X#8)VBD5#x~ z(r=4VRQVGzt9NP5#t5TJJCru>+__U^-SK<(?l~=dAT^`7xLA|z{PWL;4Eg5D++abta!k_siTjXDNgeQyX`VD;ZnhW>*pD+R$QeNHu?SD z#j;mcDX#y2bMe=LnGt2i|0W9*ip*-A%A&S^t+~4Q>9ljL|9K{F-)n2#W>so9*=oU} zWiM2Y{ug_;W@G=#jZ==DtV~P37`#3!##zB2<>Kt0XP#Wr51aJ9)BXnQ&P`nRmu)L; zbjs$uu`}UHgn6N=+q!D$)%lv-v)&%P;IcY0J9t_{^s1X}M@wSA+f^+2e{eB(xVg9f z@B6i{XP&QIpmBm_(Q$`YFEjq{U!!y5t9`|i?~f8?UxlUQ-0qG%dAjMH>VvjxuOoky z{q(9{cxvg^*B7_#WO=hBI_HgvgH*ioRx>S&?F>t=r$&0aS>$OAT3U_|)nt%6i`TmU6LUW=lo;pAOYEyGTCp+qF%;}ZVlTZH5 zXiC^Vdnx}JkabLUjLp&6mZb^nF3nQ>G^ryet0p&rhM+H=jM& ztlkvs8r`>B?*B~I$*(L9RV~SjoV=jz=44(y0pGPrd#CO_WmexbS@^#+=YhiO1sQLH zeHW=5w%yuXUt2Bx{kPnP%qQEomBt>=IKAmXZv9isw=4_Fet&8_oqzw^y7vbF z*C+@IbnxwY_U+a?(RWXB*W0+Wtg`OUnWXa2n~lXILNkI()irPG^vU`xOHO!ePRZqS zx^bgKT6oEamX$Ma$N!srvVYB-tXGv!9%#y2+Hc>Ru~qQrxl=6M9*UvWCegW;@77KG zrZi#meJc&7oBuBePW`MKE#Yk_7|g7-((o^*P-DX3;{TNy@3r&uqCI~UeVMs@!%MNn zGiS-|e{<#IX+K*nkrlU&O6jk?^~X!Wb9+ol>1^h@%lSFB?}PhILhpXeTvlBrJy|_r z=JktuVc%Aq+REL&e#i3Kr4?@V|E|PImtMc2vgl&^+XzpFy!eR2ddFno^ zPfKfeJ-%`BLGm%l*y9%qbAFhAZv6Y!%yg4GuYG>;_J@0z&)s%kC#5Ya*x-5RVJP3fP(50{k0n}92d!D^_X;G<*&I3HHcwBC_PNwpHU9jQf^_Hd-_uwRuxz4-%HuOYL4UU-7{hwUu*Q1hUWRLc(2PY%o_S(t)T&rxBL5B z0xn%H3fboRZ)@-Mrez*oc}(9r^y`niVGKs4n_p_)uF{u_`*o9t;o7$Yugk>sUWP8- zw|2(jN4$|=rsd7J`+1vm_=5cO^A8pu&ngK04~hqf-<6|1Ix*rvGN^(>11A zH#TWi{Oy;Ry?2vj-qr8n-~Ju;U7Ua4QOClnsQ^|cYzt1T{iwYI#qe7%gW#arF!Jhr={ zUp|sNQ}fH-Zo$6&HvjiN>+IO+@26K+x$DaY#(H-~hZ6s-e-8ijdm&%(Dr{nY2b_iNJT-Raju?c>v@KYCkV_ipC@4-a-ol}+!jWIFI>>g3)`hp#{HZF88i#Qcr(qHSWCiPU}LSXIIwh{}SwQtE>KfK>1kF?CvYhM$fmN zabdVUtCR1FxLy5^5B7I2+wI_A@cq$4(1H@TyT_T*BEMGbzE|>5f8M8DX(@)S@j7?E z_PpNq?{j49@2^6E$=m-c=v7-G%P&|H-<1 z{iza$2?-2d-`U^#9bK zh#NPnkL{K#IV~S^b=@QX{n_vTq%Z$9Z--`mUB9`M!y%nl1?8zfSN%L?$~|{`zisjH zXV2&7y_P;WPrZPxLCW#)rP9qi^wzd!{M#}wHh)jWoAUA(yWGmv=Wk03nP2|Sy)O65 z&E;=?ZkL|6-~4*y`}}F$ze3(8w{6@1V2`i=jV#mKyBx1inrX1QZht|PekD^wtEZ-7 zSKqb$IX7>MH0+%1!z$P@kDJZcb-QfaK{3AyC5J6+cJ5|3f)d`X`?zv(#p&+zXWnb* z{>>@-`RnE_+tbUkCR}0eV|vK@yOsTG@84tRE~>x(VE)wSY{TZLD64ygpZ=FGRE-L3 z;`ROc?B}PmpR?~7{W>GNeDBXkf6mS04T!h-C>YhfegCJJiQ(mO|Lm(Y*%D5tz3Xx= z4wvzo$NH)0c(&e+!k<6aYK2o9-!Hz0UQ-GH<5i*RrIl9;JQM5PZA#YMz!m`|C74Hih;*3DI`tekbqGlIJ*< zbJoas*Njsau9W_Fc9;7wdAZ4~Yx=i$&UiiL&ivEQR%}uXx%=hG z+HGsHt50WN<4)cGs`ko-YxWlDPt3P5zc}-J_oXre)6H*>rhkn!s=01mXZL-o^SZyU zH(kH|rA0S7zOL-QvwLpFuA0T%nt}J@?f%Gr-?ID86gjhisvipJPye&9cORcun|0pR znf>3_YcJ2gU;SQxxy!0eE7;_XH$HVu=dsP?J}#Zk8nJZF^yg{ZYsJ)Mn5C@a%lGH% z+gAVl_4CwOZtrsWm1lKlt0td5CjIeggLuw)QN5S?F;}$PZS}w8UbR>xz?74<+r)d( z#qu{hJbzqUvRK$@$riV$+5h`*{e3T_(Da}spZ3Kp6<_$EG~6gvKp?jUcPYgN_I&VM^#p~#um|pA{7P| zPpyaRw@iQgVI|+c{ZGuE_k=AsbC-Wn?SE+cyX14*?&w@d*;Ml9+T1*~1zekq84cDX z&aM5<(lV*;xkF0zn$$UYZh7X>>YUk9I`_G)g1lsBtoDfD>_|-FZ8}rg8vN(cI=hpX zg6=5Eq%!0jyme^9)mtGwN){Pvmpd(W4>)m%%~|wmR@8lIt4mL+9i2G*ijDoAviM$_ zb&&10eaX7D+5S(wBm$c4uD>-bd(HLdxz+ocw|}?of3)XA!q#2Y8+TQ&tXr|i#FV?c z!b-$a@wd%Q?Y(Dr{@H2U%3bv*_>=R$v{i?r?6$qF6@OT7?Xr5-zizj(+CTrgx65n( zPgq#y9C_ZYN=?Z%>%ipZx_^froly3Zw94gXnLW!gYt{>~Kk>538uzVV2lKD|z$Cb_ z)m+eFLo8>+^#zOHasA2H4mLd+{QF$ZbLX;{x`zwr-{1IW^UjR?yE>VhMQ+df+EyDl zc3XJjO37lu4=4NnpJh>Sx7FP5-V;!KWhHM%Mn{+bi`SKp4sdLf zTr2%^!U@k$ERAcn%0#X+Fua;^@@>kAz>_CgG;`L*L`TFF7&;0C*4OXvo)N&Yal?iQ z=f2KZRJt~7_0>r~FaFu}Xa?6J|A~{YEjiYm8MT;&*FvjP@j8cJmKo#BPpiOE*0Avq^n;QJVW7i%+h4ttG}MAR#$!x z5^Y{xruZ~;`q3FT+N0v4__9wOWtn;UX_G=huO5SD-n9e~uguIhk7lqa^iGg@;<{et z;ic@OXRUI!E;6;YozoztzqF#Me~$akC;Dn7G3MOd+P8R;nAKBRu3}4+V+5WMEagU;6vvkNO^!tk@k3)^99R_t^9>YfH_W zB5Bon?@w{62i23*D3@5L}+ipmnQCChZe`Mca z#SpOn#+M(t%KmrGF=U^fn0i=gLO`!pr>oD@3_-YWp0ova~N!VPEQzS04WS)F#_WGZKv>4#`hQ z*4%%5&rG9^nA@>cN0!Nm3ZG7MGipytD|36E3)*3wb90j_>)LPc@6UH~H@CBUr}R+R z>CE}_yCe8reWnJ*h%h@%$o_CA^eXxLXe$InvUtc1&V({(Zaa=M_yV&Ekc;RCdqQ zxV=+Kf7h08D=(Ue&3p@{k$@#L;QE{iiW4`=~)~h>I*h7<8MV44bZ3x!vmz(hT(B2>0GL|c| zb7~)cwsO4+n=o%4YxT9+bLVb7<+*W7?rk&8rQWYko;;bg^_A3&=H}+vX1PU@d%{-x z`uVBd^A_86pz_sMp~{Bf5Bryv2J(nxDmcF0v5|i*^Z%XQAMZ052IN27Z|=rW!(=S& zu-@q0p0gkROZ<5*82>!7c=GPk$_AU+k_5W7^h1pPysz1kxPPD2f7iDE*$?Ym7>)HF zG)nE}WANN?Mp5ePzuxx$z7F0?&t$ASyL5thRCa8kTk_eXa~U|U8wDr7Fq_t(Xz}!- zX12WMn~Yx72U9o|QY+UbbKbZrxqIQ(?BAwKi>ItfEht+%yZErbY)o%<(V?xn)BN1a znf}x}1^f~!$jO)}$hNIDJ9d|iFKpv#>xo|@q}D2J@|4f({hIVP`)!uD%+V;`s12;&orNIk`T;H4w13Gec28<8duQzb|-8+cmAeV7a%MZ>^;kEtQUO6Rx*X}))QQFT$)+V#dtj#PC&VIUMI?scRUvK=H z^MVg~FQdnw{99|cT=(~6sJWT%5iAs7yfMA_RE5t;vGc;BPXZq8RbcBr@Z+4_g+u4~ zd#A5F;rS)=TG7_+<@-W>a#rfFT+RCW(@AflOS5Fqsf>&hwu}kaCKs*|ju)S}>Egb9 zdyPd-yKMcmC}PT!O*0Z+O4}dhuC+`!xg+npuVa+{#YJxxQL*7tae3>S?46ypmK>WrF3y^~ z+&Age$)NrKy>8F2eT5G-x;^~zZ+cDid2{h}Pe#Fk?|)qub2^@G{Zmvw|Mc0W1M7MD z)S`Mgj@^n>jg|0qt0*qi*D^R+^S<%T#Y5#;xwiKW4Hykl6xtuiecN|#=Pt3$%U2&< z*1Wszrg3N8rYYyc*?z@FW#^{VPJQ(MtvqT=_rHC`?tGo^qR+@ zP@HwbSB>#L%R0At1fBpaCOzwT^Umh0i zoRd+oKWzWMiTppWy|*)7p1sb=JEvsTwKy*By=ij~B`CK9beb|cXy@0QznA{!@qVeL zF_Isiot?cjB=6sT=dDp^kG5RDZx2}-x;Jk2tXW>qzHHnUb|U`ctne$`tPejdong9r z>olibD{fuXu#A{%b+dZi^q!#e70;`WzrVG-RzL9d!h;L<{i_RiToz$;DyLBbImCw4UsE~ z#Q(i`b-ebEaiZe<6^Vr0pj9fY0uMydDkuaabe|c zyWi>cN?R}M1Zv4>E^LuL#2cMFcdD+?6Uzw~xF)U+oBw%P{i*QmYY(-M^OMb={JM%$ zT`I=XnY|{RVaW%>B3Iv-XuCNyXUWDVGZ+%qCaM3FjF3?7EsN@1oBEw4!E@Ka9>#5% z-HwwU&SIEyNg>L4D6UDMK-=1n%yD5`x`n6Jhoy|!rw_b^|&~)|X;$5;u=Z71_tcSF=73_*+=A6q`uDmcc?P7_sIoIrv9yhM3${SV9g(gXJdUC8Z)!x>% z_Hd}tpYyOYOYT?vxc?;xsREefsTQk@b^-|+cV-IOfh3biJ<;S(eCMJs&-Uwj)^IWi zF0E;Leeale=2_q1{a6354e*YM|J|~6pE;ZVf5kf2o@Z4r?`7%M-q|JA~q%E)WRb30MnH9(>AzNGHmvzPupu`~a{xjXW)r@P zH|Dzie!BA}+u{1%xA^@lCZzqC|M36%q8T5xyZ`T3$}8LS;Q#+1CIdsmiJv~b0f9BA zQ}*uN8@)ZR^ri{V;lIDX@17#=)YIF$Gj3`Wx4(;88vE)wDi1l;56?{PTbp*Ege83w z>o1liceovP-_%eN{`&1(-n~7RJWWUBcSo&VmT_0%p?Bq%iOTLnkz=31eJXsdE*u0v&^XGBHfYjBwG7U|A2~7@S zXBaL@vGw2W={)w~!i5jdJdV$szT)enM~l2)vvFphI$(0l$Jcl18OFnh56_!^CTQmB zc1K0=mosGId5(*2B)l7IBoAYeu>j#qpnV{DDVlAbzw&ugO7`)O2bVa3s?Rs) zZjQeDPfwn8Mm0`+AuPuld|jMfp%w{NxghyN@54a1h-aG4OI`)9e{vHw>Kwk$F=-vmQsCSZwiQ#qSUQGc1xWD?EJHlg6sRz~rJOv@WyY>7|`>jh9|f zHWxU1^pLFU#A~;Xy6Y~Ta>;U6$fWOUf=vQgxeFMiRJ9tU9N+2`i^e2><9u~w^$Z^u zFU`3r=87zWOEYv^JPa!iuhL}8x3RkTz)MrVwZO<3q^PciATE%zK1qMb{q2&%af;Skgd{10% zIkVN2wKnSdeZlMA-`7RxwS;&@w$EOgk-Ikc!`|I&X~}#ZD_c1fW8AFc%#9BSbpH0P z6gOE!z>v z%n3ee?Wj&m%>NB02lyuK*SnhO6ys22-6^ElzgW`U`Ge5s^J{;$U5wxKOJPTalj>VF zKJ}NSlOFxw7{vNs>F4>n!j2PL*k0QF_`WzwRA-myf5{c={j7uY!V(ynCRqEK-}dZV6=5H@JRq)=rNPeif_=wT2wulfLqPPm;|#oBwo0=0Y|(^^Z9(?R%d5 zZIx2{op^x#mu{$%A{k-T#ev>XO8=J!Cl=)II-qUaFq)!L8%Z zw2RXc>l4pTRr@!~bh5)g7ysTr^VjTK`!iW~{l!xUxR?CbSy?vejk1VL@I(Jrlkbjq zKAnyg+ixzn&u?Yp{}49)@PiSr9!qup%J=whzNFsz_Wu6Y^EX>rDEjZ7Uhw6#frYVr zxJESl|7Bn9Eol0(opph)OaJsoA1_r~-Y$RfVX<0RgN>oOb=~5>T#xpzmYc%9_q4uU z*t%J&+GifQ6!-8p{Fl1n^JwR#>2J@b%@JG7rNngfz;U0FhPAuivpw@{`G5S8bOSr* z`;C{X7X&=#h&*uW`-;Zz#`h0AtIA%t@tNMXM=fp7PImuS{2;MVPBFwi=8V}_VV1Qz zGdUh~o9(+M^?zT%=EOCc27I>ov>P6_sa8z&mDW-iL$MF;O+6RcY3wY zC8tXYPs%jwy?@o8`zG)EB~bR`M|MeRH>YRroIe9L9$V2l(bHIQzsrf_#s4+88SAc* zQ8&EuvCY_{=8XQFm50q=RyD-GXJe^#o* zEq5-Amsxtl<3||#{=?Q*zmC6pR4(4dcFbXY(DA)%e&wdxGYK$TK8UURSAJA$f%yT)ZK2Nug__qEESmnp ze@gwv3Db{WZO$oh?&`rmO}j9c8) zoMWG`Xx=&#O~&?{amT;8Wv|=%Oi%i};dQH5-hW-vIe%7bRqTqH8S~$Vb@$D>8!k)F z@JDarscSs5_t5FB?%DRK$0BFSB+Gn%#`vykcjken__amTS0~Kfn7c8WTk_kzr~Kxd z-yZT<%x2@UqQBy2?rQFvf(A#oowD&Tx%Bapz>BF`6&(Tf65;%E>3kamg&4Rw9?ahx zdhvhVw)YpmYM0t@OEa@x&{LeR{&)H61%}Kv4k!F8TkrR2eYW^08=_u4?PtKkd(WTV zuHLlz0spaw%Y7|Qnz6At@Pkv5&qbNG^V9zseF!hqy+75ljs4ESZ(ghOH$OAmwmr%= z^DNJ8t%~xx1rv^n9rs~i+i`4G|Ew3*VegZ(4{UHNdy^5La3^(<{>&d!<36~pzj18w z>Cktt-Oe}d&dqt|7(U~LvD&TEGL5zeHYvt!Rm__AHZOT!#-it|AKa~5+51C(`ayBu znAeZ~?795?)Pr`8ul#ij3!i$c?V9~oJ48=9LeQ2x%>m_O^qZ@2piUzKJsu;vJVs(BczaiqER(@O8)NErO%gYJ z9!XxxkAAiL+Mf%v@>ZWeb|CFS;Kl#?Yby7zi_iVSl*1z8=ajE_bFZvCctEU^@H@GN2>qmT3(&C8f zdd2wXPvfMnhkVa9yKq3^#oR2_U-Oge{C52D71mtT=9rd{f9cu&k}n4r{Fowk@9)Yl z>y18|uX%TJ zd}ZyqZ-eOkT-B--6aHr=uRndqhvD)Wu@eg`qoN+a2rlOmVPLDMm$7rG(9e*Sun6v$ zt5SbZ?ej4!1Gh(i>sI!29AMn0-+8Kj$)}que5O=B+uyV5^Si&7CoK_habUc%mDAy| z%0ubUb;iH`=L_%GTleoqR$9rn4L>z!pO0MJVC?Zu#zZq4iU z{aJ6#|L^-E@3rb$ZS!Wff3`2@UoTws_x$5i=Dv5F7cqQ_c6-fy_VB;Lkeg?hg>oIr z4$47?x~`z0RljfMGLZl|$XCsUizFAHd8gOslnP#P4q}zqJFWAMJ1~4{3j3?N zGi+YQ>NvcuL9wj;bVg-QRrM)_1H9Ezl3-d$KjH-Dbt~7k=6QR8~#1 zwtHy4B>l$^wtpw%UOr^!EX{I1^rcSr{!z2S?;99Csn{hQx|?&m_-*Q`F)=YIoVK~%@n}YUI9u}Ez&V|V9_L)#ZCI1ju;R1Bv+rx?B|kUv=zLMO&Ah~b z$7h1Zr9zSPsRDk==26O~QXl1hXDxoY^7S{j(@R9k_!V6iXBT}svh7`iP12mZA7xEG z=q?W4R;l%X|@!t=$=$TUAFUFZs2sxAN}A4X2ZGH?LV)>Lvfe zly_du`rFm@qAGXK25rgv(im5qu*|&E+xUlm`tCVw{DM=%Dqj}PK9jm}+cnMH2bZ?y z?O1Udbmn9X^XDB$nA(1BblPfP+x0VV+wrZLt1=DE`46nO_$M!&uiH3Z@9+LEvv$|+ zOIo!3*jA;0pYf72)LH-imrq%xZvXH4f%6mo9hIH@Z1$sDf@XWac+Yg%#r~hyz~jrG zzS61DH|p*lIUf7Z{^!T}Q9VVuGas97Qs6#QdgtI;yM?cP8TjPw=6otz8S?7&>*ASf z;@127`7PTlx9rEwFJHF2-WimA?G5KrnNVr&YrVdjXOv~HKcD$LQh0OG`cR=acGhrVg2}?*0|0PoEAB4({}s!24{X$lA4AU$VV_|K4A6*VU}j%1TR6 z??^BI{v%HRz)y14d68=z_y2m(ciGJJ!&Eh$Nt69Un10`g$$hkZYgCo(jFg1jJ4V8d zF>L7zBR*fbGNqeS=)i>w0jEx^30v*$?X9QJ)ueFr0q?cLPbOyO>dqHda1FAUmpAj~ z-IEIn*XPb#vXGBmS#=46$?}hkOLl0q%$h$RGz5~;l=3V_@A;)!9gi&hBxkso7#U6a zbW}`SJT_ta>g$W6?oQ6~H819|T|Qsp!{e#(Z+@J+KI6oumo~-<4yO$7Rt33k{dMKa z!YaMzOpi8h+$gg4`Lkz12UZ1WeEIfm7mr-q!qX4pWX}Kg;#_(sb!LfuCJXc2j{Jj$ z2@T$%ADHr4JM5OcuJ(yhy7by$hpM8(<;$0UM%_KiQX}->|ErgqPg%sDsQ>nfckcV7 z-^+LL2{CG@*k#SgHnYlnTb}&5-unJKnMj@^Do$%QX)-c>aM)D2+qSWAui=OJjEDb( zDKm>gr(F`MKXEWMsb7-cS8d zwDXP8j&)ZbS%^)UmbYoE?(&DlR>yAVUh|1u+?V+9-5ky}PqWw7MRoI4>=t`yHToKC7flB@)hOIvVh{Gj)vNt?@`qZHb;GOYRbaI z%x(T1Kfv;05+B=){Mi|N*OYHE&++{fqj}9luFo#=N8ZsI(Rvb3^ePf^g zy8Y4DlRtbk^Yv0p{CoBI|HV0}4(~s3i*H@DW&g#m?<4M($LIgGzxmNV(9N^vs{Sue z)nj*a>Jz>kFZnCgXM3TubhG8nkMYgs+&6E|eySeU{4wUKZTK(o&Xx=L`nTWD{?WYa zpY!U^$LlM0d4Jf?^-uR)_x|yI zeCzv~NVd~cU72}=_ByfUe`xx){C{@L|Gv)8$3O3wyl?SzhHqslrIrtp7Ur2v?5;Y@ zpt^{C-Mdq!J|Yb}tk0E4DY$Q0$$Xm6@Oou$T{O$B`x6;F5<)n#Hz{wNc}JU*k#*1M z)AoxN@A`Ia$2Za0f>Ea4Li_@+c-$Ri80TMkc>B?<+_2{!EU`7`w(|Vrp1OO>*2zC6 ztNjy~{g(1!i`~aNrSms?%vt*9e)zxk(!accxnkQc)aIo%Ubag5VN}ffqbA^w?#nd| zx#}N(YgH`!^j~w`e#3P~?|PX}>C0z)(JC8q@N$m*!q+?X(ymN&;H`-ashb{OGwTau zj_OC({Xd+u>vF!T6elO&(^HgFdD5yopXcCznd|o@uGd)Eov?l>+|cmCJxt%|`_?(n z`uE;>o-4!H>0HeD$K<80!L3mu~~jkK6FuoylQf<2qn*@mZfzAYaACQ?V*nQWGonZ!b8VbF|0r zU8vHYv-;br`TY$4pP6NS^T+{Bm3Qh-)?M?qyzn%xZpsnw#a$;Qeua7S{wY`}cUiFK zZ+quEn~k6TvrUr8nD+B#;?IqTe%n6%zwA@@f_BcI1`{9HZ9Wq|e{k24%a|?I6&Sqqua!{Q6C%@M6zLPGyb>GUpYS>)r zH+fNa@3fP(dZGzUFKXlV6*K*4ShwG3m6CE;cCQ6>@v-P8CD%B8R7^47FX_%A2IyvR-G_oEd?+yNt-6`%&lGp%V$YH@e-dSXP0{`1WNz_* zQ)-2g_+7I|7URRr90m!cb66Klt`iYf=)5O*eZI!uZ~MO4haU7({2zEdf9p1`hy(0q zg0|s5>KFbwJEeeUBlldL$v*$qr*PKDo#g-dliSMaulef_Ujsu^vY)PAyygG4!t~!( zx7Xagw9=)1UD5QdV*YZ9SKa?y3SRtl!tNCpB$!~Uvi4v(;3uU2y-5FKQTU4wriEV(iXT=i z+TGhQiLqe0>3Qzc^4wmzdY#KTzNYLiF`iw$rnixCQL)Fi+c)Hsb|0t-%l1@dE9YOY z%cxks{>nD4t~z_mu>-41-rg^LlX}~%Z=%hM8@+RR z?wtH{Xh&5`@%o(Hn*XLR|1LbUH~9Lll=s!i^QtF@*G%~!#qjmoj&J{VunBn|_h~Y; zh^c*VRJ`=7+58KkyO(oxMA`Je)t>989IgNNz$^Qn?D((Uv!mAAhyVP)?)B+2v0Hu0 zb@XZv9hq-dc>k4}J&VTz`I5D!>wB~0`Da~Gvt6)!<%8ZrQwOzPS;;?6Pq(jK*jRr# zP%Qk)L2>S{^Bw(n&)Iw8kDPRE*zw;tW?ehg$v#K*$$RhjKQHC)xRa`7;d>&z<+O3m z-_q#9<|&?CF8^~MtGA!d|IYPxizmbLi8k+NF#odO{OtUqPxmWYH%Cp~q?xT9@mS=I zn-K36t66fQD=$vec`IVVy!5L6wV9gUOh%S+h7P~a?ZAD9y}TuSfrlm1V!%lCfo9!fO66#o7OC`Ql%jc5lAz5vO$Jy6+X& z*=snsR~KqB)rYk2yWOUGA>6k_dbV+NHv_-$DSN+p%Xn>y&a3>q(#Q3Edrpn+Ync_Z z%he?ov>)03^Jv+Z`U!8}yIz&wbh3F*pRo$tj%%~zqyIWDzW@5Ev`iSk(5v@*4{okXrIZPo#G`Wd+dJsFs(Y%e&bz+<;}E3 zccOeJ=u}i6&*SBlN!tC7Yr^TI7Yl5Bu7lS>e1BL}zcik8qpoG#+UrY{w_aQJMJ;;r z|Ec~{mTq-?`_Ejf!k7K!3^V97P>NL9DPwZDJ;xc+>%3RA1@{C7`#P4&J5v;R&tuaCICf8pZ?_jca& zZ2YgTV0j_jr(~zN$qXee*X0B^NV2yKyh+%*<7m z{_g~o7+!vznfv(R|5rO1rhDZtI4mT8Wg{Ewccnk~8Gghk*X{bE|AxaiUOaUDrYeKX z>s5>=8tqmc{w?@7v-`)NNUe(gb@Az6t#)Uu`1kMMl1Ym+NaJ*>V*P9aR{ZULBa5!@p^5gYM(Ppx&}S zm&}c-Rc@6u@HWkOBGT(?H(y>t!Xu?ArvKVYw)G)eQ@bW_x%b&-`oU&{GtWP_^~Rn~ zk_%vbpZt5mwXd=&)t(_UrdEH6yf9O?E|T#*GgDM1_nWG9iQY}1)on8rVqN-uuQn-g zGzph&ZftB!$&QFV{ahmF=B{lGrWr|>5@xNnO)C~@=8b0S4B_jW5`SvL+m|mTU%c;^ zePelM&brcH2V!Dkd@8pFXozr~Yz)zx{<-G-jjeazyqF_=hxw!5`hraN%iHB={9rBo zn)gg@L1D|fgML$)K3#MDnc4finwgndPtAh?bOTA$_b*?TOkK0+#Sxx&M+=uOKfYn< z?LmCuAMpgniLY-QDLSOoabXsd znc2VHkJZ&>WtmUAoOY1*WafA^!_eI3U-biJ2i_Cg53(2}OqSxUR?%MlNLWg+Xi{W} zg-feUS3{aK0dW)=Dck0Po6w^WJ~AFrBiNi%Pqci zLfU!K7SnZ{4wF2-7&Cqm2g?M>iXeC1BDO!l+kW!t@#pqtGhGOK z{`u#@g9odGT;~fcauj)g>DKqZy3yN~{E=hllj&G=BK5<@jT`69o9EK}e38cd^VzF= zrB6?p@HXSkv%c+bg^IcZ%x87XxoB@Q>HB*RhIa|p+!ZRfBc4^Q+t#MS%g2|c85^-J z|Gr&vkN4}&&Q7O=4_5J?Jqwu~oOk|t?39;>ZYhZ0aNF?i$0yAP0awp%|>UiS>dgpa_44Wdy$xANr0 z2sdmy#{K8u!G%!|)U#yU9yT(w2fd1m-kulgwe!xK3k#i}7Trw!(Ae1c@Zm$3=HF5J z-@Zs?2dOdWe?77)?eVXTIsyW7FBkr{+2QtNq2&#UHERo18N}|~zaM|1wUhI}db@ws z4jx}@v-_0leO&T+?|E+8yKP-#_FBWWzPESJtW{LWIQ)43<+E$bST{?(nK<2gRgS;Y zC9eq^H-5BdSmwC^IKkk3| zFy(3IF|H`9$uqMX7jK+!CE}KMiIHMUaqhXj^EUY@I#@<6YI_juVYj!L0lk~XXPvSs^`KW6)XoC=fKed5oW6}J?w zs~li@ZDU!x>G6L~51u*7DbE9JnWmM@$tW{=yq_g4Vg0sWO=6#~r!8_^^!Hs~H1EB4 z!B$gdHO3}{9XB=bulr-KHtm4gBJmSbOFmU)?@N26^jBzm!#tfI=N;06BpB=xuI*CY z|4S!dc28Y!S@>yQW|yARd;hqc=FfWY{dLER-RGYESRlQ2=Q3r}Jt0+pSI=D^{Ho{v z#Cyx8UF7*tx_V{w?d7kQ>|gw9Q^en_J=YBGt=JaDG*5Bw`O2eZU-om<1%}j>#+Wt~ zNNmp5UDkNkW%+~^45SaYJ(0?>U`|AJ1ekYv^}<{oD9> zMab`^7kF!>Z{)r1d7PxczGp%5**$!BP8@r0^y7P@{;VCjTkI}8ZdtW^@k6Q4l}>Z6 z2b%6aHY=}qGt1_N`Ky{@Wz&8xSa)9jeC45DEtZT2^ZJthXF9!634Csv-Kxy)$0+LTVvMtE;{$ZOUXs-5Yx`9GfOy4ycSJ&*&SN; zSmYE_arjK1=6Jp4?NvL?cARgHmkr&Q@o4Vav&rs{0~gDOE{@bqmb;s}k?Y6xmhWj( zf6wXNpZ(SMnoL3;Bl9)}=1n_OTm963x;)(<@^o9-nkDt;U!9-1<2J{JluIQKW~ue< z3M|vMT+JWS$T6pQ@;k!-X5kNF>p!gM3tc8JRl9lXUAJq34RtwZr-p48zZ3WH>Ap3K zJ#RcRloMy$I2Hk4c@9KCyRLPB7Fiun*LJ`oDV3&o!M~k@g3d)&5Wq+rMDz zsVmIClAr#c*ttbHXno^vg*d(DZ9knpoWHq7{<4_|Qvkc1){`)y`x}25Y-V&n(;HUM z=E%Zo)%+yB;^%2Arkn4h|EkHBseg14{9-8`pY}IC`{|?nFWkmC_DP41@v$&TZeTm7 z^7G?@EB7{vGv@a>^M2dKe3IB9Hi@cG&rnkZN zj2V+#=dVsb^_|Tr_g_VRwldT2%Pv(&zI0M0cG`^l51yV=`RFP9zvnE^X2$k2JRVHU z(-b-6UN|j`d;E01+Fw7On%OVi{)jus{%PCs@4$WXPlQ|<{ z#tYrJ!mobGfB&vqGixnZgrxuEf331l|MSoOU~qfh8e=U61^!>#Ouv_uWYjc%nZD=H z?2^*H$SpN%Hu5$$&QTYz8uo^#8qw=;~^Z~C=qM;Pm_$upc8Odp(obZh$GM;3vL)xIE;+!~_@}SpDc%=r-?<`x$n%on8I-*Y4<8ae2i( z^3SU5mmHRlusu4h(ec9H)~a<}=iYFfewXrFD|Yd_G=>ch40~2={?Bz=yJSY7a(UAw z!EN=T*X$X<4tz~0MXgcED@@wzajW-iN+<&plR?hskMRbGI z?$>6MZ}>d&bXuDItx)*yRKDjkKF9i4Ph`(a`#opJuZd#n+Kl^^|K6WiH#3s?@9N~O z5`WTU|8{eB$J!+6Zn(2izcsjaQ*nZR+0vcU4qm-#`>kSacaGU_y~X@=^9%c{TVFlUN;tq2@hWfM&TYxLiW^&xJZ_2F zEMj)_k5%md9i6)+|5rQ6n*=(1sS-7Lv!U}yeAUnWEYoI4zOa2Z=Vkxef0K9AHSBCy z_id-tkHR3^O^eSyJzi2WeXH%wfAg<;K6{=sr$77shoam+_Q5C2J8T+^HZ$(|fBs(e zanGQsuOGj+Tpsj%o{YJAS>p8AX$k?+aEnq1zm!)CF>D0uVXl7_oY^>;K?8A}!J^j$D&d9EPBF5}I`xqTLH(_ahhnl`I`;WmZ&J$ad zR~1;?@VUO=`Sde4H6xa6Q|4uqXjr%Kn)aM}$BV1D3y!KY7CU^9p7FOhE8X$Rj|X#@ zS2U~(D~U0c+tD~vitE{b^(c`GzGvM(tJ$ccuUi;z>=BJR$MwgZ^`+-0-u-n!!TE*!nVU*KvRe9&rZ67jWME!sv7kqw zQh>S1{`3pyJC%*b(H$0n={lCZ$Ic|n7%k&`{(kHE>GEn1jJwQU2tG>g`)M3#6(8t- zC`;R^u*JkdQqiq(|CyW2S1NrzFgab6{JiY_`On{PJ->CBv4*WV!7>wTD>T8!w6SWMQZ}E}wPpFR%5U6z!Y|uJ&^ltX#|BpFhPrtFYjBWWKD53A1B6sNIrY=6FhBX3a9f^u@4@;Pr zpEtPGJ)!YKPx-$yeE-(71j$@@JjX8g=5fUuzCiy2Ubaq#Eg}w)ik}p=6@KGb-p_qc zcL!qzoAl>2#{d2sBo;`|tkpJ+{Us%kr2hQa>RbQo_kON#y{+6}R`ic?_ZFsy$%0Ys zQ;$jVoy&FQT7)pzh|RJ}-C_JhM#sU;+Is%`1@+esTWif0E& z@wKO3PwLSAlUr*;E&TTW_%fTGS{vNc8 z)9!jSdB&V#`BY!UmfYK$x=x(fWbt@kXJx>Qm6NS^?6aCE!4MjIZu#6<5{l<`WKQ!@ zoVwqT=P-Nm?QNP%jV_3|eq_9Jb?>Kjb9`57zcs1VD!$#|HAAw2Rczm3wui=xKD=gN z+@!-jdzlZ%o6;lyFLR2BIsHCOhc6`*Q&LivEMMMUp}I}`(DjQK4@!JynPPbD?p+W|Sx|(?lf)z6J&*hSC=b0UFn+^Lti4}%87040 zc00Z++s9!3S!s!rq4^sRX}*8|e!AyD{c6`Rd)dwF*Pq+= zAKEF&m*~Ky6fsG~PH7E;gTS|7TajRfcZ>gbZJ6ZMoALMW6>qM2hSzS~(D*z{VAA>L zwL-yxQ~LV&=GP_q`}h0wh3HRxGij+%sH0JBr2YEkiteXstjbsfl_c#87Tr=^y?*_9 zu2!49*G$$fUVJ$H-s>YH*edvZP_w4$pqS$skve0x6-stosdcI7(l@rTJ zci)%-`vZcLRMp%in5AT7OuAI{E(TWBeylIeclbD2nfHf$LJ((2n<$%s$u-Nv?B=t4 z434=T_%Hm!-t5>znS_!x7fl3OV*ZKubT#~6ZM{|F(fTU65C2aFXJG_ z!0g0O*s@UPkS?$BlhZ8^_Oo&v6T6r)tKi+C_We6%{r9@e^X$R$%!;1Jaiz1*-MVvT zkDbhc^gRn+a?1X@-k|pT#QoQY+5g1%O6-|-Xw4>;H~c@&iFqtKPH&{~7~K-MmHBm0a9%coCE z6a*eg6rMk|MuO2vhS7cBb*4|(QUyAc9~fO^XNgHTV)#ubfR`bL;rsRO3E}6&819rm zIczvhboZkMMoyM9!saY@?q`R5yY;;Nyg&g9&x8jGu09P9_Fb}+NuHk-8WVEG!#2M^ zwV}9&)s16GpR$8QVb6t-xW$spdV9ro`1kCL`yJxr%+c&Wy>IChFo*ee{YFhMo#X!gzN+yeXJ&dU_A z$V_-3p*;WiTYvYW(&d^n1r(1w?L28H_u1;f|Azm}|M-8{KlmT@@c$=6>GR}*fUuePjn7f1oR;NQxG^&wv0SXAqksBT$YsMW*Q13h6Lx;eJajvofyZuF zc1Lr+(`1`d37|Y^sAn_fgN1l$>B$P4b9+CDCCBK9wYRm|rkk`dxGL)EuH6)^+``7jmUH`~ z4Wn{#!IwoB|71P-Yk0%;M1Rr*jtC)EA>O*pOfvR*0OC|ww#ELk&t+?d`ji6qdPOQvUu7L8y(nuGsnvI6{m%p-^p3GjlVeVydjX% zHnFCP%k}k+W!_3M&YJv7*N7B^Hb?9&zsAkbwAS*hz48u~J(uNX&6>sI{5@>a@rn|Y z$tP1%62**qmOWGRKO*4N^YPz5yPJ<4I==DLE=k#%M zCi>eePZ%7UrT17l(5N>_(EH0 zyf*0Mr1qJLE;qJ3;bk!HQmtfuz_BV&@Q{J<`bLkvZVWyRPk*o`-k2LdwPj`!_u_~Y zA>Shc$3Qh_vWR!xb~E3pD~%2~FBO{1;1}SzvDL(oQG@;Rx6iY<_8V+oIpr)1`yy|~ z=S+7b6&_xlUYf``TTRjB+15a<&LGcOGiHgI@klhJ?tWhk<1U+Z+$t`b2`a~WB&1v>$#1;TW`!4`DLRMa?jUt@{u(u)6TC= z=do~lCl_Fu)c*YIL-l0>H`)s>gv6a!FkHUCh(Yg8IYXLA8pz$?w88j)zunLJoLps; ziet4TH(J%f!vL*PptVy1g8;l*0@p!=>ZbLE!8ImK0+XgSvuemszxutX-#b;Dg@cjf zr{|nb!`Xi(Mt>1WURlEA)KQ$jG5foK*XHB_7`lFnqy3mdcD zv2Cr^&J5r4ZSU4A+2TI(2ehA8*k>s&tGc!?ZgJ6ykl%5<%lIEW;I?p5X!-4XZ^6$a zCq?486#9Y5zJqYlJqxl6l`>bNGzCp?2KwdsWXGeycy55|_-= zBJ(8FQfKwyoV3o)1K%V4A8xHrl4E<2+^M;GuDR%cWtJH}b6m94)mZ+>fB3)p0 zUZ4!OU+Pc)GU2q%UH=&wrd(94jACk8B;e_hI`^&6l3#mm#1$AsSYOR{y!XQ)%|*-S zoP~_-@`aj#OMJeTtO?Qj`sK?BC&$ZM`ug}JHRgOic+gQ^&PPS4>yfVea;>!Q*9un2 zhaA1F>Dv4&Y$Y4}^8mIQp`>-L!VMcm3N~{rt$S}!s&S>f?Y7k|nXHN`U(L6#Uw_VI zmXeaHQCb zk>7MUmPJ=z4Pg`MywWWY5;+LkN7o>Ng*SJ!U4-}1{nhBu#1^l)L@u_~hVT}9S*6~lwKUl#>tvN#=hQE<|X zUGns_)v?O1fv-*XvI+~xd=Y3_eCbHZ8bh@?DN~sJR^)m|ONOV!@$>WlHp#h|VKUR_ z)S)vbzVZh`LvypUKfl|qn0N6)clE@#72zkoJ*js()zU8@Vzj0Hy+N|1;v20CuR_*} zYA+DT$Y4Fk{O|jt`cBqA_L3%>IgYL|m*r%fCHLXK%X-bZF77L`QUpKjpZ?TsX&g7B zTgtYN^_I4|r}JavJR6pI|B~b~ke z$Tw@1WZT1=3<6GFN0T;2sI*kXoR&CdA;V{UEF~l(vTjxfFE8(`WtH<5WHLBy^!YHQ zR9L2iX%^$5)i<3bESmplFfbi#?9JRKyhwpZp`o~A<$@KHjvNa()tp=P`u|P7h5)C; z<{ND~#=h}?y?rmIoRw2lnSAmG!@AeIcnVqt)~>iYZ409V$D^+eo$mPz+6oq5-c~Lt ze=pB{^LftZ?#)g=)iphBP3&jc`GkWbd6!j zNZolj)qygQxivV&^Tl5NZqs~2u?%(-jqr?J#7ZuP1xiMI1=-QC<| zj!$Hi>pq&&kS%p6VyfCQ23J;Jdk(#p1vB2u%if#wDt^A?tqH#J8_qhO+Y}&nIZ$M) zqp{VZ&Sc@<{F(JfUOt@h=*GRymp3jQS;A8xA=##w&Cnt+E%oFq+hY+%GfjA$r_ETF z`HO*%VN5mZusGYFcXp|HYFqq?R5Q`d%xQ%kmwCj)B01RwUDt+x z-4^iV#5BwN+4~>qC<`q;x8%w?-+%57vNP^HNHV(j_JZ?*j0cSoy&vrZPt}I?9MEB! z+M@AXpv%F6Z4Ps~aN>H+f9t=^57M6OYMa1r}BY#R+*63fAo5I==Jx^easN zm3e+VxF2!iSL@7W&4O%t$K)NCrvJ8j`oE~^*Lsg#fkqFDS{gJQG`;!l&2M~-F#O$< z%Ucju5*{gV&1A2si0!U@U#A4TsjwAE?qk2${c_D&->ocfI3rUzZ?r#JzFFc`<<19n z+P=x!DRTdkm?WIjD!w0RbT4{&e9fggx8ip{T|8TqydQl{KPr7rA!~8TM$aF*Aya=> z#QdnXeR^m+PeD0n1lx}4J^{Pc=j)39Ox-KS-nxwI=9hP8{p-^{9GELt`IILheZhp< zv>o4{AGQtGjsEQ$+TX*wk}u9{s-juwj8L(QX%9+MXC0R>n9uPgl4+hyn#AFP_mgXX z{|l11n-QFJ1zL*g42*rDC2QU#l^yoD|DNwn#Kx4b)1T|q-hWc( zw)W%xGubT)#(z4J`FAO=2x1fo&CaoR4?Ns1leW3_zhyZa-yQ!O?LzE3l}{_TxDI-0#h~Yi$4h+d?ijTny6t8)LS0--NplBAA=3-(@%iPTrVOy{IsE z)5{+oH7i$Lzb^G(ndfMXf7OGNov-D5q|%n!tcdz4-SXh#6T!~5#i!$c{Ce`gNS~YU zVvOW7X6w9ryI;<_xN!N>=e&QmrklUHyC>=0Chh0zcg)gQ^*zWTcg7+oy}jknz3;!e zT`gU@X|n%`J{yyQ2jNv2j&)xacZb!w1(t*zF4)<@`_<;(A?Nod-Frh9m&KYtOA<=+ zyJf^brTxT~9qE_<_wd;kzqwg&cxdg`PU%Azwtv^JHvd0=5>H{W3}Ywf!&eSEfG-_(lh*gl)>eXS<2;N`ukH*=jVCRhKT;Ub{7KFVm8O!E;_$ zW2VX9-Sl+kdETfXz=k=w;A3#xp*$%f=z7tj zRkErsvsalWmhwtj5&ZQY)PhKeU zFx;sU)VKe*@zp*1V{Xp3mv$cG{t}=b_)0^zbj`k)R}&xJlU_Nw?7ZZ=z5iR=?^hqH zEKd|#wbfI>wRPRx?fZY6sJ1lLW}oaUZnh;Z$3-kz_2ity%{$U}d|&qFMDx4l%C-Eq z)&Fnz+kbywwPK}NyN^?cuYc{XOTUlbh}iRM+Ocojxfq+8A1uf!t$LiGpLJj2bzl;O(CSCtEwcD7BP^*rX{?%(crt@m>U$c4SDc$j^* zSg+&A^J`IgMSN~6-v0Rf&f8>-p_13N&Yy=C?Nu(R#^AB=B$m)2Oashnr@rV z8mf9>h3?IuRtA>yy>=%fPuebMkGdtkx4JCgrXml6L1QB`f9cyFxlcO;BllHYE#3G_ z`1J49$F#~!OJnX>{SV$9S5Dw`10&rd8s%1^6pRb->JW|kI!!J%a!M4tDng;T)nf0EpS2o|G&+# z<>7rLI={{@`?ftO%GQbD7=z-Am_JLMp6$GHAotzJy|e$HpR-h+$2F?5SC`3v>vP|p zs)MJ_ud14putDbp&(z|uj#=>{^Y2Vwdco-X+O?nW$>m3M2^d8Eo4to!M7j2!V7%a( z8=Ie7zZ1MI^X`86?MYYXuid(DjlhCeo!5RoFJhb1D3IJyx%byKqwleOwma%yFF)P8 zdb0G(dX;+uJPcZQqi*c}dAaq>W(J2T6(&2^Rh?DY@R8+6%EeRhu8-WSgLXX-@N`h& zY?{uzXR$+D^@mwWzvbS4#pwItRren3<9d^37`R}aq{Pyh51+gLx~{zD zT9kaV;fj3Qr$@|f18NPf^7mA|d3>B@)5_=DY-+QfdOV+WTKVI(n;Yj(cBx(R_=En~S_3?CX4Qwshf(Nl%a8&1$)=_5Ayrf6i-pF9^29>eru_^!8}^ z7^wbtSL!=!i}@Wh7&2!6Us&nh^ZwzxyMK@W`}9-j^2O8h*U)58+sMEE0T3uVv zd$~@Ah#jA1yBHp`N_V#1{jVWgz=Yv$M!?n`4-QBeuuHI>Q@m07)|TOczDg4 z7xc+{ zeit)COGB{6v$F6$mD$(Kw#?O%W;5ivxXbcv@x2JkpfhhbuC+O2I%V?FKPM8t|L`d* zem>huJoZ)Z3aO0l3Od28T~`gR%W81NV>rK z_=^|J?5yN1KJcdnhg4T*)OIIeTe^k2Zt10CR!jXT8ifi~AxQj~>rfY~g<}wf#}0u2aOf&8H7G91L|*&`NPP zv$%HR$BLDYbIv_YJl3dj!RC2ybL`XHcQ?PBUYZndV%TnYfMbG<%iWucjglr=U08R0 z-h!Xiv5a@@kJWtr-%u>z@omlN#Ak)MN3%b41f644{2<@Hd;2uTI8M=%o4HHICu>8n*UN5fNV%rhL^`m4)LD*;eV*w|=y}kWw|5V|q=d}tq zOWKkv)lJ11|NGz0W@7$bA0;_oc+uJTj~k12>^t{!zYRl&%3p_#z8k!g16DMA*fA~2 z?s7B3qpz11eeL49S#tfy+$&+XS8YGL@uN*sL5!9D5lfM-n<8F@>rT!qcXn<*uP-kt z`SGX8%rC{e12jaqSo8OIa0+V2@pDZ)7xpCRsaiqFj@JuravQFn(VlTBzer>L%6SSfQmN`%{?0xOpa}0vnDJrfrw_HiCt=-#y{btU!=fSbpOJnCVK47`snxr$0 zCG!!t#?w<4f}(D}wuKz^VSdcbBbroNSJ{0skR!2tv-Q@^EC1Ot6rXy^HStT7qJwHu ziOJfDlXNVd7Y1mEd`i^*Z}6G_;>C-BFOM)6Z4v0c>Up)8MZbOK8sE~#E`bZG#3ch2 zrm-AcXz*(KS2u~C4wExE%Pov1Ejlw}=Jl5)x1L|lFnQ(fzD<`oMse9&k-x&1@4pT> z(%r|R!PUc;ulIC&SYPI`S5Ds^oHSPP^*QFqy)i`VsI6)i1B1duj~{;wE}QsXo>Mqu zX^^I8Pr>Y&4|fF2+)`0y`oFr)bd;h_jJ$EGg*7LZYKi3yxDz|G#bBPEo}R&g>t94A~WI!d9f&{@?xa@r}oKEe;;+ zcu?V7`D{_qhCQ~v6$US*q@P2ZsZ}_gQZ!OzXj9V5TP)&|G5N0(s z?a-$$QP;noJLfmQa{an>dR{AYByL^1Cf4hg+OYic%ZU>O-$yd0h-cR7DCWLtZJ0RE zaND5?k~hunUA}ZXXSLvA;3!0aFRHRMg(}q6}P3 zIcAF&EJ|lqXvxUW=Wlh|bnyF$6CPSqC$&ae$mHece|OUNITG)_EYZGEG6E|-OaLGodlvXT4M$E)~eCZ6D{ z_J4Pc<-f86!(aAyYip$XsEAT)F=i@1vk5FTOstJ zzEr*J|F-!4?AZ!;?)-e|#HZ%5aE~9TIQwv$$;7NiCth#C!ne7H_lo!M-DPE9xb|%M z{q?PRnK{;S7b*;Ps`vBd)<4~-Eg`GJo|=>Tde7oYT^GwfJQq>EAO6CiV48KthwwXm$=-`3 zPI({LQB8NrdietF3862Zv_gCbW<`d4;ylY*8$qw@Upx9iH4r~hSNownzdsjkY7 zFSTLs)Mi|4@>~&Ad|}(S-Q6V-Q>HhxE@2elFgPXw8Z57RySeF^aGKtOO=q6W`Mu_> zV$0uaiN|L#o=?lall^WlYsReZg-(|kde(Y)UEf!`XWlcR4gCho^JknC7Cw6+d(pvl z)9bEnuC5VUQF$)(;t`{;(7$Zq4O7?K`FGCfcU$&9k5OK24TGK}1B2L&eED-M|K=MU zUF>jw-~RViKj#^CiG{7azpagX=G(ALo7Uu$lb@~sQMl!u#kp0xj+!3$FKn&B_2vEV zy9w7#-`PLc`FG&ZV!MZ7a&!K0oQiHxGvnJl|9|2oF@=^R-TixRZ)?-g4Y4_XBw(w{ zqK`M8^=(e#71z9FbKZPGR^xv`Cb#aRZ`xM%SO@Y?%&9uRZ|#2BJN52{`};3Giipv4 z={zz?TdDK2)a`r1eYzi6)F0G~-~038L8I(`>G{jo+iTw|*z`bn|MSvQ|DQ54_}p$` zXu0aTdfolMr`p}x-?20#<-HFs-@7pR;%=$i=Z%y;-#NEG@|E9L`+J*zrybYQw{;OZ zt{3;U`fA3Sm6s%)8q!LXT#n3Gl&tu>Cir;dzwoE-{6gVrezyv{x`fuv{cgR|I7sv$ zms9Y5rnZfNy3MLCANtY~);Fz`DtY_o^)=rAVU|L^>t=6$B5k9whO2>d$uIf0_rH7J z{*ZM#B3l!><&j{JQs-l-+xPEYDQsQTn!PT^tUaJ) zrCeN&*tXs7ZPj)6cm9~nQMr0yB2Sv3@s;Y!j(ZblC7xTcs4aVmKodiP-?InIm-oC& z2;$M%a5y_mlyz6xzo$#x_19-Sm3XMy-M`QA;v+}H--c8EEW2{%(7eWV@ximQGpfZE zv(EO-GGN?ovgh~I(|7l>tcolDvhsT7LJ97YiGOFG_nM-(NV0dvi@f)Tw7!OC&$jqh z@O@o=TF~q1GPTWevx2h|+XQZe{jU(!baAVyx3{v{r>r3|TfSFc)$5AZ*XPF3va9## z&a`^TeEZ*Boi~vcSNsKonhX!HByH~cSsPs+X1iup_Pz;ct)AIGne@_$A+WIa^wOSb zIjfh?xNT83$M;3s$|~CaW!tTCd-PbEgS!CdN=p~OF2!^Z8A4LZe4ax zzQa?$LXef^dGx%WJ&`YFUD>+U_G`-lrr-6qmI*QKj{kZ8tbhHgO*QE))8z`^+&{eW zsN+MM>lUrg&T&5~O>DW7`>UgP^_2HoDcgGa?Dco#&Su_L`TfO(yUw=zqf4&j_nc^w zl3`Y0X}Y~T?q|Zv4QKy8pQs)ee1F$0w(cqW_SXA2ef)JfxpaA(@bT?uA_e=7F^Ft8 z-Ewx~#fQs(eY)JnLT%?kqdT_n(~;l zYt|77iQ=5%9rgF$?vDGnE>dSdi`k8@-mYtBZ~wDfX~vZm@A?HTHhe#S^i9Rp-`6U` zgFb+a%gWF9%Vh64pc<&W@I*~dsN#&!HyhWAFx*J<|9)=$x3_;2 zi=T_m_1?E^MQ2ntgGKYTN_pv*f1NXP1Q(=V=Qs4zwSBhw;fYb z*!_FaS$p5JF337N)pT;^`KQX7ifm#x7D^mbV7dM0%=PlUf99S#xa*m)xP0y6MS46{ z|3#B|W?A|7U!VK#+_5gBnT^SoKQHQ5oBv;uef;aYnKvi4Z?i2wI8ohhUB=g~*DMdS ze9Qm4ZFjO5!!5CztaqEfv+k|me{Mg6&!W?Pd&Bw928SGxa1mPY`tj|hUkaQTWxl+V zI-S4dZ}DZ}`5GzZJCA?9`FvM-ZTi8k_t)>`EOytnOn=!PHusaaYpA65cSD0P=Zo7^ zSK9~P|J9cMuC_b$*6VpUw|{5o$?t3F;aGwtTGR~Emw_4xmH7w(RF7H6Y<~V@eNyd#=BvY^PWF^}g3^-~O*%mm0gLjyEv*%DFT*vnA~F zmiYbr8n3+R%>ucC-p(jN)j-w-M_XqkNi;NE3_Lh@RlWzCj@XSeyR!SH*8cq1|NY&* zjYS($@7?aV{JSeiG4c!}m)Ue#n}dO|8w+z-ma5I}vwPO_`q9_pd3C>n8F(1HTG!s) zy>H`#71>!?izaFqT&ayd|1N*}Zo$&!=c51peZV?tWwlg?lmE^)@)`|G z-u?*-eJ`(T_bXaG_Cvt)N#!n&K8M&Y%Sd$XZdoLo`}w^6!#(!v?cVy&n6i4;vrGMN zZ{=1Tvoy?*+>+^c=(-~JU=-IH+i z{OeiwZS3rVCwE1KThDF~U^@F^&7aE~+gHr}e%`9(z{X#e((7-pl`Li!<9;)tGQKtG z+X3V6dzbF|ZeM@&>hXECtJ74Pcm98QzRG}W&cQp%c5(NMJfHq3xPLZmILA#({^~PsU%R6#kDX&U-sJN5kgI$B;wHgT zH)G}hM@+Z1i##@PVn6$2o9>Sla+BWeUdDIDbguAf>#ap9)2pW3I+{?%d|iGxP1V1?_dX7~{^=g8`#*IxVQm`@#vbNl7dHNo zJ-nBFS9$G0+j(+3YD-=`O!<7XCdZfS=efM;+)kCHb=pcbn@+8?Th*R7QFHsX*(!5S zt!kflb=i&w3`s@3+cvK3HmVG*_t9*5?5=PB?%~3D(rwlG8c*k^mn5xBv%PZRO5wex zsq@_n&YXUIKf-cdmM#~kq20Hw2J2>6{7hv0p%}KZ{yG1S?bk0)Ui_IYW=F$s``3lL z%$3}G`lp<+yZz?4h1%|Ge{TgPKK~INz~EM4nV!5zooQKD!NJxUD|S_GxW4Jt^}4uz zMm^^Xz3(e)V~S025>T)ES4q-!o>9DR?+}MsVfY ztO;@z@0NajubWafCEtBYYWDuUUuNj<5}sgZ8okWJryyIfX#VudKYPFVpLuDpa81xc zhQ>RmUIl;rzp(0U*~M44?@gEb5j>Oa?ZcqNOuWEhpX0xd>c2K7PMS(`D?bz4XyZYt zC;v}bx->TaeeKS6Exhl1Y?-Udy^u3!&Hm{J_ox2qX>|xZ&Dz`dfB#f8?Q-y_0V{;lI3NZ-@ z&8QP^v{K3o^B5VNyi5vR_SB`SSn?~L;7j*v^_|N7nD_Xrho1yauMN%?-OHFR;}EPg zk>jaiaWg!E2=E5H!z(%ws`lkjHb;p zrP~U(9nq>x@BckF?B&vr>FHaJy%x`4Z1cJo6t5TR%eT2JK0@<2r*(v%N5KZ42O=eh`?+MLCBCxt z76vSeQW08s=R?UUUgMe9!K;iJHt3u#l#!n{g>hZNltPotB&LFQ54ScLz5M?6@8@;l zb}=g*T&Mi#60WmOf2q2(W+#86=mqC{B~Rxmc>A1lWS8M=ubracd-;o^c4(;b#15S< zh6C&c$7Z~VV!88Bv06YzFVl4Ok9f0lQ!3xa3E4$_iwTsqW!ZY*e?((a-U*#NX>Q|- zn}0{&wcgL>G2x`wQjfwlAG>;co^7-LuGV6@J^kW^U(=4Ru77ea<4o1R?`fG@PYZe) zC+rF+@l!OmaVykR=6M$_w)Mb&j>bi1tD|fe-!y#Jr5SZatLga?QzikK66PKc=g{{z z*!0{C17jWe>BTGZS-0yi z&A70&*!^ltWbE%nQ^N#}oEtj6Z>^GudT#12)cyA0Cx(Wo*}}XBBpKNJ5|{W}tw`b# z(tZ^!?Q<%`Ur$<2?%mtBQ+vA>U0l)6G5@i}-Me?~X5PGcbLHz@&pBshy?epC{MW(B zTCB|hJg=e-7O&QJa?tGI)8jurJ)GNso8fp{h`okZ#8P#c>^)y{jxYKwPqEh=Wmrgd^!8{rd_*t*FIXad2?`R=*@sl>(}RJWO%Su#Kz9$DQLAY z2%0a);$JUk4 z9!Ebj+m&yp$g_=eWnHJA3VW<`?{Sm%EkfUgUOI4m{q}8|m+DO!e`n`r{~4m)u8|#n zn(kf(wPmv>$uXX<>qrpDp3pAIwwdE)odXL;-O!v>s|Mxv~SW^JpJumddTPf z%dh{OawYqq;v@!Jo0z#m8<)(=VR1{h|F6uls*Cet%qy`wT2Hqh_~OHnHuYQR-_6=L zdCsil{P#U&^F>Aj@1TGD>JEX&D+8`7-sI_v+*kJPvprMGmXynee}8}P)r~E36@AHg zazi_F;KEY9mQ_a{Ol+t)9FccT=zsX_0{Mo9m|sU5nd{fftjVubPyg&*m8STA`sK^{ zkHzJ#Yl<*gl&hU%aE$Ce_c^NNPIl$jLt&Nq^7FHD`Oe2w2`p20e}0+a$BBzOy)EtH zn&1C(4ZkAxWb)0}+x5|oIQahxXC0;D7c>SmQTVL*>*SCLPU-oT%W?MP0qig%Yb-OP+>xY2`+07ZWoGq4B zX*=^MYPiq*zRJp~M$oQ)uE)#A4DYm(&Z(TKsQh5;82mY5{qiWDsm*E*XChjze!cbm zT1HyYl6R}Vh?JCUxE{giHrKbmzUu$A_z*rf;p6&|wZ$6SCR|)4dqcwE2NPd#%S`*E z%O8IgJn;ZU(Voi=e778}wyyAbdHK^U28J*1egZ;wSfs_)8|l-}&dM4r|&`$GQD*LI)eo8P4xe(v47BPHw% zP7blBPlorK8F#OW3)wYKuk4R6~vv^g!JMPys&@2%^>;0>R8f!y4&vG?Sk6)#|KT4f%p2&<3r{=CWXr(OSthe=PtGnKL9((gL zm+X1PSNDk8AMw!LUsP#o0Y@;f%Y% zSK~5#=RS9z%$qm)U}f&s8F|?+^rrq^BJJc5A|YF|EB*R+&_wjgm5=vCy-q0L+xV+B z_p|=Hd!^0QOVY3Fzn-ms-8pyO+;G>{dv~|@@!7^&Ub<7+nDxR`&%aUNOZneJQ(v<& zv=rQKs-OL}#{MoNL;8fAsNm~+^lX1ziI{NL0VIkUlcl+D>pE7U1lJ&lLWL0qe z;;ecoDYdhy`$_UiZL{a@by_cZ&O5&Zmj(#gvmLPc*%(w_W#IL|)piVs7= z!&CYtdR5X(O}*mgd={6hTORtVJiekxnO$+|gxZxwQFfaXPhVcH$kL^CY}bFKiyO+0 za@rr0xa##@jPcNhzpeSds;iYZIm^lQT zeqLN_9slRqIr06XtD^-ybuRX#a@-PG8+Ub}wv)3(5<&`iV9QOp0# z9Q&2qZum^Oe|MGv!weoKrw3v!D`HM&G+ObRT72{uk+Ar1AmIDn;%TvxzA_857#L2qjQxH7yw4XS?w)k{n@O$O`!_uL@qXv~ zf7e!ZhWuCFX8ER=ZSmr(6T|kMS$jI#`!&Pl`x%eUoawW%IeR)(S2Iih+>syJ&y}X% zo8z57?_B7@7k5OD|KE`OacScOr-b0|hYcc*-m{%uwTZr=1Ho=3dieKrqgO}`fZOzvdgo&7&w z2H$>GZ*{R^-y$=GB?W<7x_-CssyDy#SNfcGYWl^%*L8B8+pp%NFTUfiY;dD?ZgT&A z@rzdfH%la&-455`cjTNAm@&8d+bi=sA5JC9uezdpZrQc;;Mazo8E)!oiU(zHzgefV zI3(w#;eXTrC;G3YO-OWUdGPX}`lV)nhCdPv2G=?!E%D3xRFZ75uj1;-{TVZ>%X-yS z(igleJwEUA^}o^e8>=7td;Pq-$ym5oT_^Uld@lDr8@sE4n|0d0N*2zKn*Dg`;RBJY zEjL(5JlwYJr}%RA`P|4ikSK01+yI)O-7fQOa=7Lda!aKqDo7X;Ed%o`8TID3MZSU{?DfBs1 zmBDySs`S#;t4kRegp;41-2Wn?Ca|~MOn`0m6zMm=e4l!lR61>XxhAS&W`N}rh3H@F zJaQg>d%oZ7&TofQzmCmKkvH^S&X?U@a`yTyu`BOZ&z#|N=j+LxXWt&|^mp<#+ZMm= z(GmTllir%nn~n_5}x9D0Z zUtDqJ$3Is^2E{$Uw%iY%<=$aoCbD_bp-Lu$#)wUqHZG1@!KxVJoUG2+bokNY{dac0 zsO9JvPRJ9nnCzilz;XQG-3baT>RuAcLBWfC&p8@P_1iwz-!}7XZ=P1qyA$c#o?ZIw z^|MYf=k}Y>D=L9PE}gFz{#zqWSw|8qM2sC<_d=hmE_LyxY`?^K(fU;obDSowVK*Rx$q_Z&}( zO+Ievef>{(@bO&>HaBw0+^Ea_s*-&A&g#xZR}U>(`p8_+Y+LD@1vX0p?pOWc%->^f zx?^AYcV^|<{@JZ-=S*)&m@`u%n`5;^yGe51rk7Ltj;5P#o4-1XYcYGhsMPPehsD_{ zm$OUwPqlox(`4|Tc4Ig1;j^85{>`Sd zJpxlUD;={sv}@53=Z&GAZJS?5-4p6MV}9s>ghy-TlLft^A7(Kb?l0UBBm3Eak=>#0 zyp+wMHB9PD7pypW>|D7?>AvJQTMgO-3cGtb_#}Lp4I_Ixy(Y*SWnBJni{G%`^3tb| zneCDc3J$uT&ozB2bMxT$VrOu%^k6@5mHYF)qdtev*!wM$IwQmPAXw4tnQQIos4LsH z{d)4yPGkDNFH#IwOq=DT;*+dAG>*?ddqm{q)8-pnUS_B@Os~Hrq7uU@#ZVCNwIcbp z=UG{G#-=wMPuv+31?DhnP2cD&VZd~bF*!kG$Ma{KW@`7NxfbYC3R{uY9Y!DP& zC3o%1lH<$vNIj@`Te$P{pHgv~IkJ_i=DSqwcP*W9`)vg4K}qpx0#hCcC^UImh(yYH z%80MF-dua|<;k?ExAIP0(fc3%OZqMMx$f(8_m!WvH#%JY>{5TQy6TRjt-b{uiN05F zPxeheZ~f@cv2Vo&jBctMtycf6FJf9%6??m>p1F~MC2UdY+5F@!uU6OS*U$Y_U&+wW zd4J0y0fWkP*7ODjsat;B?ta;G+2@F_v^`SUdF!x?Z<0{p*0i3(ZW2ddHwJCcYY^}y3h9->%owEzF_g!lK zb4cZq)%&$;i|?P3ys>TWE9obDo<#h0SsOgXDm2^4MVZBd{ov{My`HDari*&o%4-NR zC}=G8*>vTQ<@A%$y8;hA$u`M5nk0XK(Sd8nf;qXH0%| zMJP$>0ekIc1|OBJjjRbwJ%(K~a=f>{-uit@txpYjUpyWr#3C<(VSOkB)k5vTC%}6#yfkrsy`43RD9B@ z$silk*?l`MclMtCM>n3{Vw=~=so?9w(=cJdlp;ml&psR<9nXA?nl{7Eha-8@j(gXc z(t8q_W-z<8ANZf6<8kU_>qCW!>V|Q?b552$y(;wIU%~1;_vEw7uWg;f#n8#7z*V6) z`wGW@Wsz0+wp%y84LR3n$dI_4t^Mt!qc1d`yM|^vMg(sa^C@}broeWa=g0nEiHwJ; zUf=PKdKPzR<>MR8Q%eb{+VR^A?m?@PP6or?Lxedg&qDRgmN|R zo%x~k?Ej~X4zb&D}jfaAoVUG6kWF z?5jDH_f9$)&ft1AO1wmg!NL1Zl*79N8->DWCNAg``4D02@_NtH7c&@^i0#^4HG`wN zYHeneyL&r-G%pX&j}sS7O-)VB%uX?!PupyCz;F|H-^B~BzOONMKA^h!hm*q|#-y*4 z?i>y{bCOYf!K(`wp4F~p2$&!t@gg|jVlY=6$HgmGQY6}ZTJlRuuBe~kIXt0t#qB%a zzJEWRT0SS>Os2t}>NF1L#4G2s&o;D`b>=8CxhdK{FlX>EXrv)si)zw=H}+ZhYy1{;(<3*U%vd!ZcK^BXfTW;{!LCa#`Q<#oX5!0MplW1wA8 z%Nm*)1nfFwr(NHdV^*4^^r80JK z9W-2dk>^MKD~p*I?iZM+u>N`fG`ja=ePyE(>NYb`s&6wx-va%+KDDbpH{@7jVdo!4 z=67Q8Q)`&T56sve#>yeEFEz52;Q&X6%WPrBAb~K03Qhflo{de79&YAL0*(;}?OMYH z9UYc@UCXKz?!0Z`#zM!2kEB;em}!wG8fDlbHG# zBtF$&>tTK_q-ekw^JD7qZ|rjlUv6b`P+;YlAF!XpZ)sd4D9(cRa7Q0D4l0y zVG>bXa%sytpJm&x%UI0UGTa$2@QdLbE5or9>V~y@k1;WSoIBwI`y3BOcMgWfnnJ}| z>o@w(DAb(I`HX#sfP%xsAV~&=7SW!QA#sbH)0|oYW^yhS>}$yv7WhyP+LQ*`1^WNZ zlX`}duj%zl$6Zt&@vd4_c}&r5N5C1eu1e0yT)w74AFJM}_O~$<9=yERIcOpi&!dxn zCulK!6cT3%ac~u$dBQt3QsF|2n6TixubTxK*ylM$TB-;=(^Xl6do2(vI za3@MsX~?afTzS^Qx1aB~OJeM%i3zT36=u`T)=t{~qPgqHy)6|h#X}ywG-aK3*m8n! zq0ls|G*nV2LGs8o~xk&Sk zh!?lD?&L#!k`Je~P3jlf7W-nN9Y530DXzaQgKRRJMKTnfjc;VT9Bb{EcCYgSy=|h)etatS$(dRZ&eOpaLYL{$y+caOKEcnuwiHF$CS|ZO0 z7c5acUDj30^fKhp*0=9VBe++3d_1S8P^msWo%PL1cijpn&lZux!Uc|wjY%%IAAe1h zoc7G>v^&@A+svwgQ#=#Zl}o>VEj2pez3ipP@4d#t%?p(5Uld%fzQ@3P>gLT!2DZ;T zc05>c0GJdRlN75F|(KV-fg+n-;GN`&fE^0?;!QHM|kpVySUXJy%~!070%pP+*gp&pe+@+ z@s(_v*^A!AiF-AKzg{s}yY$|tnT(}gd#40N&M-X^z35^G&xeZ_dA9E{edXxrv!TX* zdZ{LBM_~07PPNZbmra@`>KJx!nXxES@_}NCi^+RCu7U$>{g3u~xXzoqx#2(bc!7rh z>FWP?@9*P2o6c}xhS$uNewMVDr%ucdWz%C;Oj-GfjiGqqN%j9S~%5i zXcr1{^cZS1q;P#_5`4H_pjCur)1L$<1=nwOmtx4 zTw)<~gztPd1J4YBCfjsYhQy}E6Aa=G2I5j4;nsqws~D8NMy-g+*z_ggj{TV#Z=wVg z92%08UBBt^9AXlFxYxsG>UEAnmjl)=ci9*;J#H~52rMXC*r0NzX3spgB&{hc?RXi) zrNr;mDK;_~FA0cD@;jbAUqPj*;9zQlGArXWhI6b5O5Q$-EaJ0zPHCwZG=g@|HZ(gh zX$0jcoH(96fidn|)Vvu*Y9a~-hZcCOd&Mb{$sz52fR@jPF(F` zMcXutw&ys)fPq5?xxzp{4?_%nSMv24n)6zFV}zX)S`4OnO<`54;aA>!|s?{y( zEYD+3O#L9B(6eW?(N5F;9WIeauKqi`=~P^ULBh?gSD#miPjOxJ=k(6<#<=?RhR5t0 zcCYxw@b2EN-={5woK6ThHwY-yuQyDXdHr1>-@UBfch^rbhhL;(n{7J(ZC^5PKmdk&P*(GjgHwexrgpzguQXFEu()J43)iC?=uh zZ|pa2W5xpuZ|S$(z2NrGCxY>g`XS5b9p0r3aqIu+xBRZZTBqD1;3n}9o<^^8|NnjA zV&W%zh6V3yo?F|UKis~!RiH(n-bXU|)2Txa9b0q^gD$L-E)(0u9dWd1o0HuPBXNTUapTaWYgm$-@TukT!tbS&<-sO~q`JL>s@ZflNg z`(Gxl9XMgd7vHC*`rbJejcp8qA3UoQ6u!^uQhgsU^scACJ??(gp)kG6CtFIFvD~qD z5p}lw(Es=FdH%#$v9zG|tqgh=sZ)&IG=)Wvi8L7Sx$-)6{0Q-8OE{1kb4>Tzj%}Im zWTJ*15>8 zdbw&@W{ZXq=kG$bFAY8uCTx1srR>pBv2E6R{eRDUjE~JcY>^tF?B#K>q&Fm`koCs0 z*i+)Nr!Vr{y-+$|KJ4xz^Gpl$RBJ4C~HT}QKKFdR;<_>6e=~SQLIZZPYC7U|aADK>SQ}L{t#K$(JaMRwSc6o&@6BlVtoozL(nS<-~!=Dd# za(D;6F8!sGSedr(u?2Sz>&cW$#^(%N!stivkC?M{_=Z`}VECLT9S7?@~8+_oYQk76w#T z?|#0OL)pEw$mY4h@n}zJm)W<(oZ5UA*WHkmG-{u5vPEFkvRxmYa=Dm9VmqZbmaV;O z>>{Y37BT&@?o#7py&f7fJ&f8bt88s-bUx22mg{x9ee2eeESD)|rKLZ=+_ti|E{*+e zp78!VEu6))vt@8BqqtcJw$r`w| z`h48Df8BPkZ!(LWooD52OK#wMT5-+z%nIk%SK3mHUQUtmU$1-m)w_4!UTU0~Y3v>- z5;^1R*RM}MS4uu8EiE-tQ_*^uIWJN2riuWQiThiX4i15a2ID+Y9osd>Z$17Tc5d$W zs<@oQJ#~4`n=~V5W=YA)yuE#UclzUb;_{V+CD~SP$zC3eEW!!S4PJ-d6#ueW=~J+< z$W*Li?&{5LJ9Mu}nnyXEJeHy%CKR*d?vXPA%j)Cr-_!kV zX7{IS@7YCSR}V=!$th)+p7_sj;q8}@?hUt8f3KL_A656K$ZICUM1_wXa`%25I5uys zZP%(R8vm6O%$~;VNN!G?=5=w(^9^1N9FqffUpm&1%qrX}vqd7*`cJ)q?9D^(3acC$ zl6!7l*(mE8*x?i-Gvn|r&)ExGH*^^u6yCF1@Sk{0KzrDuCWd!QYhA-WEm3A$6Sp#7 z**-nY zvy0l>r4MKOTa>+gwbXZR@5Wy<9x!lNB)>d(abE1*-Sh9C{T65)f8~(XA)$%(Cojk= zzgcJUQ)lDPinp81!flfkV>ih}ulN)vCh|b9p!(CqoLs+xL{VMkG#%Ttn~Sz~TZxsb zND03yu$iyP^G^Q8$3J~<^>g%}`YLCgNb@@O?8%eu^SBJfW#re_J~Lj%a%VRq!x78! z`fcU>oGrU;o_k&{JGrdqT%=9z9mBh-3G>+wuowI{C{~wREj-y+uB$z4@5>k8ly6BtH#5`E z%Zs@n;_0IHMbVAj-Tcn?HK7}77|Qp@h^74l)dBxky399NofBe_qE_-ft${!3MC@}> z1&gN_cfFVyK6mSvC#l_i@ggg`E8;HgT=98DsXJps?#3G z=h{8&Wt_fu8V^I9_@DC{-rLmH@B0~?d-|5vW!rfRWGf#{%!^OFy*T>)|DX2e_FEz^ ziue@hf@YY*E=CnRXN{`aV`_r8be`8AY|UD+_H>k?ro94>#Tg~F?J0?3suwN#b~Y&YoY`Yp zl)&OrDZZ5d|8#Z+gYGk0QER)S{eK^j?yG!#tId*k)AH2W-}XKKZujr_@%g)Jo0Bc4 za=w=`$qH<_c=EmV*Dd^W%>K{#xoTO}S+@)+J9;`g^HzHEGDQP;u~k*n2w3KFNk zX+5s@=YsnAxYBnQA7@qL^|8Mg3@9$rPmnz0ld|NhkmJG9n>h5)$|JmAC z+<#@h_M0WI@TQWpmzHKvll%VcasBts*TJ@$x=XGW89T^UeG5(B|M#`Hbf9zDtW~SC z&qZ$jwdU&gzhCa{ul>&FXBn2YW%9$FCyq%lGrA~FwTrp%an*#1((7df*AGm4zU|%p zef0_P`;#r16omNoW43-c!hLP)xqMyr*$ZR;^m+?8mH++VXB*W0m#0M_kdtGg^vUx4 zSMP3K-CKYEUr78Zt*C~H4{UBunX^CX->J)CXX6d`7oBANU$!uK)Blfu>#wL~7}X{B z#C|=zdfNOAdxTmpzwx=!q`AxJY~izt=!6xFc~=&7t=sc>|Gm<0$IlrlDgK}QwPW9l zAFiF#T+UyUW1TXKi7Q#At6fX?v10!{&E;mY_1{;zu`z^Qw0fqSz5d75saH?l+`s;R zEBpNS_b$$Txob&LNA zo5$JafBkdn;F%9E+N$T@-kj;bDqls0yIkjGO!2c>t=i(d=C8AOe8T@u$=CDue{a6H z@1nEn!N}yWgI52G^LKrTe!s%Y^4piY{`u8qw*$ThEYjTg&39IMWjg)|5_iCk`7SbLbc`uF#DH?MDAoqpRm`u?}h?Xe#oayKt4WQusV zJEOUpJ$~2gqtoA4?o1E*Y{wM+zh9%bzpqZrzyEFDrHo7!Yoi2y4VSekbF52c^E>AMU- z99I1)FH?y=BfhkHx8R|M&Zc7Lol^3Sf!%FF54G3rExNjM^{W2wZ{FP8o#~&Y@OEFA zoTtk(y*bzSZP5*qUwbxEu|;6(%LDHim9s*WdYj`_+gy?lb@ceV*wsCL+_UNB=9@VQ zwtkhd(VyntuMJ-se#&zHSNHAzzAoR+|DA8QaBma0+sv#Lr~6{Roy@k|nsQd?`x(}3 z@i|{FZhrUUTYPpF!vRZomi^!B^;W<8YyWGy`}+U4O7B|lY87x%oKt+RVv}a&y{Gwm z{=A;P+tDol>z~vA&i}6ew{JeDp1?ZGpv~OhCZ@~&{I)(W#&T2r>wnpHm1mC~k6XqU z9CAp*o#U*1(Z5jp9j|T__ZOe9JlyX0{??7J7uL&vi8P$CcG;^}2hKJAf8YCm?klN{ zpTg2iiWTm=iUgH(Jr_O4{YzN5Cqw1x++TOq*VX^LH{I>GTc?+a?`0m{RqpC<9-rw; zS^xLZ`kc#E|F7%m$FH6ge6Rl1yY%v_cNiKTyb1Vr?*0Gf6)hSriWVZ=t{EktmPM~l zx%=b3In#mm{oe(@ccf*kzPBUm{pac?Mh1o%m7i}E_y0XmU%TPb@BJ^U&E@LbU4`rJ3O{*LSM*_ErWZ9Atm%VC@jVK4-bHFfRG&iMjT> zKi|^->t+7M!^SA_z?PpY&)%kjtodtWbMum9RG(=w7;h zS$w~u**O6^A-1uJqHAZ@7X<6g{rg7W?zx`#TAT8#yUOQn`B&b5 z?ba^K^qBrv;BV~c->;?hENky|RlYk|>3+WZimUADm0Q~`$C{V_mu8%__l=i` zP+yDuu9pkF?J7NEtM^uK$jzL+Nb8`R`0XvX#kSS{3;&o0%L`}6qwzZWz5(lWZ1 z9r+URG$re@PyMr>*7K?#=AX|N+{0So;b6R7z^N%cHx$np@B8;Sh{0(^^3jT1Q|)})qQ8e%E%WP>YYDKBdw2Wh_ba;o zVSLxhuU#*{a{b(EUndUN;J*DOHF4_Zb9Vooy`7V>sv@Z}XVIhxrLy<$-_?Gbm#)oz ze%GseKhmRx5X&a9p5haL6rjOTpdnb;ZZBSdYzq zq`ohEZnCxM4K{_I5NB1bgDmW`JC~;zFA`AB@=52{2=q`4zVYeHvyXv|>$GNt2rC#c zIIu*zYG0kZF3)S>v&EAF#kwTs|9<*>mep*A13I&=*E~{Zwq>3rxJUM(`R;`pU5l#z z3r^ipztyIx$m^Woa@oRT?dMm?{JgFIuk7#j_0A1W7X3wdCA zGMS^pN$cR_f4+TsErE*+D<8Vwi`ki%@clq{`QC~Z@6)yHF1}pPY3?g%7b$;5_v91h zb!N*rpNCeI#BD`CN|<{$!F%-Y~{QfZBC7T-=q>B9GJi7 z<;T+exaV>&Z8jC(TzNWf=WkKlMTci>o8RxZgrV^%>)$)KqJz6W$o9#sT*GJLbmDnr zccGx29!o+?fA#MlD>V1o|NV2{EF;jjqIAcW727_)l-)h=#?C)$KJ6}1kE!|7{QoyY zxy7LdhTR)Zl%!bnRQB@Ue69J^L%UL!IXCNoYNDBGhIIxV?>$TP4sSll>h$Qv$yV5v_8_aA*0fz~C%p{RZo9O3@pZ$wr@n1kx?I2d)w<;xi>DTC4wU(NZPfuEX5IJ`r>7{y?i8DU zJx1pE$>*OpX)rO!AK+BHlx?`kRmw?GboIRV#vB5D8+Ilzu@pyavfcTj!V`re*@Yhi21c6pgYmy$SSif?cE)VjxqQ%F(e za}>uyjV}KrF2$5XR_h|CJ+-*kEy@*aa5zv%ag%}bj!82npPb9w|G6(taep%Q}mR*(^HBI$*NT7)P0YN9D0~@f(&*BBDKB2ZR)x50i_#7#StzYmT&u7& zM91>MiLlRc;(zQV4Yg*3&*3;;(sK0vuZ`PPqfULA-uKj|^7-U#&p7P-PH&$5-}aDx z`n>9+mihmVM4z(lw6`rg@Bco}$0TUB)Q<&kS*C5^-ea&(J%sxYe{!nBOo{q;T0zPJ z*Ji4<6zneNP%fVv+z=q}G4;^R^Z&QK)Ul{KD7d^&_=U_@{>6g_3(n`bR9ElTu{1oU ztgKvHTWiGIS734H-aWm`sR=!@76lGctt^X_q{5u%{W>Y}!9ZGaA@jQh7lf`E_uCd< zoPKJ3n%eD2-u_W(_mbQWP3)YY^ng$Q<D3ky1aft{Ed4?k{ct=xVN0&_V(Soy!mVkHg68TY$EyK@87?N4GG+5GuW?4Q= z5piV@jDBmYg2ENjLIm$zkF1oX4WB`ptad86|!9!^u`#%WCV30}<^SG(Wdeia1S9vi6VlY0?quk#7j3L+k4#Qpd?vf6&~E;BPoL0G zYisM;s-%)(Z5t-0^euPI%u?XJm#Ef~G#6xqFdx9stWt&!2u(I!$; z8Rz*ePi<&!I--#sINNd4O815rMO8Bv7_GlOWt#zKr>D{WqfQ@tPM@2xyXM^wl?!+K zOP^OMb#`=5U=Vb2n|>087wI60~^N_YUV99^fsq}4WhXPB-EfeDjhQ(>y zFCPwFxKi%#gogjx8xxuToXxi{GJ_S9cKcXp!7l3B->J*fYF{b!H&AJd0g z=YDs8IP25L_uxPAGz8y;p3^r>(}hB{hKL1_gUS~-}`HS>VNxR^Zc@PsP9p( zvh?u>hvk^W28)pOiB&~Q?06gaAN)&XV@UGy4S4WiE9(i@ zOYSXK{}yG=_^GyRzgouEL*IE^BL2=4FnHAQyJN$yg9?B4%oAD4v1X5H`qw+#>%P97 znjCw3x7@Cu3ky_Y822;n@NY@(NqxE}PXCX+p}ve&{ntN_ugM;_EUx$5qbZl$QM%^E z3!5xIi$J+Du}!Vf`|3}}*ZoPiUE;suiN)@p`)}o(&U=^h?~lHne5WhJfipAr@Ba1c zOv14a$(Ro(6@HvBK40{2{*vP=Ef${-r_cMnu~<0QGc@?l`89iHN}nsue|PWKiEH9= zb@yx%+LRxj%ztv7@BezM$~}{BZC_vh{@C8)L$ccEtX|#NE^GaN2J6RV7Kb<(1KOVk z|J;{b>u>krN$__Y%PY1bTC+uK#-;+8s7fQ+YP!5C7)H zToZPG{#tMU`Ex~W&DWQ!85bn_9e)1q$Dd#K*VjM2H{JcWo29ryi`>QAeHr#&HwE|G zyk7C?*ZQ}A-o3tV|FvJew}AI*x{Ji~OFx~qMXY>xXJ-!Ip%dy}E1aL}$3^H?N_Vxq znl<@mNZ2;#glRJc7FGJ4{-Kn4(dX;(Keg&C%Y%2uScOY6Y&ny8jHS8Z!P3JA_>>zD z>fJiI?MZuGrRyHccXG*7{yw^2XJ}>eDssw(Wj#?PS8uMq_w{S}X+H@&gPQZa-)$;B zH{ZRz+v#Ee?=)k*?+TK~CF(!T@;@6H7U#0-X}9^?n;Wb}_*pmIx%{$J$13k*OY_BF z8Hev2`*~c);_0Sf_HTTD-iFuj{(P(c#gG_~%udflg! zq0eP)fBtdtUX)yUd}F@-x4W_Le_ig++xz-@c~VpQns(Ffvxak7v&Gk}2?~j*|NZOl zZN3oyMF0C~o*$E4!;O?@{;xW2uJ`MS>+<-js^gc=6&QUw=0E@cG5`7VCC_jiYi$Uy z3DG;X-mdz+@xus<1MF(P*ZkDBv|anP?A)=&zkjC$ zg@$JvD7OkMb$Z#AAG`70p`y(8_WHjceo0@G58^#|fT1CnjbrEK^H+~Yi*2cSvfqBw zw>ewwfBxua-_5o)Ah(y%;%VnLmo;@UPV3fL{(QT8-{p-f78j*#$-kmCqsqm9+tpA$ zv$L7|ejN|jx2n46Z~ryePm=E#gRoU{&-}WhGeys8A1`{h=bL=Xgqfi?X6wFEX9|fu z+yAWo^Va)0H8qcS@BcB+G<_Pkl*%k&;d8oAy~_VTTX(y@s`~rBcNIE)2CG({IU*sx z`RMVy=y*wnE8DN_e{X-k{IYspiB5Wx0$=)`DVlSCtSeQID|vKqZ}gHCrXh=`bI;3J zH`{>OWNzf5SC?G^<{NG}yg6vym7PiF+}Hg+F=y)3wf`UOS|9uW`uxA9BAl#07#P9| z-*3Cu`+e`D8&}R+t(mmz+pb;LQue4aGWdR;b+6#sap&sia<%_neVk}{;MV4Ab&t>A|IxqwpL?1{@XIY%z0`za_Wpf&rTbKIN7%)x zC+7V7OU`@0oHu2raqo)2>w)`U?Fr5QapC1u*{bLDA8L*l)%}|}Kg;ps3$0|cw>FzT z&oGw{w*2(vuK)YG%I`f#<Ps_hdaNSbT)^JL(=eY?~(wW zl9$i#6~1y^{`Yg+?{`1$TX)?|T5HPScBJBmKYx6|Q&#S9-J3|365+|M&j8Png%bweQw2*osU!!uRI?(>wh$wPg!$b@Bgyru=no zs-X6>4fkvQ-Ln7xNq=5+TJ~j;*xHBl#J}C&yna^#x7v<TcFqLf=zzDMIkrmoQ>b{`DgXN=kJp5ZTj{oKPKk>%?EPvJF+fL zy}$Ppd-$IP-z-iq=6H3YabkS^k6Um1a}RTsy}mhp)6$2358sx%`|FPE`PwJH`nTxl zyqBu_?0)~xpTFmAOP>cD-@ap{eb#Vp@csHI*DnGrHYInPdklHc24q!D+Yq-h!0PWM zW4phf{oRG1dikf_t9jS=-0bfD!X?>9Hp;LF__bMwmB`h9{MhXu!^E)mbM*cHTTfq~ zv+-H=^m={U3F|b^TKW_yM(=nw`FhRkzWnfeEEa!H8TZ>%KRs5zZ`1#ywXG$N7q5PM zD(gPC^2wpcr<+@n)=6}Qd^OHmxxZ0BE9H~$&9@h3-#frGyRq=x**%qqtgr3;e|&oT z-_ci`XZpTy+y!q@`uKrU zRc|((-uLU@{FuLwIcK?SzA@vhkZ_m#HvVEc^S||4+qnZfh|$@qpQ3{0u96 zXBG#%m2;bUSmwJ4%ZhEwwg_@4##MY^ZJD?%yK9}qkqaGm5C8fdJSuE%yYKzcz4Ldz zE%yC9`%ZKEp2ugb*YC}KeL0#hbotA#eK%Uv`YqqIo&QsJ``6m3GwT=_nBIMP^p1CT z-Is~-f3M%)C)y>EH~aTC|9yXNR?p`R*`@vS#-1Htk9Z&do|IEva{JryZL)p=XWLk| zbzPfv`TC#R>;JDca^L;>=G^)}XXJO8m2oO+ojE6Y|I>+S?(6HHEcrg?&$|Eb@4h>! z?H~KKHNO7g>*;lO*Lnq7A6(M@Mb|(7=dGjhf4}(K8~;D?^WDK^KYi2dp6Hza9AEWg z>GbRSzx-Pt7uR|8jfdFvGfR}6H0GZR|1T`aa_&mF?2#Co8L`}NE>!36E#=w&vpc`? zcKyD+o0iz^sD7|L{BPO!;N4CaC!Ac%uymz6tCphH!zuSaU7fwSc=7VMn0pfnp6x!j z=k2W9zskN}b1DzxaFqSE@BfaRle1LcO=QojO87i^_H&)N!RxPTd#sdWuu${eqOwX- zCrmy+FTeB1p@s(Id9o+3-P(3c(>j`Cae>X9-CLiZkKg@u)&1HtZ$lEA{A(_E&YpiO zB>J*g4|myx7cZW&$KU$%VOhbQ-=RwjZ1#NI*xP^q;|}?d%7rLO~{<{TkjoRa_q^ACFSDp z7=%uC%{n+krssjv#VOzGp6;D`ul|4IKlz#m>~9!M7s+Y6H+9$l`?OEyWc=Uyb!Gi) zEMLzszE^oHcK=Ro5pLfdt^7vqkH0FGNG|97VIpXq!6R_d+;-zjZ}FOshx+&YTvI;( z=C%cQKks|_?u&4J#T)bcf6qqS|NnOCOa00Ksdti2Ej#=VKEL+(M91Mzx9nX~8-B-d zGqniRwcc3e=sdwQb#Ajj*lz*PEc>K)=bI&4 zXV!P@64tV7*ss<3@~yxWMt3=_wI_7LG`Oc^w$0ps-Pq&RVU`*n$1C5j39T1YxV@!N zWdC>e>2vFzzMT5F+U(7~cZ>JGy?s->uT3}YC&N4cRE_{k!=taK{^vLK6LDp1*u8%L z?eP1TzE{etov$ z^uNcO%4^=qawxV0>P`LqX6Ag&XI<}{PU}4X@65BgKK-qe`t<8((br)D ztvjx2WjFp8JUDZrkKWwX`PnPxe7F+pZ#-Km_Iu~#=kM+ZNHVwxU0il<+282z+OvY1 z|HR9tok={o?TO~}-s?%0A1*cee$T&js48$u+Ohw7@>+Hs1?M!E-t)S}!Pu~BmEEh1 zzQ-rlrS@ocJyK>l+!*XQ@k5U>4}(^aK*I4tvGtKPPdwd2?P@>p^MA{EKku?hJJ+kq zY~5A%RhO0X|GtQRCKFgUG4C$xYq>v%n_Uu2mX-LjeqGn0-_kg7)rxtdiOXMZy`LkW zyvglQuf61hh=U^5eG6_#8y;!Y&UmzT@x=_o&_9ps|2~`-f4B6`$>ZgE^DpmN;MxB| zFMjzh_iy`a5{^HgQ z47wmpiQAar1LK@xz1?C49IgQiHXS>u%k(y@X_d>{`&YwF%Z#F|qs!miQ2Z>#SR}DF ze|7owo2NH#`^_%s%oWDM!PMfl#s1Enqb%B8O1f_EUT=C^7dABc zhJ5n$VLasP<8N2Am#yLCPgmBZO+qd#LPAfY^c;S)N(P0xK0Wh0*r}uEl-7n5zjo&p z{9<@_xW&V93Wt`)iQkG`8hN^pIpt?oZr-{0=jH2lWnXWu)@Gl-_wh_=yT895Wd!!F z=vyGF_T^6+PlQ`)-sUA5TtQ2m64uxL`~F3W@sp>|l1KmUGGAFXHFy5n&ryQTqE&N_ z{?VV{z`<$u?{BGY>E-$QJjV}DeHm@LL_0#UBcUbD_J8%IiT&3(7ACE`vU~M*BL)vM z)zC#kE_WCYym?;F>UA?HO{4lkN>cnR#fLWywZFS}21!_Etj_gL?`G<1nj-b&zt?K_ zMltWBll8237REiUaR0uGy=bNkm-5u}9sgqw+`e_I=Garn0(GO(Eh$DfZ{F0r{J_9> z^X}cz%iJ0b^YZhj-<8td!7VGX)qUfKvNe4w)>rr#51E_|bziq?-qIKKyYvP9N^aY3 zdZXm;{e(I2hm`kmhMY)<>(#Q8^3dcJ=B`jh8(baZrR=vNkB-j(ZLtp5_RmqqaW zk)8(~vuE6UshlzYGCxD5`uz0AF6UXK7c@tzUlx2f!^UUrmgCAMQy*pKYgTlhz52Yg zti($7_~q>5g;iBmHENBwZr!SR;?dsLmZG#~&gTjnJ?1$pQl|9fZQWj#mA&ms0 zx2`xd$MXG-#q0lEZMW`!vqonB-&wao6OD5UT|--RSvo8_e>3E9R&V;3z0`R1idUPi zJ@xVsjM?M&^FFt~#-~aCNk!fA_iJiOI}7(NDSh!)aqAu?o9>_S1qTH#@6g&YM^&{T_;*XyvO`yt-9QM1>*GClhL>U_S73msRlaJv$`US|Hk_xCQ= zKA->IMAVq`q~xc1OPz`H#qK^_zwf8c)I(EVpAOdT-tm8-+@A8wdJ%bBOHX!qF)*ax z(YyJW*CAql0PCUupALVlI(0pgkGmlLNX<1XPQ@x0^`?;d9aD=~*Cp-S@#)Ugjn6*i ziTV9J{e6#5!Oy2%rw-lc5m^1hbm{efidM`Aw2!AAin*G&OvCHd0gwOZ{(XD;H171J zQg6|@5r-xPDlSfXdD8p1xo>K>ZS?7C$%`TDnfGfYJ}Z9vkjZZEkvTGH{}?ro`F-B` z$3Xb<{MY|nZ^zcum2EA59M$g>QJH;qcHhqf=j|gV{#wNM_w4lg+TZ8%!cC{HIAU9A z)o@yH^{>_!rDy)<9p5r3Be+7hC3I8Ryv?h2IXpb@?jYwR=gm|93%a?eme>84?~nV> zkdi{QN>p54Ge)TwSv0-SqzEiR0!tI$17xpcB{8T;u+eaUcg{@n!sXo5^ z@aDobp<9~F&)OCr*!HGvTN}4sY2wop*W9)=}u)lAebL< zZ_kR<=jZ0Se3xJ-IHufr!Z1HF+H%wPoqPXU|IS)<*m@Q)%30|&*ooVQ)K!!GN)_Vo60=@RqCPl z1LHGI9z_`D8M^cSoC~(< zm%6{_;}Ku~A39CvU&*oWnB3a;(qdWi>}|QX%x+wj)M_cPFFNK|{6A~$v5p5#8c!bO z$Njn|zjytm-}nE1dZ)klWjFudr;dv>`fS-A+=y?Ok+nkp*U_oV>tFP^csCWtoto;k zb5f*9?&Y$Fo4UdbqjjEnty(tk|H9Ave=T3H8a;Vxe#H}W{`B_ErdLk}n7DFh3jg~u z!S3gJp_a+|b2fgv@Y?Lsj+y2&4=?jET%F?jXyW(!zkjc)Hk;kuf3f~k^*6~t&t2+& z|Hz&X?UVUF?eQ~t)B8G8_E<~1?oJIn{c-x70Lx2XPc`0qTf0?lftlf)u4@~g%T!-E zsjcn)?)Trl&FpM(Q!Tr%+ir4EbpGA8ZSDQ4FF#k`RX%+_;@>y@{eQ3D|5JKWXXorI z+Umxqyjm~)N&S5P_u|v5CVyUP9nTUNJvrTpBQ*H%$%0ktPiOQk()2OtvtZ*Uwq#F*N^W0^Sw{L z+3sIo9ellUF8i)uyU)y->HYLjXMu_2+U#|+>z_1jeZFSy_L{h_PtX5sGH+R7rHb}%O+ z`^N!)dx?BW{ovonOm2?k#rlR-r)6!h`ZTEk!uFt8@+nsxBPB9CIV95PT8{VB&kNY&!JL*~Q`~Nq; zJXkjUeeKR`lO`LlJKm#z=kL*4{dc$j-PpD+oNvbNwJ~bX-!1EPbN)Q-e01%xS)1<{ zmn9$n(f#~&{r-RX_jfP8_N?wyW1B$W3EBHQlV56{j%gKl4Yd2+eZExZ)sFAw-}}Dw z?U?;`QRzkVx(B_}|2|Kh`pZ7;+@7bWw@0w9c4KFlR(vMo&g9{2tHslEPlfG_XNn2tMFmqa+{Jl&}sK5zFW zS?NG8+0%g`t{3;jmsWrI<^J!_)o51Xt*qe*#u<9DVr#qie6D_9clo*golhsG*`9wV zcjMyz;_G_ZH-vl&^g>!)geLxU*Ry!GCiz^=^_iWkZt=I4Jbb2qFXh=;sVDV|CO-Uo zczfN?XZ?S^E$&EQh^YK@>iwU$*4zI)m?kb)cks;YyoWlJ3>Z{gedKfb)b|9|pn z?b^$e?-zaY%(u%-xbJZO-8`pd4V-yzGTua75nSCL8o&E}Ypr?BtM6A9n(nZSE)dM` zTVH$n*4F$;@7$;}VrLi4l=E?)d@;jFYIVPF#q+-hv*q`E)vjl1c=i2x)+rHR&(i)s zzq;aU|MbuI*mjk%VUgDRpP#Dl*IbP*+rOu}B*R3gTPJ4ghK03z`Wj<5<^OoYyL;Zf zmn*#jrSEQTKE)>&)!}s3bNSU_WZ{C#a_MDm*!Z$FENlY}iEAI-VA?M;nU{Hf_ux1_gB z5L@5xzeDft?0x?pUw>P(s_f_e4yp5hp3eNWlXrT};~;Zq@wIV(|Pg36NR6Tb8VpVmAmE}G&Jv(ThPpg5vz z!!fh;)u*<7y=`#p%EGA+gB!(HEKpcko0xFdp^br&gVCW*B|f+#v1jJtf8Y1oXV1BA zQGd4S++wTQ&&<_t2~Yghu}JIVu^pjXx^^x~wtm@Ia(~{wx%zKzeEFf4J=-&PRqNIT zADa6GTbHn3+W&w3eZi?Mffh@of5%%bXk+rdR&-f%Z8wucZT8;hoM#qF=iM)O&j0Ss z?R(Lu|L}8s*-&@>{~g;s`9I#q?_N<_xYPcc&Gws{HwT`YD);9obNT=Cv3*Zhv_&mu z_G4fu@JWAI$n9VGedSc;^LPH9IVWEB;$gV%oGCYjQv_=t+sEJh{N~-_^Y&F&S>3m< z&3GSi$8hF-@1K|c>HgkrCIiYM-}Y?~PmYs|3t>s;9$ zzFjd=H$VRPc9uU+>U{74=8^>`yzgCQYgG5#H1Ens!@@aH&S&Pn*yvq$ec8HN{dbS2 zv??jeiCXHePjKy*IJ2zpt-&#`ok4nYg`1?SGV)UVbn|uQ{bNWd$@s#5{}(g!wKXQL zfi9e@SFO8ttNR(lf{a%e{w;iM_wBapaow!AE0-*`E8dKIzB4(hKHj-M@5Z+$*Oc{RcfM;X?GD$Ux1sas#<_c?zrU->dET}^=f?j_ zc4sey>|IvP3o^Ys8IqAl-zh8X)Z7VK2 zZ)v<{e%*YF`3uFp`?lWGnf0^8&U}{l*QJ}9Z&uhX%jjB`y)LQYxo+BaK89m6jO+fN z|M&BOzMRJvwL>QjvY%vyUWXo>5^$cRI}5%mntNC2oXUhPJ2p0$ygy>nIy2QWGD*l~lFCEj|BH1F zvrJ}`Q#WLmyqB2P{o$0yqcJD zxG!GU{$DJ>cImN-nzWnILAOY?2md>_t8s2;n6CbS@qhpC(>oL96v{Cvw>ZW082*>| zncT#wxUIlQrSodaUYNXw!=eySZei3+k+uO?w8VeMj*s2|FV11ICcv^}1}t?bcb8;qf_-VS+%&jcsplG8CLM_5J+u)>4)E(W_T!1wSlHJ)hd3?9jx;Tlqe# zH2JjHq-bphhCoxT>~97Me0RjQtzqP7EO`{B;CRPivN^-5Rlimg6rW4wZP2cM$GqeG z)&|ELPOhsQ4pp;>2nb&h+t$<1pu}cq@<=w#HExrNqLzbzf>zK{=VF#C3-7RvcIAjwD@-lQGV{~;nWtS8WQ%E8 z#Q#8I!keh_xH}tVTPEf(e6V_2&%4s@wTH-xDV*7p|KE*PHhu6v^P@deKm+sjPC50$ zO7rHMjQ^`Y?N_>6J+J5zi#yw)?c(v?!-G{?c`nlf6-5#y>>hY?#_Smc?tjZZ2JQf`5(M1luUZ3 zZ?Cg{IpYrVXBk}vt9RHiuV1Y{|KFthPu?BkIh1qiND1ToPuGm^Wfnxlofr9VO6bFs z#AovA>wnGK{rljQ&dP{5f7TuG9j6ZKAl=L!dFH?A+Kn<135YA|x2B;T-_XS9fF#|> zim~CB&^5$wOw+tBYMinYcAAkWEa?%pV0+56uC&0gJTa$)R^7i@#7+eDrwh+Z%Qb z%ng!eJ5McbX!mk`#cOd%@Hmf8W~ZLsj{Vo0xMyBxVkup5SSC_7W0}E1k9A9%0>ezY zHd$SeP&Cfba{2fgxnKzV_6H**A2gTq9*O1Qc=l2ql6zQ=lz z=LjqF<=t~;F&vaEmsxpz-MpRt0>7Bgh3a*%6nFWrZ^cewIu(%+W1ULJYv=iJ0A@PjSddI6sLrSg-fO% zV3^7006SZv{=omu6aL?2|MldR`qCZ-0V5|DMFrtGn{#h(vYqVBpy9&V%9DRYP$)*k z+jW8sKhKYS+v@ownY#jPX6vc05pZTaIlXwcW#w_})vO9VS7xZ`AMbfHM|H+_i;mv6 zliU2FCdHp(`OKvp5PH;LNnG(cZ`b{73L<>TJ*f?|m%X&O@_D+jOPO1_&CM@Mj+y4K z=e(3;w@9R_Zhlg!%aoJ+`rJ9|+?>kk7eyDig|11sc|J|m%R59YE#hca z2(#wnhPhi)`P;@(&Ch6%I3H@IAS)_u{{g;#WDZaQ*=qy3O#<&VWd8&6n#w`o-P zG#?sRS0F{e+U=#yFb z4jsd(6P%p7&glE?oLsJQQP*T${Ega$$4VcrTr2zmx(i?a!~dKo|37gZ*fssyUbE|J z^I|tEn(8mLlq)%Ak)M;X#`~J#yN??<)ppjb%U>}6#MBQ~)>gGCM!TwarFvEPb?EK> z+L0V@`OUOLBCd75)%(n~OTg#*q`NQg7jP^0-|oZNUwH4*C8_RXDGkfrFFPwAzSppN zMPB_~&hK+RNV)WAy*X$sCz9B>vwX#tty|kw&RQN!u`r$FwLB$JjIZ_f?OV2j#Zv=z z@7kTxe>m`kq5qm(*_>M5rfbD@@6VZ9n+AXHnOvcB?baQw&$kNayqlLdU;q7^7gIDB z3iB(8Qe;WIxv?nj_jsyy@UUK87C;$}ASh z@+I+=9blR%vW>yf_tj+vj%W_8*^EMGlKPB<4>)q1`>~&Iqhx%arI~54h0~2g#j!yg z2YtK_N}Kdqe&;pz+o9ufm(AfuP@>a=LqR(77yiWlo8BfV8X}f{)XS2a^8>9kR>fwJwJ8qN%7qX6_m%wNzHt0w&u!tcS;b;Xo6Z!!^H?q%6x&B69 z*s0*$-q(GFd<^$?Wiv=5w@i56`tCZH;+Y)I-@#X(rDBAxs9ROcYbIv?ThMs`F^W^ zQrNkVjCb~aeQj~($p)X7TXhU;XKY~F@qO!o_^AffSDDv{{rDfx7zK*&|Mu@^u>Sd9 z_3;1oFANS0EuaSLvRkWkxHjKh^QP!ngpJ&H&P_FT@0q(2C1x$FtaEX43B7t#@!hLl^ly-_qs|)>~d)BvAEwgJ2PiZOZB|z z6`0bnx^30#Ux{TW3=(WsrWvsxY>@TqN$g49C{fta)7N!$5x;EaEVqvNVbl2^%=sLl z^X#wSvqYhJl_kD`b7Ws6Hkh6MAQ{LU#xhei!h+Bu!6Z?DR zKK={|yKiiaTT{;%XQ9Anuz*3p@nYzPR}vP_LQ1lPR4q8(cdlP~NJpyI%-p<^t8drb zo`3)9W?rAQthB7`S50O4_K=pT#rJOAlIlKc!?@jf+U+eq_GbiSWWt#~1>E4SZaZSo zz~I2d!nQ|hZJ)D`&(-^)MH4HXrYu{g7Rjv8Vo~sbA=&3yX?1nAh0HY7G_9$V3>V&B zot>XQ-SdnD>*2W{=B3RDb(?zk!sgJNyK38Vn{#6e4v1~DZpv~yd-_4g)D1#i`=?rNY;LYEHkABJZ1ScxCt1IWN6}mu@%YaK3$H zo7{_+&357rEGu|#Jv($qHN(@`gpq;SuDMcS{#MKFGr!0G_!d8;q;MB{tx_XL~28rbJ;F$u}cgq^nLc#WO_sD z2A`e3YCL{=H0Fu#-n}qe|4prH&K<37CC=X&cv2LjTbF-Qu_=|YnkIKoiQ&0S;gjYW z+j{@%>Y8*ne<;A@`rm0G=g^x^sUNx-%_$=~MD-`Ni~W3x#WUNo_s+|K54o4Ga_8 zN=oAoF*vi=9!vaI^}L>C1&gZinNvGX$aArHGz2(uI_@z0dEa>59l0p|FS+8k`3^KH zN*rsj{9xs=%^_R8M9;BXS)kE5{$365r~eCi88{}$Jh^xD-cIJS0~L=tS1K33ITM!g zS9|AT$yt1xHEV5W-JZBN-lkyhj(3_Luh`vqE?HlE^iFBUUG|IZ=N!`yKU}+T|Gl%a z`fr7Q*KzOv%l-d!+>PvmN2VThyI5f(Q?L5(!|jK;rhL=8XEOarEBt)*&nuB7HRo>g z-L^k!U&_Dh`Su^X%re&c-r;z#HtG1wKRtpH-{ya9IKaU1pzg)~3GoJRxWkWDEqEUO zX!`b!+56l7|4x3P#W&}=$|Q~p%^x0=ZOpY&=RbI1{*n24;@kgQ|N6fE(fXAOPNi+l z-V^&{(vM5?kIrA+UoTkyQu)Q^eXMNR{pI7T?Uz+DO)hC<7x$gBOqV$z(abDiAjvbsTDq@- zU1mlzb6>)ugDKKH61OcL%{jd8dfe^VpS996Kb2Iy{_fr%rJTE8ckQ)5`ywtMt@{!2 zzQq4~bnw?bq4_J)oz+X^EQDMXjM$&caJt7Fx2qMA$vn@s^yFnTqYVe|F@~Eut7U0-|B^PaO-BB6_d@>)Mh*_Q)=8IGhM%R zsdr+gXoz5d9M}4TtIuEBocC{L(-qS{$%k`ZbpLR*YDwK?zGcVWyoR<)i}j+no*kN_ zq9XfRs`cX94W-JtZ<_SN&zoQ1ZLayS{7w2fpWKA%r_C?(UzXorlrL)`7P2Gl*TVYu zj>pnIC)6bb`u+OCWAmByU#t2<&-vP)C*1eDz5VdF@e_V0%Q2_hmm0Bw%Im|k@ zpre5$q3PkaJ-qkhxI4YLFQ!cRwcx+*pR=zsVk>_O798Pl@^&i$x*}lF(G&|vKQp}Y0KY6$Q3hjBqH*@>N z+~03%>nFd9+|yxsc6*nho6!k&X~L5^Xo5P6EbW9iY72OJpQo5 z`@^K-k9Ur4S;D0z|MGTo^*;CezXkuE$o=X6Z~pQP!Tv{swJw-*z6i1ST2gjQvf!9f zj0yWQk0*vzWy#-lOHPNs(5^gTt!ux0e!NTmJ`VjgKU&Wg20FyCzqa?B|AEP2=b@>= z>loR5*lyaFZaLWJXwvadHNk%I{P^?hi(}6RK2VAX;r}Y+!4S}rB>$z6Uk^|7e?UlGe@@@?iQ_ylbV+ul&|+`47$Y zk8ST`7IQNHa>vEIcJjWJ&Vmea4dVCCuHV&vcX>lpCikp!o8E{2nBKmyWRn5c#poMr z)en4}+|}ixSjAkY%RW>70{@(8_b;r!@BQ9V*8jPvSh_%fu-X4PceikeZA*&Q-Vzq5 zIc@LccU(iaL7)^XIUC{@48P@J3svU-7@L zt*r23eRY=YAMZEb@BaS1j1JseYS`?J`JeBf9RKp%k3Vzj>J;N7Zp@SZ``!8f?;lqs zPcS&xnk-Q)eX#F>1H%KZJ&%k(NCwBe;+4FWpssMR(f@zMvo$^c>YeQWvg|)5tNd8t zzd_v(*$;iLJ9dZ(CBI;=y>XrI_x$D0>;3olJFa;o#PD3?eO832XRFdp{|7WdqArGc&jC13k{eQacOmpS;O~1nqp7Kmi=QgQl-M@z^Y)|*Smpn83FDMMncegpM=N^;4*zb4v z^4!aQqM|dmI-G9*=&X0d`r6Wln3f~~=ZaOY+264HiM&>r^!!K*rx0?oZes!MpmjJBxZ~ zM$<913>&fjzZP{${68awPs!bhYGWSI@)ZxKySr~# z-<|gRMG7SQrt_V+cy&tWBIC6chH-DUi7d2mTHMI@cPbl0`(eSS zT>O6Nhkh)(@PFUrcLh=Z*!Nco#)+uBdSr37XhGbU^GEk``DsS78C}1$Rc(gfX|0G- z>)*GtB5ao_y>@s}Y$DeBVhv~N)A~c^UT-fHYTtdeZBFxZx&GtwIp^Uxtjf1 zVnxTD+ph7igMZyxIrmAh-rEIL6ScIDN;IC}ig;N6wm1+L9#|G3}T zZ@wBCvurt7$01h~-FNu0*aN27f9||J`(xVrgV*P-Fz5fN{<70`$A|yy$G>Qnh1H!s zBT~0v-_QTq0*`-JU4Hp>p~W+vxR)1HgTfLgH1L(3m?Qh6e#6W^bvNE`YcW{TSQSuJ z?fiJZzspDQU$1$Sj~A^wQXbbV|5{kQz2ffKH}R7H|HnJtl$QN3_~H5=^XQDz5q1i9 zPt;vuI{Pd{WTtV$rh4B$|I<|&IDSMhMwPN zSsKcF_(KSn(yeW4HM;tb>7EukxHNMXd+6frT*oqROHa{)->)^FyAx`1~o=I&8}QA)aX^$FKDd(zZWk+Vh~q;_S>NWf{+6 zt`qmUhk24V=u9d4;as=A)9@!U1`?Uz)XUX4m^6-xuxw8!H?CrapVppxK zQi{#Z&5e$ptuAJKtY~LUdiwGX8OLc)pFK;H*Ld^trQpSjPn~}{Eqw6*(^Ic#-t4=Q zf0ab8U;efD#zed0dGnt5@6w(f8nBfsjJY>|?x+77xmuml!_${Ye5_Fo4ULYDu5H^p zZ=PKGlg}X)&d$z8GetCQrh0XX(4xVgF2oY9ft>-M?Q>9lM2 zZddzu)#z!di+(&koqvaS_o=Ddq{4n{_ckPnM01_K!;+x>cFW1M19MCn>syxxtz5V6 z-2}N$TP8>7JiDBI*`&Ivs%GDwojW5%<`^DhV`F1uXSWrNyVAuS+`at$47-dlrIRJM zCH*Sb&!5Q{G41BvySmYvUL2b?P0VwW%ieddUrWo#h*+li`u6r8>OPtj9zOm1-X3=@ z!T&Q)G#{-u&$#XW`~4E@yVE9rc#@W3a&nc)ANztbAIE&-iaGOkwAG(c<&JJ$ZOEoK9+-9%e|CEq^+RRa&zXnh$;DOclm#_FIX@4 zO6&L;tCgE;QZw!JW(1uV+Mt$GwDmUYT+0*F*N3qRojB9NsNC@S<*$RAj1#Uu+S-^V zv+G*#mW!dMIePdG9f-T}*~a$2f$bYVlX)%b|Ap!!xjRqEn8*HQII#T1t*;yIW&X7P zws-LZ4ep$sll&^rI$XQ_tN!u-ZJcIHHCh{FH2SWty|9ffe16+CJ`mdeDykk@O>;Ng6Wfmv~a179geLPPwc_+Qd@-&)yl`^vM*n>T(SRP za{tBT$qx5_*0b0M`u~xrdE-^HoT-TQ){M<%Pu~4wZ@9W)m)xs*H~as5|F`YdvU4nD zF=vo*b&v1A9^V;m@%&vHchdfO_gm{1TbmvJQT8PJhG}3&$fnD;4!mCY&u`CXt3BsB z&+J<8dGephtKWt${}g=g@$-4d&s(?7-*YVPulyflzc2CpU*{h_f48;#sA62;DrE(> z0u#Bn+xB?8-hQa;Y{%Q0p%H*94v==jHM`J}@)sp0;E z|HaIAADGSS7q4N?e{g`=?zU#FG2h3*sZ-*D~kN zxcT$6gIeSR<1c4IORg^cb1Cmdm{z|-FQf6nS8}scSQ=EW)Xu5@ll*6K-k1Ic!HyLM ziT@w6ReYRV@>KnWu*{pt;LL!!zgN1%ZrCsT`11cwgYQK}$hySkI_MJV#_RHj> z6aI?Sn^{Xl#UE#Buyx_Lb3eaJ_xYj5P$$z^zMABsi%Z>WE> z{BQW--|LR8*8cFOh4tIcf^(S#zl1;RxLm}2=hCs;`_Al>Y5TCG`}?JP{1@1_UEId( zyK&JJGvlN~pY9l)xWsIEbboOcy9E*aX+0HDe$-Z z$jT4JYI7<@Wtudn(jPuwQv;TQJy`tFIB=ib{g9Dd_eTu!swMEJOLyPNt(+=$PE9TE*Zj2ar#($X12!Dmw9Fyyc*k1lUH1>)|LhUT zdAk46@qNeli7V-L{8Q(hGO_b^wZHuXv~<&W^!&9D2w`mZv*ErUDvpG3_Yy*=Jc zJByl()s24Z)V|ZKIFar{} z-<7)0j zw*FsN-B;ItuIcQjYfJ8n7W}lW@E2JmS}JsaC0lpRUg7sO^09lly)3_f{_^MZmpx2g z98N3~T6?N%d9TDYU;oomXJmD3=QIuLdr^X%3~Hy6|LMJo>dvllk7Q%0H95B=nEz`c z$7h9j{wEI(nND!1VvXC`wZB?;@3X$?@yYSOmFg~jeCpuMek5yK!YYrSJattf?)weP znjSG$JxHv1!ep_(sL5Dz$?O;6_RHig>*E;2Yi8EYRA5+^**kmkp=+P)W%Z&NB09C} z4%Suj+25Ya@QeA+!y1eFvYd>W8%>-)r{75D>-iUZRhHGgj>G=T{^Z}%@y*w-9sYIs z!4>nWq+eD(zb%)2GyWG`UhK`2B!7&b-R@*V?fiZ3-ToV$us=9IuKT*1;wvNX-T#vW zc8jh5%lYrh+UB1swm*e`X|CS0GE#WWJScx;HpPP8@8I_ENa({e5re z{*%4`lm&kB{yr=IvHOYX6t+joeY@-$=VvsqZU5-_%l&DF1KZESibt1A_I`fu6;a8( z+m%(6F=fK3{|8;>Wik|;%hpn`{;&1n%^j0g=DAJk^Lf*E>*^osmOSAh8XP&b!D)f1 z&yomR@$=bDZvSUq^Zt<<=<^8*&@hZl8X&wwilis_42kAG%_NJTg!G znfUL?wmE#u_e-yTbij6bl)MEq{JHv3}Mi1_uVuHPM~g`p34M2 z#wh$tV$N?{X0@WYVm(8`1U7AzDWzN!|IVtLDmnZ9%>K{yKK3V_`as>`&Xj9ZU08$hM9%7(~2~e)K!0J{ykzFy0)Q6w~mX$;)CR6 zp5g^5o6coiOm+TNv)V`P^39u?N)CLjPPw_cb|D{XYisT1bZp(aRmsZAc2WD`#Q)RF z?{zV5bFNO8RKL~wM#*7AXE!@T(h0o;al2#QoDSAo$`g(UMLe3Z?0>%~U;FK-+gtWL z`{}hT^H;$k#U!JdA{Q?zCTUHTl9UwGv=Qp;5XoB^wkhIx%ET>Oqr{uZpsSiv{%bdsJ|;QYtW zUMIxvT2uCFWrdc4&q_o0M;|M)v%8}{m~Bql_~LSQd&|}5r`y}xT}zg@i1Z)N&dRch zKhN>{&aj4LaJoy1J7zJM&~DBsSzmUwJ)i)~s8%q9)F? zT(f;qb?uLM%f}02PCRs;d+CgtpOmNAjsK4G|LXl;ce}zu<{$gF_RtNdl&WW)dAeEp zfBJ=NmMs&DWzNqNDE!s;v+dabAo_oer6Ae&JG-+RTqf*p|1! zjQ4@T59jfJox&t?$}?-W+B&PwC32IVx|yv!vA5sgn22kj$kEN$T~cN(JI|nSdXvs+ zCA+M1JNpkQPwWVI$aU%y&)G9K>)ahURy3^X3%n{cVe`{K#!BJbx+b~u{GAN?0S@#2 zePebF%sDE?%P^;S;-xv~e$AMfIZLTmQ1E$7pvcAZ2SwU0YoC3;;CySvMctC_%bQxa z*?9HuVZHb0@7V(k52hJb$udNAo$foDyxcxf+jG()jjp8?w>sCow%c1K^6vA~X{kRo zWCUHg)LXqT?SG+Vrli%S6qQmg6Kujza87o=m}Q#Y^v{7iF)n)8_NQI*Qc@no6nCoo}M1v?!J)fWR-7uWH zyX>&s_x-CE?y3>~V>0#G+Jn!so!ZRXGd{_Dke<{j=)%OUvyam494(|MK0KYTf^-1ztOqxDQyjQ$$)jkIUG&b8?d zYZf6o_OY7fNQ(mOh zGk3#l;XjYpv7T%HDW5jAIxha(tf`vzfxHZSj7OJfFBiUa)-KkT`FvdJ{_OiVGAC=T z_?7?Xef{BjZT`f+%f4&*Bnxf$zx01BkN3I5pVcP*wyG96&HmQ!#V@J9-`~F|&pT~c za3-^&sIW17TYZ59WV2&xUar2j`X|pn6|9%SI}dNVakJu@pOz|vbmn8;Kd<8tt~Z!4cdqVJ zyEiTp@eku`Tg`U8eg42Qup{Kwfy~CEjk{}P%sv!tFL~T^|FXQDlYF7Qm7L!WzV)kp zc2!9KxLWbGw&H&L%k_Szd%qmcd$mi>zSctSUB)K%D!B#h`@G_H*Z=?QT$ZeC5|VaM zjPnNfmOSR1f^DvrmsO-P&L1pJoyf9ZG%wbJ`}DP-4#wRA`dMwyPR)Ed!J&#XZr1_3 z{WW#JSZowIznWjvcbVv3d9kPX;~m!x7uFf6?+P{*)_=E(SKX~n7T6v5D^S8o^y%z*b8Q9Ai%z&aK`XyptWjIw zxIh5=-^z-A6&7|z$EJERJk8#pSHj3(zj%Iqqg}k+&5w39_91eWe2g(?*Zt%Ce^T!j zCqw0l_|xn6w%?uHaAe7iGo9vnPt5Pdni>D*+mmB=ZZ>O%*=H69CQaX&^Dm#jJI!>% zGo_m10G|zaPS~Ba`)U2V{GH3u@RzG&FZ|8_k-s|O>5^{q!_)pR{r^|?@3q`c=RZ>4 zHhNuN#&b!dXW#98S*+`9_OEX!G7RihO58j~f#6SVF}yg3mwqk3}5<-&rT054O4`ose| z2KV#gZ!ziSA2Xldny!DORri8W6K8u#^@4QSHTygN*Ie59O8=tKZBeyW}tR{`bCLw7fcM;n)2)>d*D9$$ZAiz;uVV zJik#l?{xcz!-gGfm;XO?+r|`j=S*ImdHwe2&2OfE>9)Tp-+wSU{NO6L42Fid7uCFR zwViQA8V8Pj@_VZGtvglJv$3y1I`J{{mjmBl{GYXOC-3b?0hgK1x?ZSWxP9)o-LnN` zA{({;9s0M6XIj{&ip<7X?oR6)vhfe%e~A7y;%8-eaKQZFGG_faw$uBL?khEn%VA#s zq{nuJxZI0Z^R=G3{*^5}ce>Ph`}40`1F9|K{#kzexzj+s;~(?PG`RUFta_DMaq9E5#}9wVZJK{)Rz%KYW;h^Naisr&d*qq7jdztz zthg3SWn2xo+m>5=JmL~l@67}2k7%zuqP2PJmy~+YP1(5|eoNfPJ$#0t2w1qc}DJylt+VI2Qd%`Xub*YS z*Zkft((2{%Kg+jYep{XRzHxe}^H-^u&vkzeJgxYtV?EjOFv|h9ePaC86Zdv39ZiB9ernY{J^kZp?v}N(-`+3(7AWzu*^X}y=Pc<3iFW7WnX_dMwK#t{ zW~lr*Y}V!M`BoR~(w=GDxqr;Xo_(Y9C*|Y9hXvxev(;VK>8(H1v;WTVGjrsAez|qr z@NRaE$UB>;FV^SI7@lTl{;%2ZY;HVX&;Mrj#N=NJ3s)E9uSqTl=&MZlVW)aazUxvN z`@iYZGuUo9#cU7|tLR&P?%K`zNy+;fKh#%6Z55hO(PiuF;J5S$hfCVD3HvX8oZld^ z!T<4c``-C-ty4B%T`vEtYUO#B&CueP+w+gy(ut4tZdo!g+g=D}Hs$o#;&3`EX0udy^2?H~w%#A^dorZCMSC~|c7!Eg zm5|I{8FE_X&n&~U226cDJ>U4hXt$Z?wk*=cF&%VTU|hHh=S0zbgG%yHpo2{O9L6FJQ>nY5cIq_#@Bx z136uii_E3|P0yQOD0YrN!oEt@zf;j+VZezLqg5-bzG=<$2@4OeUS`*`F~`i>!a^g- zJy_&uIzvIm`O?_$dld4Y`d*$>xZlO_<`?y=HAhU&`luy~=bn$to;A%!t@hboH+T11 zj~}yU&raSr!{ec{vhvH4Tfq<8l0>*z=S*D3R~we&buw*pfATO)%jvxI>;LmbudCE18b%Kpzu{$u}PU;Ia(m#L9O$U^~69QByMfFgj#Rd8ey zKvJ&I$inG>&<$d#Fu)B1aZl`@ablD1-|T%e&w8?RpLqN==aHJSH`}|=ZBsoHj4qv= zw&#?VpdkAe6@gGUCl=!gR6Mz3dr(sx5+&K(}f9SO`53Ef)tGZVDieyv|= zvMG?gyK?4C-x$~ZanUk7pB^9FpyIIc5bwrAr5jEhtM~2IY+KcQ)-$5~(xir(D&9LE z3Vq^RXZN&xXPVxbUDYADsor)eQo#N9KlJ~S>3O+-Yd%b8<7huL=>W4ppgE7Txy{5W z3@M&`?aueq`aI@*YTd&zVZ!5kljF}_@2l$baS@p&(yKY|4G%}gq`8~-%#7)1P(1Qv z!j3eZw6%+TpWM`sHjIvsi`=|la>nx8&5KSfoUq~goX<@Sr_N0*P&p(athpybXV$W( zwk3r!bFW`6JtB58#3tUyspq63gWy)nfR4!Hf z*KzJF*tyk<$DL!w=F;FFNg|V`Okm(-JfJjhGw=KAi7L)r~BtuANJo_#oB24{XnMoP+&cFy%XS4N&_Nso@5J2&RUtaJ7a$ImqG=#1NL zyzD#Q>%;fv6ddtf$Jc&)(h=6={={eBzjDsJ%W>$lbcDy(EmH+F$}c@D-Q(=qKk;PZ zq3oOt5u=AQ-NM7C_cL$Vwry3{1kUyA_xm4dNuN-wGy8K`Oeo9c>NlEFt+js@%(k5P z;}#;CFOnAVLT1Y))|7iCB~iIkuZ4KW?G5WFb$FE)rO)|ow&9U$+sq<`j2?dd^6iJg zLsg;9UAL?hh2u6}xP19>t$u*S)a(a8I5f%W@&K=IK~m3cBB!rexl+(*;j>M9_wIF43yI9k&2<#{ zG^wPt^krN5pCyyOhHd*4F=ui0L^UPnVw3O}a-Y;}6`g$h&g6gE`2WwoxJ$YMf37{8 zX0=r9)ywNr9hF8P zmCiK(6t39kucqYCg5lh_>f7m_KAav2OZyJ(Jg}a# zQ%B5DX%VBt(^b>1*UShwd~`#SrjjxDQ)ekIQ8}#^7q0CMt9`Vyruiy~g&NKEEPFpQ z_Cg?syT_R?ffnp)6JNx!WlWI0cG#m!gOTHd{ek}s|C#^rf2jZV@c#`B)Pg^x2fgSg zP!pinEErYEpYBedM_i6BEgg1G7tP7`IMDJu=5gij%X+)S88|ou7%uKMoAi0E%e|+) zbKFEO%vWSm68Jf#Q9D-og_-5vwwd2=J^yYY(klETi$}0V{_XwOhON!(5A8MO)3|cu zOSP`iMM>>BbN>DKJ}d23_VGV8?^N%*JD;>pOG^vBaWbUt?eiIV>(igjaCxNHe1Grd zkJ<6ZORC=fPMNiF=1`&&#l_%+#AOkGFOf$q9WmxMqURbJi$X(dUpdTPmU(-d|N78S z(V3DAJ}V0XWiv!ojCA;p9GuO;mU=&qxuc4g=j5YB)r}k~$9RQX7D@)EM6zDp%(o?3 z@!z?pk7rC$k!*Wt%y44U8>=6T=M)tgulxGlb1^vL`C^8Pf_IGh-zEW9w}U%8=5$Ox zvEH(XCBW48$&5`p-3!j_bO;nVHp3%xPO*He@I;S?JUf_-uJ2uV=4Vw%>XaGZFP!Mi zIoHj0qbBHhV3LL>!-Mt~qsO~66`CBGqC-Xae2y@GXggf5#MC|c?AnmN9Ie&g`VR<5 zF4AEPZ214!P*ku$Ny$36L5OqX^h->C=F9z?oH|`(-E0l-0|KgIpfbYvczt)b!JUhr zeLl)FFy!y~=r(`Pp6%PW2WWJh5X{QX7Vd26XjYzo{`ZB8CpX=>bmfI_u^lpLa$DnCMM7R;@vwjOZDe_7A{=4YSpRWhtpV!tA4zin{w(N z+c~E$v*qW~@2$RJcc9xX(_@B3w-dv{ZC0K>?&*Cgz5hh2zD7MVh~j;H-NVPD<@oO1 zyLC^0QheC$qNFry#>9yeA3jV}ln%7GbLEQ40zSr@ON7mejxv3E_CR6n+CJA%$Mveo z2B|zt3UUl2p!7cN|QF);t1{kcjV zvFsd?OA}`;yLtKYrjo-@8`S#)WKWtnQ>I9al2(Pw`Olxq!RI#@!}@VK1s2uz0=?2wy4TZtXR7I&vK^^ z3yyxP-Lm5HKX2E6v34%4{tFE)9Fm3ELyU4Z?U3pB3VkTl!l=+RRWD*@ljWqxuFb6? zF6(zX&Dwd4Z|C*PK|2z1*S*=gJTomd{*>?J*ULn%J(;y)QpZ9i%ggrHJg#|(ubHT$ zvB~4%nkv`tU)4- z&st~Edh(27nQP>w+w8mRerp6jId!zYNT97jQSkfycDExFixoa}L~3*XSN}RIXZCBe z%OX3~w2mtm*+dyxUUu@+Sra*vNz`Xb>Xe&~59}Lw@=Fw%nvP^@I~Tvc%Qs!jH()_P zTabtD|F(nmIVNmDa^9tz<2rUEp8iFZM3pxpr>V z@d@8&rMbR5v!yXH#k2TtblG4u^m+9O6Ds_!`^mDlMb2bJ2eCQtUy?=-Ij!$-{r?MSb`D(+@ zjaQ487gtu)Iaky<|GA;M*gsdYvMRe(>#Y2}65~y4wm#jP?(->9?COH1+9^8Ldsb)` ze&SMKV0m<;yY2i}oh3@n+QAYv4^rbyCWh{sDfoO(!imyQQ+1v0wX>vW#jjUMn#^#) z>uGP}lzYar?%r8g&MOX;)ES`2TdmavHs?hprhQ2jLcM@Eqf7Wwf=kGt(i;;3eHvuY~UG+$F+&b#A>%cUzlW#m=IsYBPj_ zvXXM;?T#N#uXMH6EDXw0nz)o*eD=+ohb}m;Z`j-ubhGTJlh@;=>R0A$3R>CQdBJ~O z=PA>RCnkyQw7OIMI{3xzS?1Ql4bFwei|upymT2qUQc#+Gecs+}-_Do{&*D8T;UV3e zxhZGqHZRYxlc5hMEj=0Zb))x{X}9i0&);&Xm21w8XKkYM;_sIn)hx0JlDjMQS97tw z>zvgmv$k$*Te<1+%&YEtA<~cbZnw!?`dM_gk)V3Qje?VfSKW2yJSb<*+?y`Ju;p3Q z)_uD~Qe2!%pUbaQdHlD0FT)(IGT8%je<_{b_IcOE=~`txMTfoiz3fo9_i5H4&7J9m z@%4G>{&mseX_xCZ~?>}MeA9&@15jM`)S6u>{L{-QsJ>#yEb3jHE)JR>C$_KGj86AdpKE2IElaI z8vh*8S<(CqG3IY`E~Y!J75eype*Nh+JZ4vZy*lRY&vAD3`~@=IpBFvMNpf%V2|j)O z5`WmeA9g()42#d_oz8o!vy_ozPsXg3d%iDJy1T|MEAXu6|rKAZ%~%X7I`^+%?pemcy*w<$}N zP4a}n=TmkL2EQ*q^Dx`J^{~{rTb0UJ!lYFg<~cVQPB@qQ`c%%HY@Q{Z#q-QPwg((4 z?0;;teX;iLy_+}e-u`pd<-46nk7TYcy1l!@KTxUQS|(3Gk~4pv%IRmjo?g*a=w=SE zbeov^{QH-u+sehuzHh60Aya;A`L7*IZ|2Soc=>sAUtfcC+T&F9Q2E_QGGFZddh$h= zxBOoxF3{4dIrWx=mXQ98l!&Q&{yAu-90Sl`pAOO>Fvwa zcg3oYoS&(wsMual~I@RW-ueP^P(n7Nu??8|K_arbWjJ6ydcXJTfTa7p1^pSAa= z-o9n|{Z{v?zKDRXGk%dX@81l*VSixCsc1__nYt&Tn{pgdx>BB(E?*$cy;9&rqp-uA z@Av=Bi8Yz1=q02zsn{$1l3nRC%_Er)-ia%FM?XG3^^oaW%Y|lFU&uNKRC1U29XxgE z%=FWB2A-L#cs7~*d9nKA<7vD0tu$4C;&I}XxNTQ@h}1sOo>`N_P4>L~ajE8l@olzu zcLl6#93M=dm(=&HO}>it=+u|a#jocEPSPwoI?q_qFG%G|$xY9^FXwqzzdwJT$No>( zRNX~7JKGC1^2NXN-+0MXX!q%dnpoIJ1@%qooy?1s41Fd4iw8wS*nW`rlCUrH%z10` z{n(ebyVo+dJu2ILLq&a2l=s_;h;Og{T}2^Xio+W(r>e7{TE z!=Jno9_@m?jNzt?AXai zQ`u5aEO<6$>bm-w$~V`|mVd_T%(dELnMsO9YiOLouDrS%GADP*&9x|1^$B#({MNR0 z(-9}F%OX=$Q_f5`)(}vbZ5%qUDA~%0Wzogu+owF|_p%9E7|pjVGlZuxxXwR*XJJxA z>w`Z#^IFACw$weyVZYDy``7OJ&o8DdP1CZ9PJbaeqxXODBlFO8PmZc?dUI>@wO!SE zCpPWQtJ?6t@A=MDZ^7P`MqWI!O?;g@7p{*rIJ5A~!CP^vto!B!OnPB0 zzc&bdH<~2EId%O6k?-FZtC+|w^Kz@dx#Y&r2oXqvK-GBIn^w$_p$569hZo%i@7ep(0 z&vMq?I(51!tI^_!vRO)or!AjbHCJn!DJdqTK4m?*r6O+q2QJ+^&w@f%yj}d<^7+9x zd+vQb-M%J-PgK)jh6A7KFaE7pL*@6L$d#;mG4ag3aIe zrreyEx^|=K=gN5Qx%^E8y z>nCyYNwOJp@?7=t)kImwo7;{i&|7xcX{}ZOTwdsbpp5DGyZM(D>{|laYcGX?K=(30P za(>$_f}uN2u6nH3{>Oa6*4EbU)rz%iebpu_F+K5tEbH^XX0mqeTHliOxwrT3-D?-} zA!4^ljP%AmD<90XoOSm7>#u&D78^H6&Ae}rnK)fK?6B(bot{G1&;GN%F1ou-E!7S7pvYqu49s6Y_^uP?VY>BzS-I~dKJk{Vg^`^AeFCr)%MKg9c>bViTP zjMbCPMdi%bCjCx0>7SF=mv(mIoakt;Rec&;LyK%4UCmaxJZY6vo}~iAiJVs&Z{ANo zB*h@`yeQPdX#dILwrI9#O*Q4$`Q){Jw6(E;cG$?t$;nAc3C)bu5&ImtW8Lf6*jOd4 z9|EVcK5r86P|~U>Ryh0HZEnv>o4wnDejd7K=XobPA*1)%*LR8Li~(7zJ3c?!R~M3^ z;MCa~^}6Nqlml&-tgC}91x0I0OSk&3?>@SyKl#+AJ6Eneab~r*u*jIT>^ZB|jni9q zPWhm^UQPs)(Wu;rPnY1cg1EZp&YgasAXJ-ekDV*Y=l9iq9%60x}ky2~)0ZX^T z#nW#%X;m0hxzF)hIWJ?G%IZkxIXvFEepBifT{)`6J$q-~FU3R;&a?R+bS52R5PWm* z-&@yBdtUralm0hd%`PV{?&krivrDhN-%|W*M|n8Izv`-nSv}1*Zth+zA&(YKTdjPO zyPvCHmf`WTyXC((w|=WzHmywheBGbo|rY;jAcH*+Pn_bGdys;EXz3e`0B48IZgCgmNuCQId@7jYZ~SHtE}Pp^L$S0 zRnF{ZugfOoxr>=k%$%I+zu>_G7KXBQGw$DhZTtOw_kY#zTXasVGbZ$OemIfnYUX>n z{aZ|+h@kw|<~BQKh8Dq@Jxz=Z94EFo7%(_^IJ)Y+H=9{j5m#IJ_S=_VcU$+?`b<5! zMU7WT!%&2Wp~L9aUNflMmgiGxGT_Tb?qbb?@KD zoDR-&T0_>&J~6?fyf32SkmMp4wum-OMOmFGmf{i9o+hVtyjWZyud=1#_M~3Ld=2U9 zZLv{JpPh_TI=XmRCTpFXmf&SxJ7GddndcD!cvpvGn4mRZo=t zbIjN;`-C3byW8l){|0trOTkpWtulhAgt{|=Lb$i8uI`I?5N7*~b@6NS{xtKg)B9&{ zmjAD=!f>Ly>Z)M(o#y>V|1vv&-+#m@OOqp6*tk;3NY_fCb;j2p_G0CcA!Zz2iEE#= zq(&7x6{!hdT-bPi=Hbk}=~rY<-LRBBSe=}!`oRAB+7FA;mX_`Lly`1L z+}>Luhvz&tcM02-z?WJSZQUFGol$++N%q$NOIZ?5IWzz7xoZAgdA_vZg_ldd-)j3j zcagEri(e6uObNHIy6Z}<|9&R($HQ>1_(yv~yqactwQu?L?0)w5do$NK_pWW^^md&3 z%BClF{fWQjYrA!FJJ)3}Gg!)H?t69RAiLSK@{+07jvQYToxOIgZT4F4EhoFvzOR?x z8kE`^eDVK978VV=pYMCR|My(ot|>Ns?rm=~w@0ETENy!dZa#HacyuvHLHm^{dxDRo zc78lpx^(sh(_5Dox3)E$>puK?zs@_2JN2a%ZE4T4cmz96f6Vx~YNFwcvS%WH-^`zE zI79AwvCf(!%2oF@6lUK#v+QDa{qaBPZ=5yWu2%l|ja%tFla5@5*~^zE!YXrYggfo5 z|EKZ)o35rTZmOnlQB>o(D!byrJ@LSa{4*ZS{rkiIq44Rj*Q=uJ3%*(OiypqT@YN>M z^LL*0HU2hxQeNV(H`Dg@$Ng{0@*<+VV{f;gD@@|l4t}%$GwZt9D^5M`R%hSS*uL;w z)gSryzkfVmxU+O&rFzx#Kb3noY_I>Yk9Q{T?na4IXPlEa%l_x|$X;3cutWUpp?h{~ zEd&2gOI~z3%GUep=g<9Ta^Fi;Jy`nXboC4y!BfkQ{J-hU@@)R$8!;=__sN>o+pNE} z!+iVR?v+!$Q=5b~b65TT{w}ZPx#rg8Ynfau<#KoZQ7P6~T+V-+RhBVu+LX2(*Fqlm zv9#{}YrDT%XZOy{+hS!~&)-I9mTNynPoX7q;1 zF!yZt(75j6%B-X>q3oY4x#zj--g1|&Hmxwvl;UL`Yvt{hn{0MAsrX*Cx7uRGdF!`@ zAskPFT)NlJ5{@=a|MGIJ?f&{ZK2Nm`Y@FMoZZ3;VR*;Q0-v4v%au36Wmp4ubD!uV% z)z;7K@9$rzejS|hx!H;$HiLb|2JmX zy#Fw3^0dWD+NGiMblO_?{$(y-?{B+*u1;L1^RgpG`tNghJgGRoJ0R&KcmKP8SCvzW z`z@uEj4B^pnL7DTSXZ0Y3MU!H;3q`}TJ|pQ%IBv#D>Uv|cd@=AF!=IQ^-~`+R=S#7 z*VV+AdAE!3Ic*Pml>5AdeYe+Q=bPI~#ll|eTkU%GM0DlyZC~zgo%g(Jszr&=#MJFI zAKu(pwbSqLhsEnt<8I5l{10Z?n(W*#^_28q%{Y^{F&6`uiv-Ordh&E*-Px1cTdv*u z`@g(=rGt0sQ}+`}j}4n=t;wprKeKQB#LVaA-^Hxi);!cPSav0}^|^VAxXH9b{4Gyd z-8XKy_O-j+%bUxQ=|S4tBAcMNu$3FO+yB1x@8t6$twN{f6PpfymU?ttpZ9F`2XiUS zWk>rX&+r<5{uH+=s!RmOb~C0K)`} z+{;&gy((-`cXADUwQ3dL?C|14 zM&&y#_ADqo=YIb7@3Z?EpC8cbS-eumqd+w1jf~We=SLs?Yy9|NUh$NrCni1n)!iQ~ zw6wDKmT{Q)ZFaWzl@ooXZ)zzp8oXV#_4A!%ABG80+b2thslNZO$=lmDbM(R?v+nW+bju~p&yrv7UMQMr!y?&fkYg2b<)0JPbclTG_kUASGR?nm)@a5h& zpOnbe+1{O(!`q)->$lq-`(E}TEAxtyH>P!O9({WJY^wCFPYYV=75={$=qomQJ8N>d zioVS$-KhM&l8Df#xQN#VK`w{!Izl}ZdgvKtXwbCui_UUTKuSJx#gxU zsps6!-Twa8nm=pNM_&2A;=MOc?L7P5?(Waa5+3FE{}>eZ^#nE)*-cw|>Sp-&rPtpx z$s{w*-jd*y!ncg=|Hq=TV)x5W)mQQ^T_kuhv{-2QTB%>hPdCn&+Pm0xf9;)9Px#lU zPQ86C^~=A-Uz^jlPhQGA+_qh2a#daX)Kk92U1igb7aZ~I%DQ@7U-tSl2dmvXn>CAC zqeacvv~8EWU-I;1o_AgP`4f+4bG>DLT)Lx!A#iPPsO(ma!dF_)WBmTiIO^qFa{vFm z#OGhT9x*wG>Xq?q`~P8{<@J~aSEj1f9paWg%q{&k=i<574hIgciir)=`8u^WD!4bg zd`?O8iX;s_$y=<=7QMo3zQv47{uuq=^{kOa$w;Z2IpOc@{*{)QJ8wt4k$Lt1v+>b+ zf?@(UdzU(u?VoV=>aU91 z?&nII0Jw?%#Y9ToAg?&u=>(b;a4F=MbFy2v_hX0{%i3v)YZ{ttxoId(D0t5 z^K!29-}>5hPnpwqYnOIj4&$@mw{p=ZA9uycN;ej|$8Eh7=RQ?n>4s_dZ(gqd{_EQJ zxuIMygg34-EpC^;FQdZ1z>pGk@$j?NCqE|Xyeze@JjlQ{)rO(qaF1Sg?w*`KHg#Ed z`~F#9V`K$N4ywq~ zaG#R&SW-k%Oj3+(b`z7O#o^5n9&7jim~rFP&b;Kj?DYR{&);U%w)X|l1`R&BjDZH@N&>vQ%P6&{mXrm3?;CSZ2=7NdQ9 zTP+R02a8Yj>pOV~R0M7>+0dYSBRfa;&3k{_{kDa-w3e%yERW0fdoj0p>gMYW9dAnZ z?K%2F@?2ilcgxa~PFYod*DX8kH*L|yMXnd=@_E_xDN+?P}wHW4ekfnO zLpgXjET6x){ZzC1Z7_S4S8MkxhvFv(1SVEqf04@5(ee3H(ixwrU*A3a_WrJH-@fL@wpwRlYf6^aCk4Nc&<}e!2R5Wh5oV`%dgL~ z-&Vg~GTAQenborTohAz}bue3{scBs3OYZAT=zaDkWM1#m`(CwMHw(Ox&U2`I8=@V& zC8&~#$?u4FKih{gABW?HJN?(!o;vVz_RQp^O0B;Y6xsbelr*#%{Z^Krkv=P9k(5)k z)oXdJl*fy;8x4;?c~bjZTI7G_!H#p@+hS_lq&G4;ylS26%)iG)EM0M`beihp{U_cx zbXM!0uKJx&m_L6uL&n;z3f||$&sF_VKXIejj5Kh7KMUU|3IFv4Tv>cgy;(TS;b+t^)n<_gmJ1^Kcsn*QI|&)`FAJ%yIPIl4}9-R!IG`g~h^KfmR*-(t9X zX>iwysN_TG*^P5gMIM%XFaB8P)(R6dbIm)u1^HbYqs@KmQc^V>JN0a7p znM=9`do3)!kaBPP;v-w8u`o>Vou#(3^e^Lr9rX;7n=i3yPZgK)G6}hJoj>`U=2556 z_Os`6-#UakGUP?Hu5&zZ7u_PVN$R%L%mvew1$lXSe^#Wa2(4VTN+@z-qJ$mSbd{AG zFV3!-CLkhx_M1qN8W;PLRU3*K-W|BUskrL?+w))l{*>IQ6?1EO#{u5cUQbVMn)|&| z-hAKpp4V!THYVzkQL`T}`M%U;calWnp0&65Tva}q8OL6C-CMRpu2$x9qU{$=*4Wrs zT_)@1iFf>48y&qL%z@>?yml_LjRyR4ZzfUY&UKu}w$Wx)VxK z8e&CWhPPc8Uod_0)BAQy(HyDSvqK%19JGA@`t@hdJwlx={1KvDtv+hXK|5BhQfj^J z@o`bi8<|HQi_*1EW+f~NV0aUA(Cg`r%x05^Qrc6sOL$Iv?2s3_74u$7sK$6!kNR^p z-%gkH-`EbZjdhKhd~%6-J$qA*(D|3sRBvRQ^IX@tam6c3J)>h^8mAb}*i?MfNXC7F z0K>s&K_RQ{vi5un*;sqwocPpPD-KIJEzAAF&CYO6aY@$22#-(mW+oj?3cQjHT3_(F z(C4yAds|!0qn=r_q;~2I*VUG)J+e?^y0I(uOJCcwDLi&2>MO5> zKi^ii;K1w7&o8x#xqrtH?F&DkWXQZ#mVeZ}-5$dzi!6b!`hv$b& zTBnOspvc6TsYa6Wt?ELY6A$IGDf)#ibKt3AV+c|CP-il0rOf$P+fs{{2Q2=5XHn+T z;v$W~|^OsNDnW}bhSLbGv7bja{7cExyJ0!`?wCT-_RhApK ze!jEqV){0zy~;kp41#~eodq2?*tGL_c^`Px8uLHSKb^CJjq5qblY&BH$5k)B+=|TK z^!8KM>mnEDwsTqr93H~5ujhPld7dMzp8ktPvg($kRq*3EzYP+9f4^0~{XmI`o)kmJ zoYs5+Az#79180s^owYd}xjW%#fBY-C|EvvXysJ+O2Xwg?`TP#7?9y-v^#VEiyEPsHYVztQ$?N5 zy??`|^gQ6MNSfQa@&hpWrZ6~yB_K~TEG0@rbdR; z=?T$yvi+7sUo`#v+>mDfPuY2I^^X62&())tjM*+f3#hu}Xpwh| zd;fI%l`~WBe8E`3WL|hdxW6Vvd}rYb6$8`6IvYN!Q!v zi=w$pdsgp@>dFYS>i2OtbHbt_k!6dMHJFh7tI)*0vJvh3}j z$8AslC>I}kBNl0PUDrtWyO&XJz5cwpt2SAl3OandZ@q1Huk`*j^U^mzU**mW|F-B% z4C}PaO`A;9K7KfK?82U^O`YPr?wrZTC!g@#dGcAx&9Z|JmW7tzd&ny;AKjK8R#xnu z8hB8_Ds+?>V`o{t-)v$lPan_EG+xgcfm=Fxj0Kat+yxj}hZkm!!+Y zzkRhf7IS1fP`Y`;cKb~`cBZg=^f;@jy?OSnxnDn?6g%1ZyzAm(@o-tYdYjX4{AV`5 z^jgit!r(H8M_RSbNG{@kqebD}D^l6dYCbuA=TW*@^WtD{%zB$woX6JqC~mDw|K#g# z#d|STcWe4u**)dV#bR?$D^O3tj~IOWo6Zx3NkDTk$vXc zth3JS>Xi7UTd#$#oxA+X@uw9_OrEwSEaiIUA*QW%PC;pzrtkFmB9T^kmTu=yJoqa; zW!I`tRXTZ0{YJskS$961@p*c7;;Am<9hpb3o#~d}Y_Wau@(tVl-%FUZZ_aUe=;Ftl zvCKomJIF*N@>WpsrBAC4i%+?4_vgfFw|Xs&Wg;i0EK*q%w(J16+9{z5zrO+#&+g1? zeSY=)&Sy2-r|>eQ#N9m1?Y2~Ko003O+}BsE+fAN-&`LVIRQ*|5N%Z2%Wtzg*bUQ2V zb?D^z&Dm9CV<3G}tnB-On46po1##8aqRQ1ZW`4WiEZv;c^jNb&CpGS7c=4m6>-UA0 zuX|Ft_y7CXJ&jw8#b2{19oZ?usd_Hva?RDur|V`^B`%LO(az;jIK0X-RaGk}FMIh^ ztqG~OZ!X$>?U;#cpZn_mh=BT!g;~jW_GZ6moc`H*xAx@9S(-&vch{{l{p|fxAnEgN ze|10Q{`^hFZOLgV#bQCP&e?DJd3X74;~hu)7Jk_^cdBGc!R4-Vxw%!(SN@xBy65YS zw(WA(D+`~T)NTHrci_~?Sr#WhdQ{}-Efy)e5`KR7JKf83=1J6My*_aF^~OU#+D@oB z^yp<52IX0=pUs@PJK@GmCIzohMNO$7=|}8V4?aAe?LPmel*lHY6f29c`ja0!Ce*Io zyJ7kHQ(`%Hw-j43FeaZfvstF;l^go?V)rY3yD-hgp?YP!ORv9O<+4xBCEA=_zGCOo zz3CPyw;!_deqOhG$M5U?BHz9VKVRy2`OylGPU9EWdX5w)(OLr@6b4G>J zd|R&^^N)D8EyaBM^YU*A2FVX^%{X#q;h6(>UrXOFTx9KYZSTvDABEnR_1|l5r}xjdH^aX#kGm7wn9Oj~#$>tPwzRmnGqZdCg=|c|@WwxKCX=A% z#}&5(`gQX3*8k>YX#T$6=F^pHr+WS|GDzHV-TXiQy!rm`Jnc%oD~oQopYxovMQL;4 z`g`VF3{lCxS08dO(!PCX_L`D~|NEZj-d%OaB6-Po`axoR?sB_V}Vx&*HVO>^k;GNL6fJxP06N4>9w0W4HS&?wO{D z`)W^}t~4t~G)y{M$$OUi#upNQSMIw#@9D0{$lGV`7zR(|-d)x9?_<%YMT_T7d-3U- zYy4iLzmL}aIVV@F!p(E_*Q*zww!KmopH`jp>gU^+;^oF)6`Fb@XEJ>FaZ>xqrZpKa z{!KsmXlka9lXCFWGuqXR3Y7-~^(xoS>9{s;=du6CuI!rI{CzKr!@bng>GmroGQW;0 zK9t;i&_zVL?#b3StAEdoy4ZGHWaSOpJH@Akd#BGcIQM1WrnNSY^u_m9FZq8?{L8$F zU3ZfkI`(ADYL;An$STsT^XKD$q{ohI&e~JgZ+Xz8v+g^Oaj2aA!&8=#cii{qC3Om| zcIY(>^;>&Cb7^su_u6Yg+Q*fBKK8vlx#jG{oV@Dr#Qgficzb<`gXiXJ?hSwMtGV?s zL&K^Zo@LsVuN!A`FFbRlZO1Kv{&drDdh-*^}BV5*htA-)?=F937BUVDQZBb;uddm7T}J&X@L=J>6EGy1it9*nw+} zhZ`nUrp~`-D`Q`mne$Y}QtqpvY+h7r?B18+E0!8iO9kR^5;}n;Lg(a#h~$sk)oG z-0F93s9*4SIX{Ddl32A{Mcj8AJC8ZqomyMhb$PLB2w0>~Z7J0-)Sml(-%mjY9bHz1 zTb8l!Wk1?+IJRt($y%+QD7$Dg^V&^3K1t6Ks+OeRu-u~M>g<)U8{DzWDaN=y?ndVu8-OTT_bHTuJpwnQ{Nx*$`Jxm*sQn zwiZ{F1y|=~r`Lt^3xxdI(Rm<6^XnhJy~Qhj%{UsG{oMGVoa?&TKVxkd`{!%Fd+q*o z!SrV-^AEWN7aa2KZ}AsU_6_{WEx~Z}$X@?9(*pVBJ_rgaeEIW_b8q?)&D_l1Cp%J& zJ0~8Fb#Iv?bINMsEAKz+=NT)RDV*preD*c%vdY8Hv(L`5l$BK|*p&M|D_Bqc&XMcW zoK~4mlHT)u=|uHy3QcC}E6t89?NDPu*U;%W#6$n^(GT-fng)F3Q!}v|wV+d#>&yUQ-SzEmidDsnp-(<7jIk zDyx}%X8FCFA%E8QB^P~KR;8kle|(CQmVOlT_uLnI-@bgY%JSjPuSL0MBA0D8V$HUQ zzHxi{?Q5!`txGdJxK_p;<}8lT*^`-V$>6!jDfi!;1qQiRK@$(vPM9E}AXGTtvc}Bq zkX0QgLer=9I3pbG~4T*`{S*Sj9#I&M~}>5xbxDq<5a^w#}D&6 ziWh8*GjdyY^fQ}R6N|&cl#fA-dpxC9OZ;&^<}h(?SAUpRI$!$d-PIoEu~RLc26(^r z=824O_57ssKEm>c{oXj`NVOX*LX&cZzaKh$>Og(S%@dPnyU)MBF2sFG%GMz9$w`S1 zWF$^q6*SVd&i~Mq$CLi`+rdNs>K5CJ&bxgeN%2eDNv=cxFD;O~*3%gB{QN(~@Ycnv zpS3-^dV1r85Lvd_w=M6U65*=;b>^T+p~CI5MH4&UzwQ2i?r{E&hiv|6 z_U5+S`Cs)tW2Q`2o@*K~`-*6^!~ACpCUFGru#9^yC+S?7^q{+8(i7v`zSB08P4#-y z>XPNYMj@%`$(-{$t}`Uu-gf@RgT)1tFJ8*|v18&6MJ?GL4I61chdIS}RW7@=X?SZG zrpu`Mr9^2MiUl3-cB@WYx?*gDCvJSYvij}g?f7;6<*}zT6C_W@Uqfn%{3~9 zzTajZR+!z*bx*s+dQq!*)@3EN6V5NcF4VZ=<|Xwi@-L^M@Dh2Mg~3naY-)U#7HFjZ zneio}`6IhjJFi;JR&$kqzYhgA{5Nh`>>T(b=kWiR2PZzB!T684*HEfpdSE+)ps1up zxz|~%)S9`D!lIRFT=UQV$nO=^VN2TdCZKI%YVq=faF0YgFX6}anXCyF6*rE5kBW*q z^l*cQwv?3Ar-xNNE=sz(x=LnTx3}HCeY@4<(*eV4i>`)5#%UUP`Mj4k{KcB8kvnPi z;fI! zyEQG2|yp!rSHwI!yi4bk)VZtHd{%-=uZ2cx3Ve!)=I9oBE%_%5s4EqwLF(lPD$j!~I zt=;SKu+?ed?%lV4$1M;z<@Gj(SM*&buaMYx{u?(Jt+*cL+&gQ{Gqdvav&VvSIp6wh zykYmCQoq2-wNEEQgmt&jrjm8Z8j~j;oLyxw)92dNtCino8BRN!20Am=BjWj)nU9TA z%F4i3sWkdclkLk6<$SVjdh#O6S^8zXRn}_iSEii!Dnd?sf6{+FC?#FJNIMKnusrz76 z$Wl|i4W1`jrrf{nzU--N!cCD`(fXmS2UcI#Ficih`n|7XLO@rm)8|*V?^7FGo}GB{ zPAPKU>xKClfB0E{*gOCEZepxc#uN3D;XnU@|I4J_pHV+hfBvX>DChZXiGDq=qkPBY zMIP+e|99C%E6c&th%KnK{N7J4ZaHFWcG&04P7jv^$0LFh3@^Tt@mYTTpSPaz;>F1>93E!s{?^JYes%0F z0&_awcJ5tv=|98VrwQ{t723Vrz62W`llYN&=4Sqb%dedmDvRFn=8-H^deS7hAoEMr zoC8-YYqf$kIN!TEwJpkJJGb57`S!NvWpX9YRb2XB>M;K1VX)&$Khofkk(RvoTba-H z>v8#^yIK@I9<{2m3)^(gh-lwYP>>W&Vbbz= zazIDk%YsExf~%^xLu}!Oo~t_!*}50m|?GblKQed9k zSlGBSLMGr&cI2Jcg{|Bq^H}*u*?FDomJu zY1~n8aAKXQ?y0TBv{1F^%*Qxx*GCRYk8TyVR$HqHNo^~?X{+SWr=-Empk!njVVCB% zkL$TpYczvd!=vMiTOp=;6pU6xuZD(B4Xhlms>Q$;{k{t$h2FKI~7)EY3cm z&bZ?0rd4aYC9IqT_i{BXOpgq^5VAQ;PE_cif!@^#FTOuu$TYrx^5kt}PEXU7Q6cxl z9XDS%)sgj^si3PfcY=UI|DD|dTh1&EI1wSic=C0!p8%gEXW@F?EvXw1F)r{sdm_n8 zL^Vw$CBOAHgJNDugd}&)`8eT%6;2KhF9%Oxc3j`s;3T%dJVQWnm0FbK`HyoLmu)my z&*n09yWm1UPwynLJj=9KS_)O#Hewf7ALTMP310hg-*kqQ1$D~WlXa4smT<6hI)+?{ zFm$+(&A^Zrypa_bBprMO8=%d$BaCVL63pB%g> z=yb=4RXW;l)|zl1*z|=@`?2i;;f9*ojv2ed&@u}zeUXF~$t5LqwnE4t1vHy?7tZ!?dfmG(f3J7iyJT;f z{bf=4w?mfQS3NJXR0KIGC@ZJ;eraeBVp56p+|nr_pTcHe$@smuNvqOs=Jjh=uU@&* zG4n&w-`c%NYBo!kZav!0v3U3D+Xj1Pe)yyov#-r>7Pl++p6Xbi=#_Qv1Wpum>!>4VbyYGqTdGHz;C+hvjTg&&YU^d`{B)mfQL~Y>oPye z%@p8L`*VNu4D-D&r8-xvTxlu7*Xg$G;lqa)CkjrS*?M^5vS(`YYFE~s^SgLHv1rFL ziy86G_dd6tcymVKd_Py!SwoS@kA0bX6>m(lyrVfsRAEx~?SL@bsbXOd&aZ!X`K`dT zy|Tt)tFtn41dJ9+rInXY@Bh1f%NDIw6F9f-UvEGAYnqd8M8T(+9XY(BKKbj_PH$+l zZWS?Z@XD3;*z~=i?~K>iAVcjSi|#8Pp`QM&+Cp!nkIvu2z$M(bV{LA(ozIHBwtHKf zCU9<5o48`_T2akC5gOmVeXF>aE$kw)l_s9oFL%2ra)fBh2@;%lNslHY#tjlDqUWEJ?Z$IsE3ED8Fliam6n}A z4U*mW8I9<9*xwTdn6+4~vET;GL185-++ z{k1^0_*9&H*C9d1zb0Y7HXfb&T(Ci+Nok>u;djn$zHMi{_k1@l_nFa`d~OA3tKRp$ z0ncWb6k8lJd?EQ;Ogx?G&-^91DMFW@aI(3vn5kcWHfMUA&4K@gr=1-fLen;#Qju7n z_DE{lcN?Cyu+k$KlsVlEvZF#0EO#962hdNWeN=r&A%6d8uJ^V1ove?CIWA5(l z+pnkdc&JV8T2xWDq*#;1x_6;o_ns9WIu=V!&3@ijd}!)^MWx7PZx~qE-9&x)e4yWT;?RN$Z9&IzR!H7(?5H* zBRlV0saSF@RjpvcLJ&}#m>n7({(HvEb+46#Ss9K+1P4!k5!}5vq~_|DU@^~mX~&dI zAH^9PaeXVWHafQ9$sCpgmW50TN@^!f&)R+LpDU?w`%B2I#<0?g%;@OuSE*?oGtNJ+ ztC-H7FJX4 z-<^H?_I%wJVoF9W&u*RAbZylyEmN`e`a!mZx1~A1u4!(W_iD|hJw@Tj0`RbPE{!k4td#Hr-Zbn!s52KU)pt+lOcuef= zIsI@*I``y|Cp`;wP7B?dcaE81T59DaC+lL(O*-8#CeAfHpq`%8b8^$0%EmJ(EJ}Hm z>_U99GLw(nOcsd@N(p;qp%i&W@7L0MK@r-?57iED(XH+=5SC=Yo?$s zti0RXQX}m)Crwi6tU4>9tR&xRz3=VHf+V42jypmdUoa{ya6aL|Ubko!*XAcqZLg=@ zoo?8*?5u!gppJ@q(kd-Si#0Q5WzC4&&!Mz{GseM)pQUAzilzsrDdmg8ns0G86nKx4=Tuq77C^-D6IZ}CfG{*^vE1{W!zI>V) zj5j7dIoughwdHvNznD_TnI6No4$$I(&L*Dl)plI&E)x%>swp$woF;H;#`a!AwnX2X zd&(d1*VliX_x0`E=GHxl(`$9F9l3Hj?CSpKhZdi=tCQTWdU=z&zp~{&jRGGB>5kKz zbQTIc%DufU_xAqlO2@xAIw=K-xR&TMd3iXP6>zg~9!UA)9-xv|d`h&Z_N{XD_tLkS z@9*B7efQ>MO{t~dx98N|Jo(wa^x`C@i6>mN+5S6DyHT)g!^5TD#J7L7*}t^<_P>J{ zefA~zR2cdue(Wgv@@UuRzKqJ-JCB=Ox&DN^?fQ~P*9ZHR65kiRyZ78I_pbSl%=ZW8 z%?mLLKk@pS%BHN)W2-i7%JTaz>m*Q18Ij@wCi|#mL!rs@L8r z0esnWHe^)HDr|jVZ+OgU)ok4fp$-X6qD*{29dPgy#V+}_Ul+Sd6`MZZuk-JGMEfkSWCOPYwl~j&xK5JTw`uqHgUjQq>x#cmJ6EzS z;byYhk`p?SYuC<{wog2Jr`RuQ>yo8z`l{aZ?(5fliI~qHl^HxsQs$6dOS94D!pDw1 z8D8HDzWqzzX16i%`LVr=n=|ijntPv5Y1W=4J6}Bk%|O@vOFU`Wc9iwir%`2jd*OFFn#7Hp zZgMd&Eqlx6IZ?Ij>(A`luU4zgx+yL6|1L{{+93%ylcy)Y{slR*J?`aIU;U%0z3Ud< z;f~(L@L-0hZvWp0v25EHPI3uda@_pg|9kVVpZy{I%txV+v@vUzWvhf>pyOCcf$fD*J%<8cS^pWzQ6Nr zYpv~K_Bew{rn}lc_2<9(ebDyy{c^|m^?P0)xwR_b;06J$5P`snOV8i`0t(}OdupG~ z`SIwPmhVKX_D}2INS_qfWp~T3&G`K7uXFv+Teqcz1MhCp4v2Lr_|Lt2{_Q(Y>z69A zZdLVK{A5?IExX(Qvz-OGQ(yflKkrd!v3R$9Znk{Y_4@l;pV~IZ*L?TfmFX|3d)9B^ zNyd;(QL9&9Qt4!5cz(q=NaC#IJJ!92Z@#Yo^5K~5Ui)9)%?;bwRs5#rwsaUB{=e(% z)#!OQqVMh7u=Lq0^R-hahA!(pDfC+QTlpFB4&-}}66|Mu@o)wNno zueB)8GMQxhEBJBr%C?}^_xHXX+C1B;{`b-CThx+8CFW=fY0vtmzVCnkZMmC4_w)>N zR`#}pWGaM~w4d=g_~+qU{e2s@{^pP0wPWkTRV%_XPKoep+V3rPuKcn;EAQ-dz3AFk zr`l%C(DI&fZg%zWBKtk*x8>#Zd*@1*eX09m{r&$-?dcvoZ@YSomvnZ735Pzv=002a zq5AeO;#yZH)EMrW!fkrZ%|FWc`IM`=?%PiB7V54!b#CR$oQpN7_h0z(zpMGP)$aQ` z>ALS{?zFx79$yimmLIa@){1RbHCHYz+uAMF7jL;EpZ5{vrEpD$X{O-0rF!+XLyZQWGn+mVqsjyik(3pCA?&5FP?6MDkdndlF zOnR#LWX6WfkHXi_oD}o9IaA1);oQ!7!bb~Yoqz7Pz5g)n$#a>_4}OHMJ<2uv(lwFH zeE(Og*5AK+(|%ug*4w5d?&o5QzC5~B5fYfHxjx!i^6|y+>ioKj@aGBlc0SvAHg^7> zfA)F5vyQT+_b96Gc=liJ$LZwgyT>ZOUgV#<{mB{A-qO%nI*ESUzkNxo|9)eh^}N>w zA)gOTd#Amx>bY$Eev?31v$b8t{=O5py_5g*Y5lyS=)RbU-_y^}yA&pV_T{q8Qv;KB zEL!_(`h1HzKci3f^>^RIe0%U~@BW?tulnzM`@-kxQOP-%KUJQbprt=MdV5XX-$_#5zUhkrkezaC%r?9{JW8zL*SpUn#r4U?-_ z`CEJYKA{y!TCOYKTV&=%q~2>}77SL7nG`zH^opCVUGSoulwmz`KA8X zt7H1{8=vi1>glq@Lf=yJWAfG&Vb`-Hp7r%Tw6#?hox%KK+23W!;&C;fE=}^2n3Nfz ze2@FZ!VNWt<>UAM-C1US@z;gf{L@u+!XjoY^mwyu|Na=czwx!t7Ul2#-cb=^=#wWb z=$Pv>H(cH}G4gJz`q|p^-{;@nusdYML;2U=Y(5-%=j|667O3r)=)3Rby56T3|7T{; z%Kvr4kb72=>)~ydjE17uM?Ueg33vRz_*a zRbT7%v+tO^W#*e8AvRsI?%&(hx7myLS5<7keCyuys%KaGw$IP z7T&$WI5YQ#$wEI-#)iZ~mzwV{xy|0m{`_~}`@(hODR+0(Z&;dFH-Uk{!DDLK_mp*i zk9IHfWhl6FDaAy^{#RE1f|<;!fug^T?e1T(K5XyyXyNIPeI>dCw|{oMJj?Z3X~AsM z#fo3=Juj<$?*CYN`Mt73bN1JKoAP+twdW<;!3NyBVhz0hf7&(m+{;~=`kCHy>hCP# z+M>mB!Pk23<;#_}bFW{vw4G~i#QOO_z3bsy_vY>Tc<=4Iy~o$*SpQzZ`ZFojca@^k zx{QCxcjdOHo}9BQf6x0H6PjM`i8RT*{Ak))-fnT8YLj%moUVT_gqI&tQvCj_dj4J2 z)1q5gXBx_Qitqn_{bRA(=h@kHKVN>n_3F^#$i*2qmL2t-{aWq3=-Qf#{~lO&+yCA+ z_1)3^l@G3_$Gzss_Hvy$Q)lzJ#xM8h-FUVwrs&nC$zi7Hd;MldnDJ}BxjbF|vEKi8 zFXi_B|9Lmjcb$cUbAaf|1+!nynWrtmdiRoVUg#^oubQnKw_dGI;WVy1Z1A@zr+aed z=kodc43_j=_qch@&g5z0(@0IT38 z@ANw-=Upv+Z2#wi;VPZf?qxGdno2J7g|#pDy7qLx-R*nkR{PffbDTa`cB?~n_aYyf}ZrhZ1dg*fg$0}5Yk}CtKd-n<9LIrCu=1j%oU$^;^E{$proT^J1F# z_OCm_zU@5C=YQ-;$iXjK5~mqY>^9JH=zM=+w(^>mx{ebP$r@|wv=;dlymF`(b8Fo= z$uq{L&oXr8oKwf;`qkR}-k+#m$-&UF_t?fb`3aG{OTWh3?>U_txpTq4L&DQVcnua1Pk}prFRsX5^Ch}@zM(~0ThB($s}ol*o^^KT zj_WNATR#^3T& zbjsP^Y`ansQ9A zHSO7#6U(pL^}URHytv@F%h9xFk7uyB=uOew^yN$T+;{C;uTDHHX8!V6$BOIIj!H`{ zI=(LF?ymJF3)bDgH(57IF?5@y@5>o}XEUFjHnU1yU;E0ze`NvVHAU@-jD_}c3@J)& z`-0ZLbnscs@PB##|D}Npg%*pSpGrFw63UkH_<4sF3OyB_wHT0gzFbB zJh=QiL`(Hj=EXyglp;O16y4taO#5b=?JZR+oxUE~6(3e@__e$`{^nh4JNcgvH;aee zUi`Ah(DFv8@|tB=g*8MwyK0O4%ga5!h3#~ z-7@Xe+Ovn4_PUgn-S{Zq7ttIbA6#`T>DJroT~{s$2Kh!L>{}C|@#cp4zV(HHd&RW) zc8TUs@SN1}bsFQsv%kLcit373rt64xAAhW*ttHlNm-cLf+^-c|_V17X5*;D)b5)k5 zn3|q}@#cj7GR368aI4+NUbi1n&N?Eqv1AfU852X1%e-jgeHr)6Csn_k`ZnKc)m1re zI|HHgGqcyZPSo6d`_;?W*HrS4hlm_qetpj8ef#X>mDj9X`B5_X^UoU4@x43plD!u% z-Lmag)2?Mla;>j2Gw>KrO|HK6`_#fUr~Dk(xN&j6ZjG)g3%&f~P0sy*Wy$aFsp=Nq z-o(g}>bs<1rr>$4y}PSieI_sjgoi(84*OYSH`lLwjmKpZ`Bv*S+wbjXb@Win@$(XL zXN=qVpb~aa_Q@4U;Xhu zGwtGpPfxD>)Bm$jWR>jRH9za^>f}}$aci!a!n^p+rpvY4&hW)#%)0v{p2;or+02DT z{);?vlS^aIY}az>W%i>}G$z+5Kl(3mX_esosVZ?2s(TqaHl4AmcDtS{ z{eN9CfBve~*9@X2pA(CFEpcy4`hs+g?hckK0m6|+=9cCQO-@^>>qvZKT&0-66{hOy zDQa|qS9!j1h@@?`C|~>Hiz{-gbuv9CO*xxZymOBFbD8Hcfm2e9ULL+^Yh<+O^{(ZL z&v+jlm?7rs{ox*K_iM}db%Kp+Hmz#w>~CJd@N7e1c(wlKIqX3i-wi>Z^@C+cim74d_=zOF3# zctuaq$&F`^#P>&lCAVg-!7-l05;8Jh4lcfRD=IY9mFxS* z*G-R7R`Al9Yj|4w%(knoht6zKu0WAd-qot zR5p9Hu^tHwa_#FB3XuEsbB+?HqTNiNE(twVPp_pxKWpNi%$T+8r^cQDjVDExjE&lj zT`O7w9G7T*xPLh}kaMw^tBT6zKT;`NS%zn3JE`z|sDH$s=zH^`@vqC(ank+&#IMV3 zUa)Gy=?T*FLmB>6*GsKaRP8w;ctL62+1ZtM?_8h!>-6L3{OT0%x;0+MB(tULt50?% znVr5{SbXjAe-~rrh6zfgCH-}8j;R~53NyUQRx+=B_Geaw?>&P+Zsp198rL)g+^rh& z^U5CopONX2B6fPp!R=pD=HIc}u|0iCu^-DSrL(zR=kvSHXRlf3AM(<9r<0xgy}G|` zNB##fJ=o5A;-Q%{TgN7qQXWz3_G2fF`s1guG|YZq`7`|czCVw)&0{XNI+wl1swXT6G_f8*PwZF$?DzA_d!z1CvP8f?(j5w>y;r&?Q5-@BJOHQiI5tqJNB zd1rShIJx7=@{J$ovT-o%a(!=Ge6dz~*Svd13=EQY_q}SXuK)A?`P|YgeBIioPd*eUWNlm?iXZ(@8}s59vudji(zel#jP;n#;B* z?zi=`o{1Y$zCB4!d;CNH-@%HL32I+&-er2y-op5gnIWTVivA1v-{)#$nI+9*e%`qq z?ta*7U54z2z{F{f|EqLnoT~rx=_7BoyX?Hs?#~lT3Qbn?FZ=Y)^layc-RC1J?nY0` zUX>E{^mkgiIcJ(i_T%9iSbrs8Q=*fuKzw5bZ_{Ogv zFQlrUy?XYP?V9A`uGS^@W2zsO?!Wcnd+A(;3m50toqqnm=+?vH{^*;Rg2G)H=6sI5 zyV!sKt&g|f{oCj`rS?%%>iqiOS%+7xX}&xsBhGn^4&#QnJEnW83bVrs_O{H>o1y<^ zh5@hfgiG9Qy$$=A&*=!ZEtp-Svf5vQeR<(xqe3$)3vTHX3%i$jOgn4;@h|)Q8y0qx z>b~W!*0b288qK4X-k`I2dfB&q8){ETpH=y`P562I_h+id*RSwTKf5R~dFeC;r-lx# z|IgP-%U7&4nfc@WblK{ok*keZZ8t2^bQQUFdyd&#*&AERADDmN^nKpO7u@e7VxyOe z@l;=nxLG31;3DDiIyI5~&++{Dd&b*x_wLjyyRvE7(Y0H<&V2j6Ebi9D-Pvn&JTGq9 zUwnMpzl(>y+gJD;y_DXivgl<0zAf(`@;=t74WDC_A6Oh}l^?b#s!MJC>PvP1->chw z%DSKH|91E9qw8ueRwX4@|CD&?6+5-;=gH6aN^dnC7FX+GWY^y1ONTF^6&lMy&<=LtXcf*|MP19bFbYRqU@GE_4B-b?21e2l9hUDhHVU$ zci%{zDdF$)U;I*S|I34O_1{YVyQ=O#A+PTV-b2k6j{oZ<#FpF_&pGe7P@AtMl^}Rnu#Li!oSpH>s z{H=?>pB($Pu*A{)t*-1!-R*nJ?zgR*z0NW(GrM%*r>T{8+YclS6#;jVR;whI)o+5!cqOo4EI`=G`sdzNOaJ-0z!jyW#WP z<$6C}SzlLMy){YIcb;HF?&an8_WWs_UbU;u>vz)r^54hy{{8t{-#+i1c@*IUFn{H{Xt=>_xsPmx@$MmL^TOHDLt_FTxDqAc6 z=i1)&@8tAZKev|8|8cWh?8dT0){FmV%n-BBJS(FrQ*0I?Z1Gg?;D(Co_*chn$Nzab zSKsooq;whY{`c+Y@Bf~^+}*jz_35`&XWEQ@Ew9^XH`SQIVd95&dD}wI=v+1VoPUB{ ziMPC?SHJ(i-uQ7KD+5n=gW~d!S@S;5DEoHt^LgvCht}ugO3(hc-LQA>7S6Y=vd#M| z3a+Q$-&Rz1CRN^rso=rASF6v(f+iD!E%(+qO=QUNTRErj%cCdL*GGJwIDcLFth+UUpUsgo(XBrHZ{dC053kOC-*?FJ=A63!Kjyu?yE1ycy=CN5$*C#H zyN-&R9?RSHYzP0J7d!85toeOzdD)-8Gv}@ryP}`bw|bMwB+a~A))&m@6x-!`yJac8 zTJ|mQxxec%uSYVfkx3gbSbSN^y)3b?UdQFYzb`F}rgEW7tCl(NN&OUDz4+DN^Y8z? zD1Y}}#`>#t(9`!df7bBt|JjjqzwY$22F96dSLiODUr^H9_N1iIDc*D#d`1DAMfMqUx(kXzjbJuR9i;zrkqWdo;|XA*St)h zzwf~_|M}8k-f4UCj$fFbU)!4K+Pay6!Sb$MZRum#`SyRmm_A-|V$S94-M|0;`*Lo- z-M+V=qTAEIaX|K2`%($!hjsmZ<;t3tWnnh3g>?%cR$iU0KgyYMZ4ZZ4K|zOKgT zFg3C`_r{}xF>VU%&G|yzZBu6d+xPL)`a3V({+}(~82$hCqyD&>lywaazme_pW*AEWV~B`Wycfvo~^=rrbPWsoQ;0YGKIA zUJHhz+j*;JI~=GyZTQ8P zX}nCCRY}D9nT7g_T<6e;xC;W6S;a38+wPqib8(I9v7;qRgqnSSyWeS>)nTMBxlN~< zN3piU^7xrE+fN67`xWrQWAA&_<7bZab?%$9AaDIghGX$1bsS$3%U7BFQD;(5`tfT0 z{9O;fpWpFTTioQ&ALHlqH>}c~e4X>otG%LK|L^T}OI&a1I8|-#wpIULu3fq*&Gzuo zg+7X6U42)#&prENz2~Lw-E8?kPA>~mo5`{N^_8FN-^rUA=pR)Rf4;VB#o?JBU!7+? zTvvL3g_5Bkiwkd|ZsgL!MUnmg7peD84gFeCa&eKl?8QH8?Hh~JW^j~!UzU0;<`ZaX z!*n4A!;8uc3|fgHP7DmIuH5QM4AtxL4OCyXnB&0a!;eY}k~ZF2wW@H@#ytn!D>Wqf zZ=10*#CdeiJ3Vog(pgi1pcw)iKwGNs?b){Nn*M6+5=NC_W?k+m>?MvN1A0M90d#$-z+CNU{bT7|>u+~`y+Nya$=XPH=d(0K0p7q*! z(uIR=Zf-SIv7w<)Kd(%bFb>{va-&wzlbv$&FYnX|sWJ&)x_o=@{wI5mz547QH}z!7 z&IEsT_6w#j-=?qqdsO-N+{spLN6p`ym*1SWFfxkSb)K}KALEUnJ-b3Tw@%)FG-+dm z&bb?B{+Oygn!&=*tvu_lO}NM`$xX~>&oE2~sW~2bvfDr2c#2*b&ywBjo8|~JwuEFB zX6HuNhMKHVcyYc=l6mDvUS0RKbF#Aw-Bhou*}7NVyM3laE^KnAON{XBnf2?lv$AUJ z&OR;L8RPe5;HcY-fn9e z_xbIXtG(ube@A|vrL>rN>0v+7zW?|3nsujeZQq>i!|T5Kv^xt=sQ1OJuv^jAvp>f3 zX)+(}*?qs%Vs-q_yUTrVdy0HK;BaNjv5&dw<==ecE3bqeoqn(KOS-&yNYceZXX<1;h3=56dokT1i)imIUT%C@wZX zeDlGB2PaN+G(4PiJPCB-{`n=`g1V<)y?F6qCU<6b_GOc^pP8CdM61@GS@3;Y;v`Y_#X{muyw=Q3vd^XLM%U?z4WXh%Bhhm>LC%)h#FRdw9zg%3H}*IxKH-Q~*t`}5B~FFjgbTwEL+JX!Bd(axCq z`g)C|GdU8+PEFM=wQo;RydxXbt8M1AS8VHArMnVRX_i7uHhnd@btO~&`sJXw)Xz&M z?fkfM&8pR>|Gev5xaqL&*O$TlwrBjWa4oh-IkoZc8|#G&etrlpt1d3yEGm}f)baA= z%Yz3U=U(5I`~Axomk)vY`RiZrvN~XGWtEkk?acW7hR@B&davm-e9{hOL<#DAsMuC` ztyB7PCwoyJzk}w#v%=2H*R4LCx_M!oy3WTl9UqUpi(F;%zNK{LvTZNtcr$pcxU*xH z93O9>XV8ycUteFgOmXh-Z*QwFy;6Di>eZ=!%S$^g&CJZKtX47GO!a!%@<>#}QSSNt z&?lN_g)(OTcYf)S>VD;n29NX3O-3R&wNJbh4BK|`#@gV;tF``}S6Lg&JURdWbo)EM zuiX38z1}|iYx@17n%qOPW$Xg}JzYKXf9dS}qCNewb9Zc-^zz)l$VMd<;jl&PBClNG z^4F{WC(e1;>-?lik2Q}+zgp;$w(d>p%kGxI+d3y!vi;*fdRYE0`^)yKwLYIFmh8D% z-Rlx{#e`e$LF(!MN0}5}aRjug&G`~q9Q*0YS=*;f3(701jG{9p9_dW%aN0 zatW#I$uCf zuCQg9JbqU9{~n(AX|?;>ygg5LtlP8NVNu2UZ|urz&!}`dC~AvrOgL{?_1N0Mhuyn! zu~)Q1Hbc0N7t8Mrw-^_+NHjk$3D?|Fckm<2#4BCdP8_q&S?0BhlwC4P`#z;vH{mP; z1IN-SQ5q8?Ha3gtE)f?@V|=jdjEIxVo3omFCr#XJmM-Qs);Jn;Fulz_|DQ`|%hvRQ zSI^7ywfC1C&3s)QmHl~h_l}UDjwK%ql3i5Nwp{nV!*uOnklhM_c{5}t&PWvuV|%c3 z&%)&&A5Fgg_fx+T0#%~|7zN4 zZ@2fq?EHPH?)Trsymel0^C&;QSf!z9{fbN7ub$Pj={R#Z7FQ)szV^E0(4Cv+|6c#z zHa$M__RR~|CVcwSaCVyQe__UD3lsOS#(Qb${om(eptWzdW=Ck|g_w7L*6(z9v1gm^ z=b5q2JDa+1hHjoR<=^R9|GilcOgj7ZsrLChAEwThGdYR`AAYx@zoE5Mi~vhBz8`S!*J({vYq z@6+z*RI|M*lBvV8_qXWryEX5>DTJ^c+w}j-IwADil%1&^wd~7c z{N*+-a~0S*Pbc56(3PbrK~gDGx_0r-{eNC9{>_#yF1g;W*jX(#+>`yxp2zby?R?#t zzc07W_uZ3}vXpx@Tl8}GzR&Kz^C=_#!+h!RZGS$zU%yR9Q0C#f^`0rkd8SX*7`>&w z_&AH$e4QF^Yr6YT#%%Ys+0k-UzU+Yv7VB(Ei@&oTU%&J3#YdXQ>i<7A7MHzx?dFVA zx))||@KId)=M2A`?(#(fC08Y-GyWw7UOjt2t@z&c{M&}RlP*rI{Fci zw0Ze|md(hyZ25e(x$Vc+?XtO2N+pXmGiOh}dFXllHxJ9Hlebk~5{wNBi=CJ`vn`kN z_|#ppJD222xcvYA{CwT#zPV4u?|(k^*#FLrscZMmE37mL{QZw+tiSii<-@7( z@9yPFd?~*!clF)`o+*q|l8y)8-(CHkec#U+;Z*`!>WYR0&-Wub)p z-iIrH&zpVqwZ-!rQ)ge_qSqhxn0-0(giUAqclv6)%n7{vhGj?-u@9Oh63eFj7fA$MqU%XuS*jfKC_FL1xZCvvD zeC+M0`8~V8O`C3_XH$4~*15L3%tu}4uD|;yV(p3g2cpumjX00K@lM;oFq2I%@p|LT z|DX4=%T=V+|CH6UDm?p8d-hzd;NWdMA7`_diNyS$lN`Ry{A!a<#WW_v!vafYEDgE+ zd-=bw$8zoeJf8O{_PPB2U-|bcst$hrD!ur0#haGrr|TGju%g4i%enA@bZr%XGWtz5Y*E`!cr8)D1r4 zdhEXSmMbOJ26n-WO_v6d0&%f)%8SnXa$M^q_ZJWclT@Stb#(tZ#-nrw; zKH2a7{d4}^zkj;6?ebkcYx|n)=*tZ~x>82l)GKXXzmc8w^YLcq{x=f3AzRvnoBn;> z`+R=sms6?6EHl`v50{*){jS~jed(_o=Km&?*DxHO+iv%h|5O7wYN17J{D&9)wcY1 z+w%I)2b8YwfB8sve${hJ-_n(PqW5ZgI^6pzojv*f&)M4g_N9NP*MEEP*xKEBeayv4 zbzd!K-~0Y*a`=|3p>N;pH!177RnpWgyVdg3&jc;|Xq~C2mb`rx{deK55~aCYTvA^i zo~X|5b=+)85bsQvt-9x)#s0r?_U`-2ryu+C8n-?L1tGtTxXk;%>+K3p z-`eJ1|Nfr!{5iI@hFcRJZC$na-`eT2f7gY}M8{7)5&r#6yg+5p-{1c7dh&mLZXPR5 zU;pvXkIJh*r=8t>J+|VB;OZ#5-;dktzF#=^va5aarbK@4lC4+veY?~9zW%Fc?An<# zSK0U+?K$_XM^WRK%yNN}U&p3>k10H&t!Lw@74rGb{ut&R^F*4~?f-E?yYGz6&g2)J zcOP4`ZA!lEckbhD>7cv5E0eF8$!*@1_;uITc^;uZ-`xKinqK_u-T8QNpU}{}Chp4* z?>fy$RPDWWEn(kk5%Vi*vfI11SuIVvZL;rg{W_hBx{VA9N%zAqvoA8*vTd%9@ENZ{ z-&3o$Nv?f;+H@}O{QCc{mo2x~r|c@v$f~~oW8Plo#lkoDXuB_)bM05kDYIEwZ@0eP zD!nT^eCv|1b#L5OX};eP`gOw*#iH1w8^6A?>=BFmjmFSjm@*}q7&_Nrw2 z{_mmcvezzK?A;?b)ok&!f~Mwq+&^L&FIT>w^Z44lEz6!Y9^Za{W9f^DvWp*IephmE z@}$?7!h8?e>{8U{NsO;jt>E%!Fd|x=}%#v-|!c%o}yM`GyUV|N^KRJvxbf|v>~D89wPjrM zW}T}p&9t6ua$9aQ_qnP)Z75A$G*Dn_SJb`h( zug~3sXITH7Z%CavJ8U~!-0939<2BhA{5qvJZ```)f$q{zOSJYzhkmdZyjEgopQKeb^n!{=fZVV8^T6Z4dUnUQ{|==CUG>bIL5~*FkNG2KqhIpPv7J z+46mCxP1B3m(pe5`tA3Zf7xlP{JTx<_%XGqAqTa}a!+m2y%;pxqA2t*=j+*iG1s?L z{k6KkX6CuwiHYAfJ^8QnaKc*gsuYLHH$@pUQf=F3oVQB5y7Tz@K(63Q{pb%%pWK=f zIoV|Lw17jOd}qzMkfFCpNqePqb;pg;y-l;tO=EjIHRk%gzGLQVJpJ@bqhL+Zg=>zT zS@-(YtmRgxf;EN8W*ri>n&GiwcCPU-~pg;NgdJvwX$#t6sOhww=G3_5Q~vJ&&(1ThpTX>ay5@4MF=1ma8p0ByKy! zzf8--kkjW>iOli^OZ+&FZPH<|TF>axGV}d!!46JE8TZ?({Wd+Q>V9L=%Fn>_?36*W zg5rxCSHB)#pIh;Ksr!$(#H^Y<4+_oRUtP9#R?AG!nO+-{%3@}IZY}s!6<9JM(^+C+ zz4)O|o93K&YTYigLNbz?S`OyfCA|o2 ziw)pf$Zpc2IYoZf^`n(+#+gEsJvJtbaGAI7X$u}7Rt`G#au0t&?x{__fwQ-X7)z|v-)zh}Bg^t*{YD0ZSJq0e ziYzal_jBBQQrmUe(X}sGyqT6}Pf+A~wzX>_^Tx@O5C3*>tH@RK*}T$yyIML|&t3yl z3&Y&jyShtrGBaPkdpFHUg^Ty_iL}kNwY6=DFWTDQy?e*uIc48IySXy4_fnVN+%&5y z<%RKsl!CgTzVB_-XKj+B+%B&Xnl~}(!L11W-}Cqi7O#uFvaQK^&o-Z;O*R*c?m6erk+qUf$gS@=_b;fs|H+XaM-n3le+xag-e~P@7 z>eomq-n&zBl)_B6o)Fk7G=-`8bC+Y=EXm-Td#w&=PBf9)?esZJ;Kbnz*Cy^^7p&`Q zw6?aMd@@BNqb;$gug|R|Qfum^Rt-T<&FbpvQv3Gx3&O6=?)|EB_^^*J|9Ng>&WfcL z3sZ7emAcN_>FS`V@hm3tzp8KBm%kV9ad?U>Ug*d;i2OQ!r@$^sLwQCp0 zdfW4_U%&2_VAut^R`e2M-Gc*-4<9}ZIKXYUe$$DpS0DEl^rhXOn!NYdruH+>9GAYcub%rqz5Vnh(UsFg4bJYm^hn3}RI}QNfYW{dyW{!0 z=gd+5yKu_QvjJ@0oR;;`Do!oyBg|ZL>{xF5xCBbeKh%z1s{4SWEB;hk#*4Qq92`fa z7T$b!aA9@qJ)T&e4YvTDw1C9i93}z!`b43(+UrtI?q4r9d(}l zpYi|y?H}>-X@>vxU3wOMS(5yZzd1&Wb!E!c5A{dG`*pY7Na}_Ws}4V6Qa~0!<0f@; zHy|lb>ekg`KgQ)!lwV8s2-u7gbxE+zMsGz?nrpJU*z4OVkZ zU|qW4kX`_nSKtTzFPo<-Eq!TqCT5TArfTsiTv3jl&Y3>hFnsvjlWhh%hy=O^kFlnrFfrB#rl~CmwiwYZaC}UY9~@~US0NqS0m?4 zDV4Jy{I})$soB2xeRSF754E{-mIl?aJXoh)+VESbjLCAnMOoXirX*pXz_`hFXO;-E z?l5X)GgPv$3(}mhRJh4e>!rHMf{6kvrY z<(RdXjd7Alv>-FXPnTJYO_FV$KDO~+Sw9=^bJP+{tq)`d!Yu5H!oPjeCw z{8JJY&7k5dQe$9JD1jP~k5uLV+RI;B=Vq{d>oygk&VZ?mibswddGh4S6pr7HGc2e2 zY}>X?Lv-C!y`@q%1rE#O6>9hVU3+I|(!Q8z*GN;p8P7J{Z(bmg>BfDiTaT&cP-90f ze`}e;WJS(9MaH&23?_A6xbK{rl{IVj?2@?O^Xx55L?$xG=H@O-eZ?RzD|`CfnHHwF zf`U_?JKkuuE!O^H+sM4em%-o`WAJ3gCIhDvFB#XTnzS+JB_`PK`{--r6U!9fUcEb! zWA63Chn0UiDaM=)S@~<%uC}%+*#~`(d3gIdunTYWU{k!Y;5j|>rNdpdgeAptGsl~poYZrR@GPT<5`ys0J#8C-Uk|h7@|7rj1f7ZkQN6Q&z z1O}*WTkolVN{O={qHt(A_SBfOOkc_Jg+#PfA zeDel*&K+0wZ48ZJG>VL7w9c88<5InLb%XGw4u(AoQjYB1Fu_Z4Vq4rYyAQKW;#RLP zNWP|gjKQ5TPb|D4C*xIJriy8tv<}y$9uJ?%Clk9(;$s^=+3l3NP^8CWY;;EKW7Wpv zeN*^d7}m`{aO0@xf(!b`cs!qE8EH!}e3Elr(;&7a(~WUms?+u6;~q;F$}=#n|LgqG zYQ_l{2EVp%ag0n{c16DeIzeGF<3A{H>Lowb3uFkYf0ht9sJZI`>yk?+mw$M>`O!o5 zyL$x^9HaR7&NZ;jdVOn^=l0BqDeL?DHovfU4_R?^{c`K9Z6fQHa|{n`m5;5P7`o-U z$jeBVIkHL*w%m{mSfpC%8+D*E@W9vaPJ5Rabhq>_++QwuAakSff{AhZ^JXx~eB7$U zz<;j6t@Wn&hh0i8{89x@S0pcFSUJ61@o`~Wq{xGVk{4D;RCC7Z^HsPcC4G}*(9M7p zV&KwD-};}vpkL0$qhir8BFt1woB>$?of{p)a0H=TEIOx4C3A&tX>@!yl5;V!)c*pZ}n(-+@04Qv*WoQoOx={ z&7h*>w`i}J<6_sdzdt7>iaChg)3Cjjt;izis-DL3pj%bVIC#nRh^Fg;WhWYhH(yds zyZL$re;<#rQWt}bk)b&6X4k#{j1~|v{jv@-o7ZO5& z`#Rs|C{IaIY1&{k)5qDlS?>&2s}swEX{n`UWo`FXi!2SYdsw+)eQvkU)&*{FKOES( z=z8%Y?F_Xu4NLh08Mthg{9XO%*)rapPQ9sZ+A+^Q|KwPod%MrWXX%v*aeY%}zJC4M z*SIEg!2^kvSK>}2`pz(%5OL=9LDrudY0T~>FSo05+AQWZ)(l>G?cBN0lP(oWzxLT1 z7zh}$nV6fqpHWFmOH)%?!+Tp8l-aX$!WwZ@njWc4C}=^YQ2Hk%4=rH>RjO zu&Z$R?k#*~+qT}Hdo)?}<^QF#aRpc(KJLAVQSftp=jYUwaZD9#Qy7hwdN#A9AAH=v zEU?1xS-nEQ&PO+Q+KD@us3O7!=-dEvqYA2sLArww|X778$0Fx=hi z6=?L3k?+Q374>GR#*~OM*6aQby^Jhg4A*iBR@od7kX+!p`GZ>nzudKFy4tt5O*%Ox z^;E$6;+=EOWos@KP*O6iy;b zcgT=)SP; zY6NWk^S+V$v-#^Yt3B6f+;iI6aPZ&S2Nzi%hJ^lke|D2t+Jdw#N_Q4=h zaQSn60E14dyOGG&PsiL{R9JTh3R?RLre8gUekwHgl#KX!9;#@k#EEV#VJehIGD=b*@V|;wxDLo1_%O&i-xK z+HggD*4G6`-uzhDc5tt#J&RKP8rL$>#e1Jkk~MlDb>vi{*hbOQiMNXnE^_5cQa+O> zB<;XEBQ*E>!Qg=Eh__734oq&4owoO4b#cjwxar#)7BlwW>c3KN@_Etzt$K#F4UTU& z^eJoICX%{$q$sh8*&1d`0RC(Y^`nyH!QCoKY{PeJ%e^GnSW5>A*tQN>k;p<-T z{Ndd_PYzEwJ>$P^$JLZLhF6SNU+?!7y24dxF>|`}+rhSL{f4m6dD&YXT`{^N6we_0qFIF{|_I2V5N^98xi zs~heWocO-^Kf@pS&@)x5kE<{k`88FFWi0)s^_Yd}0K0;G(*L*v(aUyjbJ1?FI=M&S zn3zHd>lcqhtq&AWxZl{%t`YKPMabHp4W7?_8u&49ZHe8`dS>;4Z;toQe)_n<)9tE6 z^@37^bCHKG2uL%`&#*o6%s}Py(VZMipS4Vm@cnlC=6>FPxeXg{%zXAVD{RJN)`HC9 zYO z6cL4M6MklOO!eMnll9ql8;A62uL~*(lfGt2sJC8y#5ZAvaaNG^nbjUSN$=S{q-?#$ zz$&3Wq4F$~+hd`mrG*o3CB*q9DOcZT?hj9`j5Pec+-g%C`$kQc^QV-&*0fXzcbdMr z%d$c%@6EA9D@7VpPi796*T$@lScjVTmRcte-8;L8t zx4KbztjLg&!G=#RaVvk8_zrO!V{WypjbW22PtAFB%0_-hQ~cHinO=pjRDSPOouohC zr+cl%-2e5T4NvE|J#vuoye9ozl0Pl)%O|v!?RB=Vd!3C z?zCooMK1qoYsK$O#tW)CcvIpSvh>cLJ*Q$&y?@2E)?*I>zOq#C*c{1{zvB0S{og$a^>=y|8mztQ}*tY2}y}P^lIk@aq>X8wVNBll61*wX zncvhfW@*oGbUbat8aAOm;TNy!J^sRo%%I(D$2uo`54pK&8~-bX*QT3o4qJZP$N2wU zkgf^?>ra;7``at+Zsu!0QVyH+)vIj(=9X=Rr-jXp^w-b%yZL|i4s(W^mn`Kue+vBG zKJo8z13!(c4CxbZ9sYDND<)$J%ahR+`zkI<27H6|C_7CK1mkT2jnuD zX-FRXFLaMz!gJF)&ApSF3Pt|hUY)O}ecf^F|W;zuHjG zl&+p+E$6*~lvex+i)3a%g`?(jl_;YP|baVePo)vW;91Iy32M9Ir{ulf3L+9F+*sa#jXZ7)M z>u*+&pLaREKkAX_y9C~jGu#QWp;Cf*t@YKe?^oV%I-IHb|HXxSRWp4|6Xt~831njE zzpL+P$DQ(Jv!2$vnj>c1Cl1xi9bubs{Oq&!RYEljw9fy(u~}V@VTI$0xmC}+9C)2_ z*Hs~Y|LqLc!kBGb=#cnn3fz~;l+^oquk-`3XPfPE^sfqPv&^B+5-TD*gC-kjU}Y~zl_9Xit`yTN?{QwbIldk-9a(Ni(+R9HMIyV4FO$ojx}3*%;Awn)3sNt-TJ#wPq!ncBavqg3E-z~7}e3uX!z zZ0L+!wz$Kr;NV`X_01Yr8RZVPIB_UyZ2F-6{wV9+@K?`m98c&su|M}J2)UQ#xR*nY zX{yWCo@532xz;u=E!%}$A5S;_udkzay5YR{Mx)b5|LiyUryusIb0>e$RX@VV!r+9H%NQz zaX?U2N$lul+ABk62Q!A`##nLj#$k5I#ZPu-? z{l9+w>UbZjA;Q&qNU{CqjT8&%u4N;SV=;o8h=e5&R| za^mHl)bsxj&bhaC#wM)*sSx|}{p&U{JwH0bK+Eq8hgjOPb?erJXf0jc<>u~w{Ma!k zcm6cL<(Fe)V;80h3wmmPe|vkmwsWm~&{9X!S(jWJ+7CWny2r-d;7WU>!sDz)yj4K z^XAFT<(My!R8UY*Rb?gep@wni9tP7)0p$ZT?HT8mH%9Dykdn^$?C9pHq9S{u7aViw z{Ml@1+7xBlJ!L|dy4o?{vu(zLYh!j^GT@ne{qNtuJ7fH|+g$;JCCoPS&wu~^J^Nkj zYo-;K^A`*5$Pe@A=l<}%xv=PE|6PIE2X~wLvdMP%btr2k{aV-+Xe{tMV&z{;j?0&S zc6QFmZEcVA_V!LrP6iFI<(OF;7%Tt{u!XOQ5Zows>Gti{7Je^SciO~UZ^*c$p7!C- zQUD64KsHf0-nwZF^&}gY1G`9}I*GVomMro-H}FQfH#amoHyj)>OZ} zzyJRC+SnPTWo2nblClpTKYqM;@#2LIyX9s{aa>su-gJlTiz+$4N(f5a=JzmOC9c7X)zmET24K!xP_r&=7;)-TnEX3@Ri2vP0N`s za%imh8<_pj@c;Rl7pqeCZn|@U?SsO5)@52Mv8$W^J0DsjcqQQBRz{8hsU+o@&l|kh zCsj7xUEjzbGRJ%!+rRnZu9Y+Ln+kJ2vQ~;;*(@;k=n0pzeP{~>qI zRjvwiBW!pxw*?c>^KRl1FAMt!Rp%A~ItFIZ9+ALn|^6SiWs z=}!+^O!Xy)gpGT5a#;p>ZK`Q_l5Eh&&amlZopAO2=3AjQAB?-D9b!}V)|G9I{<^WA zd&QqUveTWWf9aSgAR?$^wLVZN@v3Ut238qE2A5TGO&!XPk8kqE%-gP>(=%CR;f$lcR^Lo!GuwD%QIGr;=YDK4) zp3wp225alMF42H!?`~z0%1aA6X7Fv9&ivnfbL0`h1s#VC4F8`G6Eo1Ck$aK*z<$}R z^c$;=7d`*q`ft{9haAoQ%z?TA%vtj8+A4FV_=Mh9m!R7> zce5IN*{No7bMKv>_1FI1G*@`dyMQMlJmx_o_nE%|)(`#*)-VVpnjU!cXFreJ(+~mO zsZ!2otP|s$zRhkdxiMoR%UZ>3-ZQ6f{8!yGn?ch4sz{pLna5hKk8b|geGs;BRUd;* z*?y02zr9Qygm1oYtm(S??dD0nt4?dw9{;%cA=vunU!{sYr+yg=RTTA^h^}Rni{^QJ z_}Ra5-U)0)p_3OjJ+sNMRQHRMD)H7Hc21-ks1NvUl1-)_Ez<<4@Q~AImf_V;1WXK4GzN(UJ8PX0dNu z_VoX?K6v>m`&`y{to%*8x;WG4o&EIvSJiEH(+QQQ?kFkodNrr7N(*x=etd*+&e2~s z917gu($_DFC@|SJU9O9-NBG3A$u~Wlq*9*SAGo=rG>+9vkXu1ECGOA(2RnuzSFP@U zb=*4TM{xi%!-3@Y%R@DlN;bF^t0iyFy390Xrgh|6)z_v1vv2Sv53#8xtE2bg1{pDH%@na_!T#H=wIiLB{Xa9_l z#WNpBPWvwG(~)+ei}mwAqmfbAKhXyd7w?)E zsJ^D#Q%3lC+#XTM+yC#2u+IpeRO!h2|9jEH_=DDuS4JNd@!e3v^y+A&Tr!(r0P{u9 zV>>nUU8If&K3aeCCrib$Q+(3T6ZdgFi(Go5is4@G(N`MVIxZx&bI)huZ%%h$c{Ovj zg2~ZM{GS|!W+&{;Dw`U%M)kAln>ywco!YB8Ki@J;nWp_`K672f_ayEt^WE`FkKCWO zDR4q1qxJbFi+d~@e(AlBwS}iX{d*wfs=u#D!i2waGt$HNY~%h^7gpV1GlP*y71W>Q ze5Ap!z+`5)gUqpW`y13(EHa>)vJajB;3d8F-ynU2eE6|7}z}~yl9Ltj;>p+ z*s<-D=@PBgdzUw!Yc82D{_yaPr07YN3slZzpRm~2^k`n{clQI06^%I$nb-psn!2d+ zT-6J+?p)tenV4BrCUIu+SGett z^wd1DTw#7=VTqC8V;VY-=iK?H>BSqR8oVEdGbZP3lr4E-DIl8?%f7Mfn`@GCGUc|eYlmD0nY!~=MDA%vw;~HZq zzglzN-3O8@?uKsr;o-falEb5s{l2e2($mXJC)+PPAo+ml%4bnl2WgE^MKAG%|HI#1 z5nI}~GW_CVjst;;SIR#$7;moNoK=uod5h`D!{QRrE6EQGCouM1sB%f^GRhW+?z+zS zV4>}{X-qrb#igb7iCtcIh2^Wlu7nt?>fQC`d*q!+0co_>KR{ zdv0s~{MdE5^FT?`bLWDKf zX?p!Vp&gcf)#K=Gy+!|{jH+&a+Rx{|uv0AXVogAJK&a?{cAe)=YZQO~I`w?tga3Vh zqZt=F1#Qmy`9EQ=Si|{Gd0OWU1Nbj8Zk64zs_Fm96&0U)Pt@6dIJWd${oC&$HBZX) zYF3!A=v4pX|C@c}t>%gL#JH$?ED9U@ZfdVA(>e9uK)FSZv0~oxW}Oe)mMwD=_gt2F z?#vk%lQ>_st^LA3#W-iN{N_mKW#R}47ION0aOcfuyAKvy&bhumLL-3pLD-(8#$64U zG;_j`dT6E;d;AJ+6#n@qWdi?zkR#4cddmZ`^=)^R*cOqMOI!}I`@c%=aXcCHy^ZPfi8rNJ7%uY7yHq9Xk<&Hr)Lp-4 zg&jUGd3kgBRnr`nO!|7}R@q~H_J90Kl{dFUB);2X+9A)hbkVoaRo(w3-yE=MUt>Ra z?#7LW?|oO0XJL9NByO;J_J8NS&rTc(DGut-3E<9%f2nfy)3bWEAkoWVRh;dy7)FK51e`_{2*&;I@P^UuHbI{EC`Gmf># zWAv`yzh9qGRI*QG*-rT^rksql4{H~^OZw=-l_lVonceAgfbDy>0q?wP?-^b_WAjiB z*)YpH;P=+M->1ZfSG%~ohadXp+?-QYWpya~_O|M(Dy6#qd-vk5mzFk^my~STwylln z-Hx=_w{|P+Hmv+;#kf()>z~_O_A~{v11l_MKfKTX)nWoeX`@k<<)y-c_=>r!mSmc3 zDVNEUin=-}LvY`^b?Zv3)@tuNe(abMga6VXP$%uXmg~wT-ZwbQOi!K^xa(jLt`U&h z{mY?+f7-Rz4eTogZNduw)XJWIcd3zA->WZV<+5Y*nrM19fY8Y%}_;!2=UO81(HuhwT{Hv{xE%xr+E7+Xm@86#qxywLWLPA1L z?i%C08#h)k-}&6T>=@^Y=LdgXjoi3si{6Wd&BbL5N78<5XBJ$wJu{@t)@|XIrE)Ei za;x;`oSMN|7Jd6x%|WrI_-%jWz1(jGB|SShmD`rDg2BUSO-I!CwMze{H?)-6&76Mz z*XhM?>i9l=>~gOQz52O+#dYPtKm5YSj_qWP;JOkzCt0WX-}gqA3bq-1+&ecsShL2@ zGWyL5MyBTub6pQ!dwTx=!o+LK?b)>**A}-t*Wi4mWxBin$^Qim9XEtKueE4f%j+Hz zUn{(_I(_M>%S|uVPJXahHq82jMN!_#6}QbFKH4OisujnxYsVDx7^N@&Sw1i9{=gdN zo?GY2B&X=Ud`eQA+(uW^hh6EHPwv_B$fx`CzqLybhsdn`D)INCm!@mfk!g>2q?Bii62+#@=+0_l6PKCAk!>QZB|7I@;hw4b@JWwj&B*W z4t1=~`YA8Ut~Kq^Rwf>ysZ}nPA3R*&=;r@pe^B&s;qz0ia`IUQDTmKm^{y#Dv+u!Q zhCAU=hdwYSuRC+j=vn<;)?K%21C}NIls~}ZaaOKB-sOMw%r7b%7tCY7bID6_qD9l+ z-(Q<7xTZ7(?p#oJ0nW0~T8s?cupK=VoDgVT0G_RS)(DE#ONCzap!nD5ap4 z@~0x_-{n^uL-{5=TWQcYv-V&;!-=rS`-RLlY+IAd0^?;^S26czu`!5WF@C<%_iK#k z>(UQ*Dy0vptuWmZ>N8DtDEfDCrP8XHwH<|-PwS)%7@Y0r z2RCpVths)scFH@}4=$#eD-0`&9H&)2c*rXL>|k(l{7jbqsbWVp^A6I&!ZK# zm;LL3FP|#5-D2S1RI_W*I!o?F+!`51mj1^!E|@BMWc%7vvwB-*v44Ja>aEJRy5QQ_ z>@717?aB9hG-G+g!uLHQEjLd(yL4YUbl=v|571qN@9+}@7T?jD}E`;ukbn> zc=S_am*Zx^XRV^XAGLg&Sl66RXZJX_v1U(KYt+g|@kjU?W>lw&ewxivI`QkeuABQ? z>b0%^bDd#Wxs%~o2jd6Fvr~Q;&zRm6)*#ft{N!Ne0tO2Q#yR?SiArV@{)VUQU6*8{ zv7x^FtFJ-NhWfM{_RhtNBWpL;vsyH4zp-jH)3QVv_iLe|iPM^I#m#j}VEJFxq1^R3 zJWK8O`I~>sS13-1^|E18d2rBz`I@$N!0g1I3M;Ip?$T~=;al~lK!5wOM;XONu5a6K zac^8DQSeA&+q%Z@whHFkpH9*0d>O;^c~6(YX{X%Pc8(RStC&q4-!eaU6e{p8?s%|J zkJIab#r!ws;dB0#-}o;%Vg0F{YgoTBJu%jpo2l}8>Y87Q`Rr?g{uC^j>vOHtz;E4& zoAyoZtBukn1yc4d{IaK4r?eqp!Bx@4N36W+7F}7f(WKx5OSL`YoK-XD8!kApM`BU> zx$Y!Y)&Ft!_cwVRx8#_U`o4N;@U76$gtAFDIX?@1VEmwQMQ(+no7f!YtHMSCZw0i) zO{{|7{Fm9IFXxjSeI};ktcuyjnhg~?tv&}>?*t_kZG6kS^yD6yYtoHfi{E^@*ZlN< zs-ZpZ*s`_4_#3otdKe`IOS`K=C)_0x~NS4=|@b zGqGf2n7>zAQGWF!-_JoeI@>I7z0XSLInA_r;k?xM?J2R=v(p}N+;A7*dSJMLTVla8 zOaG_ht5-%pydS-`LW@CQb>r2PIjr0b{PP%7ou)}wPT4!((Kh(*)a9IVY45F5_U;Us zJljBD@pIA#g&hJ;sagEh<_&va-AHG&*1qcQ;Yz{cz6xNV6y4{f`C)y8Q{`lsv=j%4@en#74y#1oW}kz`Hk?KzbtR$bpGpazIdpq zo_#fQN?eTHDn^xO?@FgB-ahy*-3+wC*ZQq5)Fnr(C%5b)7A>|>reQy z^}qE0su93ELC03;ncKF&sA*{om*3PeuV{V2u+?dca8|eMot1JnycQ2^J_}rlTXFY+ zV?eE^o9?!biYaWg!hMz8;LjN9|>B;yg z_D6G3tccgzM@sK__wLoOTRDBP_TF<dtDraUR9ROYktvK$kf@pfae4g&jxOf z4-%`NFZ|~8mSxU{m29CkE70^EOtnPL+DUq8y&!2Lm9$1~rB z*^b}PF5-yRW5rvqUkKQ;9Pp0sTwMQpryl#RZM$#$l{#Y85vmf_P}LRNb&{=S1OJZ) z%xlV;e=Ei_aB+8?`J`C!*8Q?KpYh$jj;A+IXZmqaWf^N}!`}SHu!#|zSxh+xG!maO zR<78qv)###>0NWg()>NOFA~LkQ;Q!n{{P$HUYq;ESesEU?fdNoViLzESO{HVh*02u z!=(3v;dJ_fZPV0tUpp8aIkCn0Z{5$2`>WPn@iOH$U7*k4BQe#A!Q{K-ysQWHO}Dt; z%qwoZvtGYN#3j9zkKwH97OjW>749`X*V*nEbw>EX$xDw{J$)A>^ro33WdDMhL871j z2faAK(0|}PJ43STOHcL1T0iX>e=>azSJ>t7)+KkTpzu=9HNlg*UncJqex

F<{db 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

sZ}#im{L;4l|Kr#9{vEB!+f@{ueLG9npixsb=Mq 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 iX*o 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 diff --git a/clients/unity/simple_sample/Assets/grid.png.meta b/clients/unity/simple_sample/Assets/grid.png.meta deleted file mode 100644 index 4119659c4..000000000 --- a/clients/unity/simple_sample/Assets/grid.png.meta +++ /dev/null @@ -1,36 +0,0 @@ -fileFormatVersion: 2 -guid: d420514133a0fbd4990025b3e1dac764 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - userData: diff --git a/clients/unity/simple_sample/Assets/protobuf-net.dll b/clients/unity/simple_sample/Assets/protobuf-net.dll deleted file mode 100644 index 75584ad26e3d717f292d207a114ab36ff5ef99a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187904 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P(0|OHS!|_|p z49pA;tqcqTU<4)vz$!o@5C#JSgUuHv27fS*nc)N2XfOvsC@?edfWqf96N3ywlrT$y zfq?@_6^8-?g9j2{uOzjign@x!$`z=;Kz?OHQosQAZh~G>aZxe@1JrHI5D(u#Rp`LL z;GkEOnvb0wfF=?qH~MLbZW`p#T)F3=p?5F|aa(HZi=(<@4gFce~%TaI37)J2-_iFBdWFhcq-@Bn@=CPAI^$$n=ZUbKP37e``QIN zGY=-GZDiEnc=K1o+KH^+HyX%Q9#mIb$E*F+=l@+{{%vu$n9@sDpO@I(%IvjBhR02L zb?cnNA2Q<(E)V4kKJwFfF~23_OSc(rytP3hL4PcJeaqG4m^5S<7`U{A4VW2185tND z85jhab-9Ze85jzRWf>T_s+jYyGBL36a*9W~g5vuh0|Nsq6kD(}GBEHnXvi@zaB(r! z$ulr;X(%u-aOrT1XK~5%b6YHCU|?XXQ$&c1Ld3fn7#P?T84hG>on&BOh!x8+77*h` z2t;#f=ddXnhyUNo0BlQg#ov&J1J1~wixu`E4)aXDsAgD zb@(O3AR_F{8b6sB*f^Lq9xySmX+b>>QKnVI&A?Cq39Ft;1_q{lC6KR`85p>VlbIOU zsu&m;gbkP&j6fm6z#zz^!N$PA#>J)xO%V;oY~XOxVpIGN0rkdg;1Jbf(@+7$5JbNf z0|Ti1!Kz;sqzpyB8c3v0jDdlLTZoZOLmkA0m{SbOqd4N4n_VK(6_gcVSlfcB4rG*u z1}Jhlz|P{*)@P~%*$5K^#WI(+6cgAw4NXvz(B?tru`z3a$|o&wIOH*claU}(em4^X zn=p$Y3p9OcK_tLw%tD8efq_Y5H4_6Hml%&&7O%D`yD+ODt2o4Y+>o$j(3WJ%p96|N zZ80Xf{0&SDY)tv{L1|W-jVXU4n7f9FflZZL%-{eUlg27g9161uvbloFN{}Jq3=9m) z3=9l93=9mW3=9l*3=9l{Z1VhiRu&x$3=Ev`lp3YQ2~U<$TAYwH2x5TK9Ebre7!M?Xg;}(%Ifc0dxuEd?ihEGl zh%hiPXiGEYZvsVvwgglDR3-*CZf$-Dg9j~$dBqHN39>-Km`yCpn2TMPU94Cel z^WrmwS=rZvI}wuau(}=^nubV zGeau_0|Pra-{^u;7Mu8#EO~__ZZ@$gS)zIIJnS3^ylfIvgjv`mr^xdsLyQBl<&(wZ z6NFizIb4{H6P(4N8Jd$><0BITn;?sh04$FSvM_6W28pri2uMPe39>@P*q}KdoR?V` z+!?@imLNZah91aKP)oR(>hwVoX8_79O5);>!h=mrj#=X-69bzBOh67Qzz#E2*no#& z9Vop)<0gw65;eTqdK|(Wf*jCf4~rRXAy};NLm1p>k-;NoaGVnn7u@V(S;lN&w`qZ5 zAy=4%EmxS8U0xw2SD1}GSD0OpRgfh^kVRe~B}0(?k|4WW$|XT|c>ypfk#b3p?UEoH zNQ@0E#wIV3a;ex57Dp@$MobJ0T%a-ql4C`AM0qW~GBPl*Lz5L3wAuhAbX^7ph6n}* zhTV(^oC4*aVPIge*v81fzzojT!Ys`B$3aoTl5fkzz$U<8u>dZ|V=)EJMpIWJ%)r1X zz|73goPP|YjmaVtu9Vjz7R+7@DtlO&1zGb?fRr$^>WUXlWMC)|WGy<(z)+xJ1TVf> zF9b3$FlrbxFmM@jhzc-S$bbxho6RC-!_CORP?X2WP{5jR0*Zcc(QgW>L6P+SV-#j% z68XmnDjak~1le?X`B>!QFNytQ6#K`h%_6SNC??FoA!ei}$f2vnq|3?7k$;AXflZqi z5(FGf`F2bUY@A|7PytR>umF=Vry!dS7jr(yLjnxiJc67o%&ZzKL7rmZ5Hqq6WY-ZA z^geP`By-ty%1}@Jt$(?1X*>NCA1mEVfmO1 zQh^Jy>M)CesvOIOppsChoGIU&fq_eygQ*l0$-1h{LLB**L1D+lBBn16j#NPo^jL*h zCdeVg4zZ0>kX@HqN}Ca0YH&hrW7idvlYkTg%z_;GjLZyd%o-n<7}(^wI3U6hdv*Aj zN$(gw^72B5wb1A}0l0s{k!Dz}Cs$YosG zJYYVX$RalJ2rf1-r!Uj!)jf804JWYkAZGF~$Y_A77gRF?7(lICn3=o~Gr6@Dz{ar8 zQsvTtSjR51h^>T!fkB$*o)Wuw1UEZaL0_iPwR`NG5PK9r9Y$~@=`}*a@nW zEf~N(Ev>g+3ts(;h3lmGN5(5K^mK;;H0f=T`0Qp-L z)YM{N5ENoys@7&;V99r9VBlg>t=0ucqj*Fuh{3L*&A`CM21@E6HT;a#AOrI~K-Plm zVpfJ&1_lNpkl*u7m_hAoadGAgAUA?bY*21s<7Q{iw_spk%XbAOT{cj5W@Be#63O=i z@#{Pp7`Q+=gN?mfnSp`j0uQL=2`cXMy%-p{NoPE~@v?&{VHS2y@%%WD^ElY@qd_!VegKFPWD(Dg z0Wmo9^*|IBpFvCq<3GQHt87o5# z@`oD@6$pR}XhB5+F+@PNL)`=Jx5O|oFo=TUzFLiefkl@|L`#fI+n5Q=W1CgIje&uM z*;t-Mmk%zq6O`EDyj>t3II}^7`ZA3U6`f&XC@A^_suqJl?FCRj5tNrf_ArYXaX?h+ zGBJbf5`*yIb}_MOp&EC;h>4k@fS*w#7}g3wGFpzQS_9+)Ii_k&5Y51Bz|1fc5+w{w z#g7>n*lKk^nH5~Jf(8Q2m|+6}d@Q=$MK%a7t1fp@2!hM5F^hqLO^3TE0WQYG$6l)i zGL5BH6-4o|)Ph2diMbY(jhR?$)xn~ywV(oliI1(;kb!}Pk3)x#NraCBoPlZ~t^}18 zYz+L23=CqRut#?%*kuT(Fo}Z=Vq%5Z$^x~91!9eOEhq$7bPO&e!CG|O61||tA}^;H zBAqSb6u;mFOY)02xwMTCa!~c4CIqq$K^E}~o^UOKEL?Re3=Ayd5vmO!nun>VikYE6 zhzSuf>}<^WA)xYsnOU0)VZ3;8D5w?&6+=u+;L<2R3?u*wG(J{v=&&M%ju|BJGUtbb za!nDlE<2NkFDUy##Oor!i8>M_=>-*v0t-bW3&ntiVv&X7z(VmLAqG%hyA4hI%v@}u zk*=WDd>*tL%g4aLAjQDIpvJ%e9^n9WpuHFv7{VAB7?MC8$O@*q1W~#eU3|!i*b%k)BgYpbB!%_wY21!u)$fNWUZ`xY+WGK>@&=Uk@r@OBfiqcsN`^qr{-@CUX308!*+C!fj!yD??(JBe5$GY-Wup z1_m}=_PR=lBdZt~xVRy9vqLSc23ZcS%OP%-0=Ze2QHvSsZfS&1L0;5mt*e2X4>bbh zW^Q(zZmxx^XR511V%HjqSKXyNbB%1Lm2tZpaOuMiCH5D)RbceXKXGeHVshYfDN2p zK;z&tp!9+$UBI;e)I>K!EtqcrYEXG`H`E3jgTz#23+(jLrg18-2qcCYW zgA8ZW@Bujpl$Sx{h#)hWS>!EXhKN86VKwH486vKS+mv0*umT@!4|uGY3F1|#bxh0} zUJMLSOTlr=!~hxxl?D3+Ubuq&!o?3GI7wp2UV!~|N=Adz)Sv-(#7qdnuD3oM5 zz@Fpf?8}re7T^@0mEQ$QxyGyr=i{zHeg`@wdv(Rer47O0i}ri zZjdKLnDcu;ZB1~)kiD)KlDzsr@d!&^BKiHG>|n%HHvyg?85kI(4Okd1F)%R5gYpKX z*;FsW#jLRkR6w!maPNF zfp z3+}Ln5je4Pv+FX6X)&{l1GrtI`IEn+}}d*A^?Zub1ypj-C;DI4l`KBcxyrs@%F;Ek1!JcuG`3 z!!4Zo3qab{IP({RXb#T&MId8@nK;49^AYZWm}RjItXGMFfe{q+`HMliGzD4mmw*_Y zf-LzD#!}c%?i`a3fIkwT{nlWC3C4P0|TS31f+;#x}Xkg z4TBSsv7|VUwx~Fdwjf(iIs*eEc#5oe8K{Ed&<$n-jfu)D=y3|NgQLM%x~Kq@@WIiL zkCyt2o`Iww?f^*@C9s0>2zcOiIcU%poJXK#J*eM~QVy>Gg$H}xN=VVW3Y>JnqYrG% z`Ku9m6_>s>5PfSg^+myQKeM>F##(sYha$WVE)1%NcT(J@hBW&jZE6@B)TV~9L2YUn z8`P$Tu|aKW7#q~4hOt3yY8V^TriQUWZE6@Bsm1IEZ47~0Ukae<s^11tznxh1J0R+J;!VsqO%r1F5sz7#J8-Ky_AM zX0J2@10$Chx3(f1dq0TH%-+w(z`#@pBEX|^jUZ7-=cg~z=q5CB4}#ih`G-KEZ3Gd@ zKa9*d0^*>%`zXZS$8fnD>-gbuP%^?XehBOSofM-G`hmZ#4ZkL5V3(9KumR~VJ0)x zoq;pi!ID}qT@~Q(3?y*4!66mVbFB`*i z1_lNVP+5+ejSF$0BD8dH@F zrjRVAkQ}CvJSP@0E=(~C$XaUv&k%c%(I|rfzGWjOV0^vbaAUTK) zH2TX1k<15I&tQ`TS-=x=5OEYc1X&={Z>Uq-5QPvwK-iGkI0!pG4dhJ`NF0hl;;;r3 zA^$`{Z6#3pfy}E)G6rQcg4TpF$T3x0fugsFsoD}exx}Q!RBZu@e6VEg6P(fhtLqwd?$!&z@~}Rf{fP+gG`?@G1r1cS!%(SPlJns z6fx`YGBLB{JA#rPvMTUg7-)U34k-OG8-qs_Knl2+b-37=!LI(ts3oSQ#Ka65vt!dT zW2$ikO^#`_gM8t}ti#O|pv%rwEWyCQ7RVH!rNzW7#-agA(ON+o%NZHin3!2udpH>w zq&234bf_^gi-Fb;YJ=)y7SQ?t23@e-EJ6$#%nS_LYHUz5KpZVSCT12fRt**g25l|S zIFd611A`s|gCHNvKT(jOVq8qjEaI#htPBj=`ENj@-P(d2`ENl3kbErcjUXlBTpaoD zKt09h$P=S%u=#K)23d2+c#s|wvzV9|*eHm-P`0!II|HcgtPir6O(YO(Co3O|I3KIV zG|(tJBiLSEj{Nsvd)e3n;dZ{hC&*C>Dj9e=b=Wu|gKcc^u_!49Nn-{<(6pTuD46(I z#KgcRY8gSekRXGtj{wal<}fgT)<_6yd;*OX zK@MQ523gHi4YHJ}8e|<)HOL~c&+|cHSW(Ccc5_(nibi$4YC$Oj;R`C zl9p64J0k;E6@#<^6KEU`I!6o&PA)d+x;;kFQWypX1}%_zAd^9hV<2UK1Ot;4#5^O2 zc|9QaYE{AWBFG>nMBLSaqE2fQ6EwIWt_CNUS`LuEszIa38CL|5rW&th5V5;85$iPy&laYaijj4JMh`k%a-Unjug|H8R*!v;u zLm>7+2>S?#eHg?Btu(p9!oa2_ZNS94I0$In+?g~mvAneGMQcIIn5sdR>2eoMgV)MT)gU{?47iI{fW!nrk;nv5CkC1qVXHmL$iTu>4I(W+ zf|4kNoi6|?5|4r8L~4(NC~=4t#r(_+Y_%sqB23j_`D&2QnW{lT#XU?6Y_%srk`iF$ z+6GM3AkXP)FfmnwjH%rQl9U8XigVrV0@(;r$^^9sY8=>*YEU3Syuefq3RI>VkRhNY zV)+G(3~Zn_0Z2f1CX>cp76vwmWjbmQyL9AGER}*KBbWEDUUr^na6ufen=Y z9c36mOPN4L4?`Lw0~oV|d7!mZ)gafS$DtV0i&XYe7;F=E`$U zP-X!+{SJr$a?c$tMj6mLFiQp|Ye=49Vo+dEfv!!GV}iH=k##`!B4-^?iq%SEf~5#h z#6lt}Ul3H!oh~VioW^r&5_)w64b#v~HP8oLk$3iCsK$3KRPjLp3J$DLhQJ2Sg@ z$b7r4j5)R$>=j7@hhyb==!St7@zApxSbm|)YLplTjEX{i+l>Y{>Xs|1)p z@**rE`H~>jpk{{@h#|+MAq}EIW#2{y1_m=w9i$-xF8a9HU4=pU3$hggoUD;M^rWys zX&R(nn~6<}>4GS%MQ_Y3pQ44-2{UGvPt#($P=O?$uElf#w002Or!;1kPt`&ik1%GI z&(IPF6@0QFPslNWTjN@CO!;ykK6q@93A|+iG?&Q)T8_lToG%adovt#ot^$jWER#4) zK!^=8me0io9?I8c65#?xAGj?C+V+5Kh5{*O_%X5QvdD{QGs&BXFpK0Xg52iB#0(S5 zR{{yRF)_ncsXHB>+>$T*`l0|SFOI8U(1n`kr1i*PZq<*PD+)(WuYt1*IB zB=lvn_hm-(s(_|P*g3`W)fpMMI5^q+GQliPP}`6Ryp6*G6wi=ZAvP&Jb~bqdJw9y- zCh){cz6QunrV=&K9E2u_Edp+*f@b2i^y;)28MqoiX$q9k#98vUgNg;ve6Aq_1A`^V zeJuIf;Na=Y?3H3*VB!|z(H3FnVB?ro!py+HSbT_qfo&0ocmxjzTVJNpGj>Sb%K~cu zP)EO5z79$DBQkY$90LQ3mJt(}2CsSs*X=Ce@g!?dm?30XG&X~0AR+Vd>EQWzZgy~o zgIQWbmyv->$A`TX6o@<=IwGtb5JN@s^%xnr0>y<{?m4oTLguk_gjqQuvibTjNfmam z^!ihS+uN}H1>h|F3h!Hr&}>qCxE&UEctgq(E^@lkOl2a1i2k5 zmw%IiflZaG7Nn3Z{~7}Wn|LIsix1*6=U)No^J0Ri&A$bz#z7LGKmpNU^;&Ka>Ea6v z3~W8J3=B*#X|M>wusa~b%pi)HL1TuX36x}Y(Z|)I0-7MwMB)PG%kUIlUc(M z6m%@&-1oSJm^3bfR>nLM(_+_R0Hra|c(NTxpDuTi2|H{g0W_{)hv4;PGWBKZ3l#aV zGZYko#ledkz*DPSBB11G#-YQ-#4&}5Lp*Yd9+L<+yRIM;$CTpxpfO%HcF5`>_UbfH zNOH`AaKQ-{R0bbm(=rngE56Raz}65CN-kbZbs!oXo{$!)mK~F5Z6c^=%3PZSQlbRq zYk4tMg9MnWL9&pr2FDR-YZas&0Fnj=G8aS(khw+3JGvat&3UANEoJq3#x);5wa3Fh<>ErF31=rmRgXh zT4fMfT{g(*C6g-HGVw@=EVz7SW=LmXV6X?p2}Cl28)A_zmpm7E9W_Ek`} zGJ<5Q{2L&S9FqoU;Q(k%4z%VUlp*GUk^#7##Kc^i4oZdK_+kRDI&=h;(_C!u)nK6g zxuEULpsjw|GECJOAoWbunGh-qLS=)fq7Cezv3D($vG<}kAj`nH3=)>n3=9lTAUi;# z8(g3nF%LF&$a*9m4yFs zMdKN$q+w?Pjk&W`v1rXI^5bAAU_zTiX95?<8sIr}(9Aq&FcchCX-rH|H+%!FWdaT8 zv(6*Xh31{ul>9+w0)3s}T7{(_PvxNJMmz`)=Pngi73F6sfr1UOML zi|cb2Edg=CMHR$^d=o|nE|8l+#(~%V>hMBkz{A1ZMSDOx!0mh{7LDJaC{tqr$4QX_ zCqn^LEqI*+Xmc9GK5)!KyvCBhhLM4di%A2NQrN)hg_(`D_&+0PH5f#YDgPg+Lai5DC7#LhY>0Fn)D2fwSA2C&ff|J>pQ47M-;V#MnNrK(Y z4BBiB*)FETU33pF&IZ=R#isj+iMbY}Un`2Kx*W6$i3dXGe*^`om{t+QA)q}0AZLLW z;6irDX^Cm&LDcHpd<<53v!4@fVQg&viD^gO=btL@&Wf6!F~cY=s;^F8`Xns0#D&Ev4X7yRWOJh1)!On^IWjh&&-m) z9+b)0bl6!mxEUGPs+d@6L4nM~Tnh?E7L7HadQz5&h514#N)a!XZ^OvIrC|^9#v-PF z!qp873@lRdI?_cqK~4o1GU!X4KqWB9a4qoqPtZOmP`%7lT?5L#eqvmZ@DpOlzW@q4 zh_D8el(-nUKx1Ok5M*Rvs|BfssLbC2PSi{qR*Vd6_jn}W|5!5Dt&UG;|u;~gzv_isMBb$+dO`B1Kiw#;5gX>~024!aOSs8**Rp5Y; z5*HJL@R>Ah85!7$-!U_=6|V*j?J;RM;4#_~w1N+kS9G|GQn(okz)@NSEiWV>G`PIb z;Vu&Afys+-BRf@yL5NYq1RPkP*b;|0g^gXTSQ2!I0J2i?UeMIBu#ljTnD{(FA@SY- z1_mZ!VL@Rrj(iy=2DU|l!Xo10B23k_p!8D>O0UIR!Ttc}6dfy=VW7+o&fdJ*%z`Yu zoZzBRRhUKh6U26ir#SOLwN_( zFTx_)=|Upl?n{X|C;)f_dGh~(ia>B==|MaR+6ce`Zf(G1`9MlQooXHKqGRyL5abl( z7UaqQ%gDesPmoKHTU9(l7$m>|3Qr*sNQY>GAiIt;6T}-}Cx~im3yDIUU=4BtFW4B~ zd;umDV|XFaA|whi=8T9iACtyc&~i|IZ5u)U{QsZ|m03iaN02|C5#+qrAUOd+0Uc36 zK3#TjVIa&W$R{WO=@bd_=REzEh{DsJCM=PHW1in+Kghn9J(x=x{O*P!Ym@-(Fbu* zG6rSV{Q00e9o6|LukMZ2CLPti{#+vNm#b)*DYU`d=skOk^;NIK`# zRTktc;^&8H7ZqfMDPK>mp+HQC7d*PAqa?@+PLw*JK--R{1(aHaIRtr%ZX!wW3i9f}qmEOMr|3J9 zqyQ7tJh6X_8tRM;Ap67x5borK$!j=5B*FOunjjF8zZk$eZIN^eLsN^GA>49yLB67R z0a(Dv3UcX!Jb^t}1o?`NVkngqM7Ru;NI+)*2y+Q?gUdy3_P$Je>A(N~3vz)M_3Lsl z336$$gPhH&!@?mR&m$r%3@NrmAc>Gu7czP(k?#O%@`(zH3af|-t6CfZ#g~ep>MUU~ zK{0Tz52D^-DM&&LlAJF%qjX%w!R-~RW{?UN9brKhK{0S&B>xO(ojqvfyqK`Kpcr@% zP*qr3$CJ}49Hdq{A2h5gEF~x{CI(&y4QUhzONa?eLM-Bdob$pV$SEiyC?+H>C?O~* zB&8wB$iQYH0y07jJa(umETiKkC<7j`6_yf|0k4P`mJk<~ZLB#>IUzDzMY(D^@tvVw9& z+Mrkx7SoUf1wBZh5iB5%5V#5!kU$9N3o#T32}>db+Q9-+2!Z!t0cnIls4z&23_{=_ zSU?sc0IDig1yu!A`ZDbe|NZ|jC<3X8+(0#=yr77nJhUd_&}9+i)Nv4$2c0sdEyymc zASf@aCMK+|tsQo!kXGDf*OLFvxJqHI0cnJb0=)V%7V%|987}B8m6G&&=ijl))dqf)BtM|*3o7X z6c&@x5Ch2xi%UZp5;9PRq%4@B!3?T3plcc!7{nNTk{IO$LE8@uI2f`R7#O_4>n6C_ zq4VdUH8S8i79l=v9X>uz@gQvuJ}w;=5Q~o|fayX!N?SW0H2L$j1|)BhSRg z!OX|$#=^?S!p91l6k_9I)8XV}XM>b&;C=xUxUmbK2VtJY#iq-`#4-yuN5agogn@y< z2Rz5cqRR#9lYlB;0VXkS?Ftt5S^4nVM^%_bCrOY6QC8~839=wEzOIfS3!=o()zLN+ z;}K$FVV_l`Ey7TsAZ=P1WgElI+!{lf~@(jP@NottPnMv z;t{-{*&L%;9N?4&tWioi`^Y%%jaC$S%kuI!};CJOb2o0BJUQBPPtNoh-;L$U7_F zjgf&X-yKwd@`(xaYugL53G&Z^lzkvkK|aWiL`AT;#uiY)As{FK(F@v?Xv{9iF32m$ zKTnWfJVKaXkRN2b(M~~L@d#mFL0*u1jHZeS3yKK~X)6e_3kppU(`OYI7Sxtz4iFRq zpMWJaW!54=A@K-M_XF&{8-jwmJdoZs$ZNu!f?VPe!d!w}Y<-#b{Qv*|7vvDv14RUQ z9*hON^V$!bUbVxS*^m+_3#4gi#~Pr^#VQAG$OdX_u?Fz5%+gV2%J%>bB@_jVFch#9 zWr{EqutU0};4wk)S#}_mOpqg0nENt~7Hi2dF~>9iV+7|R76uj;2GALig3LPXEV^ub z;8PMnW6up-eC)cQy&a<5B0OTeV!|w9;MScOcw9nEm{SbgrV|t9;bYNZ78hU!4Yh#F zWL`cNOK?fdThtE9Bg&vA7M~!W4y(8@i*}wMZ_#0dFf(M5&lA+s_5#h53G(T93o!}u zf!it?N}y7S51d=UnF1P0IW=HCCH+iCCI9q#v%nVK30&o zC=_HA%y?Z;@>q`$fhHJMafSj7aDw5}(G+CSRmI|nSdbb}0!CQNq6=!P3kvcUm4YNe zmgq2xg9>L|b~bi>R#s3M%Eqe8!pE-7C|+C)Iv7hxP)LwHzY$d53kh=MH$xaa`Q;D> zXMQV~!I@tRrUkk4>mdxb{Aw_R1JV{{<^Y}c1s?e;1&cG+vNAHT2nq>u)q+|Vf#%Bd-h=4XTFbML=r$A0Y1s!aj7;o5N6lT5$maih$V^jfR^M7vuj6)^?*C6?Am@}Sv^4zX=kyXIta^BtfwBr(iiJ# zfUs1>vU(aJOsP5_Mh31P(6SU^c5NQ;_JkhL&H&Jne?=Q%=>{~&D`UMvAhVw{4UmY{QzAgaKX z6u6Wq;*V_4B&Z(N;S}V7%xp1>fNE_W5kXEt945b%fCM$5 zDq27sEieZ(o(kHBCC>mpVpNb>hlR-tbo3F65CbHXxj`%S*p>=2FffH^B{8|_GBbmg z@w2dk>l8@mDM$;nrWsP4t7(DO3V?R`fYx6#gZ5`Lxq;e@%q*-z43IuGFPjb*6C1cL z3li4?jq!lo0IG+oW)nceXN%qAWInge8EFoCY&1kH*31BD5AeiIVVpqX!BCN@>^2rg#! zS)kQiY--?+38-QCoCzAgtg!gCgRD=7$F~_WACgZv84fcrFoZBL2#P?bxmX~D2zYc5 zKDglvYNWF3aIu3rEiCL}pzfMjk(eYy0SmZ9C<>5dfX<1tf!Be7Y7i+s4$$$YdIH)q zY>-wWXek(vwh9|!F&K}w7(@g59(70*a_}?rvw$lp2p{4$W;PC1J{B=PR&eRZ%ft!p z7=zp4tPCEE44`>bK~SD%&i4cLk!+ds{TUg!#Pzs~(m?J6O|@6CFoSny2C@Vo?QVh= zS*$D~s=R@mf!fTh%z-Qcpu;|x!E-KwECD)_B3vTeOe_KLnGH4_HjQe~#1u<_vIOmUWX=c8G3o>}=Ldl1 z5-&8NWEEp;kXxHk#F+CzQ;n)TAcu1qOR+LtFhr5(080dFtFtm)XhD&I9Kr#LCoz_Q zMS|eT1g=2V03BXt)&Ov()MaKB0iAUSIY%2b4~9Pf1(`YoPaHtcjkpJGT|lR}pyLfp z3``74D&X!uIKP6{KZb$xD|i+KH0QvhEd^b)RRYRoTx{T6#%#>OhO~0)t_W!57HCZf z69cHJ05XFa)Ve{+u9yZ1GJy^V!e$Vtj0UY83rDyGG>y{>b^*jpXb+gJ?ipx`n4N(^ zn+=ptnHfOm5l4Xafo6J8W_)zn#d<-xT?<+gfXxI6a6ts%W}XF^$pJPqi3zfL0+P-( zVnFNKLDPufvK|y(kzl(BhZpinx4WQ~Zb1+up;?C|e>Z486cmOm;3ioV$Xp3<$qyPq zfcP3b9?+Y@z`z75a_k|3?D@T-OHSC>7Q^dXyR9k39d6O9xe!)i(z5_ zof8wyz#yp251BpUV$)?}(qa=}fK1WqzJvrJw-^t*5EFRnSDTp=Bnw(tp~|cKnMs)C z9tS%IWL_71>=E=FPbCH!JIGZFb`Y~lLm3#DME)^@CYnK!spZB5s;b%K6__QX@`FLM zQEE)`4qzW?2^+98yk=!!hyleBq;3N(0s-lR#1JShxFE3uPgL-P%A_Fx>T%UT91kNw zv)kaZOiWCSHUBzjsR}cTh9@HfThRtdh63=a0w&O295yhs=nza$jhRI}0;2E)OpG0( z<_?Un1~p2)7P8twiwQijYAL|TzyL{rLf{qVY?k7z3=B}kgzOdLwb%|i{2MwHrX$F~ zISWyP2(xHgaB$874`4&2K%-ueF>DrX*`hC!3cF!4(!{5iG(-3Q{nygNL?3 zgKE&wk=K)t2QBsI0((_n0qil5f#9APXiY|u2~0Dmctn0EBLkPbHCUAzc!Z6kFVo)P z|Ns9`-y(tryZ`}Q&su_yz=6hs4a_v`vB1`sX$7ifAd`8Ppq)36kcC7r)-@11VhEpl zz>HVZ7D0&4f{Q{7%MXK(#zhM93G&YZ^|`?l06NZstoh-fYSl`RH6JwYBg_UjN01fV z?*IoCB3K03@*@}-xQhP4ErE~I@%3dI&DRcK6BZB?7SwhS6c7}gCCrX6k3HWA)U-zp zW!>gnc_Ent zl7NJK8cbA8I{>Bw)P>ej1|5pax17Y1uvtVV5X@-l!MiP zt7Tzsh=?FJbaa~=bcP3u2B;zyAxDiwcSgiu7d~O@XFPc*)>&0p3SyCKHi=-Ztn3lK}gqGG4 z*OJzf(1JTdl{QAuWKO_14A5mEhr}+E4YLgU}6D}J#jIyvGOwsF=_-e zGO+Qmiy7rX*NO2kvGcJq=a(@uu!(E&u|Us+=KvjGCK?Ie*9e;R0xiA*VbDTm5Y|>^ z*7ys$ScZ=ka(fLg!Wd4-iSgoE2qAGT4pBW$xar`-wxD5G$-n@<5(G5B4jQQj4O4)& z?SZz6MnkqSfT!b*FfcHH67(Ym28PQFkX@Fb9g%|Uu)zDuz`y{S_Xiy~BMjPmsl>>@ zz{k22G>FBl@r4QOL00f6I^=A8aVpE@&W&S>r2AF=#Xka{UHa7Br#- zxwQk#1(g`g8vkI5LBnCp8sA}D(104V#y1!jG^&PVGHBq9S>qQ>7Bo1=tnnMh6=7gt zWCrc&21N?%QqWi)GblfTx!^$$$T|HWXMhiXXV$m@(+e7CgIsn4l3fZKX=B#l1noo7 z;$tlV?f%M-Vr1Y#7*GnzU7(JSP8uJ)?2-zYo%qqyL%T^o>S|h^5 zEW*miBFHMP0owGZ%OeO$Z5maeDF^7r^%M6*p}WY1IR!a&*ae{*$sxl*(DtAYlT8Pc zC}=Da)V6a39jF3MzuZNLjfgDZl+48>!~o8E-0WgTTukgNkVLD+#LOlp&LReJ2pb#N z3E)N2A{ybK3=KM)9+c@4Ky#5ytl&M1Tx=})OrQhF*;q6}85!8vpqmyk&->?O5LbZg zQ#=G3fIz;O>LsWf1vQ5mVh(dYSWx3N=!Pcn8bl88MtM+Q5i-`m$0{Pkpb-sn7*t*e zdIlRzo{tToK-ho_w3nM95!BvghD;vwvGK7BF^FiyK+OQ{M^I#>J*1%dYVM|NnYp=<;P|b`gyOObl!wv)Lm;*sKac4L~M7PWIw{P`%H} z#Lo1X;zzS^1g7#l*!lKwFG;IoWmC zSix})GFp%|e;N}5TSN#ShjO7VrMnm+gdpc$KnI2R zSVc7AKtbw+h=}5TkN{}llT`$igS26rLyKcT6$z5gB#=T---(r>g@J(~nSnu&RaXYI za2Jt`nIP#{19ZxZ05i-Y~V!6&Buat=rL%P0EV?Cnb=s^!DY0zBnulmcn!fN z&|oxoQI{-3K{0rZKRYxLBTgEH-t}O_;9dzy!%(lJfLseYm%^TbfguHywpjR?HBv## z?wFbQSit+lxmk4B*;(>WGJ$S*U}a&`$OKm$`Da1*SMegBXUYjXlR|_+-WXyJXdD4F zZkGzm%K^GFpsa&f0Kme;49?NukO&m#VhI2rBFoLL!^*-QD8>akt^=IdMKsbuE`@|E zsBFM+D=QxhI02F5TG+h-Vhr-8F!!>8_pzpd$_UV&Xi%U+#u?!u!=l5^3=I!vSa@(V zgTn)yu0VO!7?zj$nZT);i%rZ(2vX7Nf@)x9a7qRpHX_c#&nzy+#{x;lYOJ6!6cz?6 zM)0(dATt*$Q(XsWBMB(6Kn~>zf(}rz39^Z?ED~hnW-D4E%TU0s0h)K<;n0m>gY4*# zW@7?f9|5^72sGNo#ttI6{xO2qHZomkLmBmg$O*G>>T-e3nE|ht-*R7#O&U*2uydu||TdknuWAL00g99eCuu=mlJXpdf2ef*g{Y`5@~F z1UbMf43=@|Du52mg5R70ayQ!|G=EC7y6K1`g${~S!EHAd1_34ph73?#G9fNb0vo2M z02u<+m0&`&DZw(3-8G=GGw@;)F6R6=ke5NL0)?ui# zgV(I^aDYaGrPw&cAX~9idBH2ybUD~KAqz}kD<%Xv`!bDILnf}l^{$#AOHrO2LqUE# zXsf%vh#*T*6`Tv6;)UMM1ge6Knb?>$azN7zkXYdcttb%#Eo+`7%*Mnf$Oe{#uPx#3 z%QSif+Px0i%Ph<*Cd{XuA;>GpHw$#)DY$o9)F#JJ0P%?jn;<)Q^&G_ImV)g037}x$ z5Cr>8QxN7iqyx*q!Dq||*9krxUXV{b0yN(#$lI4`G=UA=*%0Oz0a>85%f||C3S@ysq}X-Eizdi16!5Wv9e^}sBgP}b%f}v2 z+76m*Wnt6h5C?C{)MgYBX60iAkN4{`i)gcgQ?)Rgc91v^AA5kVlpvd~7#};x4vl<9 z2DU(i8GM$STIUh@Fo;K#&!@Tt!WUmkHc3VH08& z7Z(?YRLipj*>uYI*aLKe1R-&+lflOxP@(~HBnKaxAV+=@BLf#yEyRKS!Asov*ag`GwdMKPp!#6i*aX=j9apdd4rm$hkb!|A8&tP(F@Zxthl5!R ztV4?lIuQX`h^8yZ1fIWzOhi~M2hE`KFhR=FOeSz}t8(kavls1y=SZVKCP?DZVFD)} z#Jq&D6cac-@FJ!iI6?V?i%Xn`LsyFFLI*4X81r7}gt5Vriir6LXi3i^$RftP2s#r1 zR>OOt3rP=~Mhd7I0&Pcva#jv#%_6APfv9XnxcDGFKyD^>7Je4c1t5$JY@p>&oTA1B zOnfZhu}>~GT}?g~NH{6*u|TGWjK%m^F2GNR(Bt4^0nZR|vFRA{al+|t1Ha=F3 zJkYu*7C{zWem)KzZa!8%7B)!Q5(Kp)!HqP~-9iaw1GMmVs>dvpav7G zo+%%j4hQ50H|;A$SL7H9_?f{MmK1%FV<-?}1+yXBLqVJUm^BW9`kcrg?3ay zXI`FyF3;EwIR_tnhal*n(rg9>@SbVV{`n6K3=DTci3oH;H|RRi|NsAMf(FnyU>#Ls zMg|61Mg|5qMh1pRP)GIIKalOr`7@Xp*uZNp0xd2>g+Mopf)`%|S{#51fi4#XFTx14 zSPK=J3DOAax&~Uzf(n5y$^fo%kJX#*`ZphC+*szBY^Knqc*&}NVjsB0T&!2}Tkor%WQ z1M1!eTD<=Y_O=E)=$Hdg7dO!24nzoilVG65IWUipH2~Vh-O9wk7HF{pEXu6G4AKVb z>;_sag$i+jgg_nMK#NHbA+Slssi1QoEb2iE*;#ZI_}F!2_&9VV_*f9F13fNKdIe{w zKtUEQIkDo^kftYiey)#!0d&@)Amogb{4~&LFKGQLxZTRdrUN>61zb{av+Ibk7xBq6 z6y&Fa6tOcwHq8J4CeXnD`mN%}g8>CN`1-j3S3vv7pCo`lg&CbjT?xA2F0K_4d zm7f7RDuqb|+_ey9VPY2%WC6E@g}Lv7mi~dt1wrVgeTZwo*bt?Uu_`k-5rF!KeVO2! z>4ez@*~A3d#XxIY!B^7>vTHH1fk(TahR9SB0*&x1T3c9Sq%a7ULhdGHVo+y@YJ`cuVvys2 z^ii1@G#I6vVC?%0`F;>~6B9EyM)kys927uD(1Q{dq;UW$AFDw2f!4;vGcYjZgX%&Z z4oHor&03VBz)--&q+~C4GPfIsUujlOo5?*4axMPVntK| zy`sm83?Qta$tjuvx%Cb;GUnE@()A!ca6&5&a*=0Y`t4K%pU z&YlmVwU{-sK-xhkCyI+}G=Va@9uuhbf?$h5#Xjf$bRs;EbufrI7qqJ zbXeJhS?+n=V^+Jzz$C8&-Ve^rE@r^Yq|L!3#-5)KTG?Iz+9b}R%dSz#$iOAQ#G=E= z!jWGDI+lb{gqKr?l~b7I9y{0w(7JxmnhDThpA1|Kg3=7kpxz2on@2^(;O_8@@9&;*&PyFh#1?Uc7tU>qOiD-W2y!Tg4cP0&iDk4V?vJ`5w8U)WMZiW zS;NFy3$})jr50=vA8RexDn7PakY!BFwO}XlvDboZ)8YaxMbqeGWMBiI9I3^oRma54 z!i+eQ64az*W94HJ;bYYRk5L_i*a{kF!L@IkiMe(L$OA03Ga)k{)w4jf5)*SRm?6hh zJsTzfW;8KXgETOUFja$eh%#wRXJla0;A3WB166KpT4_)PEXXq8F;_XJ>Nzm8zzid% z>Xi%(ERZz{(^zx_m{cJG372X?5?U~R+NF4?2xzgxTu_2jV-jc9m5*i@34tLQ?CD`C6=s*p)S_iPamKKw|1JrCO&_xa4`$1QOTn-v@ z;$Q&Xc3#53APDX}fzLK#*7aek2C0B7XA{yk5)y(eX9LYg@p6jg>w;UsY=SJ1?w}Be z1?~+pu?ezhtOBi=7lN#DJE~m-DMCPvU>z1gRslvPF=in)&=tEH222dlfm$98T`$NP zub_>tpkBL}zCe+tGD87mQ%w-$_+5~r1ffe(KyHD!gd29=5)&Ic*z)3HP+yBfM3|Gq zsvmT%xeha%HXFoGpoOxKQGa3WFhODP*`*~Qvp|bs^FfOzbnOMX^Z7tqmrFp#@CfpN zO8{LBL7t*oWoWBMS4xmmmramIm{VH-w18Fvv=vyFRYaImn^RC2boK?8?!tSbg2Lc4 zLxn{IMReE&MWFR1C&WNyL5`wckb$6?Zb9fIGISMzAP2}qHZ?I}UWjk_Abm{G{u?G? zel|gVNOw?>zYa9Xr@_s@pv|F^CddcYhM4n)48TC9D-Xd}YzXp+Ll$+wr!>KVFT|^H z9prD2dy3}6T&4y!6gE|V?? zcm!xugCKujrqM+~UeIK5(RPHXP#+3%2=amFmccHEoMizSzy8FK9LfluHvye*Tf)Qu zx@TFC1!7+g6AL(!z+F3TCNXv)CU~0S<+So-Vqjom2OSy=PEeq3roAah44kk9Ss+6$ zpm>L*AueV%a9Xwk4XZJ;LB_I}nAyPTNsA>PbX0)l3D7x)U|XT51z4ssGBAh;hO}gbU0W6`1YNWOW+PTe3bQkb39<`u!2JN4PttW^5=8ic zOOQ*<$Ow{(1-Wo}Kvw|W^~k5b*@yrC|K9?%Gm{0h35gAo69lzu1qC5F0kpUXoD)DR zAVBNIbvXsO!OOdZd6>imd4zZoF60yB1G$g~9?JZJ{0JBFli)%@aE7re|NsC0JyAhH zNS+ZA6w+ZA6oTX#mV5@#$e0IsD2h#3SWH+%+gMOoP-GS;i9yav&;j)Upz(+$7(~P) zK>1KmxG&S_C=2-10WLNjb~eyaf1sU;k~p}youU!kGib2O})vg0EH98p?*qFpMwnL~TAW8yKNHd9RYz5T= zd60-^Vip$@(*UJmL~w$}(IIDWm4VtP;1mrms(H0FVXKxwDVvK8oK~5Qh1o#MQQ36Z znbiAc*Cot)&y|T8a$Ev0rw+4-HXo>VL6iibma2{j zL^HD>OYtL6@dmD`1X+Yx?{NsSL2eHhWQE4DEknjqm|vI~92glGD!_iZ1Mv$eY7wqd zhQtxnRiGf};edrS2RNkJwU{)vfp(X&@Udt!it{o<`j-++%o?BrZgluLb+}k{*_k1S z+=yyHA_MGdNkNukOj`w61Q^-HY?grrUxZnigjh8|vBJcxv5}F1O_fL21{NHkPNbYM ztGKEF3ooY*Kh$DTRvjThHeEgz9X4k0U=_PC=e;;4W{pjtnJ*4;&{k76G0^57gik^J zNils1CXF4SWC~7g9N_YiTU?l3n^};9TaaCcmjiT!EgOdz*o1qWOoFVCWWuf`$O#SG z84RhwU3n1ac#ipakqAOj*s*2K&ELxxnTgWaZz{I8t z>YaeXgNqFk9-t*9&`<{D4;_J`GpeW!6QrPlRvj!lY;52VVS|PUD0hML4e0zzNWSr5 zXt@AMYidmL0`S(F0Hh$$Qeu*Wh|NN2?Y#my7ToiNhM*i&eHfDzSiKH+k%JnnMW|JV zXeUm9i!w=xLz;=;X*vz?>R`}ZDX0%v1u9dRS;Qfw4rq2y2a?R$5G4>dtByFkh8t*{ zg^3+p$cV$$^WL*j`zOW20UDCwVg`>GL8g3+nEpvYM2oJe!6KmOjv7M&c(jwFIE9IU zt%?&|u7LYO3=H=649pn}pgYeP80?)GECm@D7^@(zVMe$He5MZzYrZMykRI@PaefR8 zptah9*p+gz=xVcpZ?V@{4cdny#|F9Rk{2on8gUk2Vq;;=Hv^dnXMpdad;khW@U$t5 z4hJ)nhCb*ZEN0bz>>%5Vl|ejEf0_|=ZwP3s8`KTp@|jy(ScnnPlICK|2b~Zl#0Y6B zKY^6%poKv-;Qc7tmJs(N2Ru92v%1nn-_$_chQZBL(AWdgkOlOza!>{aPe~c=)KX&- z5z#md%3&b4v4P5GP=8+#GA_a_uL3#+n~Mu_DJ|$g4Dcm3prJf|4o-GX$W-4V__*9_ zCdkGxHqc-gm%{(w|NqC!DKGyL&#qC!$iP)x3+m0+F@o-vX4j|(ZFvS=5h~15+yM5MAS-8nBS^Ff z>^BbZ_G`)fW{@Nshc34usBhE)>i2VjnC$tjAQ^ThW==sijZ+|3GqVY@Yn%l2s5n5P z973EzTteJJJQ^oJvVt6-Bb-1DFCji5ejx#k;~-H^K@QMls1UElF_1<x22eQ5 zqioh!FS*0X%(~MvWi^ zpnE3y*uWQ4g1DZb3p_yTwXpk(j~#s1xEe?;==xbccIadlpCBK~wNIdGX^|jbeh

zjZ7ErT- zqk0tF|huAnPo!oFI#_5SRm!7GyDI6=dbr<`rZWj{tStLH9jh;bRHl zghxs*0|OTyJ9vG71h}vO^#sL`&R_-C$%_O9QEmc*1c+ch=;C8Y{0Jg-677G2=1*7x z>Ig*u_|ji^sDsXqLz=3GS}cS+)P>nt!5s(-WzdurxDUaOBiseq$qjfx(2hM}Hen7y zc5ncL`g4NpkkB_373L5V=F(PU736{jKc}%Um;(-ePGdGf(5ggU*kTG$_+RE@2@vFf zM}Q9l0~fll!C4FB6U^8V6%-X?y1)dRS%n6Ys5lleT|VMt4X6X%P!B08SOe-nS6{M&ufAl$Yz{=^aUM#3h}8ho5dE; z?n6PgS;Fif?+UVkO-A?^IR%4S^5FXobnHPEz=HwA!SFPTAe$fu*e4pN89@hkfNo5O zcwXBUqyw%UwA2B2*s)jdLJK?CfCT8^EvNtg|AWrb;b3rJVPI$iryu5`4tRJXr4M-# z11UZ>@en=^rVB!_i;Kj;E7}9K%|W8VFi|mxC?7|Ft`tZDz6t@VoR3X1M4N?=O(KMk zow;b9Izs^;M}WLxejm81WAg$H5+c=gj~N*l7J%xyS)jU(HJ}b$LbC@zY7F$`2+Dj+ zhyiPlhh89e^L zB?`(!p{yLUz@-g{29^GLp6oEDu{awWWH?bg65Naicjwf!W!YdUvIm@Bz#V0nCT?&J z1eHWfA$r02m6weZG7t%J6euHdf-@qBR||6$hyyRuMY%cqGQ}f>S+r}}Sp``j#h+d_ zoXIUJ%*xr9Da@v=!YarHk!A7YFup6@pvI(1dbYGPpELedHkHjrO9-~|}`rf84}a5W&u zL!8J75+|5QL2d#qi_4z~im84^1}=oNP|_FJjhqlSvgq1?4EM)b{jdgrZ-&JPMNqR% zTNb1@5T9PSZ$Ligg!>qDeKNej$KicQbp+}&$T2Z6G=s_#7O@aMR<#e;;{z#UF2Zt#L2 zHysW>wg3$t1_o_DcJUDA{11!_Yzm-Gw=oN7ojo6mScnDazyPq}Uf@-+)w>xOSj5Ho z*aDdN*u7W;SrN4;q*`YaWCa)d;4?x%>&!p`;3hoi{9QJ-d<)P)s+P>4Z3&<%TadMS z56DO{+(yDIK{mjOnE}P%d<$jE`n(3fd%0LuBGzAy^| z=j|bnop1{qV{|U5*$e5K~{$D&dD+@bY z{zT9`FJ!!wl|ht=fuR-Dhsu8jnns)jI>YfGXlj6qspykBLjlrKU9cU9<4n20Q^9QD z)18>}U%+(h2#EEnF)%Q4i-A`>@@VUegZZFkr($eH5gO1-Ru>8KaYGhGf)=2PK}=XA z$j`$Dt#kwg1;o&8UnD31ZX`oB3JMB}F@qhxNKlZSqj(ai&&$f0KN(ao2(vI(_8@_49%0xDOytZZWbuuGfdP325j4FA9y9`bUzh{b(8xaxYPi{eE-D3c z!Br2FAcw{tPzD99P__Ua4hUYP3_kHhki`LXkOEkss7ZsNK!`gZbo#EEAUAklBxvpe zatfPn25bf|9(2%Z@mJ6oFlabhOy3VA0IB>0S)d^WI(r&3q=b<}N<>gZOps@hph)o) zQ1_abRgf1PO0ecSXzjB-Xlc3=D0cWrEDJz}bh3sc4P{LjgY{WKke!;6YwMoR0<3kO$9_LyHyAs(B2#MS^S~ z4W6*_39Mm}ARD-R;${bz9^zu)BOCeHFm!`+GYsvvNT0aODtWDQ*JAEh~p0s~`*b!dsBS0FXY= z$%P;qw<)N*UO<}@AY-a;8O&86>xMvUf<&NqD=@)FkJ;HkXAZJyiD`lERMUX%WdL6< z3YujBjdzMek}uM*TR!LzbuAIl{(aDlj#eDAm;rau0u9)<6eecyOpn$fX0Z^6W~OS8 zLXD}Q1#+CsOd1y%8Q4O!m^3bd_T1k9X`BYyV+PtZX~4t)+7Q?QDub#)(?hD<&^Zv$ zv=P@mc6P`d1@vxA&-ynv-*YTJ^*71NuIoLILv904l*9Tt5 zgI6CbLn887FyIAC;(Cl)Ow1afYdat(nlWlYS0)jENDR2RHs&J!keF+r(M;F^V%i-N z192DXAu(Vv$f|p+hs1#8u^tiwmVuUopeb{_hs1#U{TvJ@85tP5L1_oJP!zmU4C%@} zu%X6mMf}H#oOu(C(wKz(n85o#! z#8`E}4H#BkwjybeX%G#NWof*e&_&Erkc)%BmlQcMFksNr7{DD(2GBuWpaZ_HF)%QI zPE>dWIXsMk6SRhznSp@;v;z7n0|Nu7QnI+fz`#(X3AWT2OxlA;><$8tv`HGX75ReH z6vcu_7SK2vv`-0IHpd4#-GYIEL7S&28zf&;2`0NiBnxQr4y1oNh*z{6M6!TtP3-!& zg5--1gUPEP5*(Hf;jG_qmZ%OxffiU+7sM*E*MZH$K;{pYftJ}gfu<0_w}dd)f~MxQ z7#NrhSiqqHn(t<|1kLcW=CN z5C-}{ke+_gVI77779F7?eqDwF7Vwl2*ge{;MUuME5qTsdnV2CrEom1?>w?_h1M0qj zR)rQNu!8vD`H@ZFvDAV^LG4W@2GAz(9#DSK zh0Rbhmw@6*xG-O+9d9jtjgoLpzdF zkOj2e41T6FxPc5>1H`3c&R&$Mi?~mLhlvBc9bDr%XnF_S=oMlDH}-U-U{WtZ^^YKn zcm!yW8?^Oo0Vq=Tf+7R7`VY*IW2)W<696;hn5y@~1i%bArs@MQ0Wd?3srn#H0L+kM zsy+l005jy6st>~izzo>ZOhmdl4wCm`ss_=_5TAfni-A(sOwf^E%(W*#D&&}|Vf0BT z{}hOR28kfhmKUVEuRskDq`R+}Ye9OLSZYC9m{@C1gLLLGRi6RfVZ+13q`?Tf7a7EZ zh-rcELImwM?PFjNl;C2j2I-J8W|HJ$ss@<>jx`8VObm2LJsXr$Jevh{(^WOdJ~lCS z$gMJdOw6UA!>(Asqy{s5Z#WYJD2;&Dkl;AF0(46Wmk4SoV%5?sW?^DrYd8z? z0xUG;n5xf#_>&+svz`=F^##ycSMH)#P=bR@h%?uM70EGGp9d*k2BDe3`~GyGI&`^< zt|IFIt88P^07V7#-XrcJOFh^`BNKBiSVbRH1=^|vu!T(GwIH{EQrtC=y>d*|*P--H zD194B--6ONp!6LOZN;Ra1KNYkTnpxc$_aLcUGTOmD`*EBA3Gn12I%@6@D0XEEHL+h zl0_)owXEX$!qC0AC|9HLvDAWG#KckyvKWUdK29AOW2Lz;^}K%oaJfBU}9kC2emhm+9M3i;69<{Wzc>la1P{V0D9~2N5Jm>@5rv@5P!|5+vvOyFj*A6tO44GN)tC*MKb`{;0c}9iVh1f8;Sx9I zWf#kz3latGLDDK})MF@MFWRlgP@n<2n67vpr~|V-V^<3vm*7S|mliV< z#Q$qSHDn%B^*vZ2s0%6tK|F{UD8qu&5+VbFxu9j)#-Jh$bOxQch6#uXI>!zw20F(M zDki4^6_aCztCNC>Nx{VAn5w}U0$~l9E5}s*kbwbw0WUQBgSp^#H8VJ+O#s!YI`+_Z zQ#C04qaU>^#0+V8aWRAUXZL052o&wtV<;$+)<-nK5+RpXGC@p$4`_ljxv>f4rb}HN z7O)AbT%aA^@}Nr!K*#Ju^?;Hpcx();M^B*0RG*=ss2^?zyaam$%A+i`k3k*_f&?>Y zi8@FjxQqtx!^&r30NsZy2s&F5d@MSWOi1Ib;6x=RUc4E!* zFPMd-Rvulm3q%FX8bh!=$Qm{{3*t_R5YPcPHelr-`7ez!TY za0;?OVvJMFNDAR*7EUIJIpW~n0wlR2YQHC-%Atv=8bm|3!mvX)T9Bdu>;uqUvrpms zsqR6}dL#tWoOa=9b?M{DX!R6a z4`|B-ODTxdumrUfz~uqKeh=tcMR30d#DMjCtU&!9&{?kV;fgG#>KCBa3pZ2oV^BLA z#DNHbTBV@AcO(M?!xT_EK~+3bfKgY9srn^YL(yVGh62boREUrklZFiw0~;5!m=Py4 zWD4JiyXZ1p6&qwpEjPO^cafqIOfP6?9lWL%G;T2!VUH20uazv=RW}N3ee?bV`j;J2x^A2Lk>99RVdmE*U!ubx!_2TyGYR( z<}UC#C;J%~7^Z>Tq>Fr(8Z*Sd#;h#jL1J2vrau?N^W1E@229m&KmjDeRQDFN@O&L3 z16M6bM3hI{79z(i#00v3mP=Pxlt){WsrofYJwH?N29Qz^N0dif2qMfT#FW1ge94k1 z4+{rmle#Kz5T~v>J2QAA8IN`{wB~mP+q7`j{MD_4dakA;F%df@d)ZCLmUrU zgbocga01YAV5)uv8id!@WMUJKs0Fbh>3|I!h`M}G9y25yp^Jb)$pt*=ZFCZzq+nfY zF=o(-EON{mTR_cZy<#U&;sXTuRyGz%2Upwmwcm>59gIG|28#1+h91_Iz4IExBF*<}}~pU48SL;!rlX3=_( z_->Fm6LT#SBLfQ)OD!|hLJ$`e0ARiqlSU3`lcoq{U$h)kH48`?$lqXw8546U=x#iX zLa=K-6F*X3N0}W z&;>eLO>nP($2(TAAx*V`i~+e2q!Sds9FU%NiJRv)mL&*BVp>lL)FVcd<70hkVdU8(18q~i&-E^3MJjL)Cz;*K#r*z zMoU8ZQXm?9HlL^l=r}}B1j>TMKxqlg0H;GZYko#UY!BnQO(sTBJeMsW^zq zQY!(X_*fvtcdZPF$5aiXbeYApK?70Jj0`NSx||wZ;Nu{**;w;gK}Tz{*2;mrAjeb< zrn8ttAcl)TOsoMJuOSPn*Fa->tPE2b85pL6`WMxTj0`ODT>6|$@?2sX(?NrOU?E*r z7O@a9Ev9ODMg|rx7N%;D380n4ToXfByuqjD$AgaiWl{B(ua6I50&5aCW@pkk1e%yd zR?p3%>dh`+A1|Af5W)`ADWL_?B7s+nJRhFojexg@llW#EqHd zxwMM+g9hL=z(*{B+ilF?vUCP0j+liQG$w&g*kBhk)L~KuM+tjGEhuJ~RKWqy9$5>D zM<&&31x5xI_J~>#1sX~OM+Ve9YuFkCF=nuFTxBpOF`*YjtLxs;58Yb-CnamZ90e*eVK-eOyG>f49OJ`pJ~W2Ft9O+fn!74 z93sOU0n=gxjeUqXL{to_aS=izGejs-fDxt;6rB-V5Dk5qY>_;WVnD~4sTx!SaOhh> z7(CjB&>&=w0H*E`Y#c z&c=~{fRTYqm0QeUJ&O)EvzQ?)D{Cn+Y0P0_VA~2}fDXE9hcVhf43N}jaCp67U|^Vy zo-PESCrPtQ>xr<-S%cPyTkHY#HN}TS@|X|mr?73;VuCnVV=g#JL(&SU&jUJC5!A+D z;$jnzPh}HN2G9J_nPWIHdH3!^mHVte1x+dm&}MJW&2ZHCGrZ_vOheU}R2EZvs@N39?Phlh?qIW{0|0 zkbPpFya9$Z2TYn{VxGJOIB$bON@E@*xWKs^QuhThF)+*phc_sbVXOPtn8mU};gugV z#2b*xFE5nY2V93`#fxPbgU-BH^^vd7iVub4VC*$u9yhb94?9SiY*Iofqz;7W$6pO1 z^nofu6pi@nLL`l%Xg1=k5JC5PO+?ZtgQig$n%Jb#Yf^NL%4iy8pc-WeY1Bf~C=1mn zOGu+3nnpROMma(nEl@Qw%X30?%5$P?g$0d0NQ?YGQ1t2XAlKURT+n$x2L=X)d7$(q z#GtW&f@&L7zJU7T^FehGleWD?`;eW3=2SR2G{8l#%0jzn~O~sZXGDMu<3I! zu|Z0jI%QDn6kK^gDlNABBcQc-Ox2)fGI&075yIrL`0$SuiTOXh^3gGz^au*%g z@1RpEL91%CS&KwX7z((GluZ~4*ow4G7z+5AAPZ8LGca(0hnSckO(-L#qCyjf0*z&$ z+;7H=Bn4V;0J&3aA>6;*?BaSn?9#?EOd6m=6mztgG#~{(X!9zU7-(xN7p#S##l*}a zqOlTWF1TIA#Q-|*Z4qePyc*Pc*A*;UW(wW(&H`}^3-~xp&~TR!3s?;^6XZNT0S0Xa zRvmGOAPeZQbq3JscKP7L*4bFW=OVDNfDg@N0=b)+0aSl32B!z^A}KT2)H^>z^&C($ zof#Z^-0V`uj%;E^f<+o273~b5>j%IMOSV+zYEU;wkB7O)#EhXJ9~3-Q%#i*Kvud>p zBLjV^jGnfai@jxcdK`3Jb_m9v_1f}OmkTX36 zL6?*x+|LAdHxCE&AW_g|l%SPq+9^yBr!hgD76En|6W9-_#iu}H-%Mippk^i)o0vWi zcoqbj0GPmT<7R@i=hz~^4nj4D9cn^8Jk2pPfYuK!1*Z#;M6GQ4Kc(6$(GaEax$;PYlNa*+NYjiBVnQSr6O))KFSzN>3GPHd8~So=kOn@y9S&{7vq9SMkhVJ; zq-g@a?LmtP+%#0vf}|R5)WojM#-y$U1J3UXx9;PtAqm4DWRZwM>~@loZ-a`ZJEJo zgBd&s!o&^{25Vx2up_ykf)U)z%wnp-tl+FA$O_I|Y!KajnFh>k+8i(rFQ=Fx2Q#O5 zK4^FXYK%c2o0y>iL}yPz|9XW(B431 z9Z%4$MPP4&w%M_RuGKNrXOoSW(1WhmU}cj`2|-uH$Ks_6^9~!>BvCCaYQ&6~*tA5o zn82~g!y%^62C`ICi;qPrgaZ;0@Zd+p2&fwj)x*n)qK6ZI{2|>n18!%sFr0zL6KHD> z*b$&c59t0iwh(5d5m{#Fh%8(Q%x}!9-fYleST=AMHeQ!W0_rx9QE2KwUCt1=LPwOrQlaTty$v84B{xfx2u_NFqg?77PVa;9ZoUln-vqf)AZv#3l|YRC_8J z7?>8ZNkH1!P&r9va1#;A(>M=08sY+I%vj5)_#%h~_ccImMbKWX5C#SY6HtECbbeJ_gV-5J<~T1bihD=ql?Ypp|FPtBp8y*kG54ao^))<6zI{ zXJBBvqXpVK2wI`UZv#6!Tb@DNiviRE0ME~_Vqjoc0}2bU*B~_+v&J=0u?B7DLtA`N z3=9mQJPpF2LzqC02Z@2|BM=S3AUW*_Nc{)7NDkULgIpu0CBmcuI;b9UBbyczq^BhU zxh9WWo1KYS1LP$pXshP~8xy!U#SXbO4^}s>Lz}Sy_Z=XiZ^*&~Zuc`Yfm^xaT4s zuok9#2hc<;stzxRl}s9oL1%MAZGb9?02>Oik68q4pVmHT6H*w`g4B^KO0__ADL_qK z9qyvla3N5zgYqG0tYIxE-gLQ(v@KzMOQ!sFpfOOU{0X4y19ZiiB}fjugc5wpI}aNN zGdt)`RyNqV?Q9$@BKgUni!bhRAkCOcQN@=S8MqoiLkVKws-pqi zUSI&-PglUezyR)7>v9)u1=$Hs!z|U>pkWX0qQf8|urrugH12@h$Sh_g0FefDu*(=3 z*tE4Fd>si0&B6p;Q!XaXBnG-w7t}}r3&48X4?x{|P<;j3he(v&B2c>_=ELk|W6=N` z1@^~21_p+8;PC+rm$OvsGcvG<>anvxE_h_+W=GmtrN{uaK4g_sJ zh$4hfST!DkLdA>;9Po&AuLEk>$uWU_palvuW<~~v^&o$u#TUrsqIy2ky@3o2j9hGD zMaEVP1)#zXT+V@yJzK;kQ4|aom4pNdvXoR&C0Gh{j3XCxahRAs@~#4wYI9JU5NBb6 zgab1;96$>mK;feWk!CV>VunsuffgZxFuSy#JiDBpbkTAvh5}}Uo!~uR5Svhq)GGRJ z#ZbUf1F{a>voDIYW+>oi0JFh|2SRj#%R$f(KDezdnZzs`pTNb&qVWb4l3Ad^k8*2x z1_L#FnKf>Lq`>WM(2D*I(0qtc2HLNH$OWw6VCP~Jhuj(pnuY-FBFta_U&X}$DnYf= zSfunaiyA=|fyRKUSmgAgkh!d2=dg-`1B*qMQH!-&4-|~1EUeYWj0~WfR*O{wbh{#J zwH9cskC`R^3L^s-t7^3=BLfRdL@kKYVud7K7FLbtpu&zBqM5bY1f&MsVrF60xDECl zsJ+R`aG!yJVI!z+0^7pH)|bf)RvgJK&ZDistP19EMAU)|V20Sm0kMmnBa)k4%utw# z4Wfe`Qq%K@8Jy%0GhozWhI)V*>}qWpX0W^2#5ln2Mm39xO^glJhTsu1xS|Da5-~$P z0d^Y15@s+P?ntlA!z8Ex6N*omAUE=-dWI|!`s%NJ%~yS z3|x?unGBlXgeZlq2vY+s!2lVZ{|K})05m@Lg@J)#6DV#_@-VY%wE<{oFhZ5P7Q|qe zmo#K&X3D<{s;j_xPlvncD=49X%VTD6;sg)pftv1;pmU)Z!0YT8K$px~^neyvKmvfd z8dRP^$MT?o0$Mf&N=nSC;OG>Os0AfUXkd#&!w-^5R6+Ampmf3s8Ovh$DLf71C4hyo9!4#w zz+_^n1=a9Okfe=um5vd#(uC3)PeJA4A|`M-rNhevF1MIOYQYAJKuoIv84d1*fLfd2 zA{VrujfKGv?0N}Ao_LHnZU_OM;_uyCU9vg1`z}o%S>Y6 zk{&d_!NLGa@Swh+G$bjBaX}mpjdk!)ASl||nUGQsXoV@0Y>KJ?gYHGBadgJS$As6=DRLPR~N%?nG3 zP@|QYpjLqxpFtW>7+@p%m|2)E&0%JNMjc2#z1V-u!qE;h(?1s@Y+x`GWd63E7^@f(y9m^5yH=QwUMf~KuM zfrOxzfX388Yb$W4M{zxIHt;O|EwB-{!A5{n6H^Ye#xE4JSQtVX7#Kk73qYkPQhBB$ z3%QREymu3NkO#OC4ceasUxHw53tEEEY73g@1=Yz&JwR|f`xmOIMGHYH!NoVCn^}ZY zyOtFbXu&U|IJBf>0NqCrz`($;1KKY{8q>p4Lm*nGOk$7`KQcaMKku;svVbnKf!bBVJZa8dsPYKm+-p z5ihMGbUpcu%nWSI8XrJWpa&WA0aZ#`N=)Ll7N9m!5K}dX*5NKR#w3ZZ@4bp54)eNGMHG}wCMNGQv za-fSXxU`t6K_U=KitmDUMu5^9sL{O>bS^x|5-v7=290~5L01mYS%Lfv8uvjQ9uP;% zib<{(Yyx=sw^p6Ta?r7PAmRci>?Bz5wnETp>}*<1Og$iB9Wk&v2nTcu8rxEkuojb6 z8$^N`tPIHr(3l!TO%X(e2v*4~h(;Yjh$09tKMWL4pmYQp@7o3PmlXp87Z)3o1|I{1 zHXHQXNHz_A1_o{Jdt7Xwdn3R%DS|d$LC!Q|V~~)8jN4f;L4uB1Lx6!nTZ;iSehAuf zyBnH5YeA6+8LtC-0%aJQpXr|%$fw|;H-r!L1d7`2KuhF7oJ_nt8oEwy7PV9U1w9lG;?k%0@@%^*KQ+#JB5RRwV~$c_Gxt)}4hCrEi7Y&MD; zAy%_7g9C?&E#H=bflG`n-MHghHVhL)EQ)55O#sKweEq22hw;irdV2DAO+C7Nm)3h(as|%|)Txi^B|7(4FIu`B^pwVQ6261$1i>gAgNlHadh|>>m>- zZ!Ch6*zS8%9w9K6{Uefs=tp6cW}_8j_&lB{wD=9!Q9R z%Q`I)EhlD}2s5N~f`llu2orerK&uN>iy&$`h-PL;?JSZHN(ovZ|7tTZfYK?r-GQc> zi;any4Wa=Yrz}uU=dnTz6A@t+W66&Koe$3%Ao7n<>>s0+5kxA#7!=2PU{3yg5E~}3 z0K}21vjbHwu(Op|YVASXB&KQ*t;+$qKUbSkgatf3rDX;YV9~e%ssXhi%0RYpiEEiL z7s=X#c0qfBg6S7T4z%VGbiBGYJ2Oi@=(tN}@DY^E%oh*`XjU*VuoW5GGZf_C29<$6 zAni_woYeq!p&VpPLrbd80pvn1F)c1}EhCnE@SW1&qfgA3mx5>(jjtfLnK2i6BV1F& zT$F6jP{4cvqylp62FO;>;m&MYP6*Kku;HLqybEZ@xm2Aa$TBnLrJxgIpeDmC1qo?6 zT>w#F6B{6EnW~)_8CaO}gFprtL3sJWAdVS?!<-)i;@LrYEUfvVAU?S530iA$0F*vU zLm3#DxY$6uR*Peq8Q8ekv=%`^fQh*lWC3Va0CZJOtuv@o%*>);0NQ@#0&*_QQge{8 zFb?P-U(h%yNH6%R9?(`dkX~k%d=*fLTQOCGbThN$Ye2amrOYh(phJa0ilJQ45y4tW zjt>Lb0{2=th=+(PSCD(mn3sZ1J7LlI2Z|UYmVEdH;#!bsG-EERM8uUBbJ1jbh5{yy z4A7;a?jXlFAr5J202>KQugtY>AR9oNLi5W(R)blUAQl7YPPrA(u_Y!JjY3d^i;oR_ z8-1-GX!eN%bfO4|1wJT3jgLi_m5)_akDnE_-N?tPv4EL@O;?DI1vKAi4{O$m3a~P< z)_Q@0pO3ZH2V^1(cnhRAXpA}GQZ0z)V}}b#z=Sy9LQ+s6&}neKAdko~RYPfw29PJX z#6jg23xhTz1H(a3-w-0tlJ5q(>w%g10_Z3qaOwkJ1p__+mYb;>WV3j@7`Pzd;m~Ck z(H3K72Awy;gr=64`2zf)ZLkT#EF3ze%uLlFZ{<5MFt9O8KqyGI6=W&mbU@Ci%xuWH zT9Bnk8&#S!-vwj{vVm}uTv3!VF|)I2)H5@%ap=f1bE27=jH2`&7h+Byxq?J(IXQyw z%w}K+g!JbaI2aiq1vzNj4g&)N=$zO0ptGdW#6g2UpfPF%ByrH#&UA<#L1r;Xh_FDs z20p%*iy2IDGqZ{1$ACP{p05X@SXuH5LEED=8krf`boiO7LCKX_1e~X|g_)VELCFsy zDw6L9(g7_c#UXa&=Rw54fyf3i6RLt$EI%J4$u5?k1j-{ukZ6|xMLQ^eg3^E#hyyB~ zLG1*P`wxNAPzmVnV=lJ*m!N?(h%Q)S;pNm(hQyTw3wWsmGh|+v2O`L#!NAPGrp+P5 z^iQ;cfq{t$>@Tr@jKVCSdpLC11X=T6flhE{6J*ih5@ge5D~<+liU#{zkc|a=r5OBT z4x{s&I_w;XIc63H(D?(0L36M9U7*Qc@FCdTOx2*wC8}r3lHbk5z$RgA0$GX9qb~d60!uhYzAmkVPzCosofyU66${|1bjsn;;7)&$2Ou zGchn60fqO47T7u8;4B6`4wh4pQw(DAB0)}2t|RFLzoqM=r!n8 zROSny06>%#iv+pE(aV}ef?UFE5T{y#PP}2}5Qikl`~*<46l8^D56~@T(I5e~qDoLE z249U34ibQ*ZAcJ^WEanm1<7+jiUnxt0L_Q&MXe4D1%hng z`#!+uV>1gvv!5U|uRt|G&DC~g#_cMs?qOjAAEyl~mLL`jvWc-TVnenZbRCSYvLKr{ zM);vAV;1B9I~4WMZK(10cm%=6(?A;isAU~u8HyHzV+!QlB~Tq#%E-VV%ftX)iwUao zKm*O7V~OrCGB6mSiTg4zFnnfYU~phUEe}CQ8L=}lF!&&eOV#;9swK#X0Ia%R3Yvjn z(f9_f&u1|)u=Rk1KyARu4)8Xh7jw~a2T)Dkid2(>)PYl01K4QLJOL~Ctd2}jy9ZKF zvq0`0;4a$f06R~N1>9)iVuPHKtHH#4VKqEgfo{QqsS)ep4 zGvxes<|1=PPzx0`Z-QH>%#bX_0Wk$yH3+hZ=f@*u3Yah}q&~pqvT#Re=>SfEpw+_Q z`bv-mT)9BX5XkL~c93w%_hw+=($QjOgL1){8Nx1l$IMVr=LEV)4s-z-*hFo1Xp;b9 z6thS^sKE$P4>3xW8N!3a7-)V~45Ahs!=RJ&gFxP5gZP#cTA>QEf*r`r4k-d4jR=fh z1Zq10>JsG90^H3723UK+hJk@$IU@rD=#nDPh7MSM0<{-TF)}c`M`{;<@)@YT@RpH* z;Wv^vXpF{!k%8eD(di3x)fgK*(oh>^=#45!a)N{+EKIRQ&mCsyZ5E)5UfAF<14(#1 z%p79iQWe=83Zfa*Ofd#&p`q$ zLISOugDs0=*5QSuQD#UJ2DUH`bkAcI0|UbeP}zlgl5J78BSV3_ln5l5^KghUUjQu} z0~dXu0*Y-Bhe*C8cnm_v26D$Ild&-qqoga!<$HrhlFgXGE8JKhW8a{)xv2~c3@1VU)|d(Iph8ljCg^Y}Q167B znH^edvVr{qE*eS^3yS^#u6P`>E_2(0(c#T0fN?bmVU=sDldXgQ$YN1nPQ% z>;fG?9tT?DrpsNl-4V8!j|FnDra;j}M}`83ICvzRiKR9Q)Zt~VjRsN7EPRl9S%^U+ z3v^6z3?l;zn~o_H#13(&lOZS2bF=HnuorPVF%;ydGcs_2JHa3qfcnKCnyDJ3TUV^e z(+L#qpq;WB;0=f1#aN(u5RlcNBc)b>lD!<0#!?V%28{v%P>_Sh%cTw27{VDDK(`DC zLey|Uj0PutrfQHW`OTnl@PCZlOd24=borPe;^4-$HZL=zB@Ss4@UZD{K$S6zX!Ahj zz$$s6;{42z;u}&!YYVdJ@G-;Ns-V6bQ#B~Obc|u5;Ff?e3p1z^j|0_q5CxDXJ;W4H z%O2c^gSm<3r;+X{kg;*f4CtX73M zUl7v6)Mkg8gQx8YEt?Y<7#JRa_6#7E!Js-3+?Hfy03U-1E3-juu7ivWp#2|$Oh~tx zfjdRu;N;?C5!K^h0tb#Zmk`@OQ9cF+CP6lCkhne*xXwqq+^cA@6GMRpyhFhR8L41m z7X!D8FqLmbRSs!jKy2e-g4A4~{Xu-J8f!s4CWv*A@eL*KexFAh^ZWc(JGo1}wi|8`5>-sQ3y1G0NAss;`4oH2% z1nK!|^D==`EfXZWurP6eTbk^;>`aiXcTX45TY@NMVS=aUxx;0giNIPA0Z|(8WvIW}M(LLpEb2PDuR@I`C7BZIK|Wn8te0B}^<# zf-L!g3=C}A+(q2ZupvVxR&XuI3a-+bE+Ed0231^oY)tvdpphJSUFX1H1)cK)jX%v~ zWMDYQz#u3B9Vg)7D6)5EC=k(D#sEH38Pvc5H=%`DM1)y6EkQ@ua)NCFIgXo!y(k*4 zJdnL8*O{R}Ok*R+v23h@Y&zV6Y+_;>Ye7zC6bWPr(A8$Hi)UnD0k>7y!3Cy{1PhWF zvT-Z{I$A6NV9S^hW3^zd#)7N?I=rk9NkJB4CQdCDRuNTRRbh@mL5@J?3p}uX9ORNw z(BZo}GJ>!xph3eVplkOaLnI(cE;b!MHV%k`T-m^3ps@rL1jwF6cPCgyAS<%Bp}q~| z)MBnnfO(V)mw}Mb!)pxq?kN@q111KB^Wb(rcsK`AiEuG7=j$*qun92=F=?y=AE*ot zEnyZWjm69iY{IO}u=~5%1X=Nn*b1`?vRW%WEO-LnV=yO zaPH}zf?S|;aM>URKnG!&1tEnSGr}5n za2{nAgcj-dcm%n1*af*E!!d%aI(ncmL7B?J-@oAzWY=LAgwEmK;}K-jVHaeBn1)iM z!p3t{85tNrSM!1HfdVZ^gY`c_>ykDyGB9wWjptZ0FfiO>WMB|S69@H=Kw_#$<2j&q z`z!_qh6|u_8JzIA*+C<|pp=9<;>!hzaQKKX18l^12{Qwm*gr-d<`Q<$AStNO7iQ5` z6lBSN4=Ol0bT~OthkZFAT_!=6{CA+)?Q8c$1zAej7#J8q#gY!YAS)y+*mc-py((B+ z--ki3iUG7P54@j55pqj}APZz{n39kqa}Uj%8NF$=PS`%9=gFL6Rgp<_67G@w?p2|`mM)BuQuuo3A;+J;cOKo_Gz zk}Omq+$MI2O)xFj*_rj2n6*T->Oga+jNp!D1E>VQ0E#FG7gWxH+Q^`OvI_$PLn1gG zfVzo%EE4gTATvf>Ol-Q$tlEsCwTYlcKASExi?#rAegciR)h2=D_*iO_L7huErfLu$ zG`7YiuC7c7eC=IL=j)M+z{Fja#zYH))pydZ>nupkde5Ilc30hIVbg&lMt z7or_p2gAlnAU5Tjf$l#AO;|ycAUhXSxf*jon&_bRJJ?bAMUZAU$U;aN%6x$tey1Zy zOHr*e%1{}^U~mzl1)5s~jzQ$qSOceV-9UV}_Xi3$jfPxq@ z_G-kEKN~dK3ceb|jCm=DX3_W#8i+MxF52!4>N$bu-@TZN&N_p}UiTo4y@FIj5(3yr zBS^Xem!+V&VQ>oqHfs##fM<=nm{`HHr_8#XEV|Iv5)*T6DkuT4)TV(Pw~DD6#04E! z4WgMvz)2H4?Ta>Y0$Lx>3f`-K36%E06GP09EXT!E4Khqe4ni|SG5|Nbn0OCp{&*2I zy@S?zfXcC41_p-9U^75gg3fCOIT#QEmoi|Dymx`fzHeZZmyy_3_6Aj@juvo zXqH3PXQ?pg2Se;e%(SP2qQQ*0M3{krkwt?UWUU-a{%KIcfTSEV=Awrv$>S?Hd7MQ` z9w5DtXoPwOX;^13L1lhn# zUy;TT*u^6_!~`L?jtFxKvgoo2atd>48*)NMJ4BcTIoZV{#5g#`#K3oj2y`zLIK><(PGn*DrN^w zfr7@`m>EhL7#OaC(+MbqSZ0AQ^-$%~QD@ebX3N(EU0bvoboL2obPvJ>Rc%^q%p&=E zpiwxcYN$TYB_68WI%>?i((L&f$oimMus(L?e0`8M@QG5OaZ1oSqbUpw4Adm;fo&1^ih8!bOrzJ@?&92>5P$b&8kj&>oZ^wQgjv`) z#Ul}XK}c5))P!XP$;^Ue?nP)ruDoIf>)3Ufn6;RyL7~N#{~F{_P`#wjzyP|_Pf(0Y zTb_xT4eStZ&@u{eptH?lhqNa^`%~B;*7ju@T?1D=VvxFxi2<}%PYdox=2;qBK^`W|A@1nQ>=j~QVB!|zu>f5d&BOur z3$M5^3p)ohCwRbR5!73tDIP0OzT^aVzb)4@Ffed}@9z>85fqV(bOqhp0vam?oyP#8 zv0*{b-Z@A)$N;(r7}PEm6p>HUbJX^Mu9?t|XBNxKw+97GC^Kl?A_HhaDx0r3A1RkL8^B_79CEI zJb3O1oOs#$GVK}v|NoEVQ(X>7Z$q0)NEAB6Br42`tUwGU!kJ-1DPqEG+9@bfkdPK+ zgCquFF+njYJq|%Jc>z5MZ7pbe5M-N$lpsWqMAbkI=x|UwgdJoAsGlXsCLRHr5`!4r zmuWNs*;;Xi33H1H^Jq&6 zatreGgZL2DjUc8Vk9Y*=#&5VgZXtR~&?z`*WtE=-@_-EYPLv;Bg;NVZp)<65(eCQTer?brgJp{Q3T126#GHCj~AA zPNh0L5VfFS)AoS4U04803qt2i1qH;x19Qyap%rF9LD;~j0N5!A6PN`BAtIoDA1I^* zdBr1yc?Ed|x%)EhP5=M@59&XH!yeZCMO(p$HnS=S8BruWtt$wb&VyzVa0fV%fr0HF zO21J|SV&udnO#t57I-jCP)IyNSV&Nay)V<~B{QT51rIkdLps>^l*ELEwME$lg=gt- zg2?;^P(TWcM+gfG3WIb#xr1KLz~(k2+hEYnP6=pohl>rou}_DctvD4_ONfAa7~pUKFKUByb&AAYP)38nra*i7;Pthj z^-nj!b%GmcfhG&2{RNp?2e$&@i?|RIbw&CphBC9Eq$cqABQrZRNkInBA?pVqP67`a zLdFNt=Knzbi$xsy;E8TXD^tq}v_21_uK^rppt{hQkpaAa64Lepts}NYw6>UQb3n~3 zmfBoU`^u6FGzP$B@r!|hL5$l1bc!_#TR&)xNFj)*E&wTFM-wm(LQ#{4t_CEaVF=nc ztXbsm!cc&s8e}4m5cK3y@JtPO$vTP}kO3^nwt@t}ChEANC@B#bc%xWSz1W^HT8LjLb_xmoa9-uP_6z z0|woWiN$`9y&(HR_PH}KFz7HafVY2HGB7YCf$qM}V*>k(`I5$4P)33B(ly>8@iH{t zBk?poAaSxZJ|gihYJ5WCX?#ZFWNCZ>@sQe;%nYzS&n)?%GrhT(szJ$8mxGB-;|r)a zBF3$40ue(_4xm_OGZx2`$Ojc0;K+r@^<^3zWMR_y0NSXOzXWuJ3aqV{13ga+qE45O ziCN<_GXooo26)Gu7?-v^LLV#h@Co=)Ma>fk-~MQ_c+W0Hm1)9sA@F!09AXC>JI7}hzB48Fc<^CUtLfJOdu5?^7;f)T>Lh6No6iDt1FjIC#w7*@wh{#f1|~!c zPLRDi4YaW8I7lIEFCnL25J+5?pcM6$%E<%&{#UCoMz@?gH{osgWfRljK=lQj14`9!4yf(`cb!0bK-*a0GN5V% z&H+^>5M_|Uxs3^uv6-0pSTsOo1`{7-WiAsdB(}8Ln3!upnSzO>7L)~;SXngIFfwqJ zFfuSO)`AL3(1-@8$wX+J5IkPQ!~pU&xbF=aH3SV9>AS*)h?rTxyCuOhgIsK^U?cSe ziacEz3W~t0V9QJjLFIoDGgCE)0WPUQqx~RfK$l>FwxmG0W}x~7+=c|5JERKg4}-HC z7mKbXv>yQGb2BlsYp}2|KnLETjYCkQ4qOC68e)*1f;Oxi2aP}=X@P8qVTQEzKy3_m z2GIRVcNiE1S;4IdZqUu4pdt?#TAoY{47-^a z82&RcF#G|{Qpu-8x-v5`Fvv48FuY=7VCZIIV6b?~#J~WFQpnga*w0`mf!qdK_d;l&6dJYZ7rq61T^4Afx*jm%(5 zfvzJ5kK$lRm4Nzgpnc732q|dng6>e~W@gU^4eww`ih`Ps`kqKLJVl_=4$?_B zV_ph!6N?5XsD)$1qQS+$zy`UNy^I-Sj%te=XvW7Iq_hiD_JkW~28f-7fi2$yq{Qh0 z$Y`+h8(>z#N2s~PU}M$b;ZZJeP{*hk>s2#5s|0m*PfB-q)6m^36=7}#_LnW{nJZ~+}A4y__CchC`a zAaQW{T2uz+gUkW*A*a)U7b`M=#@RvZmLcnE!QoU53LwPlT4w0NTG$8(Xnuf|!HR)_ z;UNQqAbjeJc@aAo6GSUyA+7);n;26y$VBL@*&?QDP-u%lq_r3rK=VXt0Cw5U9`r*#M$hG&n#R0!xls0k#oWjyeQ(fhNcW&>RIa4dMc@ zl?WG9p}2q<#R|ylA|0c<$Ju38kkKo{cm zfNC_5T_Bo8<0CXpl_2c$VlL_d`^FdK8)%vWsRrBI05%d~Lmi3@psRIyK-DS81`y4n z0Y2u(jJaqLiVZu!HiRMB08$OH0c<3~hI$kmKo=wQfT~`Q4Ir8Ya`=xKbI}V5xCq0H;N$xHC!l@^blQO2k8hwdlyhcaajPG#DHo8EvV4RfvN{N0y32W zT7M4mL4Fu$iYo}xsfP^^K`miN9eV~X6$S0NMDDsk%>^043>kd^O^kt5q88oIIYmB( zqn9CNH!NXD)is0S37$ScBYEJX+Ck|9)NX|iiu54DgLUZ2GUvO1wiyU9^Re);YOG^mU=smvh}UKp z(`FIZW)urz&UXf>;DM+BEq&GHF0uj{39iLi-E^%Xli51Fkk!f>pvie1wW2wmpd)EP zJ88f*KlF4h6ZjFeVC|6cNmhn11_p-5pfr{50p9IX^Z=|ItQs_Gj+h_-&-gFm059m} zX4g?*&tD8`7D2ZFA+Hw(t-u0p0bIVQ#C03bp@cx*+ufdgZ4&CLd2m9b$B?$*cWkt7yhVW$$}tP zLZ-hVrhq*Qu@RmH!RL&dGcqtd1&0@C!7M~EM4b==_zV;_W{6;Z6$1ksB$N&C z1{_|%BN3$}VABzXm;??19X3eLLKfnInGKqjg<1nzmch*o+dmGTl4P?4ofHe&1`nFm z6k>)T+q{9O$Va{{GOBh}5qG~S~kBPaq3)JIbtp)jniKVs^#N%VB?EwXs z98)z&7Q84$9CW1^NK^+@%7c`#Xj}j_MVOhYA-szqo)w(C0>p*1<6ko{FgypvBSa}{ zzA0oK3+TEO@Z2Z*fgaqN)MEzK|uiC>w&s!m!k-Ee+lvofw&g5Zqj1ddLL3Z zF&nTjfckQvh+$%85z|-*>Y=4WJp!>5>{iNge;sRDFpl@61*7IfMZq@gd<=%^TICR5tD#g>DvIt4eB*mU{$SlA)%V$ov~=K>Gsu=ZsdZDC@m1zF3)$5lHEw11UTmz70; zQ(K*dj}yEBNLLoJx3tLLo1uV@6Wkip03C1&xxa#mkF$0nDAnt=(hFi=a31?(0bMHX-|q|467ro+sp!(H?pq!>K#$0S}m4Qvr-z7uFQg(x2tDO#V1t*K11|PeQ3R5+Rt1DB~;Dhj-GAI~7_`qDDwGI-K`6eJ^d7+#T zP_vOA%6SFZ>Z%1kF%5jW-#*Z=IXLf|GcZ8Q3{ZIJh%!ME4huNpFtcjxWno}bV`A3W z#lpY_P9j`vI!Gl0IPK*#FfhCXr-f~xf|*G~3*1Tr9mxq!WX4P)T4LPV+K{9M8TSM2 zuLMi#32=bZBb&xna8l)fjO9Vp_GKEKVq>ZX#URKKh=15LDj6BrL_qBv7V!DvuRwNJ zgW^$#j|p@R-eb`9LOa2|2e88-r6pvbO^jPx8Dcn^LyS2%pv3|>^+DA1Wg1;#ss_cJ z4i9sQ2m=EXi^hL&IRmp!oFyM_9r)}+76vay28P!NHwiL>oF%~mzIaFj|aF!KhnFZP^0}dx)HfCKh(9RK1 zwlMYtU5f*XO#w!2TbQVxu^=lruD}Jqj;bK+JK8H@@91{bZ0HYu) zWQ`rKAS<-^6kycmf^*aaS$NpE#d$&7WW*ytx7k5l+LvkX`TzfaPF+oAT`q)UpkcS`c#VggEeUKH++~Pc-g`p{&f-I1==AdPj7rbFxJd9acg;}+&1lcaYSG^l^LDHHq ztG1FL+XZddzC>ewRt;We2DToMh%l=*tB5eG7!SK3iy-SF=#3IApe1!vIdr(0Ss=R< zxU|`sL9-NWRcx>_a}xst!&`8=02O6AVoXfcAchDtBxQiI8ke>iQ#Gh0(ouqDer|}9 zG-?<@vzDNoAg=KP)Q!~Ufyyv~TZGISr@-kFRAT99ig9a8F)>wxIPA07kStJxCT@^S zU#8J*79B-Mj@OZdX8ruv3=C{2TG+s?STQZonwNSe28MSaKWJ=WVPNBepY_1R%r2&J zn1z82(%a!-(g2kOmM0h)7{qwB>mj*`a~3G!K$0=5AS)z0>%~E|2t&0Bv%?yTf~@)3 zpo$l=LJzcM9W+r0>E(crgaVIzKxg>{Szxod&_xKKO?sf!n$QIupwhoD)4mwA5*S>d zSk3|GFHnd=9AXVRn4g&$ksQFIj^L4VVbINBpfv=TM^^CoA~zPH9X~6(Fc)Z3CA>5@<`m>&W(RMc5#$t)0By#ADDBHM zIt?upbYUKYtSe$hbXFktdZC0U6EnLwIAI}o60{g#>oqb4k|9^HJZ6;=Lw6W@F zFoQS5Vr*s?U;-W90h$4TmQ-4KOpt0+h=~<^e5np6=sW~SPa85n<-y3n@PUCrP>c(b z!*#6i)$HI}2x=6pSqD!Kr=SH7AB1KFH#xK!MR+-NS=e+LwU}9$z=aHSr9YbpBvES| zVqsuovpfW@0CYi%qd-RwT1*A!W>78{WSs>HJ4i9ZA;$Vpp}3LfHkq%~{27NE<^g?N$HtieleK{li{YaD_c;>JPHlSG&W z*)W!@f%baC3PpCvS|lcBHg-WyK^CY%kVR`Hpgm+7$585kIvm>3vVB9*;6Nm|4M#_AS8YO@hx;DA8eHU{d3Qpox5HlNCjt{hN z57bHLV}rD=*_olL`CyChz-uH}8PuTtX>l${qfkeV8Nv{QwDKT90WSM2Kr68ztwdeW zm?5GWfw4HG4%NXBL%=T6j)a&C?l$U(K^mLj@ky|8pp!+l&6uGj45$)g#%Ld`0ksb# zklF{}-4J42Y&v?-W)Q4`M;q>XfTj`BPK7jDnIRnZS>njWJzAp`+|OcV09~v58D4He zy52sJxQ8!wV1vXm6C_F@HI0rWGlT(d>Y`Z03`yd!<$X>UKwUn_xHYJ=ucgGqTssFe zeB~7E<-`cOtBwJ(N2bh3&p^-Az}yJbp=MxZ0If-PSk1toT*tt$W;FxDk5~o<<=~Q{ z%)E5)Q05X&Mus203=GPl!3=Z489^5(Fetl+dV==kuL%bY;V>{LJLP~*_60R*Ko?;$ zhR1K?<^-+$|D|dSx)7Zaaz8OcHRv2RMh1qvEDQ`A*%%nS85kITGJ^L|GB|?vD}&Da z1XYhv>;bxr4|+BeXf6$Ow>roy@M1j%1_sbpJkX&FpbM}-ttXHi0|OhwQ}%o8Yz(i! z2xvCFL&h!O^(o(RRhhXw2Snp>r zd#)eIccK0uvKmabfk~49kjVZ3kjYoT>feCL%RwNKRUw()Yz&7&K(?EQfkcACKz_*! z%k<`BXbuC(P6mq$gMA^Y1Tt+_7>JYti>wI)xz-5G-U?Rv2TbyYgVfv$2bp;XY~w>P z`3X$^2a`NtUHTEAShfX|F<`PY0;FpJn0-D1l>V=R$%kO_HJJPgRud2ja(Qti$j$9w z@i$%QEmWFfs}-M1obyg6`~K6kx~%^W+#L!Ez-Gnhd-QiVX5#-ZUsr z0nFPD zjGPS03_1+Vi~`_u>NpvU7^=ap2K6Rc8B7^K%V-4{62U4h7-|_985tPT89~0aW@rKX zsE84?zTc6dg`tr_fT502lYx`Lk)f5Lfl+{=6U=jBmvf62`m=_mdj!I3^pYdY)T`8FC!}>14AAY0|P5V6GI>) z*zaJK9Snht%nSky9blDR4Bd>N&|S#Hz_5T}GQ$K$c18wAVBThidte?fGsu5i7#@Jl6bJLR zF+65uViaId1M~JWJY@u>NHb=TtB){z1?zJG%N=L<3bs9v`4poq!wH7(jG&m#U_Qkt z$Z(S3Cs?kD85Bw<8UBK8fP}onv5Q0_mFv)_0MC2Q0T0tnVU&029c! z5Pi=WESNykoCldf>E$_t4HGDoE`Z(gmca>Z$|Gh_I(x_9#smtNcg&#t@EOWuWdZU2 zF~l%2DhM!0uxK*4GB7eGf$dWV%P}&hf%Vz2Xfp6HGBT!vc@bbaCdN##$~-WSm9YS9 zUo#8HK5oViu*!KXnhX+*!cg8W7LYqd7`wo7$G|*I#tUG5m%uy=MpkA}?tc#E*)R$) zH!%t@d}0B`iXEdmnD-aT(_;q312-!JgCK()qX9E0)k&~|Qk@;62{R~MG+Eu5I2r61 zt(ierWmO#rJbVq{|hh1q;Cub7b^%-am+RWQnfd56KgN=6MZ z?<$yA#b^lTy#Vv78Lhy)-(X%1qcfPt!w&LMEu#;ZCky7)F@}P9x?o;CV;q=g2j(>} zrh|F@>>$54G8TY&abUS-#tJYm4=mTh*a+q|faN+Ed%(PjU|uKVR4{KbSY zJEt8(SOY(&BSTn&2$+-tlS*Jx3rw1WNn1`whQJ0FPCJIchHx;M1tzP&WH*>x2qxEo z$vt55GMIb{CVzoRE-sJ>5?po+#tfcZ6$~IZ+-C@D_`~&xA*_Ls8$|MgNl7rN!TpGV zk)f2EjWMu6ipP#2xIvl6j=_+@j7Nr1jo~0q0iznjaUMGcMTVz5jf{c}Z@}zO-c5{( z3~{_$85J28gV}4qt$ zok@}5s=#k1MTW-$?97Y|4uYo{85!IJwV4?iyae@`L2d?xTZAAxb67*HAV^J;pfxi@ zjUq#nU|hITuW>0h1C;+02X#Ck0EH%^3a)Er!R%G2ve-XgxFZKLAxU8#7bC+Bg-wi%438C#aVavqRyfH8u}hKRlfqdpMTQ>= zpfF)myu<}^2`CluD_-Y<*L2RS1p-`kwHaWhRvAaAP+1gVSWU;P?6!Y%}z+^X=oUZ|L!&=RQ zJg`u5(>ll#*5IpkkVlarNf4A<8?`{>RxOY_A8Ng1Rb+Up1 zXoFPBX>Vc-Y)IAyg*9D~kZ!lS|3rgE9U=orJcgoyn0J&-jZ*W729>{li>K))^WMI)h$qQ0>gBRxaKU`_;#NZFDP;aW?+um)aZ5GevC8M#4hUNGse z2V#FTvgCu<71$ta?8z6{pk@qm6)5j8GUyw#F*1V7TSjnLlJ-DPr!&yZoQ$pt<}1}jsL$quHVI%0__8>1q_T(epH zj0^|OR`UlosGEait<6tzL2QJ{f>Ht_Ln>GnVmri~gXYpqiVP5YA?`%j4zuyQ1;|V# zOOQMH6_0TlGH6;}=VD~=w|pTG*idbGg)yw5#}ee87gnG&_SI?=qag!`4Ivd7mWrHW z1Ldh!Aw>pD+fE^fxC%qH-8`Pah6X!OTw|tNP+nGKm|_>jr^v9_4rDSY^+NQ9HB^D) z6l9Ac!z(*bNy}poGDjLrLd-M-vyn}PnCW8=GA$BJrrCo^R8aUp>@sB7Z6CsH$Z#4g zE93x*BS@JLr2L2hV!I*(C`TwVfN}&(M9jfKSdl@_!A+QvLD|7u7$zR$0J1C9Ayrt7 zq0iwMmm0%#he^U}42!@fgK{5CNFi?pyn$wAp1AkQC&olArY*m1x!Lh36y>yW-5Z~9Yu!4 zj^4tG4C@_zL=+kJfK?s`lh?rHV=xJ-#S|GnIR=O*f@?8D1{S9fW@UyXK|6383Dn;B z!xhCB*09bAL~a9?B3!@|( z!_{CA3ChcC43EL$7B1P$Yz%LLL1eYdCPp@fAHg6p8_Z@80kLI5{z|YhXoRpzvN0Hk za7r>VI0b`BGi38YttK{x-q7DnY~a$EjbTP;2s7#SE($GWW@A_zdXkHcVOQueE;fc^ zq1U!^wU&X4 zfdh1|4Z}2sGhEvkco<@!ylY(h8Tc3^KvO#m(-`h^9cSQYhyV?JFic~3%XNi8grOR= z%!Og1grTJbqXfv23=9m%SRJ`PfY+sh1dg%#a(_kQg>!#k0PQk|$R%d|Gcigt zOahzvkg*2LTL$IL;{L!O&9DK=+r|BrL7Kq@ba^VnL&h829~fjA5}>^A+W+ z7#P|lM0mIuyjeT}j9^DH!1RHg1(wU<31id)842d~@x(D2zVEt&HXjwNTz)o-RgnhACj)GzNCw35*sD3}8#9F^Kcd zX0&2Z03FxJ(9EF8%f)EJpbO?rWH8`e#%RM}1Lid|Sn{r6v}Ndl^4xgWFxoNvf$}PN zcQe{Eq=22;%+Sqyh|!T@KZM7zjrTaC6T@*ZuZ`n8?|DWih6`X`vxErGbw($K3PX?= zLGkyR(TicS5tzro$oGfQpJ5@G*T%rc$HWxCun*2-X9{Gv2g6`vnd0)q{h z*T}GpFO(^X;Ru-5%&?6whAEjr!vbQ%0lrkGG=>}~?<5}=V>&|(nAgm3pD%|gogoKw zfCED_!xz3BrYr^)&?aMsHU7G)rY43IDDNdd7h?-U36%Gle-Bd&!xAWuSzr%S8^aYSPe6c+ zv4i0unAgT23+8=*^3((lGj%XHfhN)zni+HjxEMPb{GmJxFfRtma~0Ub)XC5T<@pG- zGIlfUh4MlL)-ZN6T!8Z81=cY3Fg%9x(goHq_A-0}^V%441WqyaG5iPfni+}&xET8x zc$^@)tSBYPzmLU2+d&L$j}1kEo9!zFc->`6 z!xlL22=iVB5%3m+X$+b|mzWPRD8PC5nU65&KzXu4@0gD>On~wsLXeB`CBq9a zZyH0PkS)tgh7V9)jgTA5D+Y#OkSWs`x`e!0UNbPkd4Vi%8CamanL>dq?-+QXycI%W zEbkfk;Jg@?j|>8EUJA<>1`#N4i%=%ZSB4ZQZ>LZp%XfxCDDSXP4a*;fN-%FS!#SZw zmcI-wP~HQfMwb5!{ZQUHp)M9i#^q4n2cc;!EQ}k#ylD)Fh32uaG46o!ID}WQurq>o z%P=rZW)Klx&%(i23p&1*VKRf7@G?eD##SiLNO&0|7vlsd&r*0B3pe8xD9=rJ8w($! zXecOLCNl&JA7l|^)P(YqgwL{wFj_%*MZ(uv#29^`ygK2BERu{7P+o`d3l?d{1yJ5{ z;ZH2Gj5naXt-{k-8@se3J7%Sks0#?xd(GY!EA~meKj9bBSkhG-BxEIVj z#sQH#3gv-p&}F;=;W2>RqRUtq4l)JQ(&=C|U~GW!80LvgVl`x(0Ob`4%wjcW+zH`v ztP+{eYQlIN!eiJh!o_IHcniYg*dfBiXv+8;%zMaqNMs4CDdSHtuZ`io$VygIMz#o$ zea#GiMb@#JGKxTXtfI46%@|dnJTcKNtmcd{VBTZ~dC{G$7K~rOJdiuN7_Atefq9V7 zwPIukZI)pGl_95Dtr*3@yoZcFqFjvDj0#}hGtP3+8dhsY69|v7S@bxgHDeB#*9P{H zHDe!?H%0U!s}18uC~u`G6QdpDPB0H-!*y0W#`9oa8^ab+E=C8&4^ZAo(R-{8j47Z+ zEDUW7n?;_mIx_A6^O_kz{&Qq}0_B1H?!+hxI?{uo864Km@Dy@gbPKC1qX}3J(7#qMmkgMOZdND45@Hke9d}Z}! zWQhUA!(@j4qW@TZ7<0h9Mh0;)4mLl=Q()d?25m7BwgASDU|t(XkC-A`AmdLcZ-H1U zQy`--c=ouBV~dy~TM(l(ly^!jl_`kP6v}%brpOk|Xba_i7E5IcW(Q7?{__F+&1m<|Qa^i$n-pDB}Yt?}Ef}#xTZLP~LNi5VkPJZ(v>{ z1G{7-TR0;N=u!ZNHU=@tc(w>e0XQ#%EsF6CnAgalEBTH!meCiyRjiG}S@Jkz9AgTU z7Xs!rLU}2Y6>M>gbHThujv}z!8ZfVop-HliEspU4oHv0jiO~jhH5)@SL%*aKTN;i)7SV?JXsmoYM2z*DwZvd2I|u z0xQ_pF~&oAV$vJfH!$WvcpUQ5#~C*PE&NIG-@_tKmF`j2+sR!w6X5f<1u9 z++utJ=1pe!C=<7 z_k!aKV-1{lljA$%1}HC0?i0sP#tU%Xe~y2QAK*NGP8KGS9*}*F3~6$ToZL(ypbZxc zZ46Cv7MvnXDR7<#rzBG;oEOb0&(sL#WpgSq^+9=)5x-#{}Nt$1stBQT{Jy0MiE0em{nZ3^MW@ zT)|8az`RBVQ+Z*oFeVMq?goa53?A}oT(L|NpjGe;%?#15yz->MUt_-FU zFmEbDx%_&T3?@F%@uUoG3|umiY?(|7U|uVOh>ROo7I<|K1H%#4HhEvJY$)$2Ym8hl zR}P%FRxXAspD6;YuZ>}%d@5HFlK^Pn6vI@8+45Oj#Y`qp-X{4Xu2QD?VBTbgWAYVT zWlXEVylD(iS6c%$eGuc3SlN1(n zwJ;Szcns?mR&lj5Re^bjnfEJf34kp$4AX6YM<8CGqFb|Sf zx|wvrJV;Bmo5=vodj@VDb~AN?d60HwH`4?#?-{rq+08Tq%md}WJ6zpN&%wNhjN*zP zxh65a0`ovBe{oG>`VQtjWb{|$Vw}YE6U+nY`_DCrNfNYB2Hb9y4$T+5h}z`QnwIF&GtWlT9>-Z2JHnpnmp0v;A&SVMZHG*4KJDB{z zyfy}HRW8OIOu1m*5e85$-oaD><~1{j$SmaE$)o_;$@YmU1Im+@3E}z7GzZLUD>DAjpPBhQn%HjNh0Fz`SOLi)vy_-)R;NfQ80O2v1XuM+;V)i@% zmg88j;l(D*90=td*I;52W{!gL?rV6li7+QYdH*z+m_(Sfp*&elFE&x;Vkl2blZi=` zxdzHJ*Ysi&V{U=++%%b(#F%@byiiRqHgV>uP+qPk6O%aeJSeYKlZjD+c^Q;9Q&Wsd zf_XiZw_EcVk0kSUDDSN186HXI0}vj#w=2bb0?uP%l48CN<~?K#)7ru+&HM_?1CV_UlSdvZcZ{)*=OK?GoClh-QDtU42?@c2T1<>; z%$!i(MJ+!zHD*BwPeO#}Esq+rH<$flHm~Ftki42uG0lZ$!0q4MS9H5-z!<+-=wQ+Ro zg!B3^mq2;5bYggYn46)zl{&{6eVKcpylpxmY`)CXp}fO7#~J;Y7eILzbVAttm{&u2 zcXf_4`ZI5V^4{x&u=z9Zhw>P8k23}^pMdfNbVJwzm@h+l+PcRX1DS6_dDgliY=O+L zpuBM1n16xgAZb2_nGY=2$kCy8bJ-GDqG7$w6!=Von6}Amw!tb0(PgkWobcE^iTYK9m=y zKZ~`5xg5-cxTTc28O(!(ODS_Vlm{ArDP^7l=z3>cRh0rmkE246 ziLsHn2g-YFD8|&tJO{#Kcx!l^v59#Jga;noYGPgk<$*%CiFqr82QC$xnfIdbj>36N zOwG*a;5?YwVoVd5+3tW`1}f{+_$D%|gL#lNIGI@=$^(Vc zWM&H}4`kmIW(Oz_WZx8KPbd%M>Z#0uU|uuBA|o-TsmxJeUKQDJiE%Bn!V{1w z6B#^AR`IQ6c7XHN^Q~h}0rT1zd`!0Rt!KXS6r{3|Af&_!enjSLkg`}j66 zH$ZtaO-}P|V15DSwJ~fn@nYM^T=Np7uZ`iL$yL6M%zMDRMusaUclb6lpM>(>m^|d$ z%zOjPYh(Ch@|{qCdPftJ#Rp!v@t}QYI5vj=6nn0f#(DEGYdj^3^}Gk{QH^p zp}ayC4C_o~`42MNd;;+%GVC%{=ReFG1LjR*IAyBKe}uUN%DZi<&VPb=CY1NxRGt4M z^8qMNz)YS06!Q}(PtDAd|1`74XONlG7}U(1`Oh(A}X7lNo%>3iYq0p?8{~_}$FmD<|o7n{ZN6cbBKyu9tlg!+>o-nIGcpS^j=JP*g z)`9RCcodfMKV`Op@-~~P@;+k@2lJ*eoHkp>|D3rK%xhz~X6C^Bl6el8*UWI=OpNIz z^G+!5of#M7E9N&~-ZTbA^KJaEm{Wd&Y=_jvZ<%YrylD&$=GXY&GXH?`e9W)$e_(b2 z-JZuVnZd#QKL2NCzTY5y5Lf?TmVxlVuKvla0_B0qf}hMfVBR!_eDgQ_KbdX*fb>mf zXfS`n|A#pO%$vqA!TdY_f94W6k3oQuB?NSx3d2N(+2-5=tSt8bK>8*!tTh)AU}s4I z^FXOpMu3y00L*J-xL~fz%gyo_%6o0j#mK|*0nD4oplhloz{B$4KgbkNnl}{SXZZu> zO=M6qwH6R$xdYlR174w#$|u4S3EGGSEs4Zg62Uyk*poO5Xpa~JLn8xd^@cdhB(U6M zhQH<>0^%%lz`ThJoE9Pi5-i`qyfy|=3ob?}7D;B%BwRCtG?-@w=Cy(Ikray^mEGze(2BtvI{0uH<79B9JjRBN9Tv)8ZylD&)mNx}lSt7tZNGf+{ zNdfbk!Q({kEV*DFq^fcca|%NmUjm*if8ac3K`$099*`eEtr9LqZx%~1 zZyLi4OJzZCmPjaXqP&KnH%k?i$7pUK=)*Dx%3CXECFsYp6UvK`a}xAtxdP=awDcAX zWRc+o*)R<>)+HFkq66o}3Wl&;fb+5h!&z+jASxNnO9UfXKEQdwg3&At{4lv#!C00% zP#&*UonQhBmjFa=y+X5K0*eBa*Cf{|n82bB<)z8Z6ijBZf%BFKrm_@3dGb~p1T$Ec zLwS?s_6laRY=QGm3g)rAfbvYOt_c>ga0o)|GqrjsSjyr7<#}33FjlenLwOVB-w9T+ zBtm&Ha-RjOS&E>%wQ|1%YgrnhJVtXSp?a1jP~K!YPN7DY+fZJxm55L)%XcWxRACuo zCku-Z*mjPS21-I*ECNv8J%bdME*4Pf0$Y9B4dsFQ{aQl3a9$seflwcuH;czoXd;-$ zz;KMW$jX6v5{$>%Y-PiU;B{JsF;0QW@%C9AXPgG-Ek@?CZsRj%hRd;Tu`*_!!6FNG z=QB=_4YOEOz&uc@a}b)vVhrXzV+7eShs6iV1KB>0B?`=Y$jNMdoN)n5DwJmj=4C*5 zjHTAb%nMk`puDBl#>|UYwt{((yt0Jl7?=mL&qHVl%Q-Ob7}zaKS+0V45F3`V+<@{x zHY{bi4dxvKyKE`T3n&ldvgIt_z`TcG+gGx%2!mqfAtT84)hvo&9>n&wEJk1+#P+o; z)?nT-4p2y}V{wA;7(iyOV+nxrKq0Y#B^Jzsn6e2L)~r>s{z3?zoy~E^&2YH@n=l~+ zFWx3rXbW5}!zM#$JDgW)Q!KQLB@b-FL&gppf1%whHBjDuo8ydoSURD+-!@@FdswD} zdCwR@X6|KK0p?9(FtM!^I>2%Q%mekjdxZ|Md<63#;dzARACw0Q&m%0{BH&QsbhC9} zKEfga;W5_Q+AtnrQHSzY+J-S6V=;sBKyiD5#TCi}h3+Yq5Ge18ZHCYpmJ}$D+pbvX zJWCOn2MOy7ELC70B-LGHX@u|?L1BH7r60-zh4p2YIba^d)mK^OLwO)qUu9VY;eliN zD$52a59F5XEQi57NF3dSg)TTB-DJ4}mIL)urwbwEKzZdBTqP(U!Fk{uhv0!+c8BFL z*c3=Qy9d>G1f0hnu)KxJf!y*4E(gkSPgs6{ zr{vEpE1*1(AHK4bNP^^!Fo0b4oyA55#Dm1jPZnn|59Ce{p`R??U>+nMezEvLd7yas z#S#eSJp;$zFP3;H4`jn1mK-n-5=#GAs-QejxG=Exf_acQVq#qY=7H?nEyTpiDhqN8 zBwScnd7(T|NU*R9KzX20Vqp~l^B{g;VJ(pd>4St48|xeJ!oXt;Ah&R^8YqI~AR)oU z8UyA{WB6cqREUT55tuiT;g{V7AwJe0U>+#vq%!fdvMYh~LBd6VRRqj~goFUAIFttp z2?16aFb`5<3b49Cd7yMH#2NzTK|(@=^#+s&3JEb*7Vsj)$qX*`H-scub-=tv4$x{J zNmd&uFU$Toqa>>jlve}h#XxzWn3iPCh4Om9at&Y}C_L{ANwOYS0r>$Ep31D}p*&Cs zDzjdP@<5@h%z7WpYXqkyW!4X19wc;?Svx?7ZZS+|m~H=6NR_oj17zkzh86bg!rH7y zG(o&ZhTHaH!Un84;N_E$cra$=0bPH{010_h)+10JC|1l_Kk9?@K~jMwtB3)J2XeK# zuqA5>m(;V0{7R zL1NmA^&6B2ifJEKP9u=*5a0T-N`ZNhSn*?3hw?x^@?$lD@<6`zV|4`cK<+da_G3)} z^C00F$T|Va1BGWW>lH8$67r#}383rH86fc&&Uy#T1DWC>6v_Go%!BwgiuE;^_Yhp_ zN3s5d@>bf0F~+bmnt)sl35hsX7AOxC5^=2T5FWS`j$;*t@<6^#VATNgAihmvwE^=$ zwg(C)v1Xfs%zVZOsy9+oH zt65v1Jdo|xtnE-9$o6X1E(i}?LRYgcf$~6psAatZ=0Re!o|VNGWCJ8N8(Eiwd63X; zX59hifo#tfZf5;q2U6L{z#&{J+{&tG58^>$x|LNE%!9;cE2|Ea2a3&BRs%4vks;Gz z7Hcc(1}Lw@VLodcYl;Kd6mTAEXT1aEfkL;FHN+7l2TAkYtaF?oJWwj=WsPtJ@g_3V zJ5&kxv;KqgnuRB^D!75na3`sNAG zX59_uLGr^q)*DbBCtMGBh%5ao8-poVD8< zBnJuIm8`SCJdh0@LaSL9fq9S+T*JB&%!7pB8rC&X9w-FYu&xL5AhqEd*1b?3$Svzw zPl0)mP};!y0?Gr0(k51JACT>k*xbS@1Li?mfLmDQp*&E_YAdTElm|+KJ6JWKJWy)g z$*K+IfpW)ARwF16lyi2mnt*xFI6)z}m(?7~1BLEhRx2nE)cW1a>ICM2{JvXwFKZ2$ zH<96;!!h9ltY5&qHimBwSA>tSmiU5P4e{+!))i15$hXH?KY)3Vw)aWa3_p-ch~H1M zc7b^y8$5*0vQ7f?AfbDXbtaex3Egw7bD%s>=$>Pp59UG2-E*vKpgd3-yui8(%!Al) ziS-1O2MXOQthd2DNa$W;eFNq}Y`@0(1zf0w%=y8g7QGN-(`&j^B}h0XUzliAhzFUEd%o)wm)F41@j=bKVWTu z@<6sfU~LBTAhthXodD&5Y=6W$56pwu{)BZ8ln1i?8S8y84`TZZ)(>DF#J(4--@!bH zeJ@ylL3tqiUagu5SX-bxkXt^nwu5;Pzkgz#0_A~h|H8Tm%!AnejdcT* z2eSPK>sc@lV*4-Fdte^K_Ft^ez&wcUzggdcc@W!wvwnc`K(_y8{S4+oZ2!&55C{ng zknMk2`M^Ag?f+S2pgfT6jBNT~9>jKLHU}^dVmmXN2bc%3orTRG%!Am@!WIPOfox}C z3kCBawzIG$L3tqC+1LueJc#WaY;{l`$aXHaiC`YYb{@7xU>?MF9=26r9>jKDwvAvO z#CBe`El?iFc3!saU>?MFUbZ7p9>{inwo70h#CAcp2T&f!c44;9U>?MFQ8tz!aF~H> zbWt{LFc0DuQ8r;P4`RC*n;4V_vR#Z#63m0xF2<$?<$-LMU^4;pAht`fIYD_K+hy27 z!90lVa%^c}9;9B8W6Oi`Kqa3XTOpJODi!6}O29mj%N_{Jv2}xaka|UtZ4HzMD&3UX zK7)CXdPS8@BN*gANZp~%rV;|;flTob(qz*C^B`fZ#bylVL42#lW(MVfe5=J~3Fbk3 ztHtI9<$-*w!xjSOL42#nmIUR2d~3i~3g$t4YsA(D=0SXG#MTGpfqZMkHWA7L`PPVS z3YZ6S=SN{9wliSfL6lg$;v1NS05*@D45 zNGN%;g+Y0sQ1WJr1oI%F6mn|R41BHt}TN9WE370^&$zUF&P7P#R4dsFA z%^hu}uZ@j&Xp}QW@JKC=ZmD%GlO}d5s+1j>j3x*babs zkQ7qJ_7lnjrQ`}WnOKm^AnB!wtpv&grI#AE2Vfq=M|EtjaUhkD6jIL?0Oo<*5++j5 zb}t?z*T^B@beyr1jVl4fgS6Q@*?6HmP#kr#Nq~8fF|sbU7%;DqLEWiXq?hdmmUMHm4L250XBov$;ZfptzmR<^kb> zdqmUOIMP8XCo%*$^@_}7)5-wx8X1zEGKA)_d4PEj89}LTA={ixkQ}7Fw1jO=4v5#t zP~kLNWEtCnTo4b^?^wfjB@e`FWax4-W?su?l@H=UQu%r|Z!izEfuaV(yC>P@< zwueyOYcLOVh-i}_h{Z4P3;RzQ$Rg6QHeoj|e>@efFBWW5kskU7i@LJkZJ zEDRu9SQ&zp5qd%DVX_eM?_f9l1DgqAGctfkCI)1YQf`oYSe-$qT8KM?OjdOUnF$hS zWYBj8$v)))i9p-{vW1ZW!DePK1M32*WMr@h>jkly7?5>=Tn^I(Vq?<p#|t`P6l5A3 z!(#yk26l#fyr3NhkzifPU=u(pnHfO3SittOGC*XDz-mA)g!lp*32_NTjRV;I5E3NL z#83$~p&4w;3oDSz`@n3F2r~mj1jI&G$;g1LW+vDKNT@>0Tnvsih&Xl;Mg}Is-)fKUf^1m(c~}HZB*CzmVAwzd%TcN{CP0!1)nk3rH5` zM~FB?r6kxic?|L-ST96eA8fCO5h%TZ%wc3e7O`*vr9gCXOf?7*CI)73E<=cbOtx@g zVqn244l+O6g^7U`Ll)fxP{@FC0mP@wV0W@GfLzYX0CFcA1IQe9s5$slf=(|3g*M2i z%wQ8(z$Re2ff+2$!cgr3%7fY9ki=&)8(1Yf1F}k7wzPsxgM@7_I2NXYML=vu1_(J5 zERN1*W>^eX36f=GSOHeE7A&#_%--n&3iHF@xH|@R`8lvG#I7q~H47y{;fbBi%wPn% zwildhm>3=*>4l^#OcInPnHbi9ORYCx^_U_cT}%w1yvz(%3CS-IT`)GtRj9HMH$(LP z0-Fpe0a#r@F$fZ81lKG~48L3uX-~+3iGc}AO5kw?`5F>~Aaj@*kVPOR45*$$HLXho zq)P;BqZHT#h^ruFz9Luz6w9#E6*)%S!TBAc5=6pWHCGhmen@EmF%4n@#582PAgMwd zYzxQ)Mg|ZGGv^!Fd_%A-#9xq-7QzPAag0bc8q9?d8!<^cusK_`KyG`e1@bk5&CKu? zEYc(a6891VsfiK;rL;^jP%f?(!zT{0YX>;hK}b+sGl6q4B=%vs5)`M*3=lOSHnKR3 z?dA%y*Vh$fZ-^@>ZweSPFt9NsyMpS+B3DrTDCPhTnzQD3=G^1ZLXl(HTqo{ z7nuktRVCBz(%?aT}y*Rp`!z{&t}GaCcQ&Fl;yH*+xD0jmdzGcmjdvq53S#PA>NDlH>W zsIs|%LK`B&>jv_*s2fNeQzg0x3j-wApo@b}yF{1?u?1u@69dF#NW4SDk=Y<~AU$U7`af4Z$QrJu}09aD9y|a$g(de$d%ypc5-WZUC9X%s^P26>1tJY$0)ktP2#{ z5HlGWklD82&~pL14cYw=wm(=LL_+cuGeZbi1k~PRWB`@YObkh25d@o=ArmYDN;ymn zkd%YW2DuHAs+kx-wlgwRgWUkCr_XyHGBI#4+)x1JN{DMAx5LIh?PNCXn6*wjGEe2B|IDj}w^Fo48ap{_-jWn=*LwjgFg z+E*+L3&0@{$qQ@UK;_|mZBQ#~8=5$*%-joBa{@{B99RV82ACR)-9V-BJ2z0g{{-6(QUl2ys3fH31-XYA zoX%l2J46H&Ca{u+#T`^`@VbN2JhEw!(13_Q*dV>Awm@V-Bol*(J1E@b-9foS7s)h; zE(i%y$p|hLnV_))skuPrGc!Qi3?McWI8VW16O;m3!D*5WoSxaCdXZIv)WFg_Bu7AG zAvQv6hma7zTY!D-0(K`v+zZSGk&v7Y3m=FqG6^v=5NraZ%@79G3lYaoLdq^?h6Hf< zlweiQ#Lxv6$FvJ%Cd>p#*-K3PewGBqEa=2INUSk2fI=HqTdf4!1sNrPm=CIXnHfNR zWEODWnU!IkJE#OZ=nhJIXWT()57Z}O1oxU@IS8Wup*yHN1oatVcD)9t2be6VSMr^g ziGht_oja(kJLnE7!9Zq$PH_gg6Vww2#W*P6xjBQ>zjga~x238MHY6Q7~72KC+V*r^0>Geb02_qq4&JQ*LLPA6!BqV%5 z^&>L_q_zdMd6>YhIA#WUU63u_x}Xq%)Me6Ob3pAbNGQQ9{S zp(HpP+b9jF)?;D-wP_*c8zTd9eT~dUwp{?+dI9+eZA=Mn7b63Hdm*Ml^7R#MQ22mc z!UAreurhqn289nOj@ZF*!~u>SPLy^INIf%HB@4LJWd*Bb1FM9@5uv;faRV}0t_upc z7F|%<1C`!P44L5A0kL6q0jRYPOWXP2*aW2+HU?0dVQ2Vi1A}PRlZB`U0#T1F0vYdRWOxb=Jy7cc(q>?Uj^J4sgTfp_ zLQI3G0l6R6c6tpiRX!5DixU-KqEE~m9Q{`mf(>cy!}>3vvJsYg zAu2&VXoxwmP=)vxA`4lHAEBy8h=6X(0htMD+kni0q(<0?3MkeX86Yi2h%AJJlw-(jP?-i9O@)Lu%mh$Q zgt77K0@=j`PJztO6o?RkxeC|lB5KQ1X zCT8$#6l{(Oq!%{724RE33KE-443IeyP@FO`D1vhkD0eV{Yg>q2FqcF0g8Hr4^g_%5 z>7`5;#C(Wd5O+dG8X;_mI7kGRe<3ah+0M)W5{I~r5z5A;3we$VnGG=?(+vn)Am*cn z8>a2Z;Xu4;pjj$d=n=0Am)k&YU}6B73CRU43>u!G7V;E3Pz!Le9jJv2X;Ybi;~mo+ zNbdkNVo98!xJ5U(~iAPNJ$o3+$ zL3I|a73yOT%6F0Wpxz27^dNN{8#wgX89<@O!QkKt8e0H`9v1_y&;#{+nZe=D!jNW< z2zhU$(8g2)k-aJaY7aztg36r7;5l(**Ft;;2>}Qj;!{XSg2DuKb{km@gbmS)Y$h@r zWDf2yM^=fLD%xmG+qF6DE=jj#H5PVJR6|FN6&-6X7bDUQp@5$PnWI zs#8+IbI>655SKtmQc7Tm`Jnk+$fzC67KliWCn!~yfXe}pEo=;s`P^D?o3Pyzl=4C8 z2bLE=W9g*FCTOM`)QBw zNZkrE6QmLr%V)u13(40{!66LtBNGFx4GgMbyCE?MmW8+k(k_Cq@y8vqUmz+Wx*+}n zxec?vfP^s2wWGQQe;7hi5oiSn={W+DlF9cY69dS0W(Lq4Hw(BhZasnE|q{373yRcHu515V}xH6;SIM)~f}LSHQv_;vR^bA#8}- z5auBJ9abwrVgwSK>%qQT>-;AY9BV}ST4wRn94n1_dxv86%497x`NplL>L4ZBpHMlBpE~*0vKc% zWEo@`6d6<)dKgr}kc~luL6Jd&L6$+2fr~+tL6Sj}L6Jd|fsa9xL6$+A!IVLdp@u=9 zp@zYb!IHs*p@zYNL6yORL5RVIL6yOVL5#tUL5jhR!IHs^L5{(bL6X6XL6RYm!GSS| z!GSS^!GST9A%HQI!GST1!GSTH!GST7!GSTF!GSTB!GST3!GSS>!GST6A%HQF!GSTE z!GST2!GSTIA%HQR!GSS@!GST8!GST0!GSTG!GSS{!GSTC!GST4!GSTK!GW=W!GW=e z!GW=a!GW=qA%L-z!GW=iA%L-r!GW=yA%L-*!GW=gfsdhzL6)J4fs3JvL6M<~L6V`G z!H%JtL6)JK!HJ=oL6M=FL6X6e;l0QbR!4?HQ7%RqhW8>LxeUQ)pA<5H&e<|y2-kni zYr?Qh|26MPM$k=S7s2FBMiCw+riWniC7ApOCVzrSMkbIfCzuojlafp#JRxj~V74Zh zGz62DVA2sR>&Ya-vr#0HNrY#ING6jAj~G)S6UfF&CeR&ljbN248H9Yc@U3K!@ktb2 z$)M_!D!P)v&?iw;5Pa7`CzF*=uINezN1uApg$#y16$}d*WWc1iPp9ZY234P_q6-;9 zeCCQyWCGodu#o{|3y9n=x{)E-=Z5G`hHRfVqB|Lm34avb$x!a|RdgqV2oI|m$Ydq4 znGDl?G{qDdLAMDk1iMF&;joXPm>|P`1qbGZ3?e*{Vk^OJ-UucSGOQHc!ncv>z0Vub zjZD@&AX0>k_K|^+k45|=(?JlM=`@(U z2qv%lJ`rPN7U2;T=VS)?dM3jU-{XuA8AN!b#UC&yBaN=}`e4!=OxlA%}{n%6)c<8#1p2%kK9-&Zx+E#@~VYBhx*w zInO~P!vVhQ;vbpbfXyrtejyGr^S$^-rq5tmMm_1RQ6a$>1AcDKV2F3e3(0lT87~88sO}vYL!D!R!?vk{K+* z3>IMqi8wNYav~`8+Dm9Mf?WHN>1qHdtZsuy21dSkiH}T=Ky0QLVDdef`~fEagGr7+ zka}(q$-u~$A@Pw(0K{gJ0Fz2!QWH!Xfk`tkX#*x5z@!V9^a7K9U@`OHMSpQQGBk@GXLMu$-NPdS7D;3Vl@giECqsB8GnsFPFfpbufNuFrVdx6BV@Ls) zU@73cK2yN=ex`u$`b=Q}-TRpWzUwoE0d((Y3iz(i6b8_}pD7HWyFODGK=*#8Fo1Ry zq%eSP{7hj0-Ts-v0J>2$1-$w{g#ol)AC!u?7*oLaftG-6ECJhC0=BCJY)c8){1ULq zHDDjLfZbmR_G2a37nY2LLYb1COrYC>8o}b7%$;F@EEAb`3iU|NWCq=b1AnGVH13OosDeZzX3kJeB?~>BtDWsY#RZZkPkJA>->X2j-dJ+t?Ku`2!@S zK)Fv+s*@>PUqi}}QAEg4N|RAUD3$9b*oA@&;rfPRj*Kedxl$mqM{*{EW;iHUnuZ@| zv;^08olJj4R!CVgx`&G~&147)Un^zFcv5sTnA|0$$jBvgRmzbuE&P$xOona=2WC*J zVC0+0kQc5i?Z~)A$Xt3RLuEL~Umaj_N;oKYF9flfL3K?h(}r*_HburA;SS82jHkkD zSRXP!3x6T4$(+MuD7BK|U3jACOoq?lzA`fz{({}c8NtLjlR+#3c|*i^F=n2CBUYL;UGBlW-|PbIL_F~ zBo=8ZcaT9bQjlpTgI=T;+f0W23Po~1nLHv};I4NTe5=CiBC{K6y=M=BO$1nT(QA zv*cfbYqU&8wWuWCoeb7dhvhq2Jfcp>PhVRiKxr+jg0rA?t{r^@|ldEq8ykT8UIExF=aA}MoTDUGU`PuD(qwd*PBc((V$Wy zSXf=*Ba?sh6R}Lj^yo$fQ2JD4o5}Dn@|Z#;V^j1Qg^MgAJdYI`8J9$V0<(WA9Aw%a z?WK4V?5a+Ni_u4AP>wQn=lVNTw4_O#vmMZRKIvKWFv6IO-W}D(qu=<4z zC&P9tZe%zac0_R_^U1Iaih;~0!)_~bGM@~4rZ|!5WY|Z=kIW~-{wU65J{iWY^pp8y zn2-`9%gHcVB~F%;VH!#+8BT^7D}mZJOiY{%zA*v351AKQS}HAJ5aF4kw1h!cXr9s< zuuIl}*-IFT1lB990h5fZ%k*DJbFzZcMkiPeh-6{{k&JvGl7kPF>jlL@Z8kx1K~@nS zRo+gfi7}Iv4>EvKxFlHbL55DNb;?`7CTszlyajBRBJ1v$*UFl#mtuY>YqH*s`3Gj3 zsc5o3iLp^R$e?Y)#Hh&nHYQf(Aj7wqy!^Nc3K^0oX995l%)!44en6!WEJ6QR}EwZ-Tr3D0=gegkTHixPaWi{CUsCO zbb!fzFgXoO&IOZ8z~pK$xd}|}RA0!jCw2>;CgaiACKW@*qp@}xpnNw+BN6Oh4h9Ye zR|XCS9tJN44h8`Re+CW)5rz;34h9K^NCplD8HP9p4h98=WCjif6|fo&uo@jO+W^cq z0jswFi`alg9KdWBFxvwx>jO3|fFXl{gCT?=mw}Zbf#DegD?tPD8} zZx~n^3K-roa4=Lb@G){Q)G!D$axmNgyYLR!%nxAp7clz=*!(|W^BEXHt`%Se`9*{g zkS}Dw;tGr)U#KwtW8q-XU}R?HV9;R%xx|2xgO!89gfW+agTaE4mz9IThEa%> zgTaAOoRx#Yg;9o;gTaFlSQ*YRda!XY@GyaVA;1Lkg$NTUMkJU(zLQ}Bxj6tV8v>S%0L#WOg)p!(lrVv8 zsbB)xQo{tYrGW`#OA8aomJTM6Ej>&iTP84pY?%T!VFuWQIZU9iTEGMfa}j2c?Gnsh z46F<;%pfy8m_cUxFoVntUrM!p6a1zyh+%gaxG6f(4}4h6UtP2NsY|U06V2?!n^1$Hfr9;={+m z5W*75$HB0KF{~grB(Q?qP{FoFgoB}m4djvrHjqnN*g!7nU;~9o4;#om6WBoMX9`;egF3@$ zelG?+hT9CT+IkGh44#^L43`;fwDlO8!R*rv#@c!e(F|IedJNeN{+fCW#S9XfdJNSJ ziJE#0!C>}eu*%sC6E*c1Rx|9@)MMDpa7t5;VK;-PW;4TSMlS|tMrEdBV$6)vO!LK* zp(IGe87%G$7D%0mGlw+OekElNX{KjN z$sE#549d+M(oE{gi#ep3{FD!aMILj2)H8E}#8>h@<}Fob;d5s2VsPf4%;Ck53?^R+ zIP>?aCJ3+Q$d_yYlM94bb5uzl0J9%}Nd^&+Y>FI6?-Mf+nJ}}P-HV|COdbG}55T0t zEReVZm}~%(3&7+9Fv&0*EDI(Rz$6C)8$*hAv1qGkzvwd2b)qLk?~DEw6%jKRa~Dey zD-&xF>lB+Lc0=rg*mp4=adB~7@ig&5@iy^Z@yX&V#rKOp7XK;ECLt-IF5xawDbXO& zF3~5kNMe=57Kxn_Cnc^*ypZ@JAuXvPX(|~Z87J8)xmA);N?1x>Y7?V{RD@KlREkuE zRGn0_RHxKrsX0=Mqz+2mk$NemD(x!0NP3m@cIijbZ>4!;3}nn?>}4WkiewsP7RaoX z*&?%7=9J7|8CzLr*=X5B*>u@#*=E^Z*=e$KWEaXFk$ofkS5{a~LC#9fRW4aBQ?5d8 zvD_iK%W^F8mhx`$QSy26rSkRi?eeST_sYMMH&94W=v7#)a6^Gf(OmHgV}N3)Vv1sc zVyj}m;v7Y1C2yr5rF5knrFx}SrR_>HmFFohR^Fz(NBOw&RpndC&y_zbv#Ri@2&qV_ zD5|Kc=&CrY_^3pvB&&3&Oi@{=vO(p5$}yF*DmPT@7(T1~QISy9QMFceQw>o~P%Tug zR&7-MsQO)%Sxrz)PR&})S1n8}RxMMlK&@1*MQy6uQndqWchz30{Z(UD=TcWyH&M4& z_foG=KcIe2{jK^Bbyf`#4M`1U4J{304L1#6jc|=vjWmrMjZ%$zjUJ7~8Y?soYFyEH zr@^Bstf|hx$e_ajx^gQ?0dySpU9}qw{0xi?LJX`7QVi@2(hQsoG7Q`dvJAWoatwS7 ziVOk_N(_Pw$_(NRDhv_~8Vq_2nhg33+6)E^It<1P1`IX~MhtcgrVOqO=HQVzPX=oS zZw6b27zPK1SO!OibOslOOa@nmECx4*JO&Sj3IX9Li~7N6Xe>@ zV3JP@#1;pWN?_7V3#8tR`7#d!!&0!w53mS}HYiLWCO}LJ)duN>$o|uv3EC&E2l6Q& zn3M#Qs$kMU4-_vDz3Ghec^MdN^+3LG1C#z>G8RlSf8WnRy#bLPV}u zgG9J(KqN6D9(EveaH)it46y~G2EvAjU$+C<0*M!hET-)cl@MK+Y9P7etv$$`-(V7A z8oL8X1fm|I7h(>?Mu<2>1R@I&!L%JB3sFhD8uD}@+YYf2Vh+S!2#Ks_aEd_O3~@g$ z7vfg~Nl}60bP~l=6Ruf=CdXgQ10yi9vv&l@YWGNQZ%$ zfrH@+BMXB7!&OEW1||k`237_p1`7su1}26|22KVhhFS)01}27j23`gxhMf%j3``7r z83Y-a81^#=GcYk6U=U?sVmQhm&cMWQoI#R-iQy81Gy@aE6$V)bMuw{lvJ6ZN*BIm( zm>3=~C^9fIJY-O0U}AX6pv=I?@QOi|fr;TIn0(Cus_Wk{s53Azyk*d2U}Sj5pvl0* z@SZ`Nfsx?@gEj*b!$$^P1}2724EhXA3||-w8JHNpG8i*3F??e%Wng0X&S1{K$nb-~ zoPmkqCxayeBf~ESO9m!}{|wfk76hX$0}}%yqdfx?0~4bo10w@FqcZ~&0~?s+V{~O; zV&G?VXJBFwVDw~QWKd`HW?*7aWAtWVWYA>vWnf~^0F!2n{-97|3}j$puwx8nU}Ufd zla7p`3{2n|JthVx#&8Bk24}`_1||j%#z+Px1~0~F1}26+##ja>hKY>v3``7D850>8 z8K!~B8H~vcObpW*lNlHp<}ju*Ffq(#Ol4qXSiqRhz{D`0F`a>tVG&~{0~5nS#!LoA zh9!*I3``7*8M7G}8J02TGB7bL1(VAe^BI^J)-V<_FfnXlEM{P2*a{}MGnO(iF>GTj zWng4D&sfgD#BdHwK47e5U}AX4Sk1u1@QksRfsx@kV=V&{!wbfG21bULjP(pm46hg) z85kK}Gd40XF}z`HW?*D^3nt$)wlXj=ykl%-U}X5n*v`Pj@BvJIV(esKWcbY3$-u<$ zgRz@|iQz9}F9Q?9KgNDgEHF(3g*?+_P{=b)W?*FCWSYvr#J~Y21(>EYFfo8e|Cktr zm}WCDF$gowWnf|uVVcjt#30JFkb#jwoM|xw6N4C-lwn%Rz{DWSw48yFL5^uT0~3Qh z(@F+L1_h>-3``7)Osg3f8I+h-GcYkIGp%J{WKaQ5)<)-y0NXfSPLU}8`Q zlbTGM85kL~m^L#oF&HszWnf}3W!lcb$Y92_oq>tLhG{1QBZE8BZU!a>H>TYTj0~Pk zdqMFFCcT*UGcYoEGwo+!V(?))$iT?p%XE-|iNTNQFasllKht3bCWZi}qYR7;flNmk zm>7bXjx#VZ1T&pvU}OjZlVMD!8JHMCnNBk>GDI+)Wnf|m2a_>O=NT9oVwuh}Ffqh4 zU1VTnNMO3iz{HTjbeVyPA)Dzc0~13I({%r8S6o9o-!~p)G|F~U}C6a zdd|SeP!A>>nO-t5F*Go}WME`yW_r!Q#LxsLTbSN5Ffz1)$#$mq3``7dV6v0xBLfpd z7t?13CWdaNuMA8Ky-eR37#aGQzB4c}Okn!Sz{D_(={Ext!#bwFpb~@WKd7u=Vq|1u zxXQ%L$i(oNiItIw;T01*BO?O`GbbYx13Q@HV&-OKV&G=xWn^UFVdiCIV$fseXJlm1 zXXa;QVlZJAWMpD6XBK8;Vz6KqWn^NoW)^2;Vz6hHWMpD+V3uZNVsK@aWn^M-W0q%R zVsK|xWMpFSV^(HlVu)i_Wn^NAXI5uqVn|@tWMpE}V(4IYWn^OLXLe^~Vwk|}$;iYok=dJ(iD4$QFC!DfEM|X3CWhI}fs9NH3z>r% znHUx^hcYrTEM^X8WMWvt9LdPUu#`EPk%?hBb1Wkh!wTkjMka=p%!!Ol46B%v8JQTi zFsCvyF>GZ{XJlg7#+=E>#IT1sn~{lOFLN#<6T?2{d`2dQBg}=2Obkbviy4_1jxm=q zGBKQGE@xz7xWHV=$i#4wxtfuQ;RbUpBNM|t=6XgZhWpHoj7$vAn41}y7@jkO>WUZ4 z?TkzeADBBCnHWAYcQZ0Ed}8ipWMcTk+|S6w@RxZaBNM|v=E%d(M?iNT6xGbm^DRFuY;j z!)V9Q#=^^B$I!vT&)~&yf|ZjYkfDw(k1dd)fvtcokfDjKh%Jzzg{_1wh@poqk1dFy zkF9_$h+zs_5nB+$G`149P=-@%YuG{=HnA;Z3uV~Cwt_8`VGmm#TPVXmwgR?Lh68LF zY@rN?*s|C{8IG{!u!S-lV=H0{WjF!WyMb*9TPVXBwsmY_4A0qm#{@M*svF|MKhSO7qCS$ zn6T%uMKjp3m$1b#RI%r=#WB>d7qG=KG_e=4#WA$7m#`%;ECZAC*mKwt7#6VSu_Z7p zVlQAzU|7Ol#FoG?hdqlek>MEoI<`cHE$l1U5*ZG$FJnt&*u=hyEt%mRdl6eQ!xQ!b zwq%A!?0Ia-3?JA_*wPpTIP%!i7=$C60A$ z=?p3y%h=Kx)HqhKr88)7tYS-NkmFdwmd;?qQN)(P-~}dKI11P@7@Ror*fJP=I7-+u z8Dcn!*fJTyI11P@8A3Sn*fJU7I7-;E7}7ZM*s>ThI11RZ81guZ*s>T3I7-;E8Ok{F z*s>WaI11RZ85%f>*s>X#I7--Z7`iy}*m4+pI11Qu7$$KPvE?vK;V5CtWmv*d#Foo2 zkE4JsmthV^9$PNMGL90qJcex?MQnKt8#oHs@)*`}jTRiWt6e6tERBd;yF6 z<0xS(VUXj@V=G}$;4EM(VNl^LVk==#<1Aq-WpLpvVk>3P;atX6%Am)&hOLyrfO8#N zDT5K`Dz;Jv6V4TEr3@CF8EmBtR-Ackr3^Nl1#G1ZcAQykr3?<7Ic%j2TAWMRN*UZZ zOW4X8nmCKt${7kcSFn{c)N$sql`}MO7O<5wxA4CEw+AO_Ib4gQGt}N^7&Nu>_s7sLi&?60}BC z7c9=gpbw@Q7!0AbF_>myFon|QV48u!5=vV`Xam@bP+>bOVa9e=Vjt642?w^b5^ii~CBzu6GKe!=WsqRF%OJ^cmqCi*DuXlw z_%d1s1{>e}l+v73JBEUy{F3~n(lp(?)DpdvoE(Ob%-q!Ag2cSwejbBUXq3czhg;BQD#zU3Dh#jw35^!dn!cvRC z;oy^>oS4Jll30@HmS2>cSOO2Dq?}X+Xz-viLrXGq7+^sR4)&1Bf>e;T44%0KIho0s zC2pCiIVr^q@Bs5oEI_#3H?<^@At*I1Cp8%*R6&ZI5{omFeKLzn82s{6QeE>(b5n~F zOY)1rTn5j8qSTbk*ZX#l@LPnK_vyl?=fpMVWc&P&0h;le57IBCjMh#kDLouf(w^y_f-0 z*dsA71(d>qOOrrO0EY#{69`=(2_!L?maxQ}(p2Bn+@#bZL>_cbOwLFJ#d~T|YF=_G zC~<(dcu^)O`cVu5 z`4yBkVS=Cl%g=L9%}XuHOlEM;$xlkmfmsF$?4Z=*{G77XB2ZSyFUd#J=9H74gv1T? z%quZ8LlSV#NQ4(waQz@7k<~y-l@uf)r~Le!)Wkd_5wKreQj_z+8Ph4TIF-S%s3@@# zF2vweSpqLOK^`j2$w5d4Bo-B?f-)_Vk)ZsGPysKskyHeunF$H(;DXfT%(TqZ6olsB z%HopLTr_`$losS5yC}3M6QKi?u8?d3alv`YB{eOvG^YfdmJzDmOEZy!C%CkzC_gsQvMW6yW6)cPp0!5**5t25LfSC!BfM;F_3g0EaGzrC{ zkdg&S2e@EH_{KA@1jUAcqWpr?q7tOIgp?gfCIpuzfeJt*k&wi6go$V&4^&3UdZXO^qmm8GK7~N-~oZi%VQmb5cQJ%m9uHkPQr; zE}6vz`Ng1g1T{p@IX?$lqk!spNX-GNxI96oLknw9c&P)i8CjDaEZ4ymB^WY_-5vnmZTOl1g9qF=cR!7IXRidP)Q=Rkk zic5-0lR@nxA8;8|0!xyf{-9bvH8GdLDK$Ma&#|B&H7|w1H7^Cq0*eNgrWRF#1R)If z)DoZ6y!4U`h9q#?7*eS^m8R(-n$3C$Mc{e>O%`k{)Cz3!2nS%31?z^m1)H>MUJ67~ z5A0)5Q$0AdDizw2hdSLYr?fbOp#ap3cTX*WH1ZjOQj0UIQXTVBz_LE6X(bFnsX3{M z#iKLLi}Dyei=heMIkC7TBp-?6R+OI$CCPOU-Rd?Xl za7KO#*x=M6PGwzX5BuJlbT0JWICQ!7LAK}A+(PHGA$qh=O^lX?+DUVdIcX;MyR zGT5Vja9(C!K`Epj1xt7$xQWHZskuoxmEbJx=>sl-!Oi{590vaaaF+rSl=+D%kbukq zbyvX6)x;bmw}Lzejzeg?LSxh?KQRTA*HVk1P7E%|FG_`&1WL&u!@@I5G9V%#tH4ce zkQN3w53CiIu@I3AYOH7Er+DV2<%2>Ctf~kaR3N=z0kA2c) z@d{Q15_Zl=P0mhD2}#V%0hc1^VjvTpK^Yw>(}S(f&dV>)3n?lsE=f&sgal`1YB2*? zI5e*WLjtO%lEE{tB(*3nF{d~zvp5q}Q9{~OU_-&KLG46<%XzRQtdRibgchd;XXF=^ zfGRt%A01Otic*V<8Jvm|^O7^5lxLb-Voq@?oEK75ir|2&K?djif=Wm+;8Frj%rPe?zZ@2043IJek-?C1 z6ex!x8wSoV49O)G3_0L20Z6+k71S*=1QAA%rUf`-f?eZS42lUbAL7fB%7Rn|&*ETE ztqW}vGel*kMiC^Lc$NlAqylVS#l84y8;5zrz#1XSWe znz*pS1ftd_GY{lxP%iW@a?LF$sbp|TO)5~NKs;PDuN4^1?8=x5{BUXq7nx1 zI14x^J&Qf_(m*YfN|4h$^NLFn^O94cC53xx38XBB@;!@#OOujw5{rxd(-^=OgJK2j zDG&o(B!ZhdDXB#{m6>_zAW;U-Vz9TMY*2$2WR-hr3Di`OEyx^527t62+*3=CxL})L zIh+C9S%Vn|b2+#qD0a+Cfhq$PH(;wk{e7qt9E*!H)AK+LUQl*`c!VJ|4_qoSI6?Z9 z44^J41Gr}g?lOW(BttU>P%p>O48$=u0&|RwKpZm@FvrY<0n({qfOK|1&791?T_e2lYr+_7SNM{99x`Q$ff(LFj z_@^;IX+%R1RFEWQ=7A#%#Li4F%`YtmkBJpCfE@v`yCA}M^H8;O3 z)hDsI1XQHL{HxX1~yJZ#?mw;Vd%z)4aYL_H}!ya4_f$C4t$X-BV zQDSat320Gk znp6-4$O0fQLdJ9vrhvi%T@0ZPSvNu@vM5L`%0O}|14tp75L^|qR=7H3L6Azn{JfB& z%(BeH90qi!LHNiT&};&8k>!yL1DOr?c@cwuK!~TmUvPXtYF-K`3&QxI@**IyxHu%E zs1&Zqtth`LH4n}WD9S8LEJ^jxb1cY&3kGLr79bTxaB-wA5Uc`%+2vSTk`Er;fh&d# z^npf{z@w2MhlS)rig-ka2H}fhJ@m0+Jv477B^E=GJCo_R^7nK>okzzoSK$}jg!gQgMKbV+Iv*y*0dpvVN(XK=r{rrdgb#9p zTmX{di zlb8%@jX}D`DIhCB{Z43I37R$nc@S3Ylz@sIkpEBwKq?@i4ze9yG=S7$5eBJ-6>A_R zFgCQ=2pjN&x)3z3UY41h3eKkaIf*5iIjIb3If?1T;DnKrm<|d>HxTWfS`w6>4@vc& z#Q{aB1&KwekhTLjpg?n$<>2-u$O)dsi1H2G)C>maJtE67M7ac-NP?7MxQZn#*$Jh{ z@JIx;OF>sEW@1q#D8V77&7AX#QV~4l**#E`1=2`?OiUrm zff_xa0awVJa4J5f4A8hmu1b;EVEZ$3KogxvnF7@H1Px1M7MFmm0y{Y*wYUTnnyE#g z)-)*b1|*h%dhW#x;9|%n6FiHWSX2q=ujdyPgPOWXc7gOj8%H1}tQn7{3N@ghjsi`d zLYw#Asg=(V8m(qXOi77H8g50BDFU}{aY#bk4^<5rMgv<14Nq_IU`=H~DnmwMSt_(A zoD6Me7w4B2C8shJgJ(ivp$g6*3`MYMzhvlCKC~c0ZpwoP&oYydI~O(~cHk~Gq=f+L zUqJOCO`qt&Mg(AC4W7Mlf=oasK`2mJ1Qh|5hEQg3Nl|KIZf0IODC|M~1CTNp8>9}# z_Jr3N!Kt7rn*1V$Vp#nG7XfL;qAs;09#a(R0GRoh3SiAc&%CtMqL9RNP$v{rSV3C{ zh{j?uR0J}j0@DU6RzNL;%wo`r2~Y$U!?l3qKt&X&jEAWYElvgH4baMmsMMl-sF_H5 zK%+O{zBDKgW18of0_sbbkY|1L*?=3~rBrbmLb6G6PpYf^_4O z1L*?~kD&!HNDnq~ka}ngfm#yaum+9)B`2n&x}<{UNmBDliWxx5B|rsyerXA)SPoCj zEb-3+t&(6!0~H{E>Km1rY*tCxloLT zhaV&tf=1CmlL9DeV1n?Wn_}?Lx>G)A$PqDT4jW4aP2=U4miT5O&544-8#X+OO&%1k z_~b(pvs1wd09**?fyPz9qb#XK3o8CB86))kh%xiQpCvcxhW=QEEs&Y*|)FK4_{X5!B>&N-RzV(eR|_l%E0`nT2;5 z!F*7k6Esp(o?ny=DcFh`O28v~ZZKg`Wq>XQst9uuA#+inOaxYwUs_U7S`v_0lEILf zo0y&oZTiE;>OtuZ)U|{0L1_#!UWjTHC~aXA$D$tD8CbL-OM`V+7Nmk*3RVl_fMom; zP6x>$aY3@4SbPIghD{u#9u$knJ_V^o7fVE0b_UV~X_LYhqJi|FieL*9G%;ikgUTwf zXOTRE&B5pngANA6Cs4qt9yE6iQm6+me?ZMrJ;VY-J=h3ketBMMQE*9OayEFxA6zQ? zqluyO!QEPDpBEGg;6@x0-zBvuvn(|Q`!&;;eZKyn0E5@@JG)$IU0&nVg76&APCMA&sf>H}hGeJF8m?lt- zQ4U(z1`0p8LTK9_G=0L53t0yUau;+s1k~rvgYsKPH<`of&&`L%0qO#-BU|oi)4^H&bw{IB0SMA_r^ofrlr+OHV-lf%qC+mOyF^ zFcV1>qzDwpC5h>vLM5S#oM&-BW?o)u3PVsT zXod)EI8tc~_X@~&*u+7W!5XI^H83_dwJEKP%mT0+*gjAQo0))_(A5_p2f?PTz{^xX`wu{qZK-)Fphy5s=O=<$ z{zc#sVX$UMQiBbwXBMRDa5;Frfi3}xw!9K_QHb3L?a){V zPEE}Q)yS?zMfpXb5{bbz-wogI|6LY{(bnX;2(8fEoaxSu&_%@QA)!X--ZhXt<>` zH#LR9H?=4|6_mkKi}E0zDQ19Y2e_R8IOUQ4jzkvs|-#| zgE=P+v}hJI$^cOg_A@k1fb~Gw;5iF09}>u*#Z5tp<)E=u$WSnYXI^p3Zem_aZ~jewU3hZI#JjaXu6 z1_h2QbWRH#z+eZ1i!X3p1g(9G{c|A83!#Fb)z{EwDrl`P$i)mO#$f1!tk{O?fz9`T zZOljMrGUd3G+2S~cQI(B0%iXfc-0Dq6{KiI@&Iw#K;DFe4e{#1!9tvJGChM5s?Ldd zkjfT5qlnIhu95){Cc~F=fP99g5RaQdQHF>bJ(PKK;5h8HCkFr>h@ z9fLDYehH{3f@ihVA{Y`~q;{0BKTyHch~Gs6ksEC_)9G zjgg?1DJ12ADnIAa;*$Ja`0_QFTc9g0U|i79MNw*Tu_vf}hWC*n`2Z~BoR|l4IYUZn zat>&@3D~X4`Jl?W1X6M*ra;!9pc(}#3Ble0>4vUSK{6H;IiUCi+X3S^=A}5Mq=0G( z2H489lKdjDjWB*v4#ZOE`W?vDJaCT=)p}&Bk*v*5t%Qy#7BhgWx{}1qoMIenV!+W3 zvK=Xs;n^J2xdh2EAQq(U7nE2IVSuzji+_+7h#)8o zoKg$H$pE%#0cAWY4H^<9`QWsbR+OI$W`IVGzzlHNQCtF!d+_E0P_q=WN(yxT0eEjF zLs4pC3baQE4kC!<#Tkhy`Q^c>ptT_kNXuhEW(6b5IVa|UwSf$*sAPb*&%iB5u-nl$ z{(y#}l1soz*)KIUr5M~#K(OGGFGbJ=U62+_F+*lCXe133R1Bq{sZYdiwaj8@0~@qz zF(a`U)Y^sZWCQi4K|5Vw(NxTk3EevYQVdFy&WU**iDjvtc^Roinc&6rAW!;&j%$Ey z2u?=CHgr=L%rLP3AltT3gkT)cG?2eiQy>u!ZuWrJilr8TbwaYHXBv258;dhQeUe1j zP6#s-P(!My1iUO8v^NF90If&{?Mwi7ml;4O0e}v%0LN--5d(N|vIx}K1a00+&d&wy zBrC~x%Pes$@kvcAE&(+*iy4yh3o1daEl6h>#Dj=Kh6)*Ai$6gNM?kySK+8BPz^kf3 z-4;*+VgPT-0>@2aadCcfW?~6+LL$E)8MIg&lsF+N3$i;6JOYvdK3D^+3%ny05JOgJZb1mRftOfR#88!5ln)KpRLFJ` zkU}6tk?4|MLK055wuDJy2cRH#09PWfE>#JTB!=!#-E#7T%4Gm3L20FP5Guk z*48J2&QHh&4b+0eq?iE|bYKD!J0nJI~&UD}yo@dD6c9mUz11^%Ga3oc%Y84|&Y!Bu7=X!!>?NrO@{%r;oxfFUut zq%<)Hl1{*rmJlXv`X0gqRmUK&gLYkm2TK{!ixLYm7$EC@z;0y7gspo5Ejj@8fM7;| zlUrg+3TT(QXBx#9 z1T%f|^Rr7KyWcW%U~}ggiN(l8dMT7pRD!}m*f|Lic8qqosi6u9HhfmV8Sk`#mPmP;8kgej1QA^&d*EB zOfM}0r(|r>xdn-Nm6#F%MfoYE$Y;nP3@oTD%1qBdD)?biAw`Lx5~C;^(>UkS9MC2r zgoJZ`E_B~4LJYK{AHjo}3QgXa5^k9}sTh*5;vcpvHzXgS(b*>$oD@Oh>K;4g3h~w2_nRh^g%T^g4YkjYD$;P#Pq!U;*!kdV#toibWjzI&;{P- zn4X!J4yqnti^#x{6O@{hSOI1gBa}lcUXZgBOQ6d@5VFWedLa%-g4fQDMd_uWjisQ3 zjL1}=79ix*1>eL9NMg$`hzCz-f(|?K&4eCt;hdkBoLIsDYN9}tJEo*S82JV9piKs# z6;Gg(z(D5&WR?^&gye(TP~b)j186iXFBLkMihN=dq%{a?Z-R;gkl|1f=)N=m0#JV@ zGd~aEVEDE@up5gRKpO#&g2*>DH@~P7I)WOK53wKQWmuGiWPloMpy?Ff{Jc!iDqdI6 z+yjGaMJCc##ZXYo1QE1w7GyO|G0ZSfOyuXK=9PfrFNeW1Hy3h*7G#JRt_w7NSejho zlUNB_{|K&xOG{E2Abju4yc7n=_I%JVe+dKpfEGwS20mp-T=Zki8q8Xj9?677z3i!(+02v8dg#kWo0>ps? z39Ri4syNCri%P(IN*H`n@=9}Z82nPpK}p0Dl-857z~KX$5&<>oK=}?bC<0HZ5L;n| zEm#qxVGFV!BIyZhy@DJ7QwcWLvly}`0ou9+$-{)Os&h-s^$!BeK(&L}Nja5JE@Ts! ze-T_5d7lF!h5MwW<)kq9q!fdw;1UQ4=71APA~<3}JNFsDF$Us06)`v!#RoGu6{SH> zQUKFnkrK#h3Lpx^Pc39{N-c~JW^gGjU~oz=0b!7M4ro()NqjIvKz;#3aA^{#OA2=r zc)L2vsR-g?*V0WOGMSPO1&$ zcm(to>B9)l@^w2V@V zJTg;KQuE;D6KDYd?05jEQb>@26NPVLUSfJ`3Pi*+1xFe%C&uZZ6aaN9q%ucO2vA8v zaSv4nGXo>uz&&DUq*WHAGT5Y6l;nXT!Ggi27`!D2#Ia;R#7-iEO>#*ENHmGT2Go{G zEdp_pQKBaWg@^U90&J0m=2~b7!&?>pr6vApL5X?ksfc_AY65}IP6ZnW8umiOm2-X` zWKbtD2O$Vq_X{2~1@Fv+uCReubiVm1phF0Yz~_*GhpIrWH&C+~9L1iHK^O3PQc#J2 zbZQ1DY{3NtsICGlhDt(rD}t8*f}ERJlv$jg#{eBnhSYBe2ZAQz!MZ(*oxuZ1Aagy7 z!Ty7u7FL{E5)YXU1vvpK18aJL8gXT*Ma8KgIf&t~iqkQv7;?f6$VlhJJn)zYlno9M zsJ)=d8a#FolJApW4&Av8Ju3-1t_WFR3$85^^PmT~fXZOdY7^KII-uQC2uDE8hO~%5 z`=3D*EkTKS*&roQKY&6GTqHoo;yh8-P2W+=vQgMDxX-O*RND)w+B3knB-nl0tJ0%!`+y(Byftsw~mJzs3 z2Tv)*43Ie*Bv*oV2xma{Yk~avbGq!Tm$4PU+B;|Rug`_hiF4QD& z!T@idfvCU`2IYm!JlH8Z;1mGmfJTVHdzk!E%RxPI2Jq$$@D}qN@JRjj&YnT#L zQD4Y_7o-mbO4kg*ptct{$3RZ`gBl6b2HEz5BoCDU=>=s-@X6Jn)z&4Drcr7dv=d?s zIX)37*dYN3E{nj$7={$cOa`>3H_SPp6C%Jfm2h34X-r5b6}r(1QTl=s19&MAq*#Rn zw;trATj)944A9XQa3p}#gZkFs=@O^}17wB?d}eSl?4ZqnqWrQ<&?r4fhjT_^Q89E# z0bw`%JUr;I1ndxN*mM!7%trVDTH1n#7!ab6;yBg6Cd)0vroZ2_;J0xiq&%TIv} z=7TJOb3o-iXlxjCOms0+n?I;jOf5kg$wMjx89?PEC>%kDr{+Ue4}q5ZLu`k}Hf&gm zAvCWHv{@|^qybcOB7&KLGle0Qp_rkBfk8KvA&()Ip@N}+A(bJSp@booA%#JKp`0O; zp@<=sL6@O~p%N@-#h}2zs1H(|&5*~C&rr^g$DqKF%aF;C$Dq%U%aF)W!JxoU#*oO6 z!%)hQ$^cT&ppLG-gdvk57i@PjSS3`QAxK>!LlQ#{Ln?y;LkUAZg96z8VupN%9ELKe zD8eNS4J$zxCsZ=zGn9fasZIntr<9=>sx$*khd>?g%aG3i@^TJ?9)k-*B|{!VBG~E4 z3@{aL4EYR2U~iN#fE<~}kj|jMkP5askD&zar~-x}hJ1!HhD@+|3Ji&0+d=k%9Gwde zl0=3Ah5~TFq%&wTFnFWd2=X4pBMJ_OExqH^BIyDvY>Gay2U$#0Te{(P+3siqMD$ZC|Q6KMFB%8INU(V3}hWB#B~@H7?Pmk zATd-Yfcy&c1jqzX43sk@qJ$B8Qe{;2Wk_WxVMt`qWq`Q>lsrMBGjQpTP z2U6wDkjhZWz+eoaK>-6wK{?<=57UqO z&CoI+vIVkg1qOugAnYPYmJ{>Ls24^^!$vF)942j@W2J#80kOT2jz*)E$ zoWk=N(ikA+333>NL_ld7rVCWAfpjV`K-9y;L3%(XMm7U1z7ZuGsKm-;0Hq61EP;wx z22W>jY=R2bB8C!%5QcmPPjIzz;DWRGn0S(ib}@eN`|paD&1D6x%rr4E&(WmWvq*81liTHiIB2&qMqH zDbyI)K{+;^fq@%QtuT~>Vii;}gUn53$YUsG$OQWZ6e7q)ULv?M0_9m)4zdP^FCRM1q1S*|Du7t!$ zG6Sge0OdnarN?Lqs>eX)!on7mI*@$`3TtFHfNTckUPeKXpFw8BL%9%CVT1AnsDT9u z8&C}iDoY_QEnrAw0OdhYnV87{;(=lhX#H^9 z%50#l01AAN9H^NDs$Pr0x6^?NT2MrQ5)gV4!;C0UkRz&8h&Mn@Cy<9hc7hrPm5?OP z33CxcLuUvB$gd!U`05r=NP(OKYYu^81JsNHSF+fD9Go8LmT7`Pyq)^Zm?twsn|fWAWwo?d!VWz9URlC z3=9ox2cMHcNeSZEBygGr#Q`XPr7$ow>>aGmg@iLGIe?st2ybLBFxUrxyAq&c$%&zq zA&o(g0U-jbK0!$fRCPKsfVw51%n!c~*c015%rMl@Q(&K6-NrY)d?8&pt~ zf;%%<>=1>O0?6GX25CeO5LV2=8?VBcat!vw^zN`1so;j3Cq6%bn&6P)6I7ggGJvWX zP!*WUfXzRk&H}6|fxDRm^O5yqF`pA|rXnolkahSoq%ov{8#^To42Gc4hs0e7Ln1>u zgBv(K-}G7(bVfjZ|PULpg;g(VDl(tj|jEfEa44502kKGPv; zU}+Xh{0YM3;PDuWFYP&jJ5i9-hTC2&_5|ZI)sZ0$JPuQYC#0~L8HvwKWS4?U2v89U zDosFn2DN98#pG~&CL>%+vbpJ~F-S@}@n^`x2pv$pn2s&iQ;;69*#oM}v4m1KWxl}{ zdN_TQNqxI;_)0w#TwWnk0CIU&%m4}>P&1Z6)Pu|SYd^9-v6#aSE$c)*p|x-! zc(?}C;Y(p)5Cn;WY9^46K_SZ^?GGMGEMh1JkFkMja99b;ppLyJ2bH`i<-a&~bqwOD z1B|dTj3JTyRD!Mc!V(JHprIsC2djvIArjR#NLh=&w1=p1MHyhgVoNBwCOa||foqUT zY^6dtxuzo5l2}|Tj_MzHO=68|A7~f@vkU{J6)a|=xfN79g6d#Uw*}M{DPcez;6@(W zL!@^s<_ZUcdnllK9MauR0k;xBgPWj%wiJvq7Sv1F4{CIRdb5yh4r=Bi#!v>PV*}|W z;A(b*5B^9&Snpb=YG7aHsz;e3Vy z_)tHniJ-v1z^=dmGK+y5l;A+)F$xR}f%**k;ISxJryMds0P5g^y0efZ3L2jSxksNN z4Lr({4t5vJ6j0w9l#U<`K!#*=6S1pEI?hsG?I~U|?2YV31Z|hz56_5M$|(a8hDm zU{zv>WnfUnr2?cQ2VA+vGB7CPQUz)PgGTXV85ksSsR329(cln(RX4T_NcvPE-A+9Q zKkz&N^1KbC5(VurV$fA!fP_8B*N|=rDC|L_BFOVHknm+}Xoo0<4L^g1JwVX`8bAVN z6VTKR$RN;k2WUtQWE5y*2)&nA%m5jb1<8R%dq8~>P=Wd6to} zVK3_VS}p^q6aX0qO4*=v0UF`}4Mc%*GN`Nqbw)sA;Gon3Na4)r1vDS4n%r}q*G8JK^zVW62z2d5d$MP$itQ3 z3Xp*pBm)|h0fjjOyCXviLka_fwI_5~05m-Zk|~0AjzB>PDv2O`P~amE9VIXrGBA{* zRym+*16^G)gC5kpWbnu=$c3PBemw>X?Bxw%C}IFrx?mr02ZASrL8+L5I~Y7y2TG?5 zoSxurPA+s38o6u&buK|61Bq%#M+M|6aOorpnl}Iqia^Q?P$^o;z##96F^LVS(mIBF`Jcat>&W8We^M z&VCFY44Dj|G*Sc|=}v_Y>40(=C`7TTftggvz~G5Z9yTllF$1-!htLZ$9l>LW#cmR4 z00C4MgT{(MgOeo;Abp5I0!(>O=hl%S89d1h$}u25q%J|9i3Md@)RB2mY%vOJfV=;Q z*wtiUPzB9MqK=$`n%f}rAvIhAgAoHm!)Z|a4OHF1rujju4G@_URJP=U*9w55HH|?R zypjQw^+7|spsbFmBAKBWJdRq#Pyn8e1bL@~!Ja_@+|mKrl>r`UD`2n!7l)uk2$@!c zP2qqlF;FR|2hH;O422B(42BGb45kcb3?>Yg42BFQ;8G2gY(UiqI2iI_t#VNH462-9 zW3uSM2uh|f_k+|xiWX4f2UTUDWDgPnsQ?vTAQyuQAV`4?%Dm8NpL9@R4{|-EkOKKr zfguY#&IB5^289kRlYv|VG7lsM%1j`8P@5zmcYwkbROFyGO&I(^?O0Hu3DOCg;s=da zgDQ1I5eq6BLCqdWl?3tu#5JHg15_A;>;n6$8Q)P{RneScD-Mb2Kx{8q>wYXsr1WoyX3PecK2Th4Viap3W8c1^j z+=OeG37L-t1s^Cnlo((&J0hVgfs-DjaxMnX2!UF8ASc0s7@-z5+o*#B5H!gEDi=YC z12o(Ro7n<+2$Z}O7(nd^SB4O9yALwQQp~{Eu+bA-T!I>gpxB2^xkfYCFoZDJF~owW z>_HVH$SK%j2~nYfDr87?398;elU<+&2*fG{aAAT-TcC8SzyPT#K`{qPeV}#&C{`f0 zz;X%5@t_J8vYIG`fw5sGYVv_71on?cS6 zWk^u+f;btJy+F&UAgusI@<{}*UjW&M9NwVj5Q8>k1rcaq1=Wq9VLXrygbNvDu?@Vy ziXMhgSOUhK$U(sd3VcwC0=Wq^=M8Exg9=+vi45`$s5u8SvzURwA7(13$p$hRH17=w zZdfJ&)q|jd3glW)I)W8LuzAZga7(%hJd?)Y3NsI67WS+NG7A*hsOF=X!U|du#=xw} zz#s~VA;b_fC`mF{LW(MEa-ie}n%~U?_fV3+?J-Cz0h9(9_>p@H#S9FBu&{vl^*Hqy zQW!vm7K1SQKyWGpXn+RN2!^y|KzR$~a|TgRJy^m3S&IZKb2i47> z@Tp(`O(QUfL)usn6A+zz2JUe9022czsHYB^S|v0j9|j(h2ldoIMI$7}^%y`yTt(nn z&JytC1f+Net&%8W$i_CLq6wP9Kve~5tAWxyXnq}O9h4+!C<_!5pk6a5ox?+tIi7*R z9Ml>B~A2bCG1K!TJ`pbQAgs*o}rv)WvP@%=ZnZ%F}UV+NM4Qcm*(g*`@ z3V5Lqq?lmf2ekt#!0ReOi>DZPLCf|)wn2EHOaqSz-&oa!vNBmNo9cL3kJ9hOawFn2r5_^#1VQx;SFkPfI^l*5GL*p z9^p=5U@(Rhq8t^*Zq*egHOMJx=-h!6pVFR0`Ktr-ASyr7;Dq*$iR4n}EME(ZA? zlw&}Pvmhojh=SU&pil;-c38!QIy4FwwG0Lil%#|6G01nIQU+A=fKmsjw16z|gO$}F zKY&t^5(5LX5(7gts44_i*RVJO*$nY3sOt?$gP`~Xg%Bt$gJ!)!`5BbPK+R!L`YK}3 zWq_3}h_*bVB&c^(!T`z@Ae{&qhDc&<1(nYr*ML$5s0;_SVnNj$$Y0p)gy_IxXFV)V z5orWctDrW6K>h^fVUXKFX%l>Kn)~8K{l|*$PP;pwbu8@CC&fLpbs*7${aj4M0$ShlCEu1*kqk z?PG!#?16fBpav!+#zDhK#S9GLpauk}c?0SBf_wn+F{)`G-+}rJARmC-h-io-Ohfc8 ziWwMXA&oIag9_w+&|V1ekVG_A)x%Dv|=BnIVRY~upR`317i1maIv zDq{2}CNx2If!bq`P=%DYAd|6#r!A-{4Vm}=wVFUR8>G7lY8`==KSSCC>=p&(_wW7$fuxDAW&?8ayw|R4yYCfwu0<{^dmry2Q7dC6-l594HWR80vl9)f&vHBF#t6?Ayo%RAIOU! zlRzRMKFH0K6#z!yfkPt(O9pcW3kH1#BL-szV+K@KG@1Z1J%xdh7ZiD*<~yi}XW#}k;6ceekAXoO)UO0p zET9lVo(BUh#0A9)DDyx}VX%g+(FRq0Ap2oMTd-;iW(y>7fx;Lh0*YxyTjKSCdVZiH z4wB6wy3x}aDDEMv$U(^$lp;V~1yE53sV-nWOmLywuoN^&iasI>abyaEE(5Z+L5T$v z_@JZ&8BPb)h@fPY2rh3y$paF|_>wY66(~_*cNECUprD0$6g2Tz!oUdLEr;n!SYHK{ zpFtjlWH(R_WDti$G$=ZQ!F?Bqiy5Lpo$Pc5TZU=|1BP0#yFpn56d9m06;h9bWDTLR zpuQ|@1tUn@2r3SWc+iw_2G}fPhFS(jS5Q>ITn>pMP<;U!Aq3URp!ONaG*CHM37!ao z`4rSk2dM&;FQ5@%Q1%2RJW$I3l%POm7%bWpz%5A7dO1*7fqV@MQOMvXq+ADOQ;;|$ zK0xNAgNHRhp-dqQooP~uO zsIPz->LAsilm<$Lpl}DZ89+5FXzU$Sd_m?!7!wf_U7(l(r3O%4RstR-2jyN+u>i`~ zpdt>`rvQx|fKnl(1c2B8kq4zH%p3@shzF%R&`>HU4}pr9Oz^rdkgGtuZXx9Z123px zhE*aA-T~k(P@q;0sQw0(2N2yL_kct}sUPG%P=y4^Nf1|QfH#4`@*}tilZ505P)j0* zL4%=~L6bofvP+^6H3mVUo(}GXL1GY;D?nRXKrIna9|;s2h_N$JPpk;MZ00+oMu2J5vcS;YJWt7%3j#K0VvIY+7+PH>7e!zC`>@P6%;O@{w5@kf?N*D^Po5Z z#SUn}2`FSil|RIEP@AX=XYH-O3?PzoT`BuKjmQA#38S&&Jf^bATONj^#>^3gL*%pk;4=QJq89*P(ue48>tLV46vGsLEI6%sT&l3DJbFy)uGTW zl!gpu3=E>6UJ9r*L=lxlsCI&mEJA8)2632rH1Sy23R_Tm293!<#y&x%0Vuvf+n!-% zBPi`b{01t0L7|0O24a?CjEV^NAj(D$29TRTWoZ!ugCu0Z255%`q+teMv>^+c=qO7ayKYk5FrO@L4fQBg&rgaf#gBy z1tbFL4I;(~A$btgh63%MfVl_ZPn56{hV8FF$TM(*!UxogOJ!gX1Z}egg(s+%1Ep04 zafGi?#Nnw2MN|?LC!i7$(jr0HENO{a(!xqrP!0sC1%(o9Mjzx`(6|{WR}?ca*rLux zL&l2}8T1%HtCRB>3K>wB!9e01w74jmA)0|95?h%KDx*Q|S;$N)sFZ`m2q;e>%6IH@ zwxDtW6qgKwu(}`C;$jd-geoW%z(&*1!#*hXe%_R z9tVXADBUqg!(0kdQNn<{9FIX3ksh$fB9%rDV~<$q3M-vpYCx$CTU~_6 zR|*V_{>17BrGHSl2FgF6F)qkhB&cVGVjfaBf$CA{?20O=&I64;mBUvmfR>DbY6Vcw z1yU9uLK8_RINyQh0YD>>CCEFnTtVd!LI!o+2BhwT^l?D-5Tv{Ur326?H&RU}4ywW9 z8C)4a%TFQx0;M&EhDJzZ15`z!W}Z|urJx}vND~cIh=CF!WDp$G0RbglShfNMAi}xG zgEXLsf;bgqHOMSbbCOXQG=Y)NkPDtb0u}Sc3=E<$F(+{I5mdlbGBCu$k^`tR235DH z9V3vpK@~b^*btOBKut7|%OFj4&?pV6+mM42NFp-? zH5lO87)cDNxd2LNpk?}?#wF+!5?H236PHHL_@GKJ6+D#ziVp@!m>!I&KO|j{3IKV+ z5T*-52C4FbHFChynDELAMHGu_@Khy+YKSPpACT|>i=u@QSPaQr7jWYO(uG1az)(by zR3lG8AylJ?3W8EBEY3msf*}#LqQxwXKus=CAp^=mpvDJifEZQ)f`*D9RWf9<1;U0j zK0%{opnS{VjA{dDQWcb9LFOPgwn6z7)bPP(9|Jq2nr3L22-))is>eWO9H`6z^{PN) z(4dhYP$mS`&7k%IWFIJ~AOZELKqWn>{S4~2gIcj5anJz=FmX`p0n)pMw5SoSZ;-=4 zOGH3rB`AY~`kA0UDX14$!T@X4gBG(g7$PDWl*k|pkYSlEm?4n?GHR<)F3*s9*wx6sXh&^)5g@X5q|JiV2f6dC?;hVHXwhWE5(YU}EE7W)tLKVPIfjU||FiOdx_8 zM1TZYSV1g)5WxW=xEL51SQ!{)gnXIV1Oqu3m>2~^g&H;38Njp(hz=BLQ~^r_3N>o5 zF)(roHG;(>Vd9ZOjT&GDu~40{LX9ds46HITAQeKsf&yF&EQ~TBRe}OcY^=;|f&z>T zjEsy-j4X^CED8)liEIi?j6#V_tO|^bLW#@@3>?gCvaHMs42&!yAXhT5FfcGPFfcN+ z$;z-WFvzlUGO#cT$g*;9aIi5jf>^8yOpG!T>>yI8QG;87MJN?yp-`p_*vwRR1tzd_ zU@|HY85yBeW;VfGkoAJO9IOfqLJf16*@OyN6c_|8Ksp62xEPp(41^jTgc|06m?jV= zD+42wkS|DukS`M(6DymnP{R>61ty_V4ki`_Mh*^U1qLQ&HX#p?_dJ-`_=FWW7=z33G#(tEXaRzK)QTE_6xdz zV!;LCh?%S!;JDFXU}Di=5b|KrU=Va+W)reuW)rjk8*L-x0n*^hO z7&rtNndBIR0yww?7@5HgK_3v4Nhp9rK#qY&fRP2n6!a00W8f8FWQA~;AW}@AybIRE zC&0)I=Lq@;Ft9_SUnqb>(1%GthL3?&NEVzRz#=>htc)NYNLEHbfRPnRFB6jh13R)} zCMFIBMxlneLJf0S7#NxOSQ(fY`D9oa7#YD#CO&osW=1AHP#$7rWMXGvVwB~OmEmGw zWt3&*0Ocl-E*?-gG_(r&@^LdT3xOH3LcZ(_OiV()LcSmsyew?8LcVMajDiVZ3M9@2 zQQI(+i3zN&QwWrZm^c|g3BFUvmx&XkV5X2S9}^n`lZ=orA4F=RkS`NE1EY|yP{TxK zHo*iIHc)%Ckp@vp&1tw7FgV~@E zausT51!-vor|nh_4X6%qQU(h)I)K=X4vYef3XBen4a^D*d|<^BK&1yLr!j#_1}2bw zLcUxI%n*j456IXKu*wcW1s0)(31Ev`AtWbQgpZGp59~;g94L!6OyFY&yO56wq*z$DbrDda043sMcv8?CZJ8GImq zD+eg>1RG`uHp~!V;1Ft*0L6C0M35a|OE^L9eZwTwD8b3V%qSq}Bb33%4XQ|(gfc*e zaDYUagfjRz8CaMEKny0Z5Qk6(ADF=hWE&;ROK-fGAtU?V?whSKw3n(~*d6(r8eroha|3M~&N2sKOqr8rqmQ0Re52M$hf zG|lA@U;-tXh6!M@gIR-t55#H=U<0MDHyq$Z2C^AcXv%`(c?!rv85vFmCJt~qnZUv( z*f0YW7QRBhOneF~f{jlE69j!g{@~zMU}F+$)DZF&^x=?!Q~-?{;G7_oCj8LMCkgs6F9}a#6HUvkg(MC{#9fdEzA*R5ICL+Kj)TqO+04g{WA*Kj5+6XDI z3CRi}@f&sc4d7*OBFHWw14b5Tc?#i!-NK0M76eDAQHMi;8DcZH0t?Tvtr>iU6d;vEql%yp2Uv>?JGc-P@)cCzWD1+OnF10y4-WM>d^p5jr9Y z>|pPq#0rN31Ehh=qQD@`zz=E@HOvu$MF@)qgD?Zgm=%!Pd=A77D?#N-!%B!tR)XZ$ zvMMkLHmn7S2sW%`RbZ46N(8xfBUt4|khoC8Mo{u@SjnmZQVM2o1QpM$Okl$cgc>G5 z@-L{lzzAv=`En?*aDe>}YGO4^0998C%wQ3a0H|Te1PZH4p@yxHqF@fRpqwMra6%l^ z=xf+2zyWIY2?$kk2sP{!@)fcXRA3dd;S*}u3KAD|5fG}Bgs247mPfz>0vrND4Lb#d ze8s?Fb^@eYfJ1-@RMH(05Om=I72jKh8bA_z!RA51($wTo zV3ZYXoB&P_i~`_x4_awAWQ&q;NU(3szzmm8m@o}!Bh}K zC=*-=fb>G@pa+m*<&IFp9jM|bFvU-VGG#!qIT0M26G0W4jHm)9Be-JV5Nenxo^J^^_K(%b-5x!}egqo5BbsEykIs@^ylm_X%~4+p59)A&Tt2V8GB2sLaF z^bztE5Nvz`%28|zpoRpbq@2j2!2ogW2Z&?e2sOL`yQzgufr&##fQf@mRH)%76CVeZ zA;SSqXDuMt|6m0b7BZkBLzqFB0n~U9W&pJ#Qb4T@!4#0;DQpU$Cc7)dl_$YTnu(DE z6n9LF;A#d`wSiJC2NNii8)d+u+$h7sCfFzg3hG9XXBiln*tkGlJWx-t0o3(t04aC^ z*75`#>xrP84l43k7=@s0a2Kdi2jmqd0ZtYLMov(^XATy0$ABK+)`M`Dg^G;f@x4>2nB$w6>8J~H!2#R2sNsJeDVbx*Iz(>05xSfL5*losSfgrP@{?r zBm$m*qP$TDL^gb3kz`P!s3hlNV1}|lwFe}iGgy^(+IUP@@j06z5FH4kTfQSesf_iFmdK26BD>0XCvex0I| z&I1+JFhiJ_m;@Qv7(tE!+0f7mDtGxnjeC%(pplnWCIL`&*DBO7M?k2d6@;3cYZg?X3pF}`hhipz@@glD+33IvmfaxK&Y>H}aEyVNz97ef8}hB-j?z?c(d#SJFjc700p!Y=d@!E~HOv%hbPxbp4(j!RIZUAb zG`u4?6I2+1O6>-)2Ya|cT75Z$8hV&G6quPnA;<&@7*LtQ1g@WDL0%PVXqABlyDW#S zP@@B=Zv`56>HtMiE690`4l-PzrfNegs7VeQE)!~0Vd90vLPIOK^Dh9ZT5UkXOrVef zx&QzF|NlWLL$Fa3LK!wJU{GOTU}<1rn8Luozy=z9RAFEU3U)LE4dO8}FfwqyowLfd z`j0}m*x@TLHia&;y^Vq6F%3}k0#5)2h=d?LUO(#Ijl!6n%E z1VnKturhLRa4@m*vvYHEa)M<+T+l$JEQequ4?DXo2RBGcu<-$l0)s4QI5ZY)eym_D zJ3Esst6<{;J_T+@4mLJcDBxx1+r)9hA0gc-UD% zEn^`MP|^am{se1v0c1BRgijfc0t_AfqK|R_^K6X}FP*K7m3l;`7 zGX!h-AQTUT;)PIL5Q+stad5G-fEulhLJf^9>`WXS5MfqO%T};fsG*UKotagzmILJI zS`JX)fC@Lz5UOA!q#NEilNHpLY2{R41Z5_{#)+VK;Nuf#X9qb2+`N<(YMd$502#;t zWqXjxt+Ehr)q*lz!%RN#phPR5tdK7x1i=0mwBTfC2IVtZaQBK4q_GohUnjc)ldO!8 zFB3OAD=6F=Wx<0=41$ew!7YR@g!&gjuycLPz)r1Q)i@LB-qJQ`9O&j6yTifEV8T|ps_$u z0QvH>vw=$!AzwiYArCE zS(s#m6on+2*@PLG*@Oa^*@P6C*@Ps)O@*!OqC$-?7=;-)*%_fMCSe8^b|xkch>RRu zMvehIKq|uu>QTzDD}c=hbsQR1K*87ehKrp=NQ6lU)Tjc7*IX_}238kWr%-nW1`snO z$kExAfq{*kg^7bh2Gm#+YFNkt!W_a1tk47?)OZn;-UJ)3g8L13g?u^KnFJf}3O3#q z0*#h+3N}tesDY#qkQg|wXYvU)PGo0b291F-LF8r%Hco`FrV2Jr6l7-+Y@8@7)G$+4 zs9`F&&SGZ-$1kI-3=;=Cv#gA)PzDDF12YpJpJ3xlHc*WwD1e9WMp9REJ@8}07ZdN1sglF43l692Rk!pysZJ$EMXLCSP1eTD?5{{3@E9CGCU(_ zD3YBSlz>6w2cY4H2|^8bKw;Q00Zev)MnjodK_gP2sR*Hlxy<0?F_%x6os& z2I|{^(lBTcR>+qLq_fchG-V^yu+W-a43u?+8s0!gk|3_{2dJGBV1_F|cxhrom#^wLrNr12pz0R3KEq!NDY$!p9+$ zA;ZT3>e>mp%7O-93Lth)WC9OvgM$rhRfeokqXej%1s+6v15yR5HYFegJ3D9$Q80yv zomH@51_wBx`Lx)DWuZ+Bp#lz2RSt>`i? z8`RHaViNQLjZtUF2xZ6!HA)DUD6{i};uGAC;DAWUfWpKVY(A*LBbWdxuZ1!=piwk| z7gV%^g7gk3oVXMqt^+44R-pz^vI2FL8{P;u&IOggpiz20aM255fx^s}i=7!{N5dPz z5?%pDCQzV)CL$q0+wg{s9aP}G0flqJ9SG+RC_Od2VG=CiVP^$3r#L_(n=<_Dtl*g4 z07?bmp%o@jG69WQ@-ahG3kPWEQm6qmt0dGgSH_H83^c;Y2M%#iX)+b;--b7QAR*Ae z0EnIn8c%rxC+>jq0tYxRfXeFx4smua!30nn2-JU+l>v3}6F{X4E2ygB04G8XW_Cs< zes)eKP+bk`Y=YX^?4m*qOF;bvc4iKtMh#HQo1FzTye0#x1DQYtHxrYL7&|98oP?mQ zB2ZBveS;|A3}EKt7oX;($^esOSW_eI^G7C?$cy9W;W}uu#aC zLzJBp)YxN^5o(f^l>wOn%A4StfsYAdkqF3oi1(O4O#-m*SQHqU__#pv2&zdq_+;66 zgnU6&JZSi}Q3X_uvkEmvLU76t~vSQZ9GK0Z)@G=+kvat;bL1qwDn>d?KAp~Agk%n-E+HFGgn~x?Kx2(Z1WO=^6f}+`*pv!3YAc^$Q>qZSSn&n1 z8n!}uJe{C=tYM}ssN>2g)RYNoh=58^8BpwloI6uiMyM%M$QM+AgKTN&1=V{pd_ql` z;M!3JWS0!YN*N(`c2J343hIYJTTY+`8K_2M;*bFsP&fF5T)_^%0Zza-gc?9dgdLRR zL1Qoupot4X9}wgO6f{{=eE(T^^1d|QH+-KqA1dXN% z`3f~vvV$6re1Zw!(z$V_2s@}P_(TXaVhgS~z+F#vMnNATu-_9vc}!4%50w2t)rnAn z45;XeLjM zkpZ+sgHZoKl97P{j4-+pYK#mGj08IvjB1Ra{v?)u2qQ{A1f+}wn`x-ZWEmMkg#(K6 zOY)sc)AT?$PC_r71dX0Dure@l@bQ8A37jnKOq?8C>}=eiB8-EBgI$3cG#JLg%FfKe z0g~W?O7OCCLRp~v2-3^V!p_7EYO#Vwhe7=rK6V9WKF~-INS2S4fl-!~i;aPa7u2W* z^*S4$u!0(X4?sncVB-^ZkQIWBPng*mIoa8nL0!uy9H4Ft$R4n6(10fo$Ut@$4qhI? z#wXnDY#boxfmE=tGs?1p%cF^$?5vy|92|lTf7lh6xVQwHW`f$nO^TrLQa)K3P=`xK zhMOHU!U*XUgNxQVLXA2?jgd0ow(bMLhCi$fjC``--T)uSc?!&+Wdxw=Rj~018#^<| zAzYxg>;q6a%pt(e1#$~32d6A6$Z8Hw1y&9|kPru`P0I>W#K#VnY%Q7fLe3~pw7Ke!$KK$ zZg8X71Eg5ULl)fG0(CJ#%?Lquc8D;j4=rc`D%9DTK_cMp9LNN4!3SzLf);RqT0=q} zpnen|C>B9hLwlbBAcG)=KuB=k4y3>rR6+~+f=YgHs}xk`f*1`mL2VpR=T?TDN5}&t z4DJF8`GRzTjTQ10lH_4$0}n`mJ9|Rx92_!Cpf(z~u>&Gl*_mWy!KIIfpoJ7WH>k}7 zN*G{2gL?fOkjfm~+?^@ZFcmbZ!}ff-5y}$bw7(iG$YZC@?e1fP;`3L~(-Juf8CM zfYbI&P(4@*TB!x%HU@yWpk|^2$m~W3P^j>*vxAz%Af}KnKRbsEXe>ymaVCchsErGr zb!K8=XOiKN0H;I`K?{gdkR3uEU^b{D+BlPm0~~4Kv?yY(A)}9qv}99V1IsjXU6Zs_W8Fl9L}T6LG;^aQ z%QRzCOXE}q20lgxP9r@7Jp(;669Wc@#&kx8#zbV(^h)zGOG;9UOLPS0$%%<3rshd$ z$wmgI=7wg;#wjML7D+~?rio_8DJf~@hRK$xrp8HzNv3J0<|c_rW@%|DNr{GrsTKx_ zNhV3A21%)w$tGqgCdNtTrbY&4MivGJ<_0M#Nr`6WNhv1D7RCl?md0rY#)jsm1}2H- zW=V-=i6$0CCdSFeW+_IdmIh{)rk0k5hGr(FmPY1g=85J>Ny#QArp8IeCT5l zMg|s!riliYW~nA77RF`r$%aM-Cgw?L zW{GANNy&*8si~I6rY44_rfDWA28Jn#X=bUZ$);&(W=Y8m3>=IMpmAm}12W|)2O541 zVG;{3N-Xfp&x79;9gB`3!>F*A<=9JQ&bdMTiif`NhIzbbp4txm)h6YqyLHV13!2pXmNSy}*149G@Gs6tfx_6KO0|UbhW)lVmhA@U; zhIocB23Lk4hF}Iy27d-WhIj@~20sQj27j>1y)5tlf%_&5ObiX+3^}g7()GGcZ6eDF98GgEm`$&TE6* z=>*!t1KR(rzyNX~XzvQ_0BHsW8wOsuS)lVa@)(egh-F}4@C9Fun#`cU;10gW2ehvi zwA%&b4;Qdrn7cvS;6TS+gEpFgb~-_}Ux3shrt(22b0AKM2g#W*a4|5#LlN~5T#&pG zgC2tc6oWRK889#~xG)GZFhY0wgSG;Ku9DATfS>BffXhDk0l^Fm3^fee42%q*UA3S~ zX>!1!3EBw{a(y}j=p;D?9Ou!4!Zw8=l|hdo9ejQO0LQ|pOJxqL6U`m!7(o{za+6FGe6Ha zF)uMawTQtfu{f3C|NsC0L0Ui^aMj3Rh(Is3U&v`Eg+-7YCsGIWPdWGB$gzC?E`rT zBn?&v^=0?NKA76f zyb@3t61DOSiXlQJqN30OCQUVbxj72RZY``%EjaU(6RZuq0h!uq@fcY9kL&5|?f_x(e z^$AE0SHy}VnFCS>;-W^Z1V{+UBoG(kctpfXf&`&zpiG9eocu&k+6~Vy%1Hr*UN9`1 zNkNss>;rM3p&VMAYMcVj7{%ahAPtg(84L|&kPt{K2!q&P7$GGRs8j;+NAYL~jE2By z2#kinXb6mkz-S1JhQMeDjD`RyApmOfgId=h4C|F3_n$SPhJm_TAT=OtjYSOBU`JNx zh(%oxR1DdU94un_P%&il%AsP&daI#gAa}uVJ5&r=ZwD5!9xP)0Si~k^5u1obY!Vi+ snOMY@V-ed16+`yh0jLVpi zQj44ulQU8ooDz#u8UFwO{~x3Sgh4798op-zV~Vc`Wf%?P556DkLG z7nF@`nlVHf7gP#a87LSTic^#G^HM;O%D|1Rrh$P06mUuT`8f=^iAC9|DQ@{iL8-a< zWr;c9sNq3Y?Ev9q=9MsLWagEqX{O|t=jG%lrUa!H=jW7`Waj6A{mu(f2Q~o8WI$-j zOUzAm&d*EB$xJRm)5r%^jqH9%VsJ^#Ni9iD0eJ?JCisz+HbBx5BsD-tP?`Wm7sx0O z#+4=nk@QwHK< zalax+oUr?q2q=TPUm1(C;*z4wymW@N(wv-t#F7kfnW=)T4oCh_g}Mq9PmB(b(hj}M zR6{Zcqz=SQ&ParonII8$kPwndATB7?lvEZ#id_wm2vh--$>5vfmS0-Lkdm36T3iBl zuqIRrROEs(E6C`O%7WCK)Z$_nQ2CsjVxo|dSPb!=7SueDDqK$2hMEXg17(Ba#{yE` zgM@XU!XP#XgSgPp%#HU+EG}`*&&|y&@l7o*PE3c?aJnEhP}^bdgcLat5|okjpzWPx0=I`<(3F9=$WDZM z*cBvB*u!oFltDf0jzt-?fG9{T$?!|eg_H^&$m(#UAWx{PKp}yvRPaJF2c!gQ^A!Kyq)ILl zDvYcIR6&DkxRTUjSVs;e(L^EXfil5O_}qAKb}#nK%Ph%E%*m`uO#wFwqoImGc0id7 zkTTadKP59Q6S?Ug162T4izAW6B6%GYP@n)qFKy$H&4IE}OWSy;D9k31Dd0qgC~Xsv zmEbOX648`_xS(K0tH_c-;!vkUnb=C(WT+h2T~Ic%Y0$Kl0+m8m2CBP|+w7^xY8n_A zKwUskm9%G7uNp<<*1ReCXUc7 z1j!*O197p0W)Vmnk1}Y9RZKt`G&D=FCfYYLWPl)AbbERcEP1m6_P?I6I_br=cI(C78S$B zE2^P#AoHM1urf%5y5;Ajq!xL)fK9A{%A+fV1Rf;QAqKZaDPm&&29oDt{>}W2QIl~F!(kAYDmaCmU0hL-u~E1rF)1gtD8D>DIlnZoq!_{C za1L^H3~^Nmadh%=RX~UWtx>_U+OS(jc4vM?zpKMBpYkOY;5Ab>WmDTc`2zC#f3SUC8_a=r6u`bemsiN@rEc|_C{tFc5!)m#>P;Hb76+V zZDB=qCQKgWM34jFjzA6)&fL`E;>7e+PR^3liV__K&iwMc)FL=9C9xzmz9cg@6{cA; zn;8;jqF_f9Bo?LSm89k8q@)%Vqi|SI9D^dIpaG5{n2{)f#tAVC;sDLYGDdcBRaM4j zeXwnb#l@*5WvNBQnfZChY$g=DkYzxAhldZ$LLE+UjDaFdhchoRHx=x6h2;F4oWzn; zg}nUa#Nt#PPKcX1ANL1L3JOp|AfC!h zfon$gvw{ZPg*pl#muV_!nlrJ9d#mC~CSb=vEsHmV@)#HxxHuUY7&zH@L0OOmM2zCm z5Eu=Ckro16APenSqgkg%M0LfJjjOXJgc5VAN$&V~S@w!yLqXlzA4_0s_z6JXP(W&*U$C zY#AO?%;1T4X8NuG7!->hhSow6Q2u9TY+zt)V0^~x#cah;Ppy2}l*qv@ZK=xGl3P-g znVz0n1YLUoP8ji-dBv$kCGjOFq71OL89|=z?yf-!*mWpyCZ?677AZiCP{_|iQK!I} zmS3chnwXpcTIi#Yl$xHIr@+ZsS^!#}0uq9*4pJyiEdg
PzjwxL3KMru*2LS~As zfi*%0%DNh`Cin^r+q~3rJva}l9keI|ECFJG%z-(xNFg&lFCSzxO9K>dItuV;)l?`;%qdMR)=&V&HbfG{f-6waRIuhu%}Z%C=46*P zmS=2|g{F773PfUu3!$fUxCBBiW-^B>qDC4wv{nGQdbIyft@3WvoY4>%dLaO+|5+KH zGBEyN+Q;0&n9A^U==p)5i|hE<#T`Lwcfl)XQCby{)t2$e#qsf(6_8b&5TRl|Xk#SQ z&oeO8Rl(EG#Wez@r4bKN2-OQ}hoI`t`DQGr2bFoWXt1~v~!fGqz70rlR2-Z#k*Nqsp z7Ir;YYA$4j)Tq6TAhlPcGdDh8q@?Dgg4QG#k>Crs9+)p60-&%(F@;=T=pwZWMIEj@r_QPRO^{ZFv;7*#MD0>d^0K>2@k{ok;S S-cgT@h5)V*U}5HEWCQ@$RmHvl diff --git a/clients/unity/simple_sample/Library/BuildPlayer.prefs b/clients/unity/simple_sample/Library/BuildPlayer.prefs deleted file mode 100644 index e69de29bb..000000000 diff --git a/clients/unity/simple_sample/Library/BuildSettings.asset b/clients/unity/simple_sample/Library/BuildSettings.asset deleted file mode 100644 index 60a29ff50c491e8f0d28d09187896f353cc0d4a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4116 zcmZQzVBXBYARxlPz`)7CAiw|uCVGZ?rfG%@|Nj5~&&a^Q(96KU;8dEKlMSe(l6|NsC0Amt#;1R@$382A_%7(zYsN{o#da^wAzvQm>vJTg;K-EtDsiy2rL z7#Kk2fz*O%5C*Z!Qj<&aix_fJ%TjZS!N!7(gQ;$S=yEJ7N~~mnkRYp>q4Ho;8WcU5pOc?P5nV z2W%Dt14D8~ViCk9kO&7B6-oK|ISd(z#X+fgDXB#vsTC!qMXBIW;zUvnWir522L$LvB3S5}*9!#FEVXJh1spAj6@`LFR+BI2IKp zRx&_HkQ z)igky3b6%3g6v{LvWwAyfdQLc>`3N-&0=6+NX|$sg4hHS;lQFIGp~dpH{LP1B(p3P z91bCgMd_&}VApdZsfRKdAnJotb5fH_Qd5w0xEJM@7J#*JLDhn+gfh{z1(zh|r6lI$ z=cOXq#tl`Asm-w{IU}5`gMn(mWYmYM?&0DgjcB9iheQ0;+a21x8fwW9?ZNKa5{o^NVNMt%y|9zm!=r={g&=B2u%7Ubkt!u=tJTc>AUaYlq(D6*j$2P~Wo}MpUbatWQc+@2W@<6mbrQJMyH*tBWF}{p_?715IA^3L zXG3&I;?a?pn3R+1k(!v2lUiKto1c;jwgXgPfi!`F4@847H0t0%2JyOo9w->VnxsLh zpd|r=1B8Q`A06{jit;m4P?MGnL?ze=C=)Gd`KFc>Sf>PLL3q z3aE36QCXANV3qt(X_&1bE}F_*h?$VY2}uGV zRUnM2(!aC>Y^ESc3TC?llmq3%>;d^0l(0b@u(o47u?zOI#9562ZoUj6*gaq{FeOD6x_OLV}#YjBFaz z3BeF26lYeYf^7xa3^xbFU|?WCu`C5nKxTlr$r*`73}D}aM7TjhNG5@}7_kvhlwXiqRFaum40at4 zND)*ID1<=fK->i(L9XM4%7f%UYC!Rb?m9kXbD(T!kbvC>GKU{34l@TtLu`SNAT^-G z3laxo93dfyWDZCjh>IE$LLebzS7YIWatkO^fG|{glo}0z(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fuRrrpl&9pGb9dmEQk&25a!1FCYGcYWhUkngZryR3=9mQu4G7RaS5cW z3ef;k50V3Q_WYA_G7C#nofC6YixMHyaJ?XVd=m?ta`Kb2K~gY%AT!+)b5p}J^HTE5 wAzfHdhtEGJ1!9hGVo6bE1p}yqpPN_$Hcu2}02G7Fk%O{96o?P)fP=UU0F#Nng#Z8m diff --git a/clients/unity/simple_sample/Library/MonoManager.asset b/clients/unity/simple_sample/Library/MonoManager.asset deleted file mode 100644 index 80d34e17d4aaccbfd1c45166eeb5744da41c2414..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4100 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 diff --git a/clients/unity/simple_sample/Library/assetDatabase3 b/clients/unity/simple_sample/Library/assetDatabase3 deleted file mode 100644 index a8b454d3ac86f44553b52273c57f0d34209d8ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31276 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 OpiCE>T$EV=%JTp`lmL4G diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 deleted file mode 100644 index 411946a3983dc715daa9d0a24b58c5a4462f4434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4268 zcmZQz;NoIn5SYQhz`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`08Uby@ff{lkaS$I==z@|l2rDQmu~jfIFn~%tPzeXZATvhsXb6mk zz-S1JhQNpj0a$ebs-D69{bJnShIPVltH3V2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPAs11iRr0Ddf=8aNF6o| h>zrYeBUcR6Mnl-ozz|TBT9%nw4sLmYD_aHz1_0g`#OMG3 diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 deleted file mode 100644 index d9266eac74965a6df3062ec41fa179595b6cee13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmZQz;NoXs5IDfVz`)7CAiw|uCVEDC25BY?|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlP2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngeabff{lk@d5@022i03O2#0pps2()fq{WRg@FNF!huRTkQt+R zGz3ONU^E0qLtsRN0H~n?@+he7?~|ESlvq@$?^K$ZlM;}VSeaU+S5TCiRt!>r1H(FI jIHZXZhPCUE6@yw}NbX<=C`v8MOf3fwNq}oy1_lNIclyBD diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 deleted file mode 100644 index f0ad51fa088fde7d736c10b38468ef022e4178e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmZQz;NoXs5ZJ@Oz`)7CAiw|uCVEDC25BY?|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPti-^;5Kxp4>bwW1mXu`Xr5EcvmZoIp`zGckrl%I^f!oTs iLj%@9!>xim8Bl$S?2dq<)UwRfa&QX_T2plIW6H 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 diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 deleted file mode 100644 index 21045cfc675818292fe5f191a37a73c80cd2153c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmZQz;NoXs5IDfVz`)7CAiw|uCVEDC25BY?|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPM2o?LNIHxktyAa|ygWu}&cTVddemw|x+0Bq36w*UYD diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 deleted file mode 100644 index fc3ca0b59972c042d4d03f9f0f4e4692bc14947f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4320 zcmZQz;NoXs5IDoYz`)7CAiw|uCVEDC25BY?|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPyGjmd4VtU{vGoC7sKKnhJd2fvdq+SaElCF2{SM-003W_%2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPbwW1mXu`Xr5Ec%TBR_q9=NrPD?DHwG+grJ aii5h5sO|u{Gqo%;wH(|E16RBZ3=9Bzz{uYK diff --git a/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 b/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 deleted file mode 100644 index f3f4e722223377e97ecb73bcc6c244e7d967923f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43889 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 AAOHXW diff --git a/clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 b/clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 deleted file mode 100644 index 2641a4ccb8b94dfd97cf5ef538bd507a302875bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7669 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 bKrbaHhk+rWD77pzwHzc@0`B!NFfafB>_%+Z diff --git a/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a b/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a deleted file mode 100644 index cf4a6fba4bb0506af26065bc0dab9a8cf984e538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25869 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 diff --git a/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 b/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 deleted file mode 100644 index f1ac8e88ac97c71240486ea734bf3c5f2b4e2860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19789 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 E00M6ba{vGU diff --git a/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 b/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 deleted file mode 100644 index 4293ba5254d2b2ada9967cd6365972941b644bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9169 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

2$G`2kKXU=yJ!L;-X@HE89r0qAHY zwD8C)0ZW%9<|x>L)&UwD=>;Sf6{l)|G~qHDq#9i1p&AAXJZN?`MLp66B!fM1K-Gh6 zD@#P)qkt`pQ4*s9YL>(^m;$o{EmtGuMO4d*GRqQ6Qo-lrWhO)00HE{8Kzl?XEdo$` z8&si!_u>^nnmZsbAf+a>oCwjUP>j7C@C@+CFD`M-D=Df}$bhpT@rO~<>FX=Fr?CX4II}*H`e#&o59Y$tcP% zP0s*rI8$&;NdX-v3tIOHS{0U`1lrmLmMJbR0C_$&1*XO=F*h@(60`{~vlujW4m$1? zywe54mc%^7&P;`pjKmU!{N&`)qGE;e49M<{1F>Hr(*c zJg}3%aRpjF3JVjYs0Rf-TJ(d2JOfU7icvBZsUWtFJ~s^fRFcc2BqhsRPafA(Xk4SIttM4l#`|c z=q$P1g2W=|UQF;_gktD^b?6q-lJa~7(9zD7#X1U^>3R8}`?$b)6Lg+2Y#Sx!t}Ren zg!G>j9HFgYw15W1BUpux&Df@1}`)fMamP_YJH z*^lH1v=rl#npB#u2RgI7s6+$WVZzK3AWwk}!%=O54L(O2QVxTUP5{*ia5sQfk%Cs3 z;Vj7T#~o_H18-YH;}2C9R2xAL|AeeU0SSQWSVB7y5UN4NBjgxR*SzF>(8&*aj=|2J zo}ii%e5$5KP=GW1I0?wU1wEAGS}~R=U^5(L2^##2QBa@A*hte5Yy_&;p!pwSmVzyG zH4MmqC`W>#YC^;_WCH<2wSjH->?*at1cRe+z70d*p15dw5W$BL}ZiDgGEOHY-nOp zdNHzZkvsxzX+xa?+kl8{Ch8y$WQ-WT(;jR*s10O8oSQ)j1KKDjIE#ViT~PExY)5MN zdgdu0vb_~_n>6zIVW2iKc$*xq7>9-;Y5;(S*RijcM~PaHlaNacT$3rtYQR$o8k(R> zgmOU_R@j1~2rZLg>#>32P!FBLgi(S(Umqj{x&R};2)d36G!U0tnp2Wl06L8-F(;=OG{94oSdf_lx{d~Prv~b< z7~Bje&@pb{L#@g(6QLDfFl0zRwFs%#3{AA)-ZDfwK0Prv70-|(Qo2LRP#~v+Fx30H zn1wx9Uoq4UPzw_IfK-rHEQu6FIqm^|m@@D*9H>Us04?RzQBVR^=ulr{3?_rD1TAgO zO$Ar1kS+g6`hrr6OLJ2(w4p>9$PAFbP#ge@ZuAmF6I6F&W)6IFPblU>a;%1?URh!e z#_$dHAt2<~0J#-}F-t5^P(n7D^I3R@h4EI_stQILaVKtTny2pm;Z3@Kz|sTWWP z=j-biK*r9Imh*zgR3L2)9R-xB7o4DNX zs2vJz;OQt}N`P9kh{iCI?Rbnt)CEw3?LZYRtQm^pFmO1aqzc?tATRm=Eg>m^uEnxb zfEfTv8K9N`W_uk)uV)@yD@sEh%}XeHK(jz_`;bx$nbyIJ0^}tp(BcNm?K%*bK_+pb z)hkjsLDLCD5!?_B2p>h0XC6|yi&khtjxSNLg_`e~hhzgR2g1}q2FpNg2Z)FsECwKj zfC6|t4{8u7gdj~bkSQRHRE$8UHW7}-?LJTm0I?0!UWN41AbimBiPGFuXzhdKY^X(` zbw0Jcu#2FvT!4svZy`tt=%P;0_$BC4a$V=(jKrb>y_B3B28Mv5)UwRfa*$jJ_!deA G1_l6Q#_4+i diff --git a/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 b/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 deleted file mode 100644 index 2c34de4be21b1f3bf68391a5ab980f5459ef3fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7713 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 diff --git a/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 b/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 deleted file mode 100644 index 92c875d16e1f22f70af704b456ad34b79b2bdc8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4296 zcmZQz;Q7YDAh3mjfq|2OL4W}SO!N%(Ow$Y*{{8>|pP7MyfrW*E!LhhFwZu2IB+(_Y zB$2@>u{f3C|NsC0LCQgx2}Cr2&0q-i%quZAV#tm6Ps&P7F7e1rNp;IfOfP0&VPIfj z1Sy2lFt&TBrwc=RX=V!8ey~wc6(GeRT~H%a5=#=J4PwCtfgA>sh8Y54BP%n6CL8RF+>>~NE}UBaY<2TUOGcTVo8QyVlE_D*pbyWKz!|3RFqiB z03ks^#{o45gBNNRNDVG;@FAH4 zQU~IqdV?P%gk%zk3r-d=Hw7dXrRJ4@69^=cLIM?}4iv>uFN1;wmOunSa!@0oOjyzc zD}yEwA*dY8T_7&9Y0v~B3=+p<8Z?23U{U6q;+9`p!~pY&OJ;g%aS1s0h(c9^qMiX7 zz9E$bsX3{|#o&CFn_{AnkyxAoRxJj#9^_J7AuSFy5v&Hv2KmMUkzypE!pKU>Qj<&a zix_eelTvev!InuPse(BTl6D~^Czq zh=$k#AwhP@BH4w@^KwY$fXo1KQInZGNC?R!5Em3YW+n`YpaL$qB)=#%C^d}%lsOeZ zvQWiPCIc%A0|O{~q(I6x%z_YXZvz83tAR`=sUQppC@HdWP01|DFLJFYNzE(H%+Ir9 z$c+yuN=-{lf@A@x#UKZQ!W-l;ke!SSjL0QOZoFG&PO7I1*d544B}g4e4>X=~;{y^) zGN9@}83`l@GY`ZDI|*Vx!X=)0C8a)a4yW{xn^?e*8}FH%pXZxc08XEz zR-K@74=LxsTL8#aCn)8Ca6w`wv;_c4<;Ybh%oJ#TNy{vP)-)(}CXVa^sxUzb9E@>f z7v$O!qz>d9)a-&>QNmP!3z3l2ijvZzR3jHVhT_!Z{Ja!!>49EhB834;83wB=K}Lcw z$YN}z2dI(+$$`{>Fo+F_9oLG~Q$1_~&IQ0hq>&Q=5!!7z-&*-9WQU}~Uj zRA(zgMM0hdVJMdYRKfjQskRryS7BfP*V3Sx8l*;pfq@|d+KB;mWI$>sFfcHH)Pag| z5C-WR#iJoG0z&}Sjzac2sO~B#$}h=JDoxYPOD%!P%}9~T=#`Hn1hN> pPz$J}SRYxrUP?|5ObZ4LtB5cpNDv4pN-fJwEeBf-E`=Bv7yxi5Qb7O! diff --git a/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc b/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc deleted file mode 100644 index 42e7c05c4c140786ca342782b437d78da15451d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365122 zcmZQz5Ie)bntOtQfq|2OLF@qo0|SGJo{^qGnhC?d|Ns9pGcYj7FfcHLq*j!a7Nr`w zFgPU^r!xHi|NlQoDF`!yhz14*AqED9P|v&)VkoV)Z`M6%#>8OoW%5E1{MYe z2CzaX4PyrcloZ*xrev1n7r9oHq~;Z8=I7Zl6V$3>gfWu3gm2%Qjj%_P>bQ}0uoCypz1)*LRSZN62yLlOFZ*RQj78u zbHJ`(1!*C|6>MngKwNCDUT6mDPI6yd=c_j?F@!^>%B^h9gc_G4J^#V{fM2$yk zW_m^mSP>so0_00nMb7!T1v#lDsh+us>8Zgm-|*v94^6Ue`9-;j5VK+Cfy@SBkXER_ zd@~Dt6AQpj69frEeGk(CRpnV6l$w~5n3R(WRtZY+AjL4VKy0W=kUGbloc!|C6tGfZ zkQ~fVl<)z2$2q?=58_4e*uNoHPp zF+*-Vx(LW)Vj#s(H-VU-%mA^K}o`IhfE2INI2AkR=j0a!7bGS_ zJOV1oKx$zj1!9L(7Nq8+78kpKQhz2WZ7F~=0w_DlLOldhk1IRLfeb-X2jYT?K?_8F zk_U;QDS5{XFH}8q3-XIfQj0K)R&a6Gz`y`90A%K9(F!Zzhf~oCN&b)$2%Z6u3sh+G zVSp%f%>xxc5ar;khg`0rD)q_COHC|-=6$eQGB3L1Exr(eX zH{LBVCDp$aQd)tE5s)k>gMerdhPcuxzbGZO2+5Vm#VSY{2t$-Y6oHI&$t*5O%u7xU zE=eqcSb(jF#ih$NF9qy$IOpe;r52Tho(+48Ds`1%pev)LK~jXKt(G^0kS0!g^0RM0i*ye zeZb-yxo%U$q7GsfO5LV}Q<-0Ye+W44z|o+LQyr`h1S?a)sSMO&DoQN|wW$M36LT_4 zD#035acTf37_`|>VU=>s1gO6t&Xe`+RiCUO)kkVV#tkmD$UGE2}vwUPc4Br zO+eMG2C^m`En7`!_=DrA0ej0<3)vhf8=IZ*`du5U2xchAukeO9l1^}cM+Zf*0JvEP zX?a6PkWX}xT*>GlfZRVRhP7Drkj!CZfRv!9?QeZ7Dj?|yOD-`$QVeB63omHgAZ0&8 zr~2W5bwz!+H*v=f4&$uqCGq^LBxBr`v+ zn4tvHvxFFjA_K~HCdg(nFo3&XAQva+=N5pHc4`We_e{|ggSa5YrFmGDn}Ot^5e8*~ zL#`+_IX^cyH7^ClaC4{<UYwYo3NKD9aHvW~ZHQXpP*x7_ELq`Dk%8zcS>sRw z^K52*9&)y~!J<4kzqBYh6&5*pX`pHm6fF$JxFkTmM_V+LK-mTq6bRSbp{W3IK`M}3 zZx0ef3w?0sDJ4I(80sSD{JfIH%sgSw^A3EcDtD|CdaM2L0v&lI1*8mwp*Dk+ z8A6nSk^o2w=35XOS(y<;8S=;pNC^ldD>H^DLvG!Jlz=ca#tITkGT=iZ$O9(~IN}R5 zYyxr>7(+`V^dS*YaDwars{t_>7#L9F3zY0Z638l`4$m*jOwY_q%yG_0%u7!#PK7jF zk;hO#8bKK91(*i7H&EL8IJ^OBI!k|{z|}dZ zngb;O>8))fDA2E8-~QkJrIxL5T-k&KB!C7NzDTf+}ylg1mIFVk`tKBVdstN(kl& zWW^vckVg<=4X`>BA;iD{jyF&_3`z$e%)rpFA4G%ngA~FVXdp2VA5>0(%mvXPK3E+n z=Q1%cfYq`xFiZdmf-tl_1yYBML8T!)U||5Dnsk z)Ovb(1+7}OYSkz`8V;lBU^E|$mII^Z05!`2ub?Fo4h{|uv!5ST2+d3^OcqFy0GWUL zd5c77RWY2uL}J!`1_lignEX?ZWQowwP*KfODH5S8nHF&DN)`x>C`f|If8Dx7A~doP zt{*1;q##)!RF$`rr7~F}G^>HD#Q6yu$Udkk|jc?icU?I*l~=3fr$~OK1&nqZqc97Enxpo4<^q4OH&~J zcg<}9`(MK;SwK`&RBSX~kLGJoz8g&kqv>EY9gMc~=v5BD>i??yM->VS5%o1XKkEKb z1xLr)P+0xy|sHmtY$DtI7h=`gR%~LH3j=qR`HR}EniCSOG`kbXQS;5h9p<%Mb zlY#^X2Ztva$r2$UAtB|*K=t6&&>6>CBtk=C;PrX-wPXQRRaI5)V=WRPA@Pyf*N!L@ zAi1-A-&2LiLQhwiyI?fP{(^#x46FOe0=%lKsxa~LW6lCkRZXW(2i5DLVIeSaP`%H~ zd)D`3af*a!XjsVPmSlm5hzNK)1JphVi72jwsV@tL_o zNtRF*6%}=nXisTuY;2@ge2>~QTEC3eFQfI#XgM%i4uHx5Sp6S$Ki#m9k?~>F{TG&@ z3=IFP?k|xjE+{C5)pzJLy#C+SqEM4Ec`$khs67!84IiJ_(y~Ot*VotgY*4a9OmL0mS+ zjJC_@T@JwNfAs!7I^Xj8Q-#n_M@Lxw2dn>+1vqvwGBR>%o?2qy$CwxyIbrpGvcU9UkpFK+Ka(KF|E{@5BtZUWO>GAIf3*G| zE%!&u{n2ut-sS$NeWT?LsN8|o|B}~P6$=v`;p6+D`o6HZ0M4KNe2Ii(CaC^{tPfDj zgw(sBdjAI#V<>1IAgLe%t{zs;PFb5Qa5fd84^;1W@~VciR5mNB#deT5*!#Nx2S2_Gcbe(*Cb2Cgdxm>soU6-A`uW78v51{ z;?AGZ&lN!a-x1s*L5%;O=CnwF{O_8pq6qRoX#QVBR8*AI{Fp4j>9vxPkuh1K+i+Eb zg9DgmVq{d)OqO5>4Go3SXAP4j{>Mi|!1yrwtYM49|JcGp7#~K1#Y=sCVSE@3Hs`CV zDvS@K!S>>@AEu60G$H%J?k2(iv~uTQH5ZhQvK$;7aHYS&>h4i@q2}|^@Ssh2;K~=E zd;=tf+kKKOlY>+>a1+=qK)I-;o`heC~#$md5O?8VzXe_3C!Q!Qu z?!|3CB>qVCKiD1;><9Z}D`t3s{S9gt(b)f#+7C)cpmjXB(itrNM`=iU8V!e$6%M%a z1t{Nu)~$`Ehmn;Ys2$(hpz#h-QPJ+|o?_4*#Gc|K3ZVTMAexbpi25H|pRP4bk%%b9 ztT#dRA361W4`_cwSO|PQ1&A+tH8gZB&UOZ>{W--g5~7-nnjktP!yy9}Zavk>0-a>+Pw^6k!bJ>Cpl}Hd3kd_$Q$?qO#C^LMn!xJfBI02B zU^J!v2b)WV{UCp+axrj${Z&;^1#=I`-}LZ5rS^l$vC;Z})hbxLjnbp#IcQuQmJUYi z|Ize-oE~85f?71Fegl=iJ;f~&3=awla*C5B9O^@Bdy1DxFmm$p;!J-|$pRrEAyv><_lQ4H3R{-r_42=NQi=h5IOdV9b7*wCDnu?l&`t_kQ)#ZMuYq7dHM1?SBnb|BbqPVDmqs{s;H_4}ki)j*gzbg!=!l zERzL9M6QIiNc0*qhK8RZ_rAQUTS4YIfW=cJ3JPMvLGuc#s-{yx;tWu62ZxF{ka?n_ zS3^PK*zBiux*}vh$e*P6pVsajtmco_{{x%<2Wz?*br&REjMo2R{d_|VX)q7WK!o&hYr&Kagigoeh!&oO|BuLFx$!uLO-isxdS zj|7va7EP-C5Pxiik3+!R0r5BO{ZFp_Fn11Cn%w$dH5WAQG}W}Nv{@oFbQMEeDTrT{ z0P`nA95a1E)UD-g1)YNx8nGcY1~g6;5d-0?@^<=B;9Y^5N-O!wY0@ zD8~LCm^;wvGoX2<(5eW~I2-6(u~$hT^CM!svqAJ!UGO|mXja1uN3gje+{qwuRo=7B zEg*mD!^EMqC`>(Q940ihvdB9dq;IMygq|jXN{4~WlL!q}dBRfWi}Vu14D;g9Z4 zsCm$ES;YX+m(_r-4kC_7AGpFF5`M7o#4O*?&80SyF)52_beF+j}$N*_@ z3t4kpB)ohP`)*uwLGvrTyi0?@_Ar3#jfgo&BehGxOUQzSa0A~YBhI)jo0R6|1 z3JOOKHBnJey;%?u5(3N5p!J`Qj*giy8YB){F9w?5T3B4L0HlvgH55KxN66iv^TK#l zLqlQV1yfI~|6%D7;gUVH{siC1DIwqo^0OT%TU*BF(_^7I?!rN0I^{T48yqQ6e z@Yl`;op*)^f0#R9G$`CeMIq*{2n!7b)!$sIknjl)LF8MIeaPp{fyO$q<%PH#;s2cCB@&?g4^3yGAbvzaVIhcC<@NPN7Ef~Y^#!FGf+AO zl|O|14^oGg{sm$pA|gQc(8GRMIKXIF`tB)ivy5P10GBV{Ra8`ZijO;j?f@V*{ekOw zEbIK&8Ma6iR$|s0xa#>{!xRb7I)BjkdT4k^2sfxda22#aAz8xrGy|wzCJ-8rsJD8G zods0&85ls}8XAu{mjM*NqPC2TAUdSR0UrM_e-mpzOg*TdFFG|e6y!df?Hn5TpIrMv z{>J8ia5#PClW%~g;Pg^%-q&dKKG{3-_NRi-52Dw)|dx=D=udnK=sAP#% zp`jw6c0gEcZ~!R2KI|sC0b3s8t zGpK$4nwR$wvF@f+opyG!1StQ2+>Ly$DX9D`D2Ryg&R(Lx$!G{}2XQYz?3aeNFH~D3 zw6j6s530{V;SWxq;Bo;H|2f4e5~1}D4$$xv1*LCLy2vSZ77(>(U;y>oLPA2qLG6Rk z&`?$H>?NRcP#B=AEIi2b2i!p9VY53sM?}_976;Qqb#W%V> zP&xpm2kz_?(7Cn@AX-#ZlmR3TQV&WGoQ#Zxp!CPUz#y6|z@5#+$jAt452^CsQsg= zstOKgeBlpL7ZDM`0MiFD2b3Q``LVFDkmmNo!Usl!(gn!9u+9QYnJf^2v|kidpXjTq zsxG%omMB0H2lab096s3nv(jtDQqD|HJHs(Zt)YosG@^pm5?1 z4Gjf_+YhAkr9t7U3Km}?@wl+C5ESm9b1^_P=zJ?`g+IFepmGe9{&1x;n7`3!)m+HA z+%8t&eqktxM&3sZs;8M2M1(#~X_nwZs!v?3!2Re@7o%i}45ah|7q>!9N66x!b1hhm zAoVEBJ)r(zXejaH|FHZH>L-|rg8QYQaykSSE+86Y56pZ}JqJ4X3smoEtO^YU@j>T; zz~T!QKOhIT3iChATuA+oXt%?}VKmI2 zAoqg81?Eo>4N8|VaS#pi53D=`)oY;r@gQ-KKA3qR`&74r(tnEt!=lPiaJwK35+0y@ zfvz4j-e9V#8VV{G7jUV9>P3m7iZG0GW?<%1o5qzdK=}q#pQGD{?tf4?fX>$diG$R0 zCAUZfMn=|x=AEvFUKItkheAR^LP7I5o|&0PVdjDAr>My25D>jI^{FUK9HcHWGcy>Z zPgGPi6l6|#Xm|+7T-VgpT97@U{0y=e6#gKZp7z7s$(5We5fc&;4Wdm&MV}(XvHKs? zu6tNmSO|-MP`zJVSXc<6&-(iM!o)%9ynP}4e^C7o69<*2pn8aq|3T_Ng>ikg!k?zw#j`Z?eEz!-Ob^zLbkotiAM){tQp$XzWG zNe&4SApcAiof-;qFD?B~uKl?Dj~s5u?Im2UCwu zvx4e>)2X2?5~{hN@ORC9qOeuJ0b`s8T_3gip#03syO!wsphY6Pm~&}psCRLSfNobp z1gLyuWI~L?P}_a9Hjh~U!_p(D9xYhJ$m^ZmEHPD!i5FBKN5oLGKIP5^od*Ky=f(VB zVg!XZs5}9cbD;8v*5N^I^Ks=1P`&}x=a}}P`X3Yyrr>j=sX%w`IB7?Dt|!fnzzfL0F%mJl;u(@=w9~N&g8k8?U zYrqaQL`rt3n(C|Nmj`#7*aDGBAM3eGturI2Q=o-v^x+ zK#KjK_CaW9sV~fa5N!{3FKArot18HSKaku-ZU0ltepq;+`yU|=@(&{XVdC_rLFE`I z{oyL-2)Rc^5z_w$(V+exA@u_-|5O3uUJ#9~{WZ|;qqY4Ye}nqjFq&5Ofy@VubAV{% z{y(kkqm{Y1@&zd0V6Xon^&H6GF#luA7m#xKFEgk-`~Uy{ADH{kg4bn#-9|7_o=>B1tIH;Wv8jA2gMBQIz2#v5GqV6j%Odr&o5QsY3+mG&VSp5&0 zCu3k(5RqN%EWp693OsKJx^I|Z`U9Q+=g`0aTAvmYg18qMW)CR*BO;>U^*lnnMWV1U z6Jwn}sC^U~iddHmQx6fxvM+$j_JitQU*Dzh`68J8pz#S+Ra40MgGl!bIAO4_u(a=!LeG$nLp!Gxz4iFl%T?Ww?7Xd2AD5?Kp@iR(8%Kg!B7+&E(u>6Jg zbI{|xMWUw|RGvd%!D9J*E26kLB#HPr{v3_oJRdO_>9=Sa*0jc102O|b!$Ka8Iu zVnFMoB8m$u*BK@YgvLeu0;%IYm{b5-|5V`Zn+rCtvhXEHoholS*1 z!2CBf2RvUo71B-!tx5pNGxB~71@-eILc+o4vW13b9RR84Rs9M+kF_8Ia(+u_=t}12 z3Xt`zAbSVGevms=MX!c~-0e^Rau;a-=vq!t|1>ldw4ZN@0xu)u!k%IcFVOl&(E5PT z5JQ-I}rBwXtqd%NJ!iVxhp(miU!DC%>@xL zAb&;`7RG|sDHcXXRzmBQsi66KMn*;^(E7W^!oosO`2?CT0*%KPLD&EFg6f?l$h;j$ zofFdfKZN>Z2~ar*t4~4q>M(?afcEuEFd(h-g_V0SeX#l;WG+4IN6!y1_j+eL3ouCB z0ImNMP*G7)hqVWArN38}DFRnSM6Q71J3NGe0n{Em$;|KoWhd&K;~T)6}?I=`$6fX^enF`$h@nf zApfLDL=+UnfcpDiRaH&F`6Co0-Xf9g;7~E#?1#l0D4dB2exe+@xY7PUB;CWpWt1Kb59ITZah1QId;{uF;z}>v*)0-3c|rR{S|sud z5bNJSOp!zSnc!`24uR{W4Uj*p9%!!By38$C+u=s(|u=*c#-k&Pu+zbI#RaG@Y^*=2Af!4pR3Jnzn z(N&>{bHO+jlO;gwPe9{NS)rlu^?x97Q2!4^gW6dzcMzhpH9_Mzp&0Y>AbZKNALOo8 zp`q~cdXRfS{a>iKFNY#z`~gIR>M@W!$h{yMRByrD3*y7Xk@p{h#6kWC(a7s>KzwZe z2Z@912hkw&K=y*tErm4J2I51-1*$?r;r<7;GggL%GJ@!=&``Mjp#73-LqmCC`e5z>@#$ed%sv?XIw@H| zRCMapo?_1+(7p%n>=%wI4FCVb_=M6QDBeN)Ktb)skdP2~x`3GvYBxqiM8NA=m^frz zC8Avb69?^s2t}%wVd9{ExT>luG@T*#8IWr~X#AnDun?o31G(4N_bj}f0g6A+I!~y( z7+^H$e4WtHP%aoBMuXawp`oE1Fg}ciiYvhQFdAyk0vI1gL+ypR7MNha?iI|9jLQuclRFxO9{%;ki|K1`|kmTqKTE9FMvi?tkVMSOd zXucrf6fb1`-&M$YQK0YzscYa;g{=Pz2dy(`kpP7+XncV|YicM+J}f38f?oEcrx#E= z5?}v|*z^YqcWmqYLGvz!g_ZDn1LW_}P|*GdXMu=_AMo?%K;Zz|e*p^b!otVU^?!(Z z9yH!ADmpc^#}IU0D)IXa(Cvr$ALL%-dLAJTI#%!(Ww>#&L|DD1)z?h&rbuu#WP#W1g@g9H872$d4~+-c z_ZmzqLqX+COxRUXQ27`e8eagaKNoYZ1+Nzb?NbMdmxk6mfbJt%tGYE5L>EQGfzA6G z`j;8zj)Aft+II|EdHgJ@9w3K9qL zLFz#3{gCttfcPMLK=#4JVSEq`vJY7t#0RY#0NDo<2bl}vgY1FW2R{E1ynhkG2i2R1 zbM|2IM5z2FHvNIxfwz^^d$?L&4|IG5kQB;|ul=SbT{D!{fq2kUv7gG3S*) z@r$jUL9G2Se}me!h;{xb?F`U(2&kPQ09xk{atA2 z*K={f_%PbL__0FhIt~sPA4Y@4cPS{q_%Iq&|A+osumHvf*`unaq5`rPlwM%&h0z1z z|Er+*S|Y)48glMcL_8v1Ky3lPZYM}9hQ1E`j z6baCNLXf_&n20!#y#rxC$h~26BxZoxF`;2sY(V8a{o^LG6SBu=*AW-m{=}-4Jn*ItOn^IS8t6lLa8+pnY?o zau8%5sJ;NTD?(Q?GJ@$W2M3TiD89hz!1W$PAE@2~)&C%K>0v)CeZXi?Is&;Dmad4U zLFfO4Oc9v^I{%J=X(jkvKi^I!_&QTiyD&8F2NNj#Re8A@An_3bKhF;o4iQ-DcaV5t zETVn^r6D z_VcAkfcEpj@*8L!ovP?n@HwZVs$B5#T2T25%HN=JG<2#KTpXqkWbZ)Q4|Z4B3I@FY?U=br&Uqcq?JZXW5h?p>tx%99f7C$hWQ2C3iJpj@Ns-HmZDu&Qd@P3ej(9m$0 zxjlv{;PrnX8hQO2Odc2gLIJ$a?<`Cnw0;A${tar+R}hW7{td*(YrkfSghOa(Jj^_h zdeHhikh?(Z?2yGl>+fLVAbUaU??CG_MW;@k>YdH3C^2u|4AA-wPeNsJH^iUXcG`^3Zs}nCFMdlS_lr5vYBIE1eNES7M131A~SHL3IS?*^gU-_bnHq z(=cUp6wd|eRe+;7l2Ds*uuAEq8YUjj34lpdMwA6)qY zly5-gFS+UB1!SK-#`-^KKIet)hA(H@el@v6(D(0@H_(~ z{esl-BH05AACS59upee0jP}S%5tuqvR5Y#0(+hNuIyy}_{q<-%I5>d&_aPx6F)(wV zL+&pZh0+-7zc?WGdc)HZOdqI!@9XQk6vl_qp#Hh4s;VhyJ$xwAK7(Wd?Diw;i-?FQ zg7G<^_q9W5(0$?(p`oD*V0;)2+P4-O8rlHrhl93ng8Jp4{y(VQhg|;K}%5=j037f^RF!Q2I-q2gRHK9t7Df1q$f_CG8fK;c|iSeOap!)TB=DdA74 z|3T##CG|h(9-ybHyzu*CVg3Mx=T%izRnRyD^1ZJxd2|}Ieg`!FhE9X#)j~t3nu5$b z%wTgJ!ViO|bI`g@Mo9??NIL*=KRjr>gqPP;6hs#k#K6-(=sa*$#=;`dd7BRy^x^jg zgY4~ftc(S%mpH&{3ckNJ6zTjaboY+(A?4|C4+p~KFZOVNmIu60x&SmE4m$4#JZ>Kf zIp2qw;YSRpA0HkvLjpvHhK5a9YuGBm%UA?j? zet2aeXg)wxmA4bLPN2YHJ-i%*+Dmu)LE{*qp}D@Ge*aZb(E7h*fddRS;!yvEz{)GA z`{3;Y(0IQp@4-ay_%6eL@O@7q5d}q{{3xo*+Y1v1sf#FZ_5|JE1-gC|l#dx0{)B__ zb%8^#Dx@5kDhd(@g)fLcz@Tpm5f2LisRM;CNSuMe9yI?T5FP?L53ogo9`>W>7queD z`nI$twJvp%#wkDAvC9W zso{bJ3qpH}A$%Bp%(AC=>eQ(WAUZ58jKMqmv4Vtzggn&U@OBG`ud1rb1@#xa{ssA4 zlm!1n%~1u}qoShn1!OO>{V;dIXppON)d( zLn!z@wh)wdF7|RB-5;a;;T2BAmcQuneng?CI3gr86hwpeb%W|f$UgpL0eyx8^;(eq z&8k|O$pR9gp%I{R*M@=lFGyWXSm;zO%@l#c&`|LDfM1NfUqSQy1rZ_PUYaSOd)OR6 z>R$4yg3kj?E{F&RnWGvS3Sa*RvUect2aRK%RTTxhtJ|R<9^@|3&`@4bc?QZ)p!IaB zyrA`d%Pk!k7#KkN?m|N$>+(VQ9~O?F{0`!SXwZ5)WN{E5TJFKyJ1{;d--G%yAR072 z1EP`nAa%(7M;ISu56C`bdq8}UILJO^aS$J*57b|TiNpBl_M!7(>R~kX>VI%Oi?q(a zMS@WibPjThghK{m{nwi6WC`B2p!x1(35ErT^?xw;fZAyk)bnurVdjDAKji)_qW*uZ z0J(==MKd%MwEpgp1mwPOWV)dtrx?U%V#+Q)ECISl92CyT@dsZ2#-*wX@>c=UJyW1^ zo)rIs%mu|K$exftpnI4=_9E^5Lxaxmo|0BXB1$54X zsFx;q+#At91>KuSLOY96|5IB3!~8=j4a#Sr{02I&qp+~h3C4$+3ku(+Ohh{a)D8gM zXAh!7!a_sWRHsNl?mvUnKOk{rd6+pMb±)ORD@zXlp70F|dX#mWL-^%?$y^n=WW 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귺)YWa3Z|&|N7nU8JFEIjf+z* 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 LNi0bO-N+39kMdsH diff --git a/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd b/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd deleted file mode 100644 index 4be65887e7c36a68134bbda8d4e1fa4c3baeae9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17465 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 diff --git a/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 b/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 deleted file mode 100644 index 08071cfbd077d98590c8e10d61604018a30c4354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10205 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 diff --git a/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 b/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 deleted file mode 100644 index f8e09bbdfdad0f038c1d8bcf6c906aba41cf8dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5037 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 OmV@L* diff --git a/clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 b/clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 deleted file mode 100644 index 1b0cbf8e79f5cde7de39d20d2255d1a674867876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7009 zcmZQz5ZuhbAnnV*z`)7CAb5d+fq}t9&q&W8&4l6K|NsA)85kIf85kIR^Yik9lZ!G7 zN*J6Hi&Gi?|Ns9Vq!xr(Ktuxr11|#uL#St7iLntwZoGd|R%&vIM`lW@TTWtnF#|{u zBS;|w0|ST#VGuVUprpvgH6^nozsR+sBsH%%Ge6IcAvZptC^aoHDIl>ZHLnC>76S(Z z0|OIC58MbwFh3Y(r(0%Ds;3LsDv-NDN#kQ?upm#@JlL5#!9%OYmTm(uLU>AeT!{H)6WOJZwR2T6>MPVj^xVec147u?xscDI&IVC}< zX{kl2dC958;It_KQUJ0MgmJh`5F`h~4cNm<2-zGcyC5+W8djh%5Qd6^T?RD;8dhnU zMa3mx=ZK&w0x5<>8iWKHBnop1h{h36V#ww|*{A^}4iyF20Ky8{}_Y@Z-CPT_3H6*11I2@%8H42m@a5+i?$sCxKsE*Raq5|$H$KvAD+@zdJ zkmJA^P76sjE_Z1Y;VvB{bFjNh7mJFd{QMk-+<4DoNRoq=m>~b_A*lxOL0lFV1_qD^ zN_mKUq!jN8?nZf`{VPK=6J_p;5sI@`mf3!g?IAJ1J zpde)+46WS3$_ydOkn2y75)ejKW&}}&Tw#KgfH1N$V~8^3`VyoBgrRX?;kc1SZ5E4|Jf^s)V9E@>f1yF4XvIDFJ#9&}xKuvYn>Po1?^NTXmGxHL2oHG*h z(o>65OTgiVTy;WCWPo}BrUC8^5Iz)2ojIE7Req~@d+7lZRzZi@7sDEWafYU>`k-vKiP8d!+dJxYlQEoUGV5rhO)N1);olxe^i zN9lrGR)W-loP(Odkc&x}3Y1nZQtKYQtV9X`l-510lmwXv!XR6r0hJq%)Vc?ik03da z8W0AtLFx?67*bIiwji63OG*X@kXi-?uuDTyD@sa>QjJ{f7&2j<0pv0hq!?rX$Y^lp zrcy@)8f&@np~b01;L;xyEhyzDj;I5bpCAu|F^;GMm7gF_g4KW+7%d5Gr6))ssG$YY z1!AW#Fff2xgCGnN&tPC+0JT6t#Ucnls9eu5gMoqJDFNE376v{GF%LDR@O2RW!N-`8|6)X&_ zajNl1%}mcIQLt4oGDTICmXn`YqEMDvRFavTm=m0lnO1^TL1t>XOJ;FNVqS8pf~^9~ z5Qy$P9fdRQ6($O~i6E=l0p~a~R zB^jB;3TgR83YmGCC7FpinN^9PK!SLvEI%_vA-E*5s6;~(B2oD-LfXo76up2-g z0Vf^>TLlzH>Vs1Q!X_+QAud#~RnS1SML}NyG+wHypbv_jj5NLA%sdT^#0qhZ4#M?F zVT$A~ef`|T>{NwBh2+xWlKfm~T!PA@qRa{%g`&ig3|O$1f(xNkh0MI9(#)I^h5Wo! zBsb>~P6%lTB{(9xNWm7I43RTFD9DlAo}*x^pbN{Nkb)iJV>l+8r_``=@JEPg(R>vnk8UqU5zvaZG}9rJSeN=K^x*EGp1T$;n}02q;PgB?ypQ3AlyHz`y_i Dx6X>$ diff --git a/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 b/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 deleted file mode 100644 index 8f8109e777098e6b2b9b175c3eef0b003e1a6b17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 zcmZQz;NoIn5Lm##z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngDIYff{lkaS$I==z@|l2rDQmu{AI-Fn~%tPzeXZATvhsXb6mk zz-S1JhQP26ff~CdUfy089ovn=6W*vlXasfX!2SJVec!|a_tZQ*zK3A61#8D4 ZD*`nSU={}yrIux;mV=!Gu3Z@z7yyRoz_|bb diff --git a/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 b/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 deleted file mode 100644 index ad05c2509ff2dafdcfef0c53b02ef9b7ffdb6b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50876 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 diff --git a/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 b/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 deleted file mode 100644 index c2a75d82b6f89721f0a8d1c6bc061f98de8fbf1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17925 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 diff --git a/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f b/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f deleted file mode 100644 index ed727e04d3bbf294d0cee56cc2026e19ffc54f6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4288 zcmZQz;NoIn5Lm;&z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngVUaff{lk@eBqA22i03O2#0pps2*w!N90r&Td^@CD#^Gi~lb234lFI<5D k>yY7+Cq^9Bo*Wnf?c0E%eGuK)l5 diff --git a/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df b/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df deleted file mode 100644 index 5790d0184d207d45d287c87e93b99ee5de416a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5349 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 diff --git a/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 b/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 deleted file mode 100644 index 341b7bf6ac0f77439fbcc01820fb2d3b1157ee12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 zcmZQz;NoIn5Lm##z`)7CAiw|uCVGZ?rfG%@|Nj5~&&2plIW6H zlE~ncSe(l6|NsC0Amt#;1R@&1W-x?$=9L&5G33VkCuOB3mw05Rq`KuKrWZ4?FfcGM zf)qk&7~4J6(}f|uG&2QkKiDX!3Xo!uE~t?yi6x2A2C-m+Kn?>*!wdnjk(C)jl!0`E zq;M%Sf+%AJsX?+7#6>pE7@~{~B#x%6xTGjEFP)(vu_VJUF&7dn?8xdGAij1iDoU(m zfRLb|jy2 zsRMCQy}=I>LNW=&1t$xbn*tJxQu9i{2?UZzA%O}~2Z~~-mqEb-OCW+EIjE6PCM;=! zl|d7T5L6E4E)W;lG-v`528rV_4Vpkiuqg9Qamz0)Vu1O?B{My>xCESgM4_rdQO^Jk z-;m0J)ST4fVsJjoO)*i(NG#3(s}_S=4{|B4kQRrU2v!4SgM4FwNHG#nVPqv`smUez zMGQHKNvS!-V9O+tRKc7ENxKjdl!B#@90XDW@&l$yo>%A5)y zS*T(tlYy0mfdP~~QXpj;W<;9j5~L2K2O3Yg@d1e? z8Blegj0BQ{nFnHnodmHT;S$fhlGLKS#2j!iAs3w>(?PC+n~vlPWq^2d7=9GBm7UUO|q!!^$3ZMWQO$x{fl7>m)0Hj`kBmxLY+oS+bnxVz1Mc_gk zWZ%HnoS-BM%Ji`0ngDIYff{lkaS$I==z@|l2rDQmu{AI-Fn~%tPzeXZATvhsXb6mk zz-S1JhQP26f%*Sp`q+21IBovK`h%gmiUriA1NZlf^&yQ>Jido@#_%Y?D+O!EAu9qk W4`3Dt6s4ABrj~=91Fl^e7#INlTEUC} diff --git a/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b b/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b deleted file mode 100644 index bdaf612c912e68cb31da360fa8af9b42ed44847b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20372 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 G+5-S5u5WGt diff --git a/clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 b/clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 deleted file mode 100644 index 8a2545887317598ade326e985f63867126430130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 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�BX0%z#!#fT{v? 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 { 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 Date: Thu, 11 Dec 2014 20:10:49 +0530 Subject: [PATCH 64/72] Added a simple unit listing to remotefortressreader.cpp. Updated stonesense. --- plugins/proto/RemoteFortressReader.proto | 14 ++++++++++++++ plugins/remotefortressreader.cpp | 20 ++++++++++++++++++++ plugins/stonesense | 2 +- 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index e65345b3e..7f8435e72 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -132,6 +132,20 @@ message MaterialList{ repeated MaterialDefinition material_list = 1; } +message UnitDefinition +{ + required int32 id = 1; + optional bool isValid = 2; + optional int32 pos_x = 3; + optional int32 pos_y = 4; + optional int32 pos_z = 5; +} + +message UnitList +{ + repeated UnitDefinition creature_list = 1; +} + message BlockRequest { optional int32 blocks_needed = 1; diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 3ef673119..46330f143 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -38,6 +38,8 @@ #include "df/mental_attribute_type.h" #include +#include "df/unit.h" + //DFhack specific headers #include "modules/Maps.h" #include "modules/MapCache.h" @@ -65,6 +67,8 @@ static command_result GetTiletypeList(color_ostream &stream, const EmptyMessage static command_result GetBlockList(color_ostream &stream, const BlockRequest *in, BlockList *out); static command_result GetPlantList(color_ostream &stream, const BlockRequest *in, PlantList *out); static command_result CheckHashes(color_ostream &stream, const EmptyMessage *in); +static command_result GetUnitList(color_ostream &stream, const EmptyMessage *in, UnitList *out); + void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC); void FindChangedBlocks(); @@ -109,6 +113,7 @@ DFhackCExport RPCService *plugin_rpcconnect(color_ostream &) svc->addFunction("CheckHashes", CheckHashes); svc->addFunction("GetTiletypeList", GetTiletypeList); svc->addFunction("GetPlantList", GetPlantList); + svc->addFunction("GetUnitList", GetUnitList); return svc; } @@ -650,3 +655,18 @@ static command_result GetPlantList(color_ostream &stream, const BlockRequest *in } return CR_OK; } + +static command_result GetUnitList(color_ostream &stream, const EmptyMessage *in, UnitList *out) +{ + auto world = df::global::world; + for (int i = 0; i < world->units.all.size(); i++) + { + auto unit = world->units.all[i]; + auto send_unit = out->add_creature_list(); + send_unit->set_id(unit->id); + send_unit->set_pos_x(unit->pos.x); + send_unit->set_pos_y(unit->pos.y); + send_unit->set_pos_z(unit->pos.z); + } + return CR_OK; +} \ No newline at end of file diff --git a/plugins/stonesense b/plugins/stonesense index 4e2881415..8270ef289 160000 --- a/plugins/stonesense +++ b/plugins/stonesense @@ -1 +1 @@ -Subproject commit 4e288141586c7da504c3c4f0d5d6b4c289aa3614 +Subproject commit 8270ef2892b640a2e5753844a5e917ba96523fbb From 6982de88bdee7da572ba04ad335530a765ad57ec Mon Sep 17 00:00:00 2001 From: Japa Date: Fri, 12 Dec 2014 21:04:23 +0530 Subject: [PATCH 65/72] Added very basic viewport size and position sending. --- plugins/proto/RemoteFortressReader.proto | 12 ++++++++++++ plugins/remotefortressreader.cpp | 20 ++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index 7f8435e72..b6aa90e85 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -175,4 +175,16 @@ message PlantDef message PlantList { repeated PlantDef plant_list = 1; +} + +message ViewInfo +{ + optional int32 view_pos_x = 1; + optional int32 view_pos_y = 2; + optional int32 view_pos_z = 3; + optional int32 view_size_x = 4; + optional int32 view_size_y = 5; + optional int32 cursor_pos_x = 6; + optional int32 cursor_pos_y = 7; + optional int32 cursor_pos_z = 8; } \ No newline at end of file diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 46330f143..0e1771cb7 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -44,6 +44,7 @@ #include "modules/Maps.h" #include "modules/MapCache.h" #include "modules/Materials.h" +#include "modules/Gui.h" #include "TileTypes.h" #include @@ -68,6 +69,7 @@ static command_result GetBlockList(color_ostream &stream, const BlockRequest *in static command_result GetPlantList(color_ostream &stream, const BlockRequest *in, PlantList *out); static command_result CheckHashes(color_ostream &stream, const EmptyMessage *in); static command_result GetUnitList(color_ostream &stream, const EmptyMessage *in, UnitList *out); +static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, ViewInfo *out); void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC); void FindChangedBlocks(); @@ -114,6 +116,7 @@ DFhackCExport RPCService *plugin_rpcconnect(color_ostream &) svc->addFunction("GetTiletypeList", GetTiletypeList); svc->addFunction("GetPlantList", GetPlantList); svc->addFunction("GetUnitList", GetUnitList); + svc->addFunction("GetViewInfo", GetViewInfo); return svc; } @@ -669,4 +672,21 @@ static command_result GetUnitList(color_ostream &stream, const EmptyMessage *in, send_unit->set_pos_z(unit->pos.z); } return CR_OK; +} + +static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, ViewInfo *out) +{ + int x, y, z, w, h, cx, cy, cz; + Gui::getWindowSize(w, h); + Gui::getViewCoords(x, y, z); + Gui::getCursorCoords(cx, cy, cz); + out->set_view_pos_x(x); + out->set_view_pos_y(y); + out->set_view_pos_z(z); + out->set_view_size_x(w); + out->set_view_size_y(h); + out->set_cursor_pos_x(x); + out->set_cursor_pos_y(y); + out->set_cursor_pos_z(z); + return CR_OK; } \ No newline at end of file From cc5a78f848905085260e70f642d5c693c0724721 Mon Sep 17 00:00:00 2001 From: Japa Date: Wed, 17 Dec 2014 08:40:29 +0530 Subject: [PATCH 66/72] Added function to get the map size, and fixed a stupid material bug. --- plugins/proto/RemoteFortressReader.proto | 7 +++++++ plugins/remotefortressreader.cpp | 17 +++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index b6aa90e85..3829ecd6e 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -187,4 +187,11 @@ message ViewInfo optional int32 cursor_pos_x = 6; optional int32 cursor_pos_y = 7; optional int32 cursor_pos_z = 8; +} + +message MapInfo +{ + optional int32 block_size_x = 1; + optional int32 block_size_y = 2; + optional int32 block_size_z = 3; } \ No newline at end of file diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 0e1771cb7..b458e3501 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -70,6 +70,8 @@ static command_result GetPlantList(color_ostream &stream, const BlockRequest *in static command_result CheckHashes(color_ostream &stream, const EmptyMessage *in); static command_result GetUnitList(color_ostream &stream, const EmptyMessage *in, UnitList *out); static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, ViewInfo *out); +static command_result GetMapInfo(color_ostream &stream, const EmptyMessage *in, MapInfo *out); + void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC); void FindChangedBlocks(); @@ -117,6 +119,7 @@ DFhackCExport RPCService *plugin_rpcconnect(color_ostream &) svc->addFunction("GetPlantList", GetPlantList); svc->addFunction("GetUnitList", GetUnitList); svc->addFunction("GetViewInfo", GetViewInfo); + svc->addFunction("GetMapInfo", GetMapInfo); return svc; } @@ -564,8 +567,8 @@ void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBloc df::tiletype tile = DfBlock->tiletype[xx][yy]; NetBlock->add_tiles(tile); RemoteFortressReader::MatPair * material = NetBlock->add_materials(); - material->set_mat_type(block->baseMaterialAt(df::coord2d(xx, yy)).mat_index); - material->set_mat_index(block->baseMaterialAt(df::coord2d(xx, yy)).mat_type); + material->set_mat_type(block->baseMaterialAt(df::coord2d(xx, yy)).mat_type); + material->set_mat_index(block->baseMaterialAt(df::coord2d(xx, yy)).mat_index); } } } @@ -689,4 +692,14 @@ static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, out->set_cursor_pos_y(y); out->set_cursor_pos_z(z); return CR_OK; +} + +static command_result GetMapInfo(color_ostream &stream, const EmptyMessage *in, MapInfo *out) +{ + uint32_t size_x, size_y, size_z; + Maps::getSize(size_x, size_y, size_z); + out->set_block_size_x(size_x); + out->set_block_size_y(size_y); + out->set_block_size_z(size_z); + return CR_OK; } \ No newline at end of file From bc58b0a8229493d2ae03403ebf09b9b6ac7d8f98 Mon Sep 17 00:00:00 2001 From: Japa Date: Wed, 17 Dec 2014 19:42:40 +0530 Subject: [PATCH 67/72] Added map location to info. --- plugins/remotefortressreader.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index b458e3501..5a47561e9 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -567,14 +567,18 @@ void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBloc df::tiletype tile = DfBlock->tiletype[xx][yy]; NetBlock->add_tiles(tile); RemoteFortressReader::MatPair * material = NetBlock->add_materials(); - material->set_mat_type(block->baseMaterialAt(df::coord2d(xx, yy)).mat_type); - material->set_mat_index(block->baseMaterialAt(df::coord2d(xx, yy)).mat_index); + material->set_mat_type(block->staticMaterialAt(df::coord2d(xx, yy)).mat_type); + material->set_mat_index(block->staticMaterialAt(df::coord2d(xx, yy)).mat_index); } } } static command_result GetBlockList(color_ostream &stream, const BlockRequest *in, BlockList *out) { + int x, y, z; + DFHack::Maps::getPosition(x, y, z); + out->set_map_x(x); + out->set_map_y(y); MapExtras::MapCache MC; //stream.print("Got request for blocks from (%d, %d, %d) to (%d, %d, %d).\n", in->min_x(), in->min_y(), in->min_z(), in->max_x(), in->max_y(), in->max_z()); for (int zz = in->min_z(); zz < in->max_z(); zz++) From c373e57c0254ac12ed3883cde10e7436c63727b7 Mon Sep 17 00:00:00 2001 From: Japa Date: Wed, 31 Dec 2014 17:50:43 +0530 Subject: [PATCH 68/72] Added world names. --- plugins/proto/RemoteFortressReader.proto | 9 ++++++++ plugins/remotefortressreader.cpp | 28 ++++++++++++++++++++++-- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index 3829ecd6e..7c2806a15 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -108,6 +108,9 @@ message MapBlock required int32 map_z = 3; repeated int32 tiles = 4; repeated MatPair materials = 5; + repeated MatPair layer_materials = 6; + repeated MatPair vein_materials = 7; + repeated MatPair base_materials = 8; } message MatPair { @@ -194,4 +197,10 @@ message MapInfo optional int32 block_size_x = 1; optional int32 block_size_y = 2; optional int32 block_size_z = 3; + optional int32 block_pos_x = 4; + optional int32 block_pos_y = 5; + optional int32 block_pos_z = 6; + optional string world_name = 7; + optional string world_name_english = 8; + optional string save_name = 9; } \ No newline at end of file diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 5a47561e9..0a035b5e6 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -45,7 +45,9 @@ #include "modules/MapCache.h" #include "modules/Materials.h" #include "modules/Gui.h" +#include "modules/Translation.h" #include "TileTypes.h" +#include "MiscUtils.h" #include #include @@ -566,9 +568,23 @@ void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBloc { df::tiletype tile = DfBlock->tiletype[xx][yy]; NetBlock->add_tiles(tile); + df::coord2d p = df::coord2d(xx, yy); + t_matpair layerMat = block->layerMaterialAt(p); + t_matpair veinMat = block->veinMaterialAt(p); + t_matpair baseMat = block->baseMaterialAt(p); + t_matpair staticMat = block->staticMaterialAt(p); RemoteFortressReader::MatPair * material = NetBlock->add_materials(); - material->set_mat_type(block->staticMaterialAt(df::coord2d(xx, yy)).mat_type); - material->set_mat_index(block->staticMaterialAt(df::coord2d(xx, yy)).mat_index); + material->set_mat_type(staticMat.mat_type); + material->set_mat_index(staticMat.mat_index); + RemoteFortressReader::MatPair * layerMaterial = NetBlock->add_layer_materials(); + layerMaterial->set_mat_type(layerMat.mat_type); + layerMaterial->set_mat_index(layerMat.mat_index); + RemoteFortressReader::MatPair * veinMaterial = NetBlock->add_vein_materials(); + veinMaterial->set_mat_type(veinMat.mat_type); + veinMaterial->set_mat_index(veinMat.mat_index); + RemoteFortressReader::MatPair * baseMaterial = NetBlock->add_base_materials(); + baseMaterial->set_mat_type(baseMat.mat_type); + baseMaterial->set_mat_index(baseMat.mat_index); } } } @@ -701,9 +717,17 @@ static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, static command_result GetMapInfo(color_ostream &stream, const EmptyMessage *in, MapInfo *out) { uint32_t size_x, size_y, size_z; + int32_t pos_x, pos_y, pos_z; Maps::getSize(size_x, size_y, size_z); + Maps::getPosition(pos_x, pos_y, pos_z); out->set_block_size_x(size_x); out->set_block_size_y(size_y); out->set_block_size_z(size_z); + out->set_block_pos_x(pos_x); + out->set_block_pos_y(pos_y); + out->set_block_pos_z(pos_z); + out->set_world_name(DF2UTF(Translation::TranslateName(&df::global::world->world_data->name, false))); + out->set_world_name_english(DF2UTF(Translation::TranslateName(&df::global::world->world_data->name, true))); + out->set_save_name(df::global::world->cur_savegame.save_dir); return CR_OK; } \ No newline at end of file From 5626bb8da745cf5cbb5e4818f41df0fe6833f3cd Mon Sep 17 00:00:00 2001 From: Japa Date: Sun, 4 Jan 2015 19:05:48 +0530 Subject: [PATCH 69/72] layer and vein materials were being set wrong. --- plugins/remotefortressreader.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 0a035b5e6..a1d8e408c 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -569,19 +569,17 @@ void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBloc df::tiletype tile = DfBlock->tiletype[xx][yy]; NetBlock->add_tiles(tile); df::coord2d p = df::coord2d(xx, yy); - t_matpair layerMat = block->layerMaterialAt(p); - t_matpair veinMat = block->veinMaterialAt(p); t_matpair baseMat = block->baseMaterialAt(p); t_matpair staticMat = block->staticMaterialAt(p); RemoteFortressReader::MatPair * material = NetBlock->add_materials(); material->set_mat_type(staticMat.mat_type); material->set_mat_index(staticMat.mat_index); RemoteFortressReader::MatPair * layerMaterial = NetBlock->add_layer_materials(); - layerMaterial->set_mat_type(layerMat.mat_type); - layerMaterial->set_mat_index(layerMat.mat_index); + layerMaterial->set_mat_type(0); + layerMaterial->set_mat_index(block->layerMaterialAt(p)); RemoteFortressReader::MatPair * veinMaterial = NetBlock->add_vein_materials(); - veinMaterial->set_mat_type(veinMat.mat_type); - veinMaterial->set_mat_index(veinMat.mat_index); + veinMaterial->set_mat_type(0); + veinMaterial->set_mat_index(block->veinMaterialAt(p)); RemoteFortressReader::MatPair * baseMaterial = NetBlock->add_base_materials(); baseMaterial->set_mat_type(baseMat.mat_type); baseMaterial->set_mat_index(baseMat.mat_index); @@ -708,9 +706,9 @@ static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, out->set_view_pos_z(z); out->set_view_size_x(w); out->set_view_size_y(h); - out->set_cursor_pos_x(x); - out->set_cursor_pos_y(y); - out->set_cursor_pos_z(z); + out->set_cursor_pos_x(cx); + out->set_cursor_pos_y(cy); + out->set_cursor_pos_z(cz); return CR_OK; } From 3e91d34ab375a03adf53465a9d80b8a4bb0f99b6 Mon Sep 17 00:00:00 2001 From: Japa Date: Sun, 11 Jan 2015 16:16:53 +0530 Subject: [PATCH 70/72] remotefortressreader.cpp only sends map changes now. --- plugins/remotefortressreader.cpp | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index a1d8e408c..07c84e9ea 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -73,6 +73,7 @@ static command_result CheckHashes(color_ostream &stream, const EmptyMessage *in) static command_result GetUnitList(color_ostream &stream, const EmptyMessage *in, UnitList *out); static command_result GetViewInfo(color_ostream &stream, const EmptyMessage *in, ViewInfo *out); static command_result GetMapInfo(color_ostream &stream, const EmptyMessage *in, MapInfo *out); +static command_result ResetMapHashes(color_ostream &stream, const EmptyMessage *in); void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC); @@ -122,6 +123,7 @@ DFhackCExport RPCService *plugin_rpcconnect(color_ostream &) svc->addFunction("GetUnitList", GetUnitList); svc->addFunction("GetViewInfo", GetViewInfo); svc->addFunction("GetMapInfo", GetMapInfo); + svc->addFunction("ResetMapHashes", ResetMapHashes); return svc; } @@ -411,6 +413,31 @@ static command_result CheckHashes(color_ostream &stream, const EmptyMessage *in) return CR_OK; } +map hashes; + +//check if the tiletypes have changed +bool IsTiletypeChanged(DFCoord pos) +{ + uint16_t hash; + df::map_block * block = Maps::getBlock(pos); + if (block) + hash = fletcher16((uint8_t*)(block->tiletype), 16 * 16 * sizeof(df::enums::tiletype::tiletype)); + else + hash = 0; + if (hashes[pos] != hash) + { + hashes[pos] = hash; + return true; + } + return false; +} + +static command_result ResetMapHashes(color_ostream &stream, const EmptyMessage *in) +{ + hashes.clear(); + return CR_OK; +} + df::matter_state GetState(df::material * mat, uint16_t temp = 10015) { df::matter_state state = matter_state::Solid; @@ -601,7 +628,10 @@ static command_result GetBlockList(color_ostream &stream, const BlockRequest *in { for (int xx = in->min_x(); xx < in->max_x(); xx++) { - df::map_block * block = DFHack::Maps::getBlock(xx, yy, zz); + DFCoord pos = DFCoord(xx, yy, zz); + if (!IsTiletypeChanged(pos)) + continue; + df::map_block * block = DFHack::Maps::getBlock(pos); if (block == NULL) continue; RemoteFortressReader::MapBlock *net_block = out->add_map_blocks(); From 8efac385cc037cea2f12519b3602244385268b2e Mon Sep 17 00:00:00 2001 From: Japa Date: Mon, 19 Jan 2015 19:58:09 +0530 Subject: [PATCH 71/72] changed tile direction to a string, rather than a hard to understand int. --- plugins/proto/RemoteFortressReader.proto | 2 +- plugins/remotefortressreader.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index 7c2806a15..020e58651 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -93,7 +93,7 @@ message Tiletype optional TiletypeSpecial special = 5; optional TiletypeMaterial material = 6; optional TiletypeVariant variant = 7; - optional uint32 direction = 8; + optional string direction = 8; }; message TiletypeList diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 07c84e9ea..b5614557d 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -658,7 +658,7 @@ static command_result GetTiletypeList(color_ostream &stream, const EmptyMessage type->set_special(TranslateSpecial(tileSpecial(tt))); type->set_material(TranslateMaterial(tileMaterial(tt))); type->set_variant(TranslateVariant(tileVariant(tt))); - type->set_direction(tileDirection(tt).whole); + type->set_direction(tileDirection(tt).getStr()); count++; } return CR_OK; From 6e7b543414c258ff77df46bb77652bfec498ceab Mon Sep 17 00:00:00 2001 From: Japa Date: Fri, 13 Feb 2015 18:38:02 +0530 Subject: [PATCH 72/72] Added liquids --- plugins/proto/RemoteFortressReader.proto | 2 + plugins/remotefortressreader.cpp | 93 ++++++++++++++++-------- 2 files changed, 65 insertions(+), 30 deletions(-) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index 020e58651..f1e611132 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -111,6 +111,8 @@ message MapBlock repeated MatPair layer_materials = 6; repeated MatPair vein_materials = 7; repeated MatPair base_materials = 8; + repeated int32 magma = 9; + repeated int32 water = 10; } message MatPair { diff --git a/plugins/remotefortressreader.cpp b/plugins/remotefortressreader.cpp index 6b5b1e76e..606658bf7 100644 --- a/plugins/remotefortressreader.cpp +++ b/plugins/remotefortressreader.cpp @@ -79,7 +79,7 @@ static command_result GetMapInfo(color_ostream &stream, const EmptyMessage *in, static command_result ResetMapHashes(color_ostream &stream, const EmptyMessage *in); -void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC); +void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC, DFCoord pos); void FindChangedBlocks(); const char* growth_locations[] = { @@ -420,7 +420,7 @@ bool IsTiletypeChanged(DFCoord pos) uint16_t hash; df::map_block * block = Maps::getBlock(pos); if (block) - hash = fletcher16((uint8_t*)(block->tiletype), 16 * 16 * sizeof(df::enums::tiletype::tiletype)); + hash = fletcher16((uint8_t*)(block->tiletype), 16 * 16 * (sizeof(df::enums::tiletype::tiletype))); else hash = 0; if (hashes[pos] != hash) @@ -431,9 +431,29 @@ bool IsTiletypeChanged(DFCoord pos) return false; } +map waterHashes; + +//check if the tiletypes have changed +bool IsDesignationChanged(DFCoord pos) +{ + uint16_t hash; + df::map_block * block = Maps::getBlock(pos); + if (block) + hash = fletcher16((uint8_t*)(block->designation), 16 * 16 * (sizeof(df::tile_designation))); + else + hash = 0; + if (waterHashes[pos] != hash) + { + waterHashes[pos] = hash; + return true; + } + return false; +} + static command_result ResetMapHashes(color_ostream &stream, const EmptyMessage *in) { hashes.clear(); + waterHashes.clear(); return CR_OK; } @@ -581,36 +601,49 @@ static command_result GetGrowthList(color_ostream &stream, const EmptyMessage *i return CR_OK; } -void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC) +void CopyBlock(df::map_block * DfBlock, RemoteFortressReader::MapBlock * NetBlock, MapExtras::MapCache * MC, DFCoord pos) { NetBlock->set_map_x(DfBlock->map_pos.x); NetBlock->set_map_y(DfBlock->map_pos.y); NetBlock->set_map_z(DfBlock->map_pos.z); MapExtras::Block * block = MC->BlockAtTile(DfBlock->map_pos); - for (int yy = 0; yy < 16; yy++) - { - for (int xx = 0; xx < 16; xx++) - { - df::tiletype tile = DfBlock->tiletype[xx][yy]; - NetBlock->add_tiles(tile); - df::coord2d p = df::coord2d(xx, yy); - t_matpair baseMat = block->baseMaterialAt(p); - t_matpair staticMat = block->staticMaterialAt(p); - RemoteFortressReader::MatPair * material = NetBlock->add_materials(); - material->set_mat_type(staticMat.mat_type); - material->set_mat_index(staticMat.mat_index); - RemoteFortressReader::MatPair * layerMaterial = NetBlock->add_layer_materials(); - layerMaterial->set_mat_type(0); - layerMaterial->set_mat_index(block->layerMaterialAt(p)); - RemoteFortressReader::MatPair * veinMaterial = NetBlock->add_vein_materials(); - veinMaterial->set_mat_type(0); - veinMaterial->set_mat_index(block->veinMaterialAt(p)); - RemoteFortressReader::MatPair * baseMaterial = NetBlock->add_base_materials(); - baseMaterial->set_mat_type(baseMat.mat_type); - baseMaterial->set_mat_index(baseMat.mat_index); - } - } + if (IsTiletypeChanged(pos)) + for (int yy = 0; yy < 16; yy++) + for (int xx = 0; xx < 16; xx++) + { + df::tiletype tile = DfBlock->tiletype[xx][yy]; + NetBlock->add_tiles(tile); + df::coord2d p = df::coord2d(xx, yy); + t_matpair baseMat = block->baseMaterialAt(p); + t_matpair staticMat = block->staticMaterialAt(p); + RemoteFortressReader::MatPair * material = NetBlock->add_materials(); + material->set_mat_type(staticMat.mat_type); + material->set_mat_index(staticMat.mat_index); + RemoteFortressReader::MatPair * layerMaterial = NetBlock->add_layer_materials(); + layerMaterial->set_mat_type(0); + layerMaterial->set_mat_index(block->layerMaterialAt(p)); + RemoteFortressReader::MatPair * veinMaterial = NetBlock->add_vein_materials(); + veinMaterial->set_mat_type(0); + veinMaterial->set_mat_index(block->veinMaterialAt(p)); + RemoteFortressReader::MatPair * baseMaterial = NetBlock->add_base_materials(); + baseMaterial->set_mat_type(baseMat.mat_type); + baseMaterial->set_mat_index(baseMat.mat_index); + } + if (IsDesignationChanged(pos)) + for (int yy = 0; yy < 16; yy++) + for (int xx = 0; xx < 16; xx++) + { + df::tile_designation designation = DfBlock->designation[xx][yy]; + int lava = 0; + int water = 0; + if (designation.bits.liquid_type == df::enums::tile_liquid::Magma) + lava = designation.bits.flow_size; + else + water = designation.bits.flow_size; + NetBlock->add_magma(lava); + NetBlock->add_water(water); + } } static command_result GetBlockList(color_ostream &stream, const BlockRequest *in, BlockList *out) @@ -628,13 +661,13 @@ static command_result GetBlockList(color_ostream &stream, const BlockRequest *in for (int xx = in->min_x(); xx < in->max_x(); xx++) { DFCoord pos = DFCoord(xx, yy, zz); - if (!IsTiletypeChanged(pos)) - continue; df::map_block * block = DFHack::Maps::getBlock(pos); if (block == NULL) continue; - RemoteFortressReader::MapBlock *net_block = out->add_map_blocks(); - CopyBlock(block, net_block,&MC); + { + RemoteFortressReader::MapBlock *net_block = out->add_map_blocks(); + CopyBlock(block, net_block, &MC, pos); + } } } }

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 XJzzf|>4n5IiU0$;7-)AeY!e&+9)7w8 diff --git a/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset b/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset index 4a262b3a2bedc361a8b44f509615082850ea9b94..25675a267d74d325144244a167ab72de1651af0f 100644 GIT binary patch literal 2957 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;bnwTr7 z8FB@dCgx<8R0gM(lw{_m7h7>DDCEZbCuOB3mw05Rq`KuKrWac&7;q^l6sHztCgx;T zrKW_X78Pga=UFM3f>k@078RxDl|W6hQZNRKLb=EW>tZv*h)Y31K_M?OH`PkPEwQ*H zwYUTAhQUz%3}af5m-U6`0xlIfU}nOK~emk#$tep*RDVo^zEat_E5P$%c7 zm4v0HrYAWI;vjMV28%6NRxAoS9pYlM1#TBfgOH z0X(fkG7Ggc7j@zb;$RwPE;CCou&@9J7-{ikMwQ&F5nYg|CoQr}3@nMsTDkE7 zsYS3hhf8W&VrdS%5ebeS$GnuH{LB$t50{DXDHbiRr~) zNsx&kwICXVLF~-D5{BG(=hC90)Vva?Rba(TAXx?m2Cza72&XJHxg@`cAvYeX5bh?B zbC@A&AR0O#8Xb#@5-S-XBuEX&i68?(n4yD#0c1%q#L2~(RjFW$!QMf$7}Y+8l*E!m za1gLT?F5+vGEazsfuXphC^IjeAull(5=`t+H849tG{i*^667wB|3Knk?19}~oJi&{ zf;2ENFeGOr7C~GC(#eHI1t@$AGAmMZd@|EBN}Tgc^Gd+J?|=aiOY=I4P885L6Cs|Fz@iFdSZ-oPW^QS&kH3pgYFTOyIG`kPs4akcB`C2nIkC9JsWc@$6_N<0 zkaa+v3eDrG70EfJDXA$TiACwDB>_2!C29FZxy9gICylHPM^2Z4#sDZpKsghXL(y}( zEV4P!JOItT@Ek6OtOkc&@ zP=d-1B_w?e4Un`CDOn&SNR2X*3qfkIxlje!94NaWF%w$8fJ{+^ih{$m0a8jq!z(Sb zsJH|iIcjK%K#Cy_fsi1B)RCOS=m0SYJ#sXV%mJAJ;-VIJnjj%0lR#Wh+AK~@&d*B$ zCrK@k7*q+A38p{>f-s1a!vv}4Ky@96KZ-{~U^E0qLtr!nMnhmU1V%$(IEMhJ&kX9r zg8Ha#iNz(U#U&`-1+|etn1P|d5k!M9iUI}(hFLRb+JVGCT^bk-G7H3pVURu$W?)$0 z2x@!6#F6Q4lf%V})?h4M#EyziQv}qywk=Y2dU~(|?jE#-$L2L&Q!2lVWaL>AU457H0(HBvz&tF@W3*>VLcYxCSe@=9cC_x{hFRkX%5p zF_;Y+O$aVY%u7kk$a-!&8$G?95Cs8)RpMlYfMN<)zt;bnp-HS z8FGarru!!5C8nnqS#c?VG!%nqT?H-$1*g)?oRZ8u1)s#q)FK4~D+QO-w8YY!5)3Ir zD}|7v#Ju8y#G=%^61NBp1x8j1p6Pk{MX3rwiIvHT#h6AITVdL0VxP5KUkm(SfUFU8eoVRVu%=Fh(Mf=WRsx@h8l>gk<~!lj4XoTVnYlk w8)CTG2*b@r7;ZMgaI+DHn~gBsY=q%vBMdhiVYt}{!_7t*ZZ^hnvoXlc061631ONa4 literal 5352 zcmZQz5OHN-5P8ACz`)7CAd%u8oTNi0bO+XYew zl7X26q9L|GNRVBuP%}Vsj2;XO*z95h83I!WwJSLzu?S)lNGCfM6;RhWm1gFYWacUO zBvz&tDHwnq1~mg52m%e*1A!A}Ap--0paXV?aUoeN2xX%>j2kKnawJRzR)-ma9ma#C z9GAm*iEtPnk~uJIQ60vQMFm!e8G#)pfTSFk!$1~+{0YLiLQDwB9FTet7u8|HAR(w1 zVJfgX%oyx25hUff93~1i4xhuskj#Nui|R0OEGn=%%mnN(2_)sX941MG!=#YR!R|0= zEGn=%%oOY}86@Sn941SI!{m_6!R|15EGn=%%na->1tjIT90n@VK+y=oxYC#sk~!EN zri?`eR)?8`9j1b$9GAmXi3l+@By+GkOdX2~sKY{wQ;VR5m<8BX8c1qEr9CJ}Amu8A z1eLCuNUmbUQHW_FnFBHd#6?Z{+8`k$lR#WdS6PBxr2~?Ls>S6hU8p?BHe9aKLox@X z4#Y)ul|D!a$s`aL(^ZC$65jwM3ssEES%y$~kaf76WrSo7NF9ia>MUcB5RyqCE*57& z%6k)#EL1TrXPH9fLDu1NmKl;cAax)vs2U&;9 zSyo8qfYgDwsLrwm2_cyT;$m?Yq^!3A$wC$5a+WPr9%LOZXW1c{15yX#qB_eSB!pxV zh>OKpkdod3BnwrH%UO<4d60FuoaKaM4oDq{i|QNKK|)9-fw)+l1u5k{K(bK9xSZt)l?Pde%UNDX=77|JxTwzZ z1_>dV1ma?G7Nm^#0m(uY<8qcSR32mv9l zQjE)4fkZef2+16f#UL)Kvw}fFNG5@}SeykZOKpkWxMd zBnwrH%UQ8dd60FuoE3*;4oDq{i|VX+kPwndATAbXK}vaW-x8`Am$MR~@*wMQIV%Zd z3z9kz7u8wGAR#mrSeykZ9%LOZXXPQ8 z15yX#qB<)dB!pxVh>OKpkW#(?BnwrH%UOj`d60FuoK=Km4oDq{i|VXmkPwndATAbX zK}z`&kStU&E@zcON2K|)9-fw)+l1u5k#K(bK9xSUl9l?Pde z%UM-O=77|JxTwym1_>dV1ma?G7NnG~0m(uY<8oFlR32m;-WgM9wdZh z5{QfGEMrJ1-vE+@D#qokMyNcu@=%4appkIuIAtS?wSpB$J?A@NgDPM+bDA5Y`?+Rs&-XBnN<)zt;bnkuLn za)o5(ruru4C8nnqS#c>SYJFCn4Vh1 z;FMUL3RTJg1|UTs1`7iNL#St7iLntwZoGd|R%&vIM`lW@TTWtnF#|{vrVvDfFi2Bc zPJUtugIi`rYKj8Lmg17s0Q$@k7#JGt0rDp@PXGV_ From e7010172e9c437e65abed97c9e5069d7ae3fa773 Mon Sep 17 00:00:00 2001 From: Japa Date: Tue, 19 Nov 2013 04:19:48 +0530 Subject: [PATCH 62/72] I don't even remember what I did, but it must have been important. Signed-off-by: Japa --- .../unity/simple_sample/Assets/Start.unity | 149 +++++------------- .../unity/simple_sample/Assets/UV Test.mat | 14 +- .../simple_sample/Assets/VertexColor.shader | 62 ++++---- .../Library/InspectorExpandedItems.asset | Bin 4292 -> 4324 bytes .../simple_sample/Library/assetDatabase3 | Bin 31276 -> 31276 bytes .../fc/fcc33854b846d0e4aa14f8afb74e173b | Bin 20406 -> 20372 bytes .../ff/ff990239cc3bc4a45a362f932463d378 | Bin 5740 -> 771444 bytes 7 files changed, 78 insertions(+), 147 deletions(-) diff --git a/clients/unity/simple_sample/Assets/Start.unity b/clients/unity/simple_sample/Assets/Start.unity index a3dc53f88..a9385d995 100644 --- a/clients/unity/simple_sample/Assets/Start.unity +++ b/clients/unity/simple_sample/Assets/Start.unity @@ -239,42 +239,15 @@ Transform: m_Children: - {fileID: 2141415061} m_Father: {fileID: 861361728} ---- !u!1 &861361727 +--- !u!1 &692705302 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - - 4: {fileID: 861361728} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &861361728 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 861361727} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 16, y: -.5, z: 17.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 420635570} - m_Father: {fileID: 0} ---- !u!1 &990642317 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 990642319} - - 108: {fileID: 990642318} + - 4: {fileID: 692705304} + - 108: {fileID: 692705303} m_Layer: 0 m_Name: Directional light m_TagString: Untagged @@ -282,12 +255,12 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!108 &990642318 +--- !u!108 &692705303 Light: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990642317} + m_GameObject: {fileID: 692705302} m_Enabled: 1 serializedVersion: 3 m_Type: 1 @@ -300,7 +273,7 @@ Light: m_Type: 1 m_Resolution: -1 m_Strength: 1 - m_Bias: .00999999978 + m_Bias: .0500000007 m_Softness: 4 m_SoftnessFade: 1 m_Cookie: {fileID: 0} @@ -317,17 +290,44 @@ Light: m_ShadowAngle: 0 m_IndirectIntensity: 1 m_AreaSize: {x: 1, y: 1} ---- !u!4 &990642319 +--- !u!4 &692705304 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 990642317} + m_GameObject: {fileID: 692705302} m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381661, w: .875426114} - m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalPosition: {x: -2.00056601, y: 1.30904579, z: 6.58499813} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} +--- !u!1 &861361727 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 861361728} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &861361728 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 861361727} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16, y: -.5, z: 17.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 420635570} + m_Father: {fileID: 0} --- !u!1 &1293186818 GameObject: m_ObjectHideFlags: 0 @@ -413,8 +413,8 @@ Camera: y: 0 width: 1 height: 1 - near clip plane: .300000012 - far clip plane: 1000 + near clip plane: 20 + far clip plane: 30 field of view: 50 orthographic: 0 orthographic size: 100 @@ -432,7 +432,7 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1336453706} m_LocalRotation: {x: .707106829, y: 0, z: 0, w: .707106829} - m_LocalPosition: {x: 0, y: 23.8978653, z: 0} + m_LocalPosition: {x: 0, y: 20, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1293186819} @@ -472,73 +472,6 @@ MonoBehaviour: viewPortHeight: 25 verticalShift: 0 viewDistance: 10 ---- !u!1 &1709742914 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1709742918} - - 33: {fileID: 1709742917} - - 64: {fileID: 1709742916} - - 23: {fileID: 1709742915} - m_Layer: 0 - m_Name: Quad - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1709742915 -Renderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1709742914} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_LightmapIndex: 255 - m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} - m_Materials: - - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_LightProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 ---- !u!64 &1709742916 -MeshCollider: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1709742914} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_SmoothSphereCollisions: 0 - m_Convex: 0 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &1709742917 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1709742914} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1709742918 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1709742914} - m_LocalRotation: {x: .707106829, y: 0, z: 0, w: .707106829} - m_LocalPosition: {x: 0, y: -5, z: 0} - m_LocalScale: {x: 256, y: 256, z: 1} - m_Children: [] - m_Father: {fileID: 0} --- !u!1 &2141415060 GameObject: m_ObjectHideFlags: 0 @@ -564,8 +497,8 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2141415060} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -32, y: -2, z: 32} - m_LocalScale: {x: 4, y: 4, z: 4} + m_LocalPosition: {x: -8, y: 0, z: 8} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 420635570} --- !u!33 &2141415062 diff --git a/clients/unity/simple_sample/Assets/UV Test.mat b/clients/unity/simple_sample/Assets/UV Test.mat index ecab51c06..da5f6cde4 100644 --- a/clients/unity/simple_sample/Assets/UV Test.mat +++ b/clients/unity/simple_sample/Assets/UV Test.mat @@ -28,24 +28,24 @@ Material: m_Offset: {x: 0, y: 0} data: first: - name: _DecalTex + name: _Detail second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: d420514133a0fbd4990025b3e1dac764, type: 3} + m_Scale: {x: 16, y: 16} m_Offset: {x: 0, y: 0} data: first: - name: _LightMap + name: _DecalTex second: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: - name: _Detail + name: _LightMap second: - m_Texture: {fileID: 2800000, guid: d420514133a0fbd4990025b3e1dac764, type: 3} - m_Scale: {x: 16, y: 16} + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: first: diff --git a/clients/unity/simple_sample/Assets/VertexColor.shader b/clients/unity/simple_sample/Assets/VertexColor.shader index 84ecf2413..daeaaee08 100644 --- a/clients/unity/simple_sample/Assets/VertexColor.shader +++ b/clients/unity/simple_sample/Assets/VertexColor.shader @@ -1,33 +1,31 @@ -// Upgrade NOTE: replaced 'SeperateSpecular' with 'SeparateSpecular' - -Shader " Vertex Colored" { -Properties { - _Color ("Main Color", Color) = (1,1,1,1) - _SpecColor ("Spec Color", Color) = (1,1,1,1) - _Emission ("Emmisive Color", Color) = (0,0,0,0) - _Shininess ("Shininess", Range (0.01, 1)) = 0.7 - _MainTex ("Base (RGB)", 2D) = "white" {} -} - -SubShader { - Pass { - Material { - Shininess [_Shininess] - Specular [_SpecColor] - Emission [_Emission] - } - ColorMaterial AmbientAndDiffuse - Lighting On - SeparateSpecular On - SetTexture [_MainTex] { - Combine texture * primary, texture * primary - } - SetTexture [_MainTex] { - constantColor [_Color] - Combine previous * constant DOUBLE, previous * constant - } - } -} - -Fallback " VertexLit", 1 +Shader " Vertex Colored" +{ + Properties + { + _Color ("Diffuse Color", Color) = (1,1,1,1) + _MainTex ("Texture", 2D) = "white" {} + } + + SubShader + { + Tags { "RenderType" = "Opaque" } + CGPROGRAM + #pragma surface surf Lambert + struct Input + { + float2 uv_MainTex; + float4 color: Color; // Vertex color + }; + sampler2D _MainTex; + fixed4 _Color; + void surf (Input IN, inout SurfaceOutput o) + { + o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb; + o.Albedo *= _Color; + o.Albedo *= IN.color.rgb; + } + ENDCG + } + + Fallback "Diffuse", 1 } \ No newline at end of file diff --git a/clients/unity/simple_sample/Library/InspectorExpandedItems.asset b/clients/unity/simple_sample/Library/InspectorExpandedItems.asset index d27d63677c61fb98db81275a0498387fb58039ee..8a6edef58d832cf1dc12060aa037ae60adfcd937 100644 GIT binary patch delta 74 zcmX@2_(YL|fq~hGfkEKOMh;zOt|tr(3=%9LyxEcYFb^{W1IJ`mf&B`M3=9l%3lUn#tmtrEVIx5n?5;9^aksLHOk9`H@l1dW@fo4_;uN2H>nE#8&4;!6h6nm W@Jq{Tn(#U0$$?U0n;%Pg#sdJiR~!rg delta 63 zcmZ4Ug>lUn#tmtrEMJ@rrcKTgy}`ONHsuEYW_PjQ%q;ni2Gb_HNmcMKD9fEDe2#(P VmzLEu;d9E91Es_^KbG>02LMY%84mye diff --git a/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b b/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b index 2e1251edd9771d5e9a921bc57fccbe5110069b67..bdaf612c912e68cb31da360fa8af9b42ed44847b 100644 GIT binary patch delta 16190 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