diff --git a/README.md b/README.md index 0ebb0c7e6..166759fd7 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,9 @@ If you want to make some changes to the mod, follow this guide: * Click **Add Standard VM**; in the JRE home, navigate to the directory where the JDK is installed, then click finish and select it. 10. Code! +## Contributing animations +Weapon animations in NTM are stored in JSON files, which are used alongside OBJ models to produce high quality animations with reasonable filesizes. Import/Export Blender addons are available for versions 2.79, 3.2, and 4.0 in `tools`, and they should function reasonably well in newer versions as well. See the comments in the header of the export scripts for usage instructions. + ## Compatibility notice NTM has certain behaviors intended to fix vanilla code or to increase compatibility in certain cases where it otherwise would not be possible. These behaviors have the potential of not playing well with other mods, and while no such cases are currently known, here's a list of them. diff --git a/ntm-animator.blend b/ntm-animator.blend deleted file mode 100644 index b7b0b3e19..000000000 Binary files a/ntm-animator.blend and /dev/null differ diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index 93ef53986..a857f90f8 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -387,5 +387,9 @@ public class Orchestras { if(type == AnimType.RELOAD || type == AnimType.RELOAD_CYCLE) { if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.glReload", 1F, 1F); } + if(type == AnimType.INSPECT) { + if(timer == 9) player.worldObj.playSoundAtEntity(player, "hbm:weapon.glOpen", 1F, 1F); + if(timer == 27) player.worldObj.playSoundAtEntity(player, "hbm:weapon.glClose", 1F, 1F); + } }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java index 76d4335af..49c34c53c 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory40mm.java @@ -86,14 +86,13 @@ public class XFactory40mm { @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_CONGOLAKE_ANIMS = (stack, type) -> { int ammo = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack); switch(type) { - case EQUIP: return new BusAnimation(); + case EQUIP: return ResourceManager.congolake_anim.get("Equip"); case CYCLE: return ResourceManager.congolake_anim.get(ammo <= 1 ? "FireEmpty" : "Fire"); - case RELOAD: - return ResourceManager.congolake_anim.get(ammo == 0 ? "ReloadEmpty": "ReloadStart"); + case RELOAD: return ResourceManager.congolake_anim.get(ammo == 0 ? "ReloadEmpty": "ReloadStart"); case RELOAD_CYCLE: return ResourceManager.congolake_anim.get("Reload"); case RELOAD_END: return ResourceManager.congolake_anim.get("ReloadEnd"); - case JAMMED: return new BusAnimation(); - case INSPECT: return new BusAnimation(); + case JAMMED: return ResourceManager.congolake_anim.get("Jammed"); + case INSPECT: return ResourceManager.congolake_anim.get("Inspect"); } return null; diff --git a/src/main/java/com/hbm/render/anim/BusAnimationKeyframe.java b/src/main/java/com/hbm/render/anim/BusAnimationKeyframe.java index 94563417a..55a7d4311 100644 --- a/src/main/java/com/hbm/render/anim/BusAnimationKeyframe.java +++ b/src/main/java/com/hbm/render/anim/BusAnimationKeyframe.java @@ -109,6 +109,9 @@ public class BusAnimationKeyframe { double change = value - previous.value; double time = currentTime - startTime; + // Constant value optimisation + if(Math.abs(previous.value - value) < 0.000001) return value; + if(previous.interpolationType == IType.BEZIER) { double v1x = startTime; double v1y = previous.value; @@ -213,7 +216,13 @@ public class BusAnimationKeyframe { } private double sqrt3(double d) { - return Math.exp(Math.log(d) / 3.0); + if(d > 0.000001) { + return Math.exp(Math.log(d) / 3.0); + } else if(d > -0.000001) { + return 0; + } else { + return -Math.exp(Math.log(-d) / 3.0); + } } private double time(double start, double end, double duration) { @@ -235,12 +244,10 @@ public class BusAnimationKeyframe { double q = (2 * a * a * a - a * b + c) / 2; double d = q * q + p * p * p; - if(d > 0) { + if(d > 0.000001) { double t = Math.sqrt(d); return sqrt3(-q + t) + sqrt3(-q - t) - a; - } - - if(d == 0) { + } else if(d > -0.000001) { double t = sqrt3(-q); double result = 2 * t - a; if(result < 0.000001 || result > 1.000001) { @@ -277,9 +284,7 @@ public class BusAnimationKeyframe { result = (-b + p) / (2 * a); } return result; - } - - if(p == 0) { + } else if(p > -0.000001) { return -b / (2 * a); } } diff --git a/src/main/resources/assets/hbm/models/weapons/animations/congolake.json b/src/main/resources/assets/hbm/models/weapons/animations/congolake.json index 0fd6911a6..192bd4f63 100644 --- a/src/main/resources/assets/hbm/models/weapons/animations/congolake.json +++ b/src/main/resources/assets/hbm/models/weapons/animations/congolake.json @@ -1 +1 @@ -{"anim": {"Fire": {"Gun": {"location": {"x": [[0.0, 0.0], [0.0, 50.0], [-0.015234995633363724, 133.33333333333331], [-0.0032073669135570526, 166.66666666666669], [0.0, 150.0], [0.1729116439819336, 183.33333333333337], [0.13706907629966736, 83.33333333333326], [0.13706907629966736, 200.0], [0.08123889565467834, 166.66666666666663], [0.0, 116.66666666666674]], "z": [[-0.0, 0.0], [-0.7130982875823975, 50.0], [-0.8931010961532593, 133.33333333333331], [-0.1880212426185608, 166.66666666666669], [-0.0, 150.0], [0.07001475989818573, 183.33333333333337], [0.3594728708267212, 83.33333333333326], [0.3594728708267212, 200.0], [0.052131712436676025, 166.66666666666663], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [-0.05462139472365379, 50.0], [0.33006909489631653, 133.33333333333331], [0.06948822736740112, 166.66666666666669], [0.0, 150.0], [0.1356278508901596, 183.33333333333337], [0.16076654195785522, 83.33333333333326], [0.16076654195785522, 200.0], [0.13280370831489563, 166.66666666666663], [0.0, 116.66666666666674]]}, "rotation_euler": {"x": [[0.0, 0.0], [5.533829083941263, 83.33333333333333], [-6.777895961066664, 133.33333333333337], [-1.4269255553586289, 166.66666666666663], [0.0, 116.66666666666669], [-1.6187724423744758, 216.66666666666663], [-3.0496036919995886, 100.0], [-1.5771150119048625, 216.66666666666663], [-1.3797563756722266, 133.33333333333348], [0.0, 116.66666666666652]], "z": [[-0.0, 0.0], [0.20789931232904474, 83.33333333333333], [-0.2137078679498249, 133.33333333333337], [-0.04499113641374835, 166.66666666666663], [-0.0, 116.66666666666669], [6.481160527009576, 216.66666666666663], [6.3670886839075465, 100.0], [2.910396325865089, 216.66666666666663], [2.9018462096847024, 133.33333333333348], [-0.0, 116.66666666666652]], "y": [[0.0, 0.0], [0.299797573280649, 83.33333333333333], [-0.3922261210480681, 133.33333333333337], [-0.08257391881641295, 166.66666666666663], [0.0, 116.66666666666669], [-1.7981676810899783, 216.66666666666663], [-1.8284025806680975, 100.0], [4.424185025436767, 216.66666666666663], [0.5393851613977845, 133.33333333333348], [0.0, 116.66666666666652]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0], [28.83552188323058, 50.0], [-11.070683087911195, 50.0], [-2.56723823045354, 33.33333333333334], [7.0765451287518255, 49.99999999999997], [80.15762477840892, 116.66666666666669], [60.820607917294126, 50.0], [-0.0, 83.33333333333337]]}, "location": {"x": [[0.2532634139060974, 0.0]], "z": [[3.4837722778320312, 0.0]], "y": [[1.4936577081680298, 0.0]]}}, "Pump": {"location": {"z": [[-0.0, 683.3333333333334], [-0.10627399384975433, 49.999999999999886], [-0.7439179420471191, 66.66666666666674], [-0.7439179420471191, 200.0], [-0.18597948551177979, 66.66666666666674], [-0.0, 66.66666666666652]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0, "CONSTANT"], [-2.204763704938273e-09, 683.3333333333334], [-2.204763704938273e-09, 66.66666666666663], [1.5205265935236412e-09, 116.66666666666674], [-0.01397116482257843, 66.66666666666663], [-0.01397116482257843, 49.999999999999886], [1.5205265935236412e-09, 150.0]], "z": [[1.2549771070480347, 0.0, "CONSTANT"], [1.2549771070480347, 683.3333333333334], [0.4066495895385742, 66.66666666666663], [0.4066495895385742, 116.66666666666674], [0.4519183039665222, 66.66666666666663], [0.4519183039665222, 49.999999999999886], [1.2549771070480347, 150.0]], "y": [[1.7459099292755127, 0.0, "CONSTANT"], [1.199751853942871, 683.3333333333334], [1.199751853942871, 66.66666666666663], [1.5027252435684204, 116.66666666666674], [1.5814520120620728, 66.66666666666663], [1.5814520120620728, 49.999999999999886], [1.7459099292755127, 150.0]]}, "rotation_euler": {"x": [[0.0, 0.0, "CONSTANT"], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [-24.580495030325643, 116.66666666666674], [-15.192167789711336, 66.66666666666663], [-15.192167789711336, 49.999999999999886], [0.0, 150.0]], "z": [[0.0, 0.0, "CONSTANT"], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [0.0, 116.66666666666674], [-9.025331207124422e-09, 66.66666666666663], [-9.025331207124422e-09, 49.999999999999886], [0.0, 150.0]], "y": [[0.0, 0.0, "CONSTANT"], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [8.004127933608693e-08, 116.66666666666674], [1.31019960381489e-07, 66.66666666666663], [1.31019960381489e-07, 49.999999999999886], [0.0, 150.0]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0], [-10.132303034637006, 50.0], [0.0, 33.33333333333333], [0.0, 99.99999999999999], [-7.955241708397972, 83.33333333333337], [-10.701222787779573, 99.99999999999994], [0.0, 116.66666666666669]]}, "location": {"x": [[0.0, 0.0]], "z": [[2.990000009536743, 0.0]], "y": [[2.104297161102295, 0.0]]}}}, "FireEmpty": {"Gun": {"location": {"x": [[0.0, 0.0], [0.0, 50.0], [-0.015234995633363724, 133.33333333333331], [-0.0032073669135570526, 166.66666666666669], [0.0, 150.0], [0.1729116439819336, 183.33333333333337], [0.13706907629966736, 83.33333333333326], [0.13706907629966736, 200.0], [0.08123889565467834, 166.66666666666663], [0.0, 116.66666666666674]], "z": [[-0.0, 0.0], [-0.7130982875823975, 50.0], [-0.8931010961532593, 133.33333333333331], [-0.1880212426185608, 166.66666666666669], [-0.0, 150.0], [0.07001475989818573, 183.33333333333337], [0.3594728708267212, 83.33333333333326], [0.3594728708267212, 200.0], [0.052131712436676025, 166.66666666666663], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [-0.05462139472365379, 50.0], [0.33006909489631653, 133.33333333333331], [0.06948822736740112, 166.66666666666669], [0.0, 150.0], [0.1356278508901596, 183.33333333333337], [0.16076654195785522, 83.33333333333326], [0.16076654195785522, 200.0], [0.13280370831489563, 166.66666666666663], [0.0, 116.66666666666674]]}, "rotation_euler": {"x": [[0.0, 0.0], [5.533829083941263, 83.33333333333333], [-6.777895961066664, 133.33333333333337], [-1.4269255553586289, 166.66666666666663], [0.0, 116.66666666666669], [-1.6187724423744758, 216.66666666666663], [-3.0496036919995886, 100.0], [-1.5771150119048625, 216.66666666666663], [-1.3797563756722266, 133.33333333333348], [0.0, 116.66666666666652]], "z": [[-0.0, 0.0], [0.20789931232904474, 83.33333333333333], [-0.2137078679498249, 133.33333333333337], [-0.04499113641374835, 166.66666666666663], [-0.0, 116.66666666666669], [6.481160527009576, 216.66666666666663], [6.3670886839075465, 100.0], [2.910396325865089, 216.66666666666663], [2.9018462096847024, 133.33333333333348], [-0.0, 116.66666666666652]], "y": [[0.0, 0.0], [0.299797573280649, 83.33333333333333], [-0.3922261210480681, 133.33333333333337], [-0.08257391881641295, 166.66666666666663], [0.0, 116.66666666666669], [-1.7981676810899783, 216.66666666666663], [-1.8284025806680975, 100.0], [4.424185025436767, 216.66666666666663], [0.5393851613977845, 133.33333333333348], [0.0, 116.66666666666652]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0], [28.83552188323058, 50.0], [-11.070683087911195, 50.0], [-2.56723823045354, 33.33333333333334], [7.0765451287518255, 49.99999999999997], [80.15762477840892, 116.66666666666669], [60.820607917294126, 50.0], [-0.0, 83.33333333333337]]}, "location": {"x": [[0.2532634139060974, 0.0]], "z": [[3.4837722778320312, 0.0]], "y": [[1.4936577081680298, 0.0]]}}, "Pump": {"location": {"z": [[-0.0, 683.3333333333334], [-0.10627399384975433, 49.999999999999886], [-0.7439179420471191, 66.66666666666674], [-0.7439179420471191, 200.0], [-0.18597948551177979, 66.66666666666674], [-0.0, 66.66666666666652]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0]], "z": [[1.2549771070480347, 0.0]], "y": [[-4.465472221374512, 0.0]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0], [-10.132303034637006, 50.0], [0.0, 33.33333333333333], [0.0, 99.99999999999999], [-7.955241708397972, 83.33333333333337], [-10.701222787779573, 99.99999999999994], [0.0, 116.66666666666669]]}, "location": {"x": [[0.0, 0.0]], "z": [[2.990000009536743, 0.0]], "y": [[2.104297161102295, 0.0]]}}}, "Reload": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0]], "z": [[0.8854429721832275, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [16.02038116054145, 83.33333333333337], [23.71116221314476, 83.33333333333326], [23.71116221314476, 66.66666666666674], [0.0, 83.33333333333326]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0]], "z": [[-0.07262593507766724, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [-17.139458137176558, 83.33333333333337], [-29.355340260203572, 83.33333333333326], [-29.355340260203572, 100.00000000000011], [0.0, 99.99999999999989]]}}, "Gun": {"location": {"x": [[1.7611019611358643, 0.0], [1.7662079334259033, 150.0], [1.7611019611358643, 250.0], [1.613909363746643, 100.0], [1.7571532726287842, 116.66666666666674], [1.7611019611358643, 99.99999999999989]], "z": [[0.31467199325561523, 0.0], [0.30754023790359497, 150.0], [0.31467199325561523, 250.0], [0.4306454658508301, 100.0], [0.3806498050689697, 116.66666666666674], [0.31467199325561523, 99.99999999999989]], "y": [[0.8750439286231995, 0.0], [0.8376463055610657, 150.0], [0.8750439286231995, 250.0], [1.1308174133300781, 100.0], [1.108587384223938, 116.66666666666674], [0.8750439286231995, 99.99999999999989]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0], [-20.857867762844858, 250.0], [-18.983153297952903, 100.0], [-20.627756982159838, 116.66666666666669], [-20.258341078257818, 116.66666666666669], [-18.983153297952903, 133.33333333333326]], "z": [[86.04810969222216, 0.0], [87.57263523572567, 250.0], [86.04810969222216, 100.0], [89.15816119870658, 116.66666666666669], [86.00693048171614, 116.66666666666669], [86.04810969222216, 133.33333333333326]], "y": [[29.613753637261834, 0.0], [28.64577410544575, 250.0], [29.613753637261834, 100.0], [25.730953311102372, 116.66666666666669], [27.311677651096765, 116.66666666666669], [29.613753637261834, 133.33333333333326]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.5205265935236412e-09, 216.66666666666669], [3.600797242597764e-07, 133.33333333333331], [1.9156854591528827e-07, 83.33333333333337], [2.418599649445241e-07, 83.33333333333326], [2.3999731979529315e-07, 100.00000000000011]], "z": [[-2.2731080055236816, 0.0], [-2.2731080055236816, 216.66666666666669], [0.2386959344148636, 133.33333333333331], [0.33605021238327026, 83.33333333333337], [0.4338737428188324, 83.33333333333326], [1.2500436305999756, 100.00000000000011]], "y": [[-1.4170563220977783, 0.0], [-1.4170563220977783, 216.66666666666669], [0.5333303213119507, 133.33333333333331], [0.8954256176948547, 83.33333333333337], [1.1207358837127686, 83.33333333333326], [1.2056175470352173, 100.00000000000011]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 216.66666666666669], [-23.121160227355304, 133.33333333333331], [-14.526026270149163, 83.33333333333337], [-5.042295800981765, 83.33333333333326], [0.0, 100.00000000000011]], "z": [[0.0, 0.0], [-0.0, 216.66666666666669], [-0.0, 133.33333333333331], [2.551953161995936e-07, 83.33333333333337], [7.134593799244011e-07, 83.33333333333326], [-0.0, 100.00000000000011]], "y": [[0.0, 0.0], [0.0, 216.66666666666669], [1.7075472925031877e-06, 133.33333333333331], [1.688370023551335e-06, 83.33333333333337], [1.6331417525071545e-06, 83.33333333333326], [0.0, 100.00000000000011]]}}}, "ReloadEmpty": {"Gun": {"location": {"x": [[0.0, 0.0], [1.2511006593704224, 183.33333333333331], [1.6423077583312988, 216.66666666666669], [1.6554410457611084, 150.0], [1.7105761766433716, 66.66666666666674], [1.7476284503936768, 116.66666666666652], [1.7611019611358643, 133.33333333333348]], "z": [[-0.0, 0.0], [0.26347818970680237, 183.33333333333331], [0.32502928376197815, 216.66666666666669], [0.30153536796569824, 150.0], [0.3000105023384094, 66.66666666666674], [0.3107622563838959, 116.66666666666652], [0.31467199325561523, 133.33333333333348]], "y": [[0.0, 0.0], [0.42658743262290955, 183.33333333333331], [-0.009814918041229248, 216.66666666666669], [-0.1131410151720047, 150.0], [-0.20051059126853943, 66.66666666666674], [0.5882294178009033, 116.66666666666652], [0.8750439286231995, 133.33333333333348]]}, "rotation_euler": {"x": [[0.0, 0.0], [-14.617513238986898, 116.66666666666667], [-37.38541266737456, 233.33333333333331], [-36.45018560017598, 166.66666666666663], [-30.74254485044399, 66.66666666666674], [-21.750068053366945, 149.9999999999999], [-18.983153297952903, 133.33333333333348]], "z": [[-0.0, 0.0], [32.06710636071164, 116.66666666666667], [40.97562647251089, 233.33333333333331], [38.71689657436601, 166.66666666666663], [32.11341504328433, 66.66666666666674], [73.35759772377095, 149.9999999999999], [86.04810969222216, 133.33333333333348]], "y": [[0.0, 0.0], [21.50487279989995, 116.66666666666667], [44.292741993873435, 233.33333333333331], [46.044774308440914, 166.66666666666663], [49.72028010083778, 66.66666666666674], [34.34470124134409, 149.9999999999999], [29.613753637261834, 133.33333333333348]]}}, "Pump": {"location": {"z": [[-0.0, 83.33333333333333], [-0.10627399384975433, 50.000000000000014], [-0.7439179420471191, 66.66666666666666], [-0.7439179420471191, 483.33333333333337], [-0.18597948551177979, 66.66666666666663], [-0.0, 66.66666666666663]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.8807575702667236, 216.66666666666669], [0.1613924205303192, 216.66666666666669], [0.010319530963897705, 100.0], [2.558298035637563e-07, 83.33333333333337]], "z": [[-2.2731080055236816, 0.0], [-1.77922523021698, 216.66666666666669], [0.5386117100715637, 216.66666666666669], [0.9011819362640381, 100.0], [1.2500436305999756, 83.33333333333337]], "y": [[-1.4170563220977783, 0.0], [-0.7542737126350403, 216.66666666666669], [1.8265879154205322, 216.66666666666669], [1.7011022567749023, 100.0], [1.7520724534988403, 83.33333333333337]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 166.66666666666666], [17.895010248068782, 216.66666666666666], [3.92045772037468, 116.66666666666669], [0.0, 116.66666666666674]], "z": [[0.0, 0.0], [-0.0, 166.66666666666666], [-7.282242678909106, 216.66666666666666], [-2.104055355191472, 116.66666666666669], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [0.0, 166.66666666666666], [-21.433229238148392, 216.66666666666666], [-7.3901921111938655, 116.66666666666669], [0.0, 116.66666666666674]]}}}, "ReloadEnd": {"Gun": {"location": {"x": [[1.7611019611358643, 0.0], [-0.31797051429748535, 216.66666666666669], [0.0, 83.33333333333331]], "z": [[0.31467199325561523, 0.0], [0.010336088016629219, 216.66666666666669], [-0.0, 83.33333333333331]], "y": [[0.8750439286231995, 0.0], [0.0250311940908432, 216.66666666666669], [0.0, 83.33333333333331]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0], [0.09662330444411844, 216.66666666666669], [0.0, 83.33333333333331]], "z": [[86.04810969222216, 0.0], [-9.502314560125358, 216.66666666666669], [-0.0, 83.33333333333331]], "y": [[29.613753637261834, 0.0], [-0.24104249845162748, 216.66666666666669], [0.0, 83.33333333333331]]}}}, "ReloadStart": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0]], "z": [[0.8854429721832275, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [16.02038116054145, 83.33333333333337], [23.71116221314476, 83.33333333333326], [23.71116221314476, 66.66666666666674], [0.0, 83.33333333333326]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0]], "z": [[-0.07262593507766724, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [-17.139458137176558, 83.33333333333337], [-29.355340260203572, 83.33333333333326], [-29.355340260203572, 100.00000000000011], [0.0, 99.99999999999989]]}}, "Gun": {"location": {"x": [[0.0, 0.0], [1.2318342924118042, 183.33333333333331], [1.642445683479309, 83.33333333333337], [1.7611019611358643, 133.33333333333331], [1.613909363746643, 100.0], [1.7571532726287842, 116.66666666666674], [1.7611019611358643, 66.66666666666663]], "z": [[-0.0, 0.0], [0.2732446491718292, 183.33333333333331], [0.36432620882987976, 83.33333333333337], [0.31467199325561523, 133.33333333333331], [0.4306454658508301, 100.0], [0.3806498050689697, 116.66666666666674], [0.31467199325561523, 66.66666666666663]], "y": [[0.0, 0.0], [0.7328978776931763, 183.33333333333331], [0.9771971702575684, 83.33333333333337], [0.8750439286231995, 133.33333333333331], [1.1308174133300781, 100.0], [1.108587384223938, 116.66666666666674], [0.8750439286231995, 66.66666666666663]]}, "rotation_euler": {"x": [[0.0, 0.0], [-14.617513238986898, 150.0], [-19.490018221164963, 83.33333333333334], [-18.983153297952903, 116.66666666666666], [-20.627756982159838, 133.33333333333331], [-20.258341078257818, 100.00000000000006], [-18.983153297952903, 100.0]], "z": [[-0.0, 0.0], [65.44332775888294, 150.0], [87.25777034517726, 83.33333333333334], [86.04810969222216, 116.66666666666666], [89.15816119870658, 133.33333333333331], [86.00693048171614, 100.00000000000006], [86.04810969222216, 100.0]], "y": [[0.0, 0.0], [21.504871092352655, 150.0], [28.673161456470208, 83.33333333333334], [29.613753637261834, 116.66666666666666], [25.730953311102372, 133.33333333333331], [27.311677651096765, 100.00000000000006], [29.613753637261834, 100.0]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.5205265935236412e-09, 216.66666666666669], [3.600797242597764e-07, 133.33333333333331], [1.9156854591528827e-07, 83.33333333333337], [2.418599649445241e-07, 83.33333333333326], [2.3999731979529315e-07, 100.00000000000011]], "z": [[-2.2731080055236816, 0.0], [-2.2731080055236816, 216.66666666666669], [0.2386959344148636, 133.33333333333331], [0.33605021238327026, 83.33333333333337], [0.4338737428188324, 83.33333333333326], [1.2500436305999756, 100.00000000000011]], "y": [[-1.4170563220977783, 0.0], [-1.4170563220977783, 216.66666666666669], [0.5333303213119507, 133.33333333333331], [0.8954256176948547, 83.33333333333337], [1.1207358837127686, 83.33333333333326], [1.2056175470352173, 100.00000000000011]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 216.66666666666669], [-23.121160227355304, 133.33333333333331], [-14.526026270149163, 83.33333333333337], [-5.042295800981765, 83.33333333333326], [0.0, 100.00000000000011]], "z": [[0.0, 0.0], [-0.0, 216.66666666666669], [-0.0, 133.33333333333331], [2.551953161995936e-07, 83.33333333333337], [7.134593799244011e-07, 83.33333333333326], [-0.0, 100.00000000000011]], "y": [[0.0, 0.0], [0.0, 216.66666666666669], [1.7075472925031877e-06, 133.33333333333331], [1.688370023551335e-06, 83.33333333333337], [1.6331417525071545e-06, 83.33333333333326], [0.0, 100.00000000000011]]}}}}, "offset": {"GuardInner": [3.725290298461914e-09, 0.8707519173622131, 0.8854429721832275], "GuardOuter": [0.0, 0.8707519173622131, -0.07262593507766724], "Loop": [0.2532634139060974, 1.4936577081680298, 3.4837722778320312], "Pump": [1.1568772606551647e-09, 0.0, -0.0], "Shell": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "ShellFore": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "Sight": [0.0, 2.104297161102295, 2.990000009536743]}} \ No newline at end of file +{"anim": {"Equip": {"Gun": {"location": {"x": [[-0.23637241125106812, 0.0, "BACK", "AUTO", 1.7015800476074219], [0.0, 716.6666666666666, "BEZIER", "AUTO", 955.555534362793, 0.0, "AUTO_CLAMPED"]], "z": [[-2.670673370361328, 0.0, "BACK", "AUTO", 1.7015800476074219], [-0.0, 716.6666666666666, "BEZIER", "AUTO", 955.555534362793, -0.0, "AUTO_CLAMPED"]], "y": [[-4.068621635437012, 0.0, "BACK", "AUTO", 1.7015800476074219], [0.0, 716.6666666666666, "BEZIER", "AUTO", 955.555534362793, 0.0, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[88.63504384036447, 0.0, "BACK", "AUTO", 1.7015800476074219], [-3.8488709345706, 516.6666666666666, "BEZIER", "EASE_OUT", 611.1111323038737, -3.8488709345706, "AUTO_CLAMPED"], [0.0, 283.33333333333337, "BEZIER", "AUTO", 705.555534362793, 0.0, "AUTO_CLAMPED", 894.444465637207, 0.0, "AUTO_CLAMPED"]], "z": [[1.9343983654068213, 0.0, "BACK", "AUTO", 1.7015800476074219], [6.406567604197043, 516.6666666666666, "BEZIER", "EASE_OUT", 611.1111323038737, 6.406567604197043, "AUTO_CLAMPED"], [-0.0, 283.33333333333337, "BEZIER", "AUTO", 705.555534362793, -0.0, "AUTO_CLAMPED", 894.444465637207, -0.0, "AUTO_CLAMPED"]], "y": [[-3.580704901151205, 0.0, "BACK", "AUTO", 1.7015800476074219], [-0.8266392790306901, 516.6666666666666, "BEZIER", "EASE_OUT", 611.1111323038737, -0.2922556837352062, "AUTO_CLAMPED"], [0.0, 283.33333333333337, "BEZIER", "AUTO", 705.555534362793, 0.0, "AUTO_CLAMPED", 894.444465637207, 0.0, "AUTO_CLAMPED"]]}}, "Loop": {"rotation_euler": {"z": [[-0.0, 0.0, "BEZIER", "AUTO", 72.22222487131755, -0.0, "AUTO_CLAMPED"], [-0.0, 216.66666666666669, "BEZIER", "AUTO", 144.44443384806317, -0.0, "AUTO_CLAMPED", 277.7777671813965, -0.0, "AUTO_CLAMPED"], [40.12815367576864, 183.33333333333331, "BOUNCE", "AUTO", 338.8888994852702, 40.12815367576864, "AUTO_CLAMPED"], [-0.0, 450.0, "BEZIER", "AUTO", 1000.0, -0.0, "AUTO_CLAMPED"]]}, "location": {"x": [[0.2532634139060974, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.2532634139060974, "AUTO_CLAMPED"]], "z": [[3.4837722778320312, 0.0, "BEZIER", "AUTO", 16.666666666666668, 3.4837722778320312, "AUTO_CLAMPED"]], "y": [[1.4936577081680298, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.4936577081680298, "AUTO_CLAMPED"]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 83.33333333333333, 0.0, "AUTO_CLAMPED"], [0.0, 250.0, "BEZIER", "AUTO", 166.66666666666666, 0.0, "AUTO_CLAMPED", 300.0, 0.0, "AUTO_CLAMPED"], [-23.23367222600563, 150.0, "BOUNCE", "AUTO", 350.0, -23.23367222600563, "AUTO_CLAMPED"], [0.0, 383.33333333333337, "BEZIER", "AUTO", 911.1111323038737, 0.0, "AUTO_CLAMPED"]]}, "location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.0, "AUTO_CLAMPED"]], "z": [[2.990000009536743, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.990000009536743, "AUTO_CLAMPED"]], "y": [[2.104297161102295, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.104297161102295, "AUTO_CLAMPED"]]}}}, "Fire": {"Gun": {"location": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 50.0, "LINEAR", "AUTO"], [-0.015234995633363724, 133.33333333333331, "LINEAR", "AUTO"], [-0.0032073669135570526, 166.66666666666669, "LINEAR", "AUTO"], [0.0, 150.0, "LINEAR", "AUTO"], [0.1729116439819336, 183.33333333333337, "LINEAR", "AUTO"], [0.13706907629966736, 83.33333333333326, "LINEAR", "AUTO"], [0.13706907629966736, 200.0, "LINEAR", "AUTO"], [0.08123889565467834, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [-0.7130982875823975, 50.0, "LINEAR", "AUTO"], [-0.8931010961532593, 133.33333333333331, "LINEAR", "AUTO"], [-0.1880212426185608, 166.66666666666669, "LINEAR", "AUTO"], [-0.0, 150.0, "LINEAR", "AUTO"], [0.07001475989818573, 183.33333333333337, "LINEAR", "AUTO"], [0.3594728708267212, 83.33333333333326, "LINEAR", "AUTO"], [0.3594728708267212, 200.0, "LINEAR", "AUTO"], [0.052131712436676025, 166.66666666666663, "LINEAR", "AUTO"], [-0.0, 116.66666666666674, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [-0.05462139472365379, 50.0, "LINEAR", "AUTO"], [0.33006909489631653, 133.33333333333331, "LINEAR", "AUTO"], [0.06948822736740112, 166.66666666666669, "LINEAR", "AUTO"], [0.0, 150.0, "LINEAR", "AUTO"], [0.1356278508901596, 183.33333333333337, "LINEAR", "AUTO"], [0.16076654195785522, 83.33333333333326, "LINEAR", "AUTO"], [0.16076654195785522, 200.0, "LINEAR", "AUTO"], [0.13280370831489563, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [5.533829083941263, 83.33333333333333, "LINEAR", "AUTO"], [-6.777895961066664, 133.33333333333337, "LINEAR", "AUTO"], [-1.4269255553586289, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666669, "LINEAR", "AUTO"], [-1.6187724423744758, 216.66666666666663, "LINEAR", "AUTO"], [-3.0496036919995886, 100.0, "LINEAR", "AUTO"], [-1.5771150119048625, 216.66666666666663, "LINEAR", "AUTO"], [-1.3797563756722266, 133.33333333333348, "LINEAR", "AUTO"], [0.0, 116.66666666666652, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [0.20789931232904474, 83.33333333333333, "LINEAR", "AUTO"], [-0.2137078679498249, 133.33333333333337, "LINEAR", "AUTO"], [-0.04499113641374835, 166.66666666666663, "LINEAR", "AUTO"], [-0.0, 116.66666666666669, "LINEAR", "AUTO"], [6.481160527009576, 216.66666666666663, "LINEAR", "AUTO"], [6.3670886839075465, 100.0, "LINEAR", "AUTO"], [2.910396325865089, 216.66666666666663, "LINEAR", "AUTO"], [2.9018462096847024, 133.33333333333348, "LINEAR", "AUTO"], [-0.0, 116.66666666666652, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.299797573280649, 83.33333333333333, "LINEAR", "AUTO"], [-0.3922261210480681, 133.33333333333337, "LINEAR", "AUTO"], [-0.08257391881641295, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666669, "LINEAR", "AUTO"], [-1.7981676810899783, 216.66666666666663, "LINEAR", "AUTO"], [-1.8284025806680975, 100.0, "LINEAR", "AUTO"], [4.424185025436767, 216.66666666666663, "LINEAR", "AUTO"], [0.5393851613977845, 133.33333333333348, "LINEAR", "AUTO"], [0.0, 116.66666666666652, "LINEAR", "AUTO"]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0, "LINEAR", "AUTO"], [28.83552188323058, 50.0, "LINEAR", "AUTO"], [-11.070683087911195, 50.0, "LINEAR", "AUTO"], [-2.56723823045354, 33.33333333333334, "LINEAR", "AUTO"], [7.0765451287518255, 49.99999999999997, "LINEAR", "AUTO"], [80.15762477840892, 116.66666666666669, "LINEAR", "AUTO"], [60.820607917294126, 50.0, "LINEAR", "AUTO"], [-0.0, 83.33333333333337, "LINEAR", "AUTO"]]}, "location": {"x": [[0.2532634139060974, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.2532634139060974, "AUTO_CLAMPED"]], "z": [[3.4837722778320312, 0.0, "BEZIER", "AUTO", 16.666666666666668, 3.4837722778320312, "AUTO_CLAMPED"]], "y": [[1.4936577081680298, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.4936577081680298, "AUTO_CLAMPED"]]}}, "Pump": {"location": {"z": [[-0.0, 683.3333333333334, "LINEAR", "AUTO"], [-0.10627399384975433, 49.999999999999886, "LINEAR", "AUTO"], [-0.7439179420471191, 66.66666666666674, "LINEAR", "AUTO"], [-0.7439179420471191, 200.0, "LINEAR", "AUTO"], [-0.18597948551177979, 66.66666666666674, "LINEAR", "AUTO"], [-0.0, 66.66666666666652, "LINEAR", "AUTO"]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0, "CONSTANT", "AUTO"], [-2.204763704938273e-09, 683.3333333333334, "LINEAR", "AUTO"], [-2.204763704938273e-09, 66.66666666666663, "LINEAR", "AUTO"], [1.5205265935236412e-09, 116.66666666666674, "LINEAR", "AUTO"], [-0.01397116482257843, 66.66666666666663, "LINEAR", "AUTO"], [-0.01397116482257843, 49.999999999999886, "LINEAR", "AUTO"], [1.5205265935236412e-09, 150.0, "BEZIER", "AUTO", 1183.3333333333333, 1.5205265935236412e-09, "AUTO_CLAMPED"]], "z": [[1.2549771070480347, 0.0, "CONSTANT", "AUTO"], [1.2549771070480347, 683.3333333333334, "LINEAR", "AUTO"], [0.4066495895385742, 66.66666666666663, "LINEAR", "AUTO"], [0.4066495895385742, 116.66666666666674, "LINEAR", "AUTO"], [0.4519183039665222, 66.66666666666663, "LINEAR", "AUTO"], [0.4519183039665222, 49.999999999999886, "LINEAR", "AUTO"], [1.2549771070480347, 150.0, "BEZIER", "AUTO", 1183.3333333333333, 1.2549771070480347, "AUTO_CLAMPED"]], "y": [[1.7459099292755127, 0.0, "CONSTANT", "AUTO"], [1.199751853942871, 683.3333333333334, "LINEAR", "AUTO"], [1.199751853942871, 66.66666666666663, "LINEAR", "AUTO"], [1.5027252435684204, 116.66666666666674, "LINEAR", "AUTO"], [1.5814520120620728, 66.66666666666663, "LINEAR", "AUTO"], [1.5814520120620728, 49.999999999999886, "LINEAR", "AUTO"], [1.7459099292755127, 150.0, "BEZIER", "AUTO", 1183.3333333333333, 1.7459099292755127, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[0.0, 0.0, "CONSTANT", "AUTO"], [0.0, 683.3333333333334, "LINEAR", "AUTO"], [0.0, 66.66666666666663, "LINEAR", "AUTO"], [-24.580495030325643, 116.66666666666674, "LINEAR", "AUTO"], [-15.192167789711336, 66.66666666666663, "LINEAR", "AUTO"], [-15.192167789711336, 49.999999999999886, "LINEAR", "AUTO"], [0.0, 150.0, "BEZIER", "AUTO", 1183.3333333333333, 0.0, "AUTO_CLAMPED"]], "z": [[0.0, 0.0, "CONSTANT", "AUTO"], [0.0, 683.3333333333334, "LINEAR", "AUTO"], [0.0, 66.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"], [-9.025331207124422e-09, 66.66666666666663, "LINEAR", "AUTO"], [-9.025331207124422e-09, 49.999999999999886, "LINEAR", "AUTO"], [0.0, 150.0, "BEZIER", "AUTO", 1183.3333333333333, 0.0, "AUTO_CLAMPED"]], "y": [[0.0, 0.0, "CONSTANT", "AUTO"], [0.0, 683.3333333333334, "LINEAR", "AUTO"], [0.0, 66.66666666666663, "LINEAR", "AUTO"], [8.004127933608693e-08, 116.66666666666674, "LINEAR", "AUTO"], [1.31019960381489e-07, 66.66666666666663, "LINEAR", "AUTO"], [1.31019960381489e-07, 49.999999999999886, "LINEAR", "AUTO"], [0.0, 150.0, "BEZIER", "AUTO", 1183.3333333333333, 0.0, "AUTO_CLAMPED"]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [-10.132303034637006, 50.0, "LINEAR", "AUTO"], [0.0, 33.33333333333333, "LINEAR", "AUTO"], [0.0, 99.99999999999999, "LINEAR", "AUTO"], [-7.955241708397972, 83.33333333333337, "LINEAR", "AUTO"], [-10.701222787779573, 99.99999999999994, "LINEAR", "AUTO"], [0.0, 116.66666666666669, "LINEAR", "AUTO"]]}, "location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.0, "AUTO_CLAMPED"]], "z": [[2.990000009536743, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.990000009536743, "AUTO_CLAMPED"]], "y": [[2.104297161102295, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.104297161102295, "AUTO_CLAMPED"]]}}}, "FireEmpty": {"Gun": {"location": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 50.0, "LINEAR", "AUTO"], [-0.015234995633363724, 133.33333333333331, "LINEAR", "AUTO"], [-0.0032073669135570526, 166.66666666666669, "LINEAR", "AUTO"], [0.0, 150.0, "LINEAR", "AUTO"], [0.1729116439819336, 183.33333333333337, "LINEAR", "AUTO"], [0.13706907629966736, 83.33333333333326, "LINEAR", "AUTO"], [0.13706907629966736, 200.0, "LINEAR", "AUTO"], [0.08123889565467834, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [-0.7130982875823975, 50.0, "LINEAR", "AUTO"], [-0.8931010961532593, 133.33333333333331, "LINEAR", "AUTO"], [-0.1880212426185608, 166.66666666666669, "LINEAR", "AUTO"], [-0.0, 150.0, "LINEAR", "AUTO"], [0.07001475989818573, 183.33333333333337, "LINEAR", "AUTO"], [0.3594728708267212, 83.33333333333326, "LINEAR", "AUTO"], [0.3594728708267212, 200.0, "LINEAR", "AUTO"], [0.052131712436676025, 166.66666666666663, "LINEAR", "AUTO"], [-0.0, 116.66666666666674, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [-0.05462139472365379, 50.0, "LINEAR", "AUTO"], [0.33006909489631653, 133.33333333333331, "LINEAR", "AUTO"], [0.06948822736740112, 166.66666666666669, "LINEAR", "AUTO"], [0.0, 150.0, "LINEAR", "AUTO"], [0.1356278508901596, 183.33333333333337, "LINEAR", "AUTO"], [0.16076654195785522, 83.33333333333326, "LINEAR", "AUTO"], [0.16076654195785522, 200.0, "LINEAR", "AUTO"], [0.13280370831489563, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [5.533829083941263, 83.33333333333333, "LINEAR", "AUTO"], [-6.777895961066664, 133.33333333333337, "LINEAR", "AUTO"], [-1.4269255553586289, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666669, "LINEAR", "AUTO"], [-1.6187724423744758, 216.66666666666663, "LINEAR", "AUTO"], [-3.0496036919995886, 100.0, "LINEAR", "AUTO"], [-1.5771150119048625, 216.66666666666663, "LINEAR", "AUTO"], [-1.3797563756722266, 133.33333333333348, "LINEAR", "AUTO"], [0.0, 116.66666666666652, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [0.20789931232904474, 83.33333333333333, "LINEAR", "AUTO"], [-0.2137078679498249, 133.33333333333337, "LINEAR", "AUTO"], [-0.04499113641374835, 166.66666666666663, "LINEAR", "AUTO"], [-0.0, 116.66666666666669, "LINEAR", "AUTO"], [6.481160527009576, 216.66666666666663, "LINEAR", "AUTO"], [6.3670886839075465, 100.0, "LINEAR", "AUTO"], [2.910396325865089, 216.66666666666663, "LINEAR", "AUTO"], [2.9018462096847024, 133.33333333333348, "LINEAR", "AUTO"], [-0.0, 116.66666666666652, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.299797573280649, 83.33333333333333, "LINEAR", "AUTO"], [-0.3922261210480681, 133.33333333333337, "LINEAR", "AUTO"], [-0.08257391881641295, 166.66666666666663, "LINEAR", "AUTO"], [0.0, 116.66666666666669, "LINEAR", "AUTO"], [-1.7981676810899783, 216.66666666666663, "LINEAR", "AUTO"], [-1.8284025806680975, 100.0, "LINEAR", "AUTO"], [4.424185025436767, 216.66666666666663, "LINEAR", "AUTO"], [0.5393851613977845, 133.33333333333348, "LINEAR", "AUTO"], [0.0, 116.66666666666652, "LINEAR", "AUTO"]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0, "LINEAR", "AUTO"], [28.83552188323058, 50.0, "LINEAR", "AUTO"], [-11.070683087911195, 50.0, "LINEAR", "AUTO"], [-2.56723823045354, 33.33333333333334, "LINEAR", "AUTO"], [7.0765451287518255, 49.99999999999997, "LINEAR", "AUTO"], [80.15762477840892, 116.66666666666669, "LINEAR", "AUTO"], [60.820607917294126, 50.0, "LINEAR", "AUTO"], [-0.0, 83.33333333333337, "LINEAR", "AUTO"]]}, "location": {"x": [[0.2532634139060974, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.2532634139060974, "AUTO_CLAMPED"]], "z": [[3.4837722778320312, 0.0, "BEZIER", "AUTO", 16.666666666666668, 3.4837722778320312, "AUTO_CLAMPED"]], "y": [[1.4936577081680298, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.4936577081680298, "AUTO_CLAMPED"]]}}, "Pump": {"location": {"z": [[-0.0, 683.3333333333334, "LINEAR", "AUTO"], [-0.10627399384975433, 49.999999999999886, "LINEAR", "AUTO"], [-0.7439179420471191, 66.66666666666674, "LINEAR", "AUTO"], [-0.7439179420471191, 200.0, "LINEAR", "AUTO"], [-0.18597948551177979, 66.66666666666674, "LINEAR", "AUTO"], [-0.0, 66.66666666666652, "LINEAR", "AUTO"]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.5205265935236412e-09, "AUTO_CLAMPED"]], "z": [[1.2549771070480347, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.2549771070480347, "AUTO_CLAMPED"]], "y": [[-4.465472221374512, 0.0, "BEZIER", "AUTO", 16.666666666666668, -4.465472221374512, "AUTO_CLAMPED"]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [-10.132303034637006, 50.0, "LINEAR", "AUTO"], [0.0, 33.33333333333333, "LINEAR", "AUTO"], [0.0, 99.99999999999999, "LINEAR", "AUTO"], [-7.955241708397972, 83.33333333333337, "LINEAR", "AUTO"], [-10.701222787779573, 99.99999999999994, "LINEAR", "AUTO"], [0.0, 116.66666666666669, "LINEAR", "AUTO"]]}, "location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.0, "AUTO_CLAMPED"]], "z": [[2.990000009536743, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.990000009536743, "AUTO_CLAMPED"]], "y": [[2.104297161102295, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.104297161102295, "AUTO_CLAMPED"]]}}}, "Inspect": {"Gun": {"location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 50.0, 0.0, "AUTO_CLAMPED"], [-0.12323401868343353, 150.0, "BEZIER", "AUTO", 100.0, -0.12323401868343353, "AUTO_CLAMPED", 244.44443384806314, -0.12323401868343353, "AUTO_CLAMPED"], [0.6714629530906677, 283.33333333333337, "BEZIER", "AUTO", 338.8888994852702, 0.6316179633140564, "AUTO_CLAMPED", 550.0, 0.720683217048645, "AUTO_CLAMPED"], [0.720683217048645, 350.0, "BEZIER", "AUTO", 666.6666666666666, 0.6878942847251892, "AUTO_CLAMPED", 822.2222010294596, 0.7316128611564636, "AUTO_CLAMPED"], [0.7498289346694946, 116.66666666666663, "BEZIER", "AUTO", 861.1111323038737, 0.7498289346694946, "AUTO_CLAMPED", 938.8888676961263, 0.7498289346694946, "AUTO_CLAMPED"], [-0.2174956500530243, 116.66666666666663, "BEZIER", "AUTO", 977.7777989705404, -0.2174956500530243, "AUTO_CLAMPED", 1055.555534362793, -0.2174956500530243, "AUTO_CLAMPED"], [0.6381056308746338, 116.66666666666663, "BEZIER", "AUTO", 1094.4444020589192, 0.25491249561309814, "AUTO_CLAMPED", 1177.7777353922525, 1.0760406255722046, "AUTO_CLAMPED"], [1.39745032787323, 133.33333333333326, "BEZIER", "AUTO", 1222.2222646077473, 1.39745032787323, "AUTO_CLAMPED", 1305.5555979410806, 1.39745032787323, "AUTO_CLAMPED"], [0.7498289346694946, 116.66666666666674, "BEZIER", "AUTO", 1344.4444020589192, 0.7582998871803284, "AUTO_CLAMPED", 1416.6666666666667, 0.7425681352615356, "AUTO_CLAMPED"], [0.7425681352615356, 100.00000000000023, "BEZIER", "AUTO", 1450.0, 0.7498289346694946, "AUTO_CLAMPED", 1572.2222646077473, 0.7232059836387634, "AUTO_CLAMPED"], [0.0, 266.6666666666665, "BEZIER", "AUTO", 1661.111068725586, 0.0, "AUTO_CLAMPED", 1838.888931274414, 0.0, "AUTO_CLAMPED"]], "z": [[-0.0, 0.0, "BEZIER", "AUTO", 50.0, -0.0, "AUTO_CLAMPED"], [0.004470236599445343, 150.0, "BEZIER", "AUTO", 100.0, 0.004470236599445343, "AUTO_CLAMPED", 244.44443384806314, 0.004470236599445343, "AUTO_CLAMPED"], [-0.7847118377685547, 283.33333333333337, "BEZIER", "AUTO", 338.8888994852702, -0.7847118377685547, "AUTO_CLAMPED", 550.0, -0.7847118377685547, "AUTO_CLAMPED"], [-0.7614920139312744, 350.0, "BEZIER", "AUTO", 666.6666666666666, -0.7614920139312744, "AUTO_CLAMPED", 822.2222010294596, -0.7614920139312744, "AUTO_CLAMPED"], [-0.8043150305747986, 116.66666666666663, "BEZIER", "AUTO", 861.1111323038737, -0.8043150305747986, "AUTO_CLAMPED", 938.8888676961263, -0.8043150305747986, "AUTO_CLAMPED"], [0.2914704382419586, 116.66666666666663, "BEZIER", "AUTO", 977.7777989705404, 0.2914704382419586, "AUTO_CLAMPED", 1055.555534362793, 0.2914704382419586, "AUTO_CLAMPED"], [-1.007084608078003, 116.66666666666663, "BEZIER", "AUTO", 1094.4444020589192, -0.7027649879455566, "AUTO_CLAMPED", 1177.7777353922525, -1.3548784255981445, "AUTO_CLAMPED"], [-1.3548784255981445, 133.33333333333326, "BEZIER", "AUTO", 1222.2222646077473, -1.3548784255981445, "AUTO_CLAMPED", 1305.5555979410806, -1.3548784255981445, "AUTO_CLAMPED"], [-0.8043150305747986, 116.66666666666674, "BEZIER", "AUTO", 1344.4444020589192, -0.9178578853607178, "AUTO_CLAMPED", 1416.6666666666667, -0.7069925665855408, "AUTO_CLAMPED"], [-0.7069925665855408, 100.00000000000023, "BEZIER", "AUTO", 1450.0, -0.7431455850601196, "AUTO_CLAMPED", 1572.2222646077473, -0.6105844974517822, "AUTO_CLAMPED"], [-0.0, 266.6666666666665, "BEZIER", "AUTO", 1661.111068725586, -0.0, "AUTO_CLAMPED", 1838.888931274414, -0.0, "AUTO_CLAMPED"]], "y": [[0.0, 0.0, "BEZIER", "AUTO", 50.0, 0.0, "AUTO_CLAMPED"], [-0.8819321990013123, 150.0, "BEZIER", "AUTO", 100.0, -0.8819321990013123, "AUTO_CLAMPED", 244.44443384806314, -0.8819321990013123, "AUTO_CLAMPED"], [0.7901571393013, 283.33333333333337, "BEZIER", "AUTO", 338.8888994852702, 0.7901571393013, "AUTO_CLAMPED", 550.0, 0.7901571393013, "AUTO_CLAMPED"], [0.597180962562561, 350.0, "BEZIER", "AUTO", 666.6666666666666, 0.7901571393013, "AUTO_CLAMPED", 822.2222010294596, 0.5328555703163147, "AUTO_CLAMPED"], [0.0791918933391571, 116.66666666666663, "BEZIER", "AUTO", 861.1111323038737, 0.0791918933391571, "AUTO_CLAMPED", 938.8888676961263, 0.0791918933391571, "AUTO_CLAMPED"], [2.510791063308716, 116.66666666666663, "BEZIER", "AUTO", 977.7777989705404, 0.9371596574783325, "AUTO_CLAMPED", 1055.555534362793, 4.084422588348389, "AUTO_CLAMPED"], [5.609644889831543, 116.66666666666663, "BEZIER", "AUTO", 1077.044932047526, 5.669650554656982, "ALIGNED", 1188.8394673665364, 5.550473213195801, "ALIGNED"], [1.905346393585205, 133.33333333333326, "BEZIER", "AUTO", 1222.2222646077473, 3.3027164936065674, "AUTO_CLAMPED", 1305.5555979410806, 0.6826475858688354, "AUTO_CLAMPED"], [0.0791918933391571, 116.66666666666674, "BEZIER", "AUTO", 1344.4444020589192, 0.37730181217193604, "AUTO_CLAMPED", 1416.6666666666667, -0.17633089423179626, "AUTO_CLAMPED"], [-0.42653748393058777, 100.00000000000023, "BEZIER", "AUTO", 1450.0, -0.42653748393058777, "AUTO_CLAMPED", 1572.2222646077473, -0.42653748393058777, "AUTO_CLAMPED"], [0.0, 266.6666666666665, "BEZIER", "AUTO", 1661.111068725586, 0.0, "AUTO_CLAMPED", 1838.888931274414, 0.0, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 44.444445768992104, 0.0, "AUTO_CLAMPED"], [-4.633752304645683, 133.33333333333334, "BEZIER", "AUTO", 88.88888359069824, -4.633752304645683, "AUTO_CLAMPED", 166.66666666666666, -4.633752304645683, "AUTO_CLAMPED"], [5.477748961987227, 100.0, "BEZIER", "AUTO", 200.0, 5.477748961987227, "AUTO_CLAMPED", 344.44443384806317, 5.477748961987227, "AUTO_CLAMPED"], [-30.605503934936856, 333.33333333333326, "BEZIER", "AUTO", 455.55556615193683, -29.397615716071368, "AUTO_CLAMPED", 638.8888676961263, -31.390630764935235, "AUTO_CLAMPED"], [-31.390630764935235, 216.66666666666674, "BEZIER", "AUTO", 711.1111323038737, -31.390630764935235, "AUTO_CLAMPED", 822.2222010294596, -31.390630764935235, "AUTO_CLAMPED"], [-17.61978265282124, 116.66666666666663, "BEZIER", "EASE_IN_OUT", 861.1111323038737, -19.94842124466849, "AUTO_CLAMPED", 1066.6666666666667, -7.639905534796823, "AUTO_CLAMPED"], [-7.639905534796823, 500.0, "BEZIER", "AUTO", 1233.3333333333335, -17.248046192148713, "AUTO_CLAMPED", 1427.7777353922525, -6.0385489008671165, "AUTO_CLAMPED"], [-2.2699262857418203, 83.33333333333348, "BEZIER", "AUTO", 1455.5555979410808, -3.903406153111743, "AUTO_CLAMPED", 1555.5555979410806, 1.977121198665251, "AUTO_CLAMPED"], [2.8329244783173966, 216.66666666666652, "BEZIER", "AUTO", 1627.7777353922527, 2.8329244783173966, "AUTO_CLAMPED", 1750.0, 2.8329244783173966, "AUTO_CLAMPED"], [0.0, 149.99999999999977, "BEZIER", "AUTO", 1800.0, 0.0, "AUTO_CLAMPED", 1900.0, 0.0, "AUTO_CLAMPED"]], "z": [[-0.0, 0.0, "BEZIER", "AUTO", 44.444445768992104, -0.0, "AUTO_CLAMPED"], [-3.1105595018039556, 133.33333333333334, "BEZIER", "AUTO", 88.88888359069824, -1.7627949851521283, "AUTO_CLAMPED", 177.77778307596842, -4.458324018455783, "AUTO_CLAMPED"], [-6.432775040042382, 133.33333333333334, "BEZIER", "AUTO", 222.22221692403158, -5.391058066607309, "AUTO_CLAMPED", 366.66666666666663, -8.776637696662767, "AUTO_CLAMPED"], [-11.67222638585068, 299.99999999999994, "BEZIER", "AUTO", 466.6666666666667, -11.67222638585068, "AUTO_CLAMPED", 638.8888676961263, -11.67222638585068, "AUTO_CLAMPED"], [-4.456549023045226, 216.66666666666674, "BEZIER", "AUTO", 711.1111323038737, -4.456549023045226, "AUTO_CLAMPED", 822.2222010294596, -4.456549023045226, "AUTO_CLAMPED"], [-13.314149220808385, 116.66666666666663, "BEZIER", "EASE_IN_OUT", 861.1111323038737, -4.456549023045226, "AUTO_CLAMPED", 1066.6666666666667, -51.27529219370166, "AUTO_CLAMPED"], [-361.35626702102377, 500.0, "BEZIER", "AUTO", 1233.3333333333335, -361.35626702102377, "AUTO_CLAMPED", 1427.7777353922525, -361.35626702102377, "AUTO_CLAMPED"], [-355.8403428511049, 83.33333333333348, "BEZIER", "AUTO", 1455.5555979410808, -357.0212279170867, "AUTO_CLAMPED", 1555.5555979410806, -352.7700635361574, "AUTO_CLAMPED"], [-352.7700635361574, 216.66666666666652, "BEZIER", "AUTO", 1627.7777353922527, -352.7700635361574, "AUTO_CLAMPED", 1750.0, -352.7700635361574, "AUTO_CLAMPED"], [-360.00001001791264, 149.99999999999977, "BEZIER", "AUTO", 1800.0, -360.00001001791264, "AUTO_CLAMPED", 1900.0, -360.00001001791264, "AUTO_CLAMPED"]], "y": [[0.0, 0.0, "BEZIER", "AUTO", 44.444445768992104, 0.0, "AUTO_CLAMPED"], [0.33971415928555554, 133.33333333333334, "BEZIER", "AUTO", 88.88888359069824, 0.33971415928555554, "AUTO_CLAMPED", 177.77778307596842, 0.33971415928555554, "AUTO_CLAMPED"], [-0.41244006589672083, 133.33333333333334, "BEZIER", "AUTO", 222.22221692403158, -0.41244006589672083, "AUTO_CLAMPED", 366.66666666666663, -0.41244006589672083, "AUTO_CLAMPED"], [44.46649859126397, 299.99999999999994, "BEZIER", "AUTO", 466.6666666666667, 44.46649859126397, "AUTO_CLAMPED", 638.8888676961263, 44.46649859126397, "AUTO_CLAMPED"], [44.02138882343258, 216.66666666666674, "BEZIER", "AUTO", 711.1111323038737, 44.02138882343258, "AUTO_CLAMPED", 822.2222010294596, 44.02138882343258, "AUTO_CLAMPED"], [47.94823533200216, 116.66666666666663, "BEZIER", "EASE_IN_OUT", 861.1111323038737, 47.88392910096649, "AUTO_CLAMPED", 1066.6666666666667, 48.223830049917595, "AUTO_CLAMPED"], [48.223830049917595, 500.0, "BEZIER", "AUTO", 1233.3333333333335, 47.94823533200216, "AUTO_CLAMPED", 1427.7777353922525, 48.26976307208593, "AUTO_CLAMPED"], [48.38842053344197, 83.33333333333348, "BEZIER", "AUTO", 1455.5555979410808, 48.38842053344197, "AUTO_CLAMPED", 1555.5555979410806, 48.38842053344197, "AUTO_CLAMPED"], [5.144987695152906, 216.66666666666652, "BEZIER", "AUTO", 1627.7777353922527, 12.57663649328781, "AUTO_CLAMPED", 1750.0, 0.0, "AUTO_CLAMPED"], [0.0, 149.99999999999977, "BEZIER", "AUTO", 1800.0, 0.0, "AUTO_CLAMPED", 1900.0, 0.0, "AUTO_CLAMPED"]]}}, "Loop": {"rotation_euler": {"z": [[-0.0, 516.6666666666666, "BEZIER", "AUTO", 544.444465637207, -0.0, "AUTO_CLAMPED"], [46.517741002802204, 83.33333333333337, "BOUNCE", "AUTO", 572.2222010294596, 46.517741002802204, "AUTO_CLAMPED"], [-0.0, 250.0, "BEZIER", "AUTO", 866.6666666666667, -0.0, "AUTO_CLAMPED"], [-0.0, 50.0, "BEZIER", "EASE_IN", 883.3333333333333, -0.0, "AUTO_CLAMPED", 983.3333333333333, -0.0, "AUTO_CLAMPED"], [142.2283622194905, 250.0, "BEZIER", "AUTO", 1066.6666666666667, 142.2283622194905, "AUTO_CLAMPED", 1216.6666666666665, 142.2283622194905, "AUTO_CLAMPED"], [142.2283622194905, 200.0, "BOUNCE", "AUTO", 1283.3333333333333, 142.2283622194905, "AUTO_CLAMPED"], [-0.0, 300.0, "BEZIER", "AUTO", 1750.0, -0.0, "AUTO_CLAMPED"]]}, "location": {"x": [[0.2532634139060974, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.2532634139060974, "AUTO_CLAMPED"]], "z": [[3.4837722778320312, 0.0, "BEZIER", "AUTO", 16.666666666666668, 3.4837722778320312, "AUTO_CLAMPED"]], "y": [[1.4936577081680298, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.4936577081680298, "AUTO_CLAMPED"]]}}, "Pump": {"location": {"z": [[-0.0, 483.3333333333333, "BEZIER", "AUTO", 533.3333333333334, -0.0, "AUTO_CLAMPED"], [-0.5437495112419128, 149.99999999999994, "BEZIER", "AUTO", 583.3333333333334, -0.5437495112419128, "AUTO_CLAMPED", 894.444465637207, -0.5437495112419128, "AUTO_CLAMPED"], [-0.5437495112419128, 783.3333333333335, "BEZIER", "AUTO", 1155.5555979410808, -0.5437495112419128, "AUTO_CLAMPED", 1461.111068725586, -0.5437495112419128, "AUTO_CLAMPED"], [-0.0, 133.33333333333326, "BEZIER", "AUTO", 1505.5555979410806, -0.0, "AUTO_CLAMPED", 1594.4444020589192, -0.0, "AUTO_CLAMPED"]]}}, "Shell": {"location": {"z": [[1.2549771070480347, 0.0, "BEZIER", "AUTO", 161.11111640930176, 1.2549771070480347, "AUTO_CLAMPED"], [1.2549771070480347, 483.3333333333333, "BEZIER", "AUTO", 322.22220102945965, 1.2549771070480347, "AUTO_CLAMPED", 533.3333333333334, 1.2549771070480347, "AUTO_CLAMPED"], [0.6961657404899597, 149.99999999999994, "BEZIER", "AUTO", 583.3333333333334, 0.6961657404899597, "AUTO_CLAMPED", 894.444465637207, 0.6961657404899597, "AUTO_CLAMPED"], [0.6961657404899597, 783.3333333333335, "BEZIER", "AUTO", 1155.5555979410808, 0.6961657404899597, "AUTO_CLAMPED", 1461.111068725586, 0.6961657404899597, "AUTO_CLAMPED"], [1.2549771070480347, 133.33333333333326, "BEZIER", "AUTO", 1505.5555979410806, 1.2549771070480347, "AUTO_CLAMPED", 1594.4444020589192, 1.2549771070480347, "AUTO_CLAMPED"]], "x": [[1.5205265935236412e-09, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.5205265935236412e-09, "AUTO_CLAMPED"]], "y": [[1.7459099292755127, 0.0, "BEZIER", "AUTO", 16.666666666666668, 1.7459099292755127, "AUTO_CLAMPED"]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 1083.3333333333333, "BEZIER", "AUTO", 1161.111068725586, 0.0, "AUTO_CLAMPED"], [-59.84361082822633, 233.33333333333348, "BOUNCE", "AUTO", 1238.888931274414, -59.84361082822633, "AUTO_CLAMPED"], [0.0, 350.0, "BEZIER", "AUTO", 1783.3333333333333, 0.0, "AUTO_CLAMPED"]]}, "location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.0, "AUTO_CLAMPED"]], "z": [[2.990000009536743, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.990000009536743, "AUTO_CLAMPED"]], "y": [[2.104297161102295, 0.0, "BEZIER", "AUTO", 16.666666666666668, 2.104297161102295, "AUTO_CLAMPED"]]}}}, "Jammed": {"Gun": {"location": {"x": [[1.7611019611358643, 0.0, "BEZIER", "AUTO", 72.22222487131755, 1.7611019611358643, "AUTO_CLAMPED"], [0.4335063397884369, 216.66666666666669, "BEZIER", "AUTO", 144.44443384806317, 0.4335063397884369, "AUTO_CLAMPED", 261.11111640930176, 0.4335063397884369, "AUTO_CLAMPED"], [0.5203688144683838, 133.33333333333331, "BEZIER", "AUTO", 305.55556615193683, 0.5203688144683838, "AUTO_CLAMPED", 394.44443384806317, 0.5203688144683838, "AUTO_CLAMPED"], [0.5093004703521729, 133.33333333333331, "BEZIER", "AUTO", 438.88889948527014, 0.5203688144683838, "AUTO_CLAMPED", 516.6666666666666, 0.5009992122650146, "AUTO_CLAMPED"], [0.46423017978668213, 100.00000000000006, "BEZIER", "AUTO", 550.0, 0.46423017978668213, "AUTO_CLAMPED", 611.1111323038737, 0.46423017978668213, "AUTO_CLAMPED"], [0.5423690676689148, 83.33333333333326, "BEZIER", "AUTO", 638.8888676961263, 0.5423690676689148, "AUTO_CLAMPED", 716.6666666666666, 0.5423690676689148, "AUTO_CLAMPED"], [0.46423017978668213, 150.0, "BEZIER", "AUTO", 766.6666666666666, 0.483991414308548, "AUTO_CLAMPED", 877.7777989705403, 0.4400775730609894, "AUTO_CLAMPED"], [0.4400775730609894, 183.33333333333337, "BEZIER", "AUTO", 938.8888676961263, 0.46423017978668213, "AUTO_CLAMPED", 1072.2222646077473, 0.4115335941314697, "AUTO_CLAMPED"], [0.0, 216.66666666666652, "BEZIER", "AUTO", 1144.4444020589192, 0.0, "AUTO_CLAMPED", 1288.888931274414, 0.0, "AUTO_CLAMPED"]], "z": [[0.31467199325561523, 0.0, "BEZIER", "AUTO", 72.22222487131755, 0.31467199325561523, "AUTO_CLAMPED"], [0.1592063307762146, 216.66666666666669, "BEZIER", "AUTO", 144.44443384806317, 0.1592063307762146, "AUTO_CLAMPED", 261.11111640930176, 0.1592063307762146, "AUTO_CLAMPED"], [0.6345540285110474, 133.33333333333331, "BEZIER", "AUTO", 305.55556615193683, 0.6345540285110474, "AUTO_CLAMPED", 394.44443384806317, 0.6345540285110474, "AUTO_CLAMPED"], [0.5526263117790222, 133.33333333333331, "BEZIER", "AUTO", 438.88889948527014, 0.6345540285110474, "AUTO_CLAMPED", 516.6666666666666, 0.49118053913116455, "AUTO_CLAMPED"], [0.21367275714874268, 100.00000000000006, "BEZIER", "AUTO", 550.0, 0.3746391534805298, "AUTO_CLAMPED", 611.1111323038737, 0.07953411340713501, "AUTO_CLAMPED"], [-0.08545513451099396, 83.33333333333326, "BEZIER", "AUTO", 638.8888676961263, -0.08545513451099396, "AUTO_CLAMPED", 716.6666666666666, -0.08545513451099396, "AUTO_CLAMPED"], [0.21367275714874268, 150.0, "BEZIER", "AUTO", 766.6666666666666, 0.21367275714874268, "AUTO_CLAMPED", 877.7777989705403, 0.21367275714874268, "AUTO_CLAMPED"], [-0.23178784549236298, 183.33333333333337, "BEZIER", "AUTO", 938.8888676961263, -0.23178784549236298, "AUTO_CLAMPED", 1072.2222646077473, -0.23178784549236298, "AUTO_CLAMPED"], [-0.0, 216.66666666666652, "BEZIER", "AUTO", 1144.4444020589192, -0.0, "AUTO_CLAMPED", 1288.888931274414, -0.0, "AUTO_CLAMPED"]], "y": [[0.8750439286231995, 0.0, "BEZIER", "AUTO", 72.22222487131755, 0.8750439286231995, "AUTO_CLAMPED"], [0.8282241821289062, 216.66666666666669, "BEZIER", "AUTO", 144.44443384806317, 0.8282241821289062, "AUTO_CLAMPED", 261.11111640930176, 0.8282241821289062, "AUTO_CLAMPED"], [0.8524319529533386, 133.33333333333331, "BEZIER", "AUTO", 305.55556615193683, 0.8524319529533386, "AUTO_CLAMPED", 394.44443384806317, 0.8524319529533386, "AUTO_CLAMPED"], [0.694107174873352, 133.33333333333331, "BEZIER", "AUTO", 438.88889948527014, 0.7370265126228333, "AUTO_CLAMPED", 516.6666666666666, 0.6619176864624023, "AUTO_CLAMPED"], [0.5792746543884277, 100.00000000000006, "BEZIER", "AUTO", 550.0, 0.6705016493797302, "AUTO_CLAMPED", 611.1111323038737, 0.5032521486282349, "AUTO_CLAMPED"], [0.3579166531562805, 83.33333333333326, "BEZIER", "AUTO", 638.8888676961263, 0.3579166531562805, "AUTO_CLAMPED", 716.6666666666666, 0.3579166531562805, "AUTO_CLAMPED"], [0.5792746543884277, 150.0, "BEZIER", "AUTO", 766.6666666666666, 0.5792746543884277, "AUTO_CLAMPED", 877.7777989705403, 0.5792746543884277, "AUTO_CLAMPED"], [0.12604567408561707, 183.33333333333337, "BEZIER", "AUTO", 938.8888676961263, 0.23269972205162048, "AUTO_CLAMPED", 1072.2222646077473, 0.0, "AUTO_CLAMPED"], [0.0, 216.66666666666652, "BEZIER", "AUTO", 1144.4444020589192, 0.0, "AUTO_CLAMPED", 1288.888931274414, 0.0, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0, "BEZIER", "AUTO", 88.88889153798421, -18.983153297952903, "AUTO_CLAMPED"], [-19.09516157015194, 266.6666666666667, "BEZIER", "AUTO", 177.77776718139648, -18.983153297952903, "AUTO_CLAMPED", 300.0, -19.137165526000228, "AUTO_CLAMPED"], [-22.28346484640992, 99.99999999999994, "BEZIER", "AUTO", 333.3333333333333, -22.28346484640992, "AUTO_CLAMPED", 405.55556615193683, -22.28346484640992, "AUTO_CLAMPED"], [-17.511022135572542, 116.66666666666669, "BEZIER", "AUTO", 444.44443384806317, -18.973317825548083, "AUTO_CLAMPED", 516.6666666666666, -16.25762607381455, "AUTO_CLAMPED"], [-14.249356651213104, 100.00000000000006, "BEZIER", "AUTO", 550.0, -16.361834269981436, "AUTO_CLAMPED", 611.1111323038737, -12.488958208686002, "AUTO_CLAMPED"], [-9.18919392913623, 83.33333333333326, "BEZIER", "AUTO", 638.8888676961263, -9.18919392913623, "AUTO_CLAMPED", 716.6666666666666, -9.18919392913623, "AUTO_CLAMPED"], [-14.249356651213104, 150.0, "BEZIER", "AUTO", 766.6666666666666, -14.249356651213104, "AUTO_CLAMPED", 877.7777989705403, -14.249356651213104, "AUTO_CLAMPED"], [-4.831175507510316, 183.33333333333337, "BEZIER", "AUTO", 938.8888676961263, -7.957230147220092, "AUTO_CLAMPED", 1094.4444020589192, 0.0, "AUTO_CLAMPED"], [0.0, 283.33333333333326, "BEZIER", "AUTO", 1188.888931274414, 0.0, "AUTO_CLAMPED", 1377.7777353922527, 0.0, "AUTO_CLAMPED"]], "z": [[86.04810969222216, 0.0, "BEZIER", "AUTO", 88.88889153798421, 86.04810969222216, "AUTO_CLAMPED"], [12.109782818233683, 266.6666666666667, "BEZIER", "AUTO", 177.77776718139648, 12.109782818233683, "AUTO_CLAMPED", 300.0, 12.109782818233683, "AUTO_CLAMPED"], [14.211438856035777, 99.99999999999994, "BEZIER", "AUTO", 333.3333333333333, 14.211438856035777, "AUTO_CLAMPED", 405.55556615193683, 14.211438856035777, "AUTO_CLAMPED"], [11.62535165135053, 116.66666666666669, "BEZIER", "AUTO", 444.44443384806317, 12.759742765878451, "AUTO_CLAMPED", 516.6666666666666, 10.65301616639127, "AUTO_CLAMPED"], [9.913802721767361, 100.00000000000006, "BEZIER", "AUTO", 550.0, 9.913802721767361, "AUTO_CLAMPED", 611.1111323038737, 9.913802721767361, "AUTO_CLAMPED"], [14.555850291160024, 83.33333333333326, "BEZIER", "AUTO", 638.8888676961263, 14.555850291160024, "AUTO_CLAMPED", 716.6666666666666, 14.555850291160024, "AUTO_CLAMPED"], [9.913802721767361, 150.0, "BEZIER", "AUTO", 766.6666666666666, 9.913802721767361, "AUTO_CLAMPED", 877.7777989705403, 9.913802721767361, "AUTO_CLAMPED"], [10.868919299829018, 183.33333333333337, "BEZIER", "AUTO", 938.8888676961263, 10.868919299829018, "AUTO_CLAMPED", 1094.4444020589192, 10.868919299829018, "AUTO_CLAMPED"], [-0.0, 283.33333333333326, "BEZIER", "AUTO", 1188.888931274414, -0.0, "AUTO_CLAMPED", 1377.7777353922527, -0.0, "AUTO_CLAMPED"]], "y": [[29.613753637261834, 0.0, "BEZIER", "AUTO", 88.88889153798421, 29.613753637261834, "AUTO_CLAMPED"], [14.500921909854782, 266.6666666666667, "BEZIER", "AUTO", 177.77776718139648, 14.500921909854782, "AUTO_CLAMPED", 300.0, 14.500921909854782, "AUTO_CLAMPED"], [14.956577489764673, 99.99999999999994, "BEZIER", "AUTO", 333.3333333333333, 14.956577489764673, "AUTO_CLAMPED", 405.55556615193683, 14.956577489764673, "AUTO_CLAMPED"], [12.810625967647754, 116.66666666666669, "BEZIER", "AUTO", 444.44443384806317, 13.804464595661505, "AUTO_CLAMPED", 516.6666666666666, 11.958763920590117, "AUTO_CLAMPED"], [8.863413542520487, 100.00000000000006, "BEZIER", "AUTO", 550.0, 11.223185844151947, "AUTO_CLAMPED", 611.1111323038737, 6.896936339903054, "AUTO_CLAMPED"], [3.8025490185063964, 83.33333333333326, "BEZIER", "AUTO", 638.8888676961263, 3.8025490185063964, "AUTO_CLAMPED", 716.6666666666666, 3.8025490185063964, "AUTO_CLAMPED"], [8.863413542520487, 150.0, "BEZIER", "AUTO", 766.6666666666666, 8.863413542520487, "AUTO_CLAMPED", 877.7777989705403, 8.863413542520487, "AUTO_CLAMPED"], [4.843448503675183, 183.33333333333337, "BEZIER", "AUTO", 938.8888676961263, 6.679401645027318, "AUTO_CLAMPED", 1094.4444020589192, 2.0060666865941186, "AUTO_CLAMPED"], [0.0, 283.33333333333326, "BEZIER", "AUTO", 1188.888931274414, 0.0, "AUTO_CLAMPED", 1377.7777353922527, 0.0, "AUTO_CLAMPED"]]}}, "Pump": {"location": {"z": [[-0.0, 250.0, "BEZIER", "AUTO", 294.4444338480631, -0.0, "AUTO_CLAMPED"], [-0.7347903847694397, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, -0.7347903847694397, "AUTO_CLAMPED", 438.88889948527014, -0.7347903847694397, "AUTO_CLAMPED"], [-0.7347903847694397, 166.66666666666669, "BEZIER", "EASE_OUT", 494.4444338480631, -0.7347903847694397, "AUTO_CLAMPED", 561.1111323038737, -0.7347903847694397, "AUTO_CLAMPED"], [-0.5442891716957092, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, -0.5442891716957092, "AUTO_CLAMPED", 627.7777989705403, -0.5442891716957092, "AUTO_CLAMPED"], [-0.5442891716957092, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, -0.5442891716957092, "AUTO_CLAMPED", 733.3333333333333, -0.5442891716957092, "AUTO_CLAMPED"], [-0.7347903847694397, 50.0, "BEZIER", "EASE_OUT", 750.0, -0.7347903847694397, "AUTO_CLAMPED", 805.555534362793, -0.7347903847694397, "AUTO_CLAMPED"], [-0.7347903847694397, 116.66666666666663, "BEZIER", "EASE_OUT", 844.444465637207, -0.7347903847694397, "AUTO_CLAMPED", 916.6666666666666, -0.7347903847694397, "AUTO_CLAMPED"], [-0.0, 100.0, "BEZIER", "AUTO", 950.0, -0.0, "AUTO_CLAMPED", 1016.6666666666666, -0.0, "AUTO_CLAMPED"]]}}, "Shell": {"location": {"x": [[-0.0016984597314149141, 0.0, "BEZIER", "AUTO", 83.33333333333333, -0.0016984597314149141, "AUTO_CLAMPED"], [-0.0016984597314149141, 250.0, "BEZIER", "AUTO", 166.66666666666666, -0.0016984597314149141, "AUTO_CLAMPED", 294.4444338480631, -0.0016984597314149141, "AUTO_CLAMPED"], [-0.007186012342572212, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, -0.007186012342572212, "AUTO_CLAMPED", 438.88889948527014, -0.007186012342572212, "AUTO_CLAMPED"], [-0.007186012342572212, 166.66666666666669, "BEZIER", "AUTO", 494.4444338480631, -0.007186012342572212, "AUTO_CLAMPED", 561.1111323038737, -0.007186012342572212, "AUTO_CLAMPED"], [-0.005604023113846779, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, -0.005604023113846779, "AUTO_CLAMPED", 627.7777989705403, -0.005604023113846779, "AUTO_CLAMPED"], [-0.005604023113846779, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, -0.005604023113846779, "AUTO_CLAMPED", 733.3333333333333, -0.005604023113846779, "AUTO_CLAMPED"], [-0.00728671345859766, 50.0, "BEZIER", "AUTO", 750.0, -0.00728671345859766, "AUTO_CLAMPED", 805.555534362793, -0.00728671345859766, "AUTO_CLAMPED"], [-0.00728671345859766, 116.66666666666663, "BEZIER", "AUTO", 844.444465637207, -0.00728671345859766, "AUTO_CLAMPED", 916.6666666666666, -0.00728671345859766, "AUTO_CLAMPED"], [1.5205265935236412e-09, 100.0, "CONSTANT", "AUTO", 950.0, 1.5205265935236412e-09, "AUTO_CLAMPED"], [-0.00728671345859766, 33.33333333333337, "BEZIER", "AUTO", 1027.7777989705403, -0.00728671345859766, "AUTO_CLAMPED"]], "z": [[1.2552038431167603, 0.0, "BEZIER", "AUTO", 83.33333333333333, 1.2552038431167603, "AUTO_CLAMPED"], [1.2552038431167603, 250.0, "BEZIER", "AUTO", 166.66666666666666, 1.2552038431167603, "AUTO_CLAMPED", 294.4444338480631, 1.2552038431167603, "AUTO_CLAMPED"], [0.5118296146392822, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, 0.5118296146392822, "AUTO_CLAMPED", 438.88889948527014, 0.5118296146392822, "AUTO_CLAMPED"], [0.5118296146392822, 166.66666666666669, "BEZIER", "AUTO", 494.4444338480631, 0.5118296146392822, "AUTO_CLAMPED", 561.1111323038737, 0.5118296146392822, "AUTO_CLAMPED"], [0.7032749652862549, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, 0.7032749652862549, "AUTO_CLAMPED", 627.7777989705403, 0.7032749652862549, "AUTO_CLAMPED"], [0.7032749652862549, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, 0.7032749652862549, "AUTO_CLAMPED", 733.3333333333333, 0.7032749652862549, "AUTO_CLAMPED"], [0.5241438150405884, 50.0, "BEZIER", "AUTO", 750.0, 0.5241438150405884, "AUTO_CLAMPED", 805.555534362793, 0.5241438150405884, "AUTO_CLAMPED"], [0.5241438150405884, 116.66666666666663, "BEZIER", "AUTO", 844.444465637207, 0.5241438150405884, "AUTO_CLAMPED", 916.6666666666666, 0.5241438150405884, "AUTO_CLAMPED"], [1.2549771070480347, 100.0, "CONSTANT", "AUTO", 950.0, 1.2549771070480347, "AUTO_CLAMPED"], [0.5241438150405884, 33.33333333333337, "BEZIER", "AUTO", 1027.7777989705403, 0.5241438150405884, "AUTO_CLAMPED"]], "y": [[1.7186778783798218, 0.0, "BEZIER", "AUTO", 83.33333333333333, 1.7186778783798218, "AUTO_CLAMPED"], [1.7186778783798218, 250.0, "BEZIER", "AUTO", 166.66666666666666, 1.7186778783798218, "AUTO_CLAMPED", 294.4444338480631, 1.7186778783798218, "AUTO_CLAMPED"], [1.6501657962799072, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, 1.6501657962799072, "AUTO_CLAMPED", 438.88889948527014, 1.6501657962799072, "AUTO_CLAMPED"], [1.6501657962799072, 166.66666666666669, "BEZIER", "AUTO", 494.4444338480631, 1.6501657962799072, "AUTO_CLAMPED", 561.1111323038737, 1.6501657962799072, "AUTO_CLAMPED"], [1.6572562456130981, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, 1.6572562456130981, "AUTO_CLAMPED", 627.7777989705403, 1.6572562456130981, "AUTO_CLAMPED"], [1.6572562456130981, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, 1.6572562456130981, "AUTO_CLAMPED", 733.3333333333333, 1.6572562456130981, "AUTO_CLAMPED"], [1.6632939577102661, 50.0, "BEZIER", "AUTO", 750.0, 1.6632939577102661, "AUTO_CLAMPED", 805.555534362793, 1.6632939577102661, "AUTO_CLAMPED"], [1.6632939577102661, 116.66666666666663, "BEZIER", "AUTO", 844.444465637207, 1.6632939577102661, "AUTO_CLAMPED", 916.6666666666666, 1.6632939577102661, "AUTO_CLAMPED"], [1.7459099292755127, 100.0, "CONSTANT", "AUTO", 950.0, 1.7459099292755127, "AUTO_CLAMPED"], [1.6632939577102661, 33.33333333333337, "BEZIER", "AUTO", 1027.7777989705403, 1.6632939577102661, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[-7.092402266683656, 0.0, "BEZIER", "AUTO", 83.33333333333333, -7.092402266683656, "AUTO_CLAMPED"], [-7.092402266683656, 250.0, "BEZIER", "AUTO", 166.66666666666666, -7.092402266683656, "AUTO_CLAMPED", 294.4444338480631, -7.092402266683656, "AUTO_CLAMPED"], [-7.092402266683656, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, -7.092402266683656, "AUTO_CLAMPED", 438.88889948527014, -7.092402266683656, "AUTO_CLAMPED"], [-7.092402266683656, 166.66666666666669, "BEZIER", "AUTO", 494.4444338480631, -7.092402266683656, "AUTO_CLAMPED", 561.1111323038737, -7.092402266683656, "AUTO_CLAMPED"], [-15.248571491877302, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, -15.248571491877302, "AUTO_CLAMPED", 627.7777989705403, -15.248571491877302, "AUTO_CLAMPED"], [-15.248571491877302, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, -15.248571491877302, "AUTO_CLAMPED", 733.3333333333333, -15.248571491877302, "AUTO_CLAMPED"], [-7.092402266683656, 50.0, "BEZIER", "AUTO", 750.0, -7.092402266683656, "AUTO_CLAMPED", 805.555534362793, -7.092402266683656, "AUTO_CLAMPED"], [-7.092402266683656, 116.66666666666663, "BEZIER", "AUTO", 844.444465637207, -7.092402266683656, "AUTO_CLAMPED", 916.6666666666666, -7.092402266683656, "AUTO_CLAMPED"], [0.0, 100.0, "CONSTANT", "AUTO", 950.0, 0.0, "AUTO_CLAMPED"], [-7.092402266683656, 33.33333333333337, "BEZIER", "AUTO", 1027.7777989705403, -7.092402266683656, "AUTO_CLAMPED"]], "z": [[0.9713454276947256, 0.0, "BEZIER", "AUTO", 83.33333333333333, 0.9713454276947256, "AUTO_CLAMPED"], [0.9713454276947256, 250.0, "BEZIER", "AUTO", 166.66666666666666, 0.9713454276947256, "AUTO_CLAMPED", 294.4444338480631, 0.9713454276947256, "AUTO_CLAMPED"], [0.9713454276947256, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, 0.9713454276947256, "AUTO_CLAMPED", 438.88889948527014, 0.9713454276947256, "AUTO_CLAMPED"], [0.9713454276947256, 166.66666666666669, "BEZIER", "AUTO", 494.4444338480631, 0.9713454276947256, "AUTO_CLAMPED", 561.1111323038737, 0.9713454276947256, "AUTO_CLAMPED"], [1.0169068448835306, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, 1.0169068448835306, "AUTO_CLAMPED", 627.7777989705403, 1.0169068448835306, "AUTO_CLAMPED"], [1.0169068448835306, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, 1.0169068448835306, "AUTO_CLAMPED", 733.3333333333333, 1.0169068448835306, "AUTO_CLAMPED"], [0.9713454276947256, 50.0, "BEZIER", "AUTO", 750.0, 0.9713454276947256, "AUTO_CLAMPED", 805.555534362793, 0.9713454276947256, "AUTO_CLAMPED"], [0.9713454276947256, 116.66666666666663, "BEZIER", "AUTO", 844.444465637207, 0.9713454276947256, "AUTO_CLAMPED", 916.6666666666666, 0.9713454276947256, "AUTO_CLAMPED"], [-0.0, 100.0, "CONSTANT", "AUTO", 950.0, -0.0, "AUTO_CLAMPED"], [0.9713454276947256, 33.33333333333337, "BEZIER", "AUTO", 1027.7777989705403, 0.9713454276947256, "AUTO_CLAMPED"]], "y": [[0.39039896540381036, 0.0, "BEZIER", "AUTO", 83.33333333333333, 0.39039896540381036, "AUTO_CLAMPED"], [0.39039896540381036, 250.0, "BEZIER", "AUTO", 166.66666666666666, 0.39039896540381036, "AUTO_CLAMPED", 294.4444338480631, 0.39039896540381036, "AUTO_CLAMPED"], [0.39039896540381036, 133.33333333333331, "BEZIER", "AUTO", 338.8888994852702, 0.39039896540381036, "AUTO_CLAMPED", 438.88889948527014, 0.39039896540381036, "AUTO_CLAMPED"], [0.39039896540381036, 166.66666666666669, "BEZIER", "AUTO", 494.4444338480631, 0.39039896540381036, "AUTO_CLAMPED", 561.1111323038737, 0.39039896540381036, "AUTO_CLAMPED"], [0.24863083861951166, 33.33333333333337, "BEZIER", "AUTO", 572.2222010294596, 0.24863083861951166, "AUTO_CLAMPED", 627.7777989705403, 0.24863083861951166, "AUTO_CLAMPED"], [0.24863083861951166, 133.33333333333326, "BEZIER", "AUTO", 672.2222010294596, 0.24863083861951166, "AUTO_CLAMPED", 733.3333333333333, 0.24863083861951166, "AUTO_CLAMPED"], [0.39039896540381036, 50.0, "BEZIER", "AUTO", 750.0, 0.39039896540381036, "AUTO_CLAMPED", 805.555534362793, 0.39039896540381036, "AUTO_CLAMPED"], [0.39039896540381036, 116.66666666666663, "BEZIER", "AUTO", 844.444465637207, 0.39039896540381036, "AUTO_CLAMPED", 916.6666666666666, 0.39039896540381036, "AUTO_CLAMPED"], [0.0, 100.0, "CONSTANT", "AUTO", 950.0, 0.0, "AUTO_CLAMPED"], [0.39039896540381036, 33.33333333333337, "BEZIER", "AUTO", 1027.7777989705403, 0.39039896540381036, "AUTO_CLAMPED"]]}}}, "Reload": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0, "LINEAR", "AUTO"]], "z": [[0.8854429721832275, 0.0, "LINEAR", "AUTO"]], "y": [[0.8707519173622131, 0.0, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 350.0, "LINEAR", "AUTO"], [16.02038116054145, 83.33333333333337, "LINEAR", "AUTO"], [23.71116221314476, 83.33333333333326, "LINEAR", "AUTO"], [23.71116221314476, 66.66666666666674, "LINEAR", "AUTO"], [0.0, 83.33333333333326, "LINEAR", "AUTO"]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.0, "AUTO_CLAMPED"]], "z": [[-0.07262593507766724, 0.0, "BEZIER", "AUTO", 16.666666666666668, -0.07262593507766724, "AUTO_CLAMPED"]], "y": [[0.8707519173622131, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.8707519173622131, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[0.0, 350.0, "BEZIER", "AUTO", 377.7777671813965, 0.0, "AUTO_CLAMPED"], [-17.139458137176558, 83.33333333333337, "BEZIER", "AUTO", 405.55556615193683, -9.800624779672956, "AUTO_CLAMPED", 461.1111005147298, -24.478291494680157, "AUTO_CLAMPED"], [-29.355340260203572, 83.33333333333326, "BEZIER", "AUTO", 488.8888994852702, -29.355340260203572, "AUTO_CLAMPED", 550.0, -29.355340260203572, "AUTO_CLAMPED"], [-29.355340260203572, 100.00000000000011, "BEZIER", "AUTO", 583.3333333333334, -29.355340260203572, "AUTO_CLAMPED", 650.0, -29.355340260203572, "AUTO_CLAMPED"], [0.0, 99.99999999999989, "BEZIER", "AUTO", 683.3333333333334, 0.0, "AUTO_CLAMPED", 750.0, 0.0, "AUTO_CLAMPED"]]}}, "Gun": {"location": {"x": [[1.7611019611358643, 0.0, "LINEAR", "AUTO"], [1.7662079334259033, 150.0, "LINEAR", "AUTO"], [1.7611019611358643, 250.0, "LINEAR", "AUTO"], [1.613909363746643, 100.0, "LINEAR", "AUTO"], [1.7571532726287842, 116.66666666666674, "LINEAR", "AUTO"], [1.7611019611358643, 99.99999999999989, "LINEAR", "AUTO"]], "z": [[0.31467199325561523, 0.0, "LINEAR", "AUTO"], [0.30754023790359497, 150.0, "LINEAR", "AUTO"], [0.31467199325561523, 250.0, "LINEAR", "AUTO"], [0.4306454658508301, 100.0, "LINEAR", "AUTO"], [0.3806498050689697, 116.66666666666674, "LINEAR", "AUTO"], [0.31467199325561523, 99.99999999999989, "LINEAR", "AUTO"]], "y": [[0.8750439286231995, 0.0, "LINEAR", "AUTO"], [0.8376463055610657, 150.0, "LINEAR", "AUTO"], [0.8750439286231995, 250.0, "LINEAR", "AUTO"], [1.1308174133300781, 100.0, "LINEAR", "AUTO"], [1.108587384223938, 116.66666666666674, "LINEAR", "AUTO"], [0.8750439286231995, 99.99999999999989, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0, "LINEAR", "AUTO"], [-20.857867762844858, 250.0, "LINEAR", "AUTO"], [-18.983153297952903, 100.0, "LINEAR", "AUTO"], [-20.627756982159838, 116.66666666666669, "LINEAR", "AUTO"], [-20.258341078257818, 116.66666666666669, "LINEAR", "AUTO"], [-18.983153297952903, 133.33333333333326, "LINEAR", "AUTO"]], "z": [[86.04810969222216, 0.0, "LINEAR", "AUTO"], [87.57263523572567, 250.0, "LINEAR", "AUTO"], [86.04810969222216, 100.0, "LINEAR", "AUTO"], [89.15816119870658, 116.66666666666669, "LINEAR", "AUTO"], [86.00693048171614, 116.66666666666669, "LINEAR", "AUTO"], [86.04810969222216, 133.33333333333326, "LINEAR", "AUTO"]], "y": [[29.613753637261834, 0.0, "LINEAR", "AUTO"], [28.64577410544575, 250.0, "LINEAR", "AUTO"], [29.613753637261834, 100.0, "LINEAR", "AUTO"], [25.730953311102372, 116.66666666666669, "LINEAR", "AUTO"], [27.311677651096765, 116.66666666666669, "LINEAR", "AUTO"], [29.613753637261834, 133.33333333333326, "LINEAR", "AUTO"]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0, "LINEAR", "AUTO"], [1.5205265935236412e-09, 216.66666666666669, "LINEAR", "AUTO"], [3.600797242597764e-07, 133.33333333333331, "LINEAR", "AUTO"], [1.9156854591528827e-07, 83.33333333333337, "LINEAR", "AUTO"], [2.418599649445241e-07, 83.33333333333326, "LINEAR", "AUTO"], [2.3999731979529315e-07, 100.00000000000011, "LINEAR", "AUTO"]], "z": [[-2.2731080055236816, 0.0, "LINEAR", "AUTO"], [-2.2731080055236816, 216.66666666666669, "LINEAR", "AUTO"], [0.2386959344148636, 133.33333333333331, "LINEAR", "AUTO"], [0.33605021238327026, 83.33333333333337, "LINEAR", "AUTO"], [0.4338737428188324, 83.33333333333326, "LINEAR", "AUTO"], [1.2500436305999756, 100.00000000000011, "LINEAR", "AUTO"]], "y": [[-1.4170563220977783, 0.0, "LINEAR", "AUTO"], [-1.4170563220977783, 216.66666666666669, "LINEAR", "AUTO"], [0.5333303213119507, 133.33333333333331, "LINEAR", "AUTO"], [0.8954256176948547, 83.33333333333337, "LINEAR", "AUTO"], [1.1207358837127686, 83.33333333333326, "LINEAR", "AUTO"], [1.2056175470352173, 100.00000000000011, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 216.66666666666669, "LINEAR", "AUTO"], [-23.121160227355304, 133.33333333333331, "LINEAR", "AUTO"], [-14.526026270149163, 83.33333333333337, "LINEAR", "AUTO"], [-5.042295800981765, 83.33333333333326, "LINEAR", "AUTO"], [0.0, 100.00000000000011, "LINEAR", "AUTO"]], "z": [[0.0, 0.0, "LINEAR", "AUTO"], [-0.0, 216.66666666666669, "LINEAR", "AUTO"], [-0.0, 133.33333333333331, "LINEAR", "AUTO"], [2.551953161995936e-07, 83.33333333333337, "LINEAR", "AUTO"], [7.134593799244011e-07, 83.33333333333326, "LINEAR", "AUTO"], [-0.0, 100.00000000000011, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 216.66666666666669, "LINEAR", "AUTO"], [1.7075472925031877e-06, 133.33333333333331, "LINEAR", "AUTO"], [1.688370023551335e-06, 83.33333333333337, "LINEAR", "AUTO"], [1.6331417525071545e-06, 83.33333333333326, "LINEAR", "AUTO"], [0.0, 100.00000000000011, "LINEAR", "AUTO"]]}}}, "ReloadEmpty": {"Gun": {"location": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [1.2511006593704224, 183.33333333333331, "LINEAR", "AUTO"], [1.6423077583312988, 216.66666666666669, "LINEAR", "AUTO"], [1.6554410457611084, 150.0, "LINEAR", "AUTO"], [1.7105761766433716, 66.66666666666674, "LINEAR", "AUTO"], [1.7476284503936768, 116.66666666666652, "LINEAR", "AUTO"], [1.7611019611358643, 133.33333333333348, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [0.26347818970680237, 183.33333333333331, "LINEAR", "AUTO"], [0.32502928376197815, 216.66666666666669, "LINEAR", "AUTO"], [0.30153536796569824, 150.0, "LINEAR", "AUTO"], [0.3000105023384094, 66.66666666666674, "LINEAR", "AUTO"], [0.3107622563838959, 116.66666666666652, "LINEAR", "AUTO"], [0.31467199325561523, 133.33333333333348, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.42658743262290955, 183.33333333333331, "LINEAR", "AUTO"], [-0.009814918041229248, 216.66666666666669, "LINEAR", "AUTO"], [-0.1131410151720047, 150.0, "LINEAR", "AUTO"], [-0.20051059126853943, 66.66666666666674, "LINEAR", "AUTO"], [0.5882294178009033, 116.66666666666652, "LINEAR", "AUTO"], [0.8750439286231995, 133.33333333333348, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [-14.617513238986898, 116.66666666666667, "LINEAR", "AUTO"], [-37.38541266737456, 233.33333333333331, "LINEAR", "AUTO"], [-36.45018560017598, 166.66666666666663, "LINEAR", "AUTO"], [-30.74254485044399, 66.66666666666674, "LINEAR", "AUTO"], [-21.750068053366945, 149.9999999999999, "LINEAR", "AUTO"], [-18.983153297952903, 133.33333333333348, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [32.06710636071164, 116.66666666666667, "LINEAR", "AUTO"], [40.97562647251089, 233.33333333333331, "LINEAR", "AUTO"], [38.71689657436601, 166.66666666666663, "LINEAR", "AUTO"], [32.11341504328433, 66.66666666666674, "LINEAR", "AUTO"], [73.35759772377095, 149.9999999999999, "LINEAR", "AUTO"], [86.04810969222216, 133.33333333333348, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [21.50487279989995, 116.66666666666667, "LINEAR", "AUTO"], [44.292741993873435, 233.33333333333331, "LINEAR", "AUTO"], [46.044774308440914, 166.66666666666663, "LINEAR", "AUTO"], [49.72028010083778, 66.66666666666674, "LINEAR", "AUTO"], [34.34470124134409, 149.9999999999999, "LINEAR", "AUTO"], [29.613753637261834, 133.33333333333348, "LINEAR", "AUTO"]]}}, "Pump": {"location": {"z": [[-0.0, 83.33333333333333, "LINEAR", "AUTO"], [-0.10627399384975433, 50.000000000000014, "LINEAR", "AUTO"], [-0.7439179420471191, 66.66666666666666, "LINEAR", "AUTO"], [-0.7439179420471191, 483.33333333333337, "LINEAR", "AUTO"], [-0.18597948551177979, 66.66666666666663, "LINEAR", "AUTO"], [-0.0, 66.66666666666663, "LINEAR", "AUTO"]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0, "LINEAR", "AUTO"], [1.8807575702667236, 216.66666666666669, "LINEAR", "AUTO"], [0.1613924205303192, 216.66666666666669, "LINEAR", "AUTO"], [0.010319530963897705, 100.0, "LINEAR", "AUTO"], [2.558298035637563e-07, 83.33333333333337, "LINEAR", "AUTO"]], "z": [[-2.2731080055236816, 0.0, "LINEAR", "AUTO"], [-1.77922523021698, 216.66666666666669, "LINEAR", "AUTO"], [0.5386117100715637, 216.66666666666669, "LINEAR", "AUTO"], [0.9011819362640381, 100.0, "LINEAR", "AUTO"], [1.2500436305999756, 83.33333333333337, "LINEAR", "AUTO"]], "y": [[-1.4170563220977783, 0.0, "LINEAR", "AUTO"], [-0.7542737126350403, 216.66666666666669, "LINEAR", "AUTO"], [1.8265879154205322, 216.66666666666669, "LINEAR", "AUTO"], [1.7011022567749023, 100.0, "LINEAR", "AUTO"], [1.7520724534988403, 83.33333333333337, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 166.66666666666666, "LINEAR", "AUTO"], [17.895010248068782, 216.66666666666666, "LINEAR", "AUTO"], [3.92045772037468, 116.66666666666669, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"]], "z": [[0.0, 0.0, "LINEAR", "AUTO"], [-0.0, 166.66666666666666, "LINEAR", "AUTO"], [-7.282242678909106, 216.66666666666666, "LINEAR", "AUTO"], [-2.104055355191472, 116.66666666666669, "LINEAR", "AUTO"], [-0.0, 116.66666666666674, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 166.66666666666666, "LINEAR", "AUTO"], [-21.433229238148392, 216.66666666666666, "LINEAR", "AUTO"], [-7.3901921111938655, 116.66666666666669, "LINEAR", "AUTO"], [0.0, 116.66666666666674, "LINEAR", "AUTO"]]}}}, "ReloadEnd": {"Gun": {"location": {"x": [[1.7611019611358643, 0.0, "LINEAR", "AUTO"], [-0.31797051429748535, 216.66666666666669, "LINEAR", "AUTO"], [0.0, 83.33333333333331, "LINEAR", "AUTO"]], "z": [[0.31467199325561523, 0.0, "LINEAR", "AUTO"], [0.010336088016629219, 216.66666666666669, "LINEAR", "AUTO"], [-0.0, 83.33333333333331, "LINEAR", "AUTO"]], "y": [[0.8750439286231995, 0.0, "LINEAR", "AUTO"], [0.0250311940908432, 216.66666666666669, "LINEAR", "AUTO"], [0.0, 83.33333333333331, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0, "LINEAR", "AUTO"], [0.09662330444411844, 216.66666666666669, "LINEAR", "AUTO"], [0.0, 83.33333333333331, "LINEAR", "AUTO"]], "z": [[86.04810969222216, 0.0, "LINEAR", "AUTO"], [-9.502314560125358, 216.66666666666669, "LINEAR", "AUTO"], [-0.0, 83.33333333333331, "LINEAR", "AUTO"]], "y": [[29.613753637261834, 0.0, "LINEAR", "AUTO"], [-0.24104249845162748, 216.66666666666669, "LINEAR", "AUTO"], [0.0, 83.33333333333331, "LINEAR", "AUTO"]]}}}, "ReloadStart": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0, "LINEAR", "AUTO"]], "z": [[0.8854429721832275, 0.0, "LINEAR", "AUTO"]], "y": [[0.8707519173622131, 0.0, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 350.0, "LINEAR", "AUTO"], [16.02038116054145, 83.33333333333337, "LINEAR", "AUTO"], [23.71116221314476, 83.33333333333326, "LINEAR", "AUTO"], [23.71116221314476, 66.66666666666674, "LINEAR", "AUTO"], [0.0, 83.33333333333326, "LINEAR", "AUTO"]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.0, "AUTO_CLAMPED"]], "z": [[-0.07262593507766724, 0.0, "BEZIER", "AUTO", 16.666666666666668, -0.07262593507766724, "AUTO_CLAMPED"]], "y": [[0.8707519173622131, 0.0, "BEZIER", "AUTO", 16.666666666666668, 0.8707519173622131, "AUTO_CLAMPED"]]}, "rotation_euler": {"x": [[0.0, 350.0, "BEZIER", "AUTO", 377.7777671813965, 0.0, "AUTO_CLAMPED"], [-17.139458137176558, 83.33333333333337, "BEZIER", "AUTO", 405.55556615193683, -9.800624779672956, "AUTO_CLAMPED", 461.1111005147298, -24.478291494680157, "AUTO_CLAMPED"], [-29.355340260203572, 83.33333333333326, "BEZIER", "AUTO", 488.8888994852702, -29.355340260203572, "AUTO_CLAMPED", 550.0, -29.355340260203572, "AUTO_CLAMPED"], [-29.355340260203572, 100.00000000000011, "BEZIER", "AUTO", 583.3333333333334, -29.355340260203572, "AUTO_CLAMPED", 650.0, -29.355340260203572, "AUTO_CLAMPED"], [0.0, 99.99999999999989, "BEZIER", "AUTO", 683.3333333333334, 0.0, "AUTO_CLAMPED", 750.0, 0.0, "AUTO_CLAMPED"]]}}, "Gun": {"location": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [1.2318342924118042, 183.33333333333331, "LINEAR", "AUTO"], [1.642445683479309, 83.33333333333337, "LINEAR", "AUTO"], [1.7611019611358643, 133.33333333333331, "LINEAR", "AUTO"], [1.613909363746643, 100.0, "LINEAR", "AUTO"], [1.7571532726287842, 116.66666666666674, "LINEAR", "AUTO"], [1.7611019611358643, 66.66666666666663, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [0.2732446491718292, 183.33333333333331, "LINEAR", "AUTO"], [0.36432620882987976, 83.33333333333337, "LINEAR", "AUTO"], [0.31467199325561523, 133.33333333333331, "LINEAR", "AUTO"], [0.4306454658508301, 100.0, "LINEAR", "AUTO"], [0.3806498050689697, 116.66666666666674, "LINEAR", "AUTO"], [0.31467199325561523, 66.66666666666663, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.7328978776931763, 183.33333333333331, "LINEAR", "AUTO"], [0.9771971702575684, 83.33333333333337, "LINEAR", "AUTO"], [0.8750439286231995, 133.33333333333331, "LINEAR", "AUTO"], [1.1308174133300781, 100.0, "LINEAR", "AUTO"], [1.108587384223938, 116.66666666666674, "LINEAR", "AUTO"], [0.8750439286231995, 66.66666666666663, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [-14.617513238986898, 150.0, "LINEAR", "AUTO"], [-19.490018221164963, 83.33333333333334, "LINEAR", "AUTO"], [-18.983153297952903, 116.66666666666666, "LINEAR", "AUTO"], [-20.627756982159838, 133.33333333333331, "LINEAR", "AUTO"], [-20.258341078257818, 100.00000000000006, "LINEAR", "AUTO"], [-18.983153297952903, 100.0, "LINEAR", "AUTO"]], "z": [[-0.0, 0.0, "LINEAR", "AUTO"], [65.44332775888294, 150.0, "LINEAR", "AUTO"], [87.25777034517726, 83.33333333333334, "LINEAR", "AUTO"], [86.04810969222216, 116.66666666666666, "LINEAR", "AUTO"], [89.15816119870658, 133.33333333333331, "LINEAR", "AUTO"], [86.00693048171614, 100.00000000000006, "LINEAR", "AUTO"], [86.04810969222216, 100.0, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [21.504871092352655, 150.0, "LINEAR", "AUTO"], [28.673161456470208, 83.33333333333334, "LINEAR", "AUTO"], [29.613753637261834, 116.66666666666666, "LINEAR", "AUTO"], [25.730953311102372, 133.33333333333331, "LINEAR", "AUTO"], [27.311677651096765, 100.00000000000006, "LINEAR", "AUTO"], [29.613753637261834, 100.0, "LINEAR", "AUTO"]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0, "LINEAR", "AUTO"], [1.5205265935236412e-09, 216.66666666666669, "LINEAR", "AUTO"], [3.600797242597764e-07, 133.33333333333331, "LINEAR", "AUTO"], [1.9156854591528827e-07, 83.33333333333337, "LINEAR", "AUTO"], [2.418599649445241e-07, 83.33333333333326, "LINEAR", "AUTO"], [2.3999731979529315e-07, 100.00000000000011, "LINEAR", "AUTO"]], "z": [[-2.2731080055236816, 0.0, "LINEAR", "AUTO"], [-2.2731080055236816, 216.66666666666669, "LINEAR", "AUTO"], [0.2386959344148636, 133.33333333333331, "LINEAR", "AUTO"], [0.33605021238327026, 83.33333333333337, "LINEAR", "AUTO"], [0.4338737428188324, 83.33333333333326, "LINEAR", "AUTO"], [1.2500436305999756, 100.00000000000011, "LINEAR", "AUTO"]], "y": [[-1.4170563220977783, 0.0, "LINEAR", "AUTO"], [-1.4170563220977783, 216.66666666666669, "LINEAR", "AUTO"], [0.5333303213119507, 133.33333333333331, "LINEAR", "AUTO"], [0.8954256176948547, 83.33333333333337, "LINEAR", "AUTO"], [1.1207358837127686, 83.33333333333326, "LINEAR", "AUTO"], [1.2056175470352173, 100.00000000000011, "LINEAR", "AUTO"]]}, "rotation_euler": {"x": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 216.66666666666669, "LINEAR", "AUTO"], [-23.121160227355304, 133.33333333333331, "LINEAR", "AUTO"], [-14.526026270149163, 83.33333333333337, "LINEAR", "AUTO"], [-5.042295800981765, 83.33333333333326, "LINEAR", "AUTO"], [0.0, 100.00000000000011, "LINEAR", "AUTO"]], "z": [[0.0, 0.0, "LINEAR", "AUTO"], [-0.0, 216.66666666666669, "LINEAR", "AUTO"], [-0.0, 133.33333333333331, "LINEAR", "AUTO"], [2.551953161995936e-07, 83.33333333333337, "LINEAR", "AUTO"], [7.134593799244011e-07, 83.33333333333326, "LINEAR", "AUTO"], [-0.0, 100.00000000000011, "LINEAR", "AUTO"]], "y": [[0.0, 0.0, "LINEAR", "AUTO"], [0.0, 216.66666666666669, "LINEAR", "AUTO"], [1.7075472925031877e-06, 133.33333333333331, "LINEAR", "AUTO"], [1.688370023551335e-06, 83.33333333333337, "LINEAR", "AUTO"], [1.6331417525071545e-06, 83.33333333333326, "LINEAR", "AUTO"], [0.0, 100.00000000000011, "LINEAR", "AUTO"]]}}}}, "offset": {"GuardInner": [3.725290298461914e-09, 0.8707519173622131, 0.8854429721832275], "GuardOuter": [0.0, 0.8707519173622131, -0.07262593507766724], "Loop": [0.2532634139060974, 1.4936577081680298, 3.4837722778320312], "Pump": [1.6174453776329756e-08, 1.1175870895385742e-08, -0.0], "Shell": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "ShellFore": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "Sight": [0.0, 2.104297161102295, 2.990000009536743]}, "hierarchy": {"GuardInner": "GuardOuter", "GuardOuter": "Gun", "Loop": "Gun", "Pump": "Gun", "Shell": "Gun", "ShellFore": "Shell", "Sight": "Gun"}} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/models/weapons/congolake.obj b/src/main/resources/assets/hbm/models/weapons/congolake.obj index 4a34fe6d0..77e57c3d1 100644 --- a/src/main/resources/assets/hbm/models/weapons/congolake.obj +++ b/src/main/resources/assets/hbm/models/weapons/congolake.obj @@ -486,6 +486,10 @@ v 0.213723 1.586004 0.965536 v -0.173216 1.890425 0.967058 v -0.217260 1.720861 0.967058 v -0.217260 1.599823 0.967058 +v -0.262079 1.644726 0.500033 +v -0.262079 1.095427 0.500033 +v -0.262079 1.095427 -0.049266 +v -0.262079 1.644726 -0.049266 vn 0.4257 0.9049 -0.0048 vn 0.9414 0.3371 -0.0136 vn 1.0000 -0.0021 -0.0092 @@ -1081,876 +1085,880 @@ vn -1.0000 0.0069 -0.0048 vn 0.9998 0.0169 0.0048 vn 1.0000 0.0064 0.0018 vn 1.0000 0.0059 -0.0044 -vt 0.314366 0.961863 -vt 0.294812 0.975635 -vt 0.294657 0.961939 -vt 0.273456 0.975731 -vt 0.273229 0.961965 -vt 0.262381 0.975737 -vt 0.256051 0.961941 -vt 0.125608 0.749505 -vt 0.097336 0.727764 -vt 0.125610 0.725602 -vt 0.168440 0.696871 -vt 0.168440 0.716405 -vt 0.109231 0.716275 -vt 0.127314 0.962819 -vt 0.110436 0.977071 -vt 0.110100 0.963138 -vt 0.056961 0.977985 -vt 0.034809 0.964084 -vt 0.057052 0.963821 -vt 0.034870 0.978067 -vt 0.014902 0.964099 -vt 0.199446 0.727764 -vt 0.171174 0.749505 -vt 0.171172 0.725602 -vt 0.035307 0.807355 -vt 0.010838 0.597288 -vt 0.017874 0.618909 -vt 0.015372 0.630834 -vt 0.013899 0.556050 -vt 0.009136 0.552343 -vt 0.015271 0.870213 -vt 0.091632 0.963445 -vt 0.055268 0.806356 -vt 0.088357 0.802601 -vt 0.013764 0.139760 -vt 0.049854 0.124762 -vt 0.048730 0.157936 -vt 0.271875 0.803748 -vt 0.255984 0.868690 -vt 0.239398 0.800845 -vt 0.221112 0.961929 -vt 0.221070 0.800394 -vt 0.043269 0.233050 -vt 0.010790 0.189172 -vt 0.008714 0.234441 -vt 0.040214 0.045310 -vt 0.041285 0.072586 -vt 0.016409 0.072577 -vt 0.106773 0.801728 -vt 0.188797 0.799828 -vt 0.189454 0.860441 -vt 0.168859 0.799931 -vt 0.203932 0.961982 -vt 0.190529 0.959560 -vt 0.139611 0.860982 -vt 0.140686 0.960100 -vt 0.179637 0.960676 -vt 0.191879 0.973114 -vt 0.221110 0.975759 -vt 0.239478 0.975750 -vt 0.239470 0.961920 -vt 0.091859 0.977480 -vt 0.068629 0.977845 -vt 0.151599 0.960980 -vt 0.139629 0.973680 -vt 0.295488 0.867180 -vt 0.309465 0.800651 -vt 0.314455 0.865726 -vt 0.099265 0.557700 -vt 0.088674 0.528893 -vt 0.091711 0.518805 -vt 0.273373 0.868342 -vt 0.291054 0.804240 -vt 0.017282 0.517402 -vt 0.096715 0.601134 -vt 0.094272 0.561212 -vt 0.090072 0.620005 -vt 0.092216 0.630834 -vt 0.019880 0.528535 -vt 0.093170 0.596621 -vt 0.048521 0.157264 -vt 0.099086 0.151375 -vt 0.101118 0.125172 -vt 0.100614 0.125701 -vt 0.096976 0.181286 -vt 0.045608 0.196565 -vt 0.014112 0.138899 -vt 0.044187 0.260468 -vt 0.009380 0.268657 -vt 0.010839 0.235095 -vt 0.047070 0.260910 -vt 0.012396 0.269226 -vt 0.011742 0.189926 -vt 0.045438 0.233562 -vt 0.050505 0.124018 -vt 0.015811 0.109271 -vt 0.046833 0.197155 -vt 0.129115 0.163540 -vt 0.092797 0.074820 -vt 0.123836 0.051890 -vt 0.125752 0.076448 -vt 0.099258 0.151849 -vt 0.129673 0.163858 -vt 0.097922 0.181697 -vt 0.098488 0.207838 -vt 0.102467 0.099218 -vt 0.100128 0.208179 -vt 0.086379 0.050726 -vt 0.161380 0.154835 -vt 0.130349 0.120529 -vt 0.161569 0.110452 -vt 0.161572 0.193930 -vt 0.129818 0.193381 -vt 0.101290 0.099804 -vt 0.131373 0.074271 -vt 0.130916 0.120113 -vt 0.133141 0.073753 -vt 0.128491 0.193132 -vt 0.134570 0.037458 -vt 0.163321 0.074493 -vt 0.324006 0.068216 -vt 0.325470 0.009804 -vt 0.159015 0.221209 -vt 0.319147 0.219954 -vt 0.160154 0.193815 -vt 0.162323 0.110144 -vt 0.321290 0.154865 -vt 0.153411 0.072905 -vt 0.160980 0.154628 -vt 0.161642 0.074882 -vt 0.136981 0.357463 -vt 0.167260 0.372515 -vt 0.136981 0.373289 -vt 0.088568 0.357595 -vt 0.068186 0.373289 -vt 0.068186 0.357463 -vt 0.189977 0.371792 -vt 0.167260 0.356690 -vt 0.189978 0.355966 -vt 0.321611 0.219338 -vt 0.161143 0.221263 -vt 0.322066 0.154397 -vt 0.321076 0.041804 -vt 0.323456 0.071128 -vt 0.322534 0.067945 -vt 0.250154 0.792851 -vt 0.273221 0.795467 -vt 0.091316 0.794644 -vt 0.293066 0.797695 -vt 0.016873 0.804883 -vt 0.033786 0.801329 -vt 0.077381 0.795722 -vt 0.155566 0.788575 -vt 0.138639 0.778486 -vt 0.158066 0.772764 -vt 0.054011 0.798812 -vt 0.236326 0.792079 -vt 0.202051 0.371732 -vt 0.202051 0.355906 -vt 0.116599 0.357595 -vt 0.116599 0.373421 -vt 0.015190 0.355966 -vt 0.003116 0.371732 -vt 0.003116 0.355906 -vt 0.037907 0.372515 -vt 0.037907 0.356690 -vt 0.015190 0.371792 -vt 0.105668 0.357644 -vt 0.105668 0.373470 -vt 0.099489 0.357644 -vt 0.088568 0.373421 -vt 0.099489 0.373470 -vt 0.188632 0.777943 -vt 0.167878 0.772654 -vt 0.181394 0.762326 -vt 0.294067 0.647961 -vt 0.303167 0.614199 -vt 0.303167 0.647961 -vt 0.153583 0.091790 -vt 0.321316 0.117408 -vt 0.153648 0.123361 -vt 0.323510 0.088039 -vt 0.124127 0.112592 -vt 0.125603 0.089619 -vt 0.041308 0.093532 -vt 0.086689 0.119252 -vt 0.039823 0.120997 -vt 0.273195 0.559127 -vt 0.289603 0.553152 -vt 0.290452 0.556695 -vt 0.091482 0.092156 -vt 0.016236 0.091777 -vt 0.281554 0.625218 -vt 0.271561 0.618402 -vt 0.294030 0.616776 -vt 0.170751 0.788410 -vt 0.157783 0.800051 -vt 0.152072 0.860847 -vt 0.193727 0.919817 -vt 0.180297 0.708701 -vt 0.193725 0.708701 -vt 0.265671 0.609576 -vt 0.271448 0.609440 -vt 0.294067 0.614199 -vt 0.303167 0.605510 -vt 0.293952 0.607827 -vt 0.236000 0.625228 -vt 0.245972 0.618420 -vt 0.245995 0.625548 -vt 0.223524 0.616863 -vt 0.246072 0.609463 -vt 0.254076 0.629043 -vt 0.263451 0.625557 -vt 0.263443 0.629089 -vt 0.265727 0.618518 -vt 0.263353 0.618566 -vt 0.265808 0.625494 -vt 0.258767 0.637676 -vt 0.254047 0.637653 -vt 0.251845 0.609578 -vt 0.251796 0.618515 -vt 0.251734 0.625465 -vt 0.138954 0.800369 -vt 0.254084 0.625511 -vt 0.254163 0.618559 -vt 0.263310 0.609597 -vt 0.254206 0.609594 -vt 0.294067 0.605510 -vt 0.303167 0.565131 -vt 0.251853 0.569232 -vt 0.253156 0.562875 -vt 0.254213 0.569233 -vt 0.263295 0.569233 -vt 0.265655 0.569230 -vt 0.266567 0.564085 -vt 0.267638 0.557134 -vt 0.268986 0.560040 -vt 0.294067 0.565131 -vt 0.303167 0.559802 -vt 0.264350 0.562875 -vt 0.263295 0.562688 -vt 0.248520 0.560043 -vt 0.244268 0.555593 -vt 0.249867 0.557136 -vt 0.254213 0.562688 -vt 0.263295 0.555128 -vt 0.250939 0.564087 -vt 0.294067 0.559802 -vt 0.303167 0.554364 -vt 0.294067 0.554364 -vt 0.303167 0.547980 -vt 0.273237 0.555588 -vt 0.254213 0.555128 -vt 0.263295 0.546600 -vt 0.263141 0.521961 -vt 0.254213 0.546600 -vt 0.254367 0.521961 -vt 0.303021 0.521961 -vt 0.294067 0.547980 -vt 0.294213 0.521961 -vt 0.227901 0.553165 -vt 0.244311 0.559132 -vt 0.227053 0.556709 -vt 0.322830 0.524494 -vt 0.328472 0.528894 -vt 0.323984 0.531427 -vt 0.330014 0.547183 -vt 0.325218 0.552440 -vt 0.325218 0.547183 -vt 0.328472 0.540213 -vt 0.322830 0.544613 -vt 0.323984 0.537680 -vt 0.329035 0.552477 -vt 0.324239 0.557734 -vt 0.324239 0.552477 -vt 0.321255 0.547183 -vt 0.320214 0.557734 -vt 0.315026 0.552477 -vt 0.320214 0.552477 -vt 0.319165 0.526989 -vt 0.319165 0.542118 -vt 0.320185 0.535986 -vt 0.314282 0.539490 -vt 0.310555 0.534572 -vt 0.315100 0.534572 -vt 0.321255 0.552440 -vt 0.316083 0.547183 -vt 0.320185 0.533121 -vt 0.314282 0.529617 -vt 0.309808 0.539058 -vt 0.304377 0.538124 -vt 0.310555 0.534535 -vt 0.309808 0.530049 -vt 0.315026 0.557734 -vt 0.310543 0.552477 -vt 0.316083 0.552440 -vt 0.311538 0.547183 -vt 0.305983 0.556964 -vt 0.304350 0.554128 -vt 0.305983 0.553247 -vt 0.304377 0.530983 -vt 0.305407 0.528102 -vt 0.311538 0.552440 -vt 0.304942 0.547953 -vt 0.303203 0.554128 -vt 0.304350 0.556083 -vt 0.303203 0.556083 -vt 0.303203 0.550789 -vt 0.303203 0.548833 -vt 0.305407 0.541005 -vt 0.303203 0.540240 -vt 0.303203 0.528867 -vt 0.303745 0.527351 -vt 0.009347 0.553762 -vt 0.097357 0.642576 -vt 0.009348 0.642577 -vt 0.107587 0.829304 -vt 0.189150 0.799526 -vt 0.189194 0.829363 -vt 0.107632 0.799414 -vt 0.189109 0.771635 -vt 0.107673 0.771635 -vt 0.097357 0.553762 -vt 0.117762 0.642576 -vt 0.093110 0.647104 -vt 0.013595 0.647105 -vt 0.013557 0.518373 -vt 0.013557 0.549711 -vt 0.009348 0.683002 -vt 0.097358 0.771695 -vt 0.009348 0.771696 -vt 0.144454 0.771725 -vt 0.117763 0.683001 -vt 0.144712 0.682911 -vt 0.097357 0.513726 -vt 0.117762 0.553762 -vt 0.097357 0.683001 -vt 0.117763 0.771695 -vt 0.280600 0.402906 -vt 0.283604 0.483938 -vt 0.280600 0.483938 -vt 0.013595 0.678474 -vt 0.093110 0.678473 -vt 0.300859 0.402771 -vt 0.303774 0.483879 -vt 0.300859 0.483879 -vt 0.093147 0.549711 -vt 0.093147 0.518373 -vt 0.009347 0.513726 -vt 0.317967 0.402771 -vt 0.303774 0.402771 -vt 0.303778 0.398399 -vt 0.320881 0.483879 -vt 0.320881 0.402771 -vt 0.303778 0.488250 -vt 0.317967 0.483879 -vt 0.317971 0.488250 -vt 0.297812 0.402906 -vt 0.283604 0.402906 -vt 0.297808 0.488445 -vt 0.297812 0.483938 -vt 0.300817 0.483938 -vt 0.300817 0.402906 -vt 0.297808 0.398399 -vt 0.283600 0.398399 -vt 0.080480 0.350713 -vt 0.103363 0.346034 -vt 0.103172 0.373989 -vt 0.333333 -0.000000 +vt 0.314366 0.974575 +vt 0.294812 0.983757 +vt 0.294657 0.974626 +vt 0.273456 0.983821 +vt 0.273229 0.974643 +vt 0.262381 0.983825 +vt 0.256051 0.974627 +vt 0.125608 0.833003 +vt 0.097336 0.818509 +vt 0.125610 0.817068 +vt 0.168440 0.797914 +vt 0.168440 0.810937 +vt 0.109231 0.810850 +vt 0.127314 0.975213 +vt 0.110436 0.984714 +vt 0.110100 0.975425 +vt 0.056961 0.985323 +vt 0.034809 0.976056 +vt 0.057052 0.975881 +vt 0.034870 0.985378 +vt 0.014902 0.976066 +vt 0.199446 0.818509 +vt 0.171174 0.833003 +vt 0.171172 0.817068 +vt 0.035307 0.871570 +vt 0.010838 0.731525 +vt 0.017874 0.745939 +vt 0.015372 0.753889 +vt 0.013899 0.704033 +vt 0.009136 0.701562 +vt 0.015271 0.913475 +vt 0.091632 0.975630 +vt 0.055268 0.870904 +vt 0.088357 0.868401 +vt 0.013764 0.426507 +vt 0.049854 0.416508 +vt 0.048730 0.438624 +vt 0.271875 0.869165 +vt 0.255984 0.912460 +vt 0.239398 0.867230 +vt 0.221112 0.974619 +vt 0.221070 0.866929 +vt 0.043269 0.488700 +vt 0.010790 0.459448 +vt 0.008714 0.489627 +vt 0.040214 0.363540 +vt 0.041285 0.381724 +vt 0.016409 0.381718 +vt 0.106773 0.867819 +vt 0.188797 0.866552 +vt 0.189454 0.906961 +vt 0.168859 0.866621 +vt 0.203932 0.974655 +vt 0.190529 0.973040 +vt 0.139611 0.907321 +vt 0.140686 0.973400 +vt 0.179637 0.973784 +vt 0.191879 0.982076 +vt 0.221110 0.983839 +vt 0.239478 0.983833 +vt 0.239470 0.974613 +vt 0.091859 0.984987 +vt 0.068629 0.985230 +vt 0.151599 0.973987 +vt 0.139629 0.982453 +vt 0.295488 0.911453 +vt 0.309465 0.867101 +vt 0.314455 0.910484 +vt 0.099265 0.705133 +vt 0.088674 0.685929 +vt 0.091711 0.679203 +vt 0.273373 0.912228 +vt 0.291054 0.869493 +vt 0.017282 0.678268 +vt 0.096715 0.734089 +vt 0.094272 0.707475 +vt 0.090072 0.746670 +vt 0.092216 0.753889 +vt 0.019880 0.685690 +vt 0.093170 0.731081 +vt 0.048521 0.438176 +vt 0.099086 0.434250 +vt 0.101118 0.416781 +vt 0.100614 0.417134 +vt 0.096976 0.454191 +vt 0.045608 0.464377 +vt 0.014112 0.425933 +vt 0.044187 0.506979 +vt 0.009380 0.512438 +vt 0.010839 0.490063 +vt 0.047070 0.507273 +vt 0.012396 0.512817 +vt 0.011742 0.459951 +vt 0.045438 0.489041 +vt 0.050505 0.416012 +vt 0.015811 0.406181 +vt 0.046833 0.464770 +vt 0.129115 0.442360 +vt 0.092797 0.383213 +vt 0.123836 0.367927 +vt 0.125752 0.384299 +vt 0.099258 0.434566 +vt 0.129673 0.442572 +vt 0.097922 0.454465 +vt 0.098488 0.471892 +vt 0.102467 0.399479 +vt 0.100128 0.472119 +vt 0.086379 0.367151 +vt 0.161380 0.436557 +vt 0.130349 0.413686 +vt 0.161569 0.406968 +vt 0.161572 0.462620 +vt 0.129818 0.462254 +vt 0.101290 0.399869 +vt 0.131373 0.382847 +vt 0.130916 0.413409 +vt 0.133141 0.382502 +vt 0.128491 0.462088 +vt 0.134570 0.358305 +vt 0.163321 0.382995 +vt 0.324006 0.378811 +vt 0.325470 0.339869 +vt 0.159015 0.480806 +vt 0.319147 0.479969 +vt 0.160154 0.462543 +vt 0.162323 0.406763 +vt 0.321290 0.436577 +vt 0.153411 0.381937 +vt 0.160980 0.436419 +vt 0.161642 0.383255 +vt 0.136981 0.571642 +vt 0.167260 0.581677 +vt 0.136981 0.582193 +vt 0.088568 0.571730 +vt 0.068186 0.582193 +vt 0.068186 0.571642 +vt 0.189977 0.581195 +vt 0.167260 0.571127 +vt 0.189978 0.570644 +vt 0.321611 0.479559 +vt 0.161143 0.480842 +vt 0.322066 0.436265 +vt 0.321076 0.361203 +vt 0.323456 0.380752 +vt 0.322534 0.378630 +vt 0.250154 0.861901 +vt 0.273221 0.863645 +vt 0.091316 0.863096 +vt 0.293066 0.865130 +vt 0.016873 0.869922 +vt 0.033786 0.867553 +vt 0.077381 0.863815 +vt 0.155566 0.859050 +vt 0.138639 0.852324 +vt 0.158066 0.848509 +vt 0.054011 0.865875 +vt 0.236326 0.861386 +vt 0.202051 0.581155 +vt 0.202051 0.570604 +vt 0.116599 0.571730 +vt 0.116599 0.582281 +vt 0.015190 0.570644 +vt 0.003116 0.581155 +vt 0.003116 0.570604 +vt 0.037907 0.581677 +vt 0.037907 0.571127 +vt 0.015190 0.581195 +vt 0.105668 0.571763 +vt 0.105668 0.582313 +vt 0.099489 0.571763 +vt 0.088568 0.582281 +vt 0.099489 0.582313 +vt 0.188632 0.851962 +vt 0.167878 0.848436 +vt 0.181394 0.841551 +vt 0.294067 0.765307 +vt 0.303167 0.742799 +vt 0.303167 0.765307 +vt 0.153583 0.394527 +vt 0.321316 0.411605 +vt 0.153648 0.415574 +vt 0.323510 0.392026 +vt 0.124127 0.408395 +vt 0.125603 0.393079 +vt 0.041308 0.395688 +vt 0.086689 0.412835 +vt 0.039823 0.413998 +vt 0.273195 0.706085 +vt 0.289603 0.702101 +vt 0.290452 0.704463 +vt 0.091482 0.394771 +vt 0.016236 0.394518 +vt 0.281554 0.750145 +vt 0.271561 0.745601 +vt 0.294030 0.744517 +vt 0.170751 0.858940 +vt 0.157783 0.866701 +vt 0.152072 0.907231 +vt 0.193727 0.946545 +vt 0.180297 0.805801 +vt 0.193725 0.805801 +vt 0.265671 0.739717 +vt 0.271448 0.739627 +vt 0.294067 0.742799 +vt 0.303167 0.737007 +vt 0.293952 0.738551 +vt 0.236000 0.750152 +vt 0.245972 0.745613 +vt 0.245995 0.750365 +vt 0.223524 0.744575 +vt 0.246072 0.739642 +vt 0.254076 0.752695 +vt 0.263451 0.750371 +vt 0.263443 0.752726 +vt 0.265727 0.745679 +vt 0.263353 0.745711 +vt 0.265808 0.750329 +vt 0.258767 0.758451 +vt 0.254047 0.758435 +vt 0.251845 0.739719 +vt 0.251796 0.745677 +vt 0.251734 0.750310 +vt 0.138954 0.866913 +vt 0.254084 0.750341 +vt 0.254163 0.745706 +vt 0.263310 0.739731 +vt 0.254206 0.739729 +vt 0.294067 0.737007 +vt 0.303167 0.710087 +vt 0.251853 0.712821 +vt 0.253156 0.708583 +vt 0.254213 0.712822 +vt 0.263295 0.712822 +vt 0.265655 0.712820 +vt 0.266567 0.709390 +vt 0.267638 0.704756 +vt 0.268986 0.706693 +vt 0.294067 0.710087 +vt 0.303167 0.706535 +vt 0.264350 0.708583 +vt 0.263295 0.708459 +vt 0.248520 0.706695 +vt 0.244268 0.703729 +vt 0.249867 0.704757 +vt 0.254213 0.708459 +vt 0.263295 0.703419 +vt 0.250939 0.709391 +vt 0.294067 0.706535 +vt 0.303167 0.702909 +vt 0.294067 0.702909 +vt 0.303167 0.698653 +vt 0.273237 0.703725 +vt 0.254213 0.703419 +vt 0.263295 0.697733 +vt 0.263141 0.681307 +vt 0.254213 0.697733 +vt 0.254367 0.681307 +vt 0.303021 0.681307 +vt 0.294067 0.698653 +vt 0.294213 0.681307 +vt 0.227901 0.702110 +vt 0.244311 0.706088 +vt 0.227053 0.704473 +vt 0.322830 0.682996 +vt 0.328472 0.685929 +vt 0.323984 0.687618 +vt 0.330014 0.698122 +vt 0.325218 0.701627 +vt 0.325218 0.698122 +vt 0.328472 0.693475 +vt 0.322830 0.696409 +vt 0.323984 0.691787 +vt 0.329035 0.701651 +vt 0.324239 0.705156 +vt 0.324239 0.701651 +vt 0.321255 0.698122 +vt 0.320214 0.705156 +vt 0.315026 0.701651 +vt 0.320214 0.701651 +vt 0.319165 0.684659 +vt 0.319165 0.694745 +vt 0.320185 0.690657 +vt 0.314282 0.692993 +vt 0.310555 0.689715 +vt 0.315100 0.689715 +vt 0.321255 0.701627 +vt 0.316083 0.698122 +vt 0.320185 0.688747 +vt 0.314282 0.686411 +vt 0.309808 0.692705 +vt 0.304377 0.692083 +vt 0.310555 0.689690 +vt 0.309808 0.686699 +vt 0.315026 0.705156 +vt 0.310543 0.701651 +vt 0.316083 0.701627 +vt 0.311538 0.698122 +vt 0.305983 0.704643 +vt 0.304350 0.702752 +vt 0.305983 0.702165 +vt 0.304377 0.687322 +vt 0.305407 0.685401 +vt 0.311538 0.701627 +vt 0.304942 0.698635 +vt 0.303203 0.702752 +vt 0.304350 0.704055 +vt 0.303203 0.704055 +vt 0.303203 0.700526 +vt 0.303203 0.699222 +vt 0.305407 0.694003 +vt 0.303203 0.693493 +vt 0.303203 0.685911 +vt 0.303745 0.684901 +vt 0.009347 0.702508 +vt 0.097357 0.761717 +vt 0.009348 0.761718 +vt 0.107587 0.886203 +vt 0.189150 0.866351 +vt 0.189194 0.886242 +vt 0.107632 0.866276 +vt 0.189109 0.847757 +vt 0.107673 0.847757 +vt 0.097357 0.702508 +vt 0.117762 0.761717 +vt 0.093110 0.764736 +vt 0.013595 0.764737 +vt 0.013557 0.678915 +vt 0.013557 0.699807 +vt 0.009348 0.788668 +vt 0.097358 0.847797 +vt 0.009348 0.847797 +vt 0.144454 0.847817 +vt 0.117763 0.788667 +vt 0.144712 0.788607 +vt 0.097357 0.675817 +vt 0.117762 0.702508 +vt 0.097357 0.788667 +vt 0.117763 0.847797 +vt 0.280600 0.601937 +vt 0.283604 0.655959 +vt 0.280600 0.655959 +vt 0.013595 0.785649 +vt 0.093110 0.785649 +vt 0.300859 0.601847 +vt 0.303774 0.655919 +vt 0.300859 0.655919 +vt 0.093147 0.699807 +vt 0.093147 0.678915 +vt 0.009347 0.675817 +vt 0.317967 0.601847 +vt 0.303774 0.601847 +vt 0.303778 0.598933 +vt 0.320881 0.655919 +vt 0.320881 0.601847 +vt 0.303778 0.658833 +vt 0.317967 0.655919 +vt 0.317971 0.658833 +vt 0.297812 0.601937 +vt 0.283604 0.601937 +vt 0.297808 0.658963 +vt 0.297812 0.655959 +vt 0.300817 0.655959 +vt 0.300817 0.601937 +vt 0.297808 0.598933 +vt 0.283600 0.598933 +vt 0.080480 0.567142 +vt 0.103363 0.564023 +vt 0.103172 0.582659 +vt 0.333333 0.333333 vt 1.000000 1.000000 vt 0.333333 1.000000 -vt 0.195007 0.381137 -vt 0.201745 0.431502 -vt 0.195007 0.431502 -vt 0.201745 0.381137 -vt 0.208482 0.431502 -vt 0.154582 0.381137 -vt 0.161320 0.431502 -vt 0.154582 0.431502 -vt 0.161319 0.381137 -vt 0.168057 0.431502 -vt 0.168057 0.381137 -vt 0.174795 0.431502 -vt 0.174795 0.381137 -vt 0.181532 0.431502 -vt 0.231060 0.416867 -vt 0.226296 0.424014 -vt 0.219558 0.399615 -vt 0.181532 0.381137 -vt 0.188270 0.431502 -vt 0.188270 0.381137 -vt 0.126584 0.919818 -vt 0.140012 0.708701 -vt 0.140013 0.919817 -vt 0.207154 0.708701 -vt 0.207155 0.919817 -vt 0.166870 0.919817 -vt 0.153440 0.708701 -vt 0.166869 0.708701 -vt 0.180298 0.919817 -vt 0.153441 0.919817 -vt 0.234135 0.875411 -vt 0.220697 0.919762 -vt 0.220707 0.875404 -vt 0.220583 0.919816 -vt 0.220582 0.708701 -vt 0.113155 0.708702 -vt 0.126584 0.708702 -vt 0.314568 0.891555 -vt 0.309497 0.867473 -vt 0.313761 0.869278 -vt 0.301277 0.875445 -vt 0.287839 0.919797 -vt 0.287849 0.875438 -vt 0.260992 0.875425 -vt 0.247553 0.919776 -vt 0.247564 0.875418 -vt 0.328134 0.875459 -vt 0.314695 0.919811 -vt 0.314706 0.875452 -vt 0.274410 0.919790 -vt 0.274420 0.875431 -vt 0.260982 0.919783 -vt 0.234125 0.919769 -vt 0.301267 0.919804 -vt 0.308531 0.948048 -vt 0.297558 0.919947 -vt 0.309626 0.921049 -vt 0.314647 0.896518 -vt 0.310460 0.894042 -vt 0.311777 0.973256 -vt 0.312696 0.950617 -vt 0.320287 0.797781 -vt 0.307573 0.814336 -vt 0.317673 0.792250 -vt 0.313606 0.864986 -vt 0.308535 0.840905 -vt 0.312799 0.842709 -vt 0.312873 0.946256 -vt 0.313792 0.923617 -vt 0.320287 0.992004 -vt 0.307435 0.975048 -vt 0.312643 0.838418 -vt 0.311836 0.816141 -vt 0.296659 0.841873 -vt 0.293357 0.866637 -vt 0.292551 0.844359 -vt 0.295697 0.815304 -vt 0.297621 0.868441 -vt 0.298902 0.894148 -vt 0.296462 0.946946 -vt 0.260683 0.910703 -vt 0.247255 0.985157 -vt 0.247255 0.910703 -vt 0.293215 0.921738 -vt 0.295366 0.973946 -vt 0.281238 0.988439 -vt 0.291201 0.971377 -vt 0.292395 0.840068 -vt 0.291588 0.817791 -vt 0.270381 0.881699 -vt 0.294350 0.864763 -vt 0.269266 0.880790 -vt 0.292119 0.948738 -vt 0.281862 0.800912 -vt 0.284016 0.795041 -vt 0.300968 0.985157 -vt 0.288372 0.988169 -vt 0.287540 0.985157 -vt 0.287540 0.910703 -vt 0.274112 0.985157 -vt 0.274112 0.910703 -vt 0.206969 0.910703 -vt 0.193541 0.985157 -vt 0.193541 0.910703 -vt 0.233826 0.910703 -vt 0.220398 0.985157 -vt 0.220398 0.910703 -vt 0.260683 0.985157 -vt 0.300968 0.910703 -vt 0.206969 0.985157 -vt 0.233826 0.985157 -vt 0.000000 0.406250 -vt 0.052083 0.421875 -vt 0.000000 0.421875 -vt 0.207801 0.988169 -vt 0.234658 0.988169 -vt 0.259851 0.988169 -vt 0.248086 0.988169 -vt 0.286708 0.988169 -vt 0.274943 0.988169 -vt 0.206138 0.988169 -vt 0.194373 0.988169 -vt 0.232995 0.988169 -vt 0.221230 0.988169 -vt 0.261515 0.988169 -vt 0.048732 0.447842 -vt 0.045556 0.447842 -vt 0.048732 0.436341 -vt 0.000000 0.375000 -vt 0.052083 0.390625 -vt 0.000000 0.390625 -vt 0.000000 0.468750 -vt 0.052083 0.484375 -vt 0.000000 0.484375 -vt 0.000000 0.437500 -vt 0.052083 0.453125 -vt 0.000000 0.453125 -vt 0.052083 0.437500 -vt 0.052083 0.406250 -vt 0.052083 0.500000 -vt 0.000000 0.500000 -vt 0.052083 0.468750 -vt 0.077693 0.682531 -vt 0.085752 0.702806 -vt 0.072784 0.686569 -vt 0.099335 0.548750 -vt 0.085924 0.828424 -vt 0.085920 0.548750 -vt 0.194542 0.682531 -vt 0.186482 0.702806 -vt 0.184647 0.695445 -vt 0.154742 0.695445 -vt 0.169694 0.702806 -vt 0.152906 0.702806 -vt 0.137953 0.695445 -vt 0.136117 0.702806 -vt 0.171530 0.695445 -vt 0.117493 0.695445 -vt 0.102541 0.702806 -vt 0.104376 0.695445 -vt 0.134281 0.695445 -vt 0.119329 0.702806 -vt 0.121165 0.695445 -vt 0.072504 0.548751 -vt 0.072521 0.828425 -vt 0.059088 0.548753 -vt 0.045714 0.828432 -vt 0.045673 0.548757 -vt 0.126166 0.548755 -vt 0.112729 0.828426 -vt 0.112751 0.548752 -vt 0.059117 0.828428 -vt 0.032312 0.828437 -vt 0.032257 0.548762 -vt 0.099327 0.828424 -vt 0.100705 0.695445 -vt 0.087588 0.695445 -vt 0.018909 0.828443 -vt 0.018841 0.548769 -vt 0.102541 0.720660 -vt 0.085752 0.720660 -vt 0.136117 0.720660 -vt 0.169694 0.720660 -vt 0.119329 0.720660 -vt 0.152906 0.720660 -vt 0.151119 0.727549 -vt 0.137904 0.727549 -vt 0.186482 0.720660 -vt 0.171480 0.727549 -vt 0.100754 0.727549 -vt 0.087538 0.727549 -vt 0.104327 0.727549 -vt 0.121115 0.727549 -vt 0.077795 0.740943 -vt 0.073051 0.737368 -vt 0.194439 0.740943 -vt 0.184696 0.727549 -vt 0.167908 0.727549 -vt 0.154692 0.727549 -vt 0.274714 0.919931 -vt 0.261210 0.982393 -vt 0.261210 0.919931 -vt 0.288333 0.987837 -vt 0.271580 0.973788 -vt 0.289932 0.985191 -vt 0.247705 0.919931 -vt 0.234201 0.982393 -vt 0.234201 0.919931 -vt 0.220697 0.982393 -vt 0.220697 0.919931 -vt 0.247705 0.982393 -vt 0.301723 0.919931 -vt 0.288219 0.982393 -vt 0.288219 0.919931 -vt 0.315227 0.919931 -vt 0.301723 0.982393 -vt 0.328732 0.919931 -vt 0.315227 0.982393 -vt 0.274714 0.982393 -vt 0.293124 0.985191 -vt 0.309933 0.968199 -vt 0.311477 0.973788 -vt 0.266945 0.970578 -vt 0.261721 0.942874 -vt 0.269323 0.970403 -vt 0.316112 0.970578 -vt 0.321335 0.942874 -vt 0.323100 0.945273 -vt 0.316112 0.910382 -vt 0.321335 0.938086 -vt 0.313734 0.910558 -vt 0.288333 0.893123 -vt 0.271580 0.907172 -vt 0.271463 0.903605 -vt 0.266945 0.910383 -vt 0.261721 0.938086 -vt 0.259957 0.935688 -vt 0.294723 0.893123 -vt 0.311476 0.907172 -vt 0.293124 0.895769 -vt 0.294723 0.987837 -vt 0.311593 0.977356 -vt 0.273123 0.912761 -vt 0.291528 0.906976 -vt 0.275734 0.916790 -vt 0.291476 0.979602 -vt 0.273049 0.968088 -vt 0.313734 0.970403 -vt 0.317609 0.940559 -vt 0.310007 0.912873 -vt 0.289932 0.895769 -vt 0.269323 0.910558 -vt 0.265447 0.940401 -vt 0.291581 0.901359 -vt 0.291528 0.973984 -vt 0.269192 0.940480 -vt 0.309933 0.912761 -vt 0.307322 0.964171 -vt 0.273123 0.968199 -vt 0.265447 0.940559 -vt 0.275734 0.964171 -vt 0.313864 0.940480 -vt 0.317609 0.940401 -vt 0.307322 0.916789 -vt 0.282700 0.682531 -vt 0.271598 0.702003 -vt 0.270797 0.682531 -vt 0.263862 0.653767 -vt 0.276843 0.637114 -vt 0.276843 0.652877 -vt 0.272434 0.675600 -vt 0.263862 0.635913 -vt 0.272669 0.614289 -vt 0.256381 0.695742 -vt 0.297255 0.695389 -vt 0.282107 0.702003 -vt 0.269648 0.894065 -vt 0.269215 0.907339 -vt 0.267789 0.894057 -vt 0.270334 0.906440 -vt 0.294268 0.923602 -vt 0.237869 0.893926 -vt 0.237791 0.911563 -vt 0.289962 0.934035 -vt 0.303659 0.931128 -vt 0.304214 0.934035 -vt 0.261457 0.934035 -vt 0.247760 0.931128 -vt 0.260902 0.931128 -vt 0.232711 0.934065 -vt 0.222295 0.920924 -vt 0.233498 0.931227 -vt 0.318708 0.934065 -vt 0.329124 0.920924 -vt 0.330769 0.923036 -vt 0.275710 0.934035 -vt 0.289407 0.931128 -vt 0.247205 0.934035 -vt 0.246640 0.931132 -vt 0.317921 0.931228 -vt 0.262012 0.931128 -vt 0.275154 0.931128 -vt 0.262012 0.953205 -vt 0.275709 0.950376 -vt 0.275154 0.953205 -vt 0.261457 0.950376 -vt 0.317931 0.952980 -vt 0.304214 0.950376 -vt 0.318708 0.949777 -vt 0.233488 0.952980 -vt 0.247205 0.950376 -vt 0.246629 0.953196 -vt 0.232711 0.949777 -vt 0.289407 0.953206 -vt 0.289962 0.950376 -vt 0.329533 0.962240 -vt 0.331194 0.959687 -vt 0.221886 0.962240 -vt 0.247760 0.953205 -vt 0.260902 0.953205 -vt 0.290517 0.953206 -vt 0.303659 0.953205 -vt 0.286548 0.925737 -vt 0.274178 0.941902 -vt 0.276506 0.922891 -vt 0.263857 0.931768 -vt 0.253669 0.941716 -vt 0.241589 0.925551 -vt 0.251491 0.922891 -vt 0.302318 0.955878 -vt 0.296095 0.940846 -vt 0.309892 0.941203 -vt 0.284417 0.944018 -vt 0.263815 0.960025 -vt 0.274027 0.944968 -vt 0.273860 0.960272 -vt 0.284163 0.946906 -vt 0.263891 0.944699 -vt 0.253734 0.959924 -vt 0.253781 0.944730 -vt 0.263905 0.941721 -vt 0.243789 0.946439 -vt 0.243564 0.943592 -vt 0.208616 0.698065 -vt 0.199561 0.713051 -vt 0.199561 0.698065 -vt 0.223046 0.714223 -vt 0.228088 0.714255 -vt 0.228001 0.723082 -vt 0.247216 0.713051 -vt 0.256270 0.698065 -vt 0.256270 0.713051 -vt 0.232635 0.696906 -vt 0.228128 0.696870 -vt 0.228192 0.688045 -vt 0.236144 0.714777 -vt 0.232647 0.713361 -vt 0.236489 0.710792 -vt 0.219824 0.696340 -vt 0.223052 0.697748 -vt 0.219448 0.700309 -vt 0.211461 0.713051 -vt 0.208616 0.713051 -vt 0.244371 0.698065 -vt 0.247216 0.698065 -vt 0.223330 0.710079 -vt 0.217127 0.701037 -vt 0.223330 0.701037 -vt 0.232384 0.710079 -vt 0.238657 0.701037 -vt 0.238657 0.710079 -vt 0.215001 0.700359 -vt 0.211461 0.698065 -vt 0.240830 0.700359 -vt 0.244370 0.713051 -vt 0.240830 0.710757 -vt 0.215001 0.710756 -vt 0.212477 0.718880 -vt 0.232384 0.701037 -vt 0.217127 0.710079 -vt 0.243247 0.691947 -vt 0.223051 0.713206 -vt 0.232650 0.697917 -vt 0.236090 0.696640 -vt 0.236348 0.700497 -vt 0.219875 0.714484 -vt 0.219585 0.710645 -vt 0.243247 0.719169 -vt 0.212477 0.692235 -vt 0.223082 0.696719 -vt 0.220294 0.682531 -vt 0.232619 0.714384 -vt 0.235699 0.728531 -vt 0.144323 0.762715 -vt 0.314455 0.975508 -vt 0.097131 0.750157 -vt 0.159735 0.751740 -vt 0.138787 0.766338 -vt 0.117867 0.751648 -vt 0.109270 0.696289 -vt 0.127627 0.976678 -vt 0.014857 0.978001 -vt 0.199651 0.750157 -vt 0.014710 0.592571 -vt 0.014697 0.110197 -vt 0.010653 0.072850 -vt 0.010554 0.041223 -vt 0.199186 0.800615 -vt 0.128645 0.801487 -vt 0.203942 0.975766 -vt 0.131861 0.038058 -vt 0.318354 0.254488 -vt 0.153393 0.041207 -vt 0.321715 0.253791 -vt 0.322483 0.009668 -vt 0.308636 0.795153 -vt 0.018435 0.799670 -vt 0.009876 0.122906 -vt 0.010440 0.091074 -vt 0.271559 0.625547 -vt 0.223589 0.607923 -vt 0.327319 0.521961 -vt 0.330014 0.552440 -vt 0.327319 0.547146 -vt 0.329035 0.557734 -vt 0.315100 0.534535 -vt 0.310543 0.557734 -vt 0.304942 0.551670 -vt 0.303745 0.541756 -vt 0.117762 0.513726 -vt 0.317971 0.398399 -vt 0.283600 0.488445 -vt 0.141926 0.346559 -vt 0.168187 0.351749 -vt 0.141640 0.374054 -vt 0.180275 0.360697 -vt 0.167479 0.368991 -vt 0.081648 0.369717 -vt 0.075115 0.362544 -vt 0.074695 0.357469 -vt 1.000000 -0.000000 -vt 0.208482 0.381137 -vt 0.219558 0.424014 -vt 0.214794 0.416868 -vt 0.214794 0.406761 -vt 0.226296 0.399615 -vt 0.231060 0.406761 -vt 0.113156 0.919818 -vt 0.328124 0.919818 -vt 0.313949 0.919163 -vt 0.317605 0.997602 -vt 0.292296 0.944377 -vt 0.283402 0.994429 -vt 0.300137 0.988169 -vt 0.219566 0.988169 -vt 0.246423 0.988169 -vt 0.273280 0.988169 -vt 0.043310 0.444474 -vt 0.043310 0.439710 -vt 0.045556 0.436341 -vt 0.050978 0.439710 -vt 0.050978 0.444474 -vt 0.052083 0.375000 -vt 0.199450 0.686569 -vt 0.167858 0.695445 -vt 0.151070 0.695445 -vt 0.126132 0.828429 -vt 0.117543 0.727549 -vt 0.134331 0.727549 -vt 0.199184 0.737368 -vt 0.271463 0.977356 -vt 0.328732 0.982393 -vt 0.291581 0.979602 -vt 0.259957 0.945273 -vt 0.323100 0.935687 -vt 0.311593 0.903605 -vt 0.291476 0.901359 -vt 0.310007 0.968087 -vt 0.273049 0.912873 -vt 0.237860 0.876290 -vt 0.290517 0.931128 -vt 0.220707 0.923131 -vt 0.276265 0.931128 -vt 0.304779 0.931132 -vt 0.304790 0.953196 -vt 0.276265 0.953205 -vt 0.220287 0.959600 -vt 0.293315 0.949913 -vt 0.220063 0.728189 -vt 0.235926 0.682997 -vt 0.216897 0.712351 -vt 0.238896 0.698725 -vt 0.238896 0.712391 -vt 0.216897 0.698764 -vt 0.176993 0.860576 -vt 0.163321 0.799991 -vt 0.048042 0.441712 -vt 0.048083 0.435555 -vt 0.263488 0.637699 +vt 0.195007 0.587425 +vt 0.201745 0.621001 +vt 0.195007 0.621001 +vt 0.201745 0.587425 +vt 0.208482 0.621001 +vt 0.154582 0.587425 +vt 0.161320 0.621001 +vt 0.154582 0.621001 +vt 0.161319 0.587425 +vt 0.168057 0.621001 +vt 0.168057 0.587425 +vt 0.174795 0.621001 +vt 0.174795 0.587425 +vt 0.181532 0.621001 +vt 0.231060 0.611245 +vt 0.226296 0.616009 +vt 0.219558 0.599743 +vt 0.181532 0.587425 +vt 0.188270 0.621001 +vt 0.188270 0.587425 +vt 0.126584 0.946545 +vt 0.140012 0.805801 +vt 0.140013 0.946545 +vt 0.207154 0.805801 +vt 0.207155 0.946545 +vt 0.166870 0.946545 +vt 0.153440 0.805801 +vt 0.166869 0.805801 +vt 0.180298 0.946545 +vt 0.153441 0.946545 +vt 0.234135 0.916941 +vt 0.220697 0.946508 +vt 0.220707 0.916936 +vt 0.220583 0.946544 +vt 0.220582 0.805801 +vt 0.113155 0.805801 +vt 0.126584 0.805801 +vt 0.314568 0.927703 +vt 0.309497 0.911649 +vt 0.313761 0.912852 +vt 0.301277 0.916963 +vt 0.287839 0.946531 +vt 0.287849 0.916959 +vt 0.260992 0.916950 +vt 0.247553 0.946517 +vt 0.247564 0.916945 +vt 0.328134 0.916973 +vt 0.314695 0.946541 +vt 0.314706 0.916968 +vt 0.274410 0.946527 +vt 0.274420 0.916954 +vt 0.260982 0.946522 +vt 0.234125 0.946513 +vt 0.301267 0.946536 +vt 0.308531 0.965365 +vt 0.297558 0.946631 +vt 0.309626 0.947366 +vt 0.314647 0.931012 +vt 0.310460 0.929361 +vt 0.311777 0.982171 +vt 0.312696 0.967078 +vt 0.320287 0.865187 +vt 0.307573 0.876224 +vt 0.317673 0.861500 +vt 0.313606 0.909991 +vt 0.308535 0.893937 +vt 0.312799 0.895139 +vt 0.312873 0.964171 +vt 0.313792 0.949078 +vt 0.320287 0.994669 +vt 0.307435 0.983365 +vt 0.312643 0.892279 +vt 0.311836 0.877427 +vt 0.296659 0.894582 +vt 0.293357 0.911091 +vt 0.292551 0.896239 +vt 0.295697 0.876869 +vt 0.297621 0.912294 +vt 0.298902 0.929432 +vt 0.296462 0.964631 +vt 0.260683 0.940469 +vt 0.247255 0.990105 +vt 0.247255 0.940469 +vt 0.293215 0.947825 +vt 0.295366 0.982631 +vt 0.281238 0.992293 +vt 0.291201 0.980918 +vt 0.292395 0.893379 +vt 0.291588 0.878527 +vt 0.270381 0.921133 +vt 0.294350 0.909842 +vt 0.269266 0.920527 +vt 0.292119 0.965825 +vt 0.281862 0.867275 +vt 0.284016 0.863361 +vt 0.300968 0.990105 +vt 0.288372 0.992113 +vt 0.287540 0.990105 +vt 0.287540 0.940469 +vt 0.274112 0.990105 +vt 0.274112 0.940469 +vt 0.206969 0.940469 +vt 0.193541 0.990105 +vt 0.193541 0.940469 +vt 0.233826 0.940469 +vt 0.220398 0.990105 +vt 0.220398 0.940469 +vt 0.260683 0.990105 +vt 0.300968 0.940469 +vt 0.206969 0.990105 +vt 0.233826 0.990105 +vt 0.000000 0.604167 +vt 0.052083 0.614583 +vt 0.000000 0.614583 +vt 0.207801 0.992113 +vt 0.234658 0.992113 +vt 0.259851 0.992113 +vt 0.248086 0.992113 +vt 0.286708 0.992113 +vt 0.274943 0.992113 +vt 0.206138 0.992113 +vt 0.194373 0.992113 +vt 0.232995 0.992113 +vt 0.221230 0.992113 +vt 0.261515 0.992113 +vt 0.048732 0.631895 +vt 0.045556 0.631895 +vt 0.048732 0.624227 +vt 0.000000 0.583333 +vt 0.052083 0.593750 +vt 0.000000 0.593750 +vt 0.000000 0.645833 +vt 0.052083 0.656250 +vt 0.000000 0.656250 +vt 0.000000 0.625000 +vt 0.052083 0.635417 +vt 0.000000 0.635417 +vt 0.052083 0.625000 +vt 0.052083 0.604167 +vt 0.052083 0.666667 +vt 0.000000 0.666667 +vt 0.052083 0.645833 +vt 0.077693 0.788354 +vt 0.085752 0.801871 +vt 0.072784 0.791046 +vt 0.099335 0.699167 +vt 0.085924 0.885616 +vt 0.085920 0.699167 +vt 0.194542 0.788354 +vt 0.186482 0.801871 +vt 0.184647 0.796963 +vt 0.154742 0.796963 +vt 0.169694 0.801871 +vt 0.152906 0.801871 +vt 0.137953 0.796963 +vt 0.136117 0.801871 +vt 0.171530 0.796963 +vt 0.117493 0.796963 +vt 0.102541 0.801871 +vt 0.104376 0.796963 +vt 0.134281 0.796963 +vt 0.119329 0.801871 +vt 0.121165 0.796963 +vt 0.072504 0.699167 +vt 0.072521 0.885617 +vt 0.059088 0.699169 +vt 0.045714 0.885621 +vt 0.045673 0.699171 +vt 0.126166 0.699170 +vt 0.112729 0.885617 +vt 0.112751 0.699168 +vt 0.059117 0.885619 +vt 0.032312 0.885625 +vt 0.032257 0.699175 +vt 0.099327 0.885616 +vt 0.100705 0.796963 +vt 0.087588 0.796963 +vt 0.018909 0.885629 +vt 0.018841 0.699179 +vt 0.102541 0.813773 +vt 0.085752 0.813773 +vt 0.136117 0.813773 +vt 0.169694 0.813773 +vt 0.119329 0.813773 +vt 0.152906 0.813773 +vt 0.151119 0.818366 +vt 0.137904 0.818366 +vt 0.186482 0.813773 +vt 0.171480 0.818366 +vt 0.100754 0.818366 +vt 0.087538 0.818366 +vt 0.104327 0.818366 +vt 0.121115 0.818366 +vt 0.077795 0.827295 +vt 0.073051 0.824912 +vt 0.194439 0.827295 +vt 0.184696 0.818366 +vt 0.167908 0.818366 +vt 0.154692 0.818366 +vt 0.274714 0.946621 +vt 0.261210 0.988262 +vt 0.261210 0.946621 +vt 0.288333 0.991891 +vt 0.271580 0.982525 +vt 0.289932 0.990127 +vt 0.247705 0.946621 +vt 0.234201 0.988262 +vt 0.234201 0.946621 +vt 0.220697 0.988262 +vt 0.220697 0.946621 +vt 0.247705 0.988262 +vt 0.301723 0.946621 +vt 0.288219 0.988262 +vt 0.288219 0.946621 +vt 0.315227 0.946621 +vt 0.301723 0.988262 +vt 0.328732 0.946621 +vt 0.315227 0.988262 +vt 0.274714 0.988262 +vt 0.293124 0.990127 +vt 0.309933 0.978799 +vt 0.311477 0.982525 +vt 0.266945 0.980385 +vt 0.261721 0.961916 +vt 0.269323 0.980269 +vt 0.316112 0.980385 +vt 0.321335 0.961916 +vt 0.323100 0.963515 +vt 0.316112 0.940255 +vt 0.321335 0.958724 +vt 0.313734 0.940372 +vt 0.288333 0.928749 +vt 0.271580 0.938115 +vt 0.271463 0.935737 +vt 0.266945 0.940255 +vt 0.261721 0.958724 +vt 0.259957 0.957125 +vt 0.294723 0.928749 +vt 0.311476 0.938115 +vt 0.293124 0.930513 +vt 0.294723 0.991891 +vt 0.311593 0.984904 +vt 0.273123 0.941841 +vt 0.291528 0.937984 +vt 0.275734 0.944527 +vt 0.291476 0.986401 +vt 0.273049 0.978725 +vt 0.313734 0.980269 +vt 0.317609 0.960373 +vt 0.310007 0.941915 +vt 0.289932 0.930513 +vt 0.269323 0.940372 +vt 0.265447 0.960267 +vt 0.291581 0.934239 +vt 0.291528 0.982656 +vt 0.269192 0.960320 +vt 0.309933 0.941841 +vt 0.307322 0.976114 +vt 0.273123 0.978799 +vt 0.265447 0.960373 +vt 0.275734 0.976114 +vt 0.313864 0.960320 +vt 0.317609 0.960267 +vt 0.307322 0.944526 +vt 0.282700 0.788354 +vt 0.271598 0.801335 +vt 0.270797 0.788354 +vt 0.263862 0.769178 +vt 0.276843 0.758076 +vt 0.276843 0.768585 +vt 0.272434 0.783733 +vt 0.263862 0.757275 +vt 0.272669 0.742859 +vt 0.256381 0.797161 +vt 0.297255 0.796926 +vt 0.282107 0.801335 +vt 0.269648 0.929377 +vt 0.269215 0.938226 +vt 0.267789 0.929371 +vt 0.270334 0.937627 +vt 0.294268 0.949068 +vt 0.237869 0.929284 +vt 0.237791 0.941042 +vt 0.289962 0.956023 +vt 0.303659 0.954085 +vt 0.304214 0.956023 +vt 0.261457 0.956023 +vt 0.247760 0.954085 +vt 0.260902 0.954085 +vt 0.232711 0.956043 +vt 0.222295 0.947283 +vt 0.233498 0.954151 +vt 0.318708 0.956043 +vt 0.329124 0.947283 +vt 0.330769 0.948691 +vt 0.275710 0.956023 +vt 0.289407 0.954085 +vt 0.247205 0.956023 +vt 0.246640 0.954088 +vt 0.317921 0.954152 +vt 0.262012 0.954085 +vt 0.275154 0.954085 +vt 0.262012 0.968803 +vt 0.275709 0.966917 +vt 0.275154 0.968803 +vt 0.261457 0.966917 +vt 0.317931 0.968653 +vt 0.304214 0.966917 +vt 0.318708 0.966518 +vt 0.233488 0.968653 +vt 0.247205 0.966917 +vt 0.246629 0.968797 +vt 0.232711 0.966518 +vt 0.289407 0.968804 +vt 0.289962 0.966917 +vt 0.329533 0.974827 +vt 0.331194 0.973125 +vt 0.221886 0.974827 +vt 0.247760 0.968803 +vt 0.260902 0.968803 +vt 0.290517 0.968804 +vt 0.303659 0.968803 +vt 0.286548 0.950491 +vt 0.274178 0.961268 +vt 0.276506 0.948594 +vt 0.263857 0.954512 +vt 0.253669 0.961144 +vt 0.241589 0.950367 +vt 0.251491 0.948594 +vt 0.302318 0.970585 +vt 0.296095 0.960564 +vt 0.309892 0.960802 +vt 0.284417 0.962679 +vt 0.263815 0.973350 +vt 0.274027 0.963312 +vt 0.273860 0.973515 +vt 0.284163 0.964604 +vt 0.263891 0.963133 +vt 0.253734 0.973283 +vt 0.253781 0.963153 +vt 0.263905 0.961147 +vt 0.243789 0.964293 +vt 0.243564 0.962395 +vt 0.208616 0.798710 +vt 0.199561 0.808701 +vt 0.199561 0.798710 +vt 0.223046 0.809482 +vt 0.228088 0.809503 +vt 0.228001 0.815388 +vt 0.247216 0.808701 +vt 0.256270 0.798710 +vt 0.256270 0.808701 +vt 0.232635 0.797937 +vt 0.228128 0.797913 +vt 0.228192 0.792030 +vt 0.236144 0.809851 +vt 0.232647 0.808907 +vt 0.236489 0.807195 +vt 0.219824 0.797560 +vt 0.223052 0.798499 +vt 0.219448 0.800206 +vt 0.211461 0.808701 +vt 0.208616 0.808701 +vt 0.244371 0.798710 +vt 0.247216 0.798710 +vt 0.223330 0.806719 +vt 0.217127 0.800691 +vt 0.223330 0.800691 +vt 0.232384 0.806719 +vt 0.238657 0.800691 +vt 0.238657 0.806719 +vt 0.215001 0.800239 +vt 0.211461 0.798710 +vt 0.240830 0.800239 +vt 0.244370 0.808701 +vt 0.240830 0.807171 +vt 0.215001 0.807171 +vt 0.212477 0.812587 +vt 0.232384 0.800691 +vt 0.217127 0.806719 +vt 0.243247 0.794631 +vt 0.223051 0.808804 +vt 0.232650 0.798611 +vt 0.236090 0.797760 +vt 0.236348 0.800331 +vt 0.219875 0.809656 +vt 0.219585 0.807097 +vt 0.243247 0.812779 +vt 0.212477 0.794823 +vt 0.223082 0.797813 +vt 0.220294 0.788354 +vt 0.232619 0.809589 +vt 0.235699 0.819021 +vt 0.144323 0.841810 +vt 0.314455 0.983672 +vt 0.097131 0.833438 +vt 0.159735 0.834493 +vt 0.138787 0.844225 +vt 0.117867 0.834432 +vt 0.109270 0.797526 +vt 0.127627 0.984452 +vt 0.014857 0.985334 +vt 0.199651 0.833438 +vt 0.014710 0.728381 +vt 0.014697 0.406798 +vt 0.010653 0.381900 +vt 0.010554 0.360815 +vt 0.199186 0.867077 +vt 0.128645 0.867658 +vt 0.203942 0.983844 +vt 0.131861 0.358705 +vt 0.318354 0.502992 +vt 0.153393 0.360805 +vt 0.321715 0.502527 +vt 0.322483 0.339779 +vt 0.308636 0.863435 +vt 0.018435 0.866447 +vt 0.009876 0.415271 +vt 0.010440 0.394049 +vt 0.271559 0.750365 +vt 0.223589 0.738615 +vt 0.327319 0.681307 +vt 0.330014 0.701627 +vt 0.327319 0.698097 +vt 0.329035 0.705156 +vt 0.315100 0.689690 +vt 0.310543 0.705156 +vt 0.304942 0.701113 +vt 0.303745 0.694504 +vt 0.117762 0.675817 +vt 0.317971 0.598933 +vt 0.283600 0.658963 +vt 0.141926 0.564373 +vt 0.168187 0.567833 +vt 0.141640 0.582703 +vt 0.180275 0.573798 +vt 0.167479 0.579327 +vt 0.081648 0.579811 +vt 0.075115 0.575029 +vt 0.074695 0.571646 +vt 1.000000 0.333333 +vt 0.208482 0.587425 +vt 0.219558 0.616009 +vt 0.214794 0.611245 +vt 0.214794 0.604507 +vt 0.226296 0.599743 +vt 0.231060 0.604507 +vt 0.113156 0.946545 +vt 0.328124 0.946545 +vt 0.313949 0.946109 +vt 0.317605 0.998401 +vt 0.292296 0.962918 +vt 0.283402 0.996286 +vt 0.300137 0.992113 +vt 0.219566 0.992113 +vt 0.246423 0.992113 +vt 0.273280 0.992113 +vt 0.043310 0.629649 +vt 0.043310 0.626473 +vt 0.045556 0.624227 +vt 0.050978 0.626473 +vt 0.050978 0.629649 +vt 0.052083 0.583333 +vt 0.199450 0.791046 +vt 0.167858 0.796963 +vt 0.151070 0.796963 +vt 0.126132 0.885619 +vt 0.117543 0.818366 +vt 0.134331 0.818366 +vt 0.199184 0.824912 +vt 0.271463 0.984904 +vt 0.328732 0.988262 +vt 0.291581 0.986401 +vt 0.259957 0.963515 +vt 0.323100 0.957125 +vt 0.311593 0.935737 +vt 0.291476 0.934239 +vt 0.310007 0.978725 +vt 0.273049 0.941915 +vt 0.237860 0.917527 +vt 0.290517 0.954085 +vt 0.220707 0.948754 +vt 0.276265 0.954085 +vt 0.304779 0.954088 +vt 0.304790 0.968797 +vt 0.276265 0.968803 +vt 0.220287 0.973067 +vt 0.293315 0.966609 +vt 0.220063 0.818793 +vt 0.235926 0.788665 +vt 0.216897 0.808234 +vt 0.238896 0.799150 +vt 0.238896 0.808261 +vt 0.216897 0.799176 +vt 0.176993 0.907051 +vt 0.163321 0.866661 +vt 0.048042 0.627808 +vt 0.048083 0.623703 +vt 0.000000 0.327174 +vt 0.000000 0.063451 +vt 0.263723 0.063451 +vt 0.263723 0.327174 +vt 0.263488 0.758466 s 0 f 1/1/1 3/2/1 4/3/1 f 4/3/2 5/4/2 6/5/2 @@ -2843,7 +2851,9 @@ f 67/70/567 480/76/567 476/70/567 f 23/24/568 481/10/568 469/24/568 f 321/868/132 323/868/132 325/868/132 f 246/869/132 248/869/132 250/869/132 -f 147/214/153 60/870/153 479/218/153 +f 487/870/66 486/871/66 489/872/66 +f 487/870/66 489/872/66 488/873/66 +f 147/214/153 60/874/153 479/218/153 f 421/859/6 420/701/6 426/713/6 f 423/705/6 422/707/6 416/704/6 f 421/859/6 426/713/6 423/705/6 @@ -3014,275 +3024,275 @@ vn 0.4012 0.9160 -0.0000 vn 1.0000 -0.0023 -0.0000 vn 0.3982 0.9173 0.0006 vn 1.0000 -0.0038 -0.0002 -vt 0.270772 0.021748 -vt 0.259071 0.044520 -vt 0.258022 0.040873 -vt 0.124225 0.297698 -vt 0.000380 0.290063 -vt 0.124223 0.290059 -vt 0.000378 0.282428 -vt 0.124220 0.282425 -vt 0.124223 0.335878 -vt 0.000382 0.328240 -vt 0.124225 0.328243 -vt 0.124227 0.305336 -vt 0.000387 0.312974 -vt 0.000384 0.305339 -vt 0.124221 0.343509 -vt 0.000380 0.335874 -vt 0.000384 0.320605 -vt 0.124227 0.320609 -vt 0.000382 0.297701 -vt 0.124229 0.312974 -vt 0.301296 0.107856 -vt 0.311550 0.080842 -vt 0.315428 0.086659 -vt 0.319568 0.052066 -vt 0.317107 0.080578 -vt 0.317107 0.050600 -vt 0.254931 0.052066 -vt 0.257392 0.080578 -vt 0.254911 0.079099 -vt 0.303748 0.109442 -vt 0.316485 0.090335 -vt 0.316477 0.040872 -vt 0.301296 0.023322 -vt 0.303727 0.021748 -vt 0.278234 0.017112 -vt 0.297242 0.020803 -vt 0.277257 0.020803 -vt 0.270772 0.109430 -vt 0.259071 0.086659 -vt 0.273203 0.107856 -vt 0.278234 0.114066 -vt 0.297242 0.110375 -vt 0.296257 0.114096 -vt 0.297242 0.029029 -vt 0.278257 0.033023 -vt 0.277257 0.029029 -vt 0.311623 0.050600 -vt 0.257392 0.050600 -vt 0.262876 0.080578 -vt 0.315428 0.044519 -vt 0.297418 0.029138 -vt 0.277081 0.102040 -vt 0.277257 0.110375 -vt 0.297242 0.102149 -vt 0.273203 0.023322 -vt 0.262949 0.050336 -vt 0.308960 0.079078 -vt 0.278257 0.098155 -vt 0.265539 0.052100 -vt 0.277257 0.102149 -vt 0.296243 0.098155 -vt 0.311623 0.080578 -vt 0.308960 0.052100 -vt 0.262876 0.050600 -vt 0.265539 0.079078 -vt 0.296242 0.033023 -vt 0.189118 0.066082 -vt 0.194118 0.093837 -vt 0.187203 0.068873 -vt 0.246869 0.062649 -vt 0.244287 0.031805 -vt 0.251935 0.059501 -vt 0.246935 0.093837 -vt 0.251935 0.066083 -vt 0.253850 0.068873 -vt 0.196766 0.031805 -vt 0.187203 0.056711 -vt 0.194097 0.031747 -vt 0.246956 0.031747 -vt 0.253850 0.056711 -vt 0.222720 0.109905 -vt 0.241223 0.102404 -vt 0.224565 0.112754 -vt 0.199830 0.102404 -vt 0.218332 0.109905 -vt 0.216488 0.112754 -vt 0.216488 0.012829 -vt 0.199869 0.027151 -vt 0.199830 0.023147 -vt 0.241184 0.027151 -vt 0.224565 0.012829 -vt 0.241223 0.023147 -vt 0.203910 0.087717 -vt 0.220431 0.102305 -vt 0.201967 0.090833 -vt 0.239221 0.090631 -vt 0.244287 0.093779 -vt 0.201832 0.034953 -vt 0.189118 0.059501 -vt 0.220622 0.102305 -vt 0.241184 0.098433 -vt 0.220431 0.023279 -vt 0.218333 0.015679 -vt 0.199868 0.098433 -vt 0.239086 0.034751 -vt 0.222720 0.015679 -vt 0.194184 0.062935 -vt 0.196766 0.093779 -vt 0.197027 0.062792 -vt 0.220527 0.027543 -vt 0.244026 0.062792 -vt 0.237143 0.037867 -vt 0.220622 0.023278 -vt 0.201832 0.090631 -vt 0.239221 0.034953 -vt 0.237143 0.087717 -vt 0.246869 0.062935 -vt 0.203910 0.037867 -vt 0.194184 0.062649 -vt 0.239086 0.090833 -vt 0.201967 0.034750 -vt 0.000378 0.343505 -vt 0.297419 0.102040 -vt 0.319588 0.079099 -vt 0.296265 0.017112 -vt 0.258014 0.090336 -vt 0.311550 0.050336 -vt 0.262949 0.080842 -vt 0.277081 0.029138 -vt 0.220526 0.098041 -vt 0.137874 0.461278 -vt 0.058604 0.420707 -vt 0.138976 0.425869 -vt 0.064584 0.393192 -vt 0.133379 0.393550 -vt 0.134776 0.484662 -vt 0.059414 0.457228 -vt 0.062578 0.483566 +vt 0.270772 0.347832 +vt 0.259071 0.363013 +vt 0.258022 0.360582 +vt 0.124225 0.531799 +vt 0.000380 0.526709 +vt 0.124223 0.526706 +vt 0.000378 0.521619 +vt 0.124220 0.521617 +vt 0.124223 0.557252 +vt 0.000382 0.552160 +vt 0.124225 0.552162 +vt 0.124227 0.536891 +vt 0.000387 0.541983 +vt 0.000384 0.536893 +vt 0.124221 0.562339 +vt 0.000380 0.557249 +vt 0.000384 0.547070 +vt 0.124227 0.547073 +vt 0.000382 0.531801 +vt 0.124229 0.541983 +vt 0.301296 0.405237 +vt 0.311550 0.387228 +vt 0.315428 0.391106 +vt 0.319568 0.368044 +vt 0.317107 0.387052 +vt 0.317107 0.367067 +vt 0.254931 0.368044 +vt 0.257392 0.387052 +vt 0.254911 0.386066 +vt 0.303748 0.406295 +vt 0.316485 0.393557 +vt 0.316477 0.360581 +vt 0.301296 0.348881 +vt 0.303727 0.347832 +vt 0.278234 0.344741 +vt 0.297242 0.347202 +vt 0.277257 0.347202 +vt 0.270772 0.406287 +vt 0.259071 0.391106 +vt 0.273203 0.405237 +vt 0.278234 0.409377 +vt 0.297242 0.406917 +vt 0.296257 0.409397 +vt 0.297242 0.352686 +vt 0.278257 0.355349 +vt 0.277257 0.352686 +vt 0.311623 0.367067 +vt 0.257392 0.367067 +vt 0.262876 0.387052 +vt 0.315428 0.363013 +vt 0.297418 0.352759 +vt 0.277081 0.401360 +vt 0.277257 0.406917 +vt 0.297242 0.401433 +vt 0.273203 0.348881 +vt 0.262949 0.366891 +vt 0.308960 0.386052 +vt 0.278257 0.398770 +vt 0.265539 0.368067 +vt 0.277257 0.401433 +vt 0.296243 0.398770 +vt 0.311623 0.387052 +vt 0.308960 0.368067 +vt 0.262876 0.367067 +vt 0.265539 0.386052 +vt 0.296242 0.355349 +vt 0.189118 0.377388 +vt 0.194118 0.395891 +vt 0.187203 0.379249 +vt 0.246869 0.375099 +vt 0.244287 0.354537 +vt 0.251935 0.373001 +vt 0.246935 0.395891 +vt 0.251935 0.377389 +vt 0.253850 0.379249 +vt 0.196766 0.354537 +vt 0.187203 0.371141 +vt 0.194097 0.354498 +vt 0.246956 0.354498 +vt 0.253850 0.371141 +vt 0.222720 0.406603 +vt 0.241223 0.401603 +vt 0.224565 0.408503 +vt 0.199830 0.401603 +vt 0.218332 0.406603 +vt 0.216488 0.408503 +vt 0.216488 0.341886 +vt 0.199869 0.351434 +vt 0.199830 0.348765 +vt 0.241184 0.351434 +vt 0.224565 0.341886 +vt 0.241223 0.348765 +vt 0.203910 0.391811 +vt 0.220431 0.401537 +vt 0.201967 0.393889 +vt 0.239221 0.393754 +vt 0.244287 0.395853 +vt 0.201832 0.356635 +vt 0.189118 0.373001 +vt 0.220622 0.401537 +vt 0.241184 0.398955 +vt 0.220431 0.348853 +vt 0.218333 0.343786 +vt 0.199868 0.398955 +vt 0.239086 0.356501 +vt 0.222720 0.343786 +vt 0.194184 0.375290 +vt 0.196766 0.395853 +vt 0.197027 0.375195 +vt 0.220527 0.351695 +vt 0.244026 0.375195 +vt 0.237143 0.358578 +vt 0.220622 0.348852 +vt 0.201832 0.393754 +vt 0.239221 0.356635 +vt 0.237143 0.391811 +vt 0.246869 0.375290 +vt 0.203910 0.358578 +vt 0.194184 0.375099 +vt 0.239086 0.393889 +vt 0.201967 0.356500 +vt 0.000378 0.562337 +vt 0.297419 0.401360 +vt 0.319588 0.386066 +vt 0.296265 0.344741 +vt 0.258014 0.393557 +vt 0.311550 0.366891 +vt 0.262949 0.387228 +vt 0.277081 0.352759 +vt 0.220526 0.398694 +vt 0.137874 0.640852 +vt 0.058604 0.613805 +vt 0.138976 0.617246 +vt 0.064584 0.595461 +vt 0.133379 0.595700 +vt 0.134776 0.656441 +vt 0.059414 0.638152 +vt 0.062578 0.655711 s 0 -f 487/871/596 489/872/596 486/873/596 -f 491/874/597 493/875/597 490/876/597 -f 490/876/598 495/877/598 494/878/598 -f 497/879/599 499/880/599 496/881/599 -f 487/882/600 500/883/600 501/884/600 -f 494/885/601 498/886/601 497/879/601 -f 496/881/602 503/887/602 502/888/602 -f 487/882/603 492/889/603 491/874/603 -f 502/888/604 500/883/604 486/890/604 -f 505/891/601 507/892/601 504/893/601 -f 490/894/605 504/895/605 508/896/605 -f 486/897/606 509/898/606 502/899/606 -f 497/900/607 504/893/607 494/901/607 -f 490/902/608 510/903/608 491/904/608 -f 487/905/609 510/906/609 488/907/609 -f 496/908/610 509/909/610 511/910/610 -f 496/911/611 505/912/611 497/913/611 -f 513/914/612 515/915/612 512/916/612 -f 504/895/613 516/917/613 508/896/613 -f 489/918/614 518/919/614 509/898/614 -f 508/920/597 513/921/597 510/903/597 -f 509/909/615 519/922/615 511/910/615 -f 510/906/603 512/916/603 488/907/603 -f 511/923/616 506/924/616 505/912/616 -f 488/925/617 517/926/617 489/872/617 -f 521/927/618 523/928/618 525/929/618 -f 519/930/619 522/931/619 506/924/619 -f 517/926/620 515/915/620 525/929/620 -f 507/892/621 522/931/621 521/927/621 -f 507/932/622 520/933/622 516/917/622 -f 517/934/623 524/935/623 518/919/623 -f 513/921/624 520/933/624 514/936/624 -f 519/922/625 524/935/625 523/928/625 -f 526/937/626 501/938/626 500/939/626 -f 529/940/601 531/941/601 528/942/601 -f 493/943/627 528/944/627 495/945/627 -f 533/946/628 500/947/628 503/948/628 -f 528/942/629 498/949/629 495/950/629 -f 534/951/630 493/952/630 492/953/630 -f 501/954/631 534/955/631 492/956/631 -f 499/957/632 533/958/632 503/959/632 -f 531/960/633 499/961/633 498/962/633 -f 537/963/634 539/964/634 536/965/634 -f 540/966/613 528/944/613 532/967/613 -f 541/968/614 526/969/614 533/946/614 -f 539/970/597 532/971/597 534/951/597 -f 543/972/615 533/958/615 535/973/615 -f 536/965/603 534/955/603 527/974/603 -f 530/975/616 535/976/616 531/960/616 -f 542/977/617 527/978/617 526/937/617 -f 545/979/635 547/980/635 549/981/635 -f 548/982/636 543/983/636 530/975/636 -f 545/979/637 536/984/637 542/977/637 -f 529/940/638 548/982/638 530/985/638 -f 544/986/639 529/987/639 540/966/639 -f 546/988/640 542/989/640 541/968/640 -f 539/970/641 544/986/641 540/990/641 -f 543/972/642 546/988/642 541/991/642 -f 487/871/643 488/925/643 489/872/643 -f 491/874/597 492/889/597 493/875/597 -f 490/876/598 493/875/598 495/877/598 -f 497/879/599 498/886/599 499/880/599 -f 487/882/644 486/890/644 500/883/644 -f 494/885/601 495/992/601 498/886/601 -f 496/881/602 499/880/602 503/887/602 -f 487/882/603 501/884/603 492/889/603 -f 502/888/614 503/887/614 500/883/614 -f 505/891/601 506/993/601 507/892/601 -f 490/894/645 494/994/645 504/895/645 -f 486/897/646 489/918/646 509/898/646 -f 497/900/607 505/891/607 504/893/607 -f 490/902/608 508/920/608 510/903/608 -f 487/905/609 491/995/609 510/906/609 -f 496/908/647 502/996/647 509/909/647 -f 496/911/648 511/923/648 505/912/648 -f 513/914/612 514/936/612 515/915/612 -f 504/895/613 507/932/613 516/917/613 -f 489/918/614 517/934/614 518/919/614 -f 508/920/597 516/997/597 513/921/597 -f 509/909/615 518/998/615 519/922/615 -f 510/906/603 513/914/603 512/916/603 -f 511/923/616 519/930/616 506/924/616 -f 488/925/617 512/999/617 517/926/617 -f 514/936/618 520/933/618 521/927/618 -f 521/927/618 522/931/618 523/928/618 -f 523/928/618 524/935/618 525/929/618 -f 525/929/618 515/915/618 514/936/618 -f 514/936/618 521/927/618 525/929/618 -f 519/930/619 523/928/619 522/931/619 -f 517/926/620 512/999/620 515/915/620 -f 507/892/621 506/993/621 522/931/621 -f 507/932/622 521/927/622 520/933/622 -f 517/934/623 525/929/623 524/935/623 -f 513/921/624 516/997/624 520/933/624 -f 519/922/625 518/998/625 524/935/625 -f 526/937/649 527/978/649 501/938/649 -f 529/940/601 530/985/601 531/941/601 -f 493/943/650 532/967/650 528/944/650 -f 533/946/628 526/969/628 500/947/628 -f 528/942/629 531/941/629 498/949/629 -f 534/951/630 532/971/630 493/952/630 -f 501/954/631 527/974/631 534/955/631 -f 499/957/651 535/973/651 533/958/651 -f 531/960/652 535/976/652 499/961/652 -f 537/963/634 538/1000/634 539/964/634 -f 540/966/613 529/987/613 528/944/613 -f 541/968/614 542/989/614 526/969/614 -f 539/970/597 540/990/597 532/971/597 -f 543/972/615 541/991/615 533/958/615 -f 536/965/603 539/964/603 534/955/603 -f 530/975/616 543/983/616 535/976/616 -f 542/977/617 536/984/617 527/978/617 -f 549/981/635 544/986/635 538/1000/635 -f 538/1000/635 537/963/635 545/979/635 -f 545/979/635 546/988/635 547/980/635 -f 547/980/635 548/982/635 549/981/635 -f 549/981/635 538/1000/635 545/979/635 -f 548/982/636 547/980/636 543/983/636 -f 545/979/637 537/963/637 536/984/637 -f 529/940/638 549/981/638 548/982/638 -f 544/986/639 549/981/639 529/987/639 -f 546/988/640 545/979/640 542/989/640 -f 539/970/641 538/1000/641 544/986/641 -f 543/972/642 547/980/642 546/988/642 -f 555/1001/653 552/1002/653 554/1003/653 -f 554/1003/654 556/1004/654 553/1005/654 -f 557/1006/655 550/1007/655 555/1001/655 -f 555/1001/653 550/1007/653 552/1002/653 -f 554/1003/656 552/1002/656 556/1004/656 -f 557/1006/657 551/1008/657 550/1007/657 +f 491/875/596 493/876/596 490/877/596 +f 495/878/597 497/879/597 494/880/597 +f 494/880/598 499/881/598 498/882/598 +f 501/883/599 503/884/599 500/885/599 +f 491/886/600 504/887/600 505/888/600 +f 498/889/601 502/890/601 501/883/601 +f 500/885/602 507/891/602 506/892/602 +f 491/886/603 496/893/603 495/878/603 +f 506/892/604 504/887/604 490/894/604 +f 509/895/601 511/896/601 508/897/601 +f 494/898/605 508/899/605 512/900/605 +f 490/901/606 513/902/606 506/903/606 +f 501/904/607 508/897/607 498/905/607 +f 494/906/608 514/907/608 495/908/608 +f 491/909/609 514/910/609 492/911/609 +f 500/912/610 513/913/610 515/914/610 +f 500/915/611 509/916/611 501/917/611 +f 517/918/612 519/919/612 516/920/612 +f 508/899/613 520/921/613 512/900/613 +f 493/922/614 522/923/614 513/902/614 +f 512/924/597 517/925/597 514/907/597 +f 513/913/615 523/926/615 515/914/615 +f 514/910/603 516/920/603 492/911/603 +f 515/927/616 510/928/616 509/916/616 +f 492/929/617 521/930/617 493/876/617 +f 525/931/618 527/932/618 529/933/618 +f 523/934/619 526/935/619 510/928/619 +f 521/930/620 519/919/620 529/933/620 +f 511/896/621 526/935/621 525/931/621 +f 511/936/622 524/937/622 520/921/622 +f 521/938/623 528/939/623 522/923/623 +f 517/925/624 524/937/624 518/940/624 +f 523/926/625 528/939/625 527/932/625 +f 530/941/626 505/942/626 504/943/626 +f 533/944/601 535/945/601 532/946/601 +f 497/947/627 532/948/627 499/949/627 +f 537/950/628 504/951/628 507/952/628 +f 532/946/629 502/953/629 499/954/629 +f 538/955/630 497/956/630 496/957/630 +f 505/958/631 538/959/631 496/960/631 +f 503/961/632 537/962/632 507/963/632 +f 535/964/633 503/965/633 502/966/633 +f 541/967/634 543/968/634 540/969/634 +f 544/970/613 532/948/613 536/971/613 +f 545/972/614 530/973/614 537/950/614 +f 543/974/597 536/975/597 538/955/597 +f 547/976/615 537/962/615 539/977/615 +f 540/969/603 538/959/603 531/978/603 +f 534/979/616 539/980/616 535/964/616 +f 546/981/617 531/982/617 530/941/617 +f 549/983/635 551/984/635 553/985/635 +f 552/986/636 547/987/636 534/979/636 +f 549/983/637 540/988/637 546/981/637 +f 533/944/638 552/986/638 534/989/638 +f 548/990/639 533/991/639 544/970/639 +f 550/992/640 546/993/640 545/972/640 +f 543/974/641 548/990/641 544/994/641 +f 547/976/642 550/992/642 545/995/642 +f 491/875/643 492/929/643 493/876/643 +f 495/878/597 496/893/597 497/879/597 +f 494/880/598 497/879/598 499/881/598 +f 501/883/599 502/890/599 503/884/599 +f 491/886/644 490/894/644 504/887/644 +f 498/889/601 499/996/601 502/890/601 +f 500/885/602 503/884/602 507/891/602 +f 491/886/603 505/888/603 496/893/603 +f 506/892/614 507/891/614 504/887/614 +f 509/895/601 510/997/601 511/896/601 +f 494/898/645 498/998/645 508/899/645 +f 490/901/646 493/922/646 513/902/646 +f 501/904/607 509/895/607 508/897/607 +f 494/906/608 512/924/608 514/907/608 +f 491/909/609 495/999/609 514/910/609 +f 500/912/647 506/1000/647 513/913/647 +f 500/915/648 515/927/648 509/916/648 +f 517/918/612 518/940/612 519/919/612 +f 508/899/613 511/936/613 520/921/613 +f 493/922/614 521/938/614 522/923/614 +f 512/924/597 520/1001/597 517/925/597 +f 513/913/615 522/1002/615 523/926/615 +f 514/910/603 517/918/603 516/920/603 +f 515/927/616 523/934/616 510/928/616 +f 492/929/617 516/1003/617 521/930/617 +f 518/940/618 524/937/618 525/931/618 +f 525/931/618 526/935/618 527/932/618 +f 527/932/618 528/939/618 529/933/618 +f 529/933/618 519/919/618 518/940/618 +f 518/940/618 525/931/618 529/933/618 +f 523/934/619 527/932/619 526/935/619 +f 521/930/620 516/1003/620 519/919/620 +f 511/896/621 510/997/621 526/935/621 +f 511/936/622 525/931/622 524/937/622 +f 521/938/623 529/933/623 528/939/623 +f 517/925/624 520/1001/624 524/937/624 +f 523/926/625 522/1002/625 528/939/625 +f 530/941/649 531/982/649 505/942/649 +f 533/944/601 534/989/601 535/945/601 +f 497/947/650 536/971/650 532/948/650 +f 537/950/628 530/973/628 504/951/628 +f 532/946/629 535/945/629 502/953/629 +f 538/955/630 536/975/630 497/956/630 +f 505/958/631 531/978/631 538/959/631 +f 503/961/651 539/977/651 537/962/651 +f 535/964/652 539/980/652 503/965/652 +f 541/967/634 542/1004/634 543/968/634 +f 544/970/613 533/991/613 532/948/613 +f 545/972/614 546/993/614 530/973/614 +f 543/974/597 544/994/597 536/975/597 +f 547/976/615 545/995/615 537/962/615 +f 540/969/603 543/968/603 538/959/603 +f 534/979/616 547/987/616 539/980/616 +f 546/981/617 540/988/617 531/982/617 +f 553/985/635 548/990/635 542/1004/635 +f 542/1004/635 541/967/635 549/983/635 +f 549/983/635 550/992/635 551/984/635 +f 551/984/635 552/986/635 553/985/635 +f 553/985/635 542/1004/635 549/983/635 +f 552/986/636 551/984/636 547/987/636 +f 549/983/637 541/967/637 540/988/637 +f 533/944/638 553/985/638 552/986/638 +f 548/990/639 553/985/639 533/991/639 +f 550/992/640 549/983/640 546/993/640 +f 543/974/641 542/1004/641 548/990/641 +f 547/976/642 551/984/642 550/992/642 +f 559/1005/653 556/1006/653 558/1007/653 +f 558/1007/654 560/1008/654 557/1009/654 +f 561/1010/655 554/1011/655 559/1005/655 +f 559/1005/653 554/1011/653 556/1006/653 +f 558/1007/656 556/1006/656 560/1008/656 +f 561/1010/657 555/1012/657 554/1011/657 o Shell v 0.000000 1.558350 0.961217 v 0.132625 1.613285 0.961217 @@ -3389,60 +3399,60 @@ vt 0.416064 0.709256 vt 0.498826 0.763730 vt 0.417116 0.818904 s 0 -f 582/1009/658 559/1010/658 583/1011/658 -f 559/1010/659 584/1012/659 583/1011/659 -f 560/1013/660 585/1014/660 584/1012/660 -f 561/1015/661 586/1016/661 585/1014/661 -f 562/1017/662 587/1018/662 586/1016/662 -f 563/1019/663 588/1020/663 587/1018/663 -f 588/1020/664 565/1021/664 589/1022/664 -f 565/1021/665 582/1023/665 589/1022/665 -f 563/1024/666 572/1025/666 564/1026/666 -f 558/1027/666 566/1028/666 559/1029/666 -f 558/1027/666 573/1030/666 567/1031/666 -f 561/1032/666 568/1033/666 569/1034/666 -f 568/1035/660 577/1036/660 569/1037/660 -f 571/1038/663 580/1039/663 572/1040/663 -f 569/1037/661 578/1041/661 570/1042/661 -f 572/1040/664 581/1043/664 573/1044/664 -f 566/1045/659 576/1046/659 568/1035/659 -f 570/1042/662 579/1047/662 571/1048/662 -f 573/1044/665 575/1049/665 567/1050/665 -f 567/1050/658 574/1051/658 566/1045/658 -f 562/1052/666 569/1034/666 570/1053/666 -f 559/1029/666 568/1033/666 560/1054/666 -f 564/1026/666 573/1030/666 565/1055/666 -f 562/1052/666 571/1056/666 563/1057/666 -f 581/1058/667 579/1059/667 577/1060/667 -f 582/1009/658 558/1061/658 559/1010/658 -f 559/1010/659 560/1013/659 584/1012/659 -f 560/1013/660 561/1015/660 585/1014/660 -f 561/1015/661 562/1017/661 586/1016/661 -f 562/1017/662 563/1019/662 587/1018/662 -f 563/1019/663 564/1062/663 588/1020/663 -f 588/1020/664 564/1062/664 565/1021/664 -f 565/1021/665 558/1063/665 582/1023/665 -f 563/1024/666 571/1064/666 572/1025/666 -f 558/1027/666 567/1031/666 566/1028/666 -f 558/1027/666 565/1055/666 573/1030/666 -f 561/1032/666 560/1054/666 568/1033/666 -f 568/1035/660 576/1046/660 577/1036/660 -f 571/1038/663 579/1065/663 580/1039/663 -f 569/1037/661 577/1036/661 578/1041/661 -f 572/1040/664 580/1039/664 581/1043/664 -f 566/1045/659 574/1051/659 576/1046/659 -f 570/1042/662 578/1041/662 579/1047/662 -f 573/1044/665 581/1043/665 575/1049/665 -f 567/1050/658 575/1049/658 574/1051/658 -f 562/1052/666 561/1032/666 569/1034/666 -f 559/1029/666 566/1028/666 568/1033/666 -f 564/1026/666 572/1025/666 573/1030/666 -f 562/1052/666 570/1053/666 571/1056/666 -f 577/1060/667 576/1066/667 574/1067/667 -f 574/1067/667 575/1068/667 581/1058/667 -f 581/1058/667 580/1069/667 579/1059/667 -f 579/1059/667 578/1070/667 577/1060/667 -f 577/1060/667 574/1067/667 581/1058/667 +f 586/1013/658 563/1014/658 587/1015/658 +f 563/1014/659 588/1016/659 587/1015/659 +f 564/1017/660 589/1018/660 588/1016/660 +f 565/1019/661 590/1020/661 589/1018/661 +f 566/1021/662 591/1022/662 590/1020/662 +f 567/1023/663 592/1024/663 591/1022/663 +f 592/1024/664 569/1025/664 593/1026/664 +f 569/1025/665 586/1027/665 593/1026/665 +f 567/1028/666 576/1029/666 568/1030/666 +f 562/1031/666 570/1032/666 563/1033/666 +f 562/1031/666 577/1034/666 571/1035/666 +f 565/1036/666 572/1037/666 573/1038/666 +f 572/1039/660 581/1040/660 573/1041/660 +f 575/1042/663 584/1043/663 576/1044/663 +f 573/1041/661 582/1045/661 574/1046/661 +f 576/1044/664 585/1047/664 577/1048/664 +f 570/1049/659 580/1050/659 572/1039/659 +f 574/1046/662 583/1051/662 575/1052/662 +f 577/1048/665 579/1053/665 571/1054/665 +f 571/1054/658 578/1055/658 570/1049/658 +f 566/1056/666 573/1038/666 574/1057/666 +f 563/1033/666 572/1037/666 564/1058/666 +f 568/1030/666 577/1034/666 569/1059/666 +f 566/1056/666 575/1060/666 567/1061/666 +f 585/1062/667 583/1063/667 581/1064/667 +f 586/1013/658 562/1065/658 563/1014/658 +f 563/1014/659 564/1017/659 588/1016/659 +f 564/1017/660 565/1019/660 589/1018/660 +f 565/1019/661 566/1021/661 590/1020/661 +f 566/1021/662 567/1023/662 591/1022/662 +f 567/1023/663 568/1066/663 592/1024/663 +f 592/1024/664 568/1066/664 569/1025/664 +f 569/1025/665 562/1067/665 586/1027/665 +f 567/1028/666 575/1068/666 576/1029/666 +f 562/1031/666 571/1035/666 570/1032/666 +f 562/1031/666 569/1059/666 577/1034/666 +f 565/1036/666 564/1058/666 572/1037/666 +f 572/1039/660 580/1050/660 581/1040/660 +f 575/1042/663 583/1069/663 584/1043/663 +f 573/1041/661 581/1040/661 582/1045/661 +f 576/1044/664 584/1043/664 585/1047/664 +f 570/1049/659 578/1055/659 580/1050/659 +f 574/1046/662 582/1045/662 583/1051/662 +f 577/1048/665 585/1047/665 579/1053/665 +f 571/1054/658 579/1053/658 578/1055/658 +f 566/1056/666 565/1036/666 573/1038/666 +f 563/1033/666 570/1032/666 572/1037/666 +f 568/1030/666 576/1029/666 577/1034/666 +f 566/1056/666 574/1057/666 575/1060/666 +f 581/1064/667 580/1070/667 578/1071/667 +f 578/1071/667 579/1072/667 585/1062/667 +f 585/1062/667 584/1073/667 583/1063/667 +f 583/1063/667 582/1074/667 581/1064/667 +f 581/1064/667 578/1071/667 585/1062/667 o Sight v -0.128183 2.091560 2.999992 v 0.128183 2.091560 2.999992 @@ -3479,98 +3489,98 @@ vn 0.0001 -0.9985 -0.0541 vn -0.0001 -0.9985 -0.0541 vn -0.0000 -0.0000 -1.0000 vt 0.276157 1.000043 -vt 0.277845 0.988719 +vt 0.277845 0.992479 vt 0.279031 0.999320 -vt 0.262350 0.883120 -vt 0.272118 0.893652 -vt 0.262350 0.893652 -vt 0.274698 0.990680 -vt 0.275897 0.990665 -vt 0.222326 0.666214 -vt 0.223796 0.675651 -vt 0.221878 0.675521 -vt 0.276984 0.883345 -vt 0.274471 0.883120 -vt 0.209797 0.558857 -vt 0.219735 0.569163 -vt 0.209797 0.569163 -vt 0.225468 0.664276 -vt 0.226612 0.674973 -vt 0.222094 0.558857 -vt 0.223523 0.666167 -vt 0.281111 0.893792 -vt 0.279697 0.988827 -vt 0.228356 0.674554 -vt 0.227211 0.663856 -vt 0.220401 0.664219 -vt 0.217884 0.569235 -vt 0.272118 0.897282 -vt 0.279262 0.893687 -vt 0.219072 0.674722 -vt 0.289130 0.883559 -vt 0.289049 0.893859 -vt 0.272776 0.988740 +vt 0.262350 0.922080 +vt 0.272118 0.929101 +vt 0.262350 0.929101 +vt 0.274698 0.993787 +vt 0.275897 0.993777 +vt 0.222326 0.777476 +vt 0.223796 0.783767 +vt 0.221878 0.783681 +vt 0.276984 0.922230 +vt 0.274471 0.922080 +vt 0.209797 0.705905 +vt 0.219735 0.712775 +vt 0.209797 0.712775 +vt 0.225468 0.776184 +vt 0.226612 0.783315 +vt 0.222094 0.705905 +vt 0.223523 0.777445 +vt 0.281111 0.929195 +vt 0.279697 0.992551 +vt 0.228356 0.783036 +vt 0.227211 0.775904 +vt 0.220401 0.776146 +vt 0.217884 0.712823 +vt 0.272118 0.931521 +vt 0.279262 0.929125 +vt 0.219072 0.783148 +vt 0.289130 0.922373 +vt 0.289049 0.929239 +vt 0.272776 0.992493 vt 0.274236 0.999907 vt 0.271463 0.999118 -vt 0.226877 0.569238 -vt 0.236860 0.558893 -vt 0.236778 0.569413 -vt 0.236749 0.573040 +vt 0.226877 0.712825 +vt 0.236860 0.705929 +vt 0.236778 0.712942 +vt 0.236749 0.715360 vt 0.269746 0.998630 -vt 0.224609 0.558677 -vt 0.218549 0.664294 -vt 0.262350 0.897282 -vt 0.226848 0.572865 -vt 0.271059 0.988251 +vt 0.224609 0.705785 +vt 0.218549 0.776196 +vt 0.262350 0.931521 +vt 0.226848 0.715243 +vt 0.271059 0.992167 s 0 -f 594/1071/668 596/1072/668 593/1073/668 -f 598/1074/669 601/1075/669 600/1076/669 -f 594/1071/670 603/1077/670 595/1078/670 -f 604/1079/670 602/1080/670 594/1081/670 -f 590/1082/671 603/1077/671 597/1083/671 -f 592/1084/668 607/1085/668 606/1086/668 -f 602/1080/669 608/1087/669 609/1088/669 -f 591/1089/672 605/1090/672 604/1079/672 -f 596/1072/672 601/1091/672 611/1092/672 -f 593/1093/673 608/1087/673 612/1094/673 -f 612/1095/671 613/1096/671 607/1085/671 -f 610/1097/674 600/1076/674 601/1075/674 -f 595/1078/675 610/1098/675 596/1072/675 -f 612/1095/668 594/1081/668 593/1099/668 -f 607/1085/676 604/1079/676 612/1095/676 -f 610/1098/668 592/1100/668 606/1101/668 -f 611/1102/669 602/1103/669 609/1104/669 -f 605/1090/669 613/1105/669 608/1087/669 -f 601/1075/669 603/1077/669 611/1102/669 -f 613/1105/669 598/1106/669 600/1107/669 -f 606/1108/674 613/1105/674 600/1107/674 -f 593/1109/673 611/1102/673 609/1104/673 -f 594/1071/668 595/1078/668 596/1072/668 -f 598/1074/669 597/1083/669 601/1075/669 -f 594/1071/670 602/1103/670 603/1077/670 -f 604/1079/670 605/1090/670 602/1080/670 -f 590/1082/671 595/1078/671 603/1077/671 -f 592/1084/668 591/1089/668 607/1085/668 -f 602/1080/669 605/1090/669 608/1087/669 -f 591/1089/672 599/1110/672 605/1090/672 -f 596/1072/672 610/1098/672 601/1091/672 -f 593/1093/673 609/1088/673 608/1087/673 -f 612/1095/671 608/1111/671 613/1096/671 -f 610/1097/674 606/1112/674 600/1076/674 -f 595/1078/676 590/1082/676 610/1098/676 -f 612/1095/668 604/1079/668 594/1081/668 -f 607/1085/675 591/1089/675 604/1079/675 -f 610/1098/668 590/1082/668 592/1100/668 -f 611/1102/669 603/1077/669 602/1103/669 -f 605/1090/669 599/1110/669 613/1105/669 -f 601/1075/669 597/1083/669 603/1077/669 -f 613/1105/669 599/1110/669 598/1106/669 -f 606/1108/674 607/1113/674 613/1105/674 -f 593/1109/673 596/1114/673 611/1102/673 -f 592/1084/677 598/1106/677 591/1089/677 -f 592/1084/677 590/1082/677 597/1083/677 -f 598/1106/677 599/1110/677 591/1089/677 -f 592/1084/677 597/1083/677 598/1106/677 +f 598/1075/668 600/1076/668 597/1077/668 +f 602/1078/669 605/1079/669 604/1080/669 +f 598/1075/670 607/1081/670 599/1082/670 +f 608/1083/670 606/1084/670 598/1085/670 +f 594/1086/671 607/1081/671 601/1087/671 +f 596/1088/668 611/1089/668 610/1090/668 +f 606/1084/669 612/1091/669 613/1092/669 +f 595/1093/672 609/1094/672 608/1083/672 +f 600/1076/672 605/1095/672 615/1096/672 +f 597/1097/673 612/1091/673 616/1098/673 +f 616/1099/671 617/1100/671 611/1089/671 +f 614/1101/674 604/1080/674 605/1079/674 +f 599/1082/675 614/1102/675 600/1076/675 +f 616/1099/668 598/1085/668 597/1103/668 +f 611/1089/676 608/1083/676 616/1099/676 +f 614/1102/668 596/1104/668 610/1105/668 +f 615/1106/669 606/1107/669 613/1108/669 +f 609/1094/669 617/1109/669 612/1091/669 +f 605/1079/669 607/1081/669 615/1106/669 +f 617/1109/669 602/1110/669 604/1111/669 +f 610/1112/674 617/1109/674 604/1111/674 +f 597/1113/673 615/1106/673 613/1108/673 +f 598/1075/668 599/1082/668 600/1076/668 +f 602/1078/669 601/1087/669 605/1079/669 +f 598/1075/670 606/1107/670 607/1081/670 +f 608/1083/670 609/1094/670 606/1084/670 +f 594/1086/671 599/1082/671 607/1081/671 +f 596/1088/668 595/1093/668 611/1089/668 +f 606/1084/669 609/1094/669 612/1091/669 +f 595/1093/672 603/1114/672 609/1094/672 +f 600/1076/672 614/1102/672 605/1095/672 +f 597/1097/673 613/1092/673 612/1091/673 +f 616/1099/671 612/1115/671 617/1100/671 +f 614/1101/674 610/1116/674 604/1080/674 +f 599/1082/676 594/1086/676 614/1102/676 +f 616/1099/668 608/1083/668 598/1085/668 +f 611/1089/675 595/1093/675 608/1083/675 +f 614/1102/668 594/1086/668 596/1104/668 +f 615/1106/669 607/1081/669 606/1107/669 +f 609/1094/669 603/1114/669 617/1109/669 +f 605/1079/669 601/1087/669 607/1081/669 +f 617/1109/669 603/1114/669 602/1110/669 +f 610/1112/674 611/1117/674 617/1109/674 +f 597/1113/673 600/1118/673 615/1106/673 +f 596/1088/677 602/1110/677 595/1093/677 +f 596/1088/677 594/1086/677 601/1087/677 +f 602/1110/677 603/1114/677 595/1093/677 +f 596/1088/677 601/1087/677 602/1110/677 o Loop v 0.406256 1.125653 3.483772 v 0.372781 1.206173 3.302696 @@ -3647,149 +3657,149 @@ vn -0.7060 0.2714 -0.6541 vn -0.7060 0.2715 0.6542 vn -0.4343 -0.3822 0.8157 vn -0.2163 -0.9063 0.3630 -vt 0.187482 0.431554 -vt 0.156855 0.444483 -vt 0.154582 0.431555 -vt 0.181530 0.456662 -vt 0.160534 0.456663 -vt 0.181530 0.470033 -vt 0.160534 0.470034 -vt 0.156855 0.482213 -vt 0.187482 0.495142 -vt 0.154582 0.495142 -vt 0.208478 0.431554 -vt 0.177852 0.444483 -vt 0.175578 0.431554 -vt 0.202527 0.456662 -vt 0.202527 0.470033 -vt 0.177852 0.482213 -vt 0.208479 0.495141 -vt 0.175579 0.495142 -vt 0.229475 0.431554 -vt 0.198848 0.444483 -vt 0.196575 0.431554 -vt 0.227202 0.444483 -vt 0.223523 0.470033 -vt 0.198849 0.482213 -vt 0.229475 0.495141 -vt 0.196575 0.495142 -vt 0.250472 0.431554 -vt 0.219845 0.444483 -vt 0.217572 0.431554 -vt 0.248198 0.444483 -vt 0.223523 0.456662 -vt 0.244520 0.456662 -vt 0.244520 0.470033 -vt 0.219845 0.482212 -vt 0.250472 0.495141 -vt 0.217572 0.495141 -vt 0.238569 0.431554 -vt 0.269195 0.444483 -vt 0.240842 0.444483 -vt 0.265517 0.456662 -vt 0.269195 0.482213 -vt 0.240842 0.482212 -vt 0.238568 0.495141 -vt 0.259565 0.431554 -vt 0.290192 0.444483 -vt 0.261838 0.444483 -vt 0.286513 0.456663 -vt 0.265517 0.470033 -vt 0.290191 0.482213 -vt 0.261838 0.482212 -vt 0.259565 0.495141 -vt 0.280562 0.431554 -vt 0.311188 0.444483 -vt 0.282835 0.444483 -vt 0.307510 0.456663 -vt 0.286513 0.470033 -vt 0.311188 0.482213 -vt 0.282835 0.482213 -vt 0.280561 0.495142 -vt 0.185209 0.444483 -vt 0.185209 0.482213 -vt 0.206205 0.444482 -vt 0.206205 0.482213 -vt 0.227202 0.482212 -vt 0.248198 0.482212 -vt 0.271468 0.431554 -vt 0.271468 0.495142 -vt 0.292465 0.431554 -vt 0.292465 0.495142 -vt 0.313461 0.431555 -vt 0.307510 0.470034 -vt 0.313461 0.495142 +vt 0.187482 0.621036 +vt 0.156855 0.629655 +vt 0.154582 0.621037 +vt 0.181530 0.637775 +vt 0.160534 0.637775 +vt 0.181530 0.646689 +vt 0.160534 0.646689 +vt 0.156855 0.654809 +vt 0.187482 0.663428 +vt 0.154582 0.663428 +vt 0.208478 0.621036 +vt 0.177852 0.629655 +vt 0.175578 0.621036 +vt 0.202527 0.637775 +vt 0.202527 0.646689 +vt 0.177852 0.654809 +vt 0.208479 0.663427 +vt 0.175579 0.663428 +vt 0.229475 0.621036 +vt 0.198848 0.629655 +vt 0.196575 0.621036 +vt 0.227202 0.629655 +vt 0.223523 0.646689 +vt 0.198849 0.654809 +vt 0.229475 0.663427 +vt 0.196575 0.663428 +vt 0.250472 0.621036 +vt 0.219845 0.629655 +vt 0.217572 0.621036 +vt 0.248198 0.629655 +vt 0.223523 0.637775 +vt 0.244520 0.637775 +vt 0.244520 0.646689 +vt 0.219845 0.654808 +vt 0.250472 0.663427 +vt 0.217572 0.663427 +vt 0.238569 0.621036 +vt 0.269195 0.629655 +vt 0.240842 0.629655 +vt 0.265517 0.637775 +vt 0.269195 0.654809 +vt 0.240842 0.654808 +vt 0.238568 0.663427 +vt 0.259565 0.621036 +vt 0.290192 0.629655 +vt 0.261838 0.629655 +vt 0.286513 0.637775 +vt 0.265517 0.646689 +vt 0.290191 0.654809 +vt 0.261838 0.654808 +vt 0.259565 0.663427 +vt 0.280562 0.621036 +vt 0.311188 0.629655 +vt 0.282835 0.629655 +vt 0.307510 0.637775 +vt 0.286513 0.646689 +vt 0.311188 0.654809 +vt 0.282835 0.654809 +vt 0.280561 0.663428 +vt 0.185209 0.629655 +vt 0.185209 0.654809 +vt 0.206205 0.629655 +vt 0.206205 0.654809 +vt 0.227202 0.654808 +vt 0.248198 0.654808 +vt 0.271468 0.621036 +vt 0.271468 0.663428 +vt 0.292465 0.621036 +vt 0.292465 0.663428 +vt 0.313461 0.621037 +vt 0.307510 0.646689 +vt 0.313461 0.663428 s 0 -f 615/1115/678 617/1116/678 614/1117/678 -f 617/1116/679 618/1118/679 619/1119/679 -f 619/1119/680 620/1120/680 621/1121/680 -f 620/1120/681 623/1122/681 621/1121/681 -f 623/1122/682 615/1123/682 614/1124/682 -f 624/1125/683 616/1126/683 615/1127/683 -f 616/1126/684 626/1128/684 618/1118/684 -f 618/1118/685 627/1129/685 620/1120/685 -f 627/1129/686 622/1130/686 620/1120/686 -f 622/1130/687 624/1131/687 615/1132/687 -f 629/1133/688 625/1134/688 624/1135/688 -f 630/1136/689 626/1128/689 625/1134/689 -f 626/1128/690 632/1137/690 627/1129/690 -f 632/1137/691 628/1138/691 627/1129/691 -f 628/1138/692 629/1139/692 624/1140/692 -f 634/1141/693 630/1142/693 629/1143/693 -f 635/1144/694 631/1145/694 630/1142/694 -f 636/1146/695 632/1137/695 631/1145/695 -f 637/1147/696 633/1148/696 632/1137/696 -f 633/1148/697 634/1149/697 629/1150/697 -f 634/1151/698 640/1152/698 635/1153/698 -f 635/1153/699 641/1154/699 636/1146/699 -f 641/1154/700 637/1147/700 636/1146/700 -f 637/1147/701 643/1155/701 638/1156/701 -f 643/1155/702 634/1157/702 638/1156/702 -f 639/1158/703 645/1159/703 640/1160/703 -f 645/1159/704 641/1154/704 640/1160/704 -f 646/1161/705 642/1162/705 641/1154/705 -f 642/1162/706 648/1163/706 643/1164/706 -f 648/1163/707 639/1165/707 643/1164/707 -f 644/1166/708 617/1167/708 645/1168/708 -f 617/1167/709 646/1161/709 645/1168/709 -f 619/1169/710 647/1170/710 646/1161/710 -f 647/1170/711 623/1171/711 648/1172/711 -f 623/1171/712 644/1173/712 648/1172/712 -f 615/1115/678 616/1174/678 617/1116/678 -f 617/1116/679 616/1174/679 618/1118/679 -f 619/1119/680 618/1118/680 620/1120/680 -f 620/1120/681 622/1175/681 623/1122/681 -f 623/1122/682 622/1175/682 615/1123/682 -f 624/1125/683 625/1176/683 616/1126/683 -f 616/1126/684 625/1176/684 626/1128/684 -f 618/1118/685 626/1128/685 627/1129/685 -f 627/1129/686 628/1177/686 622/1130/686 -f 622/1130/687 628/1177/687 624/1131/687 -f 629/1133/688 630/1136/688 625/1134/688 -f 630/1136/689 631/1145/689 626/1128/689 -f 626/1128/713 631/1145/713 632/1137/713 -f 632/1137/691 633/1178/691 628/1138/691 -f 628/1138/714 633/1178/714 629/1139/714 -f 634/1141/693 635/1144/693 630/1142/693 -f 635/1144/694 636/1146/694 631/1145/694 -f 636/1146/695 637/1147/695 632/1137/695 -f 637/1147/696 638/1179/696 633/1148/696 -f 633/1148/697 638/1179/697 634/1149/697 -f 634/1151/698 639/1180/698 640/1152/698 -f 635/1153/699 640/1152/699 641/1154/699 -f 641/1154/700 642/1162/700 637/1147/700 -f 637/1147/701 642/1162/701 643/1155/701 -f 643/1155/715 639/1181/715 634/1157/715 -f 639/1158/703 644/1182/703 645/1159/703 -f 645/1159/704 646/1161/704 641/1154/704 -f 646/1161/705 647/1170/705 642/1162/705 -f 642/1162/706 647/1170/706 648/1163/706 -f 648/1163/716 644/1183/716 639/1165/716 -f 644/1166/708 614/1184/708 617/1167/708 -f 617/1167/709 619/1169/709 646/1161/709 -f 619/1169/710 621/1185/710 647/1170/710 -f 647/1170/711 621/1185/711 623/1171/711 -f 623/1171/717 614/1186/717 644/1173/717 +f 619/1119/678 621/1120/678 618/1121/678 +f 621/1120/679 622/1122/679 623/1123/679 +f 623/1123/680 624/1124/680 625/1125/680 +f 624/1124/681 627/1126/681 625/1125/681 +f 627/1126/682 619/1127/682 618/1128/682 +f 628/1129/683 620/1130/683 619/1131/683 +f 620/1130/684 630/1132/684 622/1122/684 +f 622/1122/685 631/1133/685 624/1124/685 +f 631/1133/686 626/1134/686 624/1124/686 +f 626/1134/687 628/1135/687 619/1136/687 +f 633/1137/688 629/1138/688 628/1139/688 +f 634/1140/689 630/1132/689 629/1138/689 +f 630/1132/690 636/1141/690 631/1133/690 +f 636/1141/691 632/1142/691 631/1133/691 +f 632/1142/692 633/1143/692 628/1144/692 +f 638/1145/693 634/1146/693 633/1147/693 +f 639/1148/694 635/1149/694 634/1146/694 +f 640/1150/695 636/1141/695 635/1149/695 +f 641/1151/696 637/1152/696 636/1141/696 +f 637/1152/697 638/1153/697 633/1154/697 +f 638/1155/698 644/1156/698 639/1157/698 +f 639/1157/699 645/1158/699 640/1150/699 +f 645/1158/700 641/1151/700 640/1150/700 +f 641/1151/701 647/1159/701 642/1160/701 +f 647/1159/702 638/1161/702 642/1160/702 +f 643/1162/703 649/1163/703 644/1164/703 +f 649/1163/704 645/1158/704 644/1164/704 +f 650/1165/705 646/1166/705 645/1158/705 +f 646/1166/706 652/1167/706 647/1168/706 +f 652/1167/707 643/1169/707 647/1168/707 +f 648/1170/708 621/1171/708 649/1172/708 +f 621/1171/709 650/1165/709 649/1172/709 +f 623/1173/710 651/1174/710 650/1165/710 +f 651/1174/711 627/1175/711 652/1176/711 +f 627/1175/712 648/1177/712 652/1176/712 +f 619/1119/678 620/1178/678 621/1120/678 +f 621/1120/679 620/1178/679 622/1122/679 +f 623/1123/680 622/1122/680 624/1124/680 +f 624/1124/681 626/1179/681 627/1126/681 +f 627/1126/682 626/1179/682 619/1127/682 +f 628/1129/683 629/1180/683 620/1130/683 +f 620/1130/684 629/1180/684 630/1132/684 +f 622/1122/685 630/1132/685 631/1133/685 +f 631/1133/686 632/1181/686 626/1134/686 +f 626/1134/687 632/1181/687 628/1135/687 +f 633/1137/688 634/1140/688 629/1138/688 +f 634/1140/689 635/1149/689 630/1132/689 +f 630/1132/713 635/1149/713 636/1141/713 +f 636/1141/691 637/1182/691 632/1142/691 +f 632/1142/714 637/1182/714 633/1143/714 +f 638/1145/693 639/1148/693 634/1146/693 +f 639/1148/694 640/1150/694 635/1149/694 +f 640/1150/695 641/1151/695 636/1141/695 +f 641/1151/696 642/1183/696 637/1152/696 +f 637/1152/697 642/1183/697 638/1153/697 +f 638/1155/698 643/1184/698 644/1156/698 +f 639/1157/699 644/1156/699 645/1158/699 +f 645/1158/700 646/1166/700 641/1151/700 +f 641/1151/701 646/1166/701 647/1159/701 +f 647/1159/715 643/1185/715 638/1161/715 +f 643/1162/703 648/1186/703 649/1163/703 +f 649/1163/704 650/1165/704 645/1158/704 +f 650/1165/705 651/1174/705 646/1166/705 +f 646/1166/706 651/1174/706 652/1167/706 +f 652/1167/716 648/1187/716 643/1169/716 +f 648/1170/708 618/1188/708 621/1171/708 +f 621/1171/709 623/1173/709 650/1165/709 +f 623/1173/710 625/1189/710 651/1174/710 +f 651/1174/711 625/1189/711 627/1175/711 +f 627/1175/717 618/1190/717 648/1177/717 o GuardOuter v -0.171766 0.857316 0.902020 v -0.171766 0.884188 0.902020 @@ -3821,105 +3831,104 @@ vn -0.0000 1.0000 -0.0000 vn -0.0000 -0.0000 1.0000 vn -1.0000 -0.0000 -0.0000 vn 1.0000 -0.0000 -0.0000 -vt 0.107481 0.515568 -vt 0.100711 0.826566 -vt 0.100711 0.515568 -vt 0.200617 0.674832 -vt 0.204562 0.504617 -vt 0.204562 0.674832 -vt 0.189902 0.504617 -vt 0.196672 0.515568 -vt 0.189902 0.515568 -vt 0.196672 0.690063 -vt 0.200617 0.519848 -vt 0.200617 0.690063 -vt 0.025060 0.515568 -vt 0.100711 0.504617 -vt 0.114251 0.515568 -vt 0.002510 0.987540 -vt 0.006455 0.971113 -vt 0.006455 0.987540 -vt 0.006455 0.521044 -vt 0.010401 0.504617 -vt 0.010401 0.521044 -vt 0.107481 0.504617 -vt 0.114251 0.504617 -vt 0.196672 0.705295 -vt 0.018291 0.504617 -vt 0.025060 0.504617 -vt 0.010401 0.971113 -vt 0.014346 0.504617 -vt 0.014346 0.971113 -vt 0.196672 0.519848 -vt 0.200617 0.504617 -vt 0.196672 0.735759 -vt 0.200617 0.720527 -vt 0.200617 0.735759 -vt 0.200617 0.705295 -vt 0.196672 0.720527 -vt 0.002510 0.971113 -vt 0.006455 0.504617 -vt 0.018291 0.826566 -vt 0.018291 0.515568 -vt 0.006455 0.987540 -vt 0.018291 0.504617 -vt 0.014346 0.504617 -vt 0.107481 0.826566 -vt 0.189902 0.826566 -vt 0.200617 0.504617 -vt 0.196672 0.504617 -vt 0.010401 0.504617 -vt 0.002510 0.504617 -vt 0.025060 0.826566 -vt 0.010401 0.987540 -vt 0.018291 0.971113 -vt 0.114251 0.826566 -vt 0.196672 0.826566 +vt 0.107481 0.677045 +vt 0.100711 0.884377 +vt 0.100711 0.677045 +vt 0.200617 0.783221 +vt 0.204562 0.669744 +vt 0.204562 0.783221 +vt 0.189902 0.669744 +vt 0.196672 0.677045 +vt 0.189902 0.677045 +vt 0.196672 0.793376 +vt 0.200617 0.679899 +vt 0.200617 0.793376 +vt 0.025060 0.677045 +vt 0.100711 0.669744 +vt 0.114251 0.677045 +vt 0.002510 0.991693 +vt 0.006455 0.980742 +vt 0.006455 0.991693 +vt 0.006455 0.680696 +vt 0.010401 0.669744 +vt 0.010401 0.680696 +vt 0.107481 0.669744 +vt 0.114251 0.669744 +vt 0.196672 0.803530 +vt 0.018291 0.669744 +vt 0.025060 0.669744 +vt 0.010401 0.980742 +vt 0.014346 0.669744 +vt 0.014346 0.980742 +vt 0.196672 0.679899 +vt 0.200617 0.669744 +vt 0.196672 0.823839 +vt 0.200617 0.813685 +vt 0.200617 0.823839 +vt 0.200617 0.803530 +vt 0.196672 0.813685 +vt 0.002510 0.980742 +vt 0.006455 0.669744 +vt 0.018291 0.884377 +vt 0.018291 0.677045 +vt 0.006455 0.991693 +vt 0.018291 0.669744 +vt 0.107481 0.884377 +vt 0.189902 0.884377 +vt 0.200617 0.669744 +vt 0.196672 0.669744 +vt 0.010401 0.669744 +vt 0.002510 0.669744 +vt 0.025060 0.884377 +vt 0.010401 0.991693 +vt 0.018291 0.980742 +vt 0.114251 0.884377 +vt 0.196672 0.884377 s 0 -f 657/1187/718 666/1188/718 651/1189/718 -f 652/1190/719 655/1191/719 651/1192/719 -f 654/1193/720 661/1194/720 656/1195/720 -f 654/1196/721 649/1197/721 653/1198/721 -f 655/1199/718 649/1200/718 651/1189/718 -f 652/1201/720 654/1193/720 656/1195/720 -f 659/1202/722 657/1203/722 658/1204/722 -f 661/1205/723 663/1206/723 662/1207/723 -f 652/1201/720 659/1208/720 650/1209/720 -f 649/1200/718 657/1187/718 651/1189/718 -f 653/1198/721 664/1210/721 654/1196/721 -f 655/1199/718 663/1211/718 653/1212/718 -f 656/1213/722 668/1214/722 655/1215/722 -f 650/1216/721 658/1217/721 649/1197/721 -f 667/1218/719 672/1219/719 668/1220/719 -f 666/1221/719 669/1222/719 665/1210/719 -f 660/1223/722 670/1224/722 657/1203/722 -f 655/1199/718 672/1225/718 662/1226/718 -f 662/1207/723 671/1227/723 661/1205/723 -f 651/1228/723 665/1215/723 652/1229/723 -f 652/1201/720 669/1230/720 660/1187/720 -f 661/1194/720 667/1231/720 656/1195/720 -f 657/1187/718 670/1230/718 666/1188/718 -f 652/1190/719 656/1232/719 655/1191/719 -f 654/1193/720 664/1233/720 661/1194/720 -f 654/1196/721 650/1216/721 649/1197/721 -f 655/1199/718 653/1212/718 649/1200/718 -f 652/1201/720 650/1209/720 654/1193/720 -f 659/1202/722 660/1223/722 657/1203/722 -f 661/1205/723 664/1224/723 663/1206/723 -f 652/1201/720 660/1187/720 659/1208/720 -f 649/1200/718 658/1208/718 657/1187/718 -f 653/1198/721 663/1221/721 664/1210/721 -f 655/1199/718 662/1226/718 663/1211/718 -f 656/1213/722 667/1234/722 668/1214/722 -f 650/1216/721 659/1233/721 658/1217/721 -f 667/1218/719 671/1222/719 672/1219/719 -f 666/1221/719 670/1219/719 669/1222/719 -f 660/1223/722 669/1235/722 670/1224/722 -f 655/1199/718 668/1236/718 672/1225/718 -f 662/1207/723 672/1237/723 671/1227/723 -f 651/1228/723 666/1238/723 665/1215/723 -f 652/1201/720 665/1239/720 669/1230/720 -f 661/1194/720 671/1240/720 667/1231/720 +f 661/1191/718 670/1192/718 655/1193/718 +f 656/1194/719 659/1195/719 655/1196/719 +f 658/1197/720 665/1198/720 660/1199/720 +f 658/1200/721 653/1201/721 657/1202/721 +f 659/1203/718 653/1204/718 655/1193/718 +f 656/1205/720 658/1197/720 660/1199/720 +f 663/1206/722 661/1207/722 662/1208/722 +f 665/1209/723 667/1210/723 666/1211/723 +f 656/1205/720 663/1212/720 654/1213/720 +f 653/1204/718 661/1191/718 655/1193/718 +f 657/1202/721 668/1214/721 658/1200/721 +f 659/1203/718 667/1215/718 657/1216/718 +f 660/1217/722 672/1218/722 659/1219/722 +f 654/1220/721 662/1221/721 653/1201/721 +f 671/1222/719 676/1223/719 672/1224/719 +f 670/1225/719 673/1226/719 669/1214/719 +f 664/1227/722 674/1228/722 661/1207/722 +f 659/1203/718 676/1229/718 666/1230/718 +f 666/1211/723 675/1231/723 665/1209/723 +f 655/1232/723 669/1219/723 656/1218/723 +f 656/1205/720 673/1233/720 664/1191/720 +f 665/1198/720 671/1234/720 660/1199/720 +f 661/1191/718 674/1233/718 670/1192/718 +f 656/1194/719 660/1235/719 659/1195/719 +f 658/1197/720 668/1236/720 665/1198/720 +f 658/1200/721 654/1220/721 653/1201/721 +f 659/1203/718 657/1216/718 653/1204/718 +f 656/1205/720 654/1213/720 658/1197/720 +f 663/1206/722 664/1227/722 661/1207/722 +f 665/1209/723 668/1228/723 667/1210/723 +f 656/1205/720 664/1191/720 663/1212/720 +f 653/1204/718 662/1212/718 661/1191/718 +f 657/1202/721 667/1225/721 668/1214/721 +f 659/1203/718 666/1230/718 667/1215/718 +f 660/1217/722 671/1237/722 672/1218/722 +f 654/1220/721 663/1236/721 662/1221/721 +f 671/1222/719 675/1226/719 676/1223/719 +f 670/1225/719 674/1223/719 673/1226/719 +f 664/1227/722 673/1238/722 674/1228/722 +f 659/1203/718 672/1239/718 676/1229/718 +f 666/1211/723 676/1240/723 675/1231/723 +f 655/1232/723 670/1241/723 669/1219/723 +f 656/1205/720 669/1242/720 673/1233/720 +f 665/1198/720 675/1243/720 671/1234/720 o GuardInner v 0.161860 0.857316 -0.061518 v 0.161860 0.884188 -0.061518 @@ -3938,8 +3947,8 @@ v -0.057255 0.857316 0.852620 v -0.057255 0.884188 0.852620 v 0.057255 0.884188 0.852620 v 0.161860 0.857316 0.844969 -v -0.161860 0.857316 0.844969 -v -0.161860 0.884188 0.844969 +v -0.161859 0.857316 0.844969 +v -0.161859 0.884188 0.844969 v 0.161860 0.884188 0.844969 vn -0.0000 1.0000 -0.0000 vn 1.0000 -0.0000 -0.0000 @@ -3997,40 +4006,40 @@ vt 0.163307 0.731201 vt 0.176815 0.737326 vt 0.228731 0.981424 s 0 -f 688/1241/724 682/1242/724 687/1243/724 -f 673/1244/725 692/1245/725 689/1246/725 -f 690/1247/726 683/1248/726 686/1249/726 -f 676/1250/727 690/1251/727 691/1252/727 -f 692/1253/724 681/1254/724 688/1241/724 -f 682/1255/728 684/1256/728 683/1257/728 -f 674/1258/729 684/1256/729 681/1259/729 -f 675/1260/730 682/1255/730 683/1257/730 -f 680/1261/724 687/1243/724 679/1262/724 -f 686/1249/726 684/1263/726 685/1264/726 -f 679/1265/727 686/1266/727 678/1267/727 -f 678/1268/726 685/1264/726 677/1269/726 -f 677/1270/725 688/1271/725 680/1272/725 -f 684/1263/726 689/1253/726 685/1264/726 -f 682/1242/724 691/1273/724 687/1243/724 -f 689/1274/731 688/1275/731 685/1260/731 -f 687/1276/732 690/1277/732 686/1278/732 -f 688/1241/724 681/1254/724 682/1242/724 -f 673/1244/725 674/1279/725 692/1245/725 -f 690/1247/726 675/1280/726 683/1248/726 -f 676/1250/727 675/1281/727 690/1251/727 -f 692/1253/724 674/1282/724 681/1254/724 -f 682/1255/728 681/1259/728 684/1256/728 -f 674/1258/729 673/1283/729 684/1256/729 -f 675/1260/730 676/1275/730 682/1255/730 -f 680/1261/724 688/1241/724 687/1243/724 -f 686/1249/726 683/1248/726 684/1263/726 -f 679/1265/727 687/1284/727 686/1266/727 -f 678/1268/726 686/1249/726 685/1264/726 -f 677/1270/725 685/1285/725 688/1271/725 -f 684/1263/726 673/1282/726 689/1253/726 -f 682/1242/724 676/1286/724 691/1273/724 -f 689/1274/731 692/1265/731 688/1275/731 -f 687/1276/732 691/1283/732 690/1277/732 +f 692/1244/724 686/1245/724 691/1246/724 +f 677/1247/725 696/1248/725 693/1249/725 +f 694/1250/726 687/1251/726 690/1252/726 +f 680/1253/727 694/1254/727 695/1255/727 +f 696/1256/724 685/1257/724 692/1244/724 +f 686/1258/728 688/1259/728 687/1260/728 +f 678/1261/729 688/1259/729 685/1262/729 +f 679/1263/730 686/1258/730 687/1260/730 +f 684/1264/724 691/1246/724 683/1265/724 +f 690/1252/726 688/1266/726 689/1267/726 +f 683/1268/727 690/1269/727 682/1270/727 +f 682/1271/726 689/1267/726 681/1272/726 +f 681/1273/725 692/1274/725 684/1275/725 +f 688/1266/726 693/1256/726 689/1267/726 +f 686/1245/724 695/1276/724 691/1246/724 +f 693/1277/731 692/1278/731 689/1263/731 +f 691/1279/732 694/1280/732 690/1281/732 +f 692/1244/724 685/1257/724 686/1245/724 +f 677/1247/725 678/1282/725 696/1248/725 +f 694/1250/726 679/1283/726 687/1251/726 +f 680/1253/727 679/1284/727 694/1254/727 +f 696/1256/724 678/1285/724 685/1257/724 +f 686/1258/728 685/1262/728 688/1259/728 +f 678/1261/729 677/1286/729 688/1259/729 +f 679/1263/730 680/1278/730 686/1258/730 +f 684/1264/724 692/1244/724 691/1246/724 +f 690/1252/726 687/1251/726 688/1266/726 +f 683/1268/727 691/1287/727 690/1269/727 +f 682/1271/726 690/1252/726 689/1267/726 +f 681/1273/725 689/1288/725 692/1274/725 +f 688/1266/726 677/1285/726 693/1256/726 +f 686/1245/724 680/1289/724 695/1276/724 +f 693/1277/731 696/1268/731 692/1278/731 +f 691/1279/732 695/1286/732 694/1280/732 o ShellFore v 0.000000 1.558350 1.603447 v 0.132625 1.613285 1.603447 @@ -4109,43 +4118,43 @@ vt 0.290267 0.902716 vt 0.331685 0.902716 vt 0.000347 0.902716 s 0 -f 697/1287/733 704/1288/733 696/1288/733 -f 717/1289/734 693/1290/734 700/1291/734 -f 699/1292/735 708/1291/735 707/1292/735 -f 695/1293/736 702/1294/736 694/1294/736 -f 698/1295/737 705/1287/737 697/1287/737 -f 700/1291/738 701/1290/738 708/1291/738 -f 694/1294/739 701/1296/739 693/1296/739 -f 696/1288/740 703/1293/740 695/1293/740 -f 698/1295/741 707/1292/741 706/1295/741 -f 701/1297/742 702/1298/742 709/1299/742 -f 702/1298/743 703/1300/743 709/1299/743 -f 703/1300/744 704/1301/744 709/1299/744 -f 704/1301/745 705/1302/745 709/1299/745 -f 705/1302/746 706/1303/746 709/1299/746 -f 706/1303/747 707/1304/747 709/1299/747 -f 707/1304/748 708/1305/748 709/1299/748 -f 708/1305/749 701/1297/749 709/1299/749 -f 716/1306/750 700/1291/750 699/1292/750 -f 715/1307/751 699/1292/751 698/1295/751 -f 714/1308/752 698/1295/752 697/1287/752 -f 713/1309/753 697/1287/753 696/1288/753 -f 712/1310/754 696/1288/754 695/1293/754 -f 711/1311/755 695/1293/755 694/1294/755 -f 710/1312/756 694/1294/756 693/1296/756 -f 697/1287/733 705/1287/733 704/1288/733 -f 717/1289/734 710/1313/734 693/1290/734 -f 699/1292/735 700/1291/735 708/1291/735 -f 695/1293/736 703/1293/736 702/1294/736 -f 698/1295/737 706/1295/737 705/1287/737 -f 700/1291/738 693/1290/738 701/1290/738 -f 694/1294/739 702/1294/739 701/1296/739 -f 696/1288/740 704/1288/740 703/1293/740 -f 698/1295/741 699/1292/741 707/1292/741 -f 716/1306/750 717/1289/750 700/1291/750 -f 715/1307/751 716/1306/751 699/1292/751 -f 714/1308/752 715/1307/752 698/1295/752 -f 713/1309/753 714/1308/753 697/1287/753 -f 712/1310/754 713/1309/754 696/1288/754 -f 711/1311/755 712/1310/755 695/1293/755 -f 710/1312/756 711/1311/756 694/1294/756 +f 701/1290/733 708/1291/733 700/1291/733 +f 721/1292/734 697/1293/734 704/1294/734 +f 703/1295/735 712/1294/735 711/1295/735 +f 699/1296/736 706/1297/736 698/1297/736 +f 702/1298/737 709/1290/737 701/1290/737 +f 704/1294/738 705/1293/738 712/1294/738 +f 698/1297/739 705/1299/739 697/1299/739 +f 700/1291/740 707/1296/740 699/1296/740 +f 702/1298/741 711/1295/741 710/1298/741 +f 705/1300/742 706/1301/742 713/1302/742 +f 706/1301/743 707/1303/743 713/1302/743 +f 707/1303/744 708/1304/744 713/1302/744 +f 708/1304/745 709/1305/745 713/1302/745 +f 709/1305/746 710/1306/746 713/1302/746 +f 710/1306/747 711/1307/747 713/1302/747 +f 711/1307/748 712/1308/748 713/1302/748 +f 712/1308/749 705/1300/749 713/1302/749 +f 720/1309/750 704/1294/750 703/1295/750 +f 719/1310/751 703/1295/751 702/1298/751 +f 718/1311/752 702/1298/752 701/1290/752 +f 717/1312/753 701/1290/753 700/1291/753 +f 716/1313/754 700/1291/754 699/1296/754 +f 715/1314/755 699/1296/755 698/1297/755 +f 714/1315/756 698/1297/756 697/1299/756 +f 701/1290/733 709/1290/733 708/1291/733 +f 721/1292/734 714/1316/734 697/1293/734 +f 703/1295/735 704/1294/735 712/1294/735 +f 699/1296/736 707/1296/736 706/1297/736 +f 702/1298/737 710/1298/737 709/1290/737 +f 704/1294/738 697/1293/738 705/1293/738 +f 698/1297/739 706/1297/739 705/1299/739 +f 700/1291/740 708/1291/740 707/1296/740 +f 702/1298/741 703/1295/741 711/1295/741 +f 720/1309/750 721/1292/750 704/1294/750 +f 719/1310/751 720/1309/751 703/1295/751 +f 718/1311/752 719/1310/752 702/1298/752 +f 717/1312/753 718/1311/753 701/1290/753 +f 716/1313/754 717/1312/754 700/1291/754 +f 715/1314/755 716/1313/755 699/1296/755 +f 714/1315/756 715/1314/756 698/1297/756 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index e1442354f..543f67a45 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -208,6 +208,8 @@ "weapon.coilgunShoot": {"category": "player", "sounds": [{"name": "weapon/coilgunShoot", "stream": false}]}, "weapon.glReload": {"category": "player", "sounds": [{"name": "weapon/glReload", "stream": false}]}, "weapon.glShoot": {"category": "player", "sounds": [{"name": "weapon/glShoot", "stream": false}]}, + "weapon.glOpen": {"category": "player", "sounds": [{"name": "weapon/glOpen", "stream": false}]}, + "weapon.glClose": {"category": "player", "sounds": [{"name": "weapon/glClose", "stream": false}]}, "weapon.44Shoot": {"category": "player", "sounds": [{"name": "weapon/44Shoot", "stream": false}]}, "weapon.trainImpact": {"category": "player", "sounds": [{"name": "weapon/trainImpact", "stream": false}]}, "weapon.nuclearExplosion": {"category": "player", "sounds": [{"name": "weapon/nuclearExplosion", "stream": true}]}, diff --git a/src/main/resources/assets/hbm/sounds/weapon/glClose.ogg b/src/main/resources/assets/hbm/sounds/weapon/glClose.ogg new file mode 100644 index 000000000..c69c2bcf9 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/glClose.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/weapon/glOpen.ogg b/src/main/resources/assets/hbm/sounds/weapon/glOpen.ogg new file mode 100644 index 000000000..27ba81c76 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/glOpen.ogg differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/congolake.png b/src/main/resources/assets/hbm/textures/models/weapons/congolake.png index 2d611e459..849c27b4e 100644 Binary files a/src/main/resources/assets/hbm/textures/models/weapons/congolake.png and b/src/main/resources/assets/hbm/textures/models/weapons/congolake.png differ diff --git a/tools/export-json-animation-2_79.py b/tools/export-json-animation-2_79.py new file mode 100644 index 000000000..5a724e87b --- /dev/null +++ b/tools/export-json-animation-2_79.py @@ -0,0 +1,293 @@ +# HOW TO USE +# Make sure all your animation actions start on frame 0 and are named as such: +# Name.Part +# and run the export, they'll be split into Animation groups with each part being assigned as a Bus. +# EG. Reload.Body will apply an animation called Reload to the bus called Body +# For best results, make sure your object Transform Mode is set to YZX Euler, so rotations match in-game +# When importing, you can use the Action Editor to assign the imported animations to parts to view and modify them + +bl_info = { + "name": "Export JSON Animation", + "blender": (2, 79, 0), + "category": "Import-Export", +} + +import bpy +import json +import math +import mathutils + +from bpy_extras.io_utils import ExportHelper, ImportHelper +from bpy.props import StringProperty, BoolProperty, EnumProperty +from bpy.types import Operator + + +class ExportJSONAnimation(Operator, ExportHelper): + """Exports an animation in a NTM JSON format""" + bl_idname = "export.ntm_json" # Unique identifier for buttons and menu items to reference. + bl_label = "Export NTM .json" # Display name in the interface. + bl_options = {'REGISTER'} + + # ExportHelper mix-in class uses this. + filename_ext = ".json" + + filter_glob = StringProperty( + default="*.json", + options={'HIDDEN'}, + maxlen=255, # Max internal buffer length, longer would be clamped. + ) + + def execute(self, context): # execute() is called when running the operator. + print("writing JSON data to file...") + f = open(self.filepath, 'w', encoding='utf-8') + + collection = {"anim": {}, "offset": {}, "hierarchy": {}} + dimensions = ["x", "z", "y"] # Swizzled to X, Z, Y + mult = [1, -1, 1] # +X, -Z, +Y + + # Reset to first frame, so our offsets are set to model defaults + # If you get weird offset issues, make sure your model is in its rest pose before exporting + context.scene.frame_set(0) + + animations = collection['anim'] + offsets = collection['offset'] + hierarchy = collection['hierarchy'] + + actions = bpy.data.actions + for action in actions: + split = action.name.split('.') + if len(split) != 2: + continue + name = split[0] + part = split[1] + + if name not in animations: + animations[name] = {} + + animations[name][part] = {} + animation = animations[name][part] + + # Fetch all the animation data + for fcu in action.fcurves: + dimension = dimensions[fcu.array_index] + + if not fcu.data_path in animation: + animation[fcu.data_path] = {} + if not dimension in animation[fcu.data_path]: + animation[fcu.data_path][dimension] = [] + + multiplier = mult[fcu.array_index] + if fcu.data_path == 'rotation_euler': + multiplier *= 180 / math.pi + + previousMillis = 0 + previousInterpolation = "" + + for keyframe in fcu.keyframe_points: + timeToFrame = keyframe.co.x * (1 / context.scene.render.fps) * 1000 + millis = timeToFrame - previousMillis + value = keyframe.co.y * multiplier + tuple = [value, millis, keyframe.interpolation, keyframe.easing] + if previousInterpolation == "BEZIER": + tuple.append(keyframe.handle_left.x * (1 / context.scene.render.fps) * 1000) + tuple.append(keyframe.handle_left.y * multiplier) + tuple.append(keyframe.handle_left_type) + if keyframe.interpolation == "BEZIER": + tuple.append(keyframe.handle_right.x * (1 / context.scene.render.fps) * 1000) + tuple.append(keyframe.handle_right.y * multiplier) + tuple.append(keyframe.handle_right_type) + if keyframe.interpolation == "ELASTIC": + tuple.append(keyframe.amplitude) + tuple.append(keyframe.period) + if keyframe.interpolation == "BACK": + tuple.append(keyframe.back) + previousMillis = timeToFrame + previousInterpolation = keyframe.interpolation + animation[fcu.data_path][dimension].append(tuple) + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + if object.parent: + hierarchy[object.name] = object.parent.name + + if object.location == mathutils.Vector(): # don't export 0,0,0 + continue + + offsets[object.name] = [object.location.x, object.location.z, -object.location.y] + + + + f.write(json.dumps(collection)) + f.close() + + return {'FINISHED'} # Lets Blender know the operator finished successfully. + + + + + +class ImportJSONAnimation(Operator, ImportHelper): + """Imports an animation from a NTM JSON format""" + bl_idname = "import.ntm_json" # important since its how bpy.ops.import_test.some_data is constructed + bl_label = "Import NTM .json" + bl_options = {'REGISTER'} + + # ImportHelper mix-in class uses this. + filename_ext = ".json" + + filter_glob = StringProperty( + default="*.json", + options={'HIDDEN'}, + maxlen=255, # Max internal buffer length, longer would be clamped. + ) + + def execute(self, context): + print("reading JSON data from file...") + f = open(self.filepath, 'r', encoding='utf-8') + data = f.read() + f.close() + + dimensions = ["x", "z", "y"] # Swizzled to X, Z, Y + mult = [1, -1, 1] # +X, -Z, +Y + + collection = json.loads(data) + animations = collection["anim"] + for name in animations: + for part in animations[name]: + actionName = name + '.' + part + animation = animations[name][part] + action = bpy.data.actions.find(actionName) >= 0 and bpy.data.actions[actionName] or bpy.data.actions.new(actionName) + + action.use_fake_user = True + + # Keep the actions, in case they're already associated with objects + # but remove the frames to replace with fresh ones + for fcurve in action.fcurves: + action.fcurves.remove(fcurve) + # action.fcurves.clear() + + for path in animation: + for dimension in animation[path]: + dimIndex = dimensions.index(dimension) + curve = action.fcurves.new(path, index=dimIndex) + + multiplier = mult[dimIndex] + if path == 'rotation_euler': + multiplier *= math.pi / 180 + + millis = 0 + previousInterpolation = '' + + for tuple in animation[path][dimension]: + value = tuple[0] * multiplier + millis = millis + tuple[1] + frame = round(millis * context.scene.render.fps / 1000) + + keyframe = curve.keyframe_points.insert(frame, value) + keyframe.interpolation = 'LINEAR' + if len(tuple) >= 3: + keyframe.interpolation = tuple[2] + + if len(tuple) >= 4: + keyframe.easing = tuple[3] + + i = 4 + + if previousInterpolation == 'BEZIER': + keyframe.handle_left.x = tuple[i] * context.scene.render.fps / 1000 + i += 1 + keyframe.handle_left.y = tuple[i] * multiplier + i += 1 + keyframe.handle_left_type = tuple[i] + i += 1 + if keyframe.interpolation == 'BEZIER': + keyframe.handle_right.x = tuple[i] * context.scene.render.fps / 1000 + i += 1 + keyframe.handle_right.y = tuple[i] * multiplier + i += 1 + keyframe.handle_right_type = tuple[i] + i += 1 + if keyframe.interpolation == 'ELASTIC': + keyframe.amplitude = tuple[i] + i += 1 + keyframe.period = tuple[i] + i += 1 + if keyframe.interpolation == 'BACK': + keyframe.back = tuple[i] + i += 1 + + previousInterpolation = keyframe.interpolation + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + bpy.ops.object.select_all(action='DESELECT') + object.select = True + bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) + object.rotation_mode = 'YZX' + + if 'hierarchy' in collection: + hierarchy = collection["hierarchy"] + for name in hierarchy: + parent = hierarchy[name] + + bpy.data.objects[name].parent = bpy.data.objects[parent] + + offsets = collection["offset"] + for name in offsets: + offset = offsets[name] + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + bpy.ops.object.select_all(action='DESELECT') + object.select = True + + if object.name == name: + savedLocation = bpy.context.scene.cursor_location + bpy.context.scene.cursor_location = (-offset[0], -offset[2], offset[1]) + bpy.ops.object.origin_set(type='ORIGIN_CURSOR') + bpy.context.scene.cursor_location = savedLocation + + return {'FINISHED'} + + + + + + +def menu_export(self, context): + self.layout.operator(ExportJSONAnimation.bl_idname) + +def menu_import(self, context): + self.layout.operator(ImportJSONAnimation.bl_idname) + +def register(): + bpy.utils.register_class(ExportJSONAnimation) + bpy.utils.register_class(ImportJSONAnimation) + if hasattr(bpy.types, "TOPBAR_MT_file_export"): + bpy.types.TOPBAR_MT_file_export.append(menu_export) + bpy.types.TOPBAR_MT_file_import.append(menu_import) + elif hasattr(bpy.types, "INFO_MT_file_export"): + bpy.types.INFO_MT_file_export.append(menu_export) + bpy.types.INFO_MT_file_import.append(menu_import) + +def unregister(): + bpy.utils.unregister_class(ExportJSONAnimation) + bpy.utils.unregister_class(ImportJSONAnimation) + if hasattr(bpy.types, "TOPBAR_MT_file_export"): + bpy.types.TOPBAR_MT_file_export.remove(menu_export) + bpy.types.TOPBAR_MT_file_import.remove(menu_import) + elif hasattr(bpy.types, "INFO_MT_file_export"): + bpy.types.INFO_MT_file_export.remove(menu_export) + bpy.types.INFO_MT_file_import.remove(menu_import) + + +# This allows you to run the script directly from Blender's Text editor +# to test the add-on without having to install it. +if __name__ == "__main__": + register() diff --git a/tools/export-json-animation-3_2.py b/tools/export-json-animation-3_2.py new file mode 100644 index 000000000..73c0afdc0 --- /dev/null +++ b/tools/export-json-animation-3_2.py @@ -0,0 +1,286 @@ +# HOW TO USE +# Make sure all your animation actions start on frame 0 and are named as such: +# Name.Part +# and run the export, they'll be split into Animation groups with each part being assigned as a Bus. +# EG. Reload.Body will apply an animation called Reload to the bus called Body +# For best results, make sure your object Transform Mode is set to YZX Euler, so rotations match in-game +# When importing, you can use the Action Editor to assign the imported animations to parts to view and modify them + +bl_info = { + "name": "Export JSON Animation", + "blender": (3, 2, 0), + "category": "Import-Export", +} + +import bpy +import json +import math +import mathutils + +from bpy_extras.io_utils import ExportHelper, ImportHelper +from bpy.props import StringProperty, BoolProperty, EnumProperty +from bpy.types import Operator + + +class ExportJSONAnimation(Operator, ExportHelper): + """Exports an animation in a NTM JSON format""" + bl_idname = "export.ntm_json" # Unique identifier for buttons and menu items to reference. + bl_label = "Export NTM .json" # Display name in the interface. + bl_options = {'REGISTER'} + + # ExportHelper mix-in class uses this. + filename_ext = ".json" + + filter_glob: StringProperty( + default="*.json", + options={'HIDDEN'}, + maxlen=255, # Max internal buffer length, longer would be clamped. + ) + + def execute(self, context): # execute() is called when running the operator. + print("writing JSON data to file...") + f = open(self.filepath, 'w', encoding='utf-8') + + collection = {"anim": {}, "offset": {}, "hierarchy": {}} + dimensions = ["x", "z", "y"] # Swizzled to X, Z, Y + mult = [1, -1, 1] # +X, -Z, +Y + + # Reset to first frame, so our offsets are set to model defaults + # If you get weird offset issues, make sure your model is in its rest pose before exporting + context.scene.frame_set(0) + + animations = collection['anim'] + offsets = collection['offset'] + hierarchy = collection['hierarchy'] + + actions = bpy.data.actions + for action in actions: + split = action.name.split('.') + if len(split) != 2: + continue + name = split[0] + part = split[1] + + if name not in animations: + animations[name] = {} + + animations[name][part] = {} + animation = animations[name][part] + + # Fetch all the animation data + for fcu in action.fcurves: + dimension = dimensions[fcu.array_index] + + if not fcu.data_path in animation: + animation[fcu.data_path] = {} + if not dimension in animation[fcu.data_path]: + animation[fcu.data_path][dimension] = [] + + multiplier = mult[fcu.array_index] + if fcu.data_path == 'rotation_euler': + multiplier *= 180 / math.pi + + previousMillis = 0 + previousInterpolation = "" + + for keyframe in fcu.keyframe_points: + timeToFrame = keyframe.co.x * (1 / context.scene.render.fps) * 1000 + millis = timeToFrame - previousMillis + value = keyframe.co.y * multiplier + tuple = [value, millis, keyframe.interpolation, keyframe.easing] + if previousInterpolation == "BEZIER": + tuple.append(keyframe.handle_left.x * (1 / context.scene.render.fps) * 1000) + tuple.append(keyframe.handle_left.y * multiplier) + tuple.append(keyframe.handle_left_type) + if keyframe.interpolation == "BEZIER": + tuple.append(keyframe.handle_right.x * (1 / context.scene.render.fps) * 1000) + tuple.append(keyframe.handle_right.y * multiplier) + tuple.append(keyframe.handle_right_type) + if keyframe.interpolation == "ELASTIC": + tuple.append(keyframe.amplitude) + tuple.append(keyframe.period) + if keyframe.interpolation == "BACK": + tuple.append(keyframe.back) + previousMillis = timeToFrame + previousInterpolation = keyframe.interpolation + animation[fcu.data_path][dimension].append(tuple) + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + if object.parent: + hierarchy[object.name] = object.parent.name + + if object.location == mathutils.Vector(): # don't export 0,0,0 + continue + + offsets[object.name] = [object.location.x, object.location.z, -object.location.y] + + + + f.write(json.dumps(collection)) + f.close() + + return {'FINISHED'} # Lets Blender know the operator finished successfully. + + + + + +class ImportJSONAnimation(Operator, ImportHelper): + """Imports an animation from a NTM JSON format""" + bl_idname = "import.ntm_json" # important since its how bpy.ops.import_test.some_data is constructed + bl_label = "Import NTM .json" + bl_options = {'REGISTER'} + + # ImportHelper mix-in class uses this. + filename_ext = ".json" + + filter_glob: StringProperty( + default="*.json", + options={'HIDDEN'}, + maxlen=255, # Max internal buffer length, longer would be clamped. + ) + + def execute(self, context): + print("reading JSON data from file...") + f = open(self.filepath, 'r', encoding='utf-8') + data = f.read() + f.close() + + dimensions = ["x", "z", "y"] # Swizzled to X, Z, Y + mult = [1, -1, 1] # +X, -Z, +Y + + collection = json.loads(data) + animations = collection["anim"] + for name in animations: + for part in animations[name]: + actionName = name + '.' + part + animation = animations[name][part] + action = bpy.data.actions.find(actionName) >= 0 and bpy.data.actions[actionName] or bpy.data.actions.new(actionName) + + action.use_fake_user = True + + # Keep the actions, in case they're already associated with objects + # but remove the frames to replace with fresh ones + for fcurve in action.fcurves: + action.fcurves.remove(fcurve) + # action.fcurves.clear() + + for path in animation: + for dimension in animation[path]: + dimIndex = dimensions.index(dimension) + curve = action.fcurves.new(path, index=dimIndex) + + multiplier = mult[dimIndex] + if path == 'rotation_euler': + multiplier *= math.pi / 180 + + millis = 0 + previousInterpolation = '' + + for tuple in animation[path][dimension]: + value = tuple[0] * multiplier + millis = millis + tuple[1] + frame = round(millis * context.scene.render.fps / 1000) + + keyframe = curve.keyframe_points.insert(frame, value) + keyframe.interpolation = 'LINEAR' + if len(tuple) >= 3: + keyframe.interpolation = tuple[2] + + if len(tuple) >= 4: + keyframe.easing = tuple[3] + + i = 4 + + if previousInterpolation == 'BEZIER': + keyframe.handle_left.x = tuple[i] * context.scene.render.fps / 1000 + i += 1 + keyframe.handle_left.y = tuple[i] * multiplier + i += 1 + keyframe.handle_left_type = tuple[i] + i += 1 + if keyframe.interpolation == 'BEZIER': + keyframe.handle_right.x = tuple[i] * context.scene.render.fps / 1000 + i += 1 + keyframe.handle_right.y = tuple[i] * multiplier + i += 1 + keyframe.handle_right_type = tuple[i] + i += 1 + if keyframe.interpolation == 'ELASTIC': + keyframe.amplitude = tuple[i] + i += 1 + keyframe.period = tuple[i] + i += 1 + if keyframe.interpolation == 'BACK': + keyframe.back = tuple[i] + i += 1 + + previousInterpolation = keyframe.interpolation + + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + bpy.ops.object.select_all(action='DESELECT') + object.select_set(True) + bpy.ops.object.transform_apply(location=False, rotation=True, scale=False, properties=False) + object.rotation_mode = 'YZX' + + if 'hierarchy' in collection: + hierarchy = collection["hierarchy"] + for name in hierarchy: + parent = hierarchy[name] + + bpy.data.objects[name].parent = bpy.data.objects[parent] + + offsets = collection["offset"] + for name in offsets: + offset = offsets[name] + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + bpy.ops.object.select_all(action='DESELECT') + object.select_set(True) + + if object.name == name: + savedLocation = bpy.context.scene.cursor.location + bpy.context.scene.cursor.location = (-offset[0], -offset[2], offset[1]) + bpy.ops.object.origin_set(type='ORIGIN_CURSOR') + bpy.context.scene.cursor.location = savedLocation + + return {'FINISHED'} + + + + + + +def menu_export(self, context): + self.layout.operator(ExportJSONAnimation.bl_idname) + +def menu_import(self, context): + self.layout.operator(ImportJSONAnimation.bl_idname) + +def register(): + bpy.utils.register_class(ExportJSONAnimation) + bpy.utils.register_class(ImportJSONAnimation) + bpy.types.TOPBAR_MT_file_export.append(menu_export) + bpy.types.TOPBAR_MT_file_import.append(menu_import) + +def unregister(): + bpy.utils.unregister_class(ExportJSONAnimation) + bpy.utils.unregister_class(ImportJSONAnimation) + bpy.types.TOPBAR_MT_file_export.remove(menu_export) + bpy.types.TOPBAR_MT_file_import.remove(menu_import) + + +# This allows you to run the script directly from Blender's Text editor +# to test the add-on without having to install it. +if __name__ == "__main__": + register() diff --git a/tools/export-json-animation-4_0.py b/tools/export-json-animation-4_0.py new file mode 100644 index 000000000..86b973585 --- /dev/null +++ b/tools/export-json-animation-4_0.py @@ -0,0 +1,283 @@ +# HOW TO USE +# Make sure all your animation actions start on frame 0 and are named as such: +# Name.Part +# and run the export, they'll be split into Animation groups with each part being assigned as a Bus. +# EG. Reload.Body will apply an animation called Reload to the bus called Body +# For best results, make sure your object Transform Mode is set to YZX Euler, so rotations match in-game +# When importing, you can use the Action Editor to assign the imported animations to parts to view and modify them + +bl_info = { + "name": "Export JSON Animation", + "blender": (4, 0, 0), + "category": "Import-Export", +} + +import bpy +import json +import math +import mathutils + +from bpy_extras.io_utils import ExportHelper, ImportHelper +from bpy.props import StringProperty, BoolProperty, EnumProperty +from bpy.types import Operator + + +class ExportJSONAnimation(Operator, ExportHelper): + """Exports an animation in a NTM JSON format""" + bl_idname = "export.ntm_json" # Unique identifier for buttons and menu items to reference. + bl_label = "Export NTM .json" # Display name in the interface. + bl_options = {'REGISTER'} + + # ExportHelper mix-in class uses this. + filename_ext = ".json" + + filter_glob: StringProperty( + default="*.json", + options={'HIDDEN'}, + maxlen=255, # Max internal buffer length, longer would be clamped. + ) + + def execute(self, context): # execute() is called when running the operator. + print("writing JSON data to file...") + f = open(self.filepath, 'w', encoding='utf-8') + + collection = {"anim": {}, "offset": {}, "hierarchy": {}} + dimensions = ["x", "z", "y"] # Swizzled to X, Z, Y + mult = [1, -1, 1] # +X, -Z, +Y + + # Reset to first frame, so our offsets are set to model defaults + # If you get weird offset issues, make sure your model is in its rest pose before exporting + context.scene.frame_set(0) + + animations = collection['anim'] + offsets = collection['offset'] + hierarchy = collection['hierarchy'] + + actions = bpy.data.actions + for action in actions: + split = action.name.split('.') + if len(split) != 2: + continue + name = split[0] + part = split[1] + + if name not in animations: + animations[name] = {} + + animations[name][part] = {} + animation = animations[name][part] + + # Fetch all the animation data + for fcu in action.fcurves: + dimension = dimensions[fcu.array_index] + + if not fcu.data_path in animation: + animation[fcu.data_path] = {} + if not dimension in animation[fcu.data_path]: + animation[fcu.data_path][dimension] = [] + + multiplier = mult[fcu.array_index] + if fcu.data_path == 'rotation_euler': + multiplier *= 180 / math.pi + + previousMillis = 0 + previousInterpolation = "" + + for keyframe in fcu.keyframe_points: + timeToFrame = keyframe.co.x * (1 / context.scene.render.fps) * 1000 + millis = timeToFrame - previousMillis + value = keyframe.co.y * multiplier + tuple = [value, millis, keyframe.interpolation, keyframe.easing] + if previousInterpolation == "BEZIER": + tuple.append(keyframe.handle_left.x * (1 / context.scene.render.fps) * 1000) + tuple.append(keyframe.handle_left.y * multiplier) + tuple.append(keyframe.handle_left_type) + if keyframe.interpolation == "BEZIER": + tuple.append(keyframe.handle_right.x * (1 / context.scene.render.fps) * 1000) + tuple.append(keyframe.handle_right.y * multiplier) + tuple.append(keyframe.handle_right_type) + if keyframe.interpolation == "ELASTIC": + tuple.append(keyframe.amplitude) + tuple.append(keyframe.period) + if keyframe.interpolation == "BACK": + tuple.append(keyframe.back) + previousMillis = timeToFrame + previousInterpolation = keyframe.interpolation + animation[fcu.data_path][dimension].append(tuple) + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + if object.parent: + hierarchy[object.name] = object.parent.name + + if object.location == mathutils.Vector(): # don't export 0,0,0 + continue + + offsets[object.name] = [object.location.x, object.location.z, -object.location.y] + + + + f.write(json.dumps(collection)) + f.close() + + return {'FINISHED'} # Lets Blender know the operator finished successfully. + + + + + +class ImportJSONAnimation(Operator, ImportHelper): + """Imports an animation from a NTM JSON format""" + bl_idname = "import.ntm_json" # important since its how bpy.ops.import_test.some_data is constructed + bl_label = "Import NTM .json" + bl_options = {'REGISTER'} + + # ImportHelper mix-in class uses this. + filename_ext = ".json" + + filter_glob: StringProperty( + default="*.json", + options={'HIDDEN'}, + maxlen=255, # Max internal buffer length, longer would be clamped. + ) + + def execute(self, context): + print("reading JSON data from file...") + f = open(self.filepath, 'r', encoding='utf-8') + data = f.read() + f.close() + + dimensions = ["x", "z", "y"] # Swizzled to X, Z, Y + mult = [1, -1, 1] # +X, -Z, +Y + + collection = json.loads(data) + animations = collection["anim"] + for name in animations: + for part in animations[name]: + actionName = name + '.' + part + animation = animations[name][part] + action = bpy.data.actions.find(actionName) >= 0 and bpy.data.actions[actionName] or bpy.data.actions.new(actionName) + + action.use_fake_user = True + + # Keep the actions, in case they're already associated with objects + # but remove the frames to replace with fresh ones + action.fcurves.clear() + + for path in animation: + for dimension in animation[path]: + dimIndex = dimensions.index(dimension) + curve = action.fcurves.new(path, index=dimIndex) + + multiplier = mult[dimIndex] + if path == 'rotation_euler': + multiplier *= math.pi / 180 + + millis = 0 + previousInterpolation = '' + + for tuple in animation[path][dimension]: + value = tuple[0] * multiplier + millis = millis + tuple[1] + frame = round(millis * context.scene.render.fps / 1000) + + keyframe = curve.keyframe_points.insert(frame, value) + keyframe.interpolation = 'LINEAR' + if len(tuple) >= 3: + keyframe.interpolation = tuple[2] + + if len(tuple) >= 4: + keyframe.easing = tuple[3] + + i = 4 + + if previousInterpolation == 'BEZIER': + keyframe.handle_left.x = tuple[i] * context.scene.render.fps / 1000 + i += 1 + keyframe.handle_left.y = tuple[i] * multiplier + i += 1 + keyframe.handle_left_type = tuple[i] + i += 1 + if keyframe.interpolation == 'BEZIER': + keyframe.handle_right.x = tuple[i] * context.scene.render.fps / 1000 + i += 1 + keyframe.handle_right.y = tuple[i] * multiplier + i += 1 + keyframe.handle_right_type = tuple[i] + i += 1 + if keyframe.interpolation == 'ELASTIC': + keyframe.amplitude = tuple[i] + i += 1 + keyframe.period = tuple[i] + i += 1 + if keyframe.interpolation == 'BACK': + keyframe.back = tuple[i] + i += 1 + + previousInterpolation = keyframe.interpolation + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + bpy.ops.object.select_all(action='DESELECT') + object.select_set(True) + bpy.ops.object.transform_apply(location=False, rotation=True, scale=False, properties=False) + object.rotation_mode = 'YZX' + + if 'hierarchy' in collection: + hierarchy = collection["hierarchy"] + for name in hierarchy: + parent = hierarchy[name] + + bpy.data.objects[name].parent = bpy.data.objects[parent] + + offsets = collection["offset"] + for name in offsets: + offset = offsets[name] + + for object in bpy.data.objects: + if object.type != 'MESH': + continue + + bpy.ops.object.select_all(action='DESELECT') + object.select_set(True) + + if object.name == name: + savedLocation = bpy.context.scene.cursor.location + bpy.context.scene.cursor.location = (-offset[0], -offset[2], offset[1]) + bpy.ops.object.origin_set(type='ORIGIN_CURSOR') + bpy.context.scene.cursor.location = savedLocation + + return {'FINISHED'} + + + + + + +def menu_export(self, context): + self.layout.operator(ExportJSONAnimation.bl_idname) + +def menu_import(self, context): + self.layout.operator(ImportJSONAnimation.bl_idname) + +def register(): + bpy.utils.register_class(ExportJSONAnimation) + bpy.utils.register_class(ImportJSONAnimation) + bpy.types.TOPBAR_MT_file_export.append(menu_export) + bpy.types.TOPBAR_MT_file_import.append(menu_import) + +def unregister(): + bpy.utils.unregister_class(ExportJSONAnimation) + bpy.utils.unregister_class(ImportJSONAnimation) + bpy.types.TOPBAR_MT_file_export.remove(menu_export) + bpy.types.TOPBAR_MT_file_import.remove(menu_import) + + +# This allows you to run the script directly from Blender's Text editor +# to test the add-on without having to install it. +if __name__ == "__main__": + register()