diff --git a/BossMod/BossModReborn.csproj b/BossMod/BossModReborn.csproj index 2f892e1b34..6ef20f4a04 100644 --- a/BossMod/BossModReborn.csproj +++ b/BossMod/BossModReborn.csproj @@ -55,9 +55,7 @@ - - false Analyzer @@ -111,16 +109,4 @@ - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - diff --git a/BossMod/DDTrapsData.sqlite3 b/BossMod/DDTrapsData.sqlite3 deleted file mode 100644 index 7f684d16c0..0000000000 Binary files a/BossMod/DDTrapsData.sqlite3 and /dev/null differ diff --git a/BossMod/Framework/Plugin.cs b/BossMod/Framework/Plugin.cs index 5ca8cf9be8..fe908d6245 100644 --- a/BossMod/Framework/Plugin.cs +++ b/BossMod/Framework/Plugin.cs @@ -108,8 +108,6 @@ public unsafe Plugin(IDalamudPluginInterface dalamud, ICommandManager commandMan dalamud.UiBuilder.Draw += DrawUI; dalamud.UiBuilder.OpenMainUi += () => OpenConfigUI(); dalamud.UiBuilder.OpenConfigUi += () => OpenConfigUI(); - - Global.DeepDungeon.DDTrapsData.Initialize(dalamud); } public void Dispose() diff --git a/BossMod/Modules/Dawntrail/Alliance/A11Prishe/Explosion.cs b/BossMod/Modules/Dawntrail/Alliance/A11Prishe/Explosion.cs index 97078047a6..024ff9ffbb 100644 --- a/BossMod/Modules/Dawntrail/Alliance/A11Prishe/Explosion.cs +++ b/BossMod/Modules/Dawntrail/Alliance/A11Prishe/Explosion.cs @@ -10,13 +10,14 @@ public override IEnumerable ActiveAOEs(int slot, Actor actor) var count = _aoes.Count; if (count == 0) return []; - var firstactivation = _aoes[0].Activation; + var act0 = _aoes[0].Activation; + var compareFL = (_aoes[count - 1].Activation - act0).TotalSeconds > 1d; var aoes = new AOEInstance[count]; var color = Colors.Danger; for (var i = 0; i < count; ++i) { var aoe = _aoes[i]; - aoes[i] = (aoe.Activation - firstactivation).TotalSeconds < 1d ? aoe with { Color = color } : aoe with { Risky = false }; + aoes[i] = (aoe.Activation - act0).TotalSeconds < 1d ? aoe with { Color = compareFL ? color : 0 } : aoe with { Risky = false }; } return aoes; } diff --git a/BossMod/Modules/Dawntrail/Dungeon/D06Alexandria/D063Eliminator.cs b/BossMod/Modules/Dawntrail/Dungeon/D06Alexandria/D063Eliminator.cs index 05a91ce6d2..3e7262da31 100644 --- a/BossMod/Modules/Dawntrail/Dungeon/D06Alexandria/D063Eliminator.cs +++ b/BossMod/Modules/Dawntrail/Dungeon/D06Alexandria/D063Eliminator.cs @@ -135,13 +135,13 @@ class Impact(BossModule module) : Components.KnockbackFromCastTarget(module, Act public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - var source = Sources(slot, actor).FirstOrDefault(); - if (source != default) - hints.AddForbiddenZone(ShapeDistance.InvertedDonutSector(source.Origin, 6, 8, source.Origin.Z == -640 ? 180.Degrees() : default, halfAngle), source.Activation); + var source = Casters.Count != 0 ? Casters[0] : null; + if (source != null) + hints.AddForbiddenZone(ShapeDistance.InvertedDonutSector(source.Position, 6f, 8f, source.Position.Z == -640f ? 180f.Degrees() : default, halfAngle), Module.CastFinishAt(source.CastInfo)); } } -class Compression(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.Compression), 6); +class Compression(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.Compression), 6f); class Overexposure(BossModule module) : Components.LineStack(module, ActionID.MakeSpell(AID.OverexposureMarker), ActionID.MakeSpell(AID.Overexposure), 5f, 40f, 3f); class LightOfDevotion(BossModule module) : Components.LineStack(module, ActionID.MakeSpell(AID.LightOfDevotionMarker), ActionID.MakeSpell(AID.LightOfDevotion), 5.5f, 40f, 3f) @@ -156,7 +156,7 @@ public override void OnEventEnvControl(byte index, uint state) class LightOfSalvation(BossModule module) : Components.GenericBaitAway(module) { private readonly Impact _kb = module.FindComponent()!; - private static readonly AOEShapeRect rect = new(40, 3); + private static readonly AOEShapeRect rect = new(40f, 3f); public override void OnCastStarted(Actor caster, ActorCastInfo spell) { @@ -178,8 +178,7 @@ public override void OnEventEnvControl(byte index, uint state) public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - var source = _kb.Sources(slot, actor).FirstOrDefault(); - if (source != default) + if (_kb.Casters.Count != 0) { } else base.AddAIHints(slot, actor, assignment, hints); @@ -211,13 +210,13 @@ public D063EliminatorStates(BossModule module) : base(module) [ModuleInfo(BossModuleInfo.Maturity.Verified, Contributors = "The Combat Reborn Team (Malediktus, LTS), erdelf", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 827, NameID = 12729)] public class D063Eliminator(WorldState ws, Actor primary) : BossModule(ws, primary, ArenaCenter, StartingBounds) { - public static readonly WPos ArenaCenter = new(-759, -648); + public static readonly WPos ArenaCenter = new(-759f, -648f); public static readonly ArenaBoundsSquare StartingBounds = new(15.5f); - public static readonly ArenaBoundsSquare DefaultBounds = new(15); + public static readonly ArenaBoundsSquare DefaultBounds = new(15f); protected override void DrawEnemies(int pcSlot, Actor pc) { Arena.Actor(PrimaryActor); - Arena.Actors(Enemies(OID.LightningGenerator), Colors.Object); + Arena.Actors(Enemies((uint)OID.LightningGenerator), Colors.Object); } } diff --git a/BossMod/Modules/Dawntrail/Quest/MSQ/TheWarmthOfTheFamily/AlphaAlligator.cs b/BossMod/Modules/Dawntrail/Quest/MSQ/TheWarmthOfTheFamily/AlphaAlligator.cs index ab99444275..3087afd9a9 100644 --- a/BossMod/Modules/Dawntrail/Quest/MSQ/TheWarmthOfTheFamily/AlphaAlligator.cs +++ b/BossMod/Modules/Dawntrail/Quest/MSQ/TheWarmthOfTheFamily/AlphaAlligator.cs @@ -35,7 +35,19 @@ public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignme { if (Active) { - var source = Module.Enemies(OID.HornedLizard).FirstOrDefault(x => x.Position.AlmostEqual(new(403, -105), 1)); // NPCs always seem to ignore the middle tether + Actor? source = null; + var enemies = Module.Enemies((uint)OID.HornedLizard); + var sourcePosition = new WPos(403, -105); // NPCs always seem to ignore the middle tether + var count = enemies.Count; + for (var i = 0; i < count; ++i) + { + var enemy = enemies[i]; + if (enemy.Position.AlmostEqual(sourcePosition, 1f)) + { + source = enemy; + break; + } + } if (source == null) return; var target = WorldState.Actors.Find(source.Tether.Target); diff --git a/BossMod/Modules/Dawntrail/Quest/Role/AHunterTrue.cs b/BossMod/Modules/Dawntrail/Quest/Role/AHunterTrue.cs index 9a78325314..365432ad86 100644 --- a/BossMod/Modules/Dawntrail/Quest/Role/AHunterTrue.cs +++ b/BossMod/Modules/Dawntrail/Quest/Role/AHunterTrue.cs @@ -76,32 +76,33 @@ public enum IconID : uint Bait = 101 // player/Kuiyki } -class ScathingSunshot(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.ScathingSunshot), new AOEShapeCone(70, 60.Degrees())); -class Foxflare(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.Foxflare), new AOEShapeRect(50, 5)); -class NinefoldCurse(BossModule module) : Components.RaidwideCastDelay(module, ActionID.MakeSpell(AID.NinefoldCurseVisual), ActionID.MakeSpell(AID.NinefoldCurse), 2); +class ScathingSunshot(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.ScathingSunshot), new AOEShapeCone(70f, 60f.Degrees())); +class Foxflare(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.Foxflare), new AOEShapeRect(50f, 5f)); +class NinefoldCurse(BossModule module) : Components.RaidwideCastDelay(module, ActionID.MakeSpell(AID.NinefoldCurseVisual), ActionID.MakeSpell(AID.NinefoldCurse), 2f); class NinetyNinefoldCurse(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.NinetyNinefoldCurse)); class Roar(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.Roar)); -class SonicStorm(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.SonicStorm), 6); -class RushBait(BossModule module) : Components.BaitAwayChargeTether(module, 4, 8.3f, ActionID.MakeSpell(AID.RushBait), ActionID.MakeSpell(AID.RushBaitFail), (uint)TetherID.TetherBad, (uint)TetherID.TetherGood, (uint)OID.Dzo, 30); +class SonicStorm(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.SonicStorm), 6f); +class RushBait(BossModule module) : Components.BaitAwayChargeTether(module, 4f, 8.3f, ActionID.MakeSpell(AID.RushBait), ActionID.MakeSpell(AID.RushBaitFail), (uint)TetherID.TetherBad, (uint)TetherID.TetherGood, (uint)OID.Dzo, 30f); class RushLineStack(BossModule module) : Components.LineStack(module, ActionID.MakeSpell(AID.RushLineStackMarker), ActionID.MakeSpell(AID.RushLineStack), 4.9f, markerIsFinalTarget: false); -class Trample(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.Trample), 15); +class Trample(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.Trample), 15f); -class FallingDusk(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.FallingDusk), 15) +class FallingDusk(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.FallingDusk), 15f) { public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - if (Module.Enemies(OID.FilthyShackle).All(x => x.IsDead)) + var shackle = Module.Enemies((uint)OID.FilthyShackle); + if (shackle.Count != 0 && !shackle[0].IsDead) base.AddAIHints(slot, actor, assignment, hints); } } -class DancingWind(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.DancingWind), 8, kind: Kind.TowardsOrigin) +class DancingWind(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.DancingWind), 8f, kind: Kind.TowardsOrigin) { public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - var source = Sources(slot, actor).FirstOrDefault(); - if (source != default) - hints.AddForbiddenZone(ShapeDistance.Circle(source.Origin, 18.5f), source.Activation); + var source = Casters.Count != 0 ? Casters[0] : null; + if (source != null) + hints.AddForbiddenZone(ShapeDistance.Circle(source.Position, 18.5f), Module.CastFinishAt(source.CastInfo)); } } @@ -114,13 +115,13 @@ class DawnlitBolt(BossModule module) : Components.GenericAOEs(module) public override void OnCastStarted(Actor caster, ActorCastInfo spell) { - if ((AID)spell.Action.ID == AID.DawnlitBoltTelegraph) + if (spell.Action.ID == (uint)AID.DawnlitBoltTelegraph) _aoes.Add(new(circle, spell.LocXZ, default, Module.CastFinishAt(spell))); } public override void OnEventCast(Actor caster, ActorCastEvent spell) { - if ((AID)spell.Action.ID == AID.DawnlitBolt) + if (spell.Action.ID == (uint)AID.DawnlitBolt) _aoes.RemoveAll(x => x.Origin.AlmostEqual(spell.TargetXZ, 1)); } } @@ -129,7 +130,8 @@ class Fetters(BossModule module) : BossComponent(module) { public override void AddGlobalHints(GlobalHints hints) { - if (Module.Enemies(OID.FilthyShackle).Any(x => !x.IsDead)) + var shackle = Module.Enemies((uint)OID.FilthyShackle); + if (shackle.Count != 0 && !shackle[0].IsDead) hints.Add($"Destroy fetters on Kuiyki!"); } } @@ -164,6 +166,6 @@ public class AHunterTrue(WorldState ws, Actor primary) : BossModule(ws, primary, protected override void DrawEnemies(int pcSlot, Actor pc) { Arena.Actors(Enemies(all)); - Arena.Actors(Enemies(OID.FilthyShackle), Colors.Object); + Arena.Actors(Enemies((uint)OID.FilthyShackle), Colors.Object); } } diff --git a/BossMod/Modules/Dawntrail/Quest/Role/AnAntidoteForAnarchy.cs b/BossMod/Modules/Dawntrail/Quest/Role/AnAntidoteForAnarchy.cs index c3fea46824..de0aa7d36f 100644 --- a/BossMod/Modules/Dawntrail/Quest/Role/AnAntidoteForAnarchy.cs +++ b/BossMod/Modules/Dawntrail/Quest/Role/AnAntidoteForAnarchy.cs @@ -66,36 +66,36 @@ public enum SID : uint TemporaryMisdirectionNPC = 2936 // Helper->LoashkanaTheLeal, extra=0x168 } -class StingingMalady(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.StingingMalady), new AOEShapeCone(50, 30.Degrees())); +class StingingMalady(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.StingingMalady), StingingMaladyBait.Cone); class StingingMaladyBait(BossModule module) : Components.GenericBaitAway(module) { - private static readonly AOEShapeCone cone = new(50, 30.Degrees()); + public static readonly AOEShapeCone Cone = new(50f, 30f.Degrees()); public override void OnEventCast(Actor caster, ActorCastEvent spell) { - if ((AID)spell.Action.ID == AID.StingingMaladyMarker) - CurrentBaits.Add(new(caster, WorldState.Actors.Find(spell.MainTargetID)!, cone, WorldState.FutureTime(5))); - else if ((AID)spell.Action.ID == AID.StingingMaladyBait) + if (spell.Action.ID == (uint)AID.StingingMaladyMarker) + CurrentBaits.Add(new(caster, WorldState.Actors.Find(spell.MainTargetID)!, Cone, WorldState.FutureTime(5d))); + else if (spell.Action.ID == (uint)AID.StingingMaladyBait) CurrentBaits.Clear(); } } -class BewilderingBlight(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.BewilderingBlight), 6); +class BewilderingBlight(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.BewilderingBlight), 6f); class BewilderingBlightTM(BossModule module) : Components.TemporaryMisdirection(module, ActionID.MakeSpell(AID.BewilderingBlight)); -abstract class SkineaterSurge(BossModule module, AID aid) : Components.SimpleAOEs(module, ActionID.MakeSpell(aid), new AOEShapeCone(40, 90.Degrees())); +abstract class SkineaterSurge(BossModule module, AID aid) : Components.SimpleAOEs(module, ActionID.MakeSpell(aid), new AOEShapeCone(40f, 90f.Degrees())); class SkineaterSurge1(BossModule module) : SkineaterSurge(module, AID.SkineaterSurge1); class SkineaterSurge2(BossModule module) : SkineaterSurge(module, AID.SkineaterSurge2); -abstract class PoisonCloud(BossModule module, AID aid) : Components.SimpleAOEs(module, ActionID.MakeSpell(aid), 10); +abstract class PoisonCloud(BossModule module, AID aid) : Components.SimpleAOEs(module, ActionID.MakeSpell(aid), 10f); class Burst(BossModule module) : PoisonCloud(module, AID.Burst1); class SkineaterSurgePoisonCloud(BossModule module) : PoisonCloud(module, AID.SkineaterSurgePoisonCloud); -class SelfDestruct(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.SelfDestruct), 5); -class SelfDestructKBMammet(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.SelfDestructKBMammet), 7, 8); +class SelfDestruct(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.SelfDestruct), 5f); +class SelfDestructKBMammet(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.SelfDestructKBMammet), 7f, 8); class Fester(BossModule module) : Components.SingleTargetCast(module, ActionID.MakeSpell(AID.Fester)); -class TriDisaster(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.TriDisasterFirst), 5, 2, 2) +class TriDisaster(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.TriDisasterFirst), 5f, 2, 2) { private int numCasts; @@ -103,7 +103,7 @@ public override void OnCastFinished(Actor caster, ActorCastInfo spell) { } public override void OnEventCast(Actor caster, ActorCastEvent spell) { - if ((AID)spell.Action.ID == AID.TriDisasterRest) + if (spell.Action.ID == (uint)AID.TriDisasterRest) { if (++numCasts == 4) Stacks.Clear(); @@ -111,7 +111,10 @@ public override void OnEventCast(Actor caster, ActorCastEvent spell) } } -class SuffocatingCloud(BossModule module) : Components.PersistentVoidzone(module, 9, m => m.Enemies(OID.PoisonVoidzone)); +class SuffocatingCloud(BossModule module) : Components.PersistentVoidzone(module, 9f, GetVoidzone) +{ + private static List GetVoidzone(BossModule module) => module.Enemies((uint)OID.PoisonVoidzone); +} abstract class Raidwides(BossModule module, AID aid) : Components.RaidwideCast(module, ActionID.MakeSpell(aid), "Raidwide + bleed (Esuna!)"); class StingingAnguish(BossModule module) : Raidwides(module, AID.StingingAnguish); @@ -120,23 +123,24 @@ class ScornOfTheScorpion(BossModule module) : Raidwides(module, AID.ScornOfTheSc class Esuna(BossModule module) : BossComponent(module) { - private readonly List _affected = []; + private readonly List _affected = new(2); public override void OnStatusGain(Actor actor, ActorStatus status) { - if ((SID)status.ID is SID.Bleeding or SID.HPRecoveryDown) + if (status.ID is (uint)SID.Bleeding or (uint)SID.HPRecoveryDown) _affected.Add(actor); } public override void OnStatusLose(Actor actor, ActorStatus status) { - if ((SID)status.ID is SID.Bleeding or SID.HPRecoveryDown) + if (status.ID is (uint)SID.Bleeding or (uint)SID.HPRecoveryDown) _affected.Remove(actor); } public override void AddHints(int slot, Actor actor, TextHints hints) { - var loashkana = Module.Enemies(OID.LoashkanaTheLeal).FirstOrDefault(); + var loashkanaL = Module.Enemies(OID.LoashkanaTheLeal); + var loashkana = loashkanaL.Count != 0 ? loashkanaL[0] : null; if (_affected.Contains(actor)) hints.Add("Use Esuna on yourself."); if (loashkana != null && _affected.Contains(loashkana)) @@ -145,8 +149,9 @@ public override void AddHints(int slot, Actor actor, TextHints hints) public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - foreach (var c in _affected) - hints.ActionsToExecute.Push(ActionID.MakeSpell(ClassShared.AID.Esuna), c, ActionQueue.Priority.High); + var count = _affected.Count; + for (var i = 0; i < count; ++i) + hints.ActionsToExecute.Push(ActionID.MakeSpell(ClassShared.AID.Esuna), _affected[i], ActionQueue.Priority.High); } } diff --git a/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P1Trash.cs b/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P1Trash.cs new file mode 100644 index 0000000000..9ad81b6164 --- /dev/null +++ b/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P1Trash.cs @@ -0,0 +1,116 @@ +namespace BossMod.Dawntrail.Quest.Role.BarThePassage.Trash1; + +public enum OID : uint +{ + Boss = 0x465D, // R0.5, friendly NPC Loashkhana + UncannyHornedLizard = 0x4664, // R2.486 + UncannyTumbleclaw1 = 0x4665, // R1.76 + UncannyTumbleclaw2 = 0x46AF, // R1.76 + UncannyRroneek = 0x4661, // R2.08 + UncannyCactuar1 = 0x4666, // R1.2 + UncannyCactuar2 = 0x46B0, // R1.2 + UncannyNopalitender1 = 0x4663, // R2.35 + UncannyNopalitender2 = 0x46AD, // R2.35 + UncannyFlyingPopoto1 = 0x4662, // R0.9 + UncannyFlyingPopoto2 = 0x46AC, // R0.9 + UncannyYeheheceyaa1 = 0x473A, // R4.0 + UncannyYeheheceyaa2 = 0x46BC, // R2.6, untargetable helpers + Helper = 0x233C +} + +public enum AID : uint +{ + AutoAttack1 = 872, // UncannyFlyingPopoto1/UncannyRroneek/UncannyNopalitender1/UncannyFlyingPopoto2/UncannyNopalitender2->allies, no cast, single-target + AutoAttack2 = 870, // UncannyTumbleclaw1/UncannyHornedLizard/UncannyCactuar1/UncannyYeheheceyaa1/UncannyTumbleclaw2/UncannyCactuar2->allies, no cast, single-target + + NopalFan = 40896, // UncannyNopalitender1->self, 3.0s cast, range 15 width 4 rect + PulverizingPound = 40898, // UncannyRroneek->self, 3.0s cast, range 5 circle + BodySlam = 40901, // UncannyHornedLizard->self, 4.0s cast, range 6 circle + Tumblecleave = 40895, // UncannyTumbleclaw1->allies, no cast, single-target + AdventitiousLash = 40899, // UncannyFlyingPopoto1->allies, no cast, single-target + ZillionNeedles = 40900, // UncannyCactuar1->self, 3.0s cast, range 4 circle + PredatorySwoop1 = 41787, // UncannyYeheheceyaa2->location, 4.0s cast, range 6 circle + PredatorySwoop2 = 41958, // UncannyYeheheceyaa2->Tepeke, 8.0s cast, single-target + PredatorySwoop3 = 42026, // Helper->Tepeke, no cast, single-target + FlockFrenzy = 41960, // UncannyYeheheceyaa1->self, 3.0s cast, range 50 circle + Visual = 41959, // UncannyYeheheceyaa2->self, no cast, single-target + ToxicSpitVisual = 41125, // UncannyHornedLizard->self, 11.0s cast, single-target + ToxicSpit = 40902 // UncannyHornedLizard->Boss, no cast, single-target +} + +public enum TetherID : uint +{ + ToxicSpit = 84, // UncannyHornedLizard->Boss/player + ToxicSpitTepeke = 17, // UncannyHornedLizard->Tepeke +} + +class NopalFan(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.NopalFan), new AOEShapeRect(15f, 2f)); +class PulverizingPound(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.PulverizingPound), 5f); +class BodySlam(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.BodySlam), 6f); +class PredatorySwoop1(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.PredatorySwoop1), 6f); +class ZillionNeedles(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.ZillionNeedles), 4f); +class FlockFrenzy(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.FlockFrenzy)); +class ToxicSpit(BossModule module) : Components.InterceptTether(module, ActionID.MakeSpell(AID.ToxicSpitVisual), excludedAllies: [(uint)OID.Boss]) +{ + private DateTime _activation; + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + base.OnCastStarted(caster, spell); + if (spell.Action.ID == (uint)AID.ToxicSpitVisual) + _activation = Module.CastFinishAt(spell, 1.1f); + } + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (Active) + { + Actor? source = null; + var enemies = Module.Enemies((uint)OID.UncannyHornedLizard); + var sourcePosition = new WPos(13, -302); // Tepeke always seems to ignore this lizard + var count = enemies.Count; + for (var i = 0; i < count; ++i) + { + var enemy = enemies[i]; + if (enemy.Position.AlmostEqual(sourcePosition, 1f)) + { + source = enemy; + break; + } + } + + if (source == null) + return; + var target = Module.Enemies((uint)OID.Boss)[0]; + hints.AddForbiddenZone(ShapeDistance.InvertedRect(target.Position + (target.HitboxRadius + 0.1f) * target.DirectionTo(source), source.Position, 0.5f), _activation); + } + } +} + +class Trash1States : StateMachineBuilder +{ + public Trash1States(BossModule module) : base(module) + { + TrivialPhase() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .Raw.Update = () => !module.PrimaryActor.IsTargetable || module.WorldState.CurrentCFCID != 1016; + } +} + +[ModuleInfo(BossModuleInfo.Maturity.WIP, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 1016, NameID = 13720)] +public class Trash1(WorldState ws, Actor primary) : BossModule(ws, primary, new(default, -336.3f), new ArenaBoundsRect(34.6f, 43.7f)) +{ + private static readonly uint[] trash = [(uint)OID.UncannyHornedLizard, (uint)OID.UncannyCactuar1, (uint)OID.UncannyCactuar2, (uint)OID.UncannyFlyingPopoto1, + (uint)OID.UncannyFlyingPopoto2, (uint)OID.UncannyYeheheceyaa1, (uint)OID.UncannyRroneek, (uint)OID.UncannyTumbleclaw1, (uint)OID.UncannyTumbleclaw2, + (uint)OID.UncannyNopalitender1, (uint)OID.UncannyNopalitender2]; + + protected override void DrawEnemies(int pcSlot, Actor pc) + { + Arena.Actors(Enemies(trash)); + } +} diff --git a/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P2Trash.cs b/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P2Trash.cs new file mode 100644 index 0000000000..bfbc284a08 --- /dev/null +++ b/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P2Trash.cs @@ -0,0 +1,102 @@ +namespace BossMod.Dawntrail.Quest.Role.BarThePassage.Trash2; + +public enum OID : uint +{ + Boss = 0x4660, // R0.5, friendly NPC Tentoawa + UncannyGedan1 = 0x4668, // R1.65 + UncannyGedan2 = 0x4675, // R1.65 + UncannyMountainBear1 = 0x4669, // R1.7 + UncannyMountainBear2 = 0x4676, // R1.7 + UncannyHuallepen = 0x4667 // R3.2 +} + +public enum AID : uint +{ + AutoAttack1 = 872, // UncannyGedan1/UncannyHuallepen/UncannyGedan2->allies, no cast, single-target + AutoAttack2 = 870, // UncannyMountainBear1/UncannyMountainBear2->allies, no cast, single-target + Teleport = 40966, // UncannyHuallepen->location, no cast, single-target + + FoulBite = 40903, // UncannyGedan1/UncannyGedan2->player/allies, no cast, single-target + SavageSwipe = 40904, // UncannyMountainBear1/UncannyMountainBear2->self, 3.0s cast, range 9 120-degree cone + OneOneOneTonzeSwing = 40905, // UncannyHuallepen->self, 3.0s cast, range 10 circle + OneOneTonzeSwipe = 40906, // UncannyHuallepen->self, 3.0s cast, range 10 120-degree cone + + IceAegis = 40866, // Tentoawa->self, no cast, single-target + DirtySlashFirst = 40907, // UncannyHuallepen->self, 11.0s cast, range 80 width 70 rect + DirtySlashRepeat = 40908, // UncannyHuallepen->self, no cast, range 80 width 70 rect +} + +class ArenaChange(BossModule module) : BossComponent(module) +{ + public override void OnEventEnvControl(byte index, uint state) + { + if (state == 0x00020001 && index == 0x03) + { + Arena.Bounds = Trash2.Arena2; + Arena.Center = Trash2.Arena2Center; + } + } +} + +class IceAegis(BossModule module) : Components.GenericAOEs(module) +{ + private AOEInstance? _aoe; + private const string Hint = "Go behind shield!"; + + private static readonly AOEShapeCone cone = new(5f, 60f.Degrees(), InvertForbiddenZone: true); + + public override IEnumerable ActiveAOEs(int slot, Actor actor) => Utils.ZeroOrOne(_aoe); + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + if (spell.Action.ID == (uint)AID.IceAegis) + _aoe = new(cone, caster.Position, caster.Rotation + 180f.Degrees(), default, Colors.SafeFromAOE); + else if (spell.Action.ID is (uint)AID.DirtySlashFirst or (uint)AID.DirtySlashRepeat) + { + if (++NumCasts == 5) + _aoe = null; + } + } + + public override void AddHints(int slot, Actor actor, TextHints hints) + { + if (_aoe == null) + return; + if (!_aoe.Value.Check(actor.Position)) + hints.Add(Hint); + else + hints.Add(Hint, false); + } +} + +class SavageSwipe(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.SavageSwipe), new AOEShapeCone(9f, 60f.Degrees())); +class OneOneOneTonzeSwing(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.OneOneOneTonzeSwing), 10f); +class OneOneTonzeSwipe(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.OneOneTonzeSwipe), new AOEShapeCone(10f, 60f.Degrees())); + +class Trash2States : StateMachineBuilder +{ + public Trash2States(BossModule module) : base(module) + { + TrivialPhase() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .Raw.Update = () => !module.PrimaryActor.IsTargetable || module.WorldState.CurrentCFCID != 1016; + } +} + +[ModuleInfo(BossModuleInfo.Maturity.WIP, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 1016, NameID = 13676)] +public class Trash2(WorldState ws, Actor primary) : BossModule(ws, primary, new(default, 28.5f), new ArenaBoundsRect(34.6f, 23.5f)) +{ + public static readonly WPos Arena2Center = new(default, 57f); + public static readonly ArenaBoundsRect Arena2 = new(34.6f, 24f); + private static readonly uint[] trash = [(uint)OID.UncannyMountainBear1, (uint)OID.UncannyMountainBear2, (uint)OID.UncannyHuallepen, (uint)OID.UncannyGedan1, + (uint)OID.UncannyGedan2]; + + protected override void DrawEnemies(int pcSlot, Actor pc) + { + Arena.Actors(Enemies(trash)); + } +} diff --git a/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P3Apyaahi.cs b/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P3Apyaahi.cs new file mode 100644 index 0000000000..377ff79532 --- /dev/null +++ b/BossMod/Modules/Dawntrail/Quest/Role/BarThePassage/P3Apyaahi.cs @@ -0,0 +1,192 @@ +namespace BossMod.Dawntrail.Quest.Role.BarThePassage.Apyaahi; + +public enum OID : uint +{ + Boss = 0x466A, // R0.500, x1 + SporeCloud = 0x4671, // R1.000, x12 + Mycotender = 0x4670, // R7.0 + FilthyShackle = 0x46DA, // R1.5 + MycotenderArms = 0x4672, // R1.0 + Helper = 0x233C +} + +public enum AID : uint +{ + AutoAttack = 872, // Mycotender->allies, no cast, single-target + Teleport1 = 40967, // Boss->location, no cast, single-target + Teleport2 = 40923, // Mycotender->location, no cast, single-target + + FlamesOfTheFallingOrderVisual = 40913, // Boss->self, 7.0s cast, single-target + FlamesOfTheFallingOrder = 40914, // Helper->location, 7.0s cast, range 45 circle, proximity AOE, optimal distance 12 + PathogenicPowerKB = 40909, // Mycotender->location, 6.0s cast, range 50 circle, raidwide + knockback 13 from source + PathogenicPowerAOE = 40910, // Helper->location, 2.5s cast, range 6 circle + RottingRoar = 40922, // Mycotender->self, 5.0s cast, range 50 circle, raidwide + MoldSpores = 40911, // Mycotender->self, 3.0s cast, single-target + SporeBurst = 40912, // SporeCloud->self, 6.0s cast, range 6 circle + SporeStream = 40915, // Mycotender->self, 3.0s cast, single-target + FleshBoilingPunishmentLakeVisual = 40919, // Boss->self, 8.5s cast, single-target + FleshBoilingPunishmentLake = 40920, // Helper->self, 8.5s cast, range 5-40 donut + Mycocyclone = 40916, // Mycotender->self, 10.0s cast, range 60 width 70 rect, raidwide + BurstFirst = 40917, // SporeCloud->self, 9.0s cast, range 6 circle, exaflare + BurstRepeat = 40918, // Helper->location, 1.0s cast, range 6 circle + SupercurseOfNoEscape = 40924, // Boss->player, 5.0s cast, single-target + SummonsToTheSoonToBeDeparted = 40925, // Helper->self, 6.0s cast, range 25 circle, pull 30 between centers + SpoilingSmashVisual1 = 40926, // Mycotender->self, 10.5s cast, single-target + SpoilingSmashVisual2 = 40927, // MycotenderArms->self, 30.0s cast, single-target + SpoilingSmashEnrage = 40929, // Mycotender->self, no cast, range 100 circle + EnrageFailed = 40928, // Mycotender->self, no cast, single-target + Fire = 41350, // Boss->allies, 1.0s cast, single-target + MyceliumStomp = 40930, // Mycotender->players, 5.0s cast, range 6 circle, stack + BlazingBlazeOfGloryVisual = 40931, // Boss->self, 7.0s cast, single-target + BlazingBlazeOfGlory = 40932 // Helper->allies, 7.0s cast, range 6 circle +} + +class ArenaChanges(BossModule module) : Components.GenericAOEs(module) +{ + private static readonly AOEShapeDonut donut = new(20f, 25f); + private AOEInstance? _aoe; + + public override IEnumerable ActiveAOEs(int slot, Actor actor) => Utils.ZeroOrOne(_aoe); + + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + void AddAOE(float delay) => _aoe = new(donut, Arena.Center, default, Module.CastFinishAt(spell, delay)); + if (Arena.Bounds != ApyaahiTheArchitect.StartingArena) + { + if (spell.Action.ID == (uint)AID.FlamesOfTheFallingOrder) + AddAOE(0.5f); + else if (spell.Action.ID == (uint)AID.FleshBoilingPunishmentLake) + AddAOE(2f); + } + } + + public override void OnEventEnvControl(byte index, uint state) + { + void SetArena(ArenaBoundsComplex bounds) + { + Arena.Bounds = bounds; + Arena.Center = bounds.Center; + } + if (index == 0x06) + { + if (state == 0x00020001) + { + SetArena(ApyaahiTheArchitect.DefaultArena); + _aoe = null; + } + else if (state == 0x0008004) + SetArena(ApyaahiTheArchitect.StartingArena); + } + } +} + +class FlamesOfTheFallingOrder(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.FlamesOfTheFallingOrder), 12f); +class RottingRoar(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.RottingRoar)); +class Mycocyclone(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.Mycocyclone)); + +class PathogenicPowerAOE(BossModule module) : Components.GenericAOEs(module) +{ + private static readonly AOEShapeCircle circle = new(6f); + private readonly List _aoes = new(20); + + public override IEnumerable ActiveAOEs(int slot, Actor actor) + { + var count = _aoes.Count; + if (count == 0) + return []; + var act0 = _aoes[0].Activation; + var compareFL = (_aoes[count - 1].Activation - act0).TotalSeconds > 1d; + var aoes = new AOEInstance[count]; + var color = Colors.Danger; + for (var i = 0; i < count; ++i) + { + var aoe = _aoes[i]; + aoes[i] = (aoe.Activation - act0).TotalSeconds < 1d ? aoe with { Color = compareFL ? color : 0 } : aoe with { Risky = false }; + } + return aoes; + } + + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + if (spell.Action.ID == (uint)AID.PathogenicPowerAOE) + _aoes.Add(new(circle, spell.LocXZ, default, Module.CastFinishAt(spell))); + } + + public override void OnCastFinished(Actor caster, ActorCastInfo spell) + { + if (_aoes.Count != 0 && spell.Action.ID == (uint)AID.PathogenicPowerAOE) + _aoes.RemoveAt(0); + } +} +class PathogenicPowerKB(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.PathogenicPowerKB), 13f) +{ + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + var source = Casters.Count != 0 ? Casters[0].CastInfo : null; + if (source != null) + hints.AddForbiddenZone(ShapeDistance.InvertedCircle(source.LocXZ, 6f), Module.CastFinishAt(source)); + } +} + +class SporeBurst(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.SporeBurst), 6f); +class FleshBoilingPunishmentLake(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.FleshBoilingPunishmentLake), new AOEShapeDonut(5f, 40f)); +class BlazingBlazeOfGlory(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.BlazingBlazeOfGlory), 6f); +class MyceliumStomp(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.MyceliumStomp), 6f); +class SpoilingSmashEnrage(BossModule module) : Components.CastHint(module, ActionID.MakeSpell(AID.SpoilingSmashVisual2), "Enrage!", true); + +class Burst(BossModule module) : Components.Exaflare(module, new AOEShapeCircle(6f)) +{ + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + if (spell.Action.ID == (uint)AID.BurstFirst) + Lines.Add(new() { Next = caster.Position, Advance = 5 * spell.Rotation.ToDirection(), NextExplosion = Module.CastFinishAt(spell), TimeToMove = 1.2f, ExplosionsLeft = 9, MaxShownExplosions = 4 }); + } + + public override void OnCastFinished(Actor caster, ActorCastInfo spell) + { + if (spell.Action.ID is (uint)AID.BurstFirst or (uint)AID.BurstRepeat) + { + var index = Lines.FindIndex(item => item.Next.AlmostEqual(spell.LocXZ, 1)); + if (index == -1) + return; + AdvanceLine(Lines[index], spell.LocXZ); + if (Lines[index].ExplosionsLeft == 0) + Lines.RemoveAt(index); + } + } +} + +class ApyaahiTheArchitectStates : StateMachineBuilder +{ + public ApyaahiTheArchitectStates(BossModule module) : base(module) + { + TrivialPhase() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter(); + } +} + +[ModuleInfo(BossModuleInfo.Maturity.WIP, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 1016, NameID = 13669)] +public class ApyaahiTheArchitect(WorldState ws, Actor primary) : BossModule(ws, primary, StartingArena.Center, StartingArena) +{ + public static readonly ArenaBoundsComplex StartingArena = new([new Polygon(new(default, 379.27f), 24.5f, 20)]); + public static readonly ArenaBoundsComplex DefaultArena = new([new Polygon(new(default, 379.241f), 20f, 64)]); + + protected override void DrawEnemies(int pcSlot, Actor pc) + { + Arena.Actor(PrimaryActor); + Arena.Actors(Enemies([(uint)OID.Mycotender, (uint)OID.MycotenderArms])); + } + + protected override bool CheckPull() => Enemies((uint)OID.Mycotender) is var mycotender && mycotender.Count != 0 && mycotender[0].InCombat; +} diff --git a/BossMod/Modules/Dawntrail/Quest/Role/DreamsOfANewDay.cs b/BossMod/Modules/Dawntrail/Quest/Role/DreamsOfANewDay.cs index 982809f1c0..d162e43874 100644 --- a/BossMod/Modules/Dawntrail/Quest/Role/DreamsOfANewDay.cs +++ b/BossMod/Modules/Dawntrail/Quest/Role/DreamsOfANewDay.cs @@ -63,7 +63,7 @@ public override IEnumerable ActiveAOEs(int slot, Actor actor) for (var i = 0; i < count; ++i) { var aoe = Casters[i]; - if ((aoe.Activation - Casters[0].Activation).TotalSeconds <= 1) + if ((aoe.Activation - Casters[0].Activation).TotalSeconds <= 1d) list.Add(aoe); } return list; @@ -72,7 +72,7 @@ public override IEnumerable ActiveAOEs(int slot, Actor actor) class AethericBurst(BossModule module) : Components.RaidwideCastDelay(module, ActionID.MakeSpell(AID.AethericBurstVisual), ActionID.MakeSpell(AID.AethericBurst), 0.9f); class AetherialExposure(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.AetherialExposure), 6f, 3, 3); -class Conviction(BossModule module) : Components.CastTowers(module, ActionID.MakeSpell(AID.Conviction), 4) +class Conviction(BossModule module) : Components.CastTowers(module, ActionID.MakeSpell(AID.Conviction), 4f) { private readonly AetherialExposure _stack = module.FindComponent()!; @@ -109,7 +109,7 @@ public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignme if (Active) { var source = Module.PrimaryActor; - var target = Module.Enemies(OID.TentoawaTheWideEye).FirstOrDefault()!; + var target = Module.Enemies(OID.TentoawaTheWideEye)[0]; hints.AddForbiddenZone(ShapeDistance.InvertedRect(target.Position + (target.HitboxRadius + 0.1f) * target.DirectionTo(source), source.Position, 0.5f), _activation); } } @@ -127,7 +127,7 @@ class CradleOfTheSleepless(BossModule module) : Components.GenericAOEs(module) public override void OnEventCast(Actor caster, ActorCastEvent spell) { if (spell.Action.ID == (uint)AID.ActivateShield) - _aoe = new(cone, caster.Position, caster.Rotation + 180.Degrees(), default, Colors.SafeFromAOE); + _aoe = new(cone, caster.Position, caster.Rotation + 180f.Degrees(), default, Colors.SafeFromAOE); else if (spell.Action.ID == (uint)AID.CradleOfTheSleepless) _aoe = null; } diff --git a/BossMod/Modules/Dawntrail/Quest/Role/HeroesAndPretenders.cs b/BossMod/Modules/Dawntrail/Quest/Role/HeroesAndPretenders.cs index 6b234883bf..6d1ce1b23f 100644 --- a/BossMod/Modules/Dawntrail/Quest/Role/HeroesAndPretenders.cs +++ b/BossMod/Modules/Dawntrail/Quest/Role/HeroesAndPretenders.cs @@ -37,15 +37,15 @@ public enum AID : uint Visual = 37473 // Boss->self, no cast, single-target } -class FledglingFury(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.FledglingFury), 4); -class PromisedFall(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.PromisedFall), 13); -class GoldDust(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.GoldDust), 8, 2, 2); -class AcidRain(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.AcidRain), 8); -class UnboundArrow(BossModule module) : Components.BaitAwayCast(module, ActionID.MakeSpell(AID.UnboundArrow), new AOEShapeCircle(5), true) +class FledglingFury(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.FledglingFury), 4f); +class PromisedFall(BossModule module) : Components.SimpleAOEs(module, ActionID.MakeSpell(AID.PromisedFall), 13f); +class GoldDust(BossModule module) : Components.StackWithCastTargets(module, ActionID.MakeSpell(AID.GoldDust), 8f, 2, 2); +class AcidRain(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.AcidRain), 8f); +class UnboundArrow(BossModule module) : Components.BaitAwayCast(module, ActionID.MakeSpell(AID.UnboundArrow), new AOEShapeCircle(5f), true) { public override void AddGlobalHints(GlobalHints hints) { - if (CurrentBaits.Count > 0) + if (CurrentBaits.Count != 0) hints.Add("Tankbuster cleave"); } } @@ -54,15 +54,15 @@ class ForeseenFlurry(BossModule module) : Components.Exaflare(module, 4) { public override void OnCastStarted(Actor caster, ActorCastInfo spell) { - if ((AID)spell.Action.ID == AID.ForeseenFlurryFirst) + if (spell.Action.ID == (uint)AID.ForeseenFlurryFirst) Lines.Add(new() { Next = caster.Position, Advance = 5 * spell.Rotation.ToDirection(), NextExplosion = Module.CastFinishAt(spell), TimeToMove = 1.1f, ExplosionsLeft = 8, MaxShownExplosions = 3 }); } public override void OnEventCast(Actor caster, ActorCastEvent spell) { - if ((AID)spell.Action.ID is AID.ForeseenFlurryFirst or AID.ForeseenFlurryRest) + if (spell.Action.ID is (uint)AID.ForeseenFlurryFirst or (uint)AID.ForeseenFlurryRest) { - var index = Lines.FindIndex(item => item.Next.AlmostEqual(caster.Position, 1)); + var index = Lines.FindIndex(item => item.Next.AlmostEqual(caster.Position, 1f)); if (index < 0) return; AdvanceLine(Lines[index], caster.Position); diff --git a/BossMod/Modules/Dawntrail/Quest/Role/TheMightiestShield.cs b/BossMod/Modules/Dawntrail/Quest/Role/TheMightiestShield.cs index 32dbbc2fc2..c4d1f7025e 100644 --- a/BossMod/Modules/Dawntrail/Quest/Role/TheMightiestShield.cs +++ b/BossMod/Modules/Dawntrail/Quest/Role/TheMightiestShield.cs @@ -131,7 +131,26 @@ class AreaBombardment(BossModule module) : Bombardment(module, AID.AreaBombardme class RagingArtillery(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.RagingArtilleryFirst)); class MagitekCannon(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.MagitekCannon), 6f); -class MagitekMissile(BossModule module) : Components.PersistentVoidzone(module, 3f, m => m.Enemies(OID.MagitekMissile).Where(x => !x.IsDead), 5); +class MagitekMissile(BossModule module) : Components.PersistentVoidzone(module, 3f, GetVoidzones, 5f) +{ + private static Actor[] GetVoidzones(BossModule module) + { + var enemies = module.Enemies((uint)OID.MagitekMissile); + var count = enemies.Count; + if (count == 0) + return []; + + var voidzones = new Actor[count]; + var index = 0; + for (var i = 0; i < count; ++i) + { + var z = enemies[i]; + if (!z.IsDead) + voidzones[index++] = z; + } + return voidzones[..index]; + } +} class NeedleGunOilShower(BossModule module) : Components.GenericAOEs(module) { @@ -217,7 +236,7 @@ public override void OnCastStarted(Actor caster, ActorCastInfo spell) case (uint)AID.HeavySurfaceMissiles2: case (uint)AID.HeavySurfaceMissiles3: case (uint)AID.HeavySurfaceMissiles4: - _aoes.Add(new(circle, caster.Position, spell.Rotation, Module.CastFinishAt(spell))); + _aoes.Add(new(circle, spell.LocXZ, spell.Rotation, Module.CastFinishAt(spell))); if (_aoes.Count > 1) _aoes.SortBy(x => x.Activation); break; diff --git a/BossMod/Modules/Dawntrail/Savage/M04SWickedThunder/Sabertail.cs b/BossMod/Modules/Dawntrail/Savage/M04SWickedThunder/Sabertail.cs index 863914f749..8da383ffd5 100644 --- a/BossMod/Modules/Dawntrail/Savage/M04SWickedThunder/Sabertail.cs +++ b/BossMod/Modules/Dawntrail/Savage/M04SWickedThunder/Sabertail.cs @@ -4,19 +4,19 @@ namespace BossMod.Dawntrail.Savage.M04SWickedThunder; { public override void OnCastStarted(Actor caster, ActorCastInfo spell) { - if ((AID)spell.Action.ID is AID.SabertailFirst) + if (spell.Action.ID == (uint)AID.SabertailFirst) { var dir = spell.Rotation.ToDirection(); - var startOffset = spell.LocXZ - Arena.Center; + var startOffset = caster.Position - Arena.Center; startOffset.Z *= 0.99f; // handle exaflares right on N/S borders var distanceToBorder = Arena.Bounds.IntersectRay(startOffset, dir); - Lines.Add(new() { Next = spell.LocXZ, Advance = 6.5f * dir, NextExplosion = Module.CastFinishAt(spell), TimeToMove = 0.7f, ExplosionsLeft = (int)(distanceToBorder / 6.5f) + 1, MaxShownExplosions = 5 }); + Lines.Add(new() { Next = caster.Position, Advance = 6.5f * dir, NextExplosion = Module.CastFinishAt(spell), TimeToMove = 0.7f, ExplosionsLeft = (int)(distanceToBorder / 6.5f) + 1, MaxShownExplosions = 5 }); } } public override void OnEventCast(Actor caster, ActorCastEvent spell) { - if ((AID)spell.Action.ID is AID.SabertailFirst or AID.SabertailRest) + if (spell.Action.ID is (uint)AID.SabertailFirst or (uint)AID.SabertailRest) { ++NumCasts; int index = Lines.FindIndex(item => item.Next.AlmostEqual(caster.Position, 1)); diff --git a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/BullApollyon.cs b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/BullApollyon.cs index 5e023084b4..ec45419cd9 100644 --- a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/BullApollyon.cs +++ b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/BullApollyon.cs @@ -118,16 +118,18 @@ protected override void DrawEnemies(int pcSlot, Actor pc) protected override void CalculateModuleAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - for (var i = 0; i < hints.PotentialTargets.Count; ++i) + var count = hints.PotentialTargets.Count; + for (var i = 0; i < count; ++i) { var e = hints.PotentialTargets[i]; - e.Priority = (OID)e.Actor.OID switch + e.Priority = e.Actor.OID switch { - OID.TuraliOnion => 5, - OID.TuraliEggplant => 4, - OID.TuraliGarlic => 3, - OID.TuraliTomato => 2, - OID.TuligoraQueen or OID.UolonOfFortune => 1, + (uint)OID.TuraliOnion => 6, + (uint)OID.TuraliEggplant => 5, + (uint)OID.TuraliGarlic => 4, + (uint)OID.TuraliTomato => 3, + (uint)OID.TuligoraQueen or (uint)OID.AlpacaOfFortune => 2, + (uint)OID.UolonOfFortune => 1, _ => 0 }; } diff --git a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/GoldenMolter.cs b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/GoldenMolter.cs index 0dcd78ea97..2c12f381b2 100644 --- a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/GoldenMolter.cs +++ b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/GoldenMolter.cs @@ -183,16 +183,18 @@ protected override void DrawEnemies(int pcSlot, Actor pc) protected override void CalculateModuleAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - for (var i = 0; i < hints.PotentialTargets.Count; ++i) + var count = hints.PotentialTargets.Count; + for (var i = 0; i < count; ++i) { var e = hints.PotentialTargets[i]; - e.Priority = (OID)e.Actor.OID switch + e.Priority = e.Actor.OID switch { - OID.TuraliOnion => 5, - OID.TuraliEggplant => 4, - OID.TuraliGarlic => 3, - OID.TuraliTomato or OID.AlpacaOfFortune => 2, - OID.TuligoraQueen or OID.UolonOfFortune => 1, + (uint)OID.TuraliOnion => 6, + (uint)OID.TuraliEggplant => 5, + (uint)OID.TuraliGarlic => 4, + (uint)OID.TuraliTomato => 3, + (uint)OID.TuligoraQueen or (uint)OID.AlpacaOfFortune => 2, + (uint)OID.UolonOfFortune => 1, _ => 0 }; } diff --git a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room1.cs b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room1.cs index 6be4bf622b..5ab848ca6a 100644 --- a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room1.cs +++ b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room1.cs @@ -129,17 +129,18 @@ protected override void DrawEnemies(int pcSlot, Actor pc) protected override void CalculateModuleAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - for (var i = 0; i < hints.PotentialTargets.Count; ++i) + var count = hints.PotentialTargets.Count; + for (var i = 0; i < count; ++i) { var e = hints.PotentialTargets[i]; - e.Priority = (OID)e.Actor.OID switch + e.Priority = e.Actor.OID switch { - OID.TuraliOnion => 6, - OID.TuraliEggplant => 5, - OID.TuraliGarlic => 4, - OID.TuraliTomato => 3, - OID.TuligoraQueen or OID.AlpacaOfFortune => 2, - OID.UolonOfFortune => 1, + (uint)OID.TuraliOnion => 6, + (uint)OID.TuraliEggplant => 5, + (uint)OID.TuraliGarlic => 4, + (uint)OID.TuraliTomato => 3, + (uint)OID.TuligoraQueen or (uint)OID.AlpacaOfFortune => 2, + (uint)OID.UolonOfFortune => 1, _ => 0 }; } diff --git a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room2.cs b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room2.cs index 5f78fe5fd8..453ba075bd 100644 --- a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room2.cs +++ b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room2.cs @@ -134,17 +134,18 @@ protected override void DrawEnemies(int pcSlot, Actor pc) protected override void CalculateModuleAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - for (var i = 0; i < hints.PotentialTargets.Count; ++i) + var count = hints.PotentialTargets.Count; + for (var i = 0; i < count; ++i) { var e = hints.PotentialTargets[i]; - e.Priority = (OID)e.Actor.OID switch + e.Priority = e.Actor.OID switch { - OID.TuraliOnion => 6, - OID.TuraliEggplant => 5, - OID.TuraliGarlic => 4, - OID.TuraliTomato => 3, - OID.TuligoraQueen or OID.AlpacaOfFortune => 2, - OID.UolonOfFortune => 1, + (uint)OID.TuraliOnion => 6, + (uint)OID.TuraliEggplant => 5, + (uint)OID.TuraliGarlic => 4, + (uint)OID.TuraliTomato => 3, + (uint)OID.TuligoraQueen or (uint)OID.AlpacaOfFortune => 2, + (uint)OID.UolonOfFortune => 1, _ => 0 }; } diff --git a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room3.cs b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room3.cs index aa8bec8163..fb7689f484 100644 --- a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room3.cs +++ b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room3.cs @@ -132,17 +132,18 @@ protected override void DrawEnemies(int pcSlot, Actor pc) protected override void CalculateModuleAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - for (var i = 0; i < hints.PotentialTargets.Count; ++i) + var count = hints.PotentialTargets.Count; + for (var i = 0; i < count; ++i) { var e = hints.PotentialTargets[i]; - e.Priority = (OID)e.Actor.OID switch + e.Priority = e.Actor.OID switch { - OID.TuraliOnion => 6, - OID.TuraliEggplant => 5, - OID.TuraliGarlic => 4, - OID.TuraliTomato => 3, - OID.TuligoraQueen or OID.AlpacaOfFortune => 2, - OID.UolonOfFortune => 1, + (uint)OID.TuraliOnion => 6, + (uint)OID.TuraliEggplant => 5, + (uint)OID.TuraliGarlic => 4, + (uint)OID.TuraliTomato => 3, + (uint)OID.TuligoraQueen or (uint)OID.AlpacaOfFortune => 2, + (uint)OID.UolonOfFortune => 1, _ => 0 }; } diff --git a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room4.cs b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room4.cs index 561a242636..5888742124 100644 --- a/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room4.cs +++ b/BossMod/Modules/Dawntrail/TreasureHunt/CenoteJaJaGural/Room4.cs @@ -125,17 +125,18 @@ protected override void DrawEnemies(int pcSlot, Actor pc) protected override void CalculateModuleAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - for (var i = 0; i < hints.PotentialTargets.Count; ++i) + var count = hints.PotentialTargets.Count; + for (var i = 0; i < count; ++i) { var e = hints.PotentialTargets[i]; - e.Priority = (OID)e.Actor.OID switch + e.Priority = e.Actor.OID switch { - OID.TuraliOnion => 6, - OID.TuraliEggplant => 5, - OID.TuraliGarlic => 4, - OID.TuraliTomato => 3, - OID.TuligoraQueen or OID.AlpacaOfFortune => 2, - OID.UolonOfFortune => 1, + (uint)OID.TuraliOnion => 6, + (uint)OID.TuraliEggplant => 5, + (uint)OID.TuraliGarlic => 4, + (uint)OID.TuraliTomato => 3, + (uint)OID.TuligoraQueen or (uint)OID.AlpacaOfFortune => 2, + (uint)OID.UolonOfFortune => 1, _ => 0 }; } diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/DD99Excalibur.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/DD99Excalibur.cs index b1cab89264..161ea76dbf 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/DD99Excalibur.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/DD99Excalibur.cs @@ -97,8 +97,8 @@ private AOEInstance[] GetSafeAOEs(List swordAOEs) aoes[index++] = _aoes[i]; } - aoes[^1] = firstSwordAOE with { Color = Colors.SafeFromAOE, Risky = false }; - aoes[^2] = lastSwordAOE with { Color = Colors.SafeFromAOE, Risky = false }; + aoes[count - 1] = firstSwordAOE with { Color = Colors.SafeFromAOE, Risky = false }; + aoes[count - 2] = lastSwordAOE with { Color = Colors.SafeFromAOE, Risky = false }; return aoes; } diff --git a/BossMod/Modules/Global/DeepDungeon/AutoClear.cs b/BossMod/Modules/Global/DeepDungeon/AutoClear.cs index 60d1f4c6c8..8f8f3b8dd7 100644 --- a/BossMod/Modules/Global/DeepDungeon/AutoClear.cs +++ b/BossMod/Modules/Global/DeepDungeon/AutoClear.cs @@ -1,6 +1,5 @@ using BossMod.Pathfinding; using ImGuiNET; -using System.Data.SQLite; using System.IO; using System.Reflection; using System.Text.Json; @@ -66,7 +65,7 @@ public record class Gaze(Actor Source, AOEShape Shape); protected static readonly AutoDDConfig Config = Service.Config.Get(); private readonly EventSubscriptions _subscriptions; - private readonly List _trapsCurrentZone = []; + private readonly WPos[] _trapsCurrentZone = []; private readonly Dictionary _chestContentsGold = []; private readonly Dictionary _chestContentsSilver = []; @@ -465,7 +464,7 @@ public override void CalculateAIHints(int playerSlot, Actor player, AIHints hint if (Config.TrapHints && _trapsHidden) { - var countTraps = _trapsCurrentZone.Count; + var countTraps = _trapsCurrentZone.Length; var traps = new List>(countTraps); for (var i = 0; i < countTraps; ++i) @@ -860,41 +859,8 @@ private static bool IsBlocked(Bitmap map, Vector2 point, Vector2 origin, float m public static class DDTrapsData { - private static string? _path; - - public static void Initialize(Dalamud.Plugin.IDalamudPluginInterface dalamud) + public static WPos[] GetTrapLocationsForZone(uint zone) { - _path = Path.Combine(dalamud.AssemblyLocation.DirectoryName!, "DDTrapsData.sqlite3"); + return GeneratedTrapData.Traps.TryGetValue(zone, out var locations) ? locations : []; } - // TODO: find a better solution, performance does not seem that good and creates a copy of SQLite.Interop.dll in temp folder for some reason which does not automatically get cleaned up - public static List GetTrapLocationsForZone(uint zone) - { - List locations = []; - try - { - using (var connection = new SQLiteConnection($"Data Source={_path}")) - { - connection.Open(); - - var command = connection.CreateCommand(); - command.CommandText = @"select X,Z from Locations where Type = 1 and TerritoryType = $tt"; - command.Parameters.AddWithValue("$tt", zone); - - using var reader = command.ExecuteReader(); - while (reader.Read()) - { - var x = reader.GetFloat(0); - var z = reader.GetFloat(1); - locations.Add(new(x, z)); - } - } - - return locations; - } - catch (SQLiteException e) - { - Service.Log($"unable to load traps for zone ${zone}: ${e}"); - return []; - } - } -} +} \ No newline at end of file diff --git a/BossMod/Modules/Global/DeepDungeon/TrapData.cs b/BossMod/Modules/Global/DeepDungeon/TrapData.cs new file mode 100644 index 0000000000..aa5a194cdb --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/TrapData.cs @@ -0,0 +1,1321 @@ +namespace BossMod.Global.DeepDungeon; +public static class GeneratedTrapData // TODO: get trap data for missing floors +{ + public static readonly Dictionary Traps = new() + { + { 1099, [ +new(157.77351f, -211.3055f), new(281.509f, -229.9349f), new(374.7175f, -380.50882f), new(284.522f, -231.8759f), new(-428.3871f, 302.7599f), +new(-155.1551f, 374.7788f), new(309.9101f, -355.9902f), new(-359.27188f, 345.7818f), new(-303.3797f, 304.8926f), new(-155.4071f, 365.3948f), +new(370.84888f, -440.1121f), new(-356.5669f, 351.5208f), new(194.84131f, -296.4344f), new(191.48131f, -296.4184f), new(431.53f, -358.525f), +new(298.0221f, -352.39618f), new(306.5041f, -354.7682f), new(-299.17572f, 303.5916f), new(-295.8491f, 420.7614f), new(-356.2836f, 226.1767f), +new(-238.3208f, 174.65309f), new(231.2881f, -415.8667f), new(365.3891f, -299.79602f), new(-420.2139f, 349.8965f), new(177.2267f, -359.9328f), +new(-365.24188f, 352.4408f), new(-364.9188f, 279.99982f), new(345.7826f, -176.65091f), new(247.60359f, -300.0177f), new(-301.0084f, 249.7386f), +new(228.9617f, -358.80432f), new(-359.3136f, 219.75171f), new(-301.8667f, 305.26062f), new(-418.18292f, 224.4895f), new(369.5831f, -293.77002f), +new(-385.4296f, 158.4933f), new(-235.52109f, 436.40112f), new(306.005f, -170.23021f), new(-302.4594f, 249.5536f), new(-297.3281f, 416.5194f), +new(-178.8334f, 231.56401f), new(187.0473f, -298.2464f), new(-362.5968f, 272.0718f), new(-361.6006f, 224.4057f), new(-365.9976f, 227.2067f), +new(219.2797f, -180.92279f), new(289.16208f, -370.6872f), new(284.759f, -240.0009f), new(344.7466f, -177.33891f), new(-211.0745f, 374.1915f), +new(-234.99661f, 305.9155f), new(-421.9599f, 347.74753f), new(349.4476f, -173.4649f), new(-390.18057f, 163.7923f), new(232.2157f, -362.4223f), +new(303.44128f, -300.12518f), new(369.9329f, -436.9941f), new(-295.0741f, 363.5011f), new(-233.71469f, 228.9495f), new(-367.368f, 412.5515f), +new(299.47803f, -171.3072f), new(305.2153f, -295.8982f), new(-218.7415f, 366.78552f), new(-301.0781f, 419.9354f), new(225.21071f, -365.1333f), +new(282.815f, -233.5609f), new(405.1207f, -235.4369f), new(-425.6601f, 300.99487f), new(-387.4496f, 162.1363f), new(-295.8247f, 299.4706f), +new(-233.6931f, 432.7431f), new(298.82428f, -295.1322f), new(371.3635f, -396.0148f), new(282.728f, -236.5599f), new(175.14769f, -361.9538f), +new(-368.2226f, 229.7807f), new(-358.0448f, 280.56482f), new(-179.09839f, 304.5835f), new(274.197f, -228.1379f), new(247.71559f, -297.7597f), +new(413.44928f, -295.7845f), new(-214.91249f, 376.60852f), new(300.8777f, -422.89938f), new(-295.6759f, 193.15349f), new(220.65001f, -233.2801f), +new(306.6521f, -358.21118f), new(-242.80461f, 308.4305f), new(-301.9799f, 193.7945f), new(-297.5257f, 300.4176f), new(366.1011f, -297.604f), +new(228.30571f, -360.0443f), new(-162.1681f, 375.4958f), new(284.267f, -229.9759f), new(-294.3009f, 186.9005f), new(406.2107f, -234.7829f), +new(-420.43692f, 341.6205f), new(-231.34709f, 437.7181f), new(-363.049f, 410.93152f), new(232.3177f, -360.82132f), new(419.80728f, -294.73248f), +new(-176.35039f, 300.50848f), new(-238.86809f, 438.5151f), new(-366.34778f, 279.8008f), new(-236.9467f, 232.33049f), new(-412.3569f, 225.4125f), +new(-239.1837f, 234.1465f), new(-372.77588f, 351.1068f), new(188.7433f, -296.0794f), new(180.1077f, -357.8668f), new(218.863f, -233.03311f), +new(-297.6429f, 188.97249f), new(415.59927f, -298.4495f), new(304.51028f, -304.1392f), new(-362.7938f, 275.8558f), new(176.2757f, -361.0598f), +new(235.1261f, -412.6337f), new(-237.4608f, 170.8221f), new(-175.9664f, 234.362f), new(347.7606f, -176.06891f), new(-182.4984f, 234.304f), +new(-361.3589f, 349.9808f), new(161.49951f, -208.2235f), new(-392.7956f, 162.5703f), new(-295.5577f, 304.59262f), new(343.8786f, -174.38591f), +new(303.6963f, -298.4812f), new(249.6166f, -295.7377f), new(220.8427f, -181.6828f), new(-230.61261f, 304.1095f), new(-300.2021f, 417.6784f), +new(221.213f, -234.77211f), new(433.482f, -360.862f), new(344.6373f, -227.55179f), new(-298.6534f, 247.02661f), new(-239.4138f, 177.5061f), +new(377.7785f, -379.90582f), new(-157.1351f, 372.3418f), new(174.23369f, -358.8438f), new(-426.66208f, 303.48688f), new(356.7053f, -228.08679f), +new(-187.2744f, 225.13f), new(-293.8201f, 368.4221f), new(156.6725f, -212.2015f), new(360.6281f, -293.56f), new(246.2166f, -295.4497f), +new(-179.44339f, 229.942f), new(-365.984f, 412.8295f), new(-422.7761f, 302.0109f), new(-231.9346f, 299.99252f), new(-157.34311f, 370.1268f), +new(414.44028f, -299.1555f), new(305.26028f, -297.1862f), new(231.1597f, -359.05432f), new(304.2587f, -419.8764f), new(224.7217f, -178.2728f), +new(-177.1554f, 302.4285f), new(217.34201f, -235.0751f), new(368.3205f, -378.93582f), new(375.8069f, -436.0251f), new(-229.3966f, 294.90652f), +new(-228.24461f, 307.81952f), new(-235.7227f, 229.8125f), new(192.68831f, -298.5764f), new(-359.674f, 412.16052f), new(309.8441f, -353.6082f), +new(243.16359f, -295.0787f), new(-363.2418f, 277.32382f), new(306.15707f, -361.4512f), new(229.25209f, -413.6097f), new(-359.80002f, 411.10052f), +new(-383.27557f, 163.0633f), new(155.7825f, -209.17351f), new(-238.3908f, 173.9991f), new(304.71002f, -178.6952f), new(-297.8789f, 191.23749f), +new(347.7393f, -227.5228f), new(-293.81342f, 249.8006f), new(-305.0087f, 297.8966f), new(435.28f, -358.822f), new(296.60168f, -429.22238f), +new(432.422f, -361.55698f), new(375.2675f, -383.7698f), new(-240.56369f, 233.8615f), new(374.8285f, -386.1818f), new(219.7637f, -182.3598f), +new(-206.2375f, 375.6895f), new(302.54202f, -171.9432f), new(-217.4885f, 367.6575f), new(-241.9281f, 431.9331f), new(-297.7994f, 244.9226f), +new(-426.39792f, 350.5285f), new(-295.2431f, 366.4161f), new(-422.1429f, 345.79352f), new(294.3323f, -303.44418f), new(-299.2529f, 193.5205f), +new(220.794f, -235.88011f), new(371.8949f, -439.5311f), new(351.5513f, -236.17679f), new(299.9697f, -423.4114f), new(233.6907f, -359.28632f), +new(299.1767f, -420.7154f), new(-235.4606f, 307.9245f), new(373.39288f, -445.3491f), new(-232.87779f, 178.5381f), new(223.185f, -232.9491f), +new(-208.9435f, 369.9505f), new(-361.642f, 407.9865f), new(229.8441f, -416.4377f), new(-367.4828f, 273.7608f), new(309.8441f, -353.6082f), +new(413.88528f, -298.9205f), new(-301.3381f, 369.7391f), new(303.1253f, -296.14618f), new(351.88928f, -229.1028f), new(437.248f, -357.57898f), +new(241.10959f, -297.3507f), new(-300.2591f, 417.1294f), new(-180.30339f, 298.0965f), new(-240.0746f, 309.0725f), new(-417.20892f, 222.07649f), +new(-294.2604f, 248.3806f), new(-393.6446f, 157.8083f), new(410.1857f, -231.2629f), new(-217.37149f, 375.8185f), new(-417.2719f, 221.3665f), +new(289.25308f, -367.85318f), new(404.00272f, -235.1029f), new(230.16609f, -416.7207f), new(-367.75058f, 226.9967f), new(218.8477f, -179.24379f), +new(300.496f, -174.77121f), new(-246.0756f, 295.1975f), new(301.64203f, -174.1642f), new(157.17151f, -208.1605f), new(-366.6449f, 352.31082f), +new(267.162f, -241.8199f), new(-301.6881f, 355.0971f), new(-233.1447f, 233.8515f), new(-420.67108f, 304.43588f), new(-172.9524f, 304.6665f), +new(-425.7251f, 300.27487f), new(404.1857f, -232.2549f), new(372.80087f, -437.6271f), new(352.3793f, -233.0988f), new(192.4093f, -300.5114f), +new(-426.5151f, 299.68088f), new(364.6771f, -294.73f), new(-419.8829f, 223.7485f), new(157.84651f, -209.5025f), new(296.9813f, -293.7552f), +new(-240.6698f, 177.4131f), new(-360.7558f, 277.6358f), new(221.3757f, -179.71579f), new(361.8475f, -390.9708f), new(-417.6129f, 221.1725f), +new(-370.3849f, 341.80682f), new(365.8121f, -294.63202f), new(336.4593f, -242.1778f), new(-296.53812f, 368.8251f), new(301.70767f, -421.2864f), +new(-298.1807f, 304.0866f), new(-296.8547f, 302.59662f), new(-241.9837f, 227.5595f) + ]}, + { 593, [ +new(-293.8379f, 250.743f), new(314.374f, -348.1099f), new(-349.7554f, 368.74118f), new(349.5346f, -236.1412f), new(-355.67178f, 412.91177f), +new(-372.7447f, 193.2063f), new(-351.1489f, 358.122f), new(-222.79019f, 256.16418f), new(405.112f, -231.1328f), new(-194.0805f, 373.2784f), +new(-183.8134f, 261.28452f), new(317.9099f, -189.725f), new(288.1054f, -399.06372f), new(-235.62059f, 327.0389f), new(-298.64902f, 235.69919f), +new(-296.1743f, 353.1413f), new(231.2133f, -236.748f), new(250.3125f, -234.8311f), new(363.6882f, -234.9807f), new(207.778f, -339.56952f), +new(313.6799f, -189.394f), new(-188.9061f, 316.1302f), new(284.4304f, -401.7547f), new(-230.5785f, 363.1827f), new(-299.64102f, 235.5392f), +new(-236.137f, 269.5703f), new(-377.62473f, 299.3992f), new(-293.7479f, 257.855f), new(356.5558f, -281.4643f), new(-405.83713f, 249.5261f), +new(-178.0345f, 372.22162f), new(320.7055f, -354.1385f), new(299.182f, -398.96738f), new(201.81529f, -304.3766f), new(-361.39313f, 289.04453f), +new(300.2568f, -258.30228f), new(-394.8565f, 355.01562f), new(197.3991f, -240.8047f), new(-219.7776f, 314.13742f), new(243.93071f, -300.9786f), +new(-223.5436f, 310.88843f), new(-236.6093f, 298.2107f), new(259.1256f, -285.6842f), new(-357.8659f, 349.699f), new(-364.16312f, 287.0515f), +new(360.881f, -288.1972f), new(-298.853f, 233.75119f), new(243.85591f, -407.2897f), new(231.2776f, -172.52579f), new(202.1203f, -296.93958f), +new(244.9686f, -397.1926f), new(-379.18872f, 298.3022f), new(-414.796f, 300.4447f), new(369.504f, -354.6829f), new(427.365f, -349.62372f), +new(378.5058f, -399.8509f), new(-236.4733f, 301.0717f), new(-303.4678f, 298.3609f), new(-364.62112f, 289.47052f), new(-233.59529f, 300.8097f), +new(280.6264f, -404.2347f), new(-299.7369f, 257.25f), new(285.5173f, -304.4071f), new(-223.3736f, 314.46442f), new(-398.3797f, 240.3993f), +new(363.7926f, -329.5972f), new(-296.1733f, 353.54932f), new(231.0235f, -285.516f), new(-291.5063f, 356.6113f), new(-305.19f, 366.04498f), +new(-297.24478f, 300.02002f), new(-352.2648f, 232.068f), new(-356.6549f, 354.522f), new(-307.0598f, 300.3629f), new(379.917f, -407.57028f), +new(258.4166f, -347.85678f), new(181.9278f, -303.4002f), new(-356.4819f, 354.146f), new(292.9696f, -235.3535f), new(311.905f, -244.41031f), +new(359.5662f, -233.2597f), new(-297.5678f, 295.457f), new(366.2512f, -227.4837f), new(228.3815f, -287.475f), new(-291.3622f, 177.02591f), +new(185.86209f, -219.71309f), new(-350.1389f, 259.1452f), new(314.712f, -244.7133f), new(-339.80368f, 244.4402f), new(253.08759f, -355.17477f), +new(258.2346f, -353.0818f), new(-186.6031f, 315.0972f), new(291.1583f, -302.2771f), new(-340.5337f, 243.44319f), new(244.12259f, -393.64758f), +new(427.1114f, -283.81342f), new(233.6965f, -283.558f), new(-353.04388f, 256.6152f), new(-183.4415f, 368.8066f), new(294.86758f, -233.9925f), +new(193.72409f, -243.4967f), new(-188.8905f, 372.82642f), new(350.5086f, -235.37021f), new(-354.4244f, 365.2722f), new(325.5545f, -349.2455f), +new(252.41359f, -337.7461f), new(307.69f, -353.8869f), new(-223.2804f, 212.5687f), new(-220.82469f, 421.70963f), new(-288.7373f, 198.7486f), +new(246.61171f, -299.2226f), new(-352.0491f, 299.2041f), new(-186.8574f, 256.3515f), new(247.4203f, -237.864f), new(-190.8315f, 369.6704f), +new(203.09999f, -342.99152f), new(303.99002f, -399.4734f), new(410.047f, -358.86072f), new(373.706f, -409.6883f), new(-275.167f, 179.4714f), +new(369.1306f, -172.5507f), new(295.213f, -403.9694f), new(263.77658f, -347.49078f), new(-352.96188f, 259.5152f), new(-352.8678f, 235.209f), +new(370.264f, -283.2272f), new(231.9915f, -163.7782f), new(356.80762f, -228.8062f), new(-297.5378f, 302.366f), new(354.4292f, -231.3647f), +new(-398.17172f, 242.01431f), new(282.0488f, -416.5939f), new(254.49849f, -232.2411f), new(-336.3837f, 247.0582f), new(216.2538f, -342.1988f), +new(-304.10602f, 364.50598f), new(365.76202f, -287.76822f), new(-225.32669f, 417.16663f), new(257.4246f, -334.0741f), new(419.348f, -355.50272f), +new(-364.7131f, 286.15253f), new(-300.6648f, 299.77393f), new(421.2234f, -289.7524f), new(380.7241f, -341.6036f), new(226.12851f, -167.6512f), +new(252.2296f, -339.3171f), new(-406.0943f, 299.7636f), new(310.196f, -248.0813f), new(366.9996f, -329.9372f), new(398.363f, -232.9368f), +new(254.35149f, -233.4991f), new(-400.19012f, 248.78609f), new(-188.2391f, 312.5942f), new(316.0725f, -355.9265f), new(-236.26529f, 243.2906f), +new(322.5315f, -356.3805f), new(367.7896f, -172.9507f), new(-371.4335f, 415.4531f), new(-371.8873f, 198.9369f), new(304.36798f, -356.4089f), +new(350.1318f, -280.7273f), new(-298.66f, 235.27519f), new(-235.8163f, 300.2277f), new(-296.3543f, 351.7193f), new(185.63809f, -221.6241f), +new(185.7211f, -222.9291f), new(-237.1326f, 324.4869f), new(380.5871f, -344.8326f), new(366.297f, -354.3429f), new(-246.5467f, 314.12958f), +new(-171.9293f, 260.4787f), new(-237.25479f, 369.9296f), new(-236.107f, 269.8193f), new(-307.3588f, 293.99792f), new(-352.9848f, 231.068f), +new(286.05582f, -417.0159f), new(357.5815f, -340.269f), new(-241.87079f, 367.1076f), new(-354.60342f, 363.84918f), new(-233.6223f, 245.0146f), +new(405.9918f, -284.1061f), new(-415.811f, 305.51068f), new(-279.9346f, 411.86108f), new(-354.3994f, 365.6472f), new(-366.4545f, 419.79208f), +new(414.6844f, -289.8234f), new(-236.37059f, 327.9719f), new(238.5269f, -411.0957f), new(-177.3233f, 257.0507f), new(-390.69952f, 359.2076f), +new(-238.864f, 267.91733f), new(-364.8601f, 244.6388f), new(-370.5395f, 416.7391f), new(-249.31671f, 311.3346f), new(302.788f, -356.6139f), +new(249.7246f, -394.1956f), new(366.03f, -286.9942f), new(301.596f, -303.2207f), new(-364.8001f, 244.5018f), new(-304.5268f, 296.7799f), +new(359.8252f, -226.7427f), new(-389.48352f, 355.4356f), new(-394.8085f, 356.48962f), new(-280.1516f, 410.1321f), new(-340.4167f, 247.58519f), +new(259.6495f, -233.5951f), new(304.447f, -301.4767f), new(-180.4561f, 317.4922f), new(-219.6964f, 213.61069f), new(-274.2656f, 416.07208f), +new(-223.99951f, 369.82272f), new(291.3663f, -300.4941f), new(243.8756f, -399.2516f), new(-249.19771f, 312.4166f), new(351.8025f, -343.266f), +new(-366.2917f, 192.3603f), new(-404.9301f, 245.0801f), new(-356.6909f, 352.532f), new(-295.4112f, 177.62791f), new(-249.48871f, 256.65408f), +new(378.74078f, -394.1909f), new(-279.8646f, 412.3831f), new(-376.2063f, 198.1599f), new(373.6776f, -167.0117f), new(-366.59158f, 312.4159f), +new(351.6568f, -290.6413f), new(298.8978f, -259.0363f), new(-371.2965f, 420.4351f), new(-230.2895f, 365.7437f), new(-220.1232f, 258.14618f), +new(412.01578f, -284.8051f), new(225.6696f, -179.7858f), new(-392.8377f, 245.9893f), new(-348.72913f, 302.0961f), new(422.21298f, -356.77872f), +new(-222.5426f, 313.4034f), new(258.5075f, -229.3051f), new(367.9986f, -171.17671f), new(255.9495f, -235.4451f), new(295.0196f, -230.35449f), +new(365.92203f, -286.4122f), new(384.3538f, -394.7949f), new(198.02899f, -345.7185f), new(385.262f, -403.65228f), new(-285.2796f, 405.2761f), +new(-372.0113f, 199.2149f), new(-249.61871f, 255.5871f), new(202.8829f, -232.2434f), new(-299.596f, 365.53897f), new(-224.212f, 201.19829f), +new(-236.52159f, 324.7919f), new(287.9039f, -244.2408f), new(-222.7682f, 256.4252f), new(325.2439f, -183.48f), new(298.6276f, -230.7425f), +new(404.902f, -232.90979f), new(-218.947f, 204.67929f), new(302.7638f, -256.1363f), new(-224.487f, 199.0873f), new(-364.87912f, 243.8968f), +new(311.78802f, -247.2413f), new(-299.8709f, 250.859f), new(-233.47f, 271.5513f), new(316.2985f, -353.9735f), new(-280.142f, 170.5854f), +new(421.43237f, -287.9754f), new(213.3098f, -338.6838f), new(218.1008f, -339.10278f), new(284.5179f, -244.44681f), new(-296.9938f, 302.643f), +new(361.41562f, -173.59871f), new(-362.80112f, 245.9928f), new(383.9311f, -341.9436f), new(-405.93732f, 300.9746f), new(202.93f, -344.4635f), +new(-249.2137f, 312.14758f), new(247.4446f, -341.3831f), new(364.056f, -358.4639f), new(319.8999f, -187.399f), new(-225.15869f, 418.48462f), +new(341.6456f, -236.7812f), new(258.43158f, -351.4058f), new(193.2998f, -295.25623f), new(381.2338f, -397.6679f), new(-177.2633f, 256.50967f), +new(213.08679f, -343.4358f), new(207.4839f, -228.2714f), new(361.5526f, -333.6722f), new(-221.2573f, 429.4111f), new(-177.4693f, 254.88768f), +new(288.01492f, -243.3018f), new(300.3578f, -255.87628f), new(-406.0513f, 301.24258f), new(309.878f, -296.7817f), new(286.4033f, -304.6671f), +new(309.058f, -302.44772f), new(-192.1714f, 254.0635f), new(410.79102f, -226.9708f), new(291.0209f, -241.0968f), new(-183.3685f, 368.2526f), +new(187.6198f, -299.4162f), new(295.04858f, -233.12349f), new(354.90952f, -342.228f), new(-236.24f, 268.75632f), new(409.24377f, -291.9761f), +new(-280.126f, 179.7854f), new(-371.7317f, 188.1473f), new(-188.1241f, 311.7862f), new(-398.3037f, 242.3533f), new(379.72f, -409.24127f), +new(-188.4211f, 309.4562f), new(-191.7984f, 261.9805f), new(203.0779f, -227.8204f), new(-283.7413f, 202.0356f), new(298.976f, -403.80438f), +new(239.27429f, -234.02701f), new(257.08762f, -287.2662f), new(-362.3118f, 408.5008f), new(187.4118f, -301.1972f), new(-362.59677f, 405.9238f), +new(-224.282f, 200.7163f), new(-377.6097f, 300.39618f), new(349.7936f, -233.9512f), new(239.56729f, -231.51001f), new(-241.51979f, 374.6366f), +new(-351.4861f, 300.09708f), new(293.3213f, -305.0151f), new(375.4418f, -401.8049f), new(278.76282f, -420.7829f), new(247.39241f, -272.5541f), +new(320.8775f, -352.6705f), new(238.09059f, -173.24179f), new(354.8105f, -343.063f), new(-248.2987f, 309.7606f), new(349.8708f, -287.23828f), +new(-348.8348f, 234.683f), new(419.05298f, -358.00772f), new(-246.84871f, 258.38208f), new(-236.28929f, 243.03261f), new(-355.36142f, 367.6872f), +new(-298.1928f, 305.497f), new(-233.1736f, 327.6799f), new(-377.5197f, 300.2052f), new(319.7019f, -189.069f), new(-233.9328f, 373.96762f), +new(-293.6519f, 256.291f), new(189.0661f, -220.04109f), new(-293.65802f, 238.9932f), new(-183.5745f, 366.6306f), new(320.3965f, -358.0665f), +new(-366.4886f, 316.1499f), new(-218.4093f, 433.25812f), new(284.2954f, -402.9077f), new(197.17929f, -299.5666f), new(247.5863f, -225.64f), +new(-365.96158f, 313.42392f), new(256.72662f, -285.45822f), new(-351.47888f, 257.1142f), new(-362.8576f, 315.66992f), new(-395.7615f, 358.1386f), +new(-409.358f, 304.66568f), new(-249.5157f, 256.4011f), new(-225.2137f, 418.92963f), new(237.67151f, -159.6192f), new(249.2009f, -403.3747f), +new(405.74878f, -290.2211f), new(-290.3198f, 307.008f), new(244.19441f, -272.2521f), new(297.0463f, -296.3351f), new(190.0311f, -246.0357f), +new(-367.8873f, 201.9189f), new(-372.04428f, 197.7269f), new(244.6784f, -274.6661f), new(-415.997f, 298.8827f), new(-236.00029f, 297.8187f), +new(-295.2392f, 169.91891f), new(-362.3408f, 407.95578f), new(306.32098f, -358.4329f), new(298.5128f, -258.00027f), new(-406.00012f, 243.7251f), +new(378.47607f, -345.70462f), new(-394.69952f, 356.22662f), new(243.4107f, -298.9076f), new(-296.9878f, 302.05002f), new(-401.93732f, 303.9556f), +new(363.6566f, -332.8262f), new(-351.95712f, 302.5231f), new(307.95898f, -347.4209f), new(202.7779f, -230.4644f), new(197.3143f, -296.4496f), +new(-305.454f, 360.48398f), new(-230.3345f, 365.11472f), new(-352.5259f, 257.3052f), new(197.10129f, -301.27158f), new(-288.7433f, 198.3176f), +new(-225.0933f, 427.4801f), new(304.665f, -296.21973f), new(-347.76312f, 300.4741f), new(-224.49239f, 214.04869f), new(-374.8537f, 302.19318f), +new(-194.3235f, 368.13342f), new(-224.80031f, 433.8281f), new(-306.25882f, 294.70792f), new(-224.7184f, 209.27869f), new(-173.9383f, 256.7977f), +new(-353.1534f, 368.0552f), new(352.2288f, -286.5463f), new(-226.9205f, 360.8837f), new(-401.4973f, 298.0256f), new(230.9876f, -179.37779f), +new(372.55762f, -173.77571f), new(-188.9861f, 302.3742f), new(-193.7965f, 371.8334f), new(256.6176f, -287.85022f), new(309.946f, -248.11731f), +new(412.11902f, -229.3118f), new(312.762f, -354.1999f), new(-239.4878f, 371.8496f), new(308.233f, -302.41772f), new(243.6589f, -408.9657f), +new(-366.44913f, 287.2305f), new(360.2702f, -236.3027f), new(-372.9307f, 186.5773f), new(297.0463f, -296.3351f), new(193.5891f, -244.64871f), +new(-304.39902f, 365.46698f) + ]}, + { 594, [ +new(-349.7554f, 368.74118f), new(314.712f, -244.7133f), new(-279.9346f, 411.86108f), new(298.6276f, -230.7425f), new(259.1256f, -285.6842f), +new(-296.1733f, 353.54932f), new(-274.2656f, 416.07208f), new(-236.4733f, 301.0717f), new(-296.3543f, 351.7193f), new(314.374f, -348.1099f), +new(244.12259f, -393.64758f), new(-223.2804f, 212.5687f), new(-299.7369f, 257.25f), new(-226.9205f, 360.8837f), new(410.79102f, -226.9708f), +new(-186.8574f, 256.3515f), new(-178.0345f, 372.22162f), new(-246.84871f, 258.38208f), new(-356.6549f, 354.522f), new(301.596f, -303.2207f), +new(291.3663f, -300.4941f), new(356.80762f, -228.8062f), new(319.8999f, -187.399f), new(197.3991f, -240.8047f), new(294.86758f, -233.9925f), +new(-296.1743f, 353.1413f), new(284.5179f, -244.44681f), new(-357.8659f, 349.699f), new(-249.48871f, 256.65408f), new(-233.1736f, 327.6799f), +new(-190.8315f, 369.6704f), new(-233.47f, 271.5513f), new(302.7638f, -256.1363f), new(-186.6031f, 315.0972f), new(316.0725f, -355.9265f), +new(197.17929f, -299.5666f), new(-230.2895f, 365.7437f), new(207.4839f, -228.2714f), new(-298.1928f, 305.497f), new(351.6568f, -290.6413f), +new(307.95898f, -347.4209f), new(366.9996f, -329.9372f), new(-246.5467f, 314.12958f), new(-364.8601f, 244.6388f), new(-336.3837f, 247.0582f), +new(-225.2137f, 418.92963f), new(310.196f, -248.0813f), new(-222.5426f, 313.4034f), new(207.778f, -339.56952f), new(-249.2137f, 312.14758f), +new(-371.8873f, 198.9369f), new(-352.9848f, 231.068f), new(-305.19f, 366.04498f), new(-180.4561f, 317.4922f), new(-183.3685f, 368.2526f), +new(-406.0513f, 301.24258f), new(-390.69952f, 359.2076f), new(244.6784f, -274.6661f), new(-293.6519f, 256.291f), new(263.77658f, -347.49078f), +new(-188.8905f, 372.82642f), new(385.262f, -403.65228f), new(363.6882f, -234.9807f), new(225.6696f, -179.7858f), new(-224.49239f, 214.04869f), +new(246.61171f, -299.2226f), new(249.7246f, -394.1956f), new(-362.80112f, 245.9928f), new(-366.2917f, 192.3603f), new(247.39241f, -272.5541f), +new(197.10129f, -301.27158f), new(-415.811f, 305.51068f), new(213.3098f, -338.6838f), new(-219.7776f, 314.13742f), new(218.1008f, -339.10278f), +new(-183.8134f, 261.28452f), new(-299.596f, 365.53897f), new(-404.9301f, 245.0801f), new(-237.25479f, 369.9296f), new(325.5545f, -349.2455f), +new(243.93071f, -300.9786f), new(-220.1232f, 258.14618f), new(-224.212f, 201.19829f), new(-352.5259f, 257.3052f), new(-296.9878f, 302.05002f), +new(-290.3198f, 307.008f), new(316.2985f, -353.9735f), new(-235.8163f, 300.2277f), new(360.881f, -288.1972f), new(-364.16312f, 287.0515f), +new(398.363f, -232.9368f), new(-409.358f, 304.66568f), new(250.3125f, -234.8311f), new(-241.51979f, 374.6366f), new(239.56729f, -231.51001f), +new(252.2296f, -339.3171f), new(365.76202f, -287.76822f), new(233.6965f, -283.558f), new(-235.62059f, 327.0389f), new(257.4246f, -334.0741f), +new(366.2512f, -227.4837f), new(-351.4861f, 300.09708f), new(370.264f, -283.2272f), new(-280.142f, 170.5854f), new(-241.87079f, 367.1076f), +new(412.01578f, -284.8051f), new(-275.167f, 179.4714f), new(-350.1389f, 259.1452f), new(303.99002f, -399.4734f), new(311.905f, -244.41031f), +new(-296.9938f, 302.643f), new(198.02899f, -345.7185f), new(291.0209f, -241.0968f), new(300.3578f, -255.87628f), new(-236.107f, 269.8193f), +new(-307.3588f, 293.99792f), new(320.8775f, -352.6705f), new(-377.6097f, 300.39618f), new(-293.65802f, 238.9932f), new(356.5558f, -281.4643f), +new(-355.67178f, 412.91177f), new(244.9686f, -397.1926f), new(357.5815f, -340.269f), new(187.6198f, -299.4162f), new(304.665f, -296.21973f), +new(422.21298f, -356.77872f), new(-398.17172f, 242.01431f), new(-219.6964f, 213.61069f), new(361.41562f, -173.59871f), new(-365.96158f, 313.42392f), +new(-352.0491f, 299.2041f), new(-372.9307f, 186.5773f), new(257.08762f, -287.2662f), new(-283.7413f, 202.0356f), new(288.1054f, -399.06372f), +new(-354.4244f, 365.2722f), new(304.36798f, -356.4089f), new(228.3815f, -287.475f), new(319.7019f, -189.069f), new(-362.8576f, 315.66992f), +new(-374.8537f, 302.19318f), new(-221.2573f, 429.4111f), new(383.9311f, -341.9436f), new(295.213f, -403.9694f), new(-233.6223f, 245.0146f), +new(325.2439f, -183.48f), new(373.6776f, -167.0117f), new(243.85591f, -407.2897f), new(291.1583f, -302.2771f), new(258.2346f, -353.0818f), +new(419.05298f, -358.00772f), new(410.047f, -358.86072f), new(367.9986f, -171.17671f), new(295.04858f, -233.12349f), new(-223.99951f, 369.82272f), +new(307.69f, -353.8869f), new(-236.26529f, 243.2906f), new(405.112f, -231.1328f), new(364.056f, -358.4639f), new(-361.39313f, 289.04453f), +new(375.4418f, -401.8049f), new(361.5526f, -333.6722f), new(419.348f, -355.50272f), new(378.47607f, -345.70462f), new(384.3538f, -394.7949f), +new(202.1203f, -296.93958f), new(-414.796f, 300.4447f), new(341.6456f, -236.7812f), new(-297.24478f, 300.02002f), new(193.2998f, -295.25623f), +new(-188.2391f, 312.5942f), new(405.9918f, -284.1061f), new(-362.3408f, 407.95578f), new(252.41359f, -337.7461f), new(189.0661f, -220.04109f), +new(-177.3233f, 257.0507f), new(226.12851f, -167.6512f), new(-367.8873f, 201.9189f), new(-236.37059f, 327.9719f), new(311.78802f, -247.2413f), +new(197.3143f, -296.4496f), new(373.706f, -409.6883f), new(302.788f, -356.6139f), new(-288.7433f, 198.3176f), new(-220.82469f, 421.70963f), +new(284.4304f, -401.7547f), new(349.5346f, -236.1412f), new(-177.2633f, 256.50967f), new(216.2538f, -342.1988f), new(285.5173f, -304.4071f), +new(-354.3994f, 365.6472f), new(-171.9293f, 260.4787f), new(-280.126f, 179.7854f), new(-351.1489f, 358.122f), new(351.8025f, -343.266f), +new(-392.8377f, 245.9893f), new(-233.59529f, 300.8097f), new(-394.8085f, 356.48962f), new(-239.4878f, 371.8496f), new(-377.5197f, 300.2052f), +new(297.0463f, -296.3351f), new(409.24377f, -291.9761f), new(-298.64902f, 235.69919f), new(367.7896f, -172.9507f), new(292.9696f, -235.3535f), +new(-366.4886f, 316.1499f), new(181.9278f, -303.4002f), new(202.8829f, -232.2434f), new(193.5891f, -244.64871f), new(-354.60342f, 363.84918f), +new(313.6799f, -189.394f), new(247.4446f, -341.3831f), new(-218.4093f, 433.25812f), new(-285.2796f, 405.2761f), new(-366.59158f, 312.4159f), +new(-376.2063f, 198.1599f), new(-364.7131f, 286.15253f), new(309.878f, -296.7817f), new(-293.8379f, 250.743f), new(-236.24f, 268.75632f), +new(231.9915f, -163.7782f), new(254.35149f, -233.4991f), new(309.058f, -302.44772f), new(190.0311f, -246.0357f), new(-362.59677f, 405.9238f), +new(256.72662f, -285.45822f), new(354.90952f, -342.228f), new(-192.1714f, 254.0635f), new(-303.4678f, 298.3609f), new(-339.80368f, 244.4402f), +new(-304.5268f, 296.7799f), new(-304.10602f, 364.50598f), new(359.8252f, -226.7427f), new(369.504f, -354.6829f), new(249.2009f, -403.3747f), +new(-405.83713f, 249.5261f), new(-371.7317f, 188.1473f), new(238.5269f, -411.0957f), new(-370.5395f, 416.7391f), new(-394.69952f, 356.22662f), +new(244.19441f, -272.2521f), new(-348.8348f, 234.683f), new(-194.0805f, 373.2784f), new(202.93f, -344.4635f), new(-224.80031f, 433.8281f), +new(-295.4112f, 177.62791f), new(-249.19771f, 312.4166f), new(-398.3037f, 242.3533f), new(-291.3622f, 177.02591f), new(254.49849f, -232.2411f), +new(237.67151f, -159.6192f), new(284.2954f, -402.9077f), new(-183.5745f, 366.6306f), new(-236.137f, 269.5703f), new(258.5075f, -229.3051f), +new(300.2568f, -258.30228f), new(-307.0598f, 300.3629f), new(-236.28929f, 243.03261f), new(-372.0113f, 199.2149f), new(-188.1241f, 311.7862f), +new(-352.2648f, 232.068f), new(299.182f, -398.96738f), new(231.0235f, -285.516f), new(-401.93732f, 303.9556f), new(-362.3118f, 408.5008f), +new(-188.4211f, 309.4562f), new(-351.95712f, 302.5231f), new(363.7926f, -329.5972f), new(185.86209f, -219.71309f), new(288.01492f, -243.3018f), +new(-230.5785f, 363.1827f), new(365.92203f, -286.4122f), new(412.11902f, -229.3118f), new(-366.4545f, 419.79208f), new(379.917f, -407.57028f), +new(247.5863f, -225.64f), new(-348.72913f, 302.0961f), new(-249.31671f, 311.3346f), new(404.902f, -232.90979f), new(427.1114f, -283.81342f), +new(286.05582f, -417.0159f), new(-298.853f, 233.75119f), new(-400.19012f, 248.78609f), new(256.6176f, -287.85022f), new(244.0484f, -275.4421f), +new(349.7936f, -233.9512f), new(-279.8646f, 412.3831f), new(304.447f, -301.4767f), new(-223.5436f, 310.88843f), new(-389.48352f, 355.4356f), +new(-340.4167f, 247.58519f), new(203.0779f, -227.8204f), new(-236.6093f, 298.2107f), new(293.3213f, -305.0151f), new(-291.5063f, 356.6113f), +new(278.76282f, -420.7829f), new(308.233f, -302.41772f), new(238.09059f, -173.24179f), new(-305.454f, 360.48398f), new(378.5058f, -399.8509f), +new(231.2133f, -236.748f), new(-233.9328f, 373.96762f), new(-364.62112f, 289.47052f), new(282.0488f, -416.5939f), new(-394.8565f, 355.01562f), +new(258.43158f, -351.4058f), new(-236.52159f, 324.7919f), new(298.8978f, -259.0363f), new(-222.4417f, 419.8026f), new(-224.487f, 199.0873f), +new(-398.3797f, 240.3993f), new(-222.79019f, 256.16418f), new(-194.3235f, 368.13342f), new(349.8708f, -287.23828f), new(-183.4415f, 368.8066f), +new(-225.15869f, 418.48462f), new(239.27429f, -234.02701f), new(-300.6648f, 299.77393f), new(378.74078f, -394.1909f), new(-297.5378f, 302.366f), +new(-288.7373f, 198.7486f), new(414.6844f, -289.8234f), new(350.1318f, -280.7273f), new(-224.282f, 200.7163f), new(243.4107f, -298.9076f), +new(280.6264f, -404.2347f), new(427.365f, -349.62372f), new(202.7779f, -230.4644f), new(-371.2965f, 420.4351f), new(-352.96188f, 259.5152f), +new(-218.947f, 204.67929f), new(320.7055f, -354.1385f), new(-295.2392f, 169.91891f), new(421.43237f, -287.9754f), new(243.6589f, -408.9657f), +new(405.74878f, -290.2211f), new(366.03f, -286.9942f), new(-356.4819f, 354.146f), new(-299.8709f, 250.859f), new(366.297f, -354.3429f), +new(-372.7447f, 193.2063f), new(185.63809f, -221.6241f), new(295.0196f, -230.35449f), new(253.08759f, -355.17477f), new(380.7241f, -341.6036f), +new(-191.7984f, 261.9805f), new(231.2776f, -172.52579f), new(-249.5157f, 256.4011f), new(-222.7682f, 256.4252f), new(-352.8678f, 235.209f), +new(-230.3345f, 365.11472f), new(-371.4335f, 415.4531f), new(-405.93732f, 300.9746f), new(-377.62473f, 299.3992f), new(203.09999f, -342.99152f), +new(-364.8001f, 244.5018f), new(-415.997f, 298.8827f), new(359.5662f, -233.2597f), new(213.08679f, -343.4358f), new(-298.66f, 235.27519f), +new(-223.3736f, 314.46442f), new(-223.6834f, 215.4527f), new(286.4033f, -304.6671f), new(317.9099f, -189.725f) + ]}, + { 595, [ +new(-223.6834f, 215.4527f), new(-365.96158f, 313.42392f), new(-249.48871f, 256.65408f), new(258.43158f, -351.4058f), new(-249.19771f, 312.4166f), +new(-340.4167f, 247.58519f), new(366.297f, -354.3429f), new(-249.5157f, 256.4011f), new(308.233f, -302.41772f), new(304.665f, -296.21973f), +new(325.2439f, -183.48f), new(-307.0598f, 300.3629f), new(244.9686f, -397.1926f), new(373.706f, -409.6883f), new(-405.93732f, 300.9746f), +new(-296.1743f, 353.1413f), new(202.7779f, -230.4644f), new(-190.8315f, 369.6704f), new(-406.0513f, 301.24258f), new(-246.84871f, 258.38208f), +new(-362.8576f, 315.66992f), new(-366.4886f, 316.1499f), new(385.262f, -403.65228f), new(257.08762f, -287.2662f), new(-356.6549f, 354.522f), +new(243.8756f, -399.2516f), new(310.196f, -248.0813f), new(-392.8377f, 245.9893f), new(-235.8163f, 300.2277f), new(-221.2573f, 429.4111f), +new(361.5526f, -333.6722f), new(-233.59529f, 300.8097f), new(288.1054f, -399.06372f), new(-223.99951f, 369.82272f), new(-364.62112f, 289.47052f), +new(299.182f, -398.96738f), new(254.35149f, -233.4991f), new(-285.2796f, 405.2761f), new(-409.358f, 304.66568f), new(373.6776f, -167.0117f), +new(254.49849f, -232.2411f), new(-231.13051f, 368.57172f), new(325.5545f, -349.2455f), new(202.1203f, -296.93958f), new(-405.83713f, 249.5261f), +new(-367.8873f, 201.9189f), new(-177.2633f, 256.50967f), new(-371.7317f, 188.1473f), new(351.8025f, -343.266f), new(-354.3994f, 365.6472f), +new(-275.167f, 179.4714f), new(231.2133f, -236.748f), new(421.43237f, -287.9754f), new(286.05582f, -417.0159f), new(298.6276f, -230.7425f), +new(243.4107f, -298.9076f), new(-348.8348f, 234.683f), new(-236.24f, 268.75632f), new(-218.947f, 204.67929f), new(-288.7373f, 198.7486f), +new(198.02899f, -345.7185f), new(-178.0345f, 372.22162f), new(369.504f, -354.6829f), new(-351.1489f, 358.122f), new(360.881f, -288.1972f), +new(349.7936f, -233.9512f), new(307.69f, -353.8869f), new(298.8978f, -259.0363f), new(-355.67178f, 412.91177f), new(367.7896f, -172.9507f), +new(-296.1733f, 353.54932f), new(207.4839f, -228.2714f), new(181.9278f, -303.4002f), new(319.8999f, -187.399f), new(375.4418f, -401.8049f), +new(364.056f, -358.4639f), new(-374.8537f, 302.19318f), new(366.9996f, -329.9372f), new(414.6844f, -289.8234f), new(-362.80112f, 245.9928f), +new(-224.80031f, 433.8281f), new(-371.2965f, 420.4351f), new(216.2538f, -342.1988f), new(-366.2917f, 192.3603f), new(361.41562f, -173.59871f), +new(-280.142f, 170.5854f), new(-290.3198f, 307.008f), new(-356.4819f, 354.146f), new(239.27429f, -234.02701f), new(295.213f, -403.9694f), +new(350.5086f, -235.37021f), new(-283.7413f, 202.0356f), new(-404.9301f, 245.0801f), new(-233.6223f, 245.0146f), new(-350.1389f, 259.1452f), +new(349.5346f, -236.1412f), new(-236.4733f, 301.0717f), new(-238.864f, 267.91733f), new(-224.49239f, 214.04869f), new(379.917f, -407.57028f), +new(378.74078f, -394.1909f), new(356.5558f, -281.4643f), new(-303.4678f, 298.3609f), new(301.596f, -303.2207f), new(250.3125f, -234.8311f), +new(187.6198f, -299.4162f), new(-371.8873f, 198.9369f), new(370.264f, -283.2272f), new(-236.28929f, 243.03261f), new(-225.2137f, 418.92963f), +new(-188.8905f, 372.82642f), new(285.5173f, -304.4071f), new(-235.62059f, 327.0389f), new(-219.7776f, 314.13742f), new(-304.10602f, 364.50598f), +new(-230.2895f, 365.7437f), new(-191.7984f, 261.9805f), new(314.374f, -348.1099f), new(307.95898f, -347.4209f), new(239.56729f, -231.51001f), +new(-372.7447f, 193.2063f), new(203.09999f, -342.99152f), new(193.2998f, -295.25623f), new(287.9039f, -244.2408f), new(-236.37059f, 327.9719f), +new(-293.65802f, 238.9932f), new(378.47607f, -345.70462f), new(-249.31671f, 311.3346f), new(-352.2648f, 232.068f), new(190.0311f, -246.0357f), +new(288.01492f, -243.3018f), new(243.85591f, -407.2897f), new(247.39241f, -272.5541f), new(-188.1241f, 311.7862f), new(357.5815f, -340.269f), +new(-236.26529f, 243.2906f), new(-364.16312f, 287.0515f), new(-293.6519f, 256.291f), new(365.92203f, -286.4122f), new(316.2985f, -353.9735f), +new(-354.4244f, 365.2722f), new(-291.3622f, 177.02591f), new(-233.9328f, 373.96762f), new(286.4033f, -304.6671f), new(-233.47f, 271.5513f), +new(427.1114f, -283.81342f), new(197.10129f, -301.27158f), new(-279.8646f, 412.3831f), new(-299.596f, 365.53897f), new(-288.7433f, 198.3176f), +new(-377.6097f, 300.39618f), new(303.99002f, -399.4734f), new(-233.1736f, 327.6799f), new(284.5179f, -244.44681f), new(203.0779f, -227.8204f), +new(-280.1516f, 410.1321f), new(-224.7184f, 209.27869f), new(363.6882f, -234.9807f), new(243.93071f, -300.9786f), new(-352.5259f, 257.3052f), +new(238.09059f, -173.24179f), new(189.0661f, -220.04109f), new(263.77658f, -347.49078f), new(258.4166f, -347.85678f), new(384.3538f, -394.7949f), +new(-354.60342f, 363.84918f), new(314.712f, -244.7133f), new(-297.5378f, 302.366f), new(-361.39313f, 289.04453f), new(228.3815f, -287.475f), +new(-236.6093f, 298.2107f), new(278.76282f, -420.7829f), new(-366.4545f, 419.79208f), new(-280.126f, 179.7854f), new(366.03f, -286.9942f), +new(259.1256f, -285.6842f), new(-394.8085f, 356.48962f), new(-220.1232f, 258.14618f), new(280.6264f, -404.2347f), new(-274.2656f, 416.07208f), +new(-394.8565f, 355.01562f), new(-372.04428f, 197.7269f), new(398.363f, -232.9368f), new(-224.212f, 201.19829f), new(-356.6909f, 352.532f), +new(-362.3118f, 408.5008f), new(-223.3736f, 314.46442f), new(225.6696f, -179.7858f), new(419.348f, -355.50272f), new(-415.997f, 298.8827f), +new(282.0488f, -416.5939f), new(-293.8379f, 250.743f), new(309.878f, -296.7817f), new(359.8252f, -226.7427f), new(247.4446f, -341.3831f), +new(365.76202f, -287.76822f), new(-220.82469f, 421.70963f), new(-222.8932f, 255.3512f), new(-237.1326f, 324.4869f), new(258.5075f, -229.3051f), +new(366.16f, -357.5719f), new(-296.9878f, 302.05002f), new(244.12259f, -393.64758f), new(-300.6648f, 299.77393f), new(-222.5426f, 313.4034f), +new(247.5863f, -225.64f), new(-364.8601f, 244.6388f), new(-398.3037f, 242.3533f), new(-400.19012f, 248.78609f), new(-223.2804f, 212.5687f), +new(233.6965f, -283.558f), new(380.5871f, -344.8326f), new(427.365f, -349.62372f), new(226.12851f, -167.6512f), new(-390.69952f, 359.2076f), +new(237.67151f, -159.6192f), new(380.7241f, -341.6036f), new(291.3663f, -300.4941f), new(-398.17172f, 242.01431f), new(313.6799f, -189.394f), +new(-414.796f, 300.4447f), new(-299.8709f, 250.859f), new(-188.2391f, 312.5942f), new(-415.811f, 305.51068f), new(-223.4476f, 310.2694f), +new(197.17929f, -299.5666f), new(291.0209f, -241.0968f), new(-401.93732f, 303.9556f), new(-236.52159f, 324.7919f), new(-295.2392f, 169.91891f), +new(-222.7682f, 256.4252f), new(-171.9293f, 260.4787f), new(-362.3408f, 407.95578f), new(405.9918f, -284.1061f), new(-236.3923f, 242.2196f), +new(297.0463f, -296.3351f), new(383.9311f, -341.9436f), new(231.9915f, -163.7782f), new(253.08759f, -355.17477f), new(316.0725f, -355.9265f), +new(359.5662f, -233.2597f), new(410.79102f, -226.9708f), new(-298.1928f, 305.497f), new(-336.3837f, 247.0582f), new(351.6568f, -290.6413f), +new(-194.0805f, 373.2784f), new(-225.15869f, 418.48462f), new(-298.66f, 235.27519f), new(-366.59158f, 312.4159f), new(366.2512f, -227.4837f), +new(-230.3345f, 365.11472f), new(319.7019f, -189.069f), new(-236.137f, 269.5703f), new(309.058f, -302.44772f), new(354.90952f, -342.228f), +new(349.8708f, -287.23828f), new(-351.4861f, 300.09708f), new(-291.5063f, 356.6113f), new(-348.72913f, 302.0961f), new(238.5269f, -411.0957f), +new(-241.87079f, 367.1076f), new(320.8775f, -352.6705f), new(246.61171f, -299.2226f), new(409.24377f, -291.9761f), new(213.08679f, -343.4358f), +new(304.447f, -301.4767f), new(185.63809f, -221.6241f), new(257.4246f, -334.0741f), new(-188.4211f, 309.4562f), new(231.0235f, -285.516f), +new(-394.69952f, 356.22662f), new(-296.9938f, 302.643f), new(218.1008f, -339.10278f), new(422.21298f, -356.77872f), new(-219.6964f, 213.61069f), +new(302.7638f, -256.1363f), new(185.86209f, -219.71309f), new(-305.454f, 360.48398f), new(-299.64102f, 235.5392f), new(304.36798f, -356.4089f), +new(-183.8134f, 261.28452f), new(252.2296f, -339.3171f), new(-192.1714f, 254.0635f), new(-186.6031f, 315.0972f), new(197.3991f, -240.8047f), +new(-298.64902f, 235.69919f), new(-352.96188f, 259.5152f), new(-406.7231f, 251.0671f), new(-183.4415f, 368.8066f), new(292.9696f, -235.3535f), +new(291.1583f, -302.2771f), new(258.2346f, -353.0818f), new(284.4304f, -401.7547f), new(293.3213f, -305.0151f), new(-180.4561f, 317.4922f), +new(-364.8001f, 244.5018f), new(367.9986f, -171.17671f), new(-249.2137f, 312.14758f), new(-372.0113f, 199.2149f), new(214.3848f, -341.0878f), +new(412.01578f, -284.8051f), new(244.19441f, -272.2521f), new(231.2776f, -172.52579f), new(-295.4112f, 177.62791f), new(-279.9346f, 411.86108f), +new(320.7055f, -354.1385f), new(-377.62473f, 299.3992f), new(363.7926f, -329.5972f), new(-349.7554f, 368.74118f), new(-223.5436f, 310.88843f), +new(-241.51979f, 374.6366f), new(-183.3685f, 368.2526f), new(256.72662f, -285.45822f), new(300.3578f, -255.87628f), new(-304.5268f, 296.7799f), +new(-361.9826f, 315.3399f), new(378.5058f, -399.8509f), new(-218.4093f, 433.25812f), new(350.1318f, -280.7273f), new(213.3098f, -338.6838f), +new(-377.5197f, 300.2052f), new(207.778f, -339.56952f), new(-352.9848f, 231.068f), new(410.047f, -358.86072f), new(295.04858f, -233.12349f), +new(197.3143f, -296.4496f), new(-297.5678f, 295.457f), new(-236.107f, 269.8193f), new(-339.80368f, 244.4402f), new(-389.48352f, 355.4356f), +new(-352.8678f, 235.209f), new(-186.8574f, 256.3515f), new(412.11902f, -229.3118f), new(405.112f, -231.1328f), new(-222.79019f, 256.16418f), +new(-305.19f, 366.04498f), new(-224.282f, 200.7163f), new(404.902f, -232.90979f), new(341.6456f, -236.7812f), new(249.7246f, -394.1956f), +new(302.788f, -356.6139f), new(-237.25479f, 369.9296f), new(-298.853f, 233.75119f), new(356.80762f, -228.8062f), new(-299.7369f, 257.25f), +new(-406.0943f, 299.7636f), new(249.2009f, -403.3747f), new(-246.5467f, 314.12958f), new(244.6784f, -274.6661f), new(-351.95712f, 302.5231f), +new(-224.487f, 199.0873f), new(317.9099f, -189.725f), new(252.41359f, -337.7461f), new(-297.24478f, 300.02002f), new(-370.5395f, 416.7391f), +new(369.1306f, -172.5507f), new(295.0196f, -230.35449f), new(-239.4878f, 371.8496f), new(-230.5785f, 363.1827f), new(-177.3233f, 257.0507f), +new(311.905f, -244.41031f), new(419.05298f, -358.00772f), new(360.2702f, -236.3027f), new(-307.3588f, 293.99792f), new(294.86758f, -233.9925f) + ]}, + { 596, [ +new(-375.8267f, 287.19608f), new(427.7098f, -308.28122f), new(296.4772f, -410.4588f), new(-243.1386f, 367.92142f), new(-180.2807f, 309.10532f), +new(-349.7475f, 351.51752f), new(-365.01782f, 289.4269f), new(-221.6848f, 247.2182f), new(-299.8817f, 241.614f), new(-404.9523f, 240.9053f), +new(250.3552f, -242.83829f), new(-245.36879f, 256.589f), new(248.6534f, -350.4357f), new(301.64542f, -297.0861f), new(-381.76932f, 303.3935f), +new(367.9966f, -345.1768f), new(-364.2273f, 311.9096f), new(373.3357f, -299.6824f), new(202.7644f, -338.7428f), new(307.26392f, -348.33978f), +new(-238.9009f, 241.5375f), new(375.92368f, -293.7234f), new(-418.5883f, 305.05652f), new(305.5426f, -235.6109f), new(364.6615f, -245.5054f), +new(-218.0427f, 190.9747f), new(-367.67938f, 410.6508f), new(-381.7493f, 304.4105f), new(-369.13138f, 408.7348f), new(191.535f, -295.7391f), +new(299.8616f, -241.0159f), new(378.2439f, -181.9453f), new(241.9967f, -285.195f), new(249.3412f, -243.1333f), new(368.7667f, -296.2844f), +new(-226.5768f, 415.9318f), new(-221.4747f, 259.6637f), new(-224.0849f, 376.1697f), new(-363.8658f, 288.1609f), new(-174.6207f, 256.4829f), +new(-317.3244f, 410.3939f), new(235.3032f, -247.3529f), new(-363.56738f, 421.8748f), new(-293.41672f, 247.91699f), new(-364.08148f, 350.9287f), +new(-177.0977f, 317.6513f), new(295.9056f, -236.0919f), new(300.04062f, -240.2799f), new(311.0739f, -348.39578f), new(246.18669f, -177.07019f), +new(397.7746f, -399.6557f), new(-303.7987f, 237.43199f), new(-235.1533f, 379.9365f), new(241.2047f, -178.5282f), new(373.7216f, -343.1258f), +new(432.53378f, -352.9289f), new(-319.25043f, 414.4329f), new(247.1994f, -339.1117f), new(234.89821f, -247.5799f), new(-296.95172f, 238.65799f), +new(291.5162f, -411.93582f), new(374.4119f, -181.4383f), new(294.75043f, -298.1641f), new(-240.3219f, 240.9395f), new(-235.0799f, 314.8427f), +new(375.84747f, -238.8681f), new(425.9308f, -359.6249f), new(-424.27228f, 302.6705f), new(389.2533f, -188.2421f), new(-369.1658f, 244.16551f), +new(186.913f, -300.4261f), new(357.8489f, -254.86292f), new(-295.4191f, 349.1402f), new(289.87518f, -417.1558f), new(-231.84389f, 309.1347f), +new(-183.7797f, 311.1543f), new(198.54541f, -340.7218f), new(250.24539f, -350.0037f), new(392.04962f, -401.7067f), new(-221.5838f, 367.208f), +new(378.52048f, -240.0451f), new(-364.2128f, 287.5879f), new(-221.41069f, 193.0987f), new(301.0126f, -236.5779f), new(425.3768f, -355.4909f), +new(357.1509f, -255.69492f), new(360.87653f, -244.33841f), new(246.6967f, -283.897f), new(-375.4836f, 188.2063f), new(243.4477f, -290.28302f), +new(-222.1557f, 257.8017f), new(289.3202f, -413.01282f), new(-302.99292f, 292.1077f), new(-301.0351f, 363.77222f), new(-179.7739f, 379.5818f), +new(248.9232f, -243.34929f), new(236.3302f, -247.0689f), new(-379.9523f, 305.1645f), new(299.81763f, -237.6609f), new(-228.6859f, 317.5297f), +new(424.1023f, -248.4004f), new(377.7846f, -253.2614f), new(186.525f, -297.5291f), new(-350.5128f, 363.8914f), new(239.0297f, -179.62419f), +new(327.1954f, -176.242f), new(-349.3458f, 367.0634f), new(-184.3947f, 366.6792f), new(373.9225f, -238.9921f), new(-365.10748f, 353.1047f), +new(240.2547f, -286.199f), new(-240.2286f, 367.5364f), new(-226.5139f, 374.2437f), new(-363.2774f, 363.57812f), new(323.2474f, -177.099f), +new(-313.9014f, 419.72888f), new(-381.23062f, 182.6033f), new(-349.7285f, 243.2063f), new(-380.8783f, 302.6345f), new(306.53592f, -352.6148f), +new(-424.3353f, 299.45352f), new(298.8846f, -244.4339f), new(-216.7278f, 422.2168f), new(247.4832f, -231.2089f), new(-222.4118f, 419.8278f), +new(-220.2638f, 247.81621f), new(257.3819f, -335.6107f), new(-238.7249f, 314.4837f), new(-183.49269f, 314.9653f), new(-368.6988f, 241.65251f), +new(374.3089f, -198.0055f), new(425.4943f, -247.2514f), new(369.1726f, -344.0818f), new(198.4264f, -342.9558f), new(-351.5738f, 364.8914f), +new(-302.00992f, 307.3517f), new(-276.5876f, 196.0524f), new(182.1309f, -225.3216f), new(249.83319f, -230.3699f), new(265.46408f, -351.42288f), +new(-181.5139f, 374.92178f), new(-371.4694f, 414.1708f), new(-169.9342f, 366.7675f), new(431.5178f, -307.45322f), new(-219.5878f, 414.57678f), +new(392.4926f, -405.0117f), new(305.1087f, -355.9471f), new(-348.59952f, 354.76352f), new(429.82828f, -246.2924f), new(259.95688f, -334.69168f), +new(245.0444f, -339.88168f), new(298.5664f, -296.4341f), new(-414.8303f, 360.058f), new(-402.0813f, 238.4703f), new(241.26201f, -401.66058f), +new(-292.21692f, 306.0357f), new(231.0019f, -233.7089f), new(-292.6491f, 361.82822f), new(-373.7287f, 289.02408f), new(283.6572f, -408.4468f), +new(424.5463f, -251.6494f), new(368.4396f, -348.48178f), new(371.6499f, -198.55849f), new(-180.3047f, 254.0939f), new(-375.7687f, 289.2941f), +new(188.5729f, -223.01959f), new(361.63388f, -255.99991f), new(241.66501f, -404.1146f), new(-222.8957f, 259.0657f), new(242.707f, -400.75858f), +new(-310.1859f, 294.7597f), new(-299.8127f, 245.236f), new(368.1916f, -347.8038f), new(-214.9447f, 199.4007f), new(370.3707f, -294.9174f), +new(187.819f, -296.7651f), new(303.5844f, -296.0821f), new(-242.7146f, 365.72842f), new(-173.2532f, 364.2295f), new(-300.7459f, 291.80872f), +new(427.20578f, -361.7999f), new(-378.4486f, 180.15831f), new(-224.0158f, 365.288f), new(-308.2731f, 356.2482f), new(248.07939f, -350.8447f), +new(-399.2053f, 246.5083f), new(245.5944f, -339.5477f), new(-421.4083f, 297.08252f), new(302.0394f, -299.8371f), new(248.1622f, -230.8479f), +new(392.5123f, -185.8541f), new(263.8631f, -351.8789f), new(-235.08289f, 305.0007f), new(322.57343f, -180.929f), new(-351.1355f, 246.16829f), +new(236.3837f, -173.9802f), new(-289.33652f, 192.2491f), new(307.45468f, -356.7891f), new(-381.1676f, 185.82031f), new(-411.9483f, 355.87302f), +new(-347.3438f, 236.2593f), new(-285.0775f, 196.4021f), new(-365.8008f, 243.7225f), new(-362.47928f, 313.1716f), new(248.24039f, -351.9997f), +new(232.4339f, -233.19789f), new(322.1864f, -178.036f), new(373.0866f, -251.8124f), new(372.3996f, -252.7824f), new(-287.3915f, 190.31711f), +new(360.1965f, -245.1624f), new(231.1129f, -234.5369f), new(-295.7199f, 291.3557f), new(-364.15482f, 289.6859f), new(-404.88928f, 244.1213f), +new(-246.0768f, 257.873f), new(-414.4383f, 360.781f), new(317.9259f, -364.4284f), new(-362.9595f, 354.0057f), new(-281.2356f, 196.6664f), +new(308.0874f, -294.7861f), new(-237.90189f, 319.4187f), new(-365.1305f, 351.9997f), new(426.5078f, -309.2452f), new(239.5847f, -183.7672f), +new(240.7537f, -289.924f), new(257.58188f, -337.0997f), new(299.79742f, -307.2701f), new(302.6657f, -355.9781f), new(302.1444f, -300.8131f), +new(-235.15189f, 311.2277f), new(-351.1685f, 244.4913f), new(303.3867f, -363.8321f), new(235.0092f, -248.4079f), new(-350.62152f, 353.91553f), +new(426.9578f, -354.1079f), new(-409.4643f, 362.86902f), new(-289.2905f, 194.6351f), new(-364.6134f, 359.94012f), new(393.2066f, -400.5997f), +new(-350.2448f, 234.1913f), new(258.08588f, -335.2167f), new(-350.7088f, 236.7023f), new(183.8139f, -224.35359f), new(-237.71631f, 378.8595f), +new(263.2521f, -352.2129f), new(367.7806f, -347.5098f), new(-239.57889f, 239.6805f), new(317.5009f, -365.3414f), new(-369.2618f, 240.68651f), +new(-302.0091f, 349.2572f), new(426.8958f, -312.1402f), new(231.4109f, -233.4859f), new(-187.6817f, 364.0612f), new(369.32068f, -300.4194f), +new(-348.1725f, 247.4123f), new(316.7589f, -369.6224f), new(429.9258f, -307.75922f), new(370.9099f, -199.22249f), new(-414.49332f, 357.966f), +new(321.2969f, -365.4024f), new(-303.8359f, 309.2777f), new(-321.0054f, 416.7409f), new(-364.57727f, 311.3436f), new(374.9819f, -184.33029f), +new(300.26062f, -240.9669f), new(-180.36769f, 250.8799f), new(-224.49379f, 367.59f), new(-236.42531f, 376.5625f), new(-221.3387f, 196.71269f), +new(299.2687f, -357.4961f), new(-183.2509f, 378.1208f), new(-280.5546f, 193.1604f), new(-224.57779f, 364.599f), new(182.6299f, -229.0456f), +new(-290.9079f, 303.6687f), new(-375.4777f, 287.7681f), new(392.3516f, -404.0357f), new(199.0224f, -345.5398f), new(307.7029f, -347.42178f), +new(-371.3834f, 418.5968f), new(186.021f, -300.0371f), new(-222.4748f, 416.6138f), new(-364.5193f, 313.44162f), new(246.988f, -399.6136f), +new(-351.54977f, 366.1384f), new(-184.9567f, 306.3543f), new(-220.9728f, 245.93921f), new(-362.1148f, 289.4159f), new(-302.4781f, 364.4932f), +new(-177.49669f, 248.8219f), new(-244.65579f, 258.47098f), new(388.6803f, -185.34709f), new(-281.3686f, 191.88539f), new(321.62042f, -181.107f), +new(197.36241f, -343.2158f), new(-365.8544f, 362.4971f), new(-226.99489f, 376.5517f), new(-321.08542f, 412.7259f), new(-404.8643f, 242.20631f), +new(241.705f, -404.97058f) + ]}, + { 597, [ +new(-365.01782f, 289.4269f), new(308.0874f, -294.7861f), new(231.4109f, -233.4859f), new(-224.49379f, 367.59f), new(-350.2448f, 234.1913f), +new(425.4943f, -247.2514f), new(182.1309f, -225.3216f), new(374.3089f, -198.0055f), new(246.6967f, -283.897f), new(-364.08148f, 350.9287f), +new(-289.2905f, 194.6351f), new(-365.8008f, 243.7225f), new(239.0297f, -179.62419f), new(317.5009f, -365.3414f), new(-348.59952f, 354.76352f), +new(-173.9192f, 367.37448f), new(199.0224f, -345.5398f), new(-223.9447f, 201.3717f), new(-381.1676f, 185.82031f), new(374.4119f, -181.4383f), +new(-245.36879f, 256.589f), new(-350.5128f, 363.8914f), new(-240.3219f, 240.9395f), new(-363.2774f, 363.57812f), new(389.2533f, -188.2421f), +new(-180.3047f, 254.0939f), new(-179.7739f, 379.5818f), new(243.4477f, -290.28302f), new(-180.2807f, 309.10532f), new(248.1622f, -230.8479f), +new(-418.5883f, 305.05652f), new(432.53378f, -352.9289f), new(-295.4191f, 349.1402f), new(-367.67938f, 410.6508f), new(305.5426f, -235.6109f), +new(388.5713f, -189.2901f), new(-364.2128f, 287.5879f), new(-296.95172f, 238.65799f), new(298.8846f, -244.4339f), new(372.3996f, -252.7824f), +new(202.7644f, -338.7428f), new(-244.65579f, 258.47098f), new(-246.0768f, 257.873f), new(368.7667f, -296.2844f), new(-362.1148f, 289.4159f), +new(307.7029f, -347.42178f), new(-362.47928f, 313.1716f), new(-369.13138f, 408.7348f), new(-348.1725f, 247.4123f), new(-371.3834f, 418.5968f), +new(234.89821f, -247.5799f), new(375.92368f, -293.7234f), new(393.2066f, -400.5997f), new(-184.3947f, 366.6792f), new(-414.49332f, 357.966f), +new(378.2439f, -181.9453f), new(241.2047f, -178.5282f), new(378.52048f, -240.0451f), new(-313.9014f, 419.72888f), new(242.707f, -400.75858f), +new(-364.2273f, 311.9096f), new(-220.9728f, 245.93921f), new(257.3819f, -335.6107f), new(-421.4083f, 297.08252f), new(299.81763f, -237.6609f), +new(-228.6859f, 317.5297f), new(-302.99292f, 292.1077f), new(245.2114f, -341.1277f), new(-222.4748f, 416.6138f), new(-237.90189f, 319.4187f), +new(426.9578f, -354.1079f), new(306.53592f, -352.6148f), new(-375.4777f, 287.7681f), new(301.64542f, -297.0861f), new(424.1023f, -248.4004f), +new(299.2687f, -357.4961f), new(259.95688f, -334.69168f), new(-292.21692f, 306.0357f), new(296.4772f, -410.4588f), new(-188.3427f, 367.19818f), +new(241.9967f, -285.195f), new(-379.9523f, 305.1645f), new(-375.4836f, 188.2063f), new(186.913f, -300.4261f), new(-349.7475f, 351.51752f), +new(-177.0977f, 317.6513f), new(-321.08542f, 412.7259f), new(361.63388f, -255.99991f), new(301.0126f, -236.5779f), new(317.9259f, -364.4284f), +new(426.5078f, -309.2452f), new(307.45468f, -356.7891f), new(-375.7687f, 289.2941f), new(-301.0351f, 363.77222f), new(322.1864f, -178.036f), +new(364.6615f, -245.5054f), new(427.20578f, -361.7999f), new(-424.27228f, 302.6705f), new(-380.8783f, 302.6345f), new(-302.0091f, 349.2572f), +new(-222.1557f, 257.8017f), new(360.87653f, -244.33841f), new(-303.7987f, 237.43199f), new(305.1087f, -355.9471f), new(-299.8127f, 245.236f), +new(392.04962f, -401.7067f), new(-404.88928f, 244.1213f), new(-347.3438f, 236.2593f), new(-280.5546f, 193.1604f), new(-402.0813f, 238.4703f), +new(-350.8048f, 233.2433f), new(-399.2053f, 246.5083f), new(249.3412f, -243.1333f), new(-411.9483f, 355.87302f), new(-404.8643f, 242.20631f), +new(246.988f, -399.6136f), new(-240.2286f, 367.5364f), new(-409.4643f, 362.86902f), new(425.3768f, -355.4909f), new(303.5844f, -296.0821f), +new(-378.9486f, 186.1643f), new(426.8958f, -312.1402f), new(-308.2731f, 356.2482f), new(-183.49269f, 314.9653f), new(241.66501f, -404.1146f), +new(240.2547f, -286.199f), new(-221.4747f, 259.6637f), new(377.7846f, -253.2614f), new(-287.3915f, 190.31711f), new(397.7746f, -399.6557f), +new(-351.1355f, 246.16829f), new(-238.7249f, 314.4837f), new(321.62042f, -181.107f), new(-368.6988f, 241.65251f), new(-174.6207f, 256.4829f), +new(-414.4383f, 360.781f), new(187.819f, -296.7651f), new(236.3302f, -247.0689f), new(258.08588f, -335.2167f), new(-310.1859f, 294.7597f), +new(-242.7146f, 365.72842f), new(198.54541f, -340.7218f), new(245.0444f, -339.88168f), new(-317.3244f, 410.3939f), new(359.41553f, -250.4114f), +new(-295.7199f, 291.3557f), new(302.6657f, -355.9781f), new(-226.5139f, 374.2437f), new(265.46408f, -351.42288f), new(327.1954f, -176.242f), +new(-243.1386f, 367.92142f), new(300.04062f, -240.2799f), new(373.0866f, -251.8124f), new(370.3707f, -294.9174f), new(-221.3387f, 196.71269f), +new(-363.56738f, 421.8748f), new(197.36241f, -343.2158f), new(-183.7797f, 311.1543f), new(245.5944f, -339.5477f), new(289.3202f, -413.01282f), +new(431.5178f, -307.45322f), new(-363.8658f, 288.1609f), new(180.7599f, -228.1986f), new(263.2521f, -352.2129f), new(299.8616f, -241.0159f), +new(427.7098f, -308.28122f), new(-351.54977f, 366.1384f), new(323.2474f, -177.099f), new(-236.42531f, 376.5625f), new(-285.0775f, 196.4021f), +new(-350.6445f, 352.7695f), new(-281.2356f, 196.6664f), new(373.7216f, -343.1258f), new(-237.71631f, 378.8595f), new(375.84747f, -238.8681f), +new(248.6534f, -350.4357f), new(-235.0799f, 314.8427f), new(191.535f, -295.7391f), new(248.9232f, -243.34929f), new(291.5162f, -411.93582f), +new(246.18669f, -177.07019f), new(249.83319f, -230.3699f), new(-218.0427f, 190.9747f), new(-321.0054f, 416.7409f), new(-221.70079f, 246.4152f), +new(247.4832f, -231.2089f), new(231.0019f, -233.7089f), new(-349.3458f, 367.0634f), new(235.3032f, -247.3529f), new(-381.76932f, 303.3935f), +new(-224.0158f, 365.288f), new(367.9966f, -345.1768f), new(-290.9079f, 303.6687f), new(307.26392f, -348.33978f), new(-369.1658f, 244.16551f), +new(357.8489f, -254.86292f), new(-378.4486f, 180.15831f), new(-235.15189f, 311.2277f), new(294.75043f, -298.1641f), new(241.26201f, -401.66058f), +new(-362.9595f, 354.0057f), new(302.0394f, -299.8371f), new(311.0739f, -348.39578f), new(-173.2532f, 364.2295f), new(299.79742f, -307.2701f), +new(388.6803f, -185.34709f), new(-364.15482f, 289.6859f), new(-235.1533f, 379.9365f), new(-365.8544f, 362.4971f), new(-349.7285f, 243.2063f), +new(263.8631f, -351.8789f), new(321.2969f, -365.4024f), new(392.4926f, -405.0117f), new(-222.4368f, 410.6938f), new(369.32068f, -300.4194f), +new(373.3357f, -299.6824f), new(-214.9447f, 199.4007f), new(-293.41672f, 247.91699f), new(-365.10748f, 353.1047f), new(-216.7278f, 422.2168f), +new(-302.00992f, 307.3517f), new(-292.6491f, 361.82822f), new(316.1899f, -369.01343f), new(-414.8303f, 360.058f), new(-226.5768f, 415.9318f), +new(429.82828f, -246.2924f), new(188.5729f, -223.01959f), new(247.1994f, -339.1117f), new(-221.5838f, 367.208f), new(-364.57727f, 311.3436f), +new(232.4339f, -233.19789f), new(370.9099f, -199.22249f), new(250.3552f, -242.83829f), new(-381.23062f, 182.6033f), new(-303.8359f, 309.2777f), +new(186.525f, -297.5291f), new(-231.84389f, 309.1347f), new(-238.9009f, 241.5375f), new(-180.36769f, 250.8799f), new(-300.7459f, 291.80872f), +new(-371.4694f, 414.1708f), new(-364.5193f, 313.44162f), new(-219.5878f, 414.57678f), new(322.57343f, -180.929f), new(241.705f, -404.97058f), +new(-302.4781f, 364.4932f), new(302.1444f, -300.8131f), new(248.24039f, -351.9997f), new(248.07939f, -350.8447f), new(-222.8957f, 259.0657f), +new(183.8139f, -224.35359f), new(425.9308f, -359.6249f), new(-181.5139f, 374.92178f), new(-184.9567f, 306.3543f), new(-183.2509f, 378.1208f), +new(-351.1685f, 244.4913f), new(300.26062f, -240.9669f), new(371.6499f, -198.55849f), new(-375.8267f, 287.19608f), new(283.6572f, -408.4468f), +new(-221.6848f, 247.2182f), new(-226.99489f, 376.5517f), new(198.4264f, -342.9558f), new(-222.4118f, 419.8278f), new(-373.7287f, 289.02408f), +new(239.5847f, -183.7672f), new(-220.2638f, 247.81621f), new(360.1965f, -245.1624f), new(-276.5876f, 196.0524f), new(-169.9342f, 366.7675f), +new(-380.3873f, 303.80652f), new(-187.6817f, 364.0612f), new(-424.3353f, 299.45352f), new(392.5123f, -185.8541f), new(367.7806f, -347.5098f), +new(-381.7493f, 304.4105f), new(371.1729f, -201.1855f), new(374.9819f, -184.33029f), new(250.24539f, -350.0037f), new(-350.7088f, 236.7023f), +new(-423.8943f, 300.1015f), new(369.1726f, -344.0818f), new(322.3734f, -180.33f), new(-235.08289f, 305.0007f), new(-364.6134f, 359.94012f), +new(-424.2743f, 302.5985f), new(392.3516f, -404.0357f), new(-224.0849f, 376.1697f), new(-319.25043f, 414.4329f), new(316.7589f, -369.6224f), +new(392.2536f, -404.3307f), new(-229.45589f, 314.9827f), new(240.7537f, -289.924f), new(373.9225f, -238.9921f), new(263.4231f, -353.49188f), +new(186.021f, -300.0371f), new(-221.41069f, 193.0987f), new(303.3867f, -363.8321f), new(-299.8817f, 241.614f), new(295.9056f, -236.0919f), +new(374.6425f, -246.9951f), new(-365.36627f, 312.45462f), new(182.6299f, -229.0456f), new(368.4396f, -348.48178f), new(-177.49669f, 248.8219f), +new(357.1509f, -255.69492f), new(369.0377f, -299.5174f), new(-404.9523f, 240.9053f), new(289.87518f, -417.1558f), new(424.5463f, -251.6494f), +new(-350.62152f, 353.91553f), new(-239.57889f, 239.6805f) + ]}, + { 1100, [ +new(283.8634f, -240.1208f), new(428.8771f, -352.37747f), new(-422.50992f, 300.96f), new(-419.312f, 229.98239f), new(-300.4452f, 305.5574f), +new(-387.3419f, 158.2125f), new(355.3526f, -239.8328f), new(158.58679f, -202.8869f), new(-298.31018f, 297.12338f), new(230.0489f, -417.94888f), +new(220.39049f, -231.6474f), new(365.56818f, -301.0513f), new(-292.2752f, 298.5184f), new(300.101f, -422.3656f), new(-374.6629f, 355.4208f), +new(273.89243f, -238.0938f), new(432.9231f, -360.4235f), new(244.142f, -300.69092f), new(431.00012f, -362.51147f), new(-176.9023f, 225.48221f), +new(-298.559f, 354.9741f), new(214.99449f, -235.8604f), new(-159.78171f, 366.5818f), new(368.7869f, -430.97922f), new(-216.14171f, 382.6205f), +new(213.3217f, -187.9021f), new(343.3203f, -178.2596f), new(367.8266f, -377.17508f), new(-301.91678f, 416.5422f), new(-388.8889f, 156.61249f), +new(188.5498f, -290.8415f), new(223.1049f, -361.7824f), new(404.7319f, -233.9907f), new(-211.1887f, 364.5755f), new(-426.99f, 353.44608f), +new(293.3699f, -355.1239f), new(223.2979f, -366.8534f), new(424.2421f, -367.8795f), new(-237.6234f, 225.55681f), new(212.3935f, -234.8974f), +new(232.01291f, -359.6484f), new(-290.721f, 241.53511f), new(296.0469f, -354.7089f), new(251.311f, -304.6429f), new(294.0554f, -300.2923f), +new(-297.7925f, 193.29749f), new(302.1632f, -176.2576f), new(364.57318f, -309.54428f), new(-157.1597f, 373.2228f), new(-298.88303f, 241.55211f), +new(-183.9213f, 238.6772f), new(-364.7029f, 280.4936f), new(176.01541f, -360.5008f), new(351.0653f, -179.8376f), new(372.7332f, -305.0163f), +new(-298.024f, 357.69308f), new(264.44342f, -236.0858f), new(-187.2603f, 230.9032f), new(270.9764f, -235.0998f), new(269.1614f, -235.6638f), +new(237.929f, -300.8189f), new(-360.2229f, 223.4302f), new(301.5254f, -304.20728f), new(222.09349f, -234.0184f), new(240.099f, -292.65692f), +new(174.2864f, -362.24982f), new(381.2796f, -391.5871f), new(-302.05698f, 372.6041f), new(-307.48398f, 364.0481f), new(-238.696f, 172.9862f), +new(-303.1922f, 300.9794f), new(403.15588f, -234.54271f), new(339.9516f, -230.7818f), new(-421.982f, 348.5231f), new(-303.2858f, 425.0592f), +new(226.97249f, -237.9344f), new(220.0945f, -237.8204f), new(-414.257f, 218.94939f), new(-349.7599f, 342.2088f), new(296.95102f, -415.9996f), +new(187.2388f, -298.3455f), new(-296.2962f, 303.1934f), new(-409.319f, 219.2674f), new(408.2359f, -234.3497f), new(-207.84271f, 374.45352f), +new(308.77838f, -302.4683f), new(370.4016f, -389.3751f), new(360.2116f, -239.8738f), new(-224.0879f, 296.426f), new(225.1487f, -183.52809f), +new(-179.1568f, 308.7748f), new(361.5222f, -293.0073f), new(298.4934f, -291.56528f), new(440.0881f, -364.38748f), new(-390.57788f, 164.64749f), +new(-418.035f, 343.94708f), new(341.5003f, -169.5916f), new(-290.577f, 360.4611f), new(236.0359f, -364.3154f), new(277.0804f, -243.6408f), +new(-231.9419f, 432.3376f), new(308.9352f, -179.53261f), new(-367.24487f, 230.33821f), new(-240.877f, 183.8002f), new(-230.5414f, 226.3898f), +new(-240.7654f, 237.2808f), new(404.9989f, -227.9127f), new(378.8769f, -441.78122f), new(193.8928f, -296.7945f), new(-362.64758f, 405.0187f), +new(301.4469f, -366.5359f), new(-301.34378f, 416.4472f), new(-420.94092f, 303.008f), new(217.92249f, -228.2914f), new(-244.93439f, 233.8558f), +new(160.4368f, -211.6189f), new(-299.9668f, 418.4522f), new(170.07141f, -361.2528f), new(-354.7969f, 273.4936f), new(172.3754f, -353.2648f), +new(162.12979f, -209.9299f), new(-227.9659f, 431.2906f), new(301.76822f, -175.57361f), new(418.9141f, -300.1147f), new(-300.47202f, 249.2651f), +new(351.8676f, -231.8198f), new(370.6869f, -440.01822f), new(305.9799f, -355.3129f), new(-173.73529f, 227.8262f), new(313.5249f, -364.0619f), +new(-201.30971f, 366.85452f), new(-239.3759f, 443.41858f), new(-424.6509f, 310.391f), new(-305.2022f, 305.2494f), new(-179.1473f, 232.3002f), +new(296.4079f, -345.9019f), new(236.68199f, -297.51392f), new(271.5314f, -226.9108f), new(-152.68471f, 368.0328f), new(-415.70502f, 222.8044f), +new(-360.80588f, 339.7988f), new(237.3269f, -419.5669f), new(-171.79181f, 298.3998f), new(-302.8975f, 198.3125f), new(337.5896f, -233.0188f), +new(347.5676f, -241.1328f), new(-162.8387f, 378.8048f), new(228.3579f, -409.9669f), new(-241.2019f, 314.618f), new(-164.3257f, 372.9428f), +new(-239.8239f, 309.618f), new(296.7084f, -297.13428f), new(168.4068f, -213.3999f), new(-370.3319f, 281.4416f), new(372.42688f, -438.2182f), +new(406.6889f, -236.0067f), new(-296.816f, 246.44211f), new(343.1706f, -221.74379f), new(-240.28139f, 225.6338f), new(226.9079f, -354.6304f), +new(-424.293f, 342.6681f), new(299.8342f, -177.5636f), new(-302.031f, 253.6101f), new(-366.8739f, 360.39282f), new(298.484f, -423.5296f), +new(229.6729f, -365.5424f), new(305.1824f, -298.45828f), new(417.2721f, -301.4087f), new(413.9679f, -237.5207f), new(-362.7339f, 215.2532f), +new(-293.76752f, 188.6335f), new(-231.6269f, 305.194f), new(-373.13788f, 226.85521f), new(-363.30792f, 274.2146f), new(-232.9919f, 437.1356f), +new(-360.9886f, 410.2307f), new(289.3249f, -359.75888f), new(372.6806f, -386.8281f), new(231.5939f, -416.3989f), new(-364.1469f, 274.7216f), +new(-362.94388f, 356.9908f), new(365.2416f, -386.7241f), new(-300.9965f, 187.2515f), new(237.635f, -300.2569f), new(-176.7068f, 298.71082f), +new(-238.6109f, 440.0456f), new(-414.3739f, 299.37f), new(216.9597f, -181.8331f), new(-235.5979f, 429.54257f), new(158.8788f, -218.9749f), +new(424.64908f, -303.2787f), new(-169.5168f, 298.5018f), new(-162.8387f, 378.8048f), new(-365.4566f, 414.62772f), new(305.681f, -425.44962f), +new(-301.2742f, 297.1844f), new(295.10822f, -177.1736f), new(297.7232f, -167.5296f), new(-365.14587f, 226.7872f), new(-357.5369f, 224.70421f), +new(304.4044f, -297.0863f), new(298.612f, -423.94162f), new(-294.09277f, 415.1962f), new(-354.69388f, 217.0032f), new(372.8119f, -437.7882f), +new(373.8806f, -395.4261f), new(-361.4259f, 277.9326f), new(-181.2923f, 227.9102f), new(363.66818f, -303.1843f), new(275.9814f, -235.7588f), +new(-295.8382f, 295.5734f), new(-357.2999f, 350.9718f), new(-421.82892f, 299.268f), new(242.101f, -302.41492f), new(-387.0009f, 158.5945f), +new(-234.2309f, 291.385f), new(176.5224f, -365.9118f), new(191.0838f, -302.77048f), new(182.46541f, -364.0658f), new(-228.545f, 170.56921f), +new(198.7858f, -301.7255f), new(332.7056f, -234.1958f), new(-235.4519f, 293.821f), new(-212.8417f, 361.2755f), new(415.68008f, -293.6887f), +new(-182.2298f, 301.4588f), new(-235.5454f, 231.22781f), new(413.79108f, -299.4827f), new(-381.6089f, 155.04549f), new(-222.07071f, 377.5755f), +new(173.51741f, -361.3758f), new(-294.86f, 366.9491f), new(-417.215f, 220.79239f), new(-301.4032f, 308.2194f), new(-174.7138f, 302.6758f), +new(156.2648f, -210.77791f), new(344.95132f, -176.4546f), new(405.6979f, -241.6407f), new(-239.62239f, 233.76881f), new(225.9459f, -360.1294f), +new(-307f, 248.4501f), new(-236.424f, 174.93721f), new(-238.27f, 172.2592f), new(291.9084f, -298.97128f), new(-214.84671f, 378.31152f), +new(-364.2519f, 355.56082f), new(-366.05792f, 285.5466f), new(218.6997f, -179.9601f), new(-365.55292f, 276.1006f), new(-247.9569f, 308.72f), +new(-364.3166f, 412.3767f), new(-364.60358f, 414.3467f), new(-357.47058f, 406.14072f), new(-307.5105f, 188.6305f), new(-428.301f, 348.2771f), +new(295.4824f, -296.82428f), new(212.9787f, -180.2271f), new(-297.7925f, 193.29749f) + ]}, + { 1101, [ +new(-182.0706f, 229.9148f), new(168.74991f, -245.1357f), new(-353.5036f, 239.8528f), new(-419.6744f, 306.91388f), new(231.6985f, -366.507f), +new(-358.259f, 169.7151f), new(174.83751f, -362.041f), new(-301.26172f, 305.68008f), new(359.7145f, -233.2673f), new(-231.4406f, 426.1733f), +new(428.157f, -300.5233f), new(-298.59808f, 170.87221f), new(361.85608f, -416.9f), new(233.4223f, -224.5511f), new(370.6005f, -237.22931f), +new(-354.6656f, 232.6688f), new(239.4476f, -302.01608f), new(298.90442f, -423.1013f), new(-182.3006f, 358.0424f), new(-355.9976f, 243.07579f), +new(-169.7849f, 298.78732f), new(235.5013f, -165.67479f), new(-426.35013f, 234.7226f), new(368.9965f, -231.9263f), new(368.1615f, -238.2023f), +new(431.1715f, -365.2672f), new(367.91458f, -361.3743f), new(-161.4246f, 362.89938f), new(359.1696f, -366.1383f), new(-374.11768f, 422.07687f), +new(361.8376f, -362.9153f), new(-291.5889f, 370.94278f), new(245.12329f, -239.9441f), new(226.3435f, -433.66492f), new(-233.2361f, 237.3336f), +new(-426.10013f, 237.21361f), new(-302.3829f, 375.6218f), new(425.97f, -294.57028f), new(296.21768f, -162.8779f), new(-232.3629f, 366.4537f), +new(236.9745f, -364.426f), new(-366.9319f, 359.11072f), new(-359.55148f, 300.8837f), new(302.1004f, -426.2753f), new(-232.3747f, 175.8961f), +new(429.1145f, -364.68723f), new(-305.68872f, 297.2971f), new(-368.038f, 169.8601f), new(-296.0217f, 298.64108f), new(-366.79358f, 247.7658f), +new(-369.6605f, 294.6167f), new(-438.1964f, 294.2049f), new(239.6266f, -296.37808f), new(307.4021f, -365.0162f), new(372.7381f, -433.77298f), +new(231.7703f, -173.4468f), new(354.1431f, -434.317f), new(-301.1173f, 241.6853f), new(364.1436f, -362.5003f), new(368.6475f, -234.3363f), +new(233.5406f, -292.81308f), new(366.2639f, -170.72159f), new(-374.5016f, 235.5118f), new(-310.8924f, 421.3034f), new(172.7232f, -300.4979f), +new(-306.36508f, 168.4142f), new(-425.0286f, 367.077f), new(-237.3349f, 371.3957f), new(-293.9957f, 301.8151f), new(298.94388f, -231.1085f), +new(-362.99088f, 357.9917f), new(-305.7403f, 231.7723f), new(-297.7847f, 295.5051f), new(234.05551f, -416.2489f), new(-231.50409f, 305.39832f), +new(301.5751f, -355.0862f), new(302.78888f, -234.4155f), new(-243.86409f, 295.24432f), new(174.98991f, -233.8177f), new(427.1365f, -359.3342f), +new(364.4066f, -360.3153f), new(436.6838f, -241.16609f), new(305.6561f, -359.7532f), new(-358.727f, 175.7801f), new(363.7769f, -168.2416f), +new(295.17242f, -430.8703f), new(362.4535f, -227.65431f), new(-371.039f, 167.4311f), new(-162.8876f, 360.0644f), new(-233.7677f, 172.3531f), +new(-370.4549f, 359.54572f), new(244.2163f, -229.22911f), new(-429.4986f, 369.98798f), new(303.64008f, -373.5852f), new(372.6501f, -421.581f), +new(-240.65909f, 232.7346f), new(-299.7497f, 295.4061f), new(225.2476f, -301.7841f), new(235.0155f, -359.6f), new(172.1035f, -362.259f), +new(-230.4431f, 304.3753f), new(363.1996f, -363.7683f), new(237.8565f, -362.422f), new(-161.1606f, 235.8368f), new(167.9095f, -366.637f), +new(-362.603f, 165.75511f), new(-296.79608f, 169.9952f), new(368.4411f, -417.71597f), new(-361.21448f, 297.11868f), new(-296.2193f, 234.1433f), +new(-237.7461f, 308.6563f), new(165.7539f, -239.9437f), new(310.6257f, -174.2379f), new(-358.8419f, 361.6587f), new(361.1146f, -357.3723f), +new(357.3734f, -292.4766f), new(-360.04547f, 303.7227f), new(308.5687f, -177.4629f), new(-429.27112f, 240.39061f), new(354.09442f, -306.0896f), +new(-355.5977f, 434.78888f), new(-296.2933f, 238.11229f), new(174.39021f, -300.60287f), new(356.62048f, -240.3033f), new(-361.0865f, 300.3317f), +new(-234.09769f, 169.79611f), new(305.47308f, -366.3772f), new(417.8138f, -242.1991f), new(170.72891f, -229.5837f), new(-228.68909f, 304.6593f), +new(-289.1849f, 363.8578f), new(429.43002f, -298.0113f), new(-234.0399f, 368.58768f), new(-289.31738f, 424.45142f), new(225.7103f, -241.96611f), +new(-234.4981f, 236.8066f), new(-228.6791f, 299.6043f), new(-416.9634f, 303.75888f), new(292.2341f, -368.8832f), new(-174.35959f, 247.3328f), +new(228.6926f, -304.3031f), new(293.1879f, -238.8485f), new(-363.7487f, 417.5019f), new(-354.16467f, 424.6869f), new(297.58868f, -160.74991f), +new(-359.26288f, 367.1357f), new(425.5278f, -224.7851f), new(-367.2277f, 440.0569f), new(-162.8786f, 231.4178f), new(374.81342f, -302.2906f), +new(-430.4704f, 311.60388f), new(306.62558f, -300.4632f), new(-366.39368f, 439.47787f), new(-357.32648f, 300.09567f), new(-234.7721f, 234.7536f), +new(306.55908f, -362.0842f), new(298.0286f, -299.4372f), new(361.8074f, -288.6736f), new(-418.35742f, 296.44388f), new(170.2982f, -299.74088f), +new(-296.40372f, 302.7761f), new(244.8495f, -420.9269f), new(-287.82938f, 431.65442f), new(-233.8589f, 362.7657f), new(-306.82788f, 372.3628f), +new(303.7984f, -432.6833f), new(-301.39108f, 178.7862f), new(-427.9601f, 233.11261f), new(298.99658f, -295.3922f), new(304.3646f, -296.8892f), +new(-243.1379f, 359.30368f), new(245.95529f, -232.68611f), new(-241.46869f, 167.2621f), new(-174.5886f, 375.4574f), new(-363.32147f, 293.8757f), +new(302.14188f, -234.2905f), new(-160.8976f, 362.0764f), new(238.6983f, -168.85379f), new(-237.3711f, 239.6346f), new(168.24321f, -302.2479f), +new(-424.8396f, 362.83298f), new(-298.8511f, 173.0352f), new(303.11688f, -236.8735f), new(-173.3459f, 305.37732f), new(298.3541f, -355.4762f), +new(365.4149f, -172.8376f), new(-423.56058f, 363.80798f), new(241.2796f, -296.00208f), new(360.8749f, -174.2916f), new(295.2139f, -238.8845f), +new(421.932f, -302.9813f), new(171.64151f, -358.865f), new(-298.3427f, 306.39008f), new(-365.426f, 179.72511f), new(-241.8926f, 424.4943f), +new(301.8386f, -298.2192f), new(372.6014f, -293.3536f), new(-235.8611f, 291.0303f), new(304.86588f, -232.8675f), new(-237.32469f, 175.9131f), +new(430.2475f, -362.4292f), new(-427.4421f, 232.47461f), new(300.7996f, -300.3012f), new(302.7046f, -300.4222f), new(-308.25232f, 239.31529f), +new(-310.0939f, 358.2028f), new(-174.0239f, 301.02933f), new(173.67891f, -236.85269f), new(-365.3519f, 370.7217f), new(303.05542f, -428.4313f), +new(-417.08542f, 299.2049f), new(-374.5186f, 230.36479f), new(237.5143f, -171.1538f), new(-230.73209f, 297.2853f), new(-426.92142f, 289.7169f), +new(436.3218f, -229.4651f), new(-297.1261f, 174.5342f), new(-362.5366f, 225.9908f), new(-234.93509f, 240.9096f), new(289.8757f, -178.1669f), +new(-365.2765f, 303.89767f), new(-296.68338f, 440.45142f), new(-356.86288f, 365.7047f), new(423.5045f, -366.8992f), new(247.1133f, -237.9321f), +new(173.6322f, -298.6749f), new(-231.4021f, 236.8506f), new(-422.6926f, 363.32898f), new(241.0586f, -301.1031f), new(418.79202f, -301.25528f), +new(-231.2276f, 431.7513f), new(-228.04709f, 302.5133f), new(238.7025f, -364.497f), new(229.3075f, -367.37f), new(-432.96512f, 232.6776f), +new(-302.5734f, 440.0434f), new(-163.5656f, 242.6538f), new(300.9929f, -236.6995f), new(372.7514f, -305.4366f), new(173.8625f, -364.339f), +new(-363.8535f, 294.5247f), new(-181.9996f, 237.7518f), new(-290.8519f, 359.82178f), new(-237.0306f, 435.15332f), new(-299.7923f, 231.1093f), +new(-168.1819f, 299.9843f), new(307.8321f, -359.1872f), new(175.7695f, -363.847f), new(228.39151f, -437.2479f), new(-236.2831f, 233.0756f), +new(246.58629f, -237.1091f), new(171.1452f, -296.20187f), new(301.0884f, -428.4863f), new(-433.49957f, 361.22098f), new(245.6355f, -431.93192f), +new(-169.2399f, 302.3533f), new(-163.7946f, 370.7794f), new(230.59329f, -177.1818f), new(301.99588f, -235.3685f), new(-229.4649f, 365.7507f), +new(295.6796f, -302.30222f), new(-229.4596f, 429.40732f), new(308.3827f, -165.43091f), new(-295.60672f, 302.4781f), new(-299.2364f, 416.40842f), +new(421.9935f, -367.47623f), new(365.4379f, -171.1346f), new(301.0276f, -299.3902f), new(-230.8959f, 363.43268f), new(422.9858f, -247.8841f), +new(-177.2849f, 296.9353f), new(430.48203f, -301.1283f), new(-300.5237f, 305.41708f), new(176.30191f, -236.8307f), new(-234.4981f, 236.8066f) + ]}, + { 1102, [ +new(246.58629f, -237.1091f), new(175.7695f, -363.847f), new(421.932f, -302.9813f), new(-424.8396f, 362.83298f), new(298.0286f, -299.4372f), +new(-366.39368f, 439.47787f), new(-418.35742f, 296.44388f), new(-355.06558f, 242.4368f), new(-162.8786f, 231.4178f), new(303.64008f, -373.5852f), +new(-355.5977f, 434.78888f), new(-237.0306f, 435.15332f), new(173.8625f, -364.339f), new(-162.8876f, 360.0644f), new(297.58868f, -160.74991f), +new(165.7539f, -239.9437f), new(225.2476f, -301.7841f), new(-354.16467f, 424.6869f), new(-181.9996f, 237.7518f), new(-430.4704f, 311.60388f), +new(-291.5889f, 370.94278f), new(245.12329f, -239.9441f), new(-228.68909f, 304.6593f), new(-302.5734f, 440.0434f), new(-232.3629f, 366.4537f), +new(244.8495f, -420.9269f), new(295.6796f, -302.30222f), new(292.2341f, -368.8832f), new(-169.7849f, 298.78732f), new(235.5013f, -165.67479f), +new(366.2639f, -170.72159f), new(-374.5186f, 230.36479f), new(-429.27112f, 240.39061f), new(301.0884f, -428.4863f), new(-297.1261f, 174.5342f), +new(425.5278f, -224.7851f), new(303.11688f, -236.8735f), new(-366.9319f, 359.11072f), new(226.3435f, -433.66492f), new(172.7232f, -300.4979f), +new(-365.426f, 179.72511f), new(361.85608f, -416.9f), new(-228.6791f, 299.6043f), new(-361.0865f, 300.3317f), new(429.1145f, -364.68723f), +new(295.17242f, -430.8703f), new(-301.26172f, 305.68008f), new(-308.25232f, 239.31529f), new(237.8565f, -362.422f), new(-426.35013f, 234.7226f), +new(307.4021f, -365.0162f), new(-231.4406f, 426.1733f), new(-234.4981f, 236.8066f), new(-365.3519f, 370.7217f), new(374.81342f, -302.2906f), +new(168.24321f, -302.2479f), new(-299.7923f, 231.1093f), new(-163.7946f, 370.7794f), new(-360.04547f, 303.7227f), new(364.4066f, -360.3153f), +new(300.9929f, -236.6995f), new(-358.8419f, 361.6587f), new(235.0155f, -359.6f), new(364.1436f, -362.5003f), new(-169.2399f, 302.3533f), +new(231.6985f, -366.507f), new(238.6983f, -168.85379f), new(-417.08542f, 299.2049f), new(-289.31738f, 424.45142f), new(-234.0399f, 368.58768f), +new(298.3541f, -355.4762f), new(-234.7721f, 234.7536f), new(-236.2831f, 233.0756f), new(289.8757f, -178.1669f), new(354.1431f, -434.317f), +new(239.4476f, -302.01608f), new(173.67891f, -236.85269f), new(296.21768f, -162.8779f), new(417.8138f, -242.1991f), new(238.3965f, -363.173f), +new(245.6355f, -431.93192f), new(-366.79358f, 247.7658f), new(238.7025f, -364.497f), new(-230.4431f, 304.3753f), new(-355.9976f, 243.07579f), +new(361.1146f, -357.3723f), new(-233.7677f, 172.3531f), new(301.0276f, -299.3902f), new(-173.3459f, 305.37732f), new(-310.0939f, 358.2028f), +new(-427.4421f, 232.47461f), new(225.7103f, -241.96611f), new(-301.1173f, 241.6853f), new(-237.3711f, 239.6346f), new(305.47308f, -366.3772f), +new(302.78888f, -234.4155f), new(-365.2765f, 303.89767f), new(-296.2933f, 238.11229f), new(295.2139f, -238.8845f), new(301.8386f, -298.2192f), +new(-370.4549f, 359.54572f), new(-233.8589f, 362.7657f), new(-310.8924f, 421.3034f), new(-425.0286f, 367.077f), new(-231.4021f, 236.8506f), +new(173.6322f, -298.6749f), new(357.3734f, -292.4766f), new(302.7046f, -300.4222f), new(298.90442f, -423.1013f), new(-361.0865f, 300.3317f), +new(305.6561f, -359.7532f), new(-293.9957f, 301.8151f), new(363.7769f, -168.2416f), new(308.5687f, -177.4629f), new(362.4535f, -227.65431f), +new(361.8074f, -288.6736f), new(-301.39108f, 178.7862f), new(436.3218f, -229.4651f), new(172.1035f, -362.259f), new(-301.26172f, 305.68008f), +new(236.9745f, -364.426f), new(-160.8976f, 362.0764f), new(-182.0706f, 229.9148f), new(300.7996f, -300.3012f), new(-231.2276f, 431.7513f), +new(168.74991f, -245.1357f), new(372.7514f, -305.4366f), new(-438.1964f, 294.2049f), new(237.5143f, -171.1538f), new(354.09442f, -306.0896f), +new(-298.59808f, 170.87221f), new(-237.32469f, 175.9131f), new(234.05551f, -416.2489f), new(-369.6605f, 294.6167f), new(365.4149f, -172.8376f), +new(298.94388f, -231.1085f), new(231.7703f, -173.4468f), new(-296.2193f, 234.1433f), new(-243.86409f, 295.24432f), new(-359.26288f, 367.1357f), +new(-429.4986f, 369.98798f), new(303.7984f, -432.6833f), new(-374.5016f, 235.5118f), new(302.14188f, -234.2905f), new(430.2475f, -362.4292f), +new(-234.09769f, 169.79611f), new(-237.7461f, 308.6563f), new(-426.10013f, 237.21361f), new(-363.8535f, 294.5247f), new(368.9965f, -231.9263f), +new(233.5406f, -292.81308f), new(-174.0239f, 301.02933f), new(-228.04709f, 302.5133f), new(298.99658f, -295.3922f), new(-237.3349f, 371.3957f), +new(174.98991f, -233.8177f), new(427.1365f, -359.3342f), new(-296.40372f, 302.7761f), new(-433.49957f, 361.22098f), new(-295.60672f, 302.4781f), +new(171.64151f, -358.865f), new(241.0586f, -301.1031f), new(309.7527f, -168.9969f), new(-298.8511f, 173.0352f), new(372.7381f, -433.77298f), +new(-241.8926f, 424.4943f), new(367.91458f, -361.3743f), new(-163.5656f, 242.6538f), new(-174.35959f, 247.3328f), new(171.1452f, -296.20187f), +new(-305.7403f, 231.7723f), new(-368.038f, 169.8601f), new(370.6005f, -237.22931f), new(-306.82788f, 372.3628f), new(429.43002f, -298.0113f), +new(-358.727f, 175.7801f), new(360.8749f, -174.2916f), new(-234.93509f, 240.9096f), new(-357.32648f, 300.09567f), new(436.6838f, -241.16609f), +new(359.1696f, -366.1383f), new(-305.68872f, 297.2971f), new(-290.8519f, 359.82178f), new(-306.36508f, 168.4142f), new(-174.5886f, 375.4574f), +new(-358.259f, 169.7151f), new(356.62048f, -240.3033f), new(368.1615f, -238.2023f), new(372.6014f, -293.3536f), new(304.86588f, -232.8675f), +new(-241.46869f, 167.2621f), new(-432.96512f, 232.6776f), new(-177.2849f, 296.9353f), new(-302.3829f, 375.6218f), new(306.55908f, -362.0842f), +new(-419.6744f, 306.91388f), new(-231.50409f, 305.39832f), new(302.1004f, -426.2753f), new(239.6266f, -296.37808f), new(-296.0217f, 298.64108f), +new(310.6257f, -174.2379f), new(-243.1379f, 359.30368f), new(233.4223f, -224.5511f), new(-354.6656f, 232.6688f), new(368.4411f, -417.71597f), +new(-299.7497f, 295.4061f), new(228.39151f, -437.2479f), new(167.9095f, -366.637f), new(-298.3427f, 306.39008f), new(425.97f, -294.57028f), +new(170.72891f, -229.5837f), new(428.157f, -300.5233f), new(-230.73209f, 297.2853f), new(308.3827f, -165.43091f), new(-353.5036f, 239.8528f), +new(423.5045f, -366.8992f), new(244.2163f, -229.22911f), new(229.3075f, -367.37f), new(372.6501f, -421.581f), new(365.4379f, -171.1346f), +new(174.83751f, -362.041f), new(-374.11768f, 422.07687f), new(-361.21448f, 297.11868f), new(-362.99088f, 357.9917f), new(-299.2364f, 416.40842f), +new(-231.2276f, 431.7513f), new(-367.2277f, 440.0569f), new(-240.65909f, 232.7346f), new(-371.039f, 167.4311f), new(230.59329f, -177.1818f), +new(421.9935f, -367.47623f), new(359.7145f, -233.2673f), new(304.3646f, -296.8892f), new(-296.2193f, 234.1433f), new(418.79202f, -301.25528f), +new(-362.5366f, 225.9908f), new(170.2982f, -299.74088f), new(-296.68338f, 440.45142f), new(228.6926f, -304.3031f), new(361.8376f, -362.9153f), +new(-182.3006f, 358.0424f), new(301.99588f, -235.3685f), new(247.1133f, -237.9321f), new(-230.8959f, 363.43268f) + ]}, + { 1103, [ +new(-226.4738f, 428.6302f), new(-220.6009f, 203.3279f), new(-231.0528f, 425.17218f), new(-223.8519f, 207.3049f), new(-396.4323f, 244.171f), +new(320.01163f, -189.5584f), new(-226.62779f, 417.9842f), new(-242.756f, 265.41852f), new(-293.66217f, 186.2858f), new(-399.3213f, 247.703f), +new(205.4178f, -344.6206f), new(-231.2175f, 374.8487f), new(-353.1233f, 250.0328f), new(-242.784f, 263.42352f), new(389.411f, -402.9225f), +new(246.1567f, -231.0318f), new(242.1763f, -407.9508f), new(203.2358f, -341.90762f), new(-288.18817f, 176.2678f), new(387.966f, -407.2805f), +new(300.8741f, -365.7083f), new(301.7161f, -365.3253f), new(188.2144f, -297.9707f), new(-357.5453f, 250.4258f), new(-374.1469f, 190.6612f), +new(302.9921f, -362.0703f), new(415.6246f, -258.096f), new(-242.4643f, 315.23322f), new(-366.5765f, 300.3522f), new(322.6816f, -183.3404f), +new(-311.5685f, 292.6856f), new(292.5837f, -419.9803f), new(295.5107f, -413.5113f), new(-357.7133f, 238.4498f), new(302.5783f, -298.3386f), +new(300.8033f, -297.6226f), new(185.7454f, -303.0817f), new(-416.865f, 293.6555f), new(356.2034f, -258.5063f), new(-412.94202f, 301.6925f), +new(302.74078f, -246.78369f), new(291.7617f, -422.5103f), new(-364.73752f, 301.65723f), new(-234.0233f, 315.2142f), new(-180.1728f, 259.9967f), +new(301.28232f, -301.4156f), new(-326.80078f, 409.031f), new(183.6643f, -232.4421f), new(-237.2753f, 319.1972f), new(-366.294f, 358.9231f), +new(-420.351f, 300.4275f), new(299.3073f, -294.2806f), new(240.2282f, -182.7286f), new(242.7502f, -185.9006f), new(-305.6675f, 244.5186f), +new(305.7928f, -239.6767f), new(-231.0155f, 377.0827f), new(244.0132f, -340.6647f), new(-184.9818f, 320.6539f), new(-240.5665f, 374.9167f), +new(-415.982f, 294.5845f), new(241.7883f, -399.18182f), new(185.3054f, -294.3527f), new(365.6584f, -352.9604f), new(-310.7035f, 296.1866f), +new(356.22043f, -256.3183f), new(-180.54361f, 375.7457f), new(-362.7433f, 245.7768f), new(-243.618f, 264.6235f), new(-300.6665f, 237.5116f), +new(-372.2345f, 301.0952f), new(-363.7595f, 304.7442f), new(-300.52872f, 350.3526f), new(425.7728f, -308.50418f), new(-356.7243f, 245.1458f), +new(291.9417f, -409.1043f), new(183.1923f, -222.6331f), new(415.7506f, -248.723f), new(-415.831f, 305.22348f), new(302.9368f, -244.8317f), +new(-367.8395f, 292.8772f), new(300.48932f, -299.9716f), new(302.88577f, -236.0697f), new(-311.8015f, 293.2516f), new(203.5818f, -348.46262f), +new(244.6973f, -402.8008f), new(365.7764f, -351.0274f), new(-409.5573f, 357.70853f), new(243.5132f, -342.1337f), new(-416.247f, 293.0535f), +new(-319.3518f, 409.81003f), new(-311.7555f, 296.5766f), new(-302.44772f, 350.1436f), new(421.36328f, -364.6177f), new(-322.24078f, 413.34402f), +new(238.8862f, -282.16818f), new(-376.3139f, 193.3092f), new(-367.12698f, 360.0911f), new(244.2772f, -340.35672f), new(292.4557f, -407.4613f), +new(301.2473f, -299.6336f), new(390.88f, -402.0925f), new(-185.1758f, 307.3459f), new(-241.5553f, 307.7882f), new(420.8483f, -367.0627f), +new(-297.2485f, 245.5096f), new(-181.3678f, 316.2279f), new(428.3158f, -311.65918f), new(-177.6526f, 372.2047f), new(-366.9015f, 301.0732f), +new(304.64877f, -241.77269f), new(418.3316f, -251.964f), new(-367.6275f, 305.1932f), new(-177.2818f, 256.45572f), new(-366.171f, 358.5831f), +new(-405.6103f, 361.8745f), new(320.1386f, -180.1834f), new(-310.3525f, 293.91962f), new(377.7379f, -207.3427f), new(246.0157f, -230.4138f), +new(203.1258f, -349.9516f), new(-186.9298f, 316.1839f), new(-223.5828f, 425.0902f), new(241.6433f, -409.9088f), new(356.37943f, -258.19128f), +new(-364.25848f, 413.39642f), new(-231.9465f, 373.8927f), new(-313.1875f, 295.2076f), new(304.5918f, -240.8467f), new(-223.51079f, 423.9192f), +new(378.1709f, -205.3987f), new(300.8241f, -365.4863f), new(387.973f, -398.4855f), new(240.0792f, -192.1196f), new(356.94742f, -257.2203f), +new(-301.30972f, 348.5246f), new(238.72319f, -294.2332f), new(380.7889f, -200.2357f), new(239.6162f, -291.95718f), new(-237.4493f, 307.2202f), +new(-242.567f, 263.0855f), new(-243.66501f, 263.79453f), new(246.1887f, -231.2878f), new(246.0277f, -231.5118f), new(-284.77118f, 186.7048f), +new(186.4653f, -226.7041f), new(368.7104f, -345.8534f), new(-288.20618f, 190.9108f), new(379.49792f, -201.3657f), new(-315.3248f, 407.655f), +new(-299.81873f, 349.2446f), new(302.33612f, -361.7933f), new(-223.99991f, 195.3299f), new(299.3883f, -304.1526f), new(-185.1306f, 372.4007f), +new(-235.02449f, 365.9657f), new(-229.0369f, 202.4969f), new(356.6664f, -257.4143f), new(424.6623f, -358.17972f), new(-300.4985f, 249.4856f), +new(184.0263f, -228.6771f), new(376.03992f, -196.9297f), new(-365.724f, 360.25607f), new(240.8962f, -287.5832f), new(304.1468f, -240.7907f), +new(377.72592f, -196.4747f), new(364.9491f, -296.7678f), new(-405.7433f, 352.56552f), new(303.0791f, -362.5383f), new(300.93732f, -296.5366f), +new(-367.8885f, 404.9064f), new(-379.6899f, 189.7632f), new(246.3797f, -230.8638f), new(-184.7948f, 256.5867f), new(-288.3862f, 178.25081f), +new(367.4921f, -299.92477f), new(365.80338f, -342.2454f), new(-310.8525f, 295.4726f), new(203.9048f, -346.77762f), new(-365.1405f, 415.52142f), +new(-366.266f, 360.9181f), new(320.1646f, -187.8384f), new(-297.6675f, 239.1746f), new(-242.214f, 264.7565f), new(240.6732f, -190.3576f), +new(-190.7368f, 316.43192f), new(301.65112f, -361.23032f), new(-230.39279f, 418.6212f), new(321.42462f, -184.7694f), new(-365.645f, 360.6681f), +new(243.6412f, -341.64072f), new(425.9888f, -316.15518f), new(422.6598f, -311.31918f), new(243.54921f, -339.45172f), new(356.1834f, -258.9963f), +new(242.1592f, -286.23618f), new(-233.9003f, 317.13022f), new(-229.8719f, 200.8039f), new(364.6131f, -303.46878f), new(244.6212f, -340.9977f), +new(364.8211f, -306.1428f), new(364.26938f, -349.6174f), new(245.9977f, -231.75279f), new(-181.7856f, 373.3467f), new(-283.6952f, 188.2868f), +new(-301.27173f, 351.2616f), new(-301.18973f, 348.0586f), new(-367.7095f, 417.61942f), new(-357.6833f, 236.54381f), new(-411.1243f, 356.66052f), +new(185.47841f, -299.7287f), new(245.6673f, -406.9758f), new(-354.29428f, 246.7998f), new(300.8971f, -361.0323f), new(-365.794f, 359.20007f), +new(243.26219f, -282.68118f), new(-376.4269f, 185.3312f), new(-367.7775f, 294.54822f), new(-380.5359f, 186.3882f), new(-403.08328f, 358.78552f), +new(415.9486f, -256.363f), new(-180.69861f, 365.0987f), new(-403.8493f, 242.873f), new(-234.83049f, 379.27267f), new(417.1856f, -252.863f), +new(-299.9305f, 235.4726f), new(185.15941f, -305.0787f), new(389.651f, -403.2215f), new(425.6468f, -317.8772f), new(421.0283f, -353.6737f), +new(-373.2035f, 412.93542f), new(237.9702f, -182.0036f), new(246.2307f, -231.0078f), new(413.7616f, -250.54701f), new(-402.6013f, 237.987f), +new(-235.40529f, 314.3782f), new(367.4784f, -346.9944f), new(299.14432f, -306.3336f), new(183.0283f, -234.7011f), new(-399.4723f, 237.063f), +new(321.64062f, -184.3684f), new(-181.5678f, 255.3697f), new(387.828f, -409.1995f), new(299.14432f, -306.3336f), new(-322.39078f, 402.70102f), +new(294.1597f, -415.1083f), new(-239.6465f, 366.6937f), new(421.2233f, -353.27072f), new(385.359f, -405.0625f), new(364.9071f, -304.43878f), +new(-180.3278f, 249.3497f) + ]}, + { 1104, [ +new(-177.6526f, 372.2047f), new(390.88f, -402.0925f), new(364.8211f, -306.1428f), new(368.7104f, -345.8534f), new(-180.54361f, 375.7457f), +new(-181.7856f, 373.3467f), new(-367.7095f, 417.61942f), new(-241.5553f, 307.7882f), new(-234.0233f, 315.2142f), new(-399.4723f, 237.063f), +new(-242.214f, 264.7565f), new(242.1592f, -286.23618f), new(246.0157f, -230.4138f), new(-399.3213f, 247.703f), new(387.828f, -409.1995f), +new(356.22043f, -256.3183f), new(243.5132f, -342.1337f), new(-354.29428f, 246.7998f), new(-288.18817f, 176.2678f), new(-185.1758f, 307.3459f), +new(320.1386f, -180.1834f), new(-223.8519f, 207.3049f), new(300.8971f, -361.0323f), new(238.8862f, -282.16818f), new(-284.77118f, 186.7048f), +new(241.7883f, -399.18182f), new(245.9977f, -231.75279f), new(-315.3248f, 407.655f), new(-288.20618f, 190.9108f), new(246.3797f, -230.8638f), +new(303.0791f, -362.5383f), new(188.2144f, -297.9707f), new(356.2034f, -258.5063f), new(-367.6275f, 305.1932f), new(291.7617f, -422.5103f), +new(-376.3139f, 193.3092f), new(-301.27173f, 351.2616f), new(-409.5573f, 357.70853f), new(-366.9015f, 301.0732f), new(425.9888f, -316.15518f), +new(365.6584f, -352.9604f), new(-177.2818f, 256.45572f), new(-374.1469f, 190.6612f), new(302.2121f, -361.4753f), new(243.54921f, -339.45172f), +new(-366.266f, 360.9181f), new(377.72592f, -196.4747f), new(205.4178f, -344.6206f), new(-365.724f, 360.25607f), new(-365.1405f, 415.52142f), +new(-357.7133f, 238.4498f), new(-288.3862f, 178.25081f), new(-322.24078f, 413.34402f), new(-313.1875f, 295.2076f), new(-403.8493f, 242.873f), +new(-299.9305f, 235.4726f), new(184.0263f, -228.6771f), new(-242.567f, 263.0855f), new(-319.3518f, 409.81003f), new(322.6816f, -183.3404f), +new(240.0792f, -192.1196f), new(-311.8015f, 293.2516f), new(186.4653f, -226.7041f), new(295.5107f, -413.5113f), new(-231.2175f, 374.8487f), +new(378.1709f, -205.3987f), new(302.33612f, -361.7933f), new(-300.6665f, 237.5116f), new(356.1834f, -258.9963f), new(299.14432f, -306.3336f), +new(-231.0528f, 425.17218f), new(237.9702f, -182.0036f), new(364.9491f, -296.7678f), new(-416.247f, 293.0535f), new(321.64062f, -184.3684f), +new(-366.171f, 358.5831f), new(-184.7948f, 256.5867f), new(380.7889f, -200.2357f), new(-415.982f, 294.5845f), new(185.3054f, -294.3527f), +new(356.37943f, -258.19128f), new(-402.6013f, 237.987f), new(-234.83049f, 379.27267f), new(420.8483f, -367.0627f), new(301.7161f, -365.3253f), +new(244.0132f, -340.6647f), new(415.9486f, -256.363f), new(-357.6833f, 236.54381f), new(-372.2345f, 301.0952f), new(-365.794f, 359.20007f), +new(-184.9818f, 320.6539f), new(425.7728f, -308.50418f), new(421.36328f, -364.6177f), new(304.1468f, -240.7907f), new(185.7454f, -303.0817f), +new(-186.9298f, 316.1839f), new(415.7506f, -248.723f), new(421.0283f, -353.6737f), new(428.3158f, -311.65918f), new(245.6673f, -406.9758f), +new(242.7502f, -185.9006f), new(189.8234f, -293.8717f), new(-396.4323f, 244.171f), new(240.6732f, -190.3576f), new(424.6623f, -358.17972f), +new(418.3316f, -251.964f), new(-183.6018f, 249.5657f), new(364.9071f, -304.43878f), new(-362.7433f, 245.7768f), new(-300.52872f, 350.3526f), +new(244.2772f, -340.35672f), new(292.4557f, -407.4613f), new(-235.40529f, 314.3782f), new(-223.99991f, 195.3299f), new(422.6598f, -311.31918f), +new(-415.831f, 305.22348f), new(-305.6675f, 244.5186f), new(356.6664f, -257.4143f), new(-379.6899f, 189.7632f), new(-300.4985f, 249.4856f), +new(427.2058f, -312.6532f), new(301.65112f, -361.23032f), new(203.1258f, -349.9516f), new(292.5837f, -419.9803f), new(-403.08328f, 358.78552f), +new(-180.1728f, 259.9967f), new(-376.4269f, 185.3312f), new(304.3408f, -238.0137f), new(302.88577f, -236.0697f), new(367.4921f, -299.92477f), +new(-180.69861f, 365.0987f), new(206.7638f, -341.3236f), new(305.7928f, -239.6767f), new(-364.25848f, 413.39642f), new(243.6412f, -341.64072f), +new(203.9048f, -346.77762f), new(320.01163f, -189.5584f), new(367.4784f, -346.9944f), new(-185.1306f, 372.4007f), new(320.1646f, -187.8384f), +new(376.03992f, -196.9297f), new(-420.351f, 300.4275f), new(-301.30972f, 348.5246f), new(241.6433f, -409.9088f), new(-190.7368f, 316.43192f), +new(301.28232f, -301.4156f), new(-363.7595f, 304.7442f), new(300.48932f, -299.9716f), new(-310.3525f, 293.91962f), new(-357.5453f, 250.4258f), +new(302.5783f, -298.3386f), new(244.6973f, -402.8008f), new(364.6131f, -303.46878f), new(415.6246f, -258.096f), new(-235.02449f, 365.9657f), +new(239.6162f, -291.95718f), new(-302.44772f, 350.1436f), new(300.8741f, -365.7083f), new(242.1763f, -407.9508f), new(304.5918f, -240.8467f), +new(302.9921f, -362.0703f), new(301.2473f, -299.6336f), new(-229.8719f, 200.8039f), new(365.7764f, -351.0274f), new(365.80338f, -342.2454f), +new(300.8241f, -365.4863f), new(302.9368f, -244.8317f), new(183.1923f, -222.6331f), new(-181.3678f, 316.2279f), new(-310.8525f, 295.4726f), +new(-189.3438f, 307.6909f), new(-240.5665f, 374.9167f), new(-367.12698f, 360.0911f), new(-297.6675f, 239.1746f), new(-233.9003f, 317.13022f), +new(-299.81873f, 349.2446f), new(-297.2485f, 245.5096f), new(425.6468f, -317.8772f), new(-322.39078f, 402.70102f), new(-220.6009f, 203.3279f), +new(-242.756f, 265.41852f), new(304.64877f, -241.77269f), new(185.15941f, -305.0787f), new(-237.2753f, 319.1972f), new(-367.8885f, 404.9064f), +new(321.42462f, -184.7694f), new(-311.4065f, 295.2186f), new(-293.66217f, 186.2858f), new(-226.62779f, 417.9842f), new(-405.7433f, 352.56552f), +new(387.966f, -407.2805f), new(204.6508f, -345.56662f), new(-180.3278f, 249.3497f), new(-243.618f, 264.6235f), new(-380.5359f, 186.3882f), +new(356.94742f, -257.2203f), new(-243.66501f, 263.79453f), new(-326.80078f, 409.031f), new(244.6212f, -340.9977f), new(203.5818f, -348.46262f), +new(240.8962f, -287.5832f), new(-416.865f, 293.6555f), new(-399.8243f, 235.558f), new(-373.2035f, 412.93542f), new(387.973f, -398.4855f), +new(413.7616f, -250.54701f), new(-367.7775f, 294.54822f), new(-411.1243f, 356.66052f), new(-237.4493f, 307.2202f), new(246.0277f, -231.5118f), +new(-242.4643f, 315.23322f), new(244.6702f, -339.3457f), new(299.3883f, -304.1526f), new(246.1887f, -231.2878f), new(-229.0369f, 202.4969f), +new(-311.7555f, 296.5766f), new(-406.2063f, 351.2695f), new(187.18741f, -299.2447f), new(-311.5685f, 292.6856f), new(-405.6103f, 361.8745f), +new(421.2233f, -353.27072f), new(-239.6465f, 366.6937f), new(-412.94202f, 301.6925f), new(294.1597f, -415.1083f), new(240.2282f, -182.7286f), +new(366.4121f, -300.9328f), new(238.72319f, -294.2332f), new(-366.294f, 358.9231f), new(203.2358f, -341.90762f), new(-223.51079f, 423.9192f), +new(299.3073f, -294.2806f), new(243.26219f, -282.68118f), new(-364.73752f, 301.65723f), new(302.74078f, -246.78369f), new(-310.7035f, 296.1866f), +new(183.6643f, -232.4421f), new(185.47841f, -299.7287f), new(291.9417f, -409.1043f), new(-181.5678f, 255.3697f), new(246.2307f, -231.0078f), +new(-242.784f, 263.42352f), new(356.5914f, -257.4093f), new(-242.071f, 265.2695f), new(-223.5828f, 425.0902f), new(-226.4738f, 428.6302f), +new(364.26938f, -349.6174f), new(300.93732f, -296.5366f), new(-367.8395f, 292.8772f), new(385.359f, -405.0625f), new(-356.7243f, 245.1458f), +new(183.0283f, -234.7011f), new(377.7379f, -207.3427f), new(246.1957f, -230.6718f), new(-231.9465f, 373.8927f) + ]}, + { 1105, [ +new(419.867f, -252.66751f), new(187.3873f, -293.93808f), new(297.86392f, -306.3776f), new(-289.4155f, 191.7633f), new(-243.1953f, 263.0373f), +new(370.56238f, -341.1275f), new(-176.35129f, 255.8134f), new(-226.3561f, 418.6003f), new(-231.16591f, 368.50058f), new(-222.65701f, 208.7085f), +new(421.0405f, -351.573f), new(238.4857f, -229.2439f), new(183.16481f, -222.5006f), new(417.303f, -249.3925f), new(-185.1549f, 308.89542f), +new(324.9378f, -180.39949f), new(-365.9968f, 409.586f), new(-232.4479f, 371.3696f), new(243.5946f, -340.78528f), new(-185.0069f, 322.3284f), +new(-237.2984f, 319.3093f), new(302.7807f, -236.92639f), new(372.3201f, -291.7999f), new(-365.8285f, 300.5881f), new(305.7277f, -240.0434f), +new(298.1419f, -294.1656f), new(-181.0644f, 371.3534f), new(-364.1912f, 364.3609f), new(-394.2014f, 244.08481f), new(-235.4694f, 314.6163f), +new(429.8188f, -307.4942f), new(300.0127f, -360.6713f), new(-242.7403f, 262.2113f), new(302.1107f, -361.7233f), new(365.52838f, -352.96652f), +new(186.4608f, -226.7086f), new(-286.8895f, 184.60231f), new(391.7919f, -402.0965f), new(393.9139f, -397.5255f), new(-389.73038f, 242.52881f), +new(304.3447f, -235.2354f), new(190.3173f, -297.68008f), new(-310.5463f, 296.2431f), new(366.2941f, -292.99487f), new(-406.6067f, 363.4989f), +new(-416.39f, 298.0605f), new(388.8609f, -398.3515f), new(-367.78052f, 294.5481f), new(-412.94f, 301.69348f), new(299.1107f, -246.97739f), +new(243.733f, -185.29529f), new(-374.1506f, 190.85829f), new(-404.9687f, 359.9689f), new(-300.4668f, 240.9918f), new(-416f, 294.58548f), +new(-355.076f, 244.2476f), new(-243.19029f, 264.4343f), new(-183.2179f, 315.3764f), new(242.2833f, -396.57928f), new(206.3127f, -340.9465f), +new(324.53882f, -186.70549f), new(355.8291f, -256.6985f), new(241.666f, -184.0033f), new(-309.5093f, 295.7811f), new(293.7167f, -411.89682f), +new(238.7467f, -228.0009f), new(203.1037f, -341.8175f), new(301.5937f, -239.5544f), new(-235.9394f, 314.8963f), new(-416f, 305.3545f), +new(245.467f, -182.7313f), new(-309.9393f, 296.7031f), new(246.6673f, -395.4993f), new(-179.0033f, 249.5944f), new(-363.6202f, 365.69388f), +new(244.595f, -187.7423f), new(-236.0964f, 312.8443f), new(243.2976f, -342.07028f), new(-182.6699f, 317.6064f), new(-367.6545f, 305.3231f), +new(-285.9455f, 187.4073f), new(-302.8448f, 247.76779f), new(-226.23709f, 429.3463f), new(-310.6003f, 293.9241f), new(-375.1686f, 191.1073f), +new(300.85892f, -295.5586f), new(-224.7901f, 423.7773f), new(-298.158f, 349.91882f), new(294.85373f, -405.66382f), new(188.05681f, -221.25461f), +new(356.68112f, -257.78748f), new(428.3128f, -311.6622f), new(237.7537f, -228.3089f), new(-177.64029f, 254.1274f), new(-365.0628f, 412.401f), +new(-178.89929f, 258.9974f), new(-220.543f, 202.6375f), new(302.2887f, -239.8684f), new(425.7488f, -308.3862f), new(-233.0109f, 368.3636f), +new(-182.2834f, 376.6444f), new(427.8005f, -351.61798f), new(-234.02141f, 315.2163f), new(421.7175f, -366.494f), new(-357.19f, 250.36661f), +new(-181.3149f, 318.0664f), new(303.7149f, -293.13358f), new(-364.2412f, 365.9449f), new(357.2101f, -256.6725f), new(-395.01938f, 241.8608f), +new(-374.69562f, 189.17229f), new(242.74109f, -285.7804f), new(382.9651f, -195.038f), new(423.5308f, -308.68118f), new(-234.2179f, 365.5496f), +new(191.7003f, -292.80408f), new(-235.6984f, 313.0903f), new(-179.42041f, 372.9104f), new(182.8838f, -234.7066f), new(-368.5478f, 416.77502f), +new(-223.3251f, 425.7073f), new(365.7754f, -342.11252f), new(-397.2504f, 236.9768f), new(319.6698f, -192.11049f), new(-242.7963f, 263.2953f), +new(-310.5863f, 292.87708f), new(-242.6433f, 263.74728f), new(-226.8651f, 421.0103f), new(-363.69522f, 365.2839f), new(299.9397f, -365.35327f), +new(-182.40141f, 365.9014f), new(301.2797f, -360.69427f), new(-321.8307f, 402.2315f), new(202.9167f, -349.9555f), new(378.5271f, -201.992f), +new(243.3606f, -339.35828f), new(-302.9878f, 235.6478f), new(372.11438f, -345.7965f), new(-309.6343f, 295.09808f), new(-306.02078f, 239.7658f), +new(322.3368f, -184.4075f), new(421.40298f, -248.5245f), new(205.7977f, -345.8775f), new(-404.0527f, 360.2929f), new(-355.771f, 245.2526f), +new(381.0081f, -199.679f), new(-357.316f, 239.5906f), new(-234.0849f, 377.63858f), new(-364.7355f, 301.65808f), new(-186.9379f, 315.3064f), +new(-299.5618f, 243.6468f), new(-354.271f, 246.7996f), new(243.8741f, -280.1614f), new(-357.54898f, 243.1186f), new(368.7064f, -345.8575f), +new(244.0926f, -340.29327f), new(-376.15662f, 193.37729f), new(233.96709f, -284.37842f), new(319.9168f, -181.2565f), new(326.3378f, -185.3705f), +new(237.6907f, -231.02089f), new(-298.54898f, 348.71683f), new(-243.2143f, 262.4143f), new(-311.7343f, 294.60208f), new(-367.99152f, 298.0531f), +new(187.1373f, -304.7881f), new(239.4451f, -281.57343f), new(239.3307f, -229.4419f), new(-299.617f, 351.75082f), new(-237.4324f, 307.2203f), +new(-408.687f, 297.1815f), new(355.7571f, -259.8555f), new(-234.56241f, 310.0653f), new(301.04492f, -302.34158f), new(245.2133f, -400.3213f), +new(236.5197f, -229.4919f), new(-318.7837f, 409.34048f), new(-376.2436f, 185.97029f), new(-368.6998f, 403.91f), new(289.74072f, -420.7828f), +new(366.3364f, -347.5365f), new(298.29773f, -413.2258f), new(302.6237f, -362.02628f), new(367.5631f, -299.5019f), new(365.9851f, -306.5629f), +new(-219.738f, 205.0435f), new(-397.1194f, 247.7458f), new(244.3876f, -339.0553f), new(369.9571f, -297.6749f), new(-365.5525f, 299.2031f), +new(301.5127f, -360.65527f), new(299.3577f, -236.12239f), new(-230.8079f, 373.5456f), new(244.0833f, -404.7823f), new(205.3007f, -344.6235f), +new(425.5308f, -317.8822f), new(357.6881f, -257.8065f), new(-292.37347f, 180.11931f), new(-313.6677f, 404.2615f), new(-404.7367f, 358.1479f), +new(301.4389f, -298.37857f), new(-297.841f, 351.1968f), new(-179.4813f, 253.4064f), new(-295.41f, 349.0758f), new(-406.7167f, 354.0709f), +new(-363.6965f, 304.86908f), new(290.05573f, -407.22482f), new(300.7199f, -297.93057f), new(239.16309f, -293.7774f), new(322.8478f, -185.0015f), +new(-289.56747f, 178.95131f), new(-365.7695f, 306.2951f), new(-321.7017f, 413.0045f), new(-364.1982f, 365.00888f), new(-413.769f, 299.4675f), +new(186.5818f, -231.6476f), new(412.182f, -251.2975f), new(377.82907f, -206.788f), new(242.0333f, -407.4293f), new(-185.35541f, 374.6284f), +new(241.414f, -194.8503f), new(-368.5678f, 404.38602f), new(356.0111f, -258.64548f), new(301.5917f, -361.3173f), new(417.085f, -258.8875f), +new(378.0781f, -195.935f), new(425.6905f, -357.607f), new(190.3103f, -299.9691f), new(374.1851f, -297.52188f), new(422.0285f, -352.92798f), +new(301.0247f, -243.29439f), new(-309.8893f, 294.36008f), new(388.6139f, -409.2055f), new(-319.5767f, 406.9355f), new(-222.78401f, 197.9345f), +new(-217.77701f, 198.4995f), new(-364.1672f, 366.3809f), new(297.9967f, -363.3443f), new(244.9626f, -340.5453f), new(305.31592f, -298.65158f), +new(-299.681f, 346.3638f), new(302.8307f, -362.6233f) + ]}, + { 1106, [ +new(-364.1982f, 365.00888f), new(302.1107f, -361.7233f), new(301.5917f, -361.3173f), new(-309.8893f, 294.36008f), new(-223.3251f, 425.7073f), +new(187.3873f, -293.93808f), new(381.0081f, -199.679f), new(-357.19f, 250.36661f), new(366.3364f, -347.5365f), new(299.1107f, -246.97739f), +new(-299.0698f, 246.1348f), new(366.2941f, -292.99487f), new(294.85373f, -405.66382f), new(-295.41f, 349.0758f), new(236.5197f, -229.4919f), +new(206.3127f, -340.9465f), new(-355.771f, 245.2526f), new(-303.0018f, 239.4098f), new(-185.0069f, 322.3284f), new(301.4389f, -298.37857f), +new(301.04492f, -302.34158f), new(-220.543f, 202.6375f), new(-364.1912f, 364.3609f), new(368.7064f, -345.8575f), new(-237.4324f, 307.2203f), +new(417.085f, -258.8875f), new(239.4451f, -281.57343f), new(245.467f, -182.7313f), new(-179.42041f, 372.9104f), new(-222.65701f, 208.7085f), +new(-416f, 294.58548f), new(-367.99152f, 298.0531f), new(238.4857f, -229.2439f), new(-368.5678f, 404.38602f), new(-404.0527f, 360.2929f), +new(319.9168f, -181.2565f), new(-181.3149f, 318.0664f), new(378.5271f, -201.992f), new(294.7207f, -242.35239f), new(-365.9968f, 409.586f), +new(-242.7963f, 263.2953f), new(422.0285f, -352.92798f), new(203.1037f, -341.8175f), new(-186.9379f, 315.3064f), new(-181.8149f, 312.1604f), +new(-374.1506f, 190.85829f), new(241.666f, -184.0033f), new(-176.35129f, 255.8134f), new(-357.54898f, 243.1186f), new(-365.8285f, 300.5881f), +new(-230.8079f, 373.5456f), new(-242.7403f, 262.2113f), new(365.7754f, -342.11252f), new(-368.6548f, 407.85202f), new(-318.7837f, 409.34048f), +new(-232.4479f, 371.3696f), new(372.3201f, -291.7999f), new(388.6139f, -409.2055f), new(369.9571f, -297.6749f), new(299.9397f, -365.35327f), +new(-185.1549f, 308.89542f), new(302.2887f, -239.8684f), new(243.2976f, -342.07028f), new(-179.0033f, 249.5944f), new(-226.23709f, 429.3463f), +new(-395.01938f, 241.8608f), new(-412.94f, 301.69348f), new(-224.7901f, 423.7773f), new(305.7277f, -240.0434f), new(-231.16591f, 368.50058f), +new(186.4608f, -226.7086f), new(-302.8448f, 247.76779f), new(355.7571f, -259.8555f), new(-319.5767f, 406.9355f), new(-235.6984f, 313.0903f), +new(-222.78401f, 197.9345f), new(384.44208f, -199.681f), new(-243.2143f, 262.4143f), new(419.867f, -252.66751f), new(243.5946f, -340.78528f), +new(-178.89929f, 258.9974f), new(355.8291f, -256.6985f), new(-310.5463f, 296.2431f), new(-321.7017f, 413.0045f), new(-229.1654f, 313.2353f), +new(417.303f, -249.3925f), new(393.9139f, -397.5255f), new(244.595f, -187.7423f), new(-354.271f, 246.7996f), new(-353.31f, 249.7856f), +new(301.0247f, -243.29439f), new(242.74109f, -285.7804f), new(-397.1194f, 247.7458f), new(183.16481f, -222.5006f), new(-234.02141f, 315.2163f), +new(297.86392f, -306.3776f), new(-368.5478f, 416.77502f), new(382.9651f, -195.038f), new(365.52838f, -352.96652f), new(300.7457f, -365.4993f), +new(300.7199f, -297.93057f), new(324.9378f, -180.39949f), new(-237.2984f, 319.3093f), new(-416f, 305.3545f), new(-285.9455f, 187.4073f), +new(322.8478f, -185.0015f), new(-235.9394f, 314.8963f), new(-226.3561f, 418.6003f), new(-299.681f, 346.3638f), new(-357.316f, 239.5906f), +new(-219.738f, 205.0435f), new(-364.1672f, 366.3809f), new(298.29773f, -413.2258f), new(-321.6767f, 405.5135f), new(-236.0964f, 312.8443f), +new(301.7937f, -237.3024f), new(300.3799f, -294.6456f), new(-289.4155f, 191.7633f), new(-243.19029f, 264.4343f), new(-355.076f, 244.2476f), +new(237.7537f, -228.3089f), new(243.733f, -185.29529f), new(-406.7167f, 354.0709f), new(-298.54898f, 348.71683f), new(-299.5618f, 243.6468f), +new(244.3876f, -339.0553f), new(-183.2179f, 315.3764f), new(301.5127f, -360.65527f), new(370.56238f, -341.1275f), new(-300.4668f, 240.9918f), +new(-413.769f, 299.4675f), new(300.85892f, -295.5586f), new(428.3128f, -311.6622f), new(-376.2436f, 185.97029f), new(298.1419f, -294.1656f), +new(-297.841f, 351.1968f), new(-365.0628f, 412.401f), new(290.05573f, -407.22482f), new(-298.158f, 349.91882f), new(357.2101f, -256.6725f), +new(422.722f, -252.50351f), new(-367.78052f, 294.5481f), new(246.6673f, -395.4993f), new(-177.64029f, 254.1274f), new(297.91672f, -412.6058f), +new(-389.73038f, 242.52881f), new(299.3577f, -236.12239f), new(182.8838f, -234.7066f), new(186.5818f, -231.6476f), new(-286.8895f, 184.60231f), +new(431.1698f, -311.4372f), new(412.182f, -251.2975f), new(-394.2014f, 244.08481f), new(301.2797f, -360.69427f), new(-368.6998f, 403.91f), +new(205.3007f, -344.6235f), new(356.68112f, -257.78748f), new(-182.40141f, 365.9014f), new(-185.35541f, 374.6284f), new(-367.6545f, 305.3231f), +new(326.3378f, -185.3705f), new(242.2833f, -396.57928f), new(188.05681f, -221.25461f), new(-302.9878f, 235.6478f), new(245.2133f, -400.3213f), +new(-310.5863f, 292.87708f), new(-217.77701f, 198.4995f), new(378.0781f, -195.935f), new(391.7919f, -402.0965f), new(372.11438f, -345.7965f), +new(421.40298f, -248.5245f), new(-365.5525f, 299.2031f), new(244.9626f, -340.5453f), new(-233.0109f, 368.3636f), new(-179.4813f, 253.4064f), +new(305.31592f, -298.65158f), new(302.8307f, -362.6233f), new(427.8005f, -351.61798f), new(-309.6343f, 295.09808f), new(374.1851f, -297.52188f), +new(-313.6677f, 404.2615f), new(-366.5065f, 300.51608f), new(377.82907f, -206.788f), new(-364.7355f, 301.65808f), new(425.7488f, -308.3862f), +new(-234.2179f, 365.5496f), new(-182.2834f, 376.6444f), new(-289.56747f, 178.95131f), new(243.8741f, -280.1614f), new(241.38109f, -286.3084f), +new(-181.0644f, 371.3534f), new(243.3606f, -339.35828f), new(-321.8307f, 402.2315f), new(241.414f, -194.8503f), new(-364.2412f, 365.9449f), +new(242.0333f, -407.4293f), new(301.5937f, -239.5544f), new(-397.6294f, 240.4258f), new(-299.617f, 351.75082f), new(-376.15662f, 193.37729f), +new(-242.5163f, 264.2403f), new(-416.39f, 298.0605f), new(-309.9393f, 296.7031f), new(205.7977f, -345.8775f), new(-242.6433f, 263.74728f), +new(423.5308f, -308.68118f), new(303.7149f, -293.13358f), new(356.0111f, -258.64548f), new(-363.6965f, 304.86908f), new(246.52309f, -286.6044f), +new(302.6237f, -362.02628f), new(-311.7343f, 294.60208f), new(425.6905f, -357.607f), new(238.7467f, -228.0009f), new(-235.4694f, 314.6163f), +new(-310.2503f, 294.5431f), new(-309.5093f, 295.7811f), new(-234.0849f, 377.63858f), new(293.7167f, -411.89682f), new(239.16309f, -293.7774f), +new(-363.69522f, 365.2839f), new(-363.6202f, 365.69388f), new(239.3307f, -229.4419f), new(319.6698f, -192.11049f), new(-365.7695f, 306.2951f), +new(-301.9548f, 241.5828f), new(244.0833f, -404.7823f), new(233.96709f, -284.37842f), new(243.6976f, -340.5513f), new(365.9851f, -306.5629f), +new(-404.7367f, 358.1479f), new(-310.6003f, 293.9241f), new(187.1373f, -304.7881f), new(419.805f, -251.56151f), new(-397.2504f, 236.9768f), +new(356.6091f, -257.49847f), new(-243.1953f, 263.0373f), new(324.53882f, -186.70549f), new(429.8188f, -307.4942f), new(289.74072f, -420.7828f), +new(300.0127f, -360.6713f), new(-299.59198f, 347.99582f), new(191.7003f, -292.80408f), new(304.3447f, -235.2354f), new(-408.687f, 297.1815f), +new(421.7175f, -366.494f), new(244.0926f, -340.29327f), new(-406.6067f, 363.4989f), new(392.7409f, -404.7645f), new(190.3103f, -299.9691f), +new(388.8609f, -398.3515f), new(-292.37347f, 180.11931f), new(-374.69562f, 189.17229f), new(-375.1686f, 191.1073f), new(190.3173f, -297.68008f), +new(367.5631f, -299.5019f), new(-234.56241f, 310.0653f), new(-404.9687f, 359.9689f), new(237.6907f, -231.02089f), new(-306.02078f, 239.7658f), +new(421.0405f, -351.573f), new(357.6881f, -257.8065f), new(425.5308f, -317.8822f), new(202.9167f, -349.9555f) + ]}, + { 1107, [ +new(-462.7381f, 208.7912f), new(149.55641f, -220.6412f), new(-457.3061f, 311.8444f), new(379.4582f, -444.4225f), new(381.04977f, -462.9211f), +new(295.4564f, -302.97418f), new(-294.63962f, 139.5428f), new(285.7697f, -455.8066f), new(299.8116f, -470.2655f), new(-379.8406f, 232.4565f), +new(377.59653f, -382.321f), new(148.64171f, -379.8848f), new(-210.1366f, 458.1442f), new(308.7076f, -131.41391f), new(153.9884f, -217.7742f), +new(-141.6894f, 215.3425f), new(-460.0433f, 234.98509f), new(-136.8874f, 216.5425f), new(138.2379f, -227.9014f), new(-296.0136f, 141.7218f), +new(209.002f, -374.6745f), new(467.7594f, -205.57361f), new(-299.0907f, 299.786f), new(-385.9006f, 148.4571f), new(-228.8021f, 465.8927f), +new(-292.847f, 387.7852f), new(-387.7146f, 154.7931f), new(-458.8262f, 215.4924f), new(387.5638f, -134.93509f), new(-218.0434f, 370.3288f), +new(-380.97647f, 208.4069f), new(-298.41278f, 291.9219f), new(230.8689f, -378.43408f), new(143.6492f, -294.3407f), new(-230.19339f, 380.2547f), +new(298.2388f, -301.1221f), new(370.60068f, -147.02211f), new(149.7776f, -206.43239f), new(138.76181f, -391.39352f), new(296.3699f, -227.024f), +new(307.8688f, -377.8807f), new(-372.5246f, 221.70909f), new(302.591f, -133.3526f), new(221.8143f, -204.8826f), new(-298.5397f, 303.108f), +new(-380.1699f, 395.24158f), new(-297.8934f, 232.4888f), new(371.1003f, -377.761f), new(287.29437f, -218.7995f), new(-223.8064f, 228.8101f), +new(-378.2259f, 387.1326f), new(147.5462f, -301.4754f), new(-208.5834f, 144.7789f), new(227.9525f, -216.9613f), new(220.38431f, -377.7031f), +new(-225.84259f, 220.71779f), new(-220.8061f, 214.5215f), new(-456.40143f, 296.233f), new(-289.1657f, 463.31992f), new(138.8842f, -286.7087f), +new(-368.7659f, 298.9821f), new(211.9312f, -219.4076f), new(134.2629f, -221.51941f), new(390.3473f, -463.2913f), new(-470.73102f, 310.5929f), +new(472.52118f, -218.4579f), new(-301.9891f, 464.9877f), new(209.3972f, -225.5736f), new(285.295f, -380.0697f), new(-375.2769f, 389.9126f), +new(-206.92781f, 303.7466f), new(-297.0803f, 377.5535f), new(-300.32953f, 156.1024f), new(388.17877f, -455.9621f), new(216.97769f, -149.70439f), +new(-220.0992f, 291.2944f), new(-381.8559f, 367.64978f), new(145.34561f, -209.2984f), new(137.4668f, -387.5245f), new(-461.9856f, 380.3426f), +new(220.2653f, -207.4056f), new(462.8336f, -390.6266f), new(-219.8426f, 387.5382f), new(-218.7734f, 371.9068f), new(383.6385f, -147.0905f), +new(-388.64862f, 143.084f), new(-461.0443f, 233.9381f), new(216.0163f, -370.7071f), new(-136.6289f, 307.07858f), new(376.5918f, -308.9321f), +new(-210.5649f, 384.9789f), new(299.9096f, -373.4251f), new(-294.371f, 216.8387f), new(289.2304f, -302.3412f), new(454.1565f, -295.5369f), +new(463.2549f, -367.3826f), new(140.5885f, -301.56277f), new(-469.8f, 307.4279f), new(-384.6726f, 136.696f), new(379.90738f, -230.6872f), +new(-288.80292f, 301.9993f), new(-387.1496f, 297.95578f), new(-305.944f, 135.77701f), new(306.1402f, -215.7353f), new(-295.5868f, 294.8739f), +new(382.9808f, -303.0841f), new(451.9735f, -217.8254f), new(384.6495f, -374.677f), new(-382.4523f, 463.313f), new(-306.0776f, 457.7127f), +new(291.1047f, -455.8626f), new(383.1358f, -137.81909f), new(-384.1718f, 382.12073f), new(-285.59192f, 302.7513f), new(378.1595f, -204.2077f), +new(-220.95439f, 228.1431f), new(459.76862f, -392.0256f), new(-447.41098f, 378.7582f), new(294.7666f, -378.3751f), new(306.3132f, -206.9633f), +new(227.09799f, -302.8008f), new(-220.9844f, 309.59882f), new(-306.19052f, 221.5544f), new(-300.63638f, 229.9288f), new(224.063f, -307.2128f), +new(-137.3728f, 372.01053f), new(304.4986f, -291.746f), new(309.0601f, -294.55328f), new(462.7374f, -210.6116f), new(140.4508f, -385.50952f), +new(-387.5426f, 130.4f), new(-207.9756f, 460.8562f), new(230.26349f, -213.2653f), new(-216.42441f, 311.37582f), new(144.3076f, -212.6924f), +new(-376.44058f, 308.4009f), new(469.2149f, -376.9376f), new(220.1358f, -151.0777f), new(220.146f, -460.402f), new(395.3862f, -218.14551f), +new(-218.5934f, 230.8431f), new(-146.0923f, 226.4919f), new(-302.30408f, 211.6456f), new(-292.7767f, 462.47192f), new(-383.7986f, 150.5211f), +new(384.6276f, -370.17358f), new(-387.3168f, 379.5227f), new(-382.77762f, 235.6575f), new(-307.9154f, 300.8725f), new(-219.08391f, 153.71669f), +new(305.0322f, -463.8117f), new(-308.696f, 144.80319f), new(-142.9794f, 304.50308f), new(301.28778f, -375.47372f), new(451.7135f, -220.82939f), +new(371.9213f, -297.2778f), new(-138.79199f, 389.68198f), new(298.7482f, -386.1652f), new(-391.38892f, 219.3659f), new(231.0846f, -297.9669f), +new(-128.7351f, 300.54037f), new(-305.39142f, 303.4985f), new(295.9474f, -299.6362f), new(-451.2599f, 305.3512f), new(310.3316f, -137.4189f), +new(-370.36288f, 305.5211f), new(-299.0951f, 212.4056f), new(234.2309f, -376.4531f), new(-139.978f, 386.57498f), new(-370.93613f, 458.93988f), +new(-135.04399f, 392.29797f), new(-222.2356f, 219.92479f), new(221.4651f, -228.74901f), new(232.31659f, -295.86688f), new(223.327f, -390.1101f), +new(-303.363f, 138.086f), new(-209.4599f, 376.1399f), new(368.6013f, -299.44382f), new(-299.70108f, 391.2124f), new(-444.79498f, 381.3132f), +new(133.1924f, -295.81802f), new(-307.1324f, 381.1627f), new(-380.84558f, 313.2019f), new(-461.9684f, 305.175f), new(230.4625f, -461.5358f), +new(-455.7591f, 313.39038f), new(-300.60107f, 393.1234f), new(-215.2523f, 467.69162f), new(-455.8692f, 221.8054f), new(-300.6065f, 144.4734f), +new(203.659f, -376.9035f), new(-382.9669f, 372.4708f), new(220.0838f, -154.3307f), new(-306.572f, 137.325f), new(-143.3351f, 300.9424f), +new(-378.1628f, 292.2953f), new(142.94531f, -369.4355f), new(-145.2818f, 231.578f), new(373.192f, -224.6374f), new(-390.8656f, 144.9611f), +new(137.5392f, -300.3047f), new(221.68669f, -138.25539f), new(-133.8029f, 312.1226f), new(395.87958f, -297.7745f), new(375.66867f, -140.7041f), +new(206.012f, -376.42752f), new(373.24298f, -220.7534f), new(-390.651f, 462.694f), new(-375.66568f, 128.088f), new(374.1633f, -376.35397f), +new(381.8956f, -142.3562f), new(377.9855f, -152.38449f), new(228.99449f, -462.6178f), new(-137.4739f, 309.6326f), new(-218.2644f, 309.03882f), +new(377.951f, -292.29962f), new(-366.4479f, 301.2551f), new(152.6737f, -379.0308f), new(304.6568f, -455.0058f), new(-223.0872f, 450.4788f), +new(207.4516f, -298.8241f), new(455.94922f, -370.4044f), new(297.6879f, -205.1695f), new(390.3146f, -136.3722f), new(294.3142f, -143.5172f), +new(297.5116f, -471.31052f), new(452.1666f, -379.0984f), new(-218.02211f, 210.0525f), new(392.18658f, -300.1625f), new(295.2062f, -383.0142f), +new(217.69199f, -464.51498f), new(-387.77982f, 381.2557f), new(216.52669f, -129.9964f), new(-225.6324f, 382.0327f), new(-137.6164f, 220.0323f), +new(304.40488f, -131.0891f), new(379.439f, -380.6071f), new(311.8862f, -213.1083f), new(229.4775f, -463.20978f), new(468.2369f, -297.1128f), +new(209.1512f, -214.9556f), new(-461.7301f, 209.8342f), new(314.1636f, -135.67491f), new(-141.4701f, 285.8724f), new(450.7703f, -301.0444f), +new(386.0116f, -377.9026f), new(-468.773f, 308.4579f), new(286.256f, -382.4357f), new(-216.1654f, 372.5218f), new(208.3302f, -222.87259f), +new(-307.0325f, 223.5034f), new(-134.0231f, 383.2293f), new(-446.3639f, 300.01022f), new(-132.77411f, 297.8054f), new(390.9886f, -375.6146f), +new(309.9451f, -299.2963f), new(-295.4567f, 307.467f), new(-215.8276f, 388.4692f), new(218.5891f, -226.901f), new(-211.6414f, 138.3729f), +new(304.4158f, -379.43073f), new(-212.7548f, 219.28581f), new(221.4248f, -449.9772f), new(299.52292f, -230.953f), new(214.20479f, -137.4585f), +new(-379.54147f, 209.8789f), new(468.8262f, -220.8339f), new(381.465f, -292.11862f), new(217.7437f, -306.6591f), new(301.8162f, -384.7812f), +new(220.33899f, -391.8721f), new(458.8244f, -223.563f), new(219.5733f, -206.2036f), new(231.8209f, -380.1371f), new(382.54178f, -447.20212f), +new(223.1958f, -149.6407f), new(-138.5641f, 293.2824f), new(463.0689f, -291.67178f), new(-389.9589f, 220.8399f), new(293.5592f, -135.1472f), +new(-376.3508f, 293.9203f), new(225.9068f, -447.3322f), new(307.6351f, -300.05328f), new(227.99089f, -142.9475f), new(135.9239f, -234.1174f), +new(377.301f, -218.1084f), new(-303.59628f, 375.01147f), new(-299.81772f, 296.902f), new(385.895f, -289.2416f), new(375.06567f, -457.84702f), +new(-459.4052f, 228.0214f), new(216.411f, -462.608f), new(296.29062f, -382.2331f), new(304.9428f, -302.0871f), new(381.7345f, -209.9327f), +new(385.9823f, -460.3743f), new(-461.01382f, 388.7028f), new(385.0034f, -222.4152f), new(220.91809f, -226.243f), new(-292.3116f, 142.5388f), +new(-141.0216f, 385.1831f), new(-388.0476f, 306.77478f), new(-369.1442f, 144.81259f), new(384.86697f, -385.1911f), new(138.57231f, -362.4155f), +new(214.7363f, -383.3591f), new(297.0188f, -462.4608f), new(-311.70502f, 144.0952f), new(-375.6052f, 372.63882f), new(370.9787f, -453.341f), +new(-212.79181f, 301.4606f), new(-378.9024f, 476.04672f), new(-140.49141f, 211.6205f), new(-373.01318f, 378.9418f), new(-147.75241f, 301.2671f), +new(-209.5408f, 300.7376f), new(296.92892f, -231.83101f), new(299.1909f, -133.3911f), new(-456.74078f, 387.9356f), new(-219.3266f, 223.25879f), +new(-381.3014f, 474.0177f), new(-230.6801f, 462.9987f), new(146.9137f, -384.1588f), new(452.4354f, -229.411f), new(-219.7751f, 205.71251f), +new(230.4486f, -296.9689f), new(-211.18759f, 460.1112f), new(455.2955f, -215.6644f), new(-459.9118f, 380.4466f), new(313.0081f, -297.88828f), +new(-383.43262f, 302.3728f), new(-291.20602f, 223.1797f), new(-310.93903f, 142.30519f), new(-220.4532f, 453.8078f), new(151.5762f, -300.6114f), +new(-463.5773f, 232.2051f), new(-299.3829f, 450.5818f), new(301.8218f, -380.30872f), new(462.60593f, -384.7916f), new(145.2868f, -384.4725f), +new(228.47789f, -139.6545f), new(-377.0907f, 126.604f), new(-443.828f, 221.761f), new(299.9026f, -293.85202f), new(379.9425f, -149.4625f), +new(301.6579f, -211.5275f), new(298.7008f, -445.4668f), new(-458.6961f, 316.59338f), new(-228.98221f, 144.9709f), new(209.39601f, -460.7067f), +new(-218.7193f, 459.0226f), new(-465.27182f, 390.74777f), new(-446.76602f, 224.967f), new(-223.2932f, 290.53238f), new(-297.3921f, 393.8814f), +new(-385.3299f, 365.0988f), new(296.4376f, -294.993f), new(292.27438f, -295.5292f), new(296.4422f, -386.9412f), new(146.1152f, -306.3754f), +new(462.0912f, -290.9881f), new(-227.6514f, 379.6637f), new(-296.3565f, 149.7344f), new(-470.326f, 310.14288f), new(212.39601f, -453.81668f), +new(-297.1737f, 305.98f), new(-222.40419f, 288.6174f), new(231.92189f, -138.0465f), new(135.4785f, -306.3598f), new(-231.6051f, 465.20068f), +new(137.1143f, -211.5405f), new(380.655f, -387.1271f), new(-290.8059f, 300.71732f), new(370.38232f, -372.951f), new(-376.8853f, 454.372f), +new(378.2158f, -295.4491f), new(218.90471f, -303.5941f), new(466.9532f, -224.07489f), new(-228.4404f, 381.3707f), new(-223.3386f, 222.3118f), +new(380.91898f, -296.02362f), new(-221.9836f, 385.4152f), new(208.022f, -446.7927f), new(-224.5553f, 303.5852f), new(296.6459f, -216.6045f), +new(208.18561f, -300.1871f), new(-307.7444f, 382.5937f), new(452.50122f, -371.9804f), new(286.7974f, -214.5255f), new(392.4342f, -220.0695f), +new(455.5583f, -304.3584f), new(-460.39243f, 287.318f), new(-390.199f, 461.15598f), new(-210.43181f, 221.9608f), new(-298.29977f, 292.5619f), +new(295.5109f, -125.3631f), new(-371.8171f, 461.27588f), new(-381.7084f, 475.3727f), new(-146.1916f, 381.8371f), new(-299.1988f, 294.0279f), +new(381.16818f, -448.5455f), new(-295.189f, 381.5602f), new(305.3569f, -217.4105f), new(-376.8986f, 228.73509f), new(206.176f, -378.4495f), +new(-228.52429f, 309.9382f), new(-135.2204f, 226.2763f), new(299.5808f, -308.2671f), new(-367.00412f, 462.4159f), new(-298.6369f, 448.6948f), +new(-462.0013f, 237.1211f), new(-296.822f, 394.1672f), new(131.68831f, -217.7925f), new(368.6453f, -302.59583f), new(-301.45178f, 292.5859f), +new(-228.17729f, 294.77823f), new(222.1097f, -296.0961f), new(-448.9249f, 297.38922f), new(-308.60242f, 302.7465f), new(288.8017f, -456.8876f), +new(-375.6606f, 214.7051f), new(-300.2287f, 315.134f), new(452.5672f, -366.72638f), new(392.4122f, -222.9025f), new(384.00018f, -447.3215f), +new(-149.10431f, 222.4629f), new(-137.19409f, 375.7403f), new(-207.7819f, 380.5109f), new(383.0198f, -141.9251f), new(-376.9892f, 385.3268f), +new(-303.0215f, 224.45439f), new(376.9625f, -214.4007f), new(377.47897f, -388.1691f), new(-296.1729f, 451.3348f), new(459.1442f, -294.0091f), +new(-217.11871f, 142.7703f), new(-305.5681f, 470.7387f), new(-301.5024f, 231.6268f), new(-384.3916f, 302.14392f), new(-394.3749f, 217.36389f), +new(288f, -381.73572f), new(308.8662f, -462.0707f), new(-379.2868f, 297.1163f), new(-146.68141f, 297.9091f), new(-381.5526f, 230.7105f), +new(223.0608f, -452.35922f), new(295.9386f, -367.0651f), new(-379.0606f, 305.8149f), new(224.00009f, -224.741f), new(-213.64081f, 221.2028f), +new(-305.3374f, 383.16068f), new(-132.03711f, 294.97638f), new(295.5436f, -468.6665f), new(-229.1453f, 298.3862f), new(-376.65018f, 370.13882f), +new(-147.02481f, 229.09601f), new(301.81018f, -217.1663f), new(448.3996f, -375.3884f), new(-372.0452f, 141.9706f), new(-295.185f, 229.5777f), +new(298.0389f, -220.3355f), new(217.3387f, -288.4331f), new(-218.6416f, 385.1192f), new(-288.0999f, 300.1193f), new(368.7903f, -378.51898f), +new(301.6972f, -459.4657f), new(-301.1273f, 376.61948f), new(-460.0126f, 372.18958f), new(-304.7681f, 459.2177f), new(-381.6498f, 289.7463f), +new(127.7918f, -382.7208f), new(-300.0543f, 374.2285f), new(-219.2344f, 310.72083f), new(-150.0903f, 225.5219f), new(292.66937f, -216.6405f), +new(-210.5388f, 302.8946f), new(300.5948f, -312.6571f), new(-221.4769f, 151.05269f), new(299.6752f, -141.0582f), new(-308.10062f, 455.3507f), +new(301.116f, -149.38959f), new(-224.0002f, 452.8728f), new(133.5218f, -377.43082f), new(-374.5282f, 150.6856f), new(285.103f, -382.81772f), +new(-301.6461f, 210.0846f), new(-380.03088f, 369.27377f), new(302.97592f, -229.403f), new(223.568f, -304.78482f), new(-449.19897f, 386.1112f), +new(-381.9885f, 212.5469f), new(-224.96921f, 145.9129f), new(387.66528f, -464.5153f), new(378.47748f, -217.8607f), new(137.6924f, -291.31403f), +new(454.0594f, -215.92801f), new(391.3826f, -302.9625f), new(211.6888f, -141.4865f), new(378.69452f, -365.145f), new(450.2975f, -297.1529f), +new(136.9605f, -302.33478f), new(-221.8697f, 137.4343f), new(-387.444f, 463.465f), new(-445.38602f, 220.118f), new(308.20798f, -142.4166f), +new(452.49332f, -305.7564f), new(289.60037f, -218.01851f), new(-459.8462f, 228.1944f), new(134.46739f, -292.00302f), new(299.47458f, -286.80002f), +new(-461.51178f, 395.5986f), new(-228.00621f, 142.5569f), new(-457.0926f, 375.0116f), new(-140.6318f, 366.7185f), new(300.1748f, -294.4411f), +new(-373.51288f, 295.69107f), new(457.8136f, -387.3136f), new(140.33931f, -376.2945f), new(-139.1954f, 232.6593f), new(148.5924f, -224.0002f), +new(210.0666f, -297.28412f), new(452.1215f, -290.78088f), new(459.7082f, -287.1741f), new(-378.1127f, 130.757f), new(226.90149f, -215.2483f), +new(132.68231f, -214.40651f), new(-310.6054f, 301.4645f), new(-291.9327f, 460.3409f), new(-221.80339f, 230.0881f), new(-147.6828f, 230.977f), +new(292.1174f, -301.3872f), new(-147.3006f, 377.77908f), new(215.7197f, -145.01439f), new(221.267f, -393.44012f), new(-461.44882f, 383.79578f), +new(-380.7543f, 445.485f), new(-220.8183f, 476.6286f), new(217.984f, -392.34113f), new(-222.2939f, 152.9607f), new(-392.4059f, 223.5079f), +new(379.83838f, -225.7832f) + ]}, + { 1108, [ +new(-209.5408f, 300.7376f), new(459.7082f, -287.1741f), new(146.1152f, -306.3754f), new(295.5109f, -125.3631f), new(207.4516f, -298.8241f), +new(-208.5834f, 144.7789f), new(-448.9249f, 297.38922f), new(459.9192f, -296.2731f), new(-135.2204f, 226.2763f), new(147.5462f, -301.4754f), +new(-373.51288f, 295.69107f), new(223.327f, -390.1101f), new(309.9451f, -299.2963f), new(-461.01382f, 388.7028f), new(-301.5024f, 231.6268f), +new(217.89081f, -450.6792f), new(-224.5553f, 303.5852f), new(-149.10431f, 222.4629f), new(-212.7548f, 219.28581f), new(-221.9836f, 385.4152f), +new(138.76181f, -391.39352f), new(-211.6414f, 138.3729f), new(378.6398f, -313.6541f), new(227.9525f, -216.9613f), new(153.9884f, -217.7742f), +new(308.8662f, -462.0707f), new(-376.3508f, 293.9203f), new(-461.7301f, 209.8342f), new(144.3076f, -212.6924f), new(-374.11362f, 220.19809f), +new(-465.27182f, 390.74777f), new(294.7666f, -378.3751f), new(-229.1453f, 298.3862f), new(307.6351f, -300.05328f), new(-297.3921f, 393.8814f), +new(-146.1916f, 381.8371f), new(301.6972f, -459.4657f), new(148.64171f, -379.8848f), new(-307.9154f, 300.8725f), new(220.1358f, -151.0777f), +new(-294.371f, 216.8387f), new(385.0034f, -222.4152f), new(146.9137f, -384.1588f), new(455.94922f, -370.4044f), new(-296.822f, 394.1672f), +new(373.192f, -224.6374f), new(-297.0803f, 377.5535f), new(137.1143f, -211.5405f), new(216.97769f, -149.70439f), new(379.83838f, -225.7832f), +new(138.2379f, -227.9014f), new(-388.64862f, 143.084f), new(145.34561f, -209.2984f), new(-132.03711f, 294.97638f), new(-373.01318f, 378.9418f), +new(448.72058f, -380.6774f), new(-457.0926f, 375.0116f), new(311.8862f, -213.1083f), new(-307.7444f, 382.5937f), new(-301.6461f, 210.0846f), +new(227.99089f, -142.9475f), new(140.5885f, -301.56277f), new(379.439f, -380.6071f), new(382.54178f, -447.20212f), new(301.6579f, -211.5275f), +new(209.002f, -374.6745f), new(448.3996f, -375.3884f), new(-140.49141f, 211.6205f), new(-305.5681f, 470.7387f), new(-296.0136f, 141.7218f), +new(-461.9856f, 380.3426f), new(-209.4599f, 376.1399f), new(-309.2474f, 381.63568f), new(447.4415f, -298.2459f), new(-387.7326f, 296.1518f), +new(-213.64081f, 221.2028f), new(300.5948f, -312.6571f), new(-384.0005f, 206.4029f), new(210.0666f, -297.28412f), new(-298.29977f, 292.5619f), +new(395.87958f, -297.7745f), new(304.40488f, -131.0891f), new(295.7796f, -471.8875f), new(-456.74078f, 387.9356f), new(376.9625f, -214.4007f), +new(314.1636f, -135.67491f), new(-139.978f, 386.57498f), new(-135.04399f, 392.29797f), new(379.4582f, -444.4225f), new(299.52292f, -230.953f), +new(288.8017f, -456.8876f), new(379.21753f, -387.888f), new(-449.19897f, 386.1112f), new(-301.45178f, 292.5859f), new(-310.93903f, 142.30519f), +new(203.659f, -376.9035f), new(-380.03088f, 369.27377f), new(-132.77411f, 297.8054f), new(217.7437f, -306.6591f), new(299.5808f, -308.2671f), +new(-379.2868f, 297.1163f), new(137.5392f, -300.3047f), new(-299.0951f, 212.4056f), new(368.6453f, -302.59583f), new(-138.5641f, 293.2824f), +new(-288.0999f, 300.1193f), new(-143.3351f, 300.9424f), new(294.3142f, -143.5172f), new(-220.8061f, 214.5215f), new(-382.77762f, 235.6575f), +new(384.00018f, -447.3215f), new(297.0188f, -462.4608f), new(390.9886f, -375.6146f), new(464.43338f, -207.7126f), new(299.9096f, -373.4251f), +new(-309.53952f, 221.9094f), new(392.4122f, -222.9025f), new(232.31659f, -295.86688f), new(-446.76602f, 224.967f), new(140.4508f, -385.50952f), +new(285.7697f, -455.8066f), new(-228.52429f, 309.9382f), new(-383.4654f, 474.26572f), new(135.4785f, -306.3598f), new(127.7918f, -382.7208f), +new(452.50122f, -371.9804f), new(-370.36288f, 305.5211f), new(206.176f, -378.4495f), new(-303.0215f, 224.45439f), new(-301.1273f, 376.61948f), +new(138.8842f, -286.7087f), new(-459.5032f, 213.0014f), new(-147.75241f, 301.2671f), new(216.411f, -462.608f), new(-367.00412f, 462.4159f), +new(-379.54147f, 209.8789f), new(-139.1954f, 232.6593f), new(-382.9669f, 372.4708f), new(306.3132f, -206.9633f), new(136.9605f, -302.33478f), +new(388.17877f, -455.9621f), new(297.5116f, -471.31052f), new(-210.43181f, 221.9608f), new(299.6752f, -141.0582f), new(450.2975f, -297.1529f), +new(-218.7193f, 459.0226f), new(301.81018f, -217.1663f), new(295.9386f, -367.0651f), new(-394.3749f, 217.36389f), new(229.4775f, -463.20978f), +new(-288.4569f, 300.4813f), new(295.4564f, -302.97418f), new(301.8162f, -384.7812f), new(-223.8064f, 228.8101f), new(380.91898f, -296.02362f), +new(-383.7986f, 150.5211f), new(-456.40143f, 296.233f), new(-389.9589f, 220.8399f), new(-444.79498f, 381.3132f), new(-224.12419f, 285.1774f), +new(295.5436f, -468.6665f), new(392.4342f, -220.0695f), new(-147.6828f, 230.977f), new(-385.9006f, 148.4571f), new(228.47789f, -139.6545f), +new(-381.6498f, 289.7463f), new(-212.79181f, 301.4606f), new(206.012f, -376.42752f), new(228.9766f, -297.2619f), new(-387.5426f, 130.4f), +new(-372.5246f, 221.70909f), new(463.7799f, -390.1506f), new(307.8688f, -377.8807f), new(-306.19052f, 221.5544f), new(231.92189f, -138.0465f), +new(223.1958f, -149.6407f), new(-387.77982f, 381.2557f), new(-384.3916f, 302.14392f), new(468.8262f, -220.8339f), new(-141.0216f, 385.1831f), +new(-469.8f, 307.4279f), new(222.1097f, -296.0961f), new(457.8136f, -387.3136f), new(-369.2996f, 221.98909f), new(-140.6318f, 366.7185f), +new(308.20798f, -142.4166f), new(218.5891f, -226.901f), new(292.1174f, -301.3872f), new(-206.92781f, 303.7466f), new(-305.39142f, 303.4985f), +new(299.47458f, -286.80002f), new(-458.8262f, 215.4924f), new(216.0163f, -370.7071f), new(-145.2818f, 231.578f), new(310.3316f, -137.4189f), +new(392.18658f, -300.1625f), new(208.3302f, -222.87259f), new(296.4422f, -386.9412f), new(-138.7941f, 390.8923f), new(-223.3386f, 222.3118f), +new(370.85168f, -459.77402f), new(-294.63962f, 139.5428f), new(379.90738f, -230.6872f), new(-385.3299f, 365.0988f), new(-134.0231f, 383.2293f), +new(-215.3428f, 298.9236f), new(220.2653f, -207.4056f), new(-378.1628f, 292.2953f), new(370.02f, -220.9104f), new(-220.9844f, 309.59882f), +new(-140.69281f, 369.8445f), new(-210.3279f, 374.3489f), new(387.5638f, -134.93509f), new(214.20479f, -137.4585f), new(-224.96921f, 145.9129f), +new(291.32138f, -216.6705f), new(-372.0452f, 141.9706f), new(462.7374f, -210.6116f), new(-388.0476f, 306.77478f), new(-370.93613f, 458.93988f), +new(-382.4523f, 463.313f), new(211.15979f, -138.9595f), new(216.52669f, -129.9964f), new(295.2062f, -383.0142f), new(381.16818f, -448.5455f), +new(-307.0325f, 223.5034f), new(-146.0923f, 226.4919f), new(-210.1366f, 458.1442f), new(285.295f, -380.0697f), new(463.2549f, -367.3826f), +new(225.9068f, -447.3322f), new(148.5924f, -224.0002f), new(-137.4739f, 309.6326f), new(-301.9891f, 464.9877f), new(-289.1657f, 463.31992f), +new(463.12592f, -299.5258f), new(-445.38602f, 220.118f), new(313.0081f, -297.88828f), new(220.91809f, -226.243f), new(133.5218f, -377.43082f), +new(304.4158f, -379.43073f), new(-298.41278f, 291.9219f), new(-295.4567f, 307.467f), new(-381.9885f, 212.5469f), new(-299.1988f, 294.0279f), +new(-218.6416f, 385.1192f), new(-455.7591f, 313.39038f), new(-381.5526f, 230.7105f), new(-223.0872f, 450.4788f), new(-378.9024f, 476.04672f), +new(454.1565f, -295.5369f), new(134.46739f, -292.00302f), new(223.568f, -304.78482f), new(221.4651f, -228.74901f), new(301.116f, -149.38959f), +new(-225.84259f, 220.71779f), new(374.1633f, -376.35397f), new(151.5762f, -300.6114f), new(-217.11871f, 142.7703f), new(-210.5649f, 384.9789f), +new(220.146f, -460.402f), new(-306.0776f, 457.7127f), new(220.0838f, -154.3307f), new(-218.0434f, 370.3288f), new(306.1402f, -215.7353f), +new(-291.9327f, 460.3409f), new(-147.3006f, 377.77908f), new(-215.6448f, 219.92781f), new(452.4354f, -229.411f), new(-300.32953f, 156.1024f), +new(-392.4059f, 223.5079f), new(459.76862f, -392.0256f), new(-390.651f, 462.694f), new(-299.81772f, 296.902f), new(211.9312f, -219.4076f), +new(220.38431f, -377.7031f), new(377.9855f, -152.38449f), new(302.591f, -133.3526f), new(291.1047f, -455.8626f), new(-218.7734f, 371.9068f), +new(-136.8874f, 216.5425f), new(220.33899f, -391.8721f), new(292.27438f, -295.5292f), new(140.33931f, -376.2945f), new(472.52118f, -218.4579f), +new(-459.8462f, 228.1944f), new(384.6495f, -374.677f), new(296.29062f, -382.2331f), new(-381.7084f, 475.3727f), new(-457.3061f, 311.8444f), +new(-222.40419f, 288.6174f), new(-295.5868f, 294.8739f), new(-220.0992f, 291.2944f), new(-133.8029f, 312.1226f), new(149.7776f, -206.43239f), +new(133.1924f, -295.81802f), new(452.5672f, -366.72638f), new(-443.828f, 221.761f), new(-207.7819f, 380.5109f), new(228.99449f, -462.6178f), +new(-378.2259f, 387.1326f), new(221.267f, -393.44012f), new(449.9032f, -372.8394f), new(-136.6289f, 307.07858f), new(377.59653f, -382.321f), +new(301.8218f, -380.30872f), new(-369.1442f, 144.81259f), new(224.00009f, -224.741f), new(217.3387f, -288.4331f), new(-379.8406f, 232.4565f), +new(-292.7767f, 462.47192f), new(-215.8276f, 388.4692f), new(382.9808f, -303.0841f), new(-221.4769f, 151.05269f), new(462.0912f, -290.9881f), +new(-311.70502f, 144.0952f), new(-228.00621f, 142.5569f), new(143.6492f, -294.3407f), new(-447.41098f, 378.7582f), new(390.3473f, -463.2913f), +new(-219.8426f, 387.5382f), new(-380.7543f, 445.485f), new(-458.6961f, 316.59338f), new(-216.1654f, 372.5218f), new(-384.6726f, 136.696f), +new(463.0689f, -291.67178f), new(305.0322f, -463.8117f), new(375.06567f, -457.84702f), new(217.69199f, -464.51498f), new(305.3569f, -217.4105f), +new(391.3826f, -302.9625f), new(-142.9281f, 282.71942f), new(-291.20602f, 223.1797f), new(-227.6514f, 379.6637f), new(-137.19409f, 375.7403f), +new(287.29437f, -218.7995f), new(395.3862f, -218.14551f), new(224.00049f, -215.7743f), new(219.5733f, -206.2036f), new(215.7197f, -145.01439f), +new(-459.9118f, 380.4466f), new(292.66937f, -216.6405f), new(-296.1729f, 451.3348f), new(-461.4884f, 283.90698f), new(299.1909f, -133.3911f), +new(230.8689f, -378.43408f), new(296.4376f, -294.993f), new(373.24298f, -220.7534f), new(-212.56041f, 151.1689f), new(217.984f, -392.34113f), +new(-380.1699f, 395.24158f), new(-297.8934f, 232.4888f), new(-375.66568f, 128.088f), new(311.8751f, -295.40628f), new(-307.1324f, 381.1627f), +new(381.7345f, -209.9327f), new(-384.1718f, 382.12073f), new(-306.572f, 137.325f), new(209.1512f, -214.9556f), new(-371.8171f, 461.27588f), +new(-300.60107f, 393.1234f), new(-228.4404f, 381.3707f), new(-300.63638f, 229.9288f), new(-302.30408f, 211.6456f), new(-220.95439f, 228.1431f), +new(212.39601f, -453.81668f), new(-219.2344f, 310.72083f), new(378.69452f, -365.145f), new(378.2158f, -295.4491f), new(216.4033f, -387.39212f), +new(214.7363f, -383.3591f), new(-285.59192f, 302.7513f), new(-142.9794f, 304.50308f), new(-230.19339f, 380.2547f), new(226.90149f, -215.2483f), +new(305.2748f, -378.0257f), new(-308.10062f, 455.3507f), new(-299.0907f, 299.786f), new(-220.4532f, 453.8078f), new(-218.5934f, 230.8431f), +new(368.6013f, -299.44382f), new(-368.7659f, 298.9821f), new(285.103f, -382.81772f), new(-305.3374f, 383.16068f), new(-228.8021f, 465.8927f), +new(-375.6606f, 214.7051f), new(-387.3168f, 379.5227f), new(376.5918f, -308.9321f), new(-451.2599f, 305.3512f), new(451.7135f, -220.82939f), +new(149.55641f, -220.6412f), new(-305.944f, 135.77701f), new(211.6888f, -141.4865f), new(452.1666f, -379.0984f), new(-216.42441f, 311.37582f), +new(-300.2287f, 315.134f), new(451.9735f, -217.8254f), new(-137.6164f, 220.0323f), new(-366.4479f, 301.2551f), new(131.68831f, -217.7925f), +new(-380.97647f, 208.4069f), new(218.90471f, -303.5941f), new(-377.0907f, 126.604f), new(384.86697f, -385.1911f), new(227.09799f, -302.8008f), +new(-223.2932f, 290.53238f), new(384.6276f, -370.17358f), new(296.92892f, -231.83101f), new(-387.7146f, 154.7931f), new(-462.0013f, 237.1211f), +new(295.9474f, -299.6362f), new(231.0846f, -297.9669f), new(-222.2939f, 152.9607f), new(296.3699f, -227.024f), new(452.1215f, -290.78088f), +new(-380.70688f, 369.87277f), new(-308.8856f, 457.0507f), new(138.57231f, -362.4155f), new(-146.68141f, 297.9091f), new(208.022f, -446.7927f), +new(-376.8853f, 454.372f), new(224.063f, -307.2128f), new(-446.3639f, 300.01022f), new(-225.6324f, 382.0327f), new(383.1358f, -137.81909f), +new(286.256f, -382.4357f), new(469.2149f, -376.9376f), new(-218.2644f, 309.03882f), new(-141.4701f, 285.8724f), new(370.9787f, -453.341f), +new(-461.9684f, 305.175f), new(378.1595f, -204.2077f), new(304.4986f, -291.746f), new(-224.0002f, 452.8728f), new(299.9026f, -293.85202f), +new(462.8336f, -390.6266f), new(-452.74298f, 375.05222f), new(466.9532f, -224.07489f), new(-228.17729f, 294.77823f), new(-222.2356f, 219.92479f), +new(386.0116f, -377.9026f), new(450.7703f, -301.0444f), new(458.8244f, -223.563f), new(309.0601f, -294.55328f), new(-295.185f, 229.5777f), +new(145.2868f, -384.4725f), new(-470.73102f, 310.5929f), new(385.89362f, -139.2932f), new(-376.8986f, 228.73509f), new(302.1462f, -464.7737f), +new(390.3146f, -136.3722f), new(-296.48297f, 378.9822f), new(137.6924f, -291.31403f), new(371.9213f, -297.2778f), new(375.66867f, -140.7041f), +new(-463.6881f, 211.9702f), new(-150.0903f, 225.5219f), new(-221.80339f, 230.0881f), new(-310.6054f, 301.4645f), new(-218.02211f, 210.0525f), +new(-308.696f, 144.80319f), new(304.6706f, -290.06403f), new(-220.8183f, 476.6286f), new(381.8956f, -142.3562f), new(-299.70108f, 391.2124f), +new(-387.1496f, 297.95578f), new(-462.7381f, 208.7912f), new(-137.3728f, 372.01053f), new(-378.1127f, 130.757f), new(455.5583f, -304.3584f), +new(-298.6369f, 448.6948f), new(-375.6052f, 372.63882f), new(385.6463f, -465.1843f), new(293.5592f, -135.1472f), new(370.9007f, -133.06311f), +new(-383.43262f, 302.3728f), new(-304.7681f, 459.2177f), new(385.895f, -289.2416f), new(-375.2769f, 389.9126f), new(286.7974f, -214.5255f), +new(-367.89288f, 299.67908f), new(383.6385f, -147.0905f), new(-288.80292f, 301.9993f), new(230.4486f, -296.9689f), new(-461.0443f, 233.9381f), +new(-387.444f, 463.465f), new(381.465f, -292.11862f), new(298.7008f, -445.4668f), new(-379.0606f, 305.8149f), new(454.0594f, -215.92801f), +new(-207.9756f, 460.8562f), new(-292.847f, 387.7852f), new(298.7482f, -386.1652f), new(-472.307f, 305.6779f), new(-219.08391f, 153.71669f), +new(-460.0126f, 372.18958f), new(455.2955f, -215.6644f), new(377.951f, -292.29962f), new(467.7594f, -205.57361f), new(302.97592f, -229.403f), +new(-308.60242f, 302.7465f), new(300.1748f, -294.4411f), new(370.38232f, -372.951f), new(-381.8559f, 367.64978f), new(454.4834f, -234.133f), +new(291.10962f, -379.6511f), new(-221.8697f, 137.4343f), new(221.4248f, -449.9772f), new(-461.44882f, 383.79578f), new(304.6568f, -455.0058f), +new(-141.6894f, 215.3425f), new(462.60593f, -384.7916f), new(387.66528f, -464.5153f), new(-292.3116f, 142.5388f), new(-381.3014f, 474.0177f), +new(-228.98221f, 144.9709f), new(289.2304f, -302.3412f), new(-376.9892f, 385.3268f), new(-147.02481f, 229.09601f), new(-460.39243f, 287.318f), +new(370.60068f, -147.02211f), new(135.9239f, -234.1174f), new(-290.8059f, 300.71732f), new(-460.0433f, 234.98509f), new(-376.44058f, 308.4009f), +new(142.94531f, -369.4355f), new(-392.659f, 461.429f), new(-138.79199f, 389.68198f), new(234.2309f, -376.4531f), new(304.9428f, -302.0871f), +new(-215.2523f, 467.69162f), new(-303.363f, 138.086f), new(221.68669f, -138.25539f), new(-461.51178f, 395.5986f), new(209.39601f, -460.7067f), +new(129.4768f, -378.29282f), new(141.8316f, -209.4874f), new(385.9823f, -460.3743f), new(-219.3266f, 223.25879f), new(381.04977f, -462.9211f), +new(-296.3565f, 149.7344f), new(-219.7751f, 205.71251f), new(289.60037f, -218.01851f), new(375.7364f, -225.9812f), new(-211.18759f, 460.1112f), +new(223.0608f, -452.35922f), new(-390.199f, 461.15598f), new(297.6879f, -205.1695f), new(-468.773f, 308.4579f), new(-295.189f, 381.5602f), +new(383.0198f, -141.9251f), new(-225.3122f, 289.26138f), new(-230.6801f, 462.9987f), new(-210.5388f, 302.8946f), new(380.655f, -387.1271f), +new(-303.59628f, 375.01147f), new(-380.84558f, 313.2019f), new(-299.3829f, 450.5818f), new(-300.0543f, 374.2285f), new(379.9425f, -149.4625f), +new(296.6459f, -216.6045f), new(288f, -381.73572f), new(-151.5854f, 301.2121f), new(208.18561f, -300.1871f), new(132.68231f, -214.40651f), +new(-142.327f, 389.498f), new(468.2369f, -297.1128f), new(-220.4004f, 370.87082f), new(230.4625f, -461.5358f), new(371.1003f, -377.761f), +new(299.8116f, -470.2655f), new(-391.38892f, 219.3659f), new(301.28778f, -375.47372f), new(-231.6051f, 465.20068f), new(-455.8692f, 221.8054f), +new(231.8209f, -380.1371f), new(221.8143f, -204.8826f), new(152.6737f, -379.0308f), new(459.1442f, -294.0091f), new(-128.7351f, 300.54037f), +new(-300.6065f, 144.4734f), new(308.7076f, -131.41391f), new(377.301f, -218.1084f), new(298.0389f, -220.3355f), new(230.26349f, -213.2653f), +new(452.49332f, -305.7564f) + ]}, + { 772, [ +new(376.71408f, -163.9247f), new(348.1979f, 345.5573f), new(-374.6376f, 400.4427f), new(289.92798f, 284.65192f), new(345.3408f, -298.5015f), +new(-269.513f, 424.5067f), new(265.6963f, -345.53763f), new(402.2955f, 251.4143f), new(300.70612f, -356.6511f), new(-289.8858f, 356.31592f), +new(259.6995f, 307.1369f), new(-197.0683f, 306.1307f), new(357.2303f, -171.55899f), new(393.398f, 318.8063f), new(-241.9361f, 379.7902f), +new(-301.9898f, 178.4032f), new(-307.0104f, 316.565f), new(-194.86919f, 371.8657f), new(-236.4902f, 189.61119f), new(403.4913f, 286.2028f), +new(401.7559f, 374.2101f), new(-233.6006f, 327.5207f), new(-241.1521f, 384.6872f), new(179.67891f, -308.7387f), new(-346.5827f, 302.4053f), +new(-364.8265f, 244.6553f), new(344.2087f, -232.4424f), new(417.41022f, -302.66248f), new(-391.1254f, 244.8064f), new(248.6749f, 301.05252f), +new(395.7075f, -222.7798f), new(376.78458f, 371.8697f), new(-374.7598f, 203.49141f), new(231.67181f, -225.1458f), new(335.2478f, 321.17468f), +new(-168.9556f, 321.4709f), new(251.47049f, -419.5588f), new(317.5967f, -368.9579f), new(264.28308f, 261.27832f), new(-371.6487f, 299.1657f), +new(-301.5808f, 177.8382f), new(305.0021f, 241.3848f), new(348.28998f, 374.78928f), new(317.8042f, -178.33409f), new(-354.7089f, 408.4559f), +new(-234.3622f, 190.9722f), new(-198.72401f, 261.7587f), new(295.6318f, -288.7602f), new(399.0676f, -239.8332f), new(340.74338f, 230.7298f), +new(358.60632f, -181.0389f), new(342.5868f, -298.4415f), new(177.1913f, -296.34268f), new(-350.93158f, 297.4599f), new(-188.2754f, 268.79572f), +new(177.08049f, -239.4171f), new(178.4085f, -238.1801f), new(-245.4137f, 249.67331f), new(238.3026f, 278.0772f), new(-223.3463f, 265.0763f), +new(-352.8636f, 234.3573f), new(229.28221f, -408.8728f), new(269.8277f, -334.5409f), new(-305.3693f, 287.33688f), new(369.6076f, -225.6595f), +new(-194.826f, 261.6007f), new(-346.0355f, 255.982f), new(-353.67657f, 295.4919f), new(202.63051f, -235.1841f), new(-239.2611f, 299.092f), +new(196.1169f, 295.4874f), new(271.0617f, -338.2319f), new(227.6412f, -410.5308f), new(215.64421f, -347.4266f), new(413.50098f, -364.55472f), +new(-372.9738f, 201.0284f), new(-187.38249f, 249.09772f), new(321.3752f, 334.3307f), new(-383.81158f, 181.1703f), new(-220.0313f, 261.9123f), +new(-170.68901f, 294.0579f), new(-422.54532f, 308.9989f), new(-365.4345f, 241.1323f), new(403.549f, 313.6695f), new(-177.2355f, 373.6434f), +new(195.3116f, -345.6733f), new(401.0799f, -278.6056f), new(241.382f, -340.3038f), new(403.64932f, 240.10599f), new(249.319f, -215.618f), +new(-234.5814f, 435.6396f), new(428.2641f, -271.9331f), new(-308.848f, 291.9464f), new(-270.71f, 423.7137f), new(-310.267f, 294.7434f), +new(306.38058f, 339.9122f), new(-313.9427f, 254.3079f), new(378.2455f, -345.2166f), new(-335.9127f, 351.1376f), new(243.35799f, -215.11699f), +new(231.64081f, -229.4038f), new(-353.81558f, 293.52292f), new(-287.11322f, 401.6318f), new(-292.6885f, 250.2691f), new(350.3689f, 345.1863f), +new(368.13562f, -223.42151f), new(203.54431f, 371.8712f), new(253.2245f, -417.57483f), new(-290.9568f, 355.56992f), new(240.90181f, -216.7218f), +new(312.30692f, -340.3842f), new(-354.1631f, 368.2306f), new(-368.9018f, 199.1944f), new(269.65128f, -344.9236f), new(-220.297f, 315.3902f), +new(347.75278f, -299.3825f), new(316.0309f, -341.58618f), new(324.4175f, 317.2488f), new(278.89713f, -411.0506f), new(179.3625f, -239.6321f), +new(-391.8349f, 233.9584f), new(350.2567f, -216.1649f), new(-189.4104f, 270.6727f), new(-242.6401f, 358.1322f), new(-371.33987f, 405.85492f), +new(339.4175f, 269.301f), new(-372.9567f, 302.8427f), new(-351.3335f, 256.224f), new(-168.40761f, 320.7139f), new(387.993f, 320.13733f), +new(-381.8866f, 178.0253f), new(-187.5024f, 270.74072f), new(402.1206f, 225.5562f), new(312.42142f, -250.5462f), new(-169.2006f, 320.2139f), +new(-227.293f, 361.37262f), new(289.98438f, -254.2891f), new(438.92688f, -362.4001f), new(298.1842f, -288.9316f), new(227.8294f, -285.30338f), +new(-218.611f, 315.3592f), new(-352.6877f, 299.6353f), new(411.90298f, -362.1257f), new(299.23788f, -227.0948f), new(365.34192f, 242.8805f), +new(-213.5108f, 438.1338f), new(201.9884f, 236.0397f), new(350.369f, 374.3173f), new(-223.6897f, 214.64041f), new(-348.2006f, 230.9363f), +new(237.2845f, 235.0492f), new(-352.6143f, 345.79f), new(345.60382f, -286.5957f), new(362.72382f, -281.93472f), new(254.2905f, -419.19882f), +new(289.13013f, -399.6196f), new(-171.237f, 294.81488f), new(310.0872f, -185.1001f), new(311.7329f, -406.3619f), new(354.15472f, -218.4929f), +new(-305.98032f, 284.1079f), new(372.1322f, 307.5765f), new(245.39899f, -212.765f), new(305.9083f, -176.2831f), new(238.065f, -248.4584f), +new(197.2213f, 251.4295f), new(-372.3576f, 402.32867f), new(-420.42932f, 307.44592f), new(312.0657f, -364.9319f), new(-238.5081f, 303.019f), +new(-421.9003f, 308.10892f), new(279.35242f, -402.1463f), new(231.1776f, 322.4716f), new(380.4839f, 330.7512f), new(186.0859f, -217.7677f), +new(-400.31558f, 367.1244f), new(-422.8273f, 307.4339f), new(-196.04721f, 356.122f), new(249.951f, 255.7473f), new(-250.37169f, 260.0622f), +new(216.1839f, -338.9899f), new(-238.97269f, 266.3603f), new(-212.63f, 209.1689f), new(249.32391f, 242.6159f), new(-172.4345f, 262.41672f), +new(406.6163f, 239.583f), new(361.2575f, 318.7718f), new(-353.69272f, 302.58432f), new(403.3666f, 351.44232f), new(268.9017f, 316.2489f), +new(-232.9671f, 298.955f), new(196.2843f, -292.0167f), new(305.0138f, 315.9504f), new(314.9854f, -248.9642f), new(240.081f, -246.5664f), +new(-406.3583f, 300.0663f), new(184.7139f, -219.0607f), new(312.5804f, -298.2536f), new(295.5701f, 316.071f), new(-377.1097f, 304.0777f), +new(-279.06522f, 400.81348f), new(206.4043f, 264.74982f), new(-351.8203f, 413.813f), new(-352.8396f, 300.0899f), new(402.56992f, -277.2346f), +new(-286.9048f, 239.8743f), new(-267.62698f, 423.6567f), new(-393.8414f, 242.3904f), new(219.2244f, -162.5733f), new(345.5095f, -276.6721f), +new(341.4232f, 331.1079f), new(311.53882f, 289.88562f), new(-301.5802f, 168.9334f), new(375.38452f, -338.3946f), new(217.2939f, -340.82388f), +new(-197.1642f, 371.6997f), new(-290.42422f, 404.0608f), new(197.09691f, 294.0054f), new(316.0374f, -252.7052f), new(394.9545f, -226.4618f), +new(-194.4853f, 307.8307f), new(361.73282f, -331.1886f), new(234.2811f, -287.4474f), new(-408.3909f, 235.2604f), new(380.78018f, -418.5864f), +new(305.5419f, 262.27838f), new(-221.466f, 316.6482f), new(366.78052f, 317.5388f), new(217.6542f, 378.3698f), new(226.6846f, 318.3006f), +new(260.0031f, 344.6024f), new(-416.80212f, 288.1401f), new(-352.8407f, 306.9953f), new(282.216f, 284.45792f), new(-228.199f, 356.7846f), +new(310.1734f, -301.0836f), new(250.7601f, -282.0224f), new(331.31882f, -195.0549f), new(-417.5751f, 287.1691f), new(296.6748f, -287.1642f), +new(-293.7178f, 199.09729f), new(-366.2066f, 192.9274f), new(264.825f, -345.6668f), new(-233.9966f, 326.7637f), new(317.0369f, -344.9022f), +new(344.2368f, -296.8235f), new(310.5404f, -247.45221f), new(-351.0763f, 418.60498f), new(292.4874f, -251.9531f), new(317.14542f, -301.5766f), +new(-190.4055f, 362.1254f), new(299.1461f, -354.2771f), new(367.48462f, -412.8184f), new(-290.62878f, 357.3399f), new(-222.2177f, 212.6094f), +new(226.0148f, -179.6351f), new(340.7025f, 269.098f), new(223.2792f, 376.9958f), new(-376.09772f, 305.48572f), new(227.8968f, -182.22011f), +new(-349.2775f, 257.44f), new(231.1044f, -284.8414f), new(349.2945f, 257.0189f), new(-365.9159f, 418.9609f), new(241.7686f, 314.7646f), +new(250.1486f, 357.6308f), new(-393.0814f, 247.49939f), new(-290.8622f, 401.5938f), new(353.6393f, -343.6889f), new(207.42899f, 341.4529f), +new(-212.3758f, 441.1358f), new(234.82289f, 259.7143f), new(333.3478f, -194.0309f), new(308.8722f, -293.3176f), new(356.59232f, -182.0629f), +new(-353.2503f, 342.186f), new(-236.8181f, 300.689f), new(381.68118f, -417.7264f), new(256.1451f, 282.6386f), new(284.9965f, 372.24942f), +new(416.8687f, -346.21658f), new(261.552f, -336.9208f), new(250.4599f, 241.85791f), new(-228.5727f, 262.1683f), new(255.12561f, 356.4528f), +new(-185.88751f, 377.0914f), new(438.1319f, -361.7681f), new(-373.9736f, 404.5547f), new(-312.54468f, 251.9989f), new(-375.2347f, 301.2907f), +new(304.73383f, 291.5936f), new(-312.2657f, 254.7969f), new(-383.3686f, 179.9023f), new(-304.1484f, 314.871f), new(357.9933f, -172.72f), +new(372.99622f, -393.5563f), new(246.44011f, -152.9419f), new(372.77762f, -416.99338f), new(342.58148f, -277.0731f), new(299.80582f, -288.3042f), +new(-248.8777f, 261.2052f), new(-306.55142f, 319.516f), new(-398.9256f, 367.9824f), new(415.48572f, -344.1136f), new(-198.257f, 264.1167f), +new(-360.1625f, 241.2343f), new(399.0946f, 354.5093f), new(438.29388f, -360.9711f), new(-405.4513f, 347.7175f), new(-286.8808f, 198.9373f), +new(416.991f, -365.8287f), new(364.1091f, 292.58792f), new(257.9516f, 374.03598f), new(233.79341f, -285.8204f), new(359.2825f, -341.78662f), +new(-287.539f, 297.6054f), new(366.0076f, -225.4685f), new(419.8887f, -347.3206f), new(177.70891f, -309.7057f), new(266.71628f, -343.01862f), +new(413.46973f, -346.0506f), new(363.5408f, -329.1616f), new(370.5828f, 360.6607f), new(-243.43811f, 352.8602f), new(241.8871f, -278.2584f), +new(330.7778f, 373.1893f), new(305.9909f, -400.8839f), new(296.4859f, -229.85481f), new(-223.2f, 315.0922f), new(200.1243f, 265.93982f), +new(-353.4296f, 230.68129f), new(185.7883f, -287.7097f), new(225.2018f, -183.6101f), new(397.2776f, 265.4078f), new(-344.9803f, 416f), +new(382.30518f, -418.6744f), new(367.3599f, 241.6405f), new(287.845f, 266.5761f), new(294.2872f, -309.0776f), new(305.0099f, -231.29681f), +new(274.75742f, -401.83832f), new(-222.717f, 318.3712f), new(-309.4374f, 319.268f), new(-409.37692f, 234.6734f), new(233.4648f, -411.5427f), +new(374.60822f, -396.0103f), new(373.73108f, -164.4157f), new(-357.5269f, 415.9999f), new(372.82062f, -226.8345f), new(307.95892f, -404.1389f), +new(312.8153f, -177.6131f), new(-236.3234f, 438.5186f), new(-404.7183f, 297.8073f), new(-386.6674f, 242.7934f), new(230.3482f, -410.4928f), +new(-300.6478f, 177.4182f), new(292.8808f, -287.63022f), new(-270.341f, 425.6487f), new(250.72389f, 300.7405f), new(-221.4573f, 265.14432f), +new(268.1663f, -342.6636f), new(312.35718f, -301.51062f), new(252.3378f, -220.9828f), new(-339.67072f, 351.1796f), new(-244.5121f, 349.96918f), +new(397.4695f, -225.2008f), new(-233.4764f, 438.6416f), new(277.4634f, -399.2723f), new(-197.21101f, 262.6727f), new(365.3396f, -415.4644f), +new(-209.77899f, 209.11789f), new(221.4004f, -163.1363f), new(-214.1267f, 419.0281f), new(300.9511f, -404.9076f), new(269.9067f, 314.72787f), +new(327.7502f, -182.4421f), new(315.65942f, -301.0536f), new(-301.9892f, 169.4974f), new(194.8253f, 371.4492f), new(252.74611f, 284.9366f), +new(290.3454f, 232.1849f), new(366.0021f, 265.4078f), new(313.9249f, -343.0452f), new(-301.54462f, 343.03372f), new(313.0819f, -343.8892f), +new(-220.637f, 356.4906f), new(267.7541f, 262.9323f), new(-225.2257f, 253.41931f), new(208.0094f, 286.41193f), new(-222.2113f, 263.1993f), +new(-395.5829f, 236.7074f), new(-338.2137f, 352.17358f), new(-196.2723f, 310.2957f), new(298.9428f, -285.8482f), new(375.59708f, -162.22469f), +new(250.142f, -332.50482f), new(-226.6707f, 258.8433f), new(-240.6121f, 355.3392f), new(194.70241f, 237.1217f), new(343.6478f, 321.31668f), +new(-412.7855f, 357.9822f), new(257.9891f, -287.6301f), new(-415.3601f, 287.4801f), new(-403.2633f, 346.7165f), new(-171.48201f, 293.5829f), +new(232.7881f, 231.4039f), new(-351.1433f, 343.763f), new(394.5612f, 308.46252f), new(-292.8998f, 203.3523f), new(218.0151f, 284.04147f), +new(-373.7796f, 196.0674f), new(295.0534f, 358.6996f), new(202.27701f, -303.5203f), new(-396.0829f, 233.9454f), new(367.0578f, -331.7216f), +new(211.72139f, 284.46692f), new(247.7921f, -152.9289f), new(-234.8561f, 380.06918f), new(-302.16718f, 168.5004f), new(308.0903f, -174.1731f), +new(-351.4416f, 232.39929f), new(219.5321f, 334.568f), new(284.7134f, 233.62491f), new(-234.1586f, 324.5847f), new(360.8071f, 266.53882f), +new(349.4089f, 346.6513f), new(309.4107f, -367.5939f), new(330.5201f, 285.9797f), new(369.2596f, -415.7064f), new(260.4491f, -289.0801f), +new(310.5689f, 260.9644f), new(-215.25279f, 441.0138f), new(309.57428f, -176.4301f), new(-303.9953f, 285.4419f), new(226.8515f, 234.64719f), +new(-308.5014f, 319.027f), new(-249.92369f, 262.6462f), new(297.0039f, -229.2418f), new(-211.033f, 206.5279f), new(289.6532f, -296.9126f), +new(228.82889f, 261.2233f), new(216.7102f, -349.04962f), new(204.6855f, -238.3121f), new(272.89328f, -346.1036f), new(223.2731f, 282.81747f), +new(299.3771f, -358.95612f), new(298.26138f, -256.1601f), new(266.5497f, -333.92288f), new(-194.1862f, 357.526f), new(-291.194f, 307.1524f), +new(201.627f, -306.33328f), new(359.6593f, -173.32599f), new(-413.2125f, 355.84622f), new(370.4252f, -396.3163f), new(349.5062f, 241.4282f), +new(229.8734f, -282.96738f), new(348.5465f, 256.33292f), new(-305.15448f, 367.0711f), new(255.5628f, -229.8498f), new(304.1131f, -357.8971f), +new(217.8069f, -338.7579f), new(-225.263f, 358.57062f), new(296.9951f, -356.2681f), new(-279.72223f, 401.71848f), new(219.8431f, 374.3906f), +new(-239.2321f, 382.0442f), new(-302.1728f, 177.4702f), new(213.86621f, -349.47662f), new(301.2709f, -226.1168f), new(-349.21732f, 416f), +new(223.8197f, 338.08652f), new(206.6494f, 285.63092f), new(364.6458f, -330.8436f), new(-406.6203f, 346.2385f), new(366.4865f, -334.7666f), +new(343.06732f, 284.38742f), new(200.121f, -303.84628f), new(290.7505f, 371.1044f), new(310.0504f, -252.9532f), new(353.4198f, -278.0647f), +new(426.8461f, -273.1361f), new(220.4894f, -162.7093f), new(-224.3457f, 211.3054f), new(-229.49359f, 324.50668f), new(409.51498f, -364.4877f), +new(421.23438f, -218.416f), new(261.36362f, 371.896f), new(-359.2631f, 350.3606f), new(-298.9116f, 344.8167f), new(251.4178f, -402.08768f), +new(-300.7356f, 347.33173f), new(285.535f, 287.0309f), new(349.8565f, 256.1619f), new(331.92682f, -192.0789f), new(219.9544f, -161.89531f), +new(395.5476f, -239.7872f), new(241.527f, -248.7664f), new(-300.86432f, 284.0329f), new(234.5066f, 317.3936f), new(419.9994f, -216.539f), +new(-302.2145f, 254.00111f), new(247.2581f, -152.11589f), new(425.7131f, -271.27512f), new(-235.8342f, 193.0022f), new(-289.4142f, 402.6688f), +new(-346.59958f, 295.50092f), new(337.1993f, 286.0744f), new(249.8289f, 302.10452f), new(252.8076f, 359.9918f), new(178.2939f, -306.8367f), +new(354.74332f, -345.3669f), new(-235.9871f, 353.2512f), new(355.98828f, -172.94f), new(322.9535f, 316.8518f), new(-279.97223f, 399.9875f), +new(342.7377f, -230.2064f), new(268.4607f, 315.67288f), new(-378.0206f, 183.2214f), new(-399.8866f, 369.3094f), new(301.0509f, -229.8508f), +new(-398.9256f, 367.9824f), new(198.78299f, 341.1509f), new(394.6928f, 362.70972f), new(-417.43613f, 289.0161f), new(195.6739f, 294.9284f), +new(-288.1938f, 241.6513f), new(418.1984f, -218.283f), new(-195.75119f, 369.3657f), new(268.0957f, -336.4829f), new(-339.22272f, 353.56558f), +new(-394.43988f, 235.13141f), new(393.9636f, 267.66382f), new(-411.8235f, 356.6552f), new(308.1859f, 264.6024f), new(187.0529f, -219.23871f), +new(-288.7638f, 238.5873f), new(403.6619f, -278.8956f), new(-407.0253f, 295.8703f), new(-350.9317f, 304.3623f), new(340.4577f, -232.54741f), +new(379.8036f, 371.5497f), new(-218.8647f, 211.10141f), new(202.07959f, -334.3883f), new(295.2408f, -284.9812f), new(-398.3766f, 365.5184f), +new(202.2034f, 312.9765f), new(314.0144f, -300.4356f), new(-309.85968f, 250.4089f), new(-221.52899f, 315.50717f), new(-231.0092f, 189.4632f), +new(241.1418f, -398.0637f), new(-343.9801f, 364.1506f), new(-340.7511f, 355.5806f), new(313.8027f, -367.5719f), new(-365.21252f, 242.3103f), +new(199.26451f, -238.92711f), new(418.8792f, -302.5225f), new(-350.7005f, 259.404f), new(-347.7903f, 342.252f), new(-406.4133f, 349.0465f), +new(347.42172f, -233.6154f), new(-409.0729f, 236.2014f), new(294.3014f, -254.71309f), new(309.70892f, -401.1209f), new(362.24158f, 355.79422f), +new(364.9936f, 353.97122f), new(-216.4477f, 417.5751f), new(337.5254f, 233.0108f), new(293.1706f, 339.6143f), new(-307.4325f, 237.8491f), +new(348.22772f, -212.8309f), new(317.0387f, -367.98288f), new(352.86472f, -214.1799f), new(214.2597f, 337.50052f), new(-304.6983f, 284.9739f), +new(202.58899f, 344.1859f), new(-396.7346f, 366.9964f), new(-302.61148f, 369.2861f), new(269.1257f, 227.2676f), new(340.1405f, 269.956f), +new(-215.73169f, 421.2431f), new(367.5871f, 290.1719f), new(-304.4335f, 371.7951f), new(310.3886f, 337.3642f), new(-363.4045f, 242.6953f), +new(-182.32649f, 266.24872f), new(397.6626f, -237.6972f), new(182.8379f, -310.1697f), new(283.1496f, 339.1293f), new(259.2351f, -285.8391f), +new(256.7071f, -285.5081f), new(344.40448f, -274.9911f), new(-283.9678f, 238.55031f), new(287.6814f, 236.2529f), new(211.0526f, -338.1713f), +new(-291.0638f, 200.81929f), new(357.19733f, -179.10289f), new(-375.5458f, 199.19841f), new(-400.9783f, 296.1203f), new(406.0459f, -279.76758f), +new(340.2092f, 331.3559f), new(246.62999f, -214.63899f), new(278.774f, 265.8511f), new(-302.551f, 311.7304f), new(418.3192f, -301.6695f), +new(-195.4862f, 359.318f), new(-232.3486f, 325.7927f), new(351.97632f, -345.3449f), new(-238.1081f, 381.8762f), new(220.8401f, 286.5325f) + ]}, + { 770, [ +new(-354.1121f, 367.9964f), new(-351.2784f, 231.64009f), new(-405.1293f, 296.587f), new(-301.5912f, 168.9244f), new(-189.686f, 303.2175f), +new(-289.85162f, 355.8965f), new(295.4348f, -285.8792f), new(-394.4718f, 235.1051f), new(-389.9801f, 358.3342f), new(260.0031f, 344.6025f), +new(302.59018f, -360.1431f), new(251.40579f, -402.0976f), new(302.99432f, -403.0829f), new(-350.9846f, 304.3181f), new(255.2002f, -222.3061f), +new(397.9753f, 266.25488f), new(303.24622f, -233.9057f), new(343.04532f, 284.3684f), new(361.9024f, 322.2832f), new(-239.2861f, 381.9999f), +new(-289.15778f, 421.9942f), new(376.81012f, -396.29062f), new(295.0535f, 358.6997f), new(203.3688f, 261.15018f), new(402.2955f, 251.4143f), +new(-238.9177f, 266.1083f), new(232.5653f, -286.8155f), new(207.4071f, 341.4351f), new(290.6817f, 371.0484f), new(-279.44458f, 401.34708f), +new(358.56772f, -181.0699f), new(338.9954f, -229.9056f), new(299.3371f, -252.5542f), new(188.3839f, -290.0003f), new(288.9386f, -298.1348f), +new(444.29538f, -367.2828f), new(-221.28589f, 209.78401f), new(271.4414f, -348.2464f), new(-291.12f, 291.14142f), new(-349.2823f, 340.336f), +new(252.0282f, -239.9451f), new(335.0204f, 231.3598f), new(-302.1754f, 253.82011f), new(376.3251f, -400.15662f), new(-406.1933f, 299.302f), +new(349.8764f, -296.31f), new(-351.4814f, 232.36609f), new(-219.3859f, 206.389f), new(262.661f, -337.8591f), new(393.85822f, 319.5962f), +new(364.49442f, 319.5962f), new(-194.0778f, 319.8775f), new(364.4287f, -232.1838f), new(251.312f, -333.67712f), new(-350.69357f, 303.3081f), +new(340.6804f, 230.6778f), new(-200.05069f, 262.2243f), new(-372.4026f, 402.2915f), new(-348.12082f, 257.6804f), new(-214.1318f, 418.0158f), +new(241.18579f, -398.2616f), new(-225.2822f, 357.31653f), new(398.73618f, 235.2048f), new(-289.90662f, 356.29852f), new(-349.3608f, 259.01038f), +new(299.3652f, -355.2921f), new(-231.5522f, 192.3238f), new(402.5601f, -280.6905f), new(356.76172f, -182.9179f), new(368.1827f, -233.64081f), +new(349.5063f, 241.4282f), new(249.3295f, 356.4588f), new(-349.0392f, 415.1106f), new(314.7512f, -197.45601f), new(350.344f, 374.2963f), +new(349.8417f, 256.1499f), new(-228.5067f, 247.50531f), new(366.6834f, 370.02722f), new(-177.417f, 375.24078f), new(250.43991f, 241.8409f), +new(-357.5401f, 415.5084f), new(347.3149f, -297.5263f), new(327.8012f, -196.447f), new(-166.1792f, 326.38882f), new(-280.0766f, 402.3281f), +new(187.0128f, -231.2012f), new(-222.5699f, 211.16801f), new(-278.6526f, 400.1891f), new(211.7074f, 284.45493f), new(-222.6982f, 353.8405f), +new(-166.17801f, 298.3138f), new(347.0897f, -279.0603f), new(280.6213f, -401.5852f), new(-300.5546f, 346.4943f), new(358.36902f, 266.58688f), +new(392.30032f, 266.60788f), new(238.2819f, 261.5142f), new(346.03192f, -299.0353f), new(-218.37581f, 416.4608f), new(207.1658f, 264.03918f), +new(264.945f, -341.8911f), new(-201.4007f, 264.6393f), new(367.0515f, -334.9941f), new(243.13719f, -217.5741f), new(-288.94562f, 354.5855f), +new(-392.8863f, 246.5963f), new(-345.0418f, 257.1644f), new(388.8963f, -418.6952f), new(401.7559f, 374.2101f), new(-166.19101f, 297.9358f), +new(197.0719f, 293.9854f), new(-286.9409f, 239.844f), new(248.1925f, -152.8699f), new(300.6672f, -356.6831f), new(-350.9846f, 297.41562f), +new(295.5703f, 316.0712f), new(369.137f, -415.64227f), new(415.0155f, -221.40869f), new(342.5864f, -228.8256f), new(196.7399f, -308.9013f), +new(-274.0662f, 180.7047f), new(207.1971f, -231.44829f), new(-301.9497f, 178.2152f), new(418.8662f, -302.53348f), new(245.57199f, -213.5679f), +new(-236.8051f, 377.5689f), new(179.09491f, -309.7554f), new(-426.4046f, 304.3548f), new(375.2853f, -165.3407f), new(327.7372f, -182.45401f), +new(-298.8326f, 343.79428f), new(200.6593f, 232.3706f), new(237.2585f, 235.02719f), new(-193.455f, 360.9869f), new(248.6639f, 300.99652f), +new(216.28929f, -349.8005f), new(366.61438f, -164.9253f), new(205.9964f, 279.83392f), new(353.7874f, -344.37302f), new(-285.2749f, 236.87f), +new(283.8163f, -404.6182f), new(314.9108f, -371.1961f), new(310.31668f, 337.30518f), new(-302.2576f, 282.24072f), new(-409.0037f, 235.8812f), +new(245.6261f, -180.7654f), new(365.1257f, -229.0258f), new(357.97427f, -172.736f), new(-279.5026f, 401.7071f), new(414.8509f, -231.02629f), +new(203.52231f, 371.853f), new(363.0134f, -283.001f), new(-302.6625f, 369.2439f), new(-182.6616f, 252.5796f), new(-304.2545f, 370.9649f), +new(246.59999f, -214.66391f), new(196.1686f, -222.083f), new(443.8534f, -368.4998f), new(321.3753f, 334.3307f), new(-352.65158f, 299.2156f), +new(-351.1843f, 343.729f), new(234.5045f, -242.2182f), new(268.37543f, -343.6314f), new(227.84401f, -183.3125f), new(-338.2416f, 352.1503f), +new(308.2966f, -294.21982f), new(-165.47119f, 325.1228f), new(-270.23352f, 423.0336f), new(379.52667f, -420.52002f), new(289.909f, 284.6358f), +new(365.07712f, -296.4541f), new(424.2113f, -350.38287f), new(299.9332f, -230.9737f), new(219.8431f, 374.3908f), new(-175.426f, 364.7978f), +new(261.3016f, 371.846f), new(366.0061f, -297.47012f), new(269.6144f, -344.9534f), new(-411.8502f, 356.633f), new(309.19308f, 260.562f), +new(251.7649f, -282.60898f), new(-192.3058f, 317.9665f), new(262.389f, -353.7101f), new(387.0933f, -421.0432f), new(230.3224f, -410.51462f), +new(310.4967f, -179.60649f), new(315.3048f, -366.9141f), new(-363.45782f, 241.3049f), new(-219.883f, 313.7292f), new(-366.2196f, 192.91531f), +new(195.3616f, -221.217f), new(256.606f, -242.2182f), new(-269.5115f, 422.25558f), new(237.17589f, 317.8386f), new(-291.211f, 307.13843f), +new(403.4914f, 286.2028f), new(376.6177f, 313.3555f), new(366.4544f, -162.8883f), new(366.8047f, -231.3108f), new(378.0673f, -166.42169f), +new(332.2665f, -188.5294f), new(361.05f, 292.7919f), new(-394.7988f, 234.3001f), new(313.97958f, -300.4645f), new(342.07138f, -232.1816f), +new(-288.56232f, 402.7147f), new(-417.66272f, 291.16602f), new(297.6976f, -290.1708f), new(334.0295f, -186.3844f), new(247.7455f, -152.3929f), +new(-290.8676f, 199.8651f), new(-302.5155f, 368.2689f), new(422.2061f, -373.0983f), new(-184.4086f, 248.4266f), new(356.0824f, -347.835f), +new(-398.95142f, 367.96f), new(230.5283f, -284.9145f), new(-231.4842f, 191.3868f), new(-412.12018f, 355.914f), new(298.96808f, -257.0262f), +new(414.3249f, -231.9413f), new(305.0139f, 315.9504f), new(403.6351f, -278.91748f), new(-240.60019f, 354.06302f), new(178.4319f, -307.47638f), +new(226.20401f, -181.5585f), new(353.3374f, -346.875f), new(308.3336f, -309.2348f), new(350.344f, 345.1653f), new(-339.12262f, 353.1013f), +new(-291.1146f, 200.7771f), new(404.823f, -222.153f), new(249.951f, 255.7474f), new(198.7899f, -293.9643f), new(363.612f, 290.1169f), +new(-372.773f, 201.22539f), new(-194.07701f, 309.8145f), new(230.0213f, -282.9875f), new(-221.5f, 316.6192f), new(291.3373f, -398.4199f), +new(-188.522f, 379.3078f), new(303.5053f, -420.01788f), new(202.2033f, 312.9767f), new(348.5147f, 256.3219f), new(249.4249f, -297.238f), +new(-421.9181f, 308.09378f), new(216.6843f, -349.0715f), new(303.7797f, 337.8202f), new(414.3789f, -230.5073f), new(223.8078f, 338.0764f), +new(-288.0669f, 241.062f), new(-301.9492f, 169.3104f), new(-289.18378f, 422.5112f), new(-292.7644f, 236.94011f), new(-242.4392f, 357.2f), +new(391.7845f, 362.3505f), new(-348.51758f, 293.01462f), new(318.9118f, -372.3581f), new(-248.8656f, 260.50812f), new(300.86108f, -254.21721f), +new(402.7151f, -277.9065f), new(-363.24182f, 240.5849f), new(376.6873f, -163.9477f), new(-192.30501f, 307.9035f), new(-422.1001f, 307.6208f), +new(443.2003f, -355.45898f), new(255.0645f, 356.4028f), new(370.491f, -417.12128f), new(297.0502f, -359.2501f), new(330.5202f, 285.9797f), +new(422.4993f, -347.3219f), new(-248.6066f, 260.8291f), new(-366.35962f, 183.43631f), new(195.7382f, -239.7084f), new(-234.6823f, 296.75092f), +new(-201.4317f, 263.9413f), new(179.63991f, -308.7704f), new(220.23149f, -163.0653f), new(315.7496f, -303.6415f), new(391.26468f, 308.4435f), +new(281.4883f, -400.4282f), new(235.7115f, -243.5082f), new(-212.09781f, 415.2888f), new(198.8209f, -308.7153f), new(196.09819f, -239.0734f), +new(223.2121f, 282.7685f), new(363.2558f, -332.3445f), new(402.1206f, 225.5562f), new(418.39423f, -302.01648f), new(414.4955f, -222.3177f), +new(-352.4683f, 345.115f), new(219.5321f, 334.5681f), new(-350.8922f, 417.75458f), new(404.92603f, -220.72499f), new(186.57481f, -229.6812f), +new(-374.331f, 202.8964f), new(235.0495f, -244.4242f), new(367.0744f, -163.5683f), new(231.0493f, -284.0845f), new(343.6259f, 321.2989f), +new(-214.1708f, 418.99078f), new(253.8616f, -419.93683f), new(303.9772f, -229.6587f), new(378.18512f, -397.7936f), new(-227.3557f, 260.6363f), +new(-222.593f, 317.79617f), new(259.358f, -354.9811f), new(366.3637f, -230.3818f), new(343.8234f, -230.1786f), new(-230.7657f, 322.8734f), +new(-292.6994f, 250.25911f), new(215.79329f, -348.1175f), new(345.7027f, -280.5433f), new(296.6398f, -287.1932f), new(-373.8146f, 403.81552f), +new(256.08112f, 282.5866f), new(-361.6188f, 238.02391f), new(268.98642f, -345.9304f), new(-298.96262f, 344.7743f), new(423.2601f, -370.1433f), +new(243.4811f, -421.5159f), new(364.6188f, -330.86652f), new(-304.0336f, 285.4107f), new(-236.8653f, 300.6499f), new(311.0137f, -176.1135f), +new(404.6365f, -241.0648f), new(334.7999f, 320.3849f), new(196.0433f, 365.956f), new(-202.31369f, 265.6243f), new(-391.1803f, 244.7623f), +new(-301.5917f, 177.8292f), new(378.12152f, -339.0091f), new(-215.5708f, 420.4988f), new(-336.9356f, 349.8223f), new(364.71512f, -298.97812f), +new(368.724f, -419.47427f), new(246.08499f, -215.4629f), new(-232.83621f, 193.70781f), new(244.3711f, -422.4659f), new(-233.47571f, 326.9404f), +new(-408.4097f, 235.24419f), new(-232.35071f, 325.0264f), new(-166.1982f, 326.04382f), new(340.4943f, 270.8269f), new(418.4352f, -303.5275f), +new(357.0173f, -173.69499f), new(-190.64f, 356.75992f), new(210.1382f, -350.8681f), new(364.071f, 266.25488f), new(312.2617f, -177.4775f), +new(-302.491f, 311.45642f), new(-240.96109f, 383.80392f), new(317.8782f, -178.673f), new(-192.356f, 358.9229f), new(195.7719f, 292.9504f), +new(-192.33801f, 306.52252f), new(269.8808f, 314.7059f), new(293.1316f, 339.5821f), new(-300.3045f, 365.0379f), new(-274.7392f, 181.6667f), +new(330.7779f, 373.1893f), new(-390.7741f, 360.5672f), new(-343.93808f, 349.8214f), new(387.5423f, -417.2162f), new(-352.5416f, 304.9651f), +new(-355.08908f, 347.3344f), new(-389.6191f, 359.3262f), new(301.0062f, -229.8867f), new(298.40982f, -290.3702f), new(-365.8661f, 418.73138f), +new(316.7648f, -368.5081f), new(-350.9933f, 343.036f), new(-221.21489f, 208.84001f), new(-307.0736f, 283.37073f), new(-399.2204f, 367.237f), +new(290.2794f, 232.1308f), new(245.2821f, -181.2224f), new(362.6455f, -355.15408f), new(340.2194f, -230.1156f), new(269.1257f, 227.2677f), +new(-221.471f, 315.88718f), new(204.6813f, 236.0486f), new(357.3297f, -179.7159f), new(443.73837f, -366.6728f), new(-288.92688f, 240.511f), +new(-296.6056f, 340.5683f), new(228.19049f, 227.97119f), new(-166.6582f, 326.90482f), new(391.3172f, 322.2852f), new(-422.4801f, 308.69778f), +new(-391.3463f, 243.4013f), new(421.6243f, -349.8549f), new(-350.6886f, 296.3976f), new(-426.5856f, 303.8788f), new(302.1879f, 288.8617f), +new(232.7881f, 231.404f), new(-228.58769f, 262.1563f), new(226.944f, -184.5865f), new(-236.8373f, 299.65192f), new(-364.69983f, 242.64691f), +new(-286.80188f, 239.086f), new(-303.9266f, 284.6817f), new(224.0532f, 377.1997f), new(220.4765f, -162.7203f), new(305.0022f, 241.3848f), +new(-301.55472f, 177.5932f), new(299.4822f, -228.2247f), new(-290.6924f, 242.5561f), new(-226.71269f, 252.6013f), new(250.69989f, 300.72052f), +new(-395.4678f, 236.1741f), new(312.3916f, -302.6765f), new(-290.55463f, 356.9995f), new(247.9455f, -153.2079f), new(-292.7166f, 202.5071f), +new(-288.86f, 297.8474f), new(-405.4781f, 347.6951f), new(314.0947f, -180.7665f), new(340.5058f, 329.5372f), new(-288.6043f, 403.3447f), +new(-192.31999f, 359.7629f), new(-346.28882f, 254.3924f), new(-240.6682f, 355.293f), new(441.1493f, -359.719f), new(-357.3931f, 403.6414f), +new(-269.48352f, 421.7346f), new(229.4314f, -409.5606f), new(405.398f, -221.24399f), new(195.2912f, -238.2084f), new(303.1011f, -258.2362f), +new(-301.55118f, 168.69139f), new(-309.66098f, 306.03842f), new(414.54352f, -220.8907f), new(-373.7306f, 195.8423f), new(369.4215f, -357.28308f), +new(-227.0902f, 360.4305f), new(-372.1756f, 401.5015f), new(-194.12361f, 265.8946f), new(249.6568f, -416.6276f), new(-408.5547f, 234.7462f), +new(279.91132f, -398.7432f), new(259.6996f, 307.137f), new(-352.65158f, 306.1171f), new(-305.2336f, 286.70673f), new(299.0932f, -232.6747f), +new(403.549f, 313.6695f), new(-225.3192f, 358.5245f), new(295.8276f, -311.1138f), new(421.9151f, -368.6683f), new(-232.3827f, 325.76343f), +new(-274.15417f, 181.0347f), new(-239.2251f, 380.8439f), new(405.1675f, -240.1498f), new(254.2646f, -419.22083f), new(-412.68817f, 357.533f), +new(375.7473f, -162.91869f), new(363.68982f, -329.8505f), new(-397.71442f, 365.74f), new(-418.2147f, 291.759f), new(-192.3548f, 316.5765f), +new(-417.8357f, 290.699f), new(316.7898f, -369.9471f), new(380.23068f, -419.61902f), new(298.97632f, -420.5039f), new(-343.99408f, 364.1384f), +new(241.0277f, 279.1199f), new(-352.72342f, 233.70709f), new(361.25702f, 354.35028f), new(345.6424f, -233.4376f), new(346.38593f, -296.51028f), +new(353.7944f, -279.45102f), new(215.3802f, 371.2997f), new(206.2551f, -228.2063f), new(229.9184f, -411.2166f), new(298.7572f, -356.1011f), +new(301.7941f, -250.7052f), new(-355.6571f, 409.9824f), new(-373.271f, 199.96039f), new(332.78152f, -185.0204f), new(299.9452f, -357.64612f), +new(354.7164f, -345.39f), new(-348.5186f, 299.9171f), new(-353.3986f, 297.9636f), new(-247.5556f, 258.76712f), new(195.8056f, -222.754f), +new(-288.84198f, 302.43143f), new(-238.0472f, 350.61002f), new(-349.64142f, 229.08609f), new(-348.51382f, 256.65738f), new(211.1362f, -337.35608f), +new(251.5829f, -296.555f), new(241.8139f, -278.916f), new(377.7265f, -354.3191f), new(187.37181f, -230.5352f), new(357.33328f, -172.03299f), +new(-166.65701f, 298.8298f), new(257.813f, -243.5082f), new(-406.31607f, 348.5951f), new(-289.9058f, 423.2892f), new(243.92609f, -423.1749f), +new(-181.957f, 357.21878f), new(-184.27861f, 262.2236f), new(-405.74008f, 346.9721f), new(311.5159f, 289.8667f), new(-341.7021f, 357.66342f), +new(380.4839f, 330.7512f), new(259.595f, -246.7162f), new(367.32498f, 241.6105f), new(-349.2692f, 416.0026f), new(-404.7633f, 297.77f), +new(197.2214f, 251.4295f), new(200.90921f, -333.18307f), new(379.7067f, -419.04602f), new(-248.9066f, 261.18112f), new(-238.3393f, 302.2369f), +new(255.55061f, 372.112f), new(312.7736f, -299.1495f), new(207.9701f, -230.04329f), new(295.6658f, -285.61322f), new(421.3353f, -346.0459f), +new(287.8219f, 266.5569f), new(-249.8196f, 262.1651f), new(-338.11862f, 351.6703f), new(295.1718f, -289.4012f), new(257.145f, -244.4182f) + ]}, + { 561, [ +new(-345.14362f, 366.3735f), new(369.8602f, -343.2119f), new(240.4568f, -193.012f), new(294.2139f, -412.0245f), new(234.2605f, -399.64648f), +new(187.1271f, -299.0545f), new(-225.37401f, 249.28009f), new(319.49667f, -350.801f), new(-219.0539f, 205.6571f), new(380.2036f, -192.8831f), +new(357.571f, -295.5889f), new(-282.8508f, 187.4292f), new(-368.8186f, 365.2259f), new(359.72522f, -342.7889f), new(-354.9482f, 245.8213f), +new(-323.4245f, 415.49612f), new(300.2586f, -297.7271f), new(-182.95511f, 256.0929f), new(376.091f, -294.0819f), new(241.21889f, -340.8682f), +new(325.888f, -180.5272f), new(204.62961f, -341.6487f), new(302.79968f, -353.47598f), new(368.926f, -297.4299f), new(190.02771f, -226.06929f), +new(-287.5678f, 183.8492f), new(-373.7287f, 189.4269f), new(250.5583f, -233.4358f), new(250.8817f, -247.9567f), new(-243.2471f, 247.7088f), +new(-343.9676f, 367.2775f), new(-242.0571f, 248.5938f), new(-376.13773f, 192.7599f), new(-361.876f, 416.74588f), new(419.81998f, -254.1602f), +new(368.327f, -299.53592f), new(425.37f, -250.2632f), new(249.6857f, -248.7957f), new(251.46289f, -334.00018f), new(-242.7994f, 264.94f), +new(302.6606f, -239.7914f), new(304.98868f, -364.47998f), new(-368.354f, 300.04422f), new(-320.01147f, 414.9421f), new(-234.4074f, 371.64822f), +new(319.94598f, -184.7012f), new(-230.4529f, 204.7491f), new(-231.6734f, 365.8082f), new(250.6297f, -250.47769f), new(-416.3314f, 301.422f), +new(425.4118f, -357.07172f), new(303.1366f, -295.3951f), new(436.8196f, -317.71613f), new(320.086f, -184.9752f), new(264.34988f, -337.4562f), +new(315.9227f, -349.682f), new(185.0231f, -300.8385f), new(-223.8019f, 202.0871f), new(357.6072f, -253.7268f), new(292.0089f, -413.86353f), +new(232.9511f, -233.4357f), new(298.6246f, -242.7704f), new(-230.7834f, 369.9222f), new(-407.38168f, 358.0495f), new(363.5102f, -344.59692f), +new(-326.66647f, 417.6111f), new(-218.0725f, 429.4145f), new(310.99667f, -349.189f), new(416.19098f, -257.9682f), new(-302.4967f, 303.7877f), +new(-241.6084f, 265.823f), new(-186.0719f, 366.7348f), new(373.2152f, -341.69193f), new(-287.6118f, 183.97119f), new(-401.05792f, 244.7959f), +new(247.1708f, -183.25299f), new(-300.2269f, 245.5101f), new(241.3358f, -187.345f), new(184.32771f, -230.0683f), new(367.4802f, -246.0938f), +new(184.60771f, -230.3653f), new(369.6746f, -192.44211f), new(-235.4747f, 309.0038f), new(-355.5692f, 248.6073f), new(-402.1249f, 247.8809f), +new(-295.4659f, 248.9671f), new(-373.52402f, 416.5679f), new(394.8365f, -398.18622f), new(-289.7979f, 355.9738f), new(241.4779f, -288.5978f), +new(-225.6291f, 265.2122f), new(-222.8165f, 425.9015f), new(250.2517f, -248.3687f), new(293.4276f, -300.99512f), new(-366.891f, 414.01288f), +new(299.9636f, -240.1644f), new(237.7469f, -288.26382f), new(235.8031f, -233.2037f), new(-398.8229f, 242.9479f), new(367.5602f, -345.6629f), +new(-294.2448f, 186.52719f), new(-230.8197f, 319.3988f), new(-178.2069f, 373.0948f), new(285.3839f, -411.43552f), new(246.14291f, -284.83582f), +new(201.9576f, -343.23972f), new(-363.049f, 303.45923f), new(-304.5147f, 304.0867f), new(428.0928f, -353.97772f), new(-229.6434f, 375.0932f), +new(-235.57071f, 315.8998f), new(-302.09293f, 367.3208f), new(-356.13422f, 243.6663f), new(-296.9949f, 243.1881f), new(432.00662f, -308.3251f), +new(-367.77002f, 304.97122f), new(241.01149f, -402.4675f), new(-291.1759f, 365.7038f), new(-306.85992f, 248.0651f), new(-363.462f, 349.47308f), +new(-375.51572f, 189.9739f), new(-300.17792f, 245.3721f), new(199.8456f, -345.0047f), new(292.0606f, -239.3694f), new(249.9223f, -233.8338f), +new(383.4636f, -191.32011f), new(243.4259f, -286.33582f), new(240.88649f, -402.07748f), new(-406.8377f, 363.0045f), new(306.4546f, -293.38312f), +new(296.7939f, -410.5085f), new(-244.4574f, 265.59702f), new(289.69992f, -418.4345f), new(-302.5519f, 367.1608f), new(365.876f, -300.0129f), +new(322.335f, -182.0812f), new(-242.2187f, 318.4898f), new(-182.971f, 314.4598f), new(431.6768f, -352.1647f), new(-365.361f, 301.6372f), +new(377.8326f, -195.74211f), new(-178.207f, 317.9058f), new(189.8081f, -297.4825f), new(235.1691f, -233.6067f), new(234.6071f, -234.04271f), +new(389.0785f, -402.23022f), new(256.7929f, -334.0462f), new(318.41f, -182.2482f), new(425.2468f, -356.6767f), new(-353.5882f, 242.0203f), +new(-182.97789f, 369.6318f), new(-178.2071f, 259.5989f), new(-179.21211f, 254.58191f), new(-175.9931f, 254.2139f), new(-369.4076f, 364.7689f), +new(-376.70673f, 187.8069f), new(-404.42868f, 359.67148f), new(-297.2669f, 245.7991f), new(422.202f, -251.7012f), new(-419.2884f, 299.788f), +new(-302.47592f, 347.9708f), new(-300.2629f, 368.2498f), new(242.9345f, -400.18448f), new(-302.0927f, 303.9357f), new(-226.8211f, 264.3312f), +new(416.33978f, -353.4137f), new(429.3966f, -310.8351f), new(242.79791f, -287.5228f), new(371.411f, -296.0549f), new(-399.69592f, 244.8249f), +new(-401.4869f, 245.3739f), new(321.05768f, -351.129f), new(-187.344f, 313.0648f), new(421.1866f, -307.82712f), new(300.4006f, -298.31412f), +new(-241.0424f, 374.1842f), new(262.0289f, -336.5032f), new(-226.563f, 248.3931f), new(306.1886f, -238.22139f), new(-216.8235f, 420.8845f), +new(364.39322f, -246.1398f), new(241.1315f, -401.8035f), new(245.6705f, -398.7205f), new(372.0042f, -247.3968f), new(-189.60611f, 258.6899f), +new(-229.4715f, 428.5055f), new(193.2196f, -342.5737f), new(-340.33572f, 352.1459f), new(-418.1184f, 301.97f), new(265.99988f, -341.8292f), +new(183.2111f, -298.07852f), new(199.9676f, -345.3797f), new(366.4782f, -346.0869f), new(232.19539f, -248.254f), new(-311.27692f, 363.2068f), +new(-291.1757f, 302.3187f), new(300.4016f, -242.66339f), new(-309.9737f, 296.06668f), new(178.3981f, -298.4075f), new(241.3589f, -288.1928f), +new(-298.1299f, 240.5271f), new(-340.9407f, 351.51892f), new(234.5344f, -248.682f), new(311.714f, -181.6792f), new(199.3476f, -342.2757f), +new(434.49078f, -360.89072f), new(-175.9931f, 254.2139f), new(186.77971f, -227.8353f), new(249.3623f, -234.27481f), new(391.4335f, -399.75623f), +new(233.8514f, -248.86101f), new(233.2548f, -184.384f), new(412.12997f, -251.3412f), new(247.89531f, -233.5328f), new(356.9722f, -250.6608f), +new(381.1005f, -399.30322f), new(-315.27048f, 418.52112f), new(244.0348f, -185.125f), new(-370.24258f, 365.1139f), new(-305.3239f, 245.7121f), +new(-364.29898f, 349.8151f), new(-362.875f, 349.9271f), new(-406.2157f, 360.21948f), new(176.43471f, -227.1723f), new(367.68622f, -345.9429f), +new(-353.1612f, 245.27429f), new(429.5466f, -311.19012f), new(-346.8156f, 367.0525f), new(-366.844f, 413.8829f), new(377.68262f, -195.3771f), +new(234.73291f, -285.7618f), new(300.2656f, -242.3814f), new(-363.113f, 410.9469f), new(-311.2777f, 299.8217f), new(-365.849f, 298.41522f), +new(419.968f, -254.5462f), new(-290.9497f, 297.0767f), new(-228.4781f, 264.9862f), new(303.4087f, -356.79898f), new(234.3374f, -248.529f), +new(204.62961f, -341.6487f), new(-290.92392f, 360.4658f), new(249.0557f, -248.9857f), new(291.6786f, -294.5831f), new(435.3226f, -306.67712f), +new(-340.9887f, 350.73892f), new(-320.0315f, 415.07312f), new(-226.2179f, 202.1041f), new(-220.0269f, 201.0671f), new(373.8622f, -248.4288f), +new(-234.3984f, 371.60123f), new(-189.606f, 316.9968f), new(-345.1576f, 366.4135f), new(-400.64792f, 244.69191f), new(370.9562f, -263.3458f), +new(-226.565f, 248.4191f), new(-231.8467f, 314.3398f), new(-362.2352f, 245.8083f), new(386.22852f, -400.18723f), new(368.512f, -299.9819f), +new(-289.8237f, 292.4617f), new(-283.6628f, 182.46019f), new(-367.148f, 302.1852f), new(-404.8117f, 356.4575f), new(244.8009f, -287.90482f), +new(-310.02292f, 359.4578f), new(379.1066f, -204.0361f), new(-223.81789f, 202.2001f), new(-418.74042f, 304.756f), new(-189.6059f, 372.1858f), +new(-226.1519f, 203.7191f) + ]}, + }; +} diff --git a/BossMod/Replay/Visualization/OpList.cs b/BossMod/Replay/Visualization/OpList.cs index dcaf6d4635..371f0a3bc7 100644 --- a/BossMod/Replay/Visualization/OpList.cs +++ b/BossMod/Replay/Visualization/OpList.cs @@ -16,7 +16,8 @@ class OpList(Replay replay, Replay.Encounter? enc, BossModuleRegistry.Info? modu 0x428B, 0x44B8, 0x43D2, 0x43D1, 0x41FD, 0x42A4, 0x41C5, 0x30B7, 0x4021, 0x4019, 0x401C, 0x401B, 0x401F, 0x40FB, 0x4105, 0x401D, 0x4102, 0x4629, 0x4628, 0x4631, 0x4630, 0x46D6, 0xF5B, 0xF5C, 0x2E20, 0x2E21, 0x318A, 0x2E1E, 0x3346, 0x3353, 0x31D4, 0x3345, 0x3355, 0x3326, 0x3344, 0x31B1, 0x3343, 0x1EB165, 0x1EB166, 0x1EB167, 0x1EB168, 0x4339, 0x4144, 0x4146, 0x4348, 0x4339, 0x4337, 0x35F5, 0x3226, 0x35FA, 0x35F6, 0x35F9, 0x35F7, 0x361A, 0x35F5, 0x34A4, 0x35F4, 0x3605, 0x35F2, - 0x375C, 0x375A, 0x3759, 0x375B, 0x35E0, 0x35E1, 0x35F1, 0x35F3, 0x3604, 0x39BF, 0x39BD, 0x39C0, 0x39C1, 0x39BE, 0x402D, 0x402E, 0x40B1, 0x3D7F, 0x3D80, 0x3D7E]; + 0x375C, 0x375A, 0x3759, 0x375B, 0x35E0, 0x35E1, 0x35F1, 0x35F3, 0x3604, 0x39BF, 0x39BD, 0x39C0, 0x39C1, 0x39BE, 0x402D, 0x402E, 0x40B1, 0x3D7F, 0x3D80, 0x3D7E, 0x465C, 0x465D, 0x465E, + 0x466D, 0x466E, 0x466F, 0x466B, 0x466C]; public static readonly HashSet BoringSIDs = [43, 44, 418, 364, 902, 414, 1050, 368, 362, 1086, 1461, 1463, 365, 1778, 1755, 360, 1411, 2625, 2626, 2627, 2415, 2449, 361, 367, 2355, 413]; private readonly HashSet _filteredActions = []; private readonly HashSet _filteredStatuses = []; diff --git a/BossMod/SQLite.Interop.dll b/BossMod/SQLite.Interop.dll deleted file mode 100644 index 884b2d4b38..0000000000 Binary files a/BossMod/SQLite.Interop.dll and /dev/null differ diff --git a/BossMod/System.Data.SQLite.dll b/BossMod/System.Data.SQLite.dll deleted file mode 100644 index d99b135ad1..0000000000 Binary files a/BossMod/System.Data.SQLite.dll and /dev/null differ diff --git a/BossMod/packages.lock.json b/BossMod/packages.lock.json index e6a32b3553..847c86481f 100644 --- a/BossMod/packages.lock.json +++ b/BossMod/packages.lock.json @@ -18,16 +18,7 @@ "SharpDX": "4.2.0" } }, - "System.Data.SQLite": { - "type": "Direct", - "requested": "[1.0.119, )", - "resolved": "1.0.119", - "contentHash": "JSOJpnBf9goMnxGTJFGCmm6AffxgtpuXNXV5YvWO8UNC2zwd12qkUe5lAbnY+2ohIkIukgIjbvR1RA/sWILv3w==", - "dependencies": { - "System.Data.SQLite.Core": "[1.0.119]", - "System.Data.SQLite.EF6": "[1.0.119]" - } - }, + "EntityFramework": { "type": "Transitive", "resolved": "6.4.4", @@ -278,11 +269,6 @@ "NETStandard.Library": "1.6.1" } }, - "Stub.System.Data.SQLite.Core.NetStandard": { - "type": "Transitive", - "resolved": "1.0.119", - "contentHash": "dI7ngiCNgdm+n00nQvFTa+LbHvE9MIQXwMSLRzJI/KAJ7G1WmCachsvfE1CD6xvb3OXJvYYEfv3+S/LHyhN0Rg==" - }, "System.AppContext": { "type": "Transitive", "resolved": "4.3.0", @@ -361,32 +347,6 @@ "System.Text.Encoding": "4.3.0" } }, - "System.Data.SqlClient": { - "type": "Transitive", - "resolved": "4.8.1", - "contentHash": "HKLykcv6eZLbLnSMnlQ6Os4+UAmFE+AgYm92CTvJYeTOBtOYusX3qu8OoGhFrnKZax91UcLcDo5vPrqvJUTSNQ==", - "dependencies": { - "Microsoft.Win32.Registry": "4.7.0", - "System.Security.Principal.Windows": "4.7.0", - "runtime.native.System.Data.SqlClient.sni": "4.7.0" - } - }, - "System.Data.SQLite.Core": { - "type": "Transitive", - "resolved": "1.0.119", - "contentHash": "bhQB8HVtRA+OOYw8UTD1F1kU+nGJ0/OZvH1JmlVUI4bGvgVEWeX1NcHjA765NvUoRVuCPlt8PrEpZ1thSsk1jg==", - "dependencies": { - "Stub.System.Data.SQLite.Core.NetStandard": "[1.0.119]" - } - }, - "System.Data.SQLite.EF6": { - "type": "Transitive", - "resolved": "1.0.119", - "contentHash": "BwwgCSeA80gsxdXtU7IQEBrN9kQXWQrD11hNYOJZbXBBI1C4r7hA4QhBAalO1nzijXikthGRUADIEMI3nlucLA==", - "dependencies": { - "EntityFramework": "6.4.4" - } - }, "System.Diagnostics.Debug": { "type": "Transitive", "resolved": "4.3.0",