diff --git a/Assets/HTC.UnityPlugin/HTC.ViveInputUtility.asmdef b/Assets/HTC.UnityPlugin/HTC.ViveInputUtility.asmdef index d630ec17..d5e98546 100644 --- a/Assets/HTC.UnityPlugin/HTC.ViveInputUtility.asmdef +++ b/Assets/HTC.UnityPlugin/HTC.ViveInputUtility.asmdef @@ -13,7 +13,8 @@ "Controller", "Hand", "HTC.ViveHandTracking", - "Wave.Essence.Controller.Model" + "Wave.Essence.Controller.Model", + "Unity.InputSystem" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/HTC.UnityPlugin/LiteCoroutine/LiteCoroutineManager.cs b/Assets/HTC.UnityPlugin/LiteCoroutine/LiteCoroutineManager.cs index bba60dab..6a316b35 100644 --- a/Assets/HTC.UnityPlugin/LiteCoroutine/LiteCoroutineManager.cs +++ b/Assets/HTC.UnityPlugin/LiteCoroutine/LiteCoroutineManager.cs @@ -59,10 +59,10 @@ private sealed class Manager : LiteCoroutineManager { private readonly YieldStackPool pool = new YieldStackPool(); private readonly List workingStacks = new List(); - private readonly List tempStageStackes = new List(); - private readonly List lateUpdateStageStackes = new List(); - private readonly List fixedUpdateStageStackes = new List(); - private readonly List endOfFrameStageStackes = new List(); + private readonly List tempStageStacks = new List(); + private readonly List lateUpdateStageStacks = new List(); + private readonly List fixedUpdateStageStacks = new List(); + private readonly List endOfFrameStageStacks = new List(); private Predicate removeAllInvalidYieldStackPredicate; private readonly object delayCallLock = new object(); @@ -189,7 +189,7 @@ private bool RemoveAllInvalidYieldStackPredicate(YieldStack stack) { if (stack.waitForUpdate) { - tempStageStackes.Add(stack); + tempStageStacks.Add(stack); } } else @@ -213,14 +213,15 @@ public override void MainUpdate() { lock (workingStacks) { - if (workingStacks.Count == 0) { return; } - - workingStacks.RemoveAll(removeAllInvalidYieldStackPredicate); + if (workingStacks.Count > 0) + { + workingStacks.RemoveAll(removeAllInvalidYieldStackPredicate); + } } - if (tempStageStackes.Count > 0) + if (tempStageStacks.Count > 0) { - foreach (var stack in tempStageStackes) + foreach (var stack in tempStageStacks) { if (!stack.MoveNext()) { @@ -248,28 +249,28 @@ public override void MainUpdate() } } - tempStageStackes.Clear(); + tempStageStacks.Clear(); } ExecuteDelayAction(ref delayUpdateCall); } - public override void LateUpdate() { PerformOtherStaget(lateUpdateStageStackes); ExecuteDelayAction(ref delayLateUpdateCall); } + public override void LateUpdate() { PerformOtherStaget(lateUpdateStageStacks); ExecuteDelayAction(ref delayLateUpdateCall); } - public override void FixedeUpdate() { PerformOtherStaget(fixedUpdateStageStackes); ExecuteDelayAction(ref delayFixedUpdateCall); } + public override void FixedeUpdate() { PerformOtherStaget(fixedUpdateStageStacks); ExecuteDelayAction(ref delayFixedUpdateCall); } - public override void EndOfFrameUpdate() { PerformOtherStaget(endOfFrameStageStackes); ExecuteDelayAction(ref delayEndOfFrameCall); } + public override void EndOfFrameUpdate() { PerformOtherStaget(endOfFrameStageStacks); ExecuteDelayAction(ref delayEndOfFrameCall); } private void PerformOtherStaget(List stacks) { lock (stacks) { if (stacks.Count == 0) { return; } - tempStageStackes.AddRange(stacks); + tempStageStacks.AddRange(stacks); stacks.Clear(); } - foreach (var stack in tempStageStackes) + foreach (var stack in tempStageStacks) { var handle = stack.handle; lock (handle) @@ -324,7 +325,7 @@ private void PerformOtherStaget(List stacks) stack.waitForUpdate = true; } - tempStageStackes.Clear(); + tempStageStacks.Clear(); } public override void StopAllCoroutine() @@ -352,17 +353,17 @@ private bool TryGetOtherStageFromYieldInstruction(YieldInstruction yieldInst, ou { if (yieldInst is WaitForLateUpdate) { - stageStacks = lateUpdateStageStackes; + stageStacks = lateUpdateStageStacks; return true; } else if (yieldInst is WaitForEndOfFrame) { - stageStacks = endOfFrameStageStackes; + stageStacks = endOfFrameStageStacks; return true; } else if (yieldInst is WaitForFixedUpdate) { - stageStacks = fixedUpdateStageStackes; + stageStacks = fixedUpdateStageStacks; return true; } else if (yieldInst is WaitForSeconds) diff --git a/Assets/HTC.UnityPlugin/VRModule/Modules/OculusVRModule.cs b/Assets/HTC.UnityPlugin/VRModule/Modules/OculusVRModule.cs index f5c82d20..1d51d30a 100644 --- a/Assets/HTC.UnityPlugin/VRModule/Modules/OculusVRModule.cs +++ b/Assets/HTC.UnityPlugin/VRModule/Modules/OculusVRModule.cs @@ -163,6 +163,7 @@ public override void CreateCamera(VRCameraHook hook) #endif #if VIU_OCULUSVR_1_32_0_OR_NEWER || VIU_OCULUSVR_1_36_0_OR_NEWER || VIU_OCULUSVR_1_37_0_OR_NEWER +#if VIU_OCULUSVR_AVATAR private class RenderModelCreator : RenderModelHook.RenderModelCreator { private uint m_index = INVALID_DEVICE_INDEX; @@ -250,7 +251,7 @@ private bool IsHand() return m_index == s_leftHandIndex || m_index == s_rightHandIndex; } } - +#endif private static OculusVRModule s_moduleInstance; #endif diff --git a/Assets/HTC.UnityPlugin/VRModule/Modules/UnityXRModule.cs b/Assets/HTC.UnityPlugin/VRModule/Modules/UnityXRModule.cs index e19101b9..083762fb 100644 --- a/Assets/HTC.UnityPlugin/VRModule/Modules/UnityXRModule.cs +++ b/Assets/HTC.UnityPlugin/VRModule/Modules/UnityXRModule.cs @@ -84,6 +84,7 @@ protected override void UpdateNewConnectedInputDevice(IVRModuleDeviceStateRW sta updateFunc = UpdateViveCosmosControllerState; break; case VRModuleDeviceModel.ViveTracker: + case VRModuleDeviceModel.ViveTracker3: updateFunc = UpdateViveTrackerState; break; case VRModuleDeviceModel.OculusTouchLeft: @@ -110,13 +111,14 @@ protected override void UpdateNewConnectedInputDevice(IVRModuleDeviceStateRW sta updateFunc = UpdateViveFocusChirpControllerState; break; case VRModuleDeviceModel.ViveFocusFinch: + case VRModuleDeviceModel.ViveFlowPhoneController: updateFunc = UpdateViveFocusFinchControllerState; break; case VRModuleDeviceModel.KhronosSimpleController: updateFunc = UpdateKhronosSimpleControllerState; break; - case VRModuleDeviceModel.WaveCRControllerLeft: - case VRModuleDeviceModel.WaveCRControllerRight: + case VRModuleDeviceModel.ViveFocus3ControllerLeft: + case VRModuleDeviceModel.ViveFocus3ControllerRight: updateFunc = UpdateWaveCRControllerState; break; default: @@ -209,7 +211,7 @@ private void UpdateUnknownControllerState(IVRModuleDeviceStateRW state, InputDev state.SetButtonTouch(VRModuleRawButton.Grip, gripButton); state.SetButtonTouch(VRModuleRawButton.Touchpad, primary2DAxisTouch); state.SetButtonTouch(VRModuleRawButton.Joystick, secondary2DAxisTouch); - + state.SetAxisValue(VRModuleRawAxis.Trigger, triggerValue); state.SetAxisValue(VRModuleRawAxis.CapSenseGrip, gripValue); state.SetAxisValue(VRModuleRawAxis.TouchpadX, primary2DAxisValue.x); @@ -245,7 +247,7 @@ private void UpdateViveControllerState(IVRModuleDeviceStateRW state, InputDevice { bool systemButton = GetDeviceFeatureValueOrDefault(device, new InputFeatureUsage("SystemButton")); // Always false float grip = GetDeviceFeatureValueOrDefault(device, CommonUsages.grip); // 0 or 1 - + state.SetButtonPress(VRModuleRawButton.System, systemButton); state.SetAxisValue(VRModuleRawAxis.CapSenseGrip, grip); } @@ -423,9 +425,9 @@ private void UpdateWMRControllerState(IVRModuleDeviceStateRW state, InputDevice bool menuButton = GetDeviceFeatureValueOrDefault(device, CommonUsages.menuButton); bool triggerButton = GetDeviceFeatureValueOrDefault(device, CommonUsages.triggerButton); bool gripButton = GetDeviceFeatureValueOrDefault(device, CommonUsages.gripButton); - + float trigger = GetDeviceFeatureValueOrDefault(device, CommonUsages.trigger); - + state.SetButtonPress(VRModuleRawButton.ApplicationMenu, menuButton); state.SetButtonPress(VRModuleRawButton.Trigger, triggerButton); state.SetButtonPress(VRModuleRawButton.Grip, gripButton); diff --git a/Assets/HTC.UnityPlugin/VRModule/VRModuleBase.cs b/Assets/HTC.UnityPlugin/VRModule/VRModuleBase.cs index 5df91334..ce5687dd 100644 --- a/Assets/HTC.UnityPlugin/VRModule/VRModuleBase.cs +++ b/Assets/HTC.UnityPlugin/VRModule/VRModuleBase.cs @@ -36,6 +36,7 @@ protected enum DefaultModuleOrder private static readonly Regex s_viveRgx = new Regex("^.*(vive|htc).*$", REGEX_OPTIONS); private static readonly Regex s_viveCosmosRgx = new Regex("^.*(cosmos).*$", REGEX_OPTIONS); + private static readonly Regex s_ver3Rgx = new Regex("^.*3.0.*$", REGEX_OPTIONS); private static readonly Regex s_oculusRgx = new Regex("^.*(oculus|quest).*$", REGEX_OPTIONS); private static readonly Regex s_indexRgx = new Regex("^.*(index|knuckles).*$", REGEX_OPTIONS); private static readonly Regex s_knucklesRgx = new Regex("^.*(knu_ev1).*$", REGEX_OPTIONS); @@ -49,16 +50,23 @@ protected enum DefaultModuleOrder private struct WVRCtrlProfile { + public Regex reg; public VRModuleDeviceModel model; public VRModuleInput2DType input2D; } - private static Dictionary m_wvrModels = new Dictionary + + private static WVRCtrlProfile[] s_wvrCtrlProfiles = new WVRCtrlProfile[] { - { "WVR_CONTROLLER_FINCH3DOF_2_0", new WVRCtrlProfile() { model = VRModuleDeviceModel.ViveFocusFinch, input2D = VRModuleInput2DType.TouchpadOnly } }, - { "WVR_CONTROLLER_ASPEN_MI6_1", new WVRCtrlProfile() { model = VRModuleDeviceModel.ViveFocusChirp, input2D = VRModuleInput2DType.TouchpadOnly } }, - { "WVR_CONTROLLER_ASPEN_XA_XB", new WVRCtrlProfile() { model = VRModuleDeviceModel.ViveFocusChirp, input2D = VRModuleInput2DType.TouchpadOnly } }, - { "WVR_CR_Right_001", new WVRCtrlProfile() { model = VRModuleDeviceModel.WaveCRControllerRight, input2D = VRModuleInput2DType.JoystickOnly } }, - { "WVR_CR_Left_001", new WVRCtrlProfile() { model = VRModuleDeviceModel.WaveCRControllerLeft, input2D = VRModuleInput2DType.JoystickOnly } }, + // WVR_CONTROLLER_FINCH3DOF_2_0_PAC_20_9_DARK + new WVRCtrlProfile { reg = new Regex("^.*(pac).*$", REGEX_OPTIONS), model = VRModuleDeviceModel.ViveFlowPhoneController, input2D = VRModuleInput2DType.TouchpadOnly }, + // WVR_CONTROLLER_FINCH3DOF_2_0 + new WVRCtrlProfile { reg = new Regex("^.*(finch).*$", REGEX_OPTIONS), model = VRModuleDeviceModel.ViveFocusFinch, input2D = VRModuleInput2DType.TouchpadOnly }, + // WVR_CONTROLLER_ASPEN_MI6_1, WVR_CONTROLLER_ASPEN_XA_XB + new WVRCtrlProfile { reg = new Regex("^.*(aspen).*$", REGEX_OPTIONS), model = VRModuleDeviceModel.ViveFocusChirp, input2D = VRModuleInput2DType.TouchpadOnly }, + // WVR_CR_Left_001 + new WVRCtrlProfile { reg = new Regex("^.*(cr).(left)*$", REGEX_OPTIONS), model = VRModuleDeviceModel.ViveFocus3ControllerLeft, input2D = VRModuleInput2DType.TouchpadOnly }, + // WVR_CR_Right_001 + new WVRCtrlProfile { reg = new Regex("^.*(cr).(right)*$", REGEX_OPTIONS), model = VRModuleDeviceModel.ViveFocus3ControllerRight, input2D = VRModuleInput2DType.TouchpadOnly }, }; public bool isActivated { get; private set; } @@ -186,7 +194,14 @@ protected static void SetupKnownDeviceModel(IVRModuleDeviceStateRW deviceState) } return; case VRModuleDeviceClass.GenericTracker: - deviceState.deviceModel = VRModuleDeviceModel.ViveTracker; + if (s_ver3Rgx.IsMatch(deviceState.modelNumber)) + { + deviceState.deviceModel = VRModuleDeviceModel.ViveTracker3; + } + else + { + deviceState.deviceModel = VRModuleDeviceModel.ViveTracker; + } return; case VRModuleDeviceClass.TrackingReference: deviceState.deviceModel = VRModuleDeviceModel.ViveBaseStation; @@ -362,12 +377,12 @@ protected static void SetupKnownDeviceModel(IVRModuleDeviceStateRW deviceState) return; case VRModuleDeviceClass.Controller: { - foreach (var p in m_wvrModels) + foreach (var p in s_wvrCtrlProfiles) { - if (deviceState.modelNumber.Contains(p.Key)) + if (p.reg.IsMatch(deviceState.modelNumber)) { - deviceState.deviceModel = p.Value.model; - deviceState.input2DType = p.Value.input2D; + deviceState.deviceModel = p.model; + deviceState.input2DType = p.input2D; return; } } diff --git a/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs b/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs index 3e78383b..16788ad3 100644 --- a/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs +++ b/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs @@ -62,9 +62,14 @@ public enum VRModuleDeviceModel OculusTrackedHandLeft, OculusTrackedHandRight, KhronosSimpleController, - WaveCRControllerLeft, - WaveCRControllerRight, + ViveFocus3ControllerLeft, + ViveFocus3ControllerRight, + [HideInInspector, Obsolete("Use ViveFocus3ControllerLeft instead.")] + WaveCRControllerLeft = ViveFocus3ControllerLeft, + [HideInInspector, Obsolete("Use ViveFocus3ControllerRight instead.")] + WaveCRControllerRight = ViveFocus3ControllerRight, ViveTracker3, + ViveFlowPhoneController, } public enum VRModuleRawButton @@ -106,7 +111,9 @@ public enum VRModuleRawButton public enum VRModuleRawAxis { + [HideInInspector] TouchpadX = Axis0X, + [HideInInspector] TouchpadY = Axis0Y, Trigger = Axis1X, CapSenseGrip = Axis2X, @@ -115,9 +122,16 @@ public enum VRModuleRawAxis RingCurl = Axis4X, PinkyCurl = Axis4Y, + [HideInInspector] JoystickX = Axis2X, + [HideInInspector] JoystickY = Axis2Y, + Primary2DX = Axis0X, + Primary2DY = Axis0Y, + Secondary2DX = Axis2X, + Secondary2DY = Axis2Y, + // alias Axis0X = 0, Axis0Y, @@ -149,8 +163,8 @@ public enum VRModuleInput2DType JoystickOnly = ThumbstickOnly, } - internal class VRModuleDeviceClassReslver : EnumToIntResolver { public override int Resolve(VRModuleDeviceClass e) { return (int)e; } } - internal class VRModuleDeviceModelReslver : EnumToIntResolver { public override int Resolve(VRModuleDeviceModel e) { return (int)e; } } + internal class VRModuleDeviceClassResolver : EnumToIntResolver { public override int Resolve(VRModuleDeviceClass e) { return (int)e; } } + internal class VRModuleDeviceModelResolver : EnumToIntResolver { public override int Resolve(VRModuleDeviceModel e) { return (int)e; } } internal class VRModuleRawButtonReslver : EnumToIntResolver { public override int Resolve(VRModuleRawButton e) { return (int)e; } } internal class VRModuleRawAxisReslver : EnumToIntResolver { public override int Resolve(VRModuleRawAxis e) { return (int)e; } } internal class VRModuleInput2DTypeReslver : EnumToIntResolver { public override int Resolve(VRModuleInput2DType e) { return (int)e; } } diff --git a/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs.meta b/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs.meta index b18764c9..1347bfdf 100644 --- a/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs.meta +++ b/Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 2fba0d222f8dd1d46b62aa03c7341bca -timeCreated: 1495887982 -licenseType: Free MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/HTC.UnityPlugin/VRModule/VRModuleManager.cs b/Assets/HTC.UnityPlugin/VRModule/VRModuleManager.cs index 29e2a6a7..3d8a1e61 100644 --- a/Assets/HTC.UnityPlugin/VRModule/VRModuleManager.cs +++ b/Assets/HTC.UnityPlugin/VRModule/VRModuleManager.cs @@ -51,6 +51,15 @@ public partial class VRModule : SingletonBehaviour private DeviceState[] m_prevStates; private DeviceState[] m_currStates; + [RuntimeInitializeOnLoadMethod] + private static void TryInitializeOnStartup() + { + if (VRModuleSettings.initializeOnStartup) + { + Initialize(); + } + } + private static GameObject GetDefaultInitGameObject() { return new GameObject("[ViveInputUtility]"); diff --git a/Assets/HTC.UnityPlugin/VRModule/VRModuleSettings.cs b/Assets/HTC.UnityPlugin/VRModule/VRModuleSettings.cs index 1ae92f3b..384782af 100644 --- a/Assets/HTC.UnityPlugin/VRModule/VRModuleSettings.cs +++ b/Assets/HTC.UnityPlugin/VRModule/VRModuleSettings.cs @@ -10,6 +10,12 @@ namespace HTC.UnityPlugin.VRModuleManagement public partial class VRModuleSettings : ScriptableObject { public const string DEFAULT_RESOURCE_PATH = "VRModuleSettings"; + public const string INITIALIZE_ON_STARTUP_TOOLTIP = "Auto initialize VIU core manager at the run time. If disabled and no VIU component used in the scene, manually calling VRModule.Initialize() is required if tempting to use VIUSyntheticDevice as Input System device or binding source."; + public const bool INITIALIZE_ON_STARTUP_DEFAULT_VALUE = false; + + [SerializeField, Tooltip(INITIALIZE_ON_STARTUP_TOOLTIP)] + private bool m_initializeOnStartup = INITIALIZE_ON_STARTUP_DEFAULT_VALUE; + public static bool initializeOnStartup { get { return Instance == null ? INITIALIZE_ON_STARTUP_DEFAULT_VALUE : s_instance.m_initializeOnStartup; } set { if (Instance != null) { Instance.m_initializeOnStartup = value; } } } private static VRModuleSettings s_instance = null; diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerLeft.fbx b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerLeft.fbx new file mode 100644 index 00000000..53aef058 Binary files /dev/null and b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerLeft.fbx differ diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerLeft.fbx.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerLeft.fbx.meta new file mode 100644 index 00000000..9f0b31dd --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerLeft.fbx.meta @@ -0,0 +1,118 @@ +fileFormatVersion: 2 +guid: 8ad5940c9beac5246a7c65de5cac5e59 +timeCreated: 1638442320 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: __CM__AppButton + 100002: __CM__Battery + 100004: __CM__Body + 100006: __CM__ButtonX + 100008: __CM__ButtonY + 100010: __CM__Emitter + 100012: __CM__Grip + 100014: __CM__Thumbstick + 100016: __CM__TriggerKey + 100018: //RootNode + 400000: __CM__AppButton + 400002: __CM__Battery + 400004: __CM__Body + 400006: __CM__ButtonX + 400008: __CM__ButtonY + 400010: __CM__Emitter + 400012: __CM__Grip + 400014: __CM__Thumbstick + 400016: __CM__TriggerKey + 400018: //RootNode + 2300000: __CM__AppButton + 2300002: __CM__Battery + 2300004: __CM__Body + 2300006: __CM__ButtonX + 2300008: __CM__ButtonY + 2300010: __CM__Emitter + 2300012: __CM__Grip + 2300014: __CM__Thumbstick + 2300016: __CM__TriggerKey + 3300000: __CM__AppButton + 3300002: __CM__Battery + 3300004: __CM__Body + 3300006: __CM__ButtonX + 3300008: __CM__ButtonY + 3300010: __CM__Emitter + 3300012: __CM__Grip + 3300014: __CM__Thumbstick + 3300016: __CM__TriggerKey + 4300000: __CM__Body + 4300002: __CM__Battery + 4300004: __CM__Grip + 4300006: __CM__Thumbstick + 4300008: __CM__AppButton + 4300010: __CM__ButtonX + 4300012: __CM__ButtonY + 4300014: __CM__TriggerKey + 4300016: __CM__Emitter + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerRight.fbx b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerRight.fbx new file mode 100644 index 00000000..74e4754a Binary files /dev/null and b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerRight.fbx differ diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerRight.fbx.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerRight.fbx.meta new file mode 100644 index 00000000..f96fd8de --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveFocus3ControllerRight.fbx.meta @@ -0,0 +1,118 @@ +fileFormatVersion: 2 +guid: d9ee3de76ea0eda4ab5b4077402b10a5 +timeCreated: 1638442320 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: __CM__Battery + 100002: __CM__Body + 100004: __CM__ButtonA + 100006: __CM__ButtonB + 100008: __CM__Emitter + 100010: __CM__Grip + 100012: __CM__HomeButton + 100014: __CM__Thumbstick + 100016: __CM__TriggerKey + 100018: //RootNode + 400000: __CM__Battery + 400002: __CM__Body + 400004: __CM__ButtonA + 400006: __CM__ButtonB + 400008: __CM__Emitter + 400010: __CM__Grip + 400012: __CM__HomeButton + 400014: __CM__Thumbstick + 400016: __CM__TriggerKey + 400018: //RootNode + 2300000: __CM__Battery + 2300002: __CM__Body + 2300004: __CM__ButtonA + 2300006: __CM__ButtonB + 2300008: __CM__Emitter + 2300010: __CM__Grip + 2300012: __CM__HomeButton + 2300014: __CM__Thumbstick + 2300016: __CM__TriggerKey + 3300000: __CM__Battery + 3300002: __CM__Body + 3300004: __CM__ButtonA + 3300006: __CM__ButtonB + 3300008: __CM__Emitter + 3300010: __CM__Grip + 3300012: __CM__HomeButton + 3300014: __CM__Thumbstick + 3300016: __CM__TriggerKey + 4300000: __CM__Body + 4300002: __CM__Battery + 4300004: __CM__Grip + 4300006: __CM__Thumbstick + 4300008: __CM__HomeButton + 4300010: __CM__ButtonA + 4300012: __CM__ButtonB + 4300014: __CM__TriggerKey + 4300016: __CM__Emitter + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveTracker3.obj b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveTracker3.obj new file mode 100644 index 00000000..1098b56f --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveTracker3.obj @@ -0,0 +1,8888 @@ +# This file uses centimeters as units for non-parametric coordinates. + +mtllib vr_tracker_vive_3_0.mtl +g default +v -0.005549 0.032664 0.005531 +v 0.005549 0.032664 0.005531 +v -0.005549 0.032665 0.000825 +v 0.005549 0.032665 0.000825 +v -0.000000 -0.012730 0.000839 +v -0.000000 -0.018015 0.000839 +v -0.000000 -0.012189 0.009049 +v -0.000000 -0.012730 0.008532 +v -0.000000 -0.018557 0.009049 +v -0.000000 -0.018015 0.008531 +v -0.000000 -0.015373 0.000839 +v -0.000000 0.008902 0.009049 +v -0.000000 0.003493 -0.000003 +v -0.000000 0.003493 0.009049 +v -0.000000 -0.003496 -0.000003 +v -0.000000 -0.003496 0.009049 +v -0.000000 -0.000002 -0.000003 +v -0.000000 -0.027568 0.005910 +v -0.000000 0.033875 0.005910 +v -0.000000 -0.027099 0.009049 +v -0.000000 -0.027568 0.008623 +v -0.000000 0.033405 0.009049 +v -0.000000 0.033875 0.008623 +v -0.000000 0.012973 0.009049 +v -0.000000 0.013495 0.008325 +v -0.000000 0.024946 0.009049 +v -0.000000 0.024423 0.008325 +v -0.000000 -0.007866 0.009049 +v -0.006261 -0.007614 0.009049 +v -0.006261 -0.015373 0.009049 +v -0.002441 -0.014361 0.000839 +v -0.001869 -0.013504 0.000839 +v -0.001011 -0.012931 0.000839 +v -0.001011 -0.017814 0.000839 +v -0.001869 -0.017242 0.000839 +v -0.002441 -0.016384 0.000839 +v -0.002643 -0.015373 0.000839 +v -0.002252 -0.013121 0.009049 +v -0.001869 -0.013504 0.008532 +v -0.002441 -0.014361 0.008532 +v -0.002942 -0.014154 0.009049 +v -0.001219 -0.012431 0.009049 +v -0.001011 -0.012931 0.008532 +v -0.001219 -0.018314 0.009049 +v -0.001011 -0.017814 0.008531 +v -0.002252 -0.017624 0.009049 +v -0.001869 -0.017241 0.008532 +v -0.002942 -0.016591 0.009049 +v -0.002441 -0.016384 0.008532 +v -0.003184 -0.015373 0.009049 +v -0.002643 -0.015373 0.008532 +v -0.006261 0.008902 0.009049 +v -0.006261 -0.000213 0.009049 +v -0.003325 0.001078 -0.000003 +v -0.002829 0.002052 -0.000003 +v -0.002829 0.002053 0.009049 +v -0.003325 0.001078 0.009049 +v -0.002055 0.002826 -0.000003 +v -0.002055 0.002826 0.009049 +v -0.001081 0.003322 -0.000003 +v -0.001081 0.003322 0.009049 +v -0.001081 -0.003325 -0.000003 +v -0.001081 -0.003325 0.009049 +v -0.002055 -0.002828 -0.000003 +v -0.002055 -0.002828 0.009049 +v -0.002829 -0.002055 -0.000003 +v -0.002829 -0.002055 0.009049 +v -0.003325 -0.001081 -0.000003 +v -0.003325 -0.001081 0.009049 +v -0.003496 -0.000002 -0.000003 +v -0.003496 -0.000001 0.009049 +v -0.026235 0.009086 0.005910 +v -0.028161 0.005000 0.005910 +v -0.030896 -0.002441 0.005910 +v -0.029936 0.000726 0.005910 +v -0.031446 -0.005193 0.005910 +v -0.031755 -0.008265 0.005910 +v -0.031136 -0.013135 0.005910 +v -0.031627 -0.010973 0.005910 +v -0.029363 -0.017261 0.005910 +v -0.030376 -0.015298 0.005910 +v -0.023908 0.013353 0.005910 +v -0.005261 -0.027471 0.005910 +v -0.011114 -0.027017 0.005910 +v -0.015481 -0.026193 0.005910 +v -0.019118 -0.025144 0.005910 +v -0.022857 -0.023525 0.005910 +v -0.026816 -0.020578 0.005910 +v -0.025137 -0.022014 0.005910 +v -0.028137 -0.019087 0.005910 +v -0.020714 0.018630 0.005910 +v -0.017327 0.023496 0.005910 +v -0.018916 0.021249 0.005910 +v -0.013303 0.027887 0.005910 +v -0.015608 0.025448 0.005910 +v -0.011159 0.029746 0.005910 +v -0.009123 0.031174 0.005910 +v -0.001416 0.033777 0.005910 +v -0.003059 0.033551 0.005910 +v -0.005002 0.033058 0.005910 +v -0.007041 0.032271 0.005910 +v -0.025815 0.008874 0.009049 +v -0.026235 0.009085 0.008623 +v -0.027730 0.004810 0.009049 +v -0.028161 0.005000 0.008623 +v -0.030441 -0.002555 0.009049 +v -0.030896 -0.002441 0.008623 +v -0.029493 0.000572 0.009049 +v -0.029936 0.000726 0.008623 +v -0.030980 -0.005262 0.009049 +v -0.031446 -0.005192 0.008623 +v -0.031285 -0.008278 0.009049 +v -0.031755 -0.008265 0.008623 +v -0.030685 -0.013005 0.009049 +v -0.031136 -0.013135 0.008623 +v -0.031159 -0.010909 0.009049 +v -0.031627 -0.010973 0.008623 +v -0.028958 -0.017022 0.009049 +v -0.029363 -0.017261 0.008623 +v -0.029944 -0.015111 0.009049 +v -0.030376 -0.015298 0.008623 +v -0.023641 0.012935 0.009049 +v -0.023908 0.013353 0.008597 +v -0.005762 -0.027002 0.009049 +v -0.005700 -0.027471 0.008623 +v -0.011056 -0.026551 0.009049 +v -0.011114 -0.027017 0.008623 +v -0.015370 -0.025737 0.009049 +v -0.015481 -0.026193 0.008623 +v -0.018952 -0.024705 0.009049 +v -0.019118 -0.025144 0.008623 +v -0.022626 -0.023115 0.009049 +v -0.022857 -0.023525 0.008623 +v -0.024852 -0.021638 0.009049 +v -0.025137 -0.022014 0.008623 +v -0.026484 -0.020243 0.009049 +v -0.026816 -0.020579 0.008623 +v -0.027766 -0.018799 0.009049 +v -0.028137 -0.019087 0.008623 +v -0.020320 0.018374 0.009049 +v -0.020714 0.018630 0.008623 +v -0.018530 0.020980 0.009049 +v -0.018916 0.021249 0.008623 +v -0.016958 0.023205 0.009049 +v -0.017327 0.023496 0.008623 +v -0.015262 0.025131 0.009049 +v -0.015608 0.025448 0.008623 +v -0.012978 0.027548 0.009049 +v -0.013303 0.027887 0.008623 +v -0.010869 0.029376 0.009049 +v -0.011159 0.029746 0.008623 +v -0.008877 0.030772 0.009049 +v -0.009123 0.031174 0.008623 +v -0.001368 0.033309 0.009049 +v -0.001416 0.033777 0.008623 +v -0.002969 0.033090 0.009049 +v -0.003059 0.033552 0.008623 +v -0.004859 0.032610 0.009049 +v -0.005002 0.033058 0.008623 +v -0.006846 0.031843 0.009049 +v -0.007041 0.032271 0.008623 +v -0.010003 0.024944 0.009049 +v -0.009972 0.024422 0.008325 +v -0.011529 0.013177 0.009049 +v -0.011408 0.013685 0.008325 +v -0.010002 0.012973 0.009049 +v -0.009971 0.013496 0.008325 +v -0.012964 0.013771 0.009049 +v -0.012732 0.014227 0.008325 +v -0.014201 0.014712 0.009049 +v -0.013874 0.015086 0.008325 +v -0.015160 0.015941 0.009049 +v -0.014758 0.016206 0.008325 +v -0.015768 0.017418 0.009049 +v -0.015318 0.017553 0.008325 +v -0.015968 0.018962 0.009049 +v -0.015502 0.018962 0.008325 +v -0.011527 0.024739 0.009049 +v -0.011405 0.024231 0.008325 +v -0.012960 0.024146 0.009049 +v -0.012729 0.023690 0.008325 +v -0.014197 0.023208 0.009049 +v -0.013869 0.022833 0.008325 +v -0.015156 0.021981 0.009049 +v -0.014754 0.021716 0.008325 +v -0.015766 0.020506 0.009049 +v -0.015316 0.020370 0.008325 +v -0.006261 -0.002770 0.009049 +v 0.006261 -0.007614 0.009049 +v 0.006261 -0.015373 0.009049 +v 0.002441 -0.014361 0.000839 +v 0.001869 -0.013504 0.000839 +v 0.001011 -0.012931 0.000839 +v 0.001011 -0.017814 0.000839 +v 0.001869 -0.017242 0.000839 +v 0.002441 -0.016384 0.000839 +v 0.002642 -0.015373 0.000839 +v 0.002251 -0.013121 0.009049 +v 0.001869 -0.013504 0.008532 +v 0.002441 -0.014361 0.008532 +v 0.002942 -0.014154 0.009049 +v 0.001218 -0.012431 0.009049 +v 0.001011 -0.012931 0.008532 +v 0.001218 -0.018314 0.009049 +v 0.001011 -0.017814 0.008531 +v 0.002251 -0.017624 0.009049 +v 0.001869 -0.017241 0.008532 +v 0.002942 -0.016591 0.009049 +v 0.002441 -0.016384 0.008532 +v 0.003184 -0.015373 0.009049 +v 0.002642 -0.015373 0.008532 +v 0.006261 0.008902 0.009049 +v 0.006261 -0.000213 0.009049 +v 0.003325 0.001078 -0.000003 +v 0.002828 0.002052 -0.000003 +v 0.002828 0.002053 0.009049 +v 0.003325 0.001078 0.009049 +v 0.002055 0.002826 -0.000003 +v 0.002055 0.002826 0.009049 +v 0.001081 0.003322 -0.000003 +v 0.001081 0.003322 0.009049 +v 0.001081 -0.003325 -0.000003 +v 0.001081 -0.003325 0.009049 +v 0.002055 -0.002828 -0.000003 +v 0.002055 -0.002828 0.009049 +v 0.002828 -0.002055 -0.000003 +v 0.002828 -0.002055 0.009049 +v 0.003325 -0.001081 -0.000003 +v 0.003325 -0.001081 0.009049 +v 0.003496 -0.000002 -0.000003 +v 0.003496 -0.000001 0.009049 +v 0.026234 0.009086 0.005910 +v 0.028160 0.005000 0.005910 +v 0.030896 -0.002441 0.005910 +v 0.029935 0.000726 0.005910 +v 0.031446 -0.005193 0.005910 +v 0.031754 -0.008265 0.005910 +v 0.031135 -0.013135 0.005910 +v 0.031626 -0.010973 0.005910 +v 0.029363 -0.017261 0.005910 +v 0.030376 -0.015298 0.005910 +v 0.023908 0.013353 0.005910 +v 0.005260 -0.027471 0.005910 +v 0.011113 -0.027017 0.005910 +v 0.015481 -0.026193 0.005910 +v 0.019118 -0.025144 0.005910 +v 0.022856 -0.023525 0.005910 +v 0.026816 -0.020578 0.005910 +v 0.025137 -0.022014 0.005910 +v 0.028137 -0.019087 0.005910 +v 0.020714 0.018630 0.005910 +v 0.017327 0.023496 0.005910 +v 0.018916 0.021249 0.005910 +v 0.013303 0.027887 0.005910 +v 0.015608 0.025448 0.005910 +v 0.011159 0.029746 0.005910 +v 0.009122 0.031174 0.005910 +v 0.001416 0.033777 0.005910 +v 0.003059 0.033551 0.005910 +v 0.005002 0.033058 0.005910 +v 0.007041 0.032271 0.005910 +v 0.025815 0.008874 0.009049 +v 0.026234 0.009085 0.008623 +v 0.027730 0.004810 0.009049 +v 0.028160 0.005000 0.008623 +v 0.030441 -0.002555 0.009049 +v 0.030896 -0.002441 0.008623 +v 0.029493 0.000572 0.009049 +v 0.029935 0.000726 0.008623 +v 0.030980 -0.005262 0.009049 +v 0.031446 -0.005192 0.008623 +v 0.031284 -0.008278 0.009049 +v 0.031754 -0.008265 0.008623 +v 0.030684 -0.013005 0.009049 +v 0.031135 -0.013135 0.008623 +v 0.031159 -0.010909 0.009049 +v 0.031626 -0.010973 0.008623 +v 0.028958 -0.017022 0.009049 +v 0.029363 -0.017261 0.008623 +v 0.029944 -0.015111 0.009049 +v 0.030376 -0.015298 0.008623 +v 0.023641 0.012935 0.009049 +v 0.023908 0.013353 0.008597 +v 0.005762 -0.027002 0.009049 +v 0.005699 -0.027471 0.008623 +v 0.011056 -0.026551 0.009049 +v 0.011113 -0.027017 0.008623 +v 0.015369 -0.025737 0.009049 +v 0.015481 -0.026193 0.008623 +v 0.018952 -0.024705 0.009049 +v 0.019118 -0.025144 0.008623 +v 0.022626 -0.023115 0.009049 +v 0.022856 -0.023525 0.008623 +v 0.024852 -0.021638 0.009049 +v 0.025137 -0.022014 0.008623 +v 0.026484 -0.020243 0.009049 +v 0.026816 -0.020579 0.008623 +v 0.027766 -0.018799 0.009049 +v 0.028137 -0.019087 0.008623 +v 0.020320 0.018374 0.009049 +v 0.020714 0.018630 0.008623 +v 0.018530 0.020980 0.009049 +v 0.018916 0.021249 0.008623 +v 0.016958 0.023205 0.009049 +v 0.017327 0.023496 0.008623 +v 0.015261 0.025131 0.009049 +v 0.015608 0.025448 0.008623 +v 0.012978 0.027548 0.009049 +v 0.013303 0.027887 0.008623 +v 0.010869 0.029376 0.009049 +v 0.011159 0.029746 0.008623 +v 0.008877 0.030772 0.009049 +v 0.009122 0.031174 0.008623 +v 0.001367 0.033309 0.009049 +v 0.001416 0.033777 0.008623 +v 0.002969 0.033090 0.009049 +v 0.003059 0.033552 0.008623 +v 0.004859 0.032610 0.009049 +v 0.005002 0.033058 0.008623 +v 0.006846 0.031843 0.009049 +v 0.007041 0.032271 0.008623 +v 0.010003 0.024944 0.009049 +v 0.009972 0.024422 0.008325 +v 0.011529 0.013177 0.009049 +v 0.011408 0.013685 0.008325 +v 0.010001 0.012973 0.009049 +v 0.009971 0.013496 0.008325 +v 0.012964 0.013771 0.009049 +v 0.012732 0.014227 0.008325 +v 0.014201 0.014712 0.009049 +v 0.013873 0.015086 0.008325 +v 0.015160 0.015941 0.009049 +v 0.014758 0.016206 0.008325 +v 0.015768 0.017418 0.009049 +v 0.015318 0.017553 0.008325 +v 0.015967 0.018962 0.009049 +v 0.015502 0.018962 0.008325 +v 0.011527 0.024739 0.009049 +v 0.011405 0.024231 0.008325 +v 0.012960 0.024146 0.009049 +v 0.012729 0.023690 0.008325 +v 0.014197 0.023208 0.009049 +v 0.013869 0.022833 0.008325 +v 0.015155 0.021981 0.009049 +v 0.014754 0.021716 0.008325 +v 0.015766 0.020506 0.009049 +v 0.015316 0.020370 0.008325 +v 0.006261 -0.002770 0.009049 +v -0.000000 0.012880 0.008555 +v -0.000000 0.025044 0.008556 +v -0.000000 0.023079 0.007950 +v -0.000000 0.023666 0.008545 +v -0.000000 0.014258 0.008547 +v -0.000000 0.014845 0.007951 +v -0.000000 0.021438 0.005224 +v -0.000000 0.022637 0.005942 +v -0.000000 0.015282 0.005941 +v -0.000000 0.016437 0.005225 +v -0.010617 0.012880 0.008555 +v -0.012057 0.013087 0.008555 +v -0.013397 0.013695 0.008555 +v -0.014549 0.014661 0.008555 +v -0.015434 0.015921 0.008555 +v -0.015989 0.017387 0.008555 +v -0.016178 0.018962 0.008556 +v -0.010617 0.025044 0.008556 +v -0.015989 0.020537 0.008556 +v -0.015434 0.022003 0.008556 +v -0.014549 0.023263 0.008556 +v -0.013397 0.024229 0.008556 +v -0.012057 0.024837 0.008556 +v -0.010030 0.023666 0.008545 +v -0.009992 0.023079 0.007950 +v -0.010030 0.014258 0.008547 +v -0.009992 0.014845 0.007951 +v -0.011210 0.014414 0.008547 +v -0.011057 0.014985 0.007951 +v -0.012346 0.014884 0.008547 +v -0.012050 0.015397 0.007951 +v -0.013321 0.015632 0.008547 +v -0.012902 0.016051 0.007951 +v -0.014070 0.016607 0.008547 +v -0.013557 0.016903 0.007951 +v -0.014540 0.017743 0.008545 +v -0.013968 0.017896 0.007950 +v -0.014700 0.018962 0.008545 +v -0.014109 0.018962 0.007950 +v -0.014540 0.020181 0.008545 +v -0.013968 0.020028 0.007950 +v -0.014070 0.021317 0.008545 +v -0.013557 0.021021 0.007950 +v -0.013321 0.022292 0.008545 +v -0.012902 0.021873 0.007950 +v -0.012346 0.023040 0.008545 +v -0.012050 0.022527 0.007950 +v -0.011210 0.023510 0.008545 +v -0.011057 0.022938 0.007950 +v -0.009886 0.021438 0.005224 +v -0.009963 0.022637 0.005942 +v -0.009890 0.016437 0.005225 +v -0.009964 0.015282 0.005941 +v -0.010635 0.016580 0.005225 +v -0.010947 0.015399 0.005941 +v -0.011234 0.016818 0.005225 +v -0.011849 0.015746 0.005941 +v -0.011750 0.017207 0.005225 +v -0.012624 0.016330 0.005941 +v -0.012150 0.017719 0.005224 +v -0.013227 0.017094 0.005941 +v -0.012401 0.018317 0.005224 +v -0.013610 0.017992 0.005942 +v -0.012486 0.018961 0.005224 +v -0.013735 0.018962 0.005942 +v -0.012400 0.019606 0.005224 +v -0.013608 0.019931 0.005942 +v -0.012149 0.020204 0.005224 +v -0.013225 0.020829 0.005942 +v -0.011749 0.020715 0.005224 +v -0.012621 0.021591 0.005942 +v -0.011233 0.021103 0.005224 +v -0.011847 0.022174 0.005942 +v -0.010635 0.021342 0.005224 +v -0.010946 0.022521 0.005942 +v -0.009888 0.018914 0.005224 +v 0.010617 0.012880 0.008555 +v 0.012057 0.013087 0.008555 +v 0.013397 0.013695 0.008555 +v 0.014549 0.014661 0.008555 +v 0.015433 0.015921 0.008555 +v 0.015988 0.017387 0.008555 +v 0.016178 0.018962 0.008556 +v 0.010617 0.025044 0.008556 +v 0.015988 0.020537 0.008556 +v 0.015433 0.022003 0.008556 +v 0.014549 0.023263 0.008556 +v 0.013397 0.024229 0.008556 +v 0.012057 0.024837 0.008556 +v 0.010030 0.023666 0.008545 +v 0.009992 0.023079 0.007950 +v 0.010030 0.014258 0.008547 +v 0.009992 0.014845 0.007951 +v 0.011210 0.014414 0.008547 +v 0.011057 0.014985 0.007951 +v 0.012346 0.014884 0.008547 +v 0.012050 0.015397 0.007951 +v 0.013321 0.015632 0.008547 +v 0.012902 0.016051 0.007951 +v 0.014070 0.016607 0.008547 +v 0.013557 0.016903 0.007951 +v 0.014540 0.017743 0.008545 +v 0.013968 0.017896 0.007950 +v 0.014700 0.018962 0.008545 +v 0.014108 0.018962 0.007950 +v 0.014540 0.020181 0.008545 +v 0.013968 0.020028 0.007950 +v 0.014070 0.021317 0.008545 +v 0.013557 0.021021 0.007950 +v 0.013321 0.022292 0.008545 +v 0.012902 0.021873 0.007950 +v 0.012346 0.023040 0.008545 +v 0.012050 0.022527 0.007950 +v 0.011210 0.023510 0.008545 +v 0.011057 0.022938 0.007950 +v 0.009886 0.021438 0.005224 +v 0.009963 0.022637 0.005942 +v 0.009890 0.016437 0.005225 +v 0.009964 0.015282 0.005941 +v 0.010635 0.016580 0.005225 +v 0.010947 0.015399 0.005941 +v 0.011234 0.016818 0.005225 +v 0.011849 0.015746 0.005941 +v 0.011750 0.017207 0.005225 +v 0.012624 0.016330 0.005941 +v 0.012150 0.017719 0.005224 +v 0.013227 0.017094 0.005941 +v 0.012401 0.018317 0.005224 +v 0.013610 0.017992 0.005942 +v 0.012486 0.018961 0.005224 +v 0.013735 0.018962 0.005942 +v 0.012400 0.019606 0.005224 +v 0.013608 0.019931 0.005942 +v 0.012149 0.020204 0.005224 +v 0.013225 0.020829 0.005942 +v 0.011749 0.020715 0.005224 +v 0.012621 0.021591 0.005942 +v 0.011233 0.021103 0.005224 +v 0.011847 0.022174 0.005942 +v 0.010635 0.021342 0.005224 +v 0.010946 0.022521 0.005942 +v 0.009888 0.018914 0.005224 +v -0.000000 -0.029113 0.007773 +v -0.000000 -0.031428 -0.007834 +v -0.000000 -0.029261 -0.010065 +v -0.000000 -0.030711 0.006345 +v -0.000000 -0.032407 -0.006405 +v -0.000000 0.000000 -0.013817 +v -0.000000 -0.010423 -0.013817 +v -0.000000 -0.016302 -0.013469 +v -0.000000 -0.026178 -0.011667 +v -0.000000 -0.022038 -0.012821 +v -0.000000 -0.026487 0.008000 +v -0.000000 -0.031536 0.003535 +v -0.000000 -0.032243 0.000264 +v -0.000000 -0.032569 -0.003466 +v -0.000000 0.043237 -0.038777 +v -0.000000 0.040233 -0.039356 +v -0.000000 0.037170 -0.039444 +v -0.000000 0.023780 -0.023308 +v -0.000000 0.044421 -0.037245 +v -0.000000 0.009666 -0.013817 +v -0.000000 0.024982 -0.025844 +v -0.000000 0.025918 -0.028343 +v -0.000000 0.026683 -0.030659 +v -0.000000 0.027510 -0.033064 +v -0.000000 0.033704 -0.038922 +v -0.000000 0.045289 -0.022999 +v -0.000000 0.035029 0.007366 +v -0.000000 0.037642 -0.001188 +v -0.000000 0.036744 0.005249 +v -0.000000 0.037531 0.001158 +v -0.000000 0.032464 0.005249 +v -0.000000 0.032454 0.001078 +v -0.000000 0.035548 0.007771 +v -0.000000 0.039580 -0.001339 +v -0.000000 0.033028 0.008000 +v -0.000000 0.043884 -0.016856 +v -0.000000 0.042114 -0.011137 +v -0.000000 0.040657 -0.006059 +v -0.000000 0.045667 -0.027527 +v -0.000000 0.045361 -0.033485 +v -0.000000 0.045554 -0.030703 +v -0.000000 0.013052 -0.014860 +v -0.000000 0.016957 -0.015811 +v -0.000000 0.019674 -0.017324 +v -0.000000 0.021461 -0.019330 +v -0.000000 0.022485 -0.021214 +v -0.000000 0.030221 -0.036200 +v -0.000000 0.028505 -0.034312 +v -0.000000 0.032025 -0.037898 +v -0.037447 -0.021619 -0.038777 +v -0.034843 -0.020116 -0.039356 +v -0.032189 -0.018585 -0.039444 +v -0.020595 -0.011890 -0.023308 +v -0.038471 -0.022210 -0.037243 +v -0.008371 -0.004834 -0.013817 +v -0.021636 -0.012492 -0.025845 +v -0.022445 -0.012958 -0.028343 +v -0.023108 -0.013340 -0.030658 +v -0.023824 -0.013755 -0.033063 +v -0.029187 -0.016852 -0.038920 +v -0.039222 -0.022645 -0.023001 +v -0.005507 -0.028976 0.007773 +v -0.015048 -0.027998 0.007773 +v -0.019212 -0.026900 0.007773 +v -0.022896 -0.025524 0.007773 +v -0.004505 -0.029484 -0.010130 +v -0.004657 -0.031442 -0.007916 +v -0.009232 -0.029501 -0.010753 +v -0.010204 -0.031400 -0.008248 +v -0.013683 -0.029795 -0.011770 +v -0.014865 -0.031848 -0.009129 +v -0.017051 -0.030223 -0.013077 +v -0.018967 -0.031980 -0.010600 +v -0.019330 -0.030424 -0.014775 +v -0.021703 -0.031824 -0.012232 +v -0.021277 -0.030657 -0.016766 +v -0.024264 -0.032065 -0.014680 +v -0.024468 -0.031035 -0.022319 +v -0.028051 -0.032185 -0.020582 +v -0.025783 -0.031178 -0.025953 +v -0.029594 -0.032290 -0.024745 +v -0.027019 -0.030955 -0.029885 +v -0.030773 -0.032017 -0.029547 +v -0.028994 -0.029579 -0.035193 +v -0.032172 -0.030250 -0.035166 +v -0.030208 -0.027884 -0.037281 +v -0.033068 -0.028752 -0.036861 +v -0.031692 -0.025446 -0.038569 +v -0.034211 -0.026927 -0.037887 +v -0.035756 -0.024384 -0.038510 +v -0.033165 -0.022890 -0.039163 +v -0.030531 -0.021329 -0.039257 +v -0.028973 -0.023666 -0.038716 +v -0.027433 -0.026067 -0.037554 +v -0.018585 -0.016388 -0.023377 +v -0.017456 -0.015708 -0.021187 +v -0.016523 -0.020236 -0.020870 +v -0.018715 -0.028077 -0.018539 +v -0.024355 -0.030003 -0.004838 +v -0.023717 -0.027731 0.003535 +v -0.024040 -0.028676 0.000180 +v -0.023308 -0.026798 0.006345 +v -0.016960 -0.024587 -0.019951 +v -0.021287 -0.028903 -0.023975 +v -0.010274 -0.032129 0.000180 +v -0.015256 -0.031472 0.000180 +v -0.019924 -0.030292 0.000180 +v -0.010395 -0.032419 -0.003613 +v -0.015462 -0.032093 -0.003913 +v -0.020077 -0.031383 -0.004347 +v -0.010259 -0.031195 0.003535 +v -0.015198 -0.030474 0.003535 +v -0.019808 -0.029298 0.003535 +v -0.026337 -0.032092 -0.017368 +v -0.031650 -0.027456 -0.012018 +v -0.010354 -0.032192 -0.006695 +v -0.015337 -0.032104 -0.007327 +v -0.020161 -0.031872 -0.008648 +v -0.023073 -0.031659 -0.010367 +v -0.025655 -0.031467 -0.012805 +v -0.027739 -0.031433 -0.015922 +v -0.029755 -0.031486 -0.019825 +v -0.004936 -0.032212 -0.006544 +v -0.005409 -0.031615 0.003535 +v -0.005272 -0.032430 0.000243 +v -0.005091 -0.032633 -0.003560 +v -0.034167 -0.027355 -0.017576 +v -0.034658 -0.028412 -0.035155 +v -0.034033 -0.029436 -0.033888 +v -0.032728 -0.031060 -0.029115 +v -0.036868 -0.024753 -0.037094 +v -0.035495 -0.026927 -0.036364 +v -0.010146 -0.028651 0.007773 +v -0.005410 -0.030592 0.006345 +v -0.010281 -0.030129 0.006345 +v -0.015191 -0.029438 0.006345 +v -0.019647 -0.028287 0.006345 +v -0.004063 -0.026398 -0.011833 +v -0.008375 -0.026438 -0.012597 +v -0.012050 -0.026667 -0.013631 +v -0.015061 -0.027288 -0.014848 +v -0.017084 -0.027646 -0.016548 +v -0.023016 -0.030831 -0.019267 +v -0.020112 -0.028429 -0.021063 +v -0.018119 -0.024988 -0.022414 +v -0.017670 -0.020735 -0.023182 +v -0.028010 -0.030485 -0.032745 +v -0.031406 -0.031400 -0.032562 +v -0.033435 -0.030372 -0.031713 +v -0.013890 -0.023717 -0.016141 +v -0.015606 -0.024138 -0.017876 +v -0.013584 -0.018761 -0.017089 +v -0.015174 -0.019619 -0.018801 +v -0.016216 -0.014993 -0.019350 +v -0.014724 -0.014187 -0.017576 +v -0.011295 -0.023003 -0.014974 +v -0.003834 -0.022399 -0.013069 +v -0.007728 -0.022718 -0.013849 +v -0.004132 -0.016321 -0.013828 +v -0.008056 -0.017066 -0.014720 +v -0.004832 -0.010583 -0.013929 +v -0.009120 -0.011839 -0.014890 +v -0.012379 -0.013113 -0.016148 +v -0.011266 -0.017871 -0.015805 +v -0.018671 -0.021210 -0.025739 +v -0.019084 -0.025494 -0.025171 +v -0.019628 -0.016892 -0.025897 +v -0.020471 -0.017328 -0.028411 +v -0.021218 -0.017762 -0.030917 +v -0.019506 -0.021705 -0.028303 +v -0.020303 -0.022114 -0.030779 +v -0.021860 -0.018451 -0.033177 +v -0.021262 -0.022168 -0.033187 +v -0.024086 -0.022470 -0.037100 +v -0.025225 -0.024086 -0.037451 +v -0.022710 -0.022475 -0.035722 +v -0.027388 -0.019684 -0.038838 +v -0.026337 -0.021757 -0.038319 +v -0.024705 -0.020574 -0.037717 +v -0.023415 -0.019785 -0.036427 +v -0.031390 -0.031496 -0.024231 +v -0.035991 -0.027313 -0.023247 +v -0.029726 -0.020347 0.007773 +v -0.031257 -0.018047 0.007773 +v -0.026598 -0.023298 0.007773 +v -0.025118 0.014502 0.007772 +v -0.027489 0.015872 -0.008020 +v -0.025584 0.014760 -0.009932 +v -0.026363 0.015220 0.006344 +v -0.027917 0.016113 -0.006469 +v -0.009027 0.005212 -0.013817 +v -0.014118 0.008151 -0.013469 +v -0.022670 0.013088 -0.011667 +v -0.019086 0.011019 -0.012821 +v -0.027848 0.009719 0.007772 +v -0.031771 0.000967 0.007772 +v -0.032902 -0.003189 0.007773 +v -0.033553 -0.007067 0.007772 +v -0.027787 0.010841 -0.010130 +v -0.029726 0.011789 -0.008047 +v -0.030164 0.006756 -0.010753 +v -0.032594 0.007059 -0.008331 +v -0.032644 0.003049 -0.011769 +v -0.035013 0.003051 -0.009129 +v -0.034698 0.000344 -0.013077 +v -0.037178 -0.000435 -0.010600 +v -0.036016 -0.001527 -0.014775 +v -0.038412 -0.002883 -0.012232 +v -0.037191 -0.003097 -0.016765 +v -0.039901 -0.004981 -0.014680 +v -0.039108 -0.005671 -0.022319 +v -0.041899 -0.008199 -0.020583 +v -0.039893 -0.006741 -0.025953 +v -0.042759 -0.009485 -0.024744 +v -0.040317 -0.007922 -0.029885 +v -0.043112 -0.010641 -0.029546 +v -0.040115 -0.010318 -0.035192 +v -0.042281 -0.012740 -0.035167 +v -0.039251 -0.012219 -0.037280 +v -0.041433 -0.014259 -0.036860 +v -0.037883 -0.014720 -0.038568 +v -0.040426 -0.016164 -0.037887 +v -0.038995 -0.018774 -0.038510 +v -0.036406 -0.017276 -0.039164 +v -0.033737 -0.015778 -0.039256 +v -0.034981 -0.013260 -0.038716 +v -0.036289 -0.010725 -0.037554 +v -0.023486 -0.007899 -0.023376 +v -0.022332 -0.007264 -0.021187 +v -0.025786 -0.004192 -0.020870 +v -0.033672 -0.002169 -0.018539 +v -0.038160 -0.006091 -0.004839 +v -0.035873 -0.006673 0.003536 +v -0.036855 -0.006481 0.000180 +v -0.034862 -0.006786 0.006344 +v -0.029774 -0.002394 -0.019950 +v -0.035676 -0.003984 -0.023976 +v -0.032961 0.007167 0.000180 +v -0.034885 0.002523 0.000180 +v -0.036196 -0.002108 0.000181 +v -0.033272 0.007207 -0.003613 +v -0.035525 0.002656 -0.003913 +v -0.037216 -0.001695 -0.004347 +v -0.032145 0.006714 0.003536 +v -0.033991 0.002076 0.003536 +v -0.035277 -0.002505 0.003536 +v -0.040963 -0.006764 -0.017367 +v -0.039599 -0.013684 -0.012018 +v -0.033055 0.007129 -0.006695 +v -0.035470 0.002771 -0.007327 +v -0.037682 -0.001524 -0.008649 +v -0.038953 -0.004152 -0.010366 +v -0.040078 -0.006485 -0.012806 +v -0.041093 -0.008304 -0.015923 +v -0.042146 -0.010025 -0.019824 +v -0.030366 0.011831 -0.006543 +v -0.029772 0.010950 0.003535 +v -0.030506 0.011529 0.000180 +v -0.030699 0.011846 -0.003625 +v -0.040774 -0.015912 -0.017577 +v -0.041932 -0.015807 -0.035154 +v -0.042507 -0.014758 -0.033887 +v -0.043263 -0.012811 -0.029115 +v -0.039872 -0.019550 -0.037094 +v -0.041068 -0.017280 -0.036364 +v -0.029885 0.005539 0.007772 +v -0.029075 0.010539 0.006344 +v -0.031232 0.006161 0.006344 +v -0.033089 0.001563 0.006344 +v -0.034321 -0.002872 0.006344 +v -0.024892 0.009681 -0.011833 +v -0.027084 0.005967 -0.012597 +v -0.029119 0.002897 -0.013630 +v -0.031163 0.000600 -0.014849 +v -0.032485 -0.000971 -0.016547 +v -0.038210 -0.004515 -0.019267 +v -0.034675 -0.003204 -0.021063 +v -0.030699 -0.003197 -0.022415 +v -0.026793 -0.004935 -0.023182 +v -0.040405 -0.009013 -0.032745 +v -0.042893 -0.011502 -0.032562 +v -0.043023 -0.013768 -0.031713 +v -0.027485 -0.000172 -0.016141 +v -0.028708 -0.001446 -0.017876 +v -0.023039 -0.002383 -0.017088 +v -0.024579 -0.003332 -0.018800 +v -0.021092 -0.006548 -0.019350 +v -0.019649 -0.005659 -0.017575 +v -0.025569 0.001720 -0.014975 +v -0.021317 0.007878 -0.013069 +v -0.023538 0.004666 -0.013848 +v -0.016200 0.004582 -0.013828 +v -0.018807 0.001557 -0.014720 +v -0.011580 0.001106 -0.013929 +v -0.014814 -0.001978 -0.014890 +v -0.017545 -0.004165 -0.016147 +v -0.021111 -0.000820 -0.015806 +v -0.027703 -0.005564 -0.025739 +v -0.031620 -0.003781 -0.025171 +v -0.024443 -0.008552 -0.025897 +v -0.025242 -0.009064 -0.028411 +v -0.025991 -0.009496 -0.030917 +v -0.028549 -0.006040 -0.028303 +v -0.029302 -0.006529 -0.030779 +v -0.026906 -0.009706 -0.033176 +v -0.029829 -0.007331 -0.033187 +v -0.031503 -0.009622 -0.037100 +v -0.033473 -0.009802 -0.037450 +v -0.030819 -0.008430 -0.035721 +v -0.030741 -0.013877 -0.038838 +v -0.032008 -0.011930 -0.038319 +v -0.030171 -0.011107 -0.037716 +v -0.028842 -0.010386 -0.036427 +v -0.042969 -0.011435 -0.024230 +v -0.041651 -0.017513 -0.023247 +v -0.032485 -0.015570 0.007772 +v -0.033475 -0.011386 0.007772 +v -0.005415 -0.026362 0.008000 +v -0.014407 -0.025253 0.008000 +v -0.009820 -0.026000 0.008000 +v -0.018283 -0.024252 0.008000 +v -0.021445 -0.023074 0.008000 +v -0.028809 -0.016422 0.007999 +v -0.027351 -0.018481 0.008000 +v -0.024718 -0.021124 0.008000 +v -0.023131 0.013235 0.007999 +v -0.025628 0.008730 0.007999 +v -0.029153 0.000559 0.007999 +v -0.027477 0.004816 0.007999 +v -0.030296 -0.003370 0.007999 +v -0.030764 -0.006714 0.007999 +v -0.029854 -0.014205 0.007999 +v -0.030691 -0.010489 0.007999 +v -0.038005 -0.021942 -0.016856 +v -0.036519 -0.021084 -0.011139 +v -0.027223 0.015709 0.003535 +v -0.027873 0.016078 0.000196 +v -0.028182 0.016261 -0.003580 +v -0.039549 -0.022833 -0.027527 +v -0.041760 -0.017993 -0.027957 +v -0.036461 -0.027168 -0.027957 +v -0.037002 -0.026192 -0.033693 +v -0.039285 -0.022680 -0.033485 +v -0.041185 -0.018950 -0.033693 +v -0.041471 -0.018409 -0.030932 +v -0.039452 -0.022777 -0.030701 +v -0.036679 -0.026713 -0.030932 +v -0.039209 -0.009543 -0.008377 +v -0.027869 -0.029184 -0.008376 +v -0.011304 -0.006525 -0.014860 +v -0.014685 -0.008478 -0.015811 +v -0.017038 -0.009836 -0.017324 +v -0.018587 -0.010732 -0.019331 +v -0.019472 -0.011242 -0.021213 +v -0.026174 -0.015110 -0.036200 +v -0.027852 -0.012056 -0.036379 +v -0.024365 -0.018094 -0.036379 +v -0.024684 -0.014250 -0.034313 +v -0.026436 -0.011598 -0.034635 +v -0.023262 -0.017095 -0.034635 +v -0.029275 -0.012916 -0.037913 +v -0.027735 -0.016013 -0.037899 +v -0.025823 -0.018895 -0.037914 +v -0.036775 -0.005142 -0.027063 +v -0.022840 -0.029275 -0.027063 +v -0.032678 -0.004456 -0.027836 +v -0.020196 -0.026071 -0.027835 +v -0.037191 -0.006294 -0.030183 +v -0.024048 -0.029063 -0.030183 +v -0.033330 -0.005564 -0.030679 +v -0.021484 -0.026083 -0.030678 +v -0.033775 -0.006529 -0.032976 +v -0.037266 -0.007243 -0.032751 +v -0.024906 -0.028651 -0.032751 +v -0.022542 -0.025983 -0.032976 +v -0.037040 -0.008644 -0.035636 +v -0.033756 -0.007855 -0.035798 +v -0.026006 -0.027758 -0.035636 +v -0.023681 -0.025307 -0.035797 +v -0.027359 -0.024429 0.006345 +v -0.034837 -0.011479 0.006344 +v -0.030582 -0.021196 0.006345 +v -0.033647 -0.015887 0.006344 +v -0.032332 -0.018667 0.006345 +v -0.035655 -0.011476 0.003535 +v -0.027766 -0.025141 0.003535 +v -0.036524 -0.011480 0.000180 +v -0.028203 -0.025890 0.000180 +v -0.033058 -0.019086 0.003535 +v -0.033548 -0.019369 0.000180 +v -0.035302 -0.016369 0.000224 +v -0.034476 -0.016130 0.003535 +v -0.031826 -0.022387 0.000224 +v -0.031207 -0.021792 0.003535 +v -0.032006 -0.023361 -0.003214 +v -0.034358 -0.019836 -0.003221 +v -0.036234 -0.016037 -0.003213 +v -0.037426 -0.011146 -0.002667 +v -0.028366 -0.026840 -0.002667 +v -0.038416 -0.010638 -0.005646 +v -0.028421 -0.027948 -0.005646 +v -0.037921 -0.015165 -0.007628 +v -0.035449 -0.020466 -0.007157 +v -0.032092 -0.025258 -0.007627 +v -0.022340 0.019257 0.007773 +v -0.016723 0.027031 0.007773 +v -0.013344 0.030437 0.007773 +v -0.009807 0.033272 0.007773 +v -0.023283 0.018644 -0.010130 +v -0.025139 0.019880 -0.008094 +v -0.020933 0.022745 -0.010753 +v -0.022320 0.024640 -0.008386 +v -0.018963 0.026746 -0.011770 +v -0.020148 0.028797 -0.009129 +v -0.017647 0.029879 -0.013077 +v -0.018214 0.032415 -0.010600 +v -0.016684 0.031952 -0.014775 +v -0.016708 0.034706 -0.012232 +v -0.015912 0.033756 -0.016766 +v -0.015637 0.037046 -0.014678 +v -0.014644 0.036706 -0.022319 +v -0.013849 0.040386 -0.020582 +v -0.014110 0.037919 -0.025953 +v -0.013166 0.041773 -0.024745 +v -0.013299 0.038877 -0.029885 +v -0.012341 0.042658 -0.029545 +v -0.011120 0.039901 -0.035193 +v -0.010110 0.042986 -0.035168 +v -0.009043 0.040103 -0.037279 +v -0.008367 0.043015 -0.036859 +v -0.006192 0.040170 -0.038567 +v -0.006215 0.043095 -0.037887 +v -0.003238 0.043158 -0.038508 +v -0.003240 0.040166 -0.039163 +v -0.003206 0.037107 -0.039255 +v -0.006007 0.036922 -0.038714 +v -0.008858 0.036792 -0.037551 +v -0.004901 0.024290 -0.023377 +v -0.004876 0.022972 -0.021186 +v -0.009263 0.024426 -0.020870 +v -0.014957 0.030246 -0.018539 +v -0.013805 0.036093 -0.004838 +v -0.012158 0.034405 0.003535 +v -0.012814 0.035157 -0.000027 +v -0.011144 0.033901 0.006345 +v -0.012814 0.026981 -0.019951 +v -0.014387 0.032887 -0.023975 +v -0.022687 0.024962 -0.000027 +v -0.019628 0.028949 -0.000027 +v -0.016429 0.032274 -0.000027 +v -0.022878 0.025212 -0.003613 +v -0.020064 0.029437 -0.003913 +v -0.017140 0.033078 -0.004347 +v -0.021887 0.024482 0.003535 +v -0.018793 0.028399 0.003535 +v -0.015469 0.031803 0.003535 +v -0.014623 0.038854 -0.017368 +v -0.008294 0.041133 -0.011959 +v -0.008835 0.038528 -0.003869 +v -0.005533 0.040070 -0.005463 +v -0.022701 0.025063 -0.006695 +v -0.020135 0.029334 -0.007327 +v -0.017521 0.033396 -0.008648 +v -0.015882 0.035811 -0.010365 +v -0.014423 0.037952 -0.012807 +v -0.013354 0.039740 -0.015924 +v -0.012391 0.041511 -0.019823 +v -0.025429 0.020381 -0.006544 +v -0.024369 0.020308 0.003535 +v -0.025238 0.020655 0.000128 +v -0.025609 0.020663 -0.003625 +v -0.006606 0.043267 -0.017578 +v -0.007277 0.044219 -0.035155 +v -0.008475 0.044190 -0.033888 +v -0.010537 0.043875 -0.029117 +v -0.003004 0.044303 -0.037094 +v -0.005571 0.044207 -0.036364 +v -0.019739 0.023112 0.007773 +v -0.023664 0.019910 0.006345 +v -0.020952 0.023968 0.006345 +v -0.017899 0.027874 0.006345 +v -0.014612 0.031221 0.006345 +v -0.020830 0.016718 -0.011833 +v -0.018709 0.020471 -0.012597 +v -0.017068 0.023769 -0.013631 +v -0.016102 0.026688 -0.014848 +v -0.015401 0.028618 -0.016548 +v -0.015193 0.035349 -0.019265 +v -0.014564 0.031633 -0.021063 +v -0.012580 0.028186 -0.022414 +v -0.009123 0.025670 -0.023182 +v -0.012396 0.039499 -0.032747 +v -0.011489 0.042897 -0.032562 +v -0.009586 0.044144 -0.031715 +v -0.013594 0.023889 -0.016141 +v -0.013103 0.025584 -0.017876 +v -0.009456 0.021144 -0.017089 +v -0.009404 0.022951 -0.018801 +v -0.004876 0.021539 -0.019349 +v -0.004924 0.019846 -0.017576 +v -0.014274 0.021283 -0.014974 +v -0.017481 0.014521 -0.013069 +v -0.015810 0.018052 -0.013849 +v -0.012068 0.011739 -0.013828 +v -0.010752 0.015509 -0.014720 +v -0.006749 0.009475 -0.013929 +v -0.005693 0.013818 -0.014890 +v -0.005167 0.017278 -0.016148 +v -0.009844 0.018692 -0.015805 +v -0.009033 0.026774 -0.025739 +v -0.012537 0.029275 -0.025171 +v -0.004816 0.025443 -0.025897 +v -0.004772 0.026392 -0.028412 +v -0.004774 0.027258 -0.030917 +v -0.009044 0.027745 -0.028303 +v -0.008998 0.028639 -0.030779 +v -0.005047 0.028156 -0.033177 +v -0.008567 0.029495 -0.033187 +v -0.007417 0.032092 -0.037100 +v -0.008248 0.033888 -0.037451 +v -0.008109 0.030905 -0.035722 +v -0.003353 0.033561 -0.038838 +v -0.005672 0.033687 -0.038319 +v -0.005465 0.031681 -0.037717 +v -0.005428 0.030170 -0.036427 +v -0.011582 0.042931 -0.024229 +v -0.005658 0.044826 -0.023247 +v -0.010617 0.037006 -0.001662 +v -0.010596 0.035996 0.001590 +v -0.010098 0.035391 0.004351 +v -0.009174 0.035055 0.006194 +v -0.007316 0.034292 0.007773 +v -0.008599 0.034893 0.006873 +v -0.003458 0.034971 0.007415 +v -0.001460 0.035011 0.007394 +v -0.004141 0.037611 -0.001188 +v -0.005324 0.037549 -0.001099 +v -0.007368 0.037089 -0.000138 +v -0.008153 0.036714 0.000764 +v -0.008660 0.036310 0.001892 +v -0.008899 0.036041 0.003093 +v -0.008691 0.035753 0.004431 +v -0.007987 0.035432 0.005682 +v -0.007212 0.035215 0.006466 +v -0.005361 0.034942 0.007287 +v -0.006421 0.037369 -0.000751 +v -0.001449 0.036731 0.005249 +v -0.003513 0.036725 0.005249 +v -0.003776 0.037531 0.001175 +v -0.004469 0.037517 0.001414 +v -0.004951 0.037459 0.001968 +v -0.005164 0.037388 0.002828 +v -0.004105 0.036814 0.005073 +v -0.004968 0.037147 0.004263 +v -0.005192 0.037320 0.003550 +v -0.001398 0.032460 0.005249 +v -0.003493 0.032459 0.005249 +v -0.003712 0.032458 0.001133 +v -0.004301 0.032458 0.001343 +v -0.004795 0.032458 0.001932 +v -0.005027 0.032459 0.002704 +v -0.004132 0.032459 0.005035 +v -0.004778 0.032459 0.004255 +v -0.004996 0.032459 0.003701 +v -0.007674 0.034612 0.007469 +v -0.006251 0.035041 0.007026 +v -0.004612 0.036965 0.004763 +v -0.004388 0.032459 0.004702 +v -0.003152 0.035292 0.007771 +v -0.001431 0.035470 0.007771 +v -0.003988 0.039233 -0.001410 +v -0.005476 0.038896 -0.001284 +v -0.006670 0.038446 -0.000902 +v -0.007703 0.037842 -0.000248 +v -0.008516 0.037275 0.000751 +v -0.009013 0.036689 0.001804 +v -0.009251 0.036245 0.003114 +v -0.009089 0.035880 0.004507 +v -0.008318 0.035445 0.006227 +v -0.007436 0.035411 0.006840 +v -0.005208 0.034948 0.007773 +v -0.006424 0.035219 0.007389 +v -0.020459 0.017698 0.008000 +v -0.015084 0.024972 0.008000 +v -0.018025 0.021333 0.008000 +v -0.012045 0.028120 0.008000 +v -0.009191 0.030395 0.008000 +v -0.001671 0.032932 0.008000 +v -0.003274 0.032712 0.008000 +v -0.005171 0.032233 0.008000 +v -0.007161 0.031466 0.008000 +v -0.005297 0.045161 -0.027955 +v -0.004181 0.045142 -0.033691 +v -0.004794 0.045121 -0.030934 +v -0.011340 0.038726 -0.008376 +v -0.003487 0.030149 -0.036379 +v -0.003173 0.028693 -0.034635 +v -0.003452 0.031811 -0.037914 +v -0.013933 0.034417 -0.027063 +v -0.012481 0.030527 -0.027835 +v -0.013144 0.035357 -0.030183 +v -0.011846 0.031647 -0.030678 +v -0.012359 0.035894 -0.032751 +v -0.011232 0.032516 -0.032976 +v -0.011035 0.036402 -0.035634 +v -0.010076 0.033162 -0.035797 +v 0.037446 -0.021619 -0.038777 +v 0.034843 -0.020116 -0.039356 +v 0.032189 -0.018585 -0.039444 +v 0.020595 -0.011890 -0.023308 +v 0.038470 -0.022210 -0.037243 +v 0.008371 -0.004834 -0.013817 +v 0.021635 -0.012492 -0.025845 +v 0.022445 -0.012958 -0.028343 +v 0.023108 -0.013340 -0.030658 +v 0.023824 -0.013755 -0.033063 +v 0.029186 -0.016852 -0.038920 +v 0.039221 -0.022645 -0.023001 +v 0.005507 -0.028976 0.007773 +v 0.015047 -0.027998 0.007773 +v 0.019212 -0.026900 0.007773 +v 0.022896 -0.025524 0.007773 +v 0.004505 -0.029484 -0.010130 +v 0.004657 -0.031442 -0.007916 +v 0.009231 -0.029501 -0.010753 +v 0.010204 -0.031400 -0.008248 +v 0.013683 -0.029795 -0.011770 +v 0.014865 -0.031848 -0.009129 +v 0.017051 -0.030223 -0.013077 +v 0.018967 -0.031980 -0.010600 +v 0.019330 -0.030424 -0.014775 +v 0.021702 -0.031824 -0.012232 +v 0.021277 -0.030657 -0.016766 +v 0.024264 -0.032065 -0.014680 +v 0.024468 -0.031035 -0.022319 +v 0.028051 -0.032185 -0.020582 +v 0.025783 -0.031178 -0.025953 +v 0.029593 -0.032290 -0.024745 +v 0.027019 -0.030955 -0.029885 +v 0.030772 -0.032017 -0.029547 +v 0.028993 -0.029579 -0.035193 +v 0.032172 -0.030250 -0.035166 +v 0.030208 -0.027884 -0.037281 +v 0.033068 -0.028752 -0.036861 +v 0.031691 -0.025446 -0.038569 +v 0.034211 -0.026927 -0.037887 +v 0.035755 -0.024384 -0.038510 +v 0.033164 -0.022890 -0.039163 +v 0.030531 -0.021329 -0.039257 +v 0.028972 -0.023666 -0.038716 +v 0.027432 -0.026067 -0.037554 +v 0.018585 -0.016388 -0.023377 +v 0.017456 -0.015708 -0.021187 +v 0.016522 -0.020236 -0.020870 +v 0.018715 -0.028077 -0.018539 +v 0.024354 -0.030003 -0.004838 +v 0.023717 -0.027731 0.003535 +v 0.024040 -0.028676 0.000180 +v 0.023308 -0.026798 0.006345 +v 0.016960 -0.024587 -0.019951 +v 0.021287 -0.028903 -0.023975 +v 0.010274 -0.032129 0.000180 +v 0.015256 -0.031472 0.000180 +v 0.019923 -0.030292 0.000180 +v 0.010395 -0.032419 -0.003613 +v 0.015462 -0.032093 -0.003913 +v 0.020076 -0.031383 -0.004347 +v 0.010258 -0.031195 0.003535 +v 0.015197 -0.030474 0.003535 +v 0.019808 -0.029298 0.003535 +v 0.026337 -0.032092 -0.017368 +v 0.031649 -0.027456 -0.012018 +v 0.010354 -0.032192 -0.006695 +v 0.015337 -0.032104 -0.007327 +v 0.020160 -0.031872 -0.008648 +v 0.023073 -0.031659 -0.010367 +v 0.025655 -0.031467 -0.012805 +v 0.027739 -0.031433 -0.015922 +v 0.029755 -0.031486 -0.019825 +v 0.004936 -0.032212 -0.006544 +v 0.005409 -0.031615 0.003535 +v 0.005271 -0.032430 0.000243 +v 0.005091 -0.032633 -0.003560 +v 0.034167 -0.027355 -0.017576 +v 0.034658 -0.028412 -0.035155 +v 0.034033 -0.029436 -0.033888 +v 0.032728 -0.031060 -0.029115 +v 0.036867 -0.024753 -0.037094 +v 0.035495 -0.026927 -0.036364 +v 0.010146 -0.028651 0.007773 +v 0.005410 -0.030592 0.006345 +v 0.010281 -0.030129 0.006345 +v 0.015191 -0.029438 0.006345 +v 0.019646 -0.028287 0.006345 +v 0.004063 -0.026398 -0.011833 +v 0.008374 -0.026438 -0.012597 +v 0.012050 -0.026667 -0.013631 +v 0.015061 -0.027288 -0.014848 +v 0.017084 -0.027646 -0.016548 +v 0.023016 -0.030831 -0.019267 +v 0.020112 -0.028429 -0.021063 +v 0.018119 -0.024988 -0.022414 +v 0.017670 -0.020735 -0.023182 +v 0.028009 -0.030485 -0.032745 +v 0.031406 -0.031400 -0.032562 +v 0.033435 -0.030372 -0.031713 +v 0.013890 -0.023717 -0.016141 +v 0.015605 -0.024138 -0.017876 +v 0.013584 -0.018761 -0.017089 +v 0.015174 -0.019619 -0.018801 +v 0.016216 -0.014993 -0.019350 +v 0.014724 -0.014187 -0.017576 +v 0.011295 -0.023003 -0.014974 +v 0.003834 -0.022399 -0.013069 +v 0.007728 -0.022718 -0.013849 +v 0.004132 -0.016321 -0.013828 +v 0.008055 -0.017066 -0.014720 +v 0.004832 -0.010583 -0.013929 +v 0.009120 -0.011839 -0.014890 +v 0.012379 -0.013113 -0.016148 +v 0.011266 -0.017871 -0.015805 +v 0.018671 -0.021210 -0.025739 +v 0.019084 -0.025494 -0.025171 +v 0.019627 -0.016892 -0.025897 +v 0.020471 -0.017328 -0.028411 +v 0.021218 -0.017762 -0.030917 +v 0.019506 -0.021705 -0.028303 +v 0.020303 -0.022114 -0.030779 +v 0.021860 -0.018451 -0.033177 +v 0.021262 -0.022168 -0.033187 +v 0.024086 -0.022470 -0.037100 +v 0.025225 -0.024086 -0.037451 +v 0.022710 -0.022475 -0.035722 +v 0.027388 -0.019684 -0.038838 +v 0.026337 -0.021757 -0.038319 +v 0.024705 -0.020574 -0.037717 +v 0.023415 -0.019785 -0.036427 +v 0.031389 -0.031496 -0.024231 +v 0.035990 -0.027313 -0.023247 +v 0.029726 -0.020347 0.007773 +v 0.031257 -0.018047 0.007773 +v 0.026597 -0.023298 0.007773 +v 0.025118 0.014502 0.007772 +v 0.027489 0.015872 -0.008020 +v 0.025584 0.014760 -0.009932 +v 0.026362 0.015220 0.006344 +v 0.027917 0.016113 -0.006469 +v 0.009027 0.005212 -0.013817 +v 0.014118 0.008151 -0.013469 +v 0.022670 0.013088 -0.011667 +v 0.019086 0.011019 -0.012821 +v 0.027848 0.009719 0.007772 +v 0.031771 0.000967 0.007772 +v 0.032902 -0.003189 0.007773 +v 0.033552 -0.007067 0.007772 +v 0.027787 0.010841 -0.010130 +v 0.029726 0.011789 -0.008047 +v 0.030164 0.006756 -0.010753 +v 0.032594 0.007059 -0.008331 +v 0.032644 0.003049 -0.011769 +v 0.035013 0.003051 -0.009129 +v 0.034698 0.000344 -0.013077 +v 0.037178 -0.000435 -0.010600 +v 0.036016 -0.001527 -0.014775 +v 0.038412 -0.002883 -0.012232 +v 0.037191 -0.003097 -0.016765 +v 0.039901 -0.004981 -0.014680 +v 0.039108 -0.005671 -0.022319 +v 0.041899 -0.008199 -0.020583 +v 0.039893 -0.006741 -0.025953 +v 0.042759 -0.009485 -0.024744 +v 0.040317 -0.007922 -0.029885 +v 0.043111 -0.010641 -0.029546 +v 0.040115 -0.010318 -0.035192 +v 0.042280 -0.012740 -0.035167 +v 0.039251 -0.012219 -0.037280 +v 0.041433 -0.014259 -0.036860 +v 0.037883 -0.014720 -0.038568 +v 0.040426 -0.016164 -0.037887 +v 0.038995 -0.018774 -0.038510 +v 0.036406 -0.017276 -0.039164 +v 0.033737 -0.015778 -0.039256 +v 0.034981 -0.013260 -0.038716 +v 0.036288 -0.010725 -0.037554 +v 0.023486 -0.007899 -0.023376 +v 0.022332 -0.007264 -0.021187 +v 0.025785 -0.004192 -0.020870 +v 0.033672 -0.002169 -0.018539 +v 0.038160 -0.006091 -0.004839 +v 0.035873 -0.006673 0.003536 +v 0.036855 -0.006481 0.000180 +v 0.034862 -0.006786 0.006344 +v 0.029774 -0.002394 -0.019950 +v 0.035676 -0.003984 -0.023976 +v 0.032961 0.007167 0.000180 +v 0.034885 0.002523 0.000180 +v 0.036196 -0.002108 0.000181 +v 0.033271 0.007207 -0.003613 +v 0.035525 0.002656 -0.003913 +v 0.037216 -0.001695 -0.004347 +v 0.032145 0.006714 0.003536 +v 0.033991 0.002076 0.003536 +v 0.035277 -0.002505 0.003536 +v 0.040963 -0.006764 -0.017367 +v 0.039599 -0.013684 -0.012018 +v 0.033055 0.007129 -0.006695 +v 0.035470 0.002771 -0.007327 +v 0.037681 -0.001524 -0.008649 +v 0.038953 -0.004152 -0.010366 +v 0.040077 -0.006485 -0.012806 +v 0.041093 -0.008304 -0.015923 +v 0.042146 -0.010025 -0.019824 +v 0.030365 0.011831 -0.006543 +v 0.029772 0.010950 0.003535 +v 0.030506 0.011529 0.000180 +v 0.030699 0.011846 -0.003625 +v 0.040774 -0.015912 -0.017577 +v 0.041932 -0.015807 -0.035154 +v 0.042507 -0.014758 -0.033887 +v 0.043262 -0.012811 -0.029115 +v 0.039872 -0.019550 -0.037094 +v 0.041068 -0.017280 -0.036364 +v 0.029885 0.005539 0.007772 +v 0.029075 0.010539 0.006344 +v 0.031232 0.006161 0.006344 +v 0.033089 0.001563 0.006344 +v 0.034320 -0.002872 0.006344 +v 0.024892 0.009681 -0.011833 +v 0.027084 0.005967 -0.012597 +v 0.029119 0.002897 -0.013630 +v 0.031163 0.000600 -0.014849 +v 0.032485 -0.000971 -0.016547 +v 0.038210 -0.004515 -0.019267 +v 0.034675 -0.003204 -0.021063 +v 0.030699 -0.003197 -0.022415 +v 0.026792 -0.004935 -0.023182 +v 0.040405 -0.009013 -0.032745 +v 0.042893 -0.011502 -0.032562 +v 0.043023 -0.013768 -0.031713 +v 0.027485 -0.000172 -0.016141 +v 0.028708 -0.001446 -0.017876 +v 0.023039 -0.002383 -0.017088 +v 0.024579 -0.003332 -0.018800 +v 0.021092 -0.006548 -0.019350 +v 0.019648 -0.005659 -0.017575 +v 0.025569 0.001720 -0.014975 +v 0.021316 0.007878 -0.013069 +v 0.023538 0.004666 -0.013848 +v 0.016200 0.004582 -0.013828 +v 0.018807 0.001557 -0.014720 +v 0.011580 0.001106 -0.013929 +v 0.014813 -0.001978 -0.014890 +v 0.017545 -0.004165 -0.016147 +v 0.021111 -0.000820 -0.015806 +v 0.027703 -0.005564 -0.025739 +v 0.031620 -0.003781 -0.025171 +v 0.024443 -0.008552 -0.025897 +v 0.025242 -0.009064 -0.028411 +v 0.025991 -0.009496 -0.030917 +v 0.028549 -0.006040 -0.028303 +v 0.029302 -0.006529 -0.030779 +v 0.026906 -0.009706 -0.033176 +v 0.029828 -0.007331 -0.033187 +v 0.031503 -0.009622 -0.037100 +v 0.033473 -0.009802 -0.037450 +v 0.030819 -0.008430 -0.035721 +v 0.030741 -0.013877 -0.038838 +v 0.032008 -0.011930 -0.038319 +v 0.030170 -0.011107 -0.037716 +v 0.028842 -0.010386 -0.036427 +v 0.042969 -0.011435 -0.024230 +v 0.041651 -0.017513 -0.023247 +v 0.032485 -0.015570 0.007772 +v 0.033475 -0.011386 0.007772 +v 0.005415 -0.026362 0.008000 +v 0.014406 -0.025253 0.008000 +v 0.009820 -0.026000 0.008000 +v 0.018283 -0.024252 0.008000 +v 0.021444 -0.023074 0.008000 +v 0.028809 -0.016422 0.007999 +v 0.027351 -0.018481 0.008000 +v 0.024717 -0.021124 0.008000 +v 0.023131 0.013235 0.007999 +v 0.025628 0.008730 0.007999 +v 0.029153 0.000559 0.007999 +v 0.027476 0.004816 0.007999 +v 0.030296 -0.003370 0.007999 +v 0.030764 -0.006714 0.007999 +v 0.029854 -0.014205 0.007999 +v 0.030691 -0.010489 0.007999 +v 0.038005 -0.021942 -0.016856 +v 0.036519 -0.021084 -0.011139 +v 0.027223 0.015709 0.003535 +v 0.027873 0.016078 0.000196 +v 0.028181 0.016261 -0.003580 +v 0.039549 -0.022833 -0.027527 +v 0.041760 -0.017993 -0.027957 +v 0.036460 -0.027168 -0.027957 +v 0.037002 -0.026192 -0.033693 +v 0.039284 -0.022680 -0.033485 +v 0.041185 -0.018950 -0.033693 +v 0.041471 -0.018409 -0.030932 +v 0.039452 -0.022777 -0.030701 +v 0.036679 -0.026713 -0.030932 +v 0.039209 -0.009543 -0.008377 +v 0.027869 -0.029184 -0.008376 +v 0.011303 -0.006525 -0.014860 +v 0.014684 -0.008478 -0.015811 +v 0.017037 -0.009836 -0.017324 +v 0.018587 -0.010732 -0.019331 +v 0.019472 -0.011242 -0.021213 +v 0.026173 -0.015110 -0.036200 +v 0.027852 -0.012056 -0.036379 +v 0.024365 -0.018094 -0.036379 +v 0.024684 -0.014250 -0.034313 +v 0.026436 -0.011598 -0.034635 +v 0.023261 -0.017095 -0.034635 +v 0.029274 -0.012916 -0.037913 +v 0.027734 -0.016013 -0.037899 +v 0.025823 -0.018895 -0.037914 +v 0.036775 -0.005142 -0.027063 +v 0.022840 -0.029275 -0.027063 +v 0.032678 -0.004456 -0.027836 +v 0.020196 -0.026071 -0.027835 +v 0.037191 -0.006294 -0.030183 +v 0.024048 -0.029063 -0.030183 +v 0.033330 -0.005564 -0.030679 +v 0.021484 -0.026083 -0.030678 +v 0.033775 -0.006529 -0.032976 +v 0.037266 -0.007243 -0.032751 +v 0.024906 -0.028651 -0.032751 +v 0.022542 -0.025983 -0.032976 +v 0.037039 -0.008644 -0.035636 +v 0.033756 -0.007855 -0.035798 +v 0.026006 -0.027758 -0.035636 +v 0.023681 -0.025307 -0.035797 +v 0.027359 -0.024429 0.006345 +v 0.034836 -0.011479 0.006344 +v 0.030582 -0.021196 0.006345 +v 0.033647 -0.015887 0.006344 +v 0.032331 -0.018667 0.006345 +v 0.035655 -0.011476 0.003535 +v 0.027766 -0.025141 0.003535 +v 0.036523 -0.011480 0.000180 +v 0.028202 -0.025890 0.000180 +v 0.033057 -0.019086 0.003535 +v 0.033548 -0.019369 0.000180 +v 0.035302 -0.016369 0.000224 +v 0.034476 -0.016130 0.003535 +v 0.031826 -0.022387 0.000224 +v 0.031207 -0.021792 0.003535 +v 0.032006 -0.023361 -0.003214 +v 0.034358 -0.019836 -0.003221 +v 0.036234 -0.016037 -0.003213 +v 0.037426 -0.011146 -0.002667 +v 0.028366 -0.026840 -0.002667 +v 0.038416 -0.010638 -0.005646 +v 0.028421 -0.027948 -0.005646 +v 0.037921 -0.015165 -0.007628 +v 0.035449 -0.020466 -0.007157 +v 0.032092 -0.025258 -0.007627 +v 0.022340 0.019257 0.007773 +v 0.016723 0.027031 0.007773 +v 0.013344 0.030437 0.007773 +v 0.009806 0.033272 0.007773 +v 0.023282 0.018644 -0.010130 +v 0.025139 0.019880 -0.008094 +v 0.020932 0.022745 -0.010753 +v 0.022319 0.024640 -0.008386 +v 0.018962 0.026746 -0.011770 +v 0.020148 0.028797 -0.009129 +v 0.017647 0.029879 -0.013077 +v 0.018213 0.032415 -0.010600 +v 0.016684 0.031952 -0.014775 +v 0.016708 0.034706 -0.012232 +v 0.015912 0.033756 -0.016766 +v 0.015637 0.037046 -0.014678 +v 0.014643 0.036706 -0.022319 +v 0.013848 0.040386 -0.020582 +v 0.014110 0.037919 -0.025953 +v 0.013165 0.041773 -0.024745 +v 0.013299 0.038877 -0.029885 +v 0.012341 0.042658 -0.029545 +v 0.011120 0.039901 -0.035193 +v 0.010110 0.042986 -0.035168 +v 0.009043 0.040103 -0.037279 +v 0.008367 0.043015 -0.036859 +v 0.006192 0.040170 -0.038567 +v 0.006214 0.043095 -0.037887 +v 0.003238 0.043158 -0.038508 +v 0.003239 0.040166 -0.039163 +v 0.003206 0.037107 -0.039255 +v 0.006007 0.036922 -0.038714 +v 0.008858 0.036792 -0.037551 +v 0.004901 0.024290 -0.023377 +v 0.004876 0.022972 -0.021186 +v 0.009263 0.024426 -0.020870 +v 0.014957 0.030246 -0.018539 +v 0.013805 0.036093 -0.004838 +v 0.012158 0.034405 0.003535 +v 0.012814 0.035157 -0.000027 +v 0.011144 0.033901 0.006345 +v 0.012814 0.026981 -0.019951 +v 0.014386 0.032887 -0.023975 +v 0.022686 0.024962 -0.000027 +v 0.019627 0.028949 -0.000027 +v 0.016429 0.032274 -0.000027 +v 0.022877 0.025212 -0.003613 +v 0.020064 0.029437 -0.003913 +v 0.017140 0.033078 -0.004347 +v 0.021887 0.024482 0.003535 +v 0.018792 0.028399 0.003535 +v 0.015469 0.031803 0.003535 +v 0.014622 0.038854 -0.017368 +v 0.008294 0.041133 -0.011959 +v 0.008835 0.038528 -0.003869 +v 0.005533 0.040070 -0.005463 +v 0.022701 0.025063 -0.006695 +v 0.020135 0.029334 -0.007327 +v 0.017521 0.033396 -0.008648 +v 0.015881 0.035811 -0.010365 +v 0.014423 0.037952 -0.012807 +v 0.013354 0.039740 -0.015924 +v 0.012391 0.041511 -0.019823 +v 0.025429 0.020381 -0.006544 +v 0.024369 0.020308 0.003535 +v 0.025238 0.020655 0.000128 +v 0.025609 0.020663 -0.003625 +v 0.006606 0.043267 -0.017578 +v 0.007277 0.044219 -0.035155 +v 0.008475 0.044190 -0.033888 +v 0.010536 0.043875 -0.029117 +v 0.003004 0.044303 -0.037094 +v 0.005571 0.044207 -0.036364 +v 0.019739 0.023112 0.007773 +v 0.023664 0.019910 0.006345 +v 0.020951 0.023968 0.006345 +v 0.017899 0.027874 0.006345 +v 0.014612 0.031221 0.006345 +v 0.020830 0.016718 -0.011833 +v 0.018709 0.020471 -0.012597 +v 0.017068 0.023769 -0.013631 +v 0.016102 0.026688 -0.014848 +v 0.015401 0.028618 -0.016548 +v 0.015193 0.035349 -0.019265 +v 0.014564 0.031633 -0.021063 +v 0.012580 0.028186 -0.022414 +v 0.009122 0.025670 -0.023182 +v 0.012395 0.039499 -0.032747 +v 0.011489 0.042897 -0.032562 +v 0.009586 0.044144 -0.031715 +v 0.013593 0.023889 -0.016141 +v 0.013102 0.025584 -0.017876 +v 0.009456 0.021144 -0.017089 +v 0.009404 0.022951 -0.018801 +v 0.004875 0.021539 -0.019349 +v 0.004924 0.019846 -0.017576 +v 0.014274 0.021283 -0.014974 +v 0.017481 0.014521 -0.013069 +v 0.015810 0.018052 -0.013849 +v 0.012068 0.011739 -0.013828 +v 0.010752 0.015509 -0.014720 +v 0.006748 0.009475 -0.013929 +v 0.005693 0.013818 -0.014890 +v 0.005166 0.017278 -0.016148 +v 0.009844 0.018692 -0.015805 +v 0.009033 0.026774 -0.025739 +v 0.012537 0.029275 -0.025171 +v 0.004816 0.025443 -0.025897 +v 0.004771 0.026392 -0.028412 +v 0.004774 0.027258 -0.030917 +v 0.009044 0.027745 -0.028303 +v 0.008998 0.028639 -0.030779 +v 0.005047 0.028156 -0.033177 +v 0.008566 0.029495 -0.033187 +v 0.007417 0.032092 -0.037100 +v 0.008247 0.033888 -0.037451 +v 0.008108 0.030905 -0.035722 +v 0.003353 0.033561 -0.038838 +v 0.005672 0.033687 -0.038319 +v 0.005464 0.031681 -0.037717 +v 0.005428 0.030170 -0.036427 +v 0.011581 0.042931 -0.024229 +v 0.005658 0.044826 -0.023247 +v 0.010617 0.037006 -0.001662 +v 0.010596 0.035996 0.001590 +v 0.010098 0.035391 0.004351 +v 0.009174 0.035055 0.006194 +v 0.007315 0.034292 0.007773 +v 0.008598 0.034893 0.006873 +v 0.003458 0.034971 0.007415 +v 0.001460 0.035011 0.007394 +v 0.004140 0.037611 -0.001188 +v 0.005324 0.037549 -0.001099 +v 0.007368 0.037089 -0.000138 +v 0.008153 0.036714 0.000764 +v 0.008660 0.036310 0.001892 +v 0.008899 0.036041 0.003093 +v 0.008691 0.035753 0.004431 +v 0.007987 0.035432 0.005682 +v 0.007212 0.035215 0.006466 +v 0.005361 0.034942 0.007287 +v 0.006421 0.037369 -0.000751 +v 0.001449 0.036731 0.005249 +v 0.003512 0.036725 0.005249 +v 0.003776 0.037531 0.001175 +v 0.004469 0.037517 0.001414 +v 0.004951 0.037459 0.001968 +v 0.005164 0.037388 0.002828 +v 0.004105 0.036814 0.005073 +v 0.004968 0.037147 0.004263 +v 0.005192 0.037320 0.003550 +v 0.001398 0.032460 0.005249 +v 0.003493 0.032459 0.005249 +v 0.003712 0.032458 0.001133 +v 0.004300 0.032458 0.001343 +v 0.004795 0.032458 0.001932 +v 0.005027 0.032459 0.002704 +v 0.004132 0.032459 0.005035 +v 0.004778 0.032459 0.004255 +v 0.004995 0.032459 0.003701 +v 0.007674 0.034612 0.007469 +v 0.006251 0.035041 0.007026 +v 0.004612 0.036965 0.004763 +v 0.004388 0.032459 0.004702 +v 0.003152 0.035292 0.007771 +v 0.001431 0.035470 0.007771 +v 0.003987 0.039233 -0.001410 +v 0.005476 0.038896 -0.001284 +v 0.006670 0.038446 -0.000902 +v 0.007702 0.037842 -0.000248 +v 0.008516 0.037275 0.000751 +v 0.009013 0.036689 0.001804 +v 0.009250 0.036245 0.003114 +v 0.009089 0.035880 0.004507 +v 0.008318 0.035445 0.006227 +v 0.007436 0.035411 0.006840 +v 0.005208 0.034948 0.007773 +v 0.006424 0.035219 0.007389 +v 0.020458 0.017698 0.008000 +v 0.015084 0.024972 0.008000 +v 0.018025 0.021333 0.008000 +v 0.012045 0.028120 0.008000 +v 0.009191 0.030395 0.008000 +v 0.001671 0.032932 0.008000 +v 0.003274 0.032712 0.008000 +v 0.005171 0.032233 0.008000 +v 0.007161 0.031466 0.008000 +v 0.005297 0.045161 -0.027955 +v 0.004181 0.045142 -0.033691 +v 0.004793 0.045121 -0.030934 +v 0.011340 0.038726 -0.008376 +v 0.003487 0.030149 -0.036379 +v 0.003173 0.028693 -0.034635 +v 0.003452 0.031811 -0.037914 +v 0.013933 0.034417 -0.027063 +v 0.012480 0.030527 -0.027835 +v 0.013143 0.035357 -0.030183 +v 0.011846 0.031647 -0.030678 +v 0.012359 0.035894 -0.032751 +v 0.011232 0.032516 -0.032976 +v 0.011035 0.036402 -0.035634 +v 0.010076 0.033162 -0.035797 +v -0.004771 0.032459 0.003982 +v -0.004472 0.032459 0.004429 +v -0.004023 0.032459 0.004729 +v -0.003494 0.032459 0.004834 +v -0.003494 0.035987 0.004834 +v -0.004023 0.035987 0.004729 +v -0.004472 0.035987 0.004431 +v -0.004771 0.035987 0.003982 +v -0.004023 0.032458 0.001609 +v -0.004472 0.032458 0.001907 +v -0.004771 0.032459 0.002356 +v -0.003494 0.032458 0.001502 +v -0.004771 0.035987 0.002358 +v -0.004472 0.035987 0.001909 +v -0.004023 0.035987 0.001607 +v -0.003494 0.035986 0.001502 +v -0.003470 0.032459 0.004589 +v -0.003470 0.035987 0.004591 +v -0.003470 0.035987 0.001750 +v -0.003470 0.032458 0.001748 +v -0.004544 0.032459 0.003913 +v -0.004544 0.035987 0.003911 +v -0.004544 0.032459 0.002425 +v -0.004544 0.035987 0.002425 +v -0.003930 0.032459 0.004505 +v -0.003930 0.035987 0.004507 +v -0.004300 0.032459 0.004257 +v -0.004300 0.035987 0.004259 +v -0.004300 0.032459 0.002079 +v -0.004300 0.035987 0.002081 +v -0.003930 0.032458 0.001834 +v -0.003930 0.035987 0.001834 +v -0.004594 0.032459 0.003168 +v -0.004594 0.035987 0.003168 +v -0.004824 0.035987 0.003168 +v -0.004824 0.032459 0.003168 +v -0.000000 0.032459 0.004834 +v -0.000000 0.035987 0.004834 +v -0.000000 0.035987 0.004591 +v -0.000000 0.032459 0.004589 +v -0.000000 0.032458 0.001748 +v -0.000000 0.035987 0.001750 +v -0.000000 0.035986 0.001502 +v -0.000000 0.032458 0.001502 +v 0.004771 0.032459 0.003982 +v 0.004471 0.032459 0.004429 +v 0.004023 0.032459 0.004729 +v 0.003494 0.032459 0.004834 +v 0.003494 0.035987 0.004834 +v 0.004023 0.035987 0.004729 +v 0.004471 0.035987 0.004431 +v 0.004771 0.035987 0.003982 +v 0.004023 0.032458 0.001609 +v 0.004471 0.032458 0.001907 +v 0.004771 0.032459 0.002356 +v 0.003494 0.032458 0.001502 +v 0.004771 0.035987 0.002358 +v 0.004471 0.035987 0.001909 +v 0.004023 0.035987 0.001607 +v 0.003494 0.035986 0.001502 +v 0.003470 0.032459 0.004589 +v 0.003470 0.035987 0.004591 +v 0.003470 0.035987 0.001750 +v 0.003470 0.032458 0.001748 +v 0.004544 0.032459 0.003913 +v 0.004544 0.035987 0.003911 +v 0.004544 0.032459 0.002425 +v 0.004544 0.035987 0.002425 +v 0.003930 0.032459 0.004505 +v 0.003930 0.035987 0.004507 +v 0.004299 0.032459 0.004257 +v 0.004299 0.035987 0.004259 +v 0.004299 0.032459 0.002079 +v 0.004299 0.035987 0.002081 +v 0.003930 0.032458 0.001834 +v 0.003930 0.035987 0.001834 +v 0.004594 0.032459 0.003168 +v 0.004594 0.035987 0.003168 +v 0.004824 0.035987 0.003168 +v 0.004824 0.032459 0.003168 +v -0.003778 0.032458 0.002778 +v 0.003778 0.032458 0.002778 +v -0.003778 0.032458 0.003558 +v 0.003778 0.032458 0.003558 +v -0.003778 0.034468 0.003558 +v -0.003335 0.035532 0.003558 +v -0.003778 0.034468 0.002778 +v -0.003335 0.035532 0.002778 +v 0.003335 0.035532 0.003558 +v 0.003778 0.034468 0.003558 +v 0.003778 0.034468 0.002778 +v 0.003335 0.035532 0.002778 +v 0.010205 0.018594 0.005042 +v 0.009846 0.018855 0.005042 +v 0.009404 0.018855 0.005042 +v 0.009045 0.018594 0.005042 +v 0.008907 0.018172 0.005042 +v 0.009045 0.017750 0.005042 +v 0.009404 0.017490 0.005041 +v 0.009846 0.017490 0.005041 +v 0.010205 0.017750 0.005042 +v 0.010342 0.018172 0.005042 +v 0.009625 0.018172 0.006989 +v 0.010205 0.018594 0.006609 +v 0.009846 0.018855 0.006609 +v 0.009404 0.018855 0.006609 +v 0.009045 0.018594 0.006609 +v 0.008907 0.018172 0.006609 +v 0.009045 0.017750 0.006609 +v 0.009404 0.017490 0.006609 +v 0.009846 0.017490 0.006609 +v 0.010205 0.017750 0.006609 +v 0.010342 0.018172 0.006609 +v 0.006356 0.018594 0.005042 +v 0.005997 0.018855 0.005042 +v 0.005553 0.018855 0.005042 +v 0.005194 0.018594 0.005042 +v 0.005057 0.018172 0.005042 +v 0.005194 0.017750 0.005042 +v 0.005553 0.017490 0.005041 +v 0.005997 0.017490 0.005041 +v 0.006356 0.017750 0.005042 +v 0.006492 0.018172 0.005042 +v 0.005775 0.018172 0.006989 +v 0.006356 0.018594 0.006609 +v 0.005997 0.018855 0.006609 +v 0.005553 0.018855 0.006609 +v 0.005194 0.018594 0.006609 +v 0.005057 0.018172 0.006609 +v 0.005194 0.017750 0.006609 +v 0.005553 0.017490 0.006609 +v 0.005997 0.017490 0.006609 +v 0.006356 0.017750 0.006609 +v 0.006492 0.018172 0.006609 +v 0.002506 0.018594 0.005042 +v 0.002147 0.018855 0.005042 +v 0.001703 0.018855 0.005042 +v 0.001344 0.018594 0.005042 +v 0.001207 0.018172 0.005042 +v 0.001344 0.017750 0.005042 +v 0.001703 0.017490 0.005041 +v 0.002147 0.017490 0.005041 +v 0.002506 0.017750 0.005042 +v 0.002642 0.018172 0.005042 +v 0.001925 0.018172 0.006989 +v 0.002506 0.018594 0.006609 +v 0.002147 0.018855 0.006609 +v 0.001703 0.018855 0.006609 +v 0.001344 0.018594 0.006609 +v 0.001207 0.018172 0.006609 +v 0.001344 0.017750 0.006609 +v 0.001703 0.017490 0.006609 +v 0.002147 0.017490 0.006609 +v 0.002506 0.017750 0.006609 +v 0.002642 0.018172 0.006609 +v -0.001345 0.018594 0.005042 +v -0.001703 0.018855 0.005042 +v -0.002147 0.018855 0.005042 +v -0.002506 0.018594 0.005042 +v -0.002643 0.018172 0.005042 +v -0.002506 0.017750 0.005042 +v -0.002147 0.017490 0.005041 +v -0.001703 0.017490 0.005041 +v -0.001345 0.017750 0.005042 +v -0.001207 0.018172 0.005042 +v -0.001925 0.018172 0.006989 +v -0.001345 0.018594 0.006609 +v -0.001703 0.018855 0.006609 +v -0.002147 0.018855 0.006609 +v -0.002506 0.018594 0.006609 +v -0.002643 0.018172 0.006609 +v -0.002506 0.017750 0.006609 +v -0.002147 0.017490 0.006609 +v -0.001703 0.017490 0.006609 +v -0.001345 0.017750 0.006609 +v -0.001207 0.018172 0.006609 +v -0.005194 0.018594 0.005042 +v -0.005553 0.018855 0.005042 +v -0.005997 0.018855 0.005042 +v -0.006356 0.018594 0.005042 +v -0.006493 0.018172 0.005042 +v -0.006356 0.017750 0.005042 +v -0.005997 0.017490 0.005041 +v -0.005553 0.017490 0.005041 +v -0.005194 0.017750 0.005042 +v -0.005058 0.018172 0.005042 +v -0.005775 0.018172 0.006989 +v -0.005194 0.018594 0.006609 +v -0.005553 0.018855 0.006609 +v -0.005997 0.018855 0.006609 +v -0.006356 0.018594 0.006609 +v -0.006493 0.018172 0.006609 +v -0.006356 0.017750 0.006609 +v -0.005997 0.017490 0.006609 +v -0.005553 0.017490 0.006609 +v -0.005194 0.017750 0.006609 +v -0.005058 0.018172 0.006609 +v -0.009045 0.018594 0.005042 +v -0.009404 0.018855 0.005042 +v -0.009846 0.018855 0.005042 +v -0.010205 0.018594 0.005042 +v -0.010343 0.018172 0.005042 +v -0.010205 0.017750 0.005042 +v -0.009846 0.017490 0.005041 +v -0.009404 0.017490 0.005041 +v -0.009045 0.017750 0.005042 +v -0.008908 0.018172 0.005042 +v -0.009625 0.018172 0.006989 +v -0.009045 0.018594 0.006609 +v -0.009404 0.018855 0.006609 +v -0.009846 0.018855 0.006609 +v -0.010205 0.018594 0.006609 +v -0.010343 0.018172 0.006609 +v -0.010205 0.017750 0.006609 +v -0.009846 0.017490 0.006609 +v -0.009404 0.017490 0.006609 +v -0.009045 0.017750 0.006609 +v -0.008908 0.018172 0.006609 +v 0.013334 0.001660 -0.000558 +v 0.016919 0.001660 -0.000558 +v 0.013334 0.001660 0.000495 +v 0.016919 0.001660 0.000495 +v 0.013334 0.005245 0.000495 +v 0.016919 0.005245 0.000495 +v 0.013334 0.005245 -0.000558 +v 0.016919 0.005245 -0.000558 +v 0.013845 0.004965 -0.000573 +v 0.013733 0.005012 -0.000573 +v 0.013621 0.004965 -0.000573 +v 0.013575 0.004853 -0.000573 +v 0.013621 0.004741 -0.000573 +v 0.013733 0.004694 -0.000573 +v 0.013845 0.004741 -0.000573 +v 0.013892 0.004853 -0.000573 +v 0.013845 0.004965 -0.000532 +v 0.013733 0.005012 -0.000532 +v 0.013621 0.004965 -0.000532 +v 0.013575 0.004853 -0.000532 +v 0.013621 0.004741 -0.000532 +v 0.013733 0.004694 -0.000532 +v 0.013845 0.004741 -0.000532 +v 0.013892 0.004853 -0.000532 +v 0.013733 0.004853 -0.000573 +v 0.015026 0.003339 -0.000532 +v 0.015247 0.003559 -0.000532 +v 0.015247 0.002679 -0.000532 +v 0.014367 0.003559 -0.000532 +v 0.015026 0.002679 -0.000532 +v 0.015137 0.002349 -0.000532 +v 0.015466 0.002679 -0.000532 +v 0.014036 0.003449 -0.000532 +v 0.014367 0.003779 -0.000532 +v 0.014367 0.003339 -0.000532 +v 0.014367 0.003119 -0.000532 +v 0.014806 0.002679 -0.000532 +v 0.015175 0.001918 -0.000532 +v 0.015223 0.001946 -0.000532 +v 0.015400 0.001817 -0.000532 +v 0.015400 0.002129 -0.000532 +v 0.015400 0.002074 -0.000532 +v 0.015400 0.001762 -0.000532 +v 0.015175 0.001973 -0.000532 +v 0.014960 0.002074 -0.000532 +v 0.014960 0.002129 -0.000532 +v 0.015138 0.001946 -0.000532 +v 0.014960 0.001762 -0.000532 +v 0.014960 0.001817 -0.000532 +v 0.013598 0.003440 -0.000532 +v 0.013420 0.003266 -0.000532 +v 0.013420 0.003321 -0.000532 +v 0.013635 0.003468 -0.000532 +v 0.013635 0.003413 -0.000532 +v 0.013860 0.003468 -0.000532 +v 0.013860 0.003413 -0.000532 +v 0.013420 0.003559 -0.000532 +v 0.013420 0.003614 -0.000532 +v 0.014367 0.003559 -0.000573 +v 0.014036 0.003449 -0.000573 +v 0.014367 0.003339 -0.000573 +v 0.015137 0.002349 -0.000573 +v 0.015026 0.002679 -0.000573 +v 0.015247 0.002679 -0.000573 +v 0.015466 0.002679 -0.000573 +v 0.014367 0.003779 -0.000573 +v 0.014367 0.003119 -0.000573 +v 0.014806 0.002679 -0.000573 +v 0.015026 0.003339 -0.000573 +v 0.015247 0.003559 -0.000573 +v 0.015175 0.001918 -0.000573 +v 0.015175 0.001973 -0.000573 +v 0.015223 0.001946 -0.000573 +v 0.015138 0.001946 -0.000573 +v 0.014960 0.002074 -0.000573 +v 0.014960 0.002129 -0.000573 +v 0.015400 0.002129 -0.000573 +v 0.015400 0.002074 -0.000573 +v 0.015400 0.001817 -0.000573 +v 0.015400 0.001762 -0.000573 +v 0.014960 0.001762 -0.000573 +v 0.014960 0.001817 -0.000573 +v 0.013860 0.003468 -0.000573 +v 0.013860 0.003413 -0.000573 +v 0.013635 0.003413 -0.000573 +v 0.013635 0.003468 -0.000573 +v 0.013420 0.003559 -0.000573 +v 0.013420 0.003614 -0.000573 +v 0.013598 0.003440 -0.000573 +v 0.013420 0.003266 -0.000573 +v 0.013420 0.003321 -0.000573 +vt 0.015148 0.533538 +vt 0.120802 0.533552 +vt 0.120797 0.578366 +vt 0.015142 0.578352 +vt 0.074098 0.135573 +vt 0.075550 0.143302 +vt 0.065580 0.147470 +vt 0.061253 0.140890 +vt 0.087957 0.135573 +vt 0.086328 0.143264 +vt 0.100776 0.140913 +vt 0.096327 0.147400 +vt 0.057964 0.155157 +vt 0.051299 0.150738 +vt 0.110530 0.189968 +vt 0.104056 0.185684 +vt 0.108113 0.175726 +vt 0.115803 0.177307 +vt 0.108108 0.164973 +vt 0.115836 0.163532 +vt 0.103973 0.155025 +vt 0.110566 0.150736 +vt 0.242382 0.085373 +vt 0.249014 0.085373 +vt 0.249011 0.134854 +vt 0.242379 0.134854 +vt 0.255646 0.085373 +vt 0.255643 0.134855 +vt 0.262277 0.085374 +vt 0.262275 0.134855 +vt 0.209222 0.085371 +vt 0.215854 0.085372 +vt 0.215851 0.134852 +vt 0.209219 0.134852 +vt 0.222486 0.085372 +vt 0.222483 0.134853 +vt 0.229118 0.085372 +vt 0.229115 0.134853 +vt 0.235750 0.085373 +vt 0.235747 0.134854 +vt 0.112512 0.026199 +vt 0.136351 0.042128 +vt 0.108231 0.036535 +vt 0.108231 0.047721 +vt 0.112512 0.058057 +vt 0.160190 0.026199 +vt 0.152279 0.018289 +vt 0.141944 0.014008 +vt 0.130758 0.014008 +vt 0.120422 0.018289 +vt 0.215586 0.012733 +vt 0.222637 0.012733 +vt 0.222638 0.071111 +vt 0.215587 0.071111 +vt 0.229688 0.012733 +vt 0.229688 0.071111 +vt 0.236738 0.012733 +vt 0.236739 0.071111 +vt 0.243798 0.012733 +vt 0.243799 0.071111 +vt 0.173274 0.012734 +vt 0.180333 0.012734 +vt 0.180334 0.071112 +vt 0.173274 0.071112 +vt 0.187384 0.012734 +vt 0.187385 0.071111 +vt 0.194434 0.012734 +vt 0.194435 0.071111 +vt 0.201485 0.012734 +vt 0.201486 0.071111 +vt 0.208536 0.012733 +vt 0.208536 0.071111 +vt 0.124892 0.106464 +vt 0.157415 0.123041 +vt 0.121364 0.117322 +vt 0.121364 0.128739 +vt 0.124892 0.139597 +vt 0.131613 0.148844 +vt 0.183218 0.097238 +vt 0.173971 0.090518 +vt 0.163113 0.086989 +vt 0.151697 0.086989 +vt 0.140839 0.090518 +vt 0.131602 0.097228 +vt 0.709339 0.220155 +vt 0.707264 0.222693 +vt 0.695876 0.201780 +vt 0.698615 0.200406 +vt 0.686469 0.181781 +vt 0.689318 0.180576 +vt 0.678115 0.160847 +vt 0.681036 0.159921 +vt 0.676632 0.144792 +vt 0.673641 0.145444 +vt 0.671149 0.132115 +vt 0.674203 0.131767 +vt 0.669971 0.117295 +vt 0.673012 0.117344 +vt 0.670823 0.104320 +vt 0.673797 0.104801 +vt 0.676083 0.094805 +vt 0.673161 0.093934 +vt 0.676844 0.083553 +vt 0.679626 0.084767 +vt 0.684303 0.075648 +vt 0.681670 0.074093 +vt 0.687536 0.065317 +vt 0.689942 0.067155 +vt 0.725821 0.246855 +vt 0.723279 0.248590 +vt 0.794900 0.022644 +vt 0.822730 0.021704 +vt 0.822758 0.024794 +vt 0.794711 0.025726 +vt 0.769079 0.028491 +vt 0.768597 0.025465 +vt 0.748361 0.032820 +vt 0.747541 0.029858 +vt 0.731340 0.038168 +vt 0.730154 0.035343 +vt 0.714079 0.046210 +vt 0.712481 0.043633 +vt 0.703609 0.053447 +vt 0.701700 0.051067 +vt 0.695966 0.060222 +vt 0.693802 0.058112 +vt 0.734690 0.259768 +vt 0.732213 0.261612 +vt 0.742689 0.270713 +vt 0.740366 0.272662 +vt 0.751115 0.280292 +vt 0.748884 0.282408 +vt 0.762636 0.292001 +vt 0.760587 0.294270 +vt 0.773067 0.300694 +vt 0.771271 0.303159 +vt 0.782816 0.307259 +vt 0.781315 0.309893 +vt 0.792646 0.312262 +vt 0.791455 0.315064 +vt 0.818877 0.318928 +vt 0.825382 0.319266 +vt 0.825409 0.322229 +vt 0.818623 0.321969 +vt 0.810723 0.320968 +vt 0.811246 0.317980 +vt 0.801345 0.318717 +vt 0.802201 0.315808 +vt 0.696086 0.229244 +vt 0.684075 0.207745 +vt 0.674323 0.186909 +vt 0.665638 0.164856 +vt 0.660844 0.148213 +vt 0.658112 0.133560 +vt 0.656958 0.117012 +vt 0.658073 0.102230 +vt 0.660698 0.090270 +vt 0.664957 0.078341 +vt 0.670497 0.067445 +vt 0.822609 0.008628 +vt 0.796070 0.009413 +vt 0.766424 0.012555 +vt 0.744063 0.017235 +vt 0.725257 0.023262 +vt 0.705819 0.032449 +vt 0.684545 0.049033 +vt 0.693558 0.040897 +vt 0.677308 0.057366 +vt 0.712354 0.255903 +vt 0.730366 0.281021 +vt 0.721690 0.269489 +vt 0.751941 0.304042 +vt 0.739410 0.291442 +vt 0.763671 0.313741 +vt 0.774908 0.321189 +vt 0.825531 0.335408 +vt 0.817608 0.335014 +vt 0.808457 0.333794 +vt 0.797670 0.331182 +vt 0.786378 0.327023 +vt 0.776562 0.223373 +vt 0.776155 0.219147 +vt 0.824562 0.218397 +vt 0.824606 0.222673 +vt 0.825019 0.279001 +vt 0.776977 0.279395 +vt 0.777246 0.275134 +vt 0.824979 0.274757 +vt 0.769450 0.278384 +vt 0.770448 0.274280 +vt 0.768591 0.220354 +vt 0.769739 0.224367 +vt 0.763552 0.227015 +vt 0.761537 0.223374 +vt 0.758253 0.231130 +vt 0.755439 0.228112 +vt 0.754192 0.236451 +vt 0.750711 0.234301 +vt 0.751663 0.242824 +vt 0.747745 0.241735 +vt 0.750910 0.249464 +vt 0.746807 0.249521 +vt 0.751884 0.256085 +vt 0.747965 0.257279 +vt 0.762259 0.275500 +vt 0.764192 0.271760 +vt 0.756021 0.270847 +vt 0.758788 0.267733 +vt 0.751145 0.264695 +vt 0.754587 0.262458 +vt 0.793630 0.155710 +vt 0.793919 0.199386 +vt 0.793144 0.082215 +vt 0.824364 0.198965 +vt 0.817552 0.096213 +vt 0.793509 0.119858 +vt 0.812549 0.092915 +vt 0.809179 0.087935 +vt 0.807956 0.082028 +vt 0.812331 0.071035 +vt 0.817277 0.067618 +vt 0.809060 0.076095 +vt 0.810350 0.166322 +vt 0.807908 0.161676 +vt 0.814128 0.169985 +vt 0.818873 0.172307 +vt 0.824122 0.173079 +vt 0.823621 0.118299 +vt 0.823813 0.139458 +vt 0.818594 0.140331 +vt 0.813907 0.142781 +vt 0.793622 0.143341 +vt 0.810198 0.146555 +vt 0.807830 0.151280 +vt 0.807038 0.156490 +vt 0.823427 0.097330 +vt 0.823142 0.066375 +vt 0.046250 0.177675 +vt 0.046098 0.163750 +vt 0.053843 0.165158 +vt 0.053929 0.175978 +vt 0.058133 0.185923 +vt 0.051691 0.190434 +vt 0.065804 0.193483 +vt 0.061578 0.200114 +vt 0.100932 0.199779 +vt 0.096482 0.193313 +vt 0.088218 0.205161 +vt 0.086556 0.197473 +vt 0.074383 0.205261 +vt 0.075768 0.197515 +vt 0.282173 0.085375 +vt 0.282171 0.134856 +vt 0.275539 0.134855 +vt 0.275541 0.085375 +vt 0.268907 0.134855 +vt 0.268909 0.085374 +vt 0.315333 0.085376 +vt 0.315331 0.134857 +vt 0.308699 0.134857 +vt 0.308701 0.085376 +vt 0.302067 0.134857 +vt 0.302069 0.085376 +vt 0.295435 0.134856 +vt 0.295437 0.085376 +vt 0.288803 0.134856 +vt 0.288805 0.085375 +vt 0.141944 0.070248 +vt 0.130758 0.070248 +vt 0.120422 0.065967 +vt 0.164471 0.036535 +vt 0.164471 0.047721 +vt 0.160190 0.058057 +vt 0.152279 0.065967 +vt 0.272009 0.012733 +vt 0.272010 0.071110 +vt 0.264960 0.071110 +vt 0.264959 0.012733 +vt 0.257909 0.071111 +vt 0.257908 0.012733 +vt 0.250858 0.071111 +vt 0.250857 0.012733 +vt 0.314322 0.012732 +vt 0.314323 0.071110 +vt 0.307263 0.071110 +vt 0.307263 0.012732 +vt 0.300213 0.071110 +vt 0.300212 0.012732 +vt 0.293162 0.071110 +vt 0.293161 0.012733 +vt 0.286112 0.071110 +vt 0.286111 0.012733 +vt 0.279061 0.071110 +vt 0.279060 0.012733 +vt 0.173992 0.155564 +vt 0.163134 0.159092 +vt 0.151717 0.159092 +vt 0.140859 0.155564 +vt 0.189939 0.106485 +vt 0.193467 0.117343 +vt 0.193467 0.128760 +vt 0.189939 0.139617 +vt 0.183228 0.148854 +vt 0.939712 0.218094 +vt 0.950085 0.198142 +vt 0.952849 0.199467 +vt 0.941832 0.220597 +vt 0.959022 0.178138 +vt 0.961892 0.179291 +vt 0.966926 0.157328 +vt 0.969863 0.158200 +vt 0.971053 0.142118 +vt 0.974055 0.142714 +vt 0.973243 0.129048 +vt 0.976303 0.129340 +vt 0.974170 0.114604 +vt 0.977209 0.114499 +vt 0.973155 0.102076 +vt 0.976120 0.101540 +vt 0.970686 0.092121 +vt 0.973592 0.091197 +vt 0.966961 0.082149 +vt 0.969720 0.080884 +vt 0.962119 0.073116 +vt 0.964723 0.071512 +vt 0.956325 0.064726 +vt 0.958697 0.062844 +vt 0.923705 0.245134 +vt 0.926278 0.246827 +vt 0.850572 0.022135 +vt 0.850818 0.025213 +vt 0.876495 0.027510 +vt 0.876922 0.024476 +vt 0.897289 0.031460 +vt 0.898054 0.028483 +vt 0.915538 0.033650 +vt 0.914404 0.036497 +vt 0.933360 0.041617 +vt 0.931810 0.044223 +vt 0.944275 0.048853 +vt 0.942411 0.051268 +vt 0.952300 0.055753 +vt 0.950176 0.057903 +vt 0.917568 0.260046 +vt 0.915062 0.258243 +vt 0.909591 0.271261 +vt 0.907239 0.269351 +vt 0.901220 0.281150 +vt 0.898956 0.279072 +vt 0.889710 0.293191 +vt 0.887626 0.290958 +vt 0.879186 0.302246 +vt 0.877350 0.299812 +vt 0.869266 0.309142 +vt 0.867719 0.306535 +vt 0.859223 0.314482 +vt 0.857982 0.311702 +vt 0.831880 0.318816 +vt 0.832190 0.321851 +vt 0.839492 0.317736 +vt 0.840070 0.320714 +vt 0.848495 0.315409 +vt 0.849403 0.318302 +vt 0.964756 0.205216 +vt 0.953127 0.226948 +vt 0.974131 0.184193 +vt 0.986900 0.145247 +vt 0.982412 0.161978 +vt 0.989363 0.130544 +vt 0.990215 0.113975 +vt 0.985986 0.087304 +vt 0.988829 0.099215 +vt 0.975771 0.064660 +vt 0.981509 0.075454 +vt 0.849157 0.008928 +vt 0.878855 0.011528 +vt 0.901298 0.015798 +vt 0.920212 0.021480 +vt 0.939814 0.030312 +vt 0.952228 0.038535 +vt 0.961389 0.046506 +vt 0.968776 0.054707 +vt 0.937327 0.253961 +vt 0.928214 0.267757 +vt 0.919713 0.279464 +vt 0.910828 0.290036 +vt 0.898509 0.302823 +vt 0.886960 0.312697 +vt 0.875868 0.320322 +vt 0.833445 0.334875 +vt 0.842570 0.333496 +vt 0.853305 0.330698 +vt 0.864514 0.326347 +vt 0.872545 0.222459 +vt 0.872877 0.218231 +vt 0.872734 0.274360 +vt 0.873079 0.278606 +vt 0.879527 0.273399 +vt 0.880590 0.277471 +vt 0.880454 0.219302 +vt 0.879371 0.223323 +vt 0.887554 0.222197 +vt 0.885592 0.225850 +vt 0.893731 0.226830 +vt 0.890946 0.229852 +vt 0.898577 0.232956 +vt 0.895125 0.235156 +vt 0.901686 0.240374 +vt 0.897786 0.241535 +vt 0.902776 0.248184 +vt 0.898675 0.248211 +vt 0.901763 0.256003 +vt 0.897837 0.254898 +vt 0.885753 0.270768 +vt 0.887737 0.274471 +vt 0.891102 0.266650 +vt 0.893910 0.269717 +vt 0.895227 0.261307 +vt 0.898696 0.263482 +vt 0.854286 0.155159 +vt 0.854787 0.198812 +vt 0.853426 0.081666 +vt 0.829281 0.096106 +vt 0.834223 0.092717 +vt 0.853753 0.119311 +vt 0.837500 0.087677 +vt 0.838615 0.081749 +vt 0.834037 0.070837 +vt 0.829029 0.067511 +vt 0.837401 0.075837 +vt 0.837766 0.166065 +vt 0.840121 0.161379 +vt 0.834056 0.169800 +vt 0.829356 0.172213 +vt 0.829048 0.140241 +vt 0.833779 0.142603 +vt 0.854069 0.142793 +vt 0.837556 0.146309 +vt 0.840009 0.150990 +vt 0.840894 0.156185 +vt 0.568443 0.122180 +vt 0.480551 0.124828 +vt 0.480551 0.132255 +vt 0.569886 0.130119 +vt 0.570974 0.135402 +vt 0.480551 0.137101 +vt 0.480551 0.016064 +vt 0.480551 0.020910 +vt 0.569674 0.022913 +vt 0.570750 0.017641 +vt 0.581467 0.026184 +vt 0.584448 0.020909 +vt 0.592492 0.032569 +vt 0.596397 0.027990 +vt 0.601839 0.041261 +vt 0.606516 0.037536 +vt 0.609002 0.051798 +vt 0.614272 0.049144 +vt 0.613545 0.063677 +vt 0.619198 0.062265 +vt 0.615167 0.076322 +vt 0.621000 0.076272 +vt 0.613756 0.089022 +vt 0.619419 0.090371 +vt 0.609233 0.101000 +vt 0.614523 0.103636 +vt 0.602074 0.111615 +vt 0.606764 0.115336 +vt 0.592726 0.120369 +vt 0.596638 0.124947 +vt 0.581693 0.126804 +vt 0.584678 0.132079 +vt 0.578740 0.118559 +vt 0.480551 0.028342 +vt 0.568242 0.030839 +vt 0.578523 0.034424 +vt 0.588091 0.039901 +vt 0.596242 0.047196 +vt 0.602486 0.055996 +vt 0.606435 0.065884 +vt 0.607853 0.076372 +vt 0.606693 0.086887 +vt 0.602683 0.096832 +vt 0.596453 0.105690 +vt 0.588312 0.113038 +vt 0.562260 0.057986 +vt 0.564370 0.047778 +vt 0.480551 0.045499 +vt 0.480551 0.056459 +vt 0.564510 0.105222 +vt 0.480551 0.107702 +vt 0.571791 0.049962 +vt 0.578384 0.053368 +vt 0.583957 0.057995 +vt 0.588227 0.063557 +vt 0.590931 0.069807 +vt 0.591728 0.076437 +vt 0.590876 0.083074 +vt 0.588268 0.089345 +vt 0.584056 0.094931 +vt 0.578512 0.099583 +vt 0.571933 0.103018 +vt 0.562299 0.094718 +vt 0.480551 0.096450 +vt 0.567755 0.059484 +vt 0.572095 0.061502 +vt 0.575776 0.064417 +vt 0.578595 0.068029 +vt 0.580363 0.072117 +vt 0.580945 0.076468 +vt 0.580359 0.080823 +vt 0.578624 0.084923 +vt 0.575834 0.088550 +vt 0.572171 0.091482 +vt 0.567845 0.093521 +vt 0.561105 0.076183 +vt 0.569886 0.130119 +vt 0.480551 0.132255 +vt 0.480551 0.124828 +vt 0.568443 0.122180 +vt 0.570974 0.135402 +vt 0.480551 0.137101 +vt 0.480551 0.016064 +vt 0.570750 0.017641 +vt 0.569674 0.022913 +vt 0.480551 0.020910 +vt 0.584448 0.020909 +vt 0.581467 0.026184 +vt 0.596397 0.027990 +vt 0.592492 0.032569 +vt 0.606516 0.037536 +vt 0.601839 0.041261 +vt 0.614272 0.049144 +vt 0.609002 0.051798 +vt 0.619198 0.062265 +vt 0.613545 0.063677 +vt 0.621000 0.076272 +vt 0.615167 0.076322 +vt 0.619419 0.090371 +vt 0.613756 0.089022 +vt 0.614523 0.103636 +vt 0.609233 0.101000 +vt 0.606764 0.115336 +vt 0.602074 0.111615 +vt 0.596638 0.124947 +vt 0.592726 0.120369 +vt 0.584678 0.132079 +vt 0.581693 0.126804 +vt 0.578740 0.118559 +vt 0.568242 0.030839 +vt 0.480551 0.028342 +vt 0.578523 0.034424 +vt 0.588091 0.039901 +vt 0.596242 0.047196 +vt 0.602486 0.055996 +vt 0.606435 0.065884 +vt 0.607853 0.076372 +vt 0.606693 0.086887 +vt 0.602683 0.096832 +vt 0.596453 0.105690 +vt 0.588312 0.113038 +vt 0.562260 0.057986 +vt 0.480551 0.056459 +vt 0.480551 0.045499 +vt 0.564370 0.047778 +vt 0.480551 0.107702 +vt 0.564510 0.105222 +vt 0.480551 0.096450 +vt 0.562299 0.094718 +vt 0.567755 0.059484 +vt 0.571791 0.049962 +vt 0.572095 0.061502 +vt 0.578384 0.053368 +vt 0.575776 0.064417 +vt 0.583957 0.057995 +vt 0.578595 0.068029 +vt 0.588227 0.063557 +vt 0.580363 0.072117 +vt 0.590931 0.069807 +vt 0.580945 0.076468 +vt 0.591728 0.076437 +vt 0.580359 0.080823 +vt 0.590876 0.083074 +vt 0.578624 0.084923 +vt 0.588268 0.089345 +vt 0.575834 0.088550 +vt 0.584056 0.094931 +vt 0.572171 0.091482 +vt 0.578512 0.099583 +vt 0.567845 0.093521 +vt 0.571933 0.103018 +vt 0.561105 0.076183 +vt 0.524006 0.609785 +vt 0.494525 0.622793 +vt 0.503088 0.643258 +vt 0.532740 0.629354 +vt 0.566585 0.614586 +vt 0.553674 0.594433 +vt 0.595955 0.605366 +vt 0.583241 0.582460 +vt 0.622856 0.596386 +vt 0.607564 0.574425 +vt 0.642255 0.587931 +vt 0.625571 0.565446 +vt 0.663496 0.576408 +vt 0.642854 0.555637 +vt 0.683045 0.562958 +vt 0.702439 0.545684 +vt 0.678594 0.527073 +vt 0.660619 0.543045 +vt 0.724070 0.521036 +vt 0.697265 0.506531 +vt 0.742772 0.488061 +vt 0.714464 0.482403 +vt 0.750921 0.464422 +vt 0.725275 0.463096 +vt 0.757980 0.420736 +vt 0.736595 0.423355 +vt 0.732350 0.444177 +vt 0.755879 0.440832 +vt 0.758597 0.401027 +vt 0.737712 0.400713 +vt 0.735416 0.379006 +vt 0.757419 0.375979 +vt 0.751666 0.350174 +vt 0.730761 0.355975 +vt 0.709841 0.361765 +vt 0.713980 0.382407 +vt 0.715120 0.401112 +vt 0.714050 0.421344 +vt 0.592386 0.470808 +vt 0.609420 0.461536 +vt 0.591360 0.432878 +vt 0.573770 0.440336 +vt 0.637132 0.521405 +vt 0.654891 0.507321 +vt 0.631234 0.486210 +vt 0.614023 0.497857 +vt 0.109840 0.843967 +vt 0.078224 0.871492 +vt 0.098703 0.893597 +vt 0.128090 0.867871 +vt 0.158426 0.843343 +vt 0.139476 0.816747 +vt 0.188441 0.821220 +vt 0.166803 0.791704 +vt 0.216995 0.802398 +vt 0.194097 0.768782 +vt 0.145936 0.888757 +vt 0.117052 0.913101 +vt 0.175914 0.864591 +vt 0.205266 0.842914 +vt 0.232083 0.825221 +vt 0.122569 0.795768 +vt 0.094349 0.825034 +vt 0.147501 0.763456 +vt 0.158975 0.738355 +vt 0.110995 0.786636 +vt 0.084720 0.815219 +vt 0.130879 0.756613 +vt 0.141707 0.732344 +vt 0.147912 0.703583 +vt 0.165721 0.710180 +vt 0.150611 0.675738 +vt 0.166760 0.679931 +vt 0.164957 0.644639 +vt 0.149433 0.645815 +vt 0.052500 0.846001 +vt 0.062113 0.854068 +vt 0.024754 0.870184 +vt 0.033496 0.880641 +vt 0.160561 0.607212 +vt 0.144876 0.609713 +vt 0.214550 0.477985 +vt 0.209551 0.463547 +vt 0.185100 0.474364 +vt 0.192275 0.486837 +vt 0.165366 0.512849 +vt 0.150550 0.501892 +vt 0.141852 0.519783 +vt 0.159726 0.525523 +vt 0.137993 0.543686 +vt 0.157110 0.544732 +vt 0.164151 0.487905 +vt 0.174857 0.499141 +vt 0.172679 0.918456 +vt 0.161933 0.906259 +vt 0.132849 0.930609 +vt 0.145223 0.942303 +vt 0.202386 0.893934 +vt 0.191554 0.882167 +vt 0.229365 0.874189 +vt 0.219822 0.861322 +vt 0.254348 0.856939 +vt 0.244798 0.844865 +vt 0.511048 0.587693 +vt 0.538424 0.571787 +vt 0.563250 0.559375 +vt 0.586348 0.551741 +vt 0.603705 0.542887 +vt 0.620306 0.533607 +vt 0.597749 0.508910 +vt 0.575867 0.479407 +vt 0.556829 0.446064 +vt 0.139311 0.569572 +vt 0.156495 0.566809 +vt 0.581894 0.518188 +vt 0.565751 0.526752 +vt 0.559087 0.486890 +vt 0.541563 0.492210 +vt 0.541034 0.450972 +vt 0.524196 0.456204 +vt 0.545035 0.533790 +vt 0.495707 0.561671 +vt 0.521005 0.547320 +vt 0.498953 0.509329 +vt 0.472794 0.523527 +vt 0.478957 0.473075 +vt 0.449337 0.488730 +vt 0.503965 0.463051 +vt 0.522096 0.498703 +vt 0.577240 0.398525 +vt 0.558738 0.403666 +vt 0.608227 0.425739 +vt 0.594691 0.393682 +vt 0.624808 0.418924 +vt 0.610628 0.389261 +vt 0.626137 0.452836 +vt 0.641744 0.444209 +vt 0.655388 0.433982 +vt 0.640764 0.414361 +vt 0.627319 0.384629 +vt 0.689965 0.388216 +vt 0.686005 0.368362 +vt 0.692607 0.402357 +vt 0.694699 0.418769 +vt 0.678505 0.403996 +vt 0.681887 0.415818 +vt 0.665686 0.407648 +vt 0.671780 0.423665 +vt 0.113127 0.971293 +vt 0.101346 0.958865 +vt 0.208569 0.596443 +vt 0.215732 0.642140 +vt 0.424014 0.512113 +vt 0.437460 0.440543 +vt 0.372685 0.463759 +vt 0.449021 0.542744 +vt 0.484705 0.600822 +vt 0.471115 0.575101 +vt 0.421392 0.245756 +vt 0.454211 0.244799 +vt 0.456024 0.219707 +vt 0.421144 0.224240 +vt 0.485640 0.239920 +vt 0.485536 0.213663 +vt 0.510693 0.234163 +vt 0.512956 0.207435 +vt 0.530789 0.232421 +vt 0.533844 0.204570 +vt 0.557948 0.203325 +vt 0.550721 0.231742 +vt 0.607238 0.209180 +vt 0.581653 0.204583 +vt 0.572534 0.233168 +vt 0.596302 0.237361 +vt 0.623083 0.245088 +vt 0.638626 0.218886 +vt 0.650491 0.256659 +vt 0.671900 0.237220 +vt 0.669900 0.267465 +vt 0.691261 0.253125 +vt 0.720051 0.286805 +vt 0.707836 0.270708 +vt 0.685925 0.279841 +vt 0.700273 0.295587 +vt 0.713169 0.314250 +vt 0.730904 0.303262 +vt 0.722621 0.333928 +vt 0.743026 0.325199 +vt 0.702506 0.342013 +vt 0.693650 0.325453 +vt 0.682184 0.308677 +vt 0.563364 0.263688 +vt 0.586080 0.266374 +vt 0.523460 0.730567 +vt 0.562385 0.732231 +vt 0.564953 0.702163 +vt 0.523090 0.700540 +vt 0.484520 0.730155 +vt 0.482976 0.697525 +vt 0.447308 0.731413 +vt 0.446045 0.694805 +vt 0.410439 0.693723 +vt 0.413263 0.734325 +vt 0.522454 0.757918 +vt 0.560022 0.759659 +vt 0.484008 0.757680 +vt 0.447574 0.758901 +vt 0.415573 0.761612 +vt 0.443770 0.660668 +vt 0.419228 0.648082 +vt 0.523623 0.676162 +vt 0.483355 0.670576 +vt 0.525159 0.662899 +vt 0.486862 0.656242 +vt 0.452622 0.645006 +vt 0.429086 0.632677 +vt 0.406416 0.613958 +vt 0.396499 0.630154 +vt 0.387073 0.593777 +vt 0.376975 0.607056 +vt 0.369496 0.569558 +vt 0.356569 0.578235 +vt 0.566975 0.679140 +vt 0.569726 0.666607 +vt 0.350755 0.538390 +vt 0.336881 0.546124 +vt 0.237528 0.471164 +vt 0.235455 0.456924 +vt 0.258824 0.470060 +vt 0.260291 0.454609 +vt 0.274759 0.474962 +vt 0.287029 0.481432 +vt 0.297527 0.465869 +vt 0.279629 0.457189 +vt 0.300961 0.494908 +vt 0.315339 0.482264 +vt 0.520231 0.797736 +vt 0.556616 0.798751 +vt 0.558632 0.782684 +vt 0.520884 0.781519 +vt 0.482730 0.781193 +vt 0.481626 0.797156 +vt 0.448131 0.798429 +vt 0.447607 0.782397 +vt 0.417766 0.800319 +vt 0.417780 0.784920 +vt 0.419063 0.271643 +vt 0.451203 0.272016 +vt 0.479378 0.269937 +vt 0.503529 0.264454 +vt 0.523209 0.262921 +vt 0.542437 0.262126 +vt 0.535614 0.294682 +vt 0.555606 0.295555 +vt 0.551198 0.329569 +vt 0.532225 0.330884 +vt 0.533886 0.368829 +vt 0.551587 0.364900 +vt 0.315095 0.511872 +vt 0.330309 0.503416 +vt 0.498166 0.296272 +vt 0.516863 0.295103 +vt 0.513534 0.333310 +vt 0.495269 0.337988 +vt 0.500163 0.377340 +vt 0.517579 0.372909 +vt 0.476112 0.301076 +vt 0.417158 0.302522 +vt 0.447532 0.301973 +vt 0.448219 0.346176 +vt 0.417105 0.348486 +vt 0.417931 0.393403 +vt 0.451774 0.387737 +vt 0.474555 0.342775 +vt 0.478906 0.382382 +vt 0.570900 0.328590 +vt 0.576671 0.296468 +vt 0.570734 0.362138 +vt 0.589038 0.359503 +vt 0.606889 0.356753 +vt 0.589956 0.327319 +vt 0.607970 0.326581 +vt 0.622979 0.352423 +vt 0.625110 0.328230 +vt 0.678911 0.349386 +vt 0.673721 0.335970 +vt 0.666886 0.320907 +vt 0.657444 0.330023 +vt 0.660783 0.341828 +vt 0.644629 0.328559 +vt 0.647879 0.345312 +vt 0.599706 0.801142 +vt 0.600620 0.785118 +vt 0.390389 0.244817 +vt 0.391319 0.223361 +vt 0.606214 0.681878 +vt 0.606950 0.669122 +vt 0.292494 0.567362 +vt 0.315123 0.607686 +vt 0.385397 0.345783 +vt 0.382503 0.390271 +vt 0.389082 0.271969 +vt 0.387648 0.303225 +vt 0.379459 0.767307 +vt 0.382813 0.789783 +vt 0.375083 0.740740 +vt 0.384855 0.805021 +vt 0.159315 0.957314 +vt 0.127692 0.986231 +vt 0.215786 0.911572 +vt 0.186264 0.934518 +vt 0.242063 0.892247 +vt 0.265049 0.876491 +vt 0.292657 0.860671 +vt 0.283125 0.840322 +vt 0.341633 0.840071 +vt 0.332632 0.818775 +vt 0.312775 0.825965 +vt 0.321644 0.848316 +vt 0.556876 0.817889 +vt 0.597808 0.819627 +vt 0.485178 0.817640 +vt 0.522123 0.817424 +vt 0.451799 0.818628 +vt 0.424019 0.821383 +vt 0.392903 0.826363 +vt 0.361613 0.833584 +vt 0.352690 0.812180 +vt 0.250954 0.583123 +vt 0.266851 0.629026 +vt 0.281889 0.672445 +vt 0.341128 0.647406 +vt 0.219854 0.689466 +vt 0.601894 0.761570 +vt 0.085621 0.941427 +vt 0.603333 0.734553 +vt 0.067970 0.921165 +vt 0.604968 0.704675 +vt 0.048587 0.898381 +vt 0.277898 0.533563 +vt 0.239493 0.550025 +vt 0.199137 0.560849 +vt 0.266632 0.512906 +vt 0.254928 0.494229 +vt 0.224397 0.506426 +vt 0.231473 0.526862 +vt 0.192864 0.515726 +vt 0.195215 0.537644 +vt 0.373968 0.717438 +vt 0.378826 0.669362 +vt 0.374004 0.692720 +vt 0.335611 0.685476 +vt 0.292390 0.702753 +vt 0.247746 0.715955 +vt 0.203852 0.730054 +vt 0.461019 0.431930 +vt 0.488720 0.423522 +vt 0.509926 0.417378 +vt 0.528030 0.412249 +vt 0.542368 0.408229 +vt 0.665633 0.352735 +vt 0.650446 0.356543 +vt 0.655443 0.376832 +vt 0.672457 0.372116 +vt 0.661933 0.396727 +vt 0.676882 0.392175 +vt 0.635721 0.361972 +vt 0.638193 0.381617 +vt 0.646523 0.399656 +vt 0.610880 0.268660 +vt 0.674655 0.492523 +vt 0.597452 0.296293 +vt 0.648838 0.475647 +vt 0.633054 0.275681 +vt 0.689758 0.475028 +vt 0.618426 0.299666 +vt 0.664792 0.461938 +vt 0.649806 0.283715 +vt 0.634998 0.303371 +vt 0.676889 0.450223 +vt 0.699776 0.459486 +vt 0.653222 0.311904 +vt 0.667858 0.295517 +vt 0.687882 0.433526 +vt 0.709038 0.440085 +vt 0.275281 0.827081 +vt 0.306368 0.812950 +vt 0.349646 0.797963 +vt 0.327821 0.804923 +vt 0.263981 0.807354 +vt 0.250962 0.783792 +vt 0.311735 0.758562 +vt 0.320363 0.783434 +vt 0.343988 0.775844 +vt 0.337286 0.750231 +vt 0.297113 0.792098 +vt 0.286516 0.767843 +vt 0.334607 0.722700 +vt 0.302815 0.732835 +vt 0.271574 0.744567 +vt 0.237413 0.764807 +vt 0.222089 0.745418 +vt 0.359142 0.242652 +vt 0.361395 0.221144 +vt 0.326280 0.214611 +vt 0.326128 0.238813 +vt 0.296977 0.205917 +vt 0.294669 0.231865 +vt 0.269635 0.198327 +vt 0.269735 0.224907 +vt 0.248779 0.194556 +vt 0.249536 0.222371 +vt 0.224677 0.192347 +vt 0.229492 0.221022 +vt 0.200915 0.192665 +vt 0.175174 0.196264 +vt 0.183356 0.225329 +vt 0.207470 0.221795 +vt 0.143502 0.204545 +vt 0.156056 0.232155 +vt 0.109318 0.220753 +vt 0.127908 0.242565 +vt 0.088898 0.234941 +vt 0.107702 0.252177 +vt 0.056796 0.264615 +vt 0.074076 0.277317 +vt 0.090516 0.263280 +vt 0.070811 0.250534 +vt 0.043722 0.278624 +vt 0.058342 0.294189 +vt 0.044689 0.311677 +vt 0.028072 0.296594 +vt 0.012853 0.315369 +vt 0.030084 0.330177 +vt 0.048637 0.344856 +vt 0.061983 0.326012 +vt 0.074755 0.310390 +vt 0.089342 0.294370 +vt 0.220104 0.316900 +vt 0.199688 0.316872 +vt 0.198188 0.349113 +vt 0.218141 0.349912 +vt 0.213674 0.252597 +vt 0.190498 0.254973 +vt 0.196753 0.285291 +vt 0.218410 0.284132 +vt 0.686875 0.710055 +vt 0.645123 0.706784 +vt 0.644547 0.736468 +vt 0.683591 0.737956 +vt 0.722642 0.741941 +vt 0.726962 0.711618 +vt 0.758505 0.747018 +vt 0.763880 0.712842 +vt 0.794480 0.753852 +vt 0.799411 0.714894 +vt 0.681530 0.766592 +vt 0.643878 0.764250 +vt 0.720064 0.770571 +vt 0.756675 0.775864 +vt 0.788911 0.782418 +vt 0.728755 0.685016 +vt 0.688699 0.685892 +vt 0.767972 0.679340 +vt 0.792207 0.668817 +vt 0.726481 0.670439 +vt 0.688470 0.671897 +vt 0.760204 0.663040 +vt 0.783019 0.653026 +vt 0.804631 0.635909 +vt 0.814365 0.652224 +vt 0.822797 0.616630 +vt 0.833091 0.629754 +vt 0.852088 0.601134 +vt 0.838873 0.592858 +vt 0.644099 0.670807 +vt 0.645518 0.683736 +vt 0.869694 0.568848 +vt 0.855430 0.561853 +vt 0.983616 0.489756 +vt 0.985919 0.474617 +vt 0.960399 0.471892 +vt 0.960330 0.486325 +vt 0.924479 0.494124 +vt 0.917690 0.476970 +vt 0.901182 0.487207 +vt 0.913184 0.501684 +vt 0.885469 0.504801 +vt 0.900869 0.516154 +vt 0.936182 0.472443 +vt 0.939468 0.487664 +vt 0.679099 0.806128 +vt 0.680387 0.790037 +vt 0.642657 0.787187 +vt 0.642807 0.803323 +vt 0.717564 0.809635 +vt 0.718524 0.793802 +vt 0.754471 0.815145 +vt 0.754246 0.799042 +vt 0.788785 0.822050 +vt 0.787160 0.806126 +vt 0.359161 0.268453 +vt 0.326796 0.265761 +vt 0.298460 0.261604 +vt 0.274388 0.254938 +vt 0.254502 0.252680 +vt 0.235033 0.251395 +vt 0.238983 0.283287 +vt 0.239634 0.317729 +vt 0.236233 0.352579 +vt 0.872739 0.526529 +vt 0.888497 0.533883 +vt 0.258145 0.284031 +vt 0.277134 0.285865 +vt 0.258642 0.320149 +vt 0.276875 0.325221 +vt 0.252534 0.356137 +vt 0.269547 0.360759 +vt 0.299142 0.291790 +vt 0.358292 0.298947 +vt 0.327896 0.295126 +vt 0.323249 0.337192 +vt 0.353824 0.343584 +vt 0.315372 0.375573 +vt 0.347112 0.386347 +vt 0.289845 0.367134 +vt 0.297333 0.331191 +vt 0.192964 0.383785 +vt 0.212053 0.385358 +vt 0.178837 0.348712 +vt 0.174132 0.382885 +vt 0.159836 0.348018 +vt 0.156300 0.382026 +vt 0.179943 0.316703 +vt 0.161302 0.316868 +vt 0.143392 0.319104 +vt 0.142886 0.344873 +vt 0.137151 0.380448 +vt 0.084201 0.339400 +vt 0.071900 0.359872 +vt 0.092398 0.325146 +vt 0.102151 0.309467 +vt 0.104560 0.333007 +vt 0.110024 0.320233 +vt 0.117434 0.337612 +vt 0.123314 0.319260 +vt 0.915113 0.587848 +vt 0.894037 0.629358 +vt 0.319862 0.425981 +vt 0.805341 0.817473 +vt 0.804272 0.810394 +vt 0.804275 0.793618 +vt 0.809446 0.771109 +vt 0.077902 0.392228 +vt 0.075516 0.412835 +vt 0.086488 0.414043 +vt 0.088976 0.393262 +vt 0.144097 0.431761 +vt 0.114050 0.430639 +vt 0.114114 0.436182 +vt 0.142438 0.441166 +vt 0.102101 0.415820 +vt 0.104127 0.394696 +vt 0.106422 0.417800 +vt 0.118472 0.396979 +vt 0.110005 0.420804 +vt 0.125013 0.399765 +vt 0.108018 0.467185 +vt 0.104239 0.449361 +vt 0.075532 0.451097 +vt 0.076534 0.468976 +vt 0.116991 0.466002 +vt 0.109405 0.447240 +vt 0.138475 0.450237 +vt 0.132451 0.457641 +vt 0.131956 0.404794 +vt 0.112443 0.425026 +vt 0.137500 0.411309 +vt 0.125272 0.462811 +vt 0.112844 0.442805 +vt 0.142525 0.421335 +vt 0.051318 0.361778 +vt 0.013725 0.362842 +vt 0.014045 0.375122 +vt 0.051563 0.374509 +vt 0.014550 0.393521 +vt 0.052020 0.392630 +vt 0.013708 0.474268 +vt 0.058308 0.475334 +vt 0.059099 0.442168 +vt 0.014538 0.441660 +vt 0.059153 0.435726 +vt 0.014681 0.436178 +vt 0.058785 0.429264 +vt 0.014832 0.429407 +vt 0.058246 0.421503 +vt 0.014921 0.422337 +vt 0.014716 0.399437 +vt 0.052957 0.398032 +vt 0.014813 0.403139 +vt 0.054458 0.403213 +vt 0.056139 0.408580 +vt 0.014920 0.408348 +vt 0.014959 0.413569 +vt 0.057700 0.415131 +vt 0.846015 0.857940 +vt 0.848703 0.854109 +vt 0.836054 0.844687 +vt 0.835843 0.849104 +vt 0.824793 0.834827 +vt 0.823201 0.838580 +vt 0.854292 0.865461 +vt 0.857599 0.861419 +vt 0.873204 0.760330 +vt 0.867658 0.771899 +vt 0.898102 0.783403 +vt 0.903549 0.769224 +vt 0.861070 0.758673 +vt 0.858861 0.769236 +vt 0.850327 0.759574 +vt 0.849973 0.768355 +vt 0.839736 0.763048 +vt 0.841237 0.769527 +vt 0.829870 0.769087 +vt 0.832464 0.773650 +vt 0.822132 0.776490 +vt 0.824533 0.779937 +vt 0.815840 0.786235 +vt 0.818561 0.787954 +vt 0.812187 0.797615 +vt 0.815307 0.798832 +vt 0.811084 0.813315 +vt 0.815467 0.810880 +vt 0.814374 0.821176 +vt 0.817817 0.819754 +vt 0.818087 0.829530 +vt 0.821230 0.828250 +vt 0.840444 0.731951 +vt 0.819181 0.745762 +vt 0.807894 0.826078 +vt 0.807726 0.830585 +vt 0.871125 0.725738 +vt 0.639077 0.822218 +vt 0.711267 0.829340 +vt 0.673990 0.824901 +vt 0.746094 0.834347 +vt 0.774772 0.840553 +vt 0.792174 0.846782 +vt 0.830169 0.870241 +vt 0.820334 0.862033 +vt 0.839847 0.879285 +vt 0.807595 0.853805 +vt 0.942526 0.649071 +vt 0.957379 0.601292 +vt 0.866197 0.669643 +vt 0.927465 0.693821 +vt 0.914583 0.733137 +vt 0.967026 0.566433 +vt 0.927277 0.552952 +vt 0.946168 0.511405 +vt 0.936586 0.531275 +vt 0.972937 0.541794 +vt 0.977818 0.520063 +vt 0.831334 0.691912 +vt 0.300049 0.414897 +vt 0.276716 0.402958 +vt 0.258212 0.395479 +vt 0.241752 0.390564 +vt 0.228166 0.387698 +vt 0.104984 0.373728 +vt 0.113206 0.350056 +vt 0.097497 0.344903 +vt 0.086270 0.366744 +vt 0.124870 0.378264 +vt 0.128543 0.356037 +vt 0.165421 0.256867 +vt 0.175591 0.285396 +vt 0.142562 0.263435 +vt 0.153949 0.288949 +vt 0.136775 0.292570 +vt 0.124950 0.270968 +vt 0.117249 0.300822 +vt 0.105417 0.281909 +vt 0.524006 0.609785 +vt 0.532740 0.629354 +vt 0.503088 0.643258 +vt 0.494525 0.622793 +vt 0.553674 0.594433 +vt 0.566585 0.614586 +vt 0.583241 0.582460 +vt 0.595955 0.605366 +vt 0.607564 0.574425 +vt 0.622856 0.596386 +vt 0.625571 0.565446 +vt 0.642255 0.587931 +vt 0.663496 0.576408 +vt 0.642854 0.555637 +vt 0.683045 0.562958 +vt 0.660619 0.543045 +vt 0.678594 0.527073 +vt 0.702439 0.545684 +vt 0.697265 0.506531 +vt 0.724070 0.521036 +vt 0.742772 0.488061 +vt 0.714464 0.482403 +vt 0.725275 0.463096 +vt 0.750921 0.464422 +vt 0.757980 0.420736 +vt 0.755879 0.440832 +vt 0.732350 0.444177 +vt 0.736595 0.423355 +vt 0.737712 0.400713 +vt 0.758597 0.401027 +vt 0.735416 0.379006 +vt 0.730761 0.355975 +vt 0.751666 0.350174 +vt 0.757419 0.375979 +vt 0.713980 0.382407 +vt 0.709841 0.361765 +vt 0.715120 0.401112 +vt 0.714050 0.421344 +vt 0.592386 0.470808 +vt 0.573770 0.440336 +vt 0.591360 0.432878 +vt 0.609420 0.461536 +vt 0.637132 0.521405 +vt 0.614023 0.497857 +vt 0.631234 0.486210 +vt 0.654891 0.507321 +vt 0.109840 0.843967 +vt 0.128090 0.867871 +vt 0.098703 0.893597 +vt 0.078224 0.871492 +vt 0.158426 0.843343 +vt 0.139476 0.816747 +vt 0.188441 0.821220 +vt 0.166803 0.791704 +vt 0.216995 0.802398 +vt 0.194097 0.768782 +vt 0.145936 0.888757 +vt 0.117052 0.913101 +vt 0.175914 0.864591 +vt 0.205266 0.842914 +vt 0.232083 0.825221 +vt 0.094349 0.825034 +vt 0.122569 0.795768 +vt 0.147501 0.763456 +vt 0.158975 0.738355 +vt 0.084720 0.815219 +vt 0.110995 0.786636 +vt 0.130879 0.756613 +vt 0.141707 0.732344 +vt 0.147912 0.703583 +vt 0.165721 0.710180 +vt 0.150611 0.675738 +vt 0.166760 0.679931 +vt 0.149433 0.645815 +vt 0.164957 0.644639 +vt 0.062113 0.854068 +vt 0.052500 0.846001 +vt 0.024754 0.870184 +vt 0.033496 0.880641 +vt 0.144876 0.609713 +vt 0.160561 0.607212 +vt 0.214550 0.477985 +vt 0.192275 0.486837 +vt 0.185100 0.474364 +vt 0.209551 0.463547 +vt 0.165366 0.512849 +vt 0.159726 0.525523 +vt 0.141852 0.519783 +vt 0.150550 0.501892 +vt 0.157110 0.544732 +vt 0.137993 0.543686 +vt 0.164151 0.487905 +vt 0.174857 0.499141 +vt 0.172679 0.918456 +vt 0.145223 0.942303 +vt 0.132849 0.930609 +vt 0.161933 0.906259 +vt 0.191554 0.882167 +vt 0.202386 0.893934 +vt 0.229365 0.874189 +vt 0.219822 0.861322 +vt 0.254348 0.856939 +vt 0.244798 0.844865 +vt 0.511048 0.587693 +vt 0.538424 0.571787 +vt 0.563250 0.559375 +vt 0.586348 0.551741 +vt 0.603705 0.542887 +vt 0.620306 0.533607 +vt 0.597749 0.508910 +vt 0.575867 0.479407 +vt 0.556829 0.446064 +vt 0.156495 0.566809 +vt 0.139311 0.569572 +vt 0.565751 0.526752 +vt 0.581894 0.518188 +vt 0.541563 0.492210 +vt 0.559087 0.486890 +vt 0.524196 0.456204 +vt 0.541034 0.450972 +vt 0.545035 0.533790 +vt 0.495707 0.561671 +vt 0.521005 0.547320 +vt 0.472794 0.523527 +vt 0.498953 0.509329 +vt 0.449337 0.488730 +vt 0.478957 0.473075 +vt 0.522096 0.498703 +vt 0.503965 0.463051 +vt 0.558738 0.403666 +vt 0.577240 0.398525 +vt 0.594691 0.393682 +vt 0.608227 0.425739 +vt 0.610628 0.389261 +vt 0.624808 0.418924 +vt 0.626137 0.452836 +vt 0.641744 0.444209 +vt 0.640764 0.414361 +vt 0.655388 0.433982 +vt 0.627319 0.384629 +vt 0.689965 0.388216 +vt 0.686005 0.368362 +vt 0.692607 0.402357 +vt 0.694699 0.418769 +vt 0.681887 0.415818 +vt 0.678505 0.403996 +vt 0.671780 0.423665 +vt 0.665686 0.407648 +vt 0.113127 0.971293 +vt 0.101346 0.958865 +vt 0.208569 0.596443 +vt 0.215732 0.642140 +vt 0.424014 0.512113 +vt 0.372685 0.463759 +vt 0.437460 0.440543 +vt 0.449021 0.542744 +vt 0.484705 0.600822 +vt 0.471115 0.575101 +vt 0.421392 0.245756 +vt 0.421144 0.224240 +vt 0.456024 0.219707 +vt 0.454211 0.244799 +vt 0.485536 0.213663 +vt 0.485640 0.239920 +vt 0.512956 0.207435 +vt 0.510693 0.234163 +vt 0.533844 0.204570 +vt 0.530789 0.232421 +vt 0.557948 0.203325 +vt 0.550721 0.231742 +vt 0.607238 0.209180 +vt 0.596302 0.237361 +vt 0.572534 0.233168 +vt 0.581653 0.204583 +vt 0.638626 0.218886 +vt 0.623083 0.245088 +vt 0.671900 0.237220 +vt 0.650491 0.256659 +vt 0.691261 0.253125 +vt 0.669900 0.267465 +vt 0.720051 0.286805 +vt 0.700273 0.295587 +vt 0.685925 0.279841 +vt 0.707836 0.270708 +vt 0.730904 0.303262 +vt 0.713169 0.314250 +vt 0.722621 0.333928 +vt 0.743026 0.325199 +vt 0.702506 0.342013 +vt 0.693650 0.325453 +vt 0.682184 0.308677 +vt 0.586080 0.266374 +vt 0.563364 0.263688 +vt 0.523460 0.730567 +vt 0.523090 0.700540 +vt 0.564953 0.702163 +vt 0.562385 0.732231 +vt 0.484520 0.730155 +vt 0.482976 0.697525 +vt 0.447308 0.731413 +vt 0.446045 0.694805 +vt 0.410439 0.693723 +vt 0.413263 0.734325 +vt 0.522454 0.757918 +vt 0.560022 0.759659 +vt 0.484008 0.757680 +vt 0.447574 0.758901 +vt 0.415573 0.761612 +vt 0.419228 0.648082 +vt 0.443770 0.660668 +vt 0.483355 0.670576 +vt 0.523623 0.676162 +vt 0.486862 0.656242 +vt 0.525159 0.662899 +vt 0.452622 0.645006 +vt 0.429086 0.632677 +vt 0.406416 0.613958 +vt 0.396499 0.630154 +vt 0.387073 0.593777 +vt 0.376975 0.607056 +vt 0.356569 0.578235 +vt 0.369496 0.569558 +vt 0.569726 0.666607 +vt 0.566975 0.679140 +vt 0.336881 0.546124 +vt 0.350755 0.538390 +vt 0.235455 0.456924 +vt 0.237528 0.471164 +vt 0.260291 0.454609 +vt 0.258824 0.470060 +vt 0.274759 0.474962 +vt 0.279629 0.457189 +vt 0.297527 0.465869 +vt 0.287029 0.481432 +vt 0.315339 0.482264 +vt 0.300961 0.494908 +vt 0.520231 0.797736 +vt 0.520884 0.781519 +vt 0.558632 0.782684 +vt 0.556616 0.798751 +vt 0.481626 0.797156 +vt 0.482730 0.781193 +vt 0.448131 0.798429 +vt 0.447607 0.782397 +vt 0.417766 0.800319 +vt 0.417780 0.784920 +vt 0.419063 0.271643 +vt 0.451203 0.272016 +vt 0.479378 0.269937 +vt 0.503529 0.264454 +vt 0.523209 0.262921 +vt 0.542437 0.262126 +vt 0.555606 0.295555 +vt 0.535614 0.294682 +vt 0.551198 0.329569 +vt 0.532225 0.330884 +vt 0.551587 0.364900 +vt 0.533886 0.368829 +vt 0.330309 0.503416 +vt 0.315095 0.511872 +vt 0.516863 0.295103 +vt 0.498166 0.296272 +vt 0.513534 0.333310 +vt 0.495269 0.337988 +vt 0.517579 0.372909 +vt 0.500163 0.377340 +vt 0.476112 0.301076 +vt 0.417158 0.302522 +vt 0.447532 0.301973 +vt 0.448219 0.346176 +vt 0.417105 0.348486 +vt 0.451774 0.387737 +vt 0.417931 0.393403 +vt 0.478906 0.382382 +vt 0.474555 0.342775 +vt 0.576671 0.296468 +vt 0.570900 0.328590 +vt 0.570734 0.362138 +vt 0.589038 0.359503 +vt 0.606889 0.356753 +vt 0.589956 0.327319 +vt 0.607970 0.326581 +vt 0.625110 0.328230 +vt 0.622979 0.352423 +vt 0.678911 0.349386 +vt 0.673721 0.335970 +vt 0.666886 0.320907 +vt 0.660783 0.341828 +vt 0.657444 0.330023 +vt 0.647879 0.345312 +vt 0.644629 0.328559 +vt 0.600620 0.785118 +vt 0.599706 0.801142 +vt 0.390389 0.244817 +vt 0.391319 0.223361 +vt 0.606950 0.669122 +vt 0.606214 0.681878 +vt 0.315123 0.607686 +vt 0.292494 0.567362 +vt 0.382503 0.390271 +vt 0.385397 0.345783 +vt 0.389082 0.271969 +vt 0.387648 0.303225 +vt 0.382813 0.789783 +vt 0.379459 0.767307 +vt 0.375083 0.740740 +vt 0.384855 0.805021 +vt 0.159315 0.957314 +vt 0.127692 0.986231 +vt 0.215786 0.911572 +vt 0.186264 0.934518 +vt 0.242063 0.892247 +vt 0.265049 0.876491 +vt 0.292657 0.860671 +vt 0.283125 0.840322 +vt 0.341633 0.840071 +vt 0.321644 0.848316 +vt 0.312775 0.825965 +vt 0.332632 0.818775 +vt 0.597808 0.819627 +vt 0.556876 0.817889 +vt 0.485178 0.817640 +vt 0.522123 0.817424 +vt 0.451799 0.818628 +vt 0.424019 0.821383 +vt 0.392903 0.826363 +vt 0.352690 0.812180 +vt 0.361613 0.833584 +vt 0.266851 0.629026 +vt 0.250954 0.583123 +vt 0.341128 0.647406 +vt 0.281889 0.672445 +vt 0.219854 0.689466 +vt 0.601894 0.761570 +vt 0.085621 0.941427 +vt 0.603333 0.734553 +vt 0.067970 0.921165 +vt 0.604968 0.704675 +vt 0.048587 0.898381 +vt 0.239493 0.550025 +vt 0.277898 0.533563 +vt 0.199137 0.560849 +vt 0.266632 0.512906 +vt 0.231473 0.526862 +vt 0.224397 0.506426 +vt 0.254928 0.494229 +vt 0.192864 0.515726 +vt 0.195215 0.537644 +vt 0.373968 0.717438 +vt 0.378826 0.669362 +vt 0.374004 0.692720 +vt 0.335611 0.685476 +vt 0.292390 0.702753 +vt 0.247746 0.715955 +vt 0.203852 0.730054 +vt 0.461019 0.431930 +vt 0.488720 0.423522 +vt 0.509926 0.417378 +vt 0.528030 0.412249 +vt 0.542368 0.408229 +vt 0.665633 0.352735 +vt 0.672457 0.372116 +vt 0.655443 0.376832 +vt 0.650446 0.356543 +vt 0.676882 0.392175 +vt 0.661933 0.396727 +vt 0.635721 0.361972 +vt 0.638193 0.381617 +vt 0.646523 0.399656 +vt 0.610880 0.268660 +vt 0.674655 0.492523 +vt 0.597452 0.296293 +vt 0.648838 0.475647 +vt 0.633054 0.275681 +vt 0.689758 0.475028 +vt 0.618426 0.299666 +vt 0.664792 0.461938 +vt 0.649806 0.283715 +vt 0.634998 0.303371 +vt 0.676889 0.450223 +vt 0.699776 0.459486 +vt 0.667858 0.295517 +vt 0.653222 0.311904 +vt 0.709038 0.440085 +vt 0.687882 0.433526 +vt 0.275281 0.827081 +vt 0.306368 0.812950 +vt 0.349646 0.797963 +vt 0.327821 0.804923 +vt 0.263981 0.807354 +vt 0.250962 0.783792 +vt 0.311735 0.758562 +vt 0.337286 0.750231 +vt 0.343988 0.775844 +vt 0.320363 0.783434 +vt 0.286516 0.767843 +vt 0.297113 0.792098 +vt 0.302815 0.732835 +vt 0.334607 0.722700 +vt 0.271574 0.744567 +vt 0.237413 0.764807 +vt 0.222089 0.745418 +vt 0.359142 0.242652 +vt 0.361395 0.221144 +vt 0.326128 0.238813 +vt 0.326280 0.214611 +vt 0.294669 0.231865 +vt 0.296977 0.205917 +vt 0.269735 0.224907 +vt 0.269635 0.198327 +vt 0.249536 0.222371 +vt 0.248779 0.194556 +vt 0.224677 0.192347 +vt 0.229492 0.221022 +vt 0.200915 0.192665 +vt 0.207470 0.221795 +vt 0.183356 0.225329 +vt 0.175174 0.196264 +vt 0.156056 0.232155 +vt 0.143502 0.204545 +vt 0.109318 0.220753 +vt 0.127908 0.242565 +vt 0.107702 0.252177 +vt 0.088898 0.234941 +vt 0.056796 0.264615 +vt 0.070811 0.250534 +vt 0.090516 0.263280 +vt 0.074076 0.277317 +vt 0.058342 0.294189 +vt 0.043722 0.278624 +vt 0.044689 0.311677 +vt 0.030084 0.330177 +vt 0.012853 0.315369 +vt 0.028072 0.296594 +vt 0.061983 0.326012 +vt 0.048637 0.344856 +vt 0.074755 0.310390 +vt 0.089342 0.294370 +vt 0.220104 0.316900 +vt 0.218141 0.349912 +vt 0.198188 0.349113 +vt 0.199688 0.316872 +vt 0.213674 0.252597 +vt 0.218410 0.284132 +vt 0.196753 0.285291 +vt 0.190498 0.254973 +vt 0.686875 0.710055 +vt 0.683591 0.737956 +vt 0.644547 0.736468 +vt 0.645123 0.706784 +vt 0.722642 0.741941 +vt 0.726962 0.711618 +vt 0.758505 0.747018 +vt 0.763880 0.712842 +vt 0.794480 0.753852 +vt 0.799411 0.714894 +vt 0.681530 0.766592 +vt 0.643878 0.764250 +vt 0.720064 0.770571 +vt 0.756675 0.775864 +vt 0.788911 0.782418 +vt 0.688699 0.685892 +vt 0.728755 0.685016 +vt 0.767972 0.679340 +vt 0.792207 0.668817 +vt 0.688470 0.671897 +vt 0.726481 0.670439 +vt 0.760204 0.663040 +vt 0.783019 0.653026 +vt 0.804631 0.635909 +vt 0.814365 0.652224 +vt 0.822797 0.616630 +vt 0.833091 0.629754 +vt 0.838873 0.592858 +vt 0.852088 0.601134 +vt 0.645518 0.683736 +vt 0.644099 0.670807 +vt 0.855430 0.561853 +vt 0.869694 0.568848 +vt 0.983616 0.489756 +vt 0.960330 0.486325 +vt 0.960399 0.471892 +vt 0.985919 0.474617 +vt 0.924479 0.494124 +vt 0.913184 0.501684 +vt 0.901182 0.487207 +vt 0.917690 0.476970 +vt 0.900869 0.516154 +vt 0.885469 0.504801 +vt 0.936182 0.472443 +vt 0.939468 0.487664 +vt 0.679099 0.806128 +vt 0.642807 0.803323 +vt 0.642657 0.787187 +vt 0.680387 0.790037 +vt 0.718524 0.793802 +vt 0.717564 0.809635 +vt 0.754471 0.815145 +vt 0.754246 0.799042 +vt 0.788785 0.822050 +vt 0.787160 0.806126 +vt 0.359161 0.268453 +vt 0.326796 0.265761 +vt 0.298460 0.261604 +vt 0.274388 0.254938 +vt 0.254502 0.252680 +vt 0.235033 0.251395 +vt 0.238983 0.283287 +vt 0.239634 0.317729 +vt 0.236233 0.352579 +vt 0.888497 0.533883 +vt 0.872739 0.526529 +vt 0.277134 0.285865 +vt 0.258145 0.284031 +vt 0.276875 0.325221 +vt 0.258642 0.320149 +vt 0.269547 0.360759 +vt 0.252534 0.356137 +vt 0.299142 0.291790 +vt 0.358292 0.298947 +vt 0.327896 0.295126 +vt 0.353824 0.343584 +vt 0.323249 0.337192 +vt 0.347112 0.386347 +vt 0.315372 0.375573 +vt 0.297333 0.331191 +vt 0.289845 0.367134 +vt 0.212053 0.385358 +vt 0.192964 0.383785 +vt 0.174132 0.382885 +vt 0.178837 0.348712 +vt 0.156300 0.382026 +vt 0.159836 0.348018 +vt 0.179943 0.316703 +vt 0.161302 0.316868 +vt 0.142886 0.344873 +vt 0.143392 0.319104 +vt 0.137151 0.380448 +vt 0.084201 0.339400 +vt 0.071900 0.359872 +vt 0.092398 0.325146 +vt 0.102151 0.309467 +vt 0.110024 0.320233 +vt 0.104560 0.333007 +vt 0.123314 0.319260 +vt 0.117434 0.337612 +vt 0.915113 0.587848 +vt 0.894037 0.629358 +vt 0.319862 0.425981 +vt 0.805341 0.817473 +vt 0.804272 0.810394 +vt 0.804275 0.793618 +vt 0.809446 0.771109 +vt 0.077902 0.392228 +vt 0.088976 0.393262 +vt 0.086488 0.414043 +vt 0.075516 0.412835 +vt 0.144097 0.431761 +vt 0.142438 0.441166 +vt 0.114114 0.436182 +vt 0.114050 0.430639 +vt 0.104127 0.394696 +vt 0.102101 0.415820 +vt 0.118472 0.396979 +vt 0.106422 0.417800 +vt 0.125013 0.399765 +vt 0.110005 0.420804 +vt 0.108018 0.467185 +vt 0.076534 0.468976 +vt 0.075532 0.451097 +vt 0.104239 0.449361 +vt 0.116991 0.466002 +vt 0.109405 0.447240 +vt 0.138475 0.450237 +vt 0.132451 0.457641 +vt 0.131956 0.404794 +vt 0.137500 0.411309 +vt 0.112443 0.425026 +vt 0.125272 0.462811 +vt 0.112844 0.442805 +vt 0.142525 0.421335 +vt 0.051318 0.361778 +vt 0.051563 0.374509 +vt 0.014045 0.375122 +vt 0.013725 0.362842 +vt 0.052020 0.392630 +vt 0.014550 0.393521 +vt 0.013708 0.474268 +vt 0.014538 0.441660 +vt 0.059099 0.442168 +vt 0.058308 0.475334 +vt 0.059153 0.435726 +vt 0.014681 0.436178 +vt 0.058785 0.429264 +vt 0.014832 0.429407 +vt 0.058246 0.421503 +vt 0.014921 0.422337 +vt 0.052957 0.398032 +vt 0.014716 0.399437 +vt 0.054458 0.403213 +vt 0.014813 0.403139 +vt 0.056139 0.408580 +vt 0.057700 0.415131 +vt 0.014959 0.413569 +vt 0.014920 0.408348 +vt 0.846015 0.857940 +vt 0.835843 0.849104 +vt 0.836054 0.844687 +vt 0.848703 0.854109 +vt 0.823201 0.838580 +vt 0.824793 0.834827 +vt 0.854292 0.865461 +vt 0.857599 0.861419 +vt 0.873204 0.760330 +vt 0.903549 0.769224 +vt 0.898102 0.783403 +vt 0.867658 0.771899 +vt 0.861070 0.758673 +vt 0.858861 0.769236 +vt 0.850327 0.759574 +vt 0.849973 0.768355 +vt 0.839736 0.763048 +vt 0.841237 0.769527 +vt 0.829870 0.769087 +vt 0.832464 0.773650 +vt 0.822132 0.776490 +vt 0.824533 0.779937 +vt 0.815840 0.786235 +vt 0.818561 0.787954 +vt 0.812187 0.797615 +vt 0.815307 0.798832 +vt 0.811084 0.813315 +vt 0.815467 0.810880 +vt 0.814374 0.821176 +vt 0.817817 0.819754 +vt 0.818087 0.829530 +vt 0.821230 0.828250 +vt 0.819181 0.745762 +vt 0.840444 0.731951 +vt 0.807894 0.826078 +vt 0.807726 0.830585 +vt 0.871125 0.725738 +vt 0.639077 0.822218 +vt 0.711267 0.829340 +vt 0.673990 0.824901 +vt 0.746094 0.834347 +vt 0.774772 0.840553 +vt 0.792174 0.846782 +vt 0.830169 0.870241 +vt 0.820334 0.862033 +vt 0.839847 0.879285 +vt 0.807595 0.853805 +vt 0.942526 0.649071 +vt 0.957379 0.601292 +vt 0.866197 0.669643 +vt 0.927465 0.693821 +vt 0.914583 0.733137 +vt 0.927277 0.552952 +vt 0.967026 0.566433 +vt 0.946168 0.511405 +vt 0.977818 0.520063 +vt 0.972937 0.541794 +vt 0.936586 0.531275 +vt 0.831334 0.691912 +vt 0.300049 0.414897 +vt 0.276716 0.402958 +vt 0.258212 0.395479 +vt 0.241752 0.390564 +vt 0.228166 0.387698 +vt 0.104984 0.373728 +vt 0.086270 0.366744 +vt 0.097497 0.344903 +vt 0.113206 0.350056 +vt 0.128543 0.356037 +vt 0.124870 0.378264 +vt 0.165421 0.256867 +vt 0.175591 0.285396 +vt 0.142562 0.263435 +vt 0.153949 0.288949 +vt 0.136775 0.292570 +vt 0.124950 0.270968 +vt 0.105417 0.281909 +vt 0.117249 0.300822 +vt 0.394763 0.098246 +vt 0.403929 0.098246 +vt 0.403929 0.055559 +vt 0.394763 0.055559 +vt 0.368354 0.098246 +vt 0.374246 0.098246 +vt 0.374246 0.055559 +vt 0.368354 0.055559 +vt 0.380006 0.098246 +vt 0.380006 0.055559 +vt 0.385645 0.098246 +vt 0.385645 0.055559 +vt 0.409577 0.098246 +vt 0.409577 0.055559 +vt 0.415351 0.098246 +vt 0.415351 0.055559 +vt 0.421271 0.098246 +vt 0.421271 0.055559 +vt 0.394763 0.052753 +vt 0.403929 0.052753 +vt 0.403929 0.012618 +vt 0.394763 0.012618 +vt 0.368354 0.012618 +vt 0.368354 0.052753 +vt 0.374246 0.052753 +vt 0.374246 0.012618 +vt 0.380006 0.052753 +vt 0.380006 0.012618 +vt 0.385645 0.052753 +vt 0.385645 0.012618 +vt 0.409577 0.052753 +vt 0.409577 0.012618 +vt 0.415351 0.052753 +vt 0.415351 0.012618 +vt 0.421271 0.052753 +vt 0.421271 0.012618 +vt 0.327283 0.052753 +vt 0.327283 0.012618 +vt 0.327283 0.055559 +vt 0.327283 0.098246 +vt 0.461868 0.055559 +vt 0.461868 0.098246 +vt 0.461868 0.052753 +vt 0.461868 0.012618 +vt 0.394763 0.098246 +vt 0.394763 0.055559 +vt 0.403929 0.055559 +vt 0.403929 0.098246 +vt 0.368354 0.098246 +vt 0.368354 0.055559 +vt 0.374246 0.055559 +vt 0.374246 0.098246 +vt 0.380006 0.055559 +vt 0.380006 0.098246 +vt 0.385645 0.055559 +vt 0.385645 0.098246 +vt 0.409577 0.055559 +vt 0.409577 0.098246 +vt 0.415351 0.055559 +vt 0.415351 0.098246 +vt 0.421271 0.055559 +vt 0.421271 0.098246 +vt 0.394763 0.052753 +vt 0.394763 0.012618 +vt 0.403929 0.012618 +vt 0.403929 0.052753 +vt 0.368354 0.012618 +vt 0.374246 0.012618 +vt 0.374246 0.052753 +vt 0.368354 0.052753 +vt 0.380006 0.012618 +vt 0.380006 0.052753 +vt 0.385645 0.012618 +vt 0.385645 0.052753 +vt 0.409577 0.012618 +vt 0.409577 0.052753 +vt 0.415351 0.012618 +vt 0.415351 0.052753 +vt 0.421271 0.012618 +vt 0.421271 0.052753 +vt 0.327283 0.052753 +vt 0.327283 0.012618 +vt 0.327283 0.055559 +vt 0.327283 0.098246 +vt 0.461868 0.055559 +vt 0.461868 0.098246 +vt 0.461868 0.052753 +vt 0.461868 0.012618 +vt 0.465237 0.170515 +vt 0.375362 0.171438 +vt 0.380504 0.158733 +vt 0.459835 0.157917 +vt 0.459740 0.148640 +vt 0.380408 0.149456 +vt 0.342792 0.149842 +vt 0.366702 0.149596 +vt 0.366798 0.158873 +vt 0.342887 0.159119 +vt 0.473541 0.157777 +vt 0.473446 0.148500 +vt 0.497356 0.148254 +vt 0.497452 0.157531 +vt 0.464882 0.135935 +vt 0.375007 0.136858 +vt 0.465482 0.194425 +vt 0.375608 0.195349 +vt 0.374761 0.112948 +vt 0.464636 0.112024 +vt 0.096946 0.484325 +vt 0.106997 0.484325 +vt 0.106998 0.518990 +vt 0.096947 0.518991 +vt 0.117048 0.484324 +vt 0.117049 0.518990 +vt 0.016538 0.484329 +vt 0.026589 0.484328 +vt 0.026590 0.518994 +vt 0.016539 0.518994 +vt 0.036640 0.484328 +vt 0.036641 0.518993 +vt 0.046691 0.484327 +vt 0.046692 0.518993 +vt 0.056742 0.484327 +vt 0.056743 0.518992 +vt 0.066793 0.484326 +vt 0.066794 0.518992 +vt 0.076844 0.484326 +vt 0.076845 0.518991 +vt 0.086895 0.484326 +vt 0.086896 0.518991 +vt 0.058036 0.229217 +vt 0.053846 0.241380 +vt 0.037162 0.228553 +vt 0.043238 0.248742 +vt 0.030263 0.248491 +vt 0.019872 0.240656 +vt 0.016057 0.228187 +vt 0.020310 0.215834 +vt 0.031048 0.208332 +vt 0.044215 0.208596 +vt 0.054825 0.216520 +vt 0.096946 0.484325 +vt 0.106997 0.484325 +vt 0.106998 0.518990 +vt 0.096947 0.518991 +vt 0.117048 0.484324 +vt 0.117049 0.518990 +vt 0.016538 0.484329 +vt 0.026589 0.484328 +vt 0.026590 0.518994 +vt 0.016539 0.518994 +vt 0.036640 0.484328 +vt 0.036641 0.518993 +vt 0.046691 0.484327 +vt 0.046692 0.518993 +vt 0.056742 0.484327 +vt 0.056743 0.518992 +vt 0.066793 0.484326 +vt 0.066794 0.518992 +vt 0.076844 0.484326 +vt 0.076845 0.518991 +vt 0.086895 0.484326 +vt 0.086896 0.518991 +vt 0.058036 0.229217 +vt 0.053846 0.241380 +vt 0.037162 0.228553 +vt 0.043238 0.248742 +vt 0.030263 0.248491 +vt 0.019872 0.240656 +vt 0.016057 0.228187 +vt 0.020310 0.215834 +vt 0.031048 0.208332 +vt 0.044215 0.208596 +vt 0.054825 0.216520 +vt 0.096946 0.484325 +vt 0.106997 0.484325 +vt 0.106998 0.518990 +vt 0.096947 0.518991 +vt 0.117048 0.484324 +vt 0.117049 0.518990 +vt 0.016538 0.484329 +vt 0.026589 0.484328 +vt 0.026590 0.518994 +vt 0.016539 0.518994 +vt 0.036640 0.484328 +vt 0.036641 0.518993 +vt 0.046691 0.484327 +vt 0.046692 0.518993 +vt 0.056742 0.484327 +vt 0.056743 0.518992 +vt 0.066793 0.484326 +vt 0.066794 0.518992 +vt 0.076844 0.484326 +vt 0.076845 0.518991 +vt 0.086895 0.484326 +vt 0.086896 0.518991 +vt 0.058036 0.229217 +vt 0.053846 0.241380 +vt 0.037162 0.228553 +vt 0.043238 0.248742 +vt 0.030263 0.248491 +vt 0.019872 0.240656 +vt 0.016057 0.228187 +vt 0.020310 0.215834 +vt 0.031048 0.208332 +vt 0.044215 0.208596 +vt 0.054825 0.216520 +vt 0.096946 0.484325 +vt 0.106997 0.484325 +vt 0.106998 0.518990 +vt 0.096947 0.518991 +vt 0.117048 0.484324 +vt 0.117049 0.518990 +vt 0.016538 0.484329 +vt 0.026589 0.484328 +vt 0.026590 0.518994 +vt 0.016539 0.518994 +vt 0.036640 0.484328 +vt 0.036641 0.518993 +vt 0.046691 0.484327 +vt 0.046692 0.518993 +vt 0.056742 0.484327 +vt 0.056743 0.518992 +vt 0.066793 0.484326 +vt 0.066794 0.518992 +vt 0.076844 0.484326 +vt 0.076845 0.518991 +vt 0.086895 0.484326 +vt 0.086896 0.518991 +vt 0.058036 0.229217 +vt 0.053846 0.241380 +vt 0.037162 0.228553 +vt 0.043238 0.248742 +vt 0.030263 0.248491 +vt 0.019872 0.240656 +vt 0.016057 0.228187 +vt 0.020310 0.215834 +vt 0.031048 0.208332 +vt 0.044215 0.208596 +vt 0.054825 0.216520 +vt 0.096946 0.484325 +vt 0.106997 0.484325 +vt 0.106998 0.518990 +vt 0.096947 0.518991 +vt 0.117048 0.484324 +vt 0.117049 0.518990 +vt 0.016538 0.484329 +vt 0.026589 0.484328 +vt 0.026590 0.518994 +vt 0.016539 0.518994 +vt 0.036640 0.484328 +vt 0.036641 0.518993 +vt 0.046691 0.484327 +vt 0.046692 0.518993 +vt 0.056742 0.484327 +vt 0.056743 0.518992 +vt 0.066793 0.484326 +vt 0.066794 0.518992 +vt 0.076844 0.484326 +vt 0.076845 0.518991 +vt 0.086895 0.484326 +vt 0.086896 0.518991 +vt 0.058036 0.229217 +vt 0.053846 0.241380 +vt 0.037162 0.228553 +vt 0.043238 0.248742 +vt 0.030263 0.248491 +vt 0.019872 0.240656 +vt 0.016057 0.228187 +vt 0.020310 0.215834 +vt 0.031048 0.208332 +vt 0.044215 0.208596 +vt 0.054825 0.216520 +vt 0.096946 0.484325 +vt 0.106997 0.484325 +vt 0.106998 0.518990 +vt 0.096947 0.518991 +vt 0.117048 0.484324 +vt 0.117049 0.518990 +vt 0.016538 0.484329 +vt 0.026589 0.484328 +vt 0.026590 0.518994 +vt 0.016539 0.518994 +vt 0.036640 0.484328 +vt 0.036641 0.518993 +vt 0.046691 0.484327 +vt 0.046692 0.518993 +vt 0.056742 0.484327 +vt 0.056743 0.518992 +vt 0.066793 0.484326 +vt 0.066794 0.518992 +vt 0.076844 0.484326 +vt 0.076845 0.518991 +vt 0.086895 0.484326 +vt 0.086896 0.518991 +vt 0.058036 0.229217 +vt 0.053846 0.241380 +vt 0.037162 0.228553 +vt 0.043238 0.248742 +vt 0.030263 0.248491 +vt 0.019872 0.240656 +vt 0.016057 0.228187 +vt 0.020310 0.215834 +vt 0.031048 0.208332 +vt 0.044215 0.208596 +vt 0.054825 0.216520 +vt 0.037481 0.010184 +vt 0.065415 0.010184 +vt 0.065415 0.018389 +vt 0.037481 0.018389 +vt 0.065415 0.046322 +vt 0.037481 0.046322 +vt 0.065415 0.054527 +vt 0.037481 0.054527 +vt 0.065415 0.082460 +vt 0.037481 0.082460 +vt 0.093348 0.010184 +vt 0.093348 0.018389 +vt 0.009548 0.010185 +vt 0.009548 0.018389 +vt 0.024542 0.075636 +vt 0.020097 0.077496 +vt 0.020097 0.077496 +vt 0.024542 0.075636 +vt 0.015651 0.075636 +vt 0.015651 0.075636 +vt 0.013810 0.071147 +vt 0.013810 0.071147 +vt 0.015651 0.066657 +vt 0.015651 0.066657 +vt 0.020097 0.064797 +vt 0.020097 0.064797 +vt 0.024542 0.066657 +vt 0.024542 0.066657 +vt 0.026383 0.071147 +vt 0.026383 0.071147 +vt 0.020097 0.071147 +vt 0.043776 0.105628 +vt 0.056835 0.110024 +vt 0.056835 0.101231 +vt 0.087305 0.061665 +vt 0.082952 0.074854 +vt 0.091658 0.074854 +vt 0.100364 0.074854 +vt 0.056835 0.118816 +vt 0.056835 0.092439 +vt 0.074247 0.074854 +vt 0.082952 0.101231 +vt 0.091658 0.110024 +vt 0.088847 0.044447 +vt 0.088847 0.046645 +vt 0.090699 0.045546 +vt 0.087365 0.045546 +vt 0.080326 0.050675 +vt 0.080326 0.052873 +vt 0.097738 0.052873 +vt 0.097738 0.050675 +vt 0.097738 0.040417 +vt 0.097738 0.038219 +vt 0.080326 0.038219 +vt 0.080326 0.040417 +vt 0.036797 0.106360 +vt 0.036797 0.104162 +vt 0.027906 0.104162 +vt 0.027906 0.106360 +vt 0.019385 0.110024 +vt 0.019385 0.112222 +vt 0.026424 0.105261 +vt 0.019385 0.098301 +vt 0.019385 0.100499 +vt 0.100364 0.074854 +vt 0.087305 0.061665 +vt 0.091658 0.074854 +vt 0.043776 0.105628 +vt 0.056835 0.118816 +vt 0.056835 0.110024 +vt 0.056835 0.101231 +vt 0.056835 0.092439 +vt 0.074247 0.074854 +vt 0.082952 0.074854 +vt 0.091658 0.110024 +vt 0.082952 0.101231 +vt 0.087365 0.045546 +vt 0.080326 0.050675 +vt 0.080326 0.052873 +vt 0.088847 0.046645 +vt 0.097738 0.052873 +vt 0.097738 0.050675 +vt 0.090699 0.045546 +vt 0.097738 0.040417 +vt 0.097738 0.038219 +vt 0.088847 0.044447 +vt 0.080326 0.038219 +vt 0.080326 0.040417 +vt 0.036797 0.106360 +vt 0.036797 0.104162 +vt 0.027906 0.104162 +vt 0.027906 0.106360 +vt 0.019385 0.110024 +vt 0.019385 0.112222 +vt 0.026424 0.105261 +vt 0.019385 0.098301 +vt 0.019385 0.100499 +vn 0.000000 1.000000 0.000028 +vn 0.000000 1.000000 0.000028 +vn 0.000000 1.000000 0.000028 +vn 0.000000 1.000000 0.000028 +vn 0.488365 -0.488365 0.723187 +vn 0.488365 -0.488365 0.723187 +vn 0.264291 -0.638068 0.723201 +vn 0.264277 -0.638074 0.723201 +vn 0.638074 -0.264277 0.723201 +vn 0.638068 -0.264292 0.723201 +vn 0.690623 0.000000 0.723215 +vn 0.690623 0.000000 0.723215 +vn 0.000000 -0.690622 0.723216 +vn 0.000000 -0.690622 0.723216 +vn 0.000000 0.691530 0.722348 +vn 0.000000 0.691530 0.722348 +vn 0.264631 0.638633 0.722577 +vn 0.264660 0.638622 0.722577 +vn 0.488605 0.488463 0.722958 +vn 0.488621 0.488448 0.722958 +vn 0.638067 0.264291 0.723201 +vn 0.638073 0.264277 0.723201 +vn 0.923901 -0.382630 -0.000005 +vn 0.707137 -0.707077 -0.000019 +vn 0.707141 -0.707072 -0.000019 +vn 0.923901 -0.382630 -0.000005 +vn 0.382597 -0.923916 -0.000023 +vn 0.382600 -0.923914 -0.000023 +vn 0.000000 -1.000000 -0.000017 +vn 0.000000 -1.000000 -0.000017 +vn 0.000000 1.000000 0.000017 +vn 0.382659 0.923890 0.000001 +vn 0.382719 0.923865 0.000001 +vn 0.000000 1.000000 0.000017 +vn 0.707175 0.707039 -0.000012 +vn 0.707224 0.706989 -0.000012 +vn 0.923902 0.382631 -0.000005 +vn 0.923902 0.382631 -0.000005 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.951085 -0.308931 0.000004 +vn 0.809031 -0.587766 0.000009 +vn 0.809027 -0.587772 0.000009 +vn 0.951083 -0.308935 0.000004 +vn 0.587832 -0.808983 -0.000001 +vn 0.587832 -0.808983 -0.000001 +vn 0.308918 -0.951089 -0.000021 +vn 0.308919 -0.951088 -0.000021 +vn 0.000000 -1.000000 -0.000029 +vn 0.000000 -1.000000 -0.000029 +vn 0.000000 1.000000 -0.000029 +vn 0.308918 0.951089 -0.000021 +vn 0.308919 0.951088 -0.000021 +vn 0.000000 1.000000 -0.000029 +vn 0.587832 0.808983 -0.000001 +vn 0.587832 0.808983 -0.000001 +vn 0.809031 0.587766 0.000009 +vn 0.809027 0.587772 0.000009 +vn 0.951073 0.308967 0.000002 +vn 0.951072 0.308970 0.000002 +vn 1.000000 0.000003 -0.000000 +vn 1.000000 -0.000003 0.000000 +vn 0.000004 -0.000017 1.000000 +vn -0.000000 -0.000000 1.000000 +vn 0.000007 -0.000005 1.000000 +vn 0.000005 -0.000007 1.000000 +vn 0.000003 -0.000009 1.000000 +vn 0.000000 -0.000009 1.000000 +vn 0.000000 0.000009 1.000000 +vn 0.000003 0.000009 1.000000 +vn 0.000005 0.000007 1.000000 +vn 0.000007 0.000005 1.000000 +vn 0.000004 0.000017 1.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.603223 0.344781 0.719200 +vn -0.856128 0.495910 0.145317 +vn -0.882197 0.448948 0.142036 +vn -0.610256 0.310362 0.728878 +vn -0.904577 0.400495 0.146097 +vn -0.614708 0.272236 0.740285 +vn -0.928751 0.341484 0.144260 +vn -0.631055 0.232302 0.740139 +vn -0.651369 0.166138 0.740349 +vn -0.958812 0.244705 0.144216 +vn -0.978984 0.144239 0.144175 +vn -0.664635 0.097909 0.740725 +vn -0.989303 0.030907 0.142565 +vn -0.670809 0.021114 0.741330 +vn -0.982044 -0.124793 0.141483 +vn -0.665220 -0.084441 0.741857 +vn -0.645004 -0.186472 0.741079 +vn -0.950783 -0.274900 0.142977 +vn -0.909399 -0.390754 0.142495 +vn -0.616597 -0.264987 0.741344 +vn -0.578063 -0.341422 0.741130 +vn -0.852140 -0.503374 0.143078 +vn -0.785034 -0.602839 0.142505 +vn -0.532164 -0.408663 0.741483 +vn -0.092632 0.058463 0.993983 +vn -0.836281 0.528650 0.145478 +vn -0.051382 -0.988574 0.141710 +vn 0.000000 -0.988507 0.151174 +vn 0.000000 -0.672448 0.740144 +vn -0.035285 -0.672598 0.739166 +vn -0.087762 -0.667652 0.739283 +vn -0.125957 -0.982446 0.137603 +vn -0.153041 -0.654864 0.740089 +vn -0.225461 -0.963543 0.144059 +vn -0.228276 -0.632445 0.740205 +vn -0.336674 -0.930702 0.142982 +vn -0.309259 -0.595641 0.741330 +vn -0.456798 -0.878234 0.141565 +vn -0.400389 -0.537966 0.741810 +vn -0.590907 -0.793925 0.143219 +vn -0.467826 -0.480018 0.742106 +vn -0.691078 -0.708569 0.142624 +vn -0.132947 0.092552 0.986792 +vn -0.811753 0.565132 0.147252 +vn -0.151866 0.119630 0.981135 +vn -0.777254 0.612410 0.144327 +vn -0.154927 0.141977 0.977671 +vn -0.729314 0.668375 0.146202 +vn -0.108998 0.112807 0.987620 +vn -0.687560 0.711631 0.144368 +vn -0.048282 0.061408 0.996944 +vn -0.611619 0.777948 0.143942 +vn -0.044610 0.072763 0.996351 +vn -0.517272 0.843772 0.143101 +vn -0.037159 0.081255 0.996000 +vn -0.411588 0.900045 0.143226 +vn -0.009929 0.093713 0.995550 +vn 0.000000 0.098201 0.995167 +vn -0.068848 0.987500 0.141789 +vn -0.104225 0.984035 0.144267 +vn -0.194506 0.970389 0.143220 +vn -0.018588 0.092754 0.995516 +vn -0.303023 0.942184 0.143060 +vn -0.028438 0.088416 0.995678 +vn -0.865660 0.500633 -0.000004 +vn -0.891191 0.453629 -0.000001 +vn -0.914392 0.404829 -0.000004 +vn -0.938566 0.345100 0.000000 +vn -0.968937 0.247308 -0.000000 +vn -0.989320 0.145761 -0.000003 +vn -0.999513 0.031198 -0.000001 +vn -0.992020 -0.126084 0.000002 +vn -0.960652 -0.277756 0.000001 +vn -0.918779 -0.394771 -0.000002 +vn -0.860993 -0.508617 -0.000006 +vn 0.000000 -0.999999 -0.001421 +vn -0.046338 -0.998919 -0.003730 +vn -0.126782 -0.991924 -0.003613 +vn -0.227840 -0.973699 0.000014 +vn -0.340127 -0.940379 -0.000019 +vn -0.461373 -0.887206 -0.000017 +vn -0.698240 -0.715864 -0.000018 +vn -0.597041 -0.802211 -0.000004 +vn -0.793141 -0.609038 -0.000019 +vn -0.845231 0.534400 -0.000010 +vn -0.785463 0.618909 0.000011 +vn -0.820697 0.571364 -0.000002 +vn -0.694835 0.719170 0.000017 +vn -0.737236 0.675635 0.000016 +vn -0.618049 0.786140 0.000010 +vn -0.522644 0.852551 -0.000006 +vn -0.069550 0.997579 0.000000 +vn -0.105323 0.994438 -0.000014 +vn -0.196537 0.980496 -0.000014 +vn -0.306165 0.951978 -0.000006 +vn -0.415877 0.909421 -0.000009 +vn 0.014010 0.810859 0.585074 +vn 0.013868 0.810863 0.585072 +vn -0.000000 0.811179 0.584799 +vn -0.000000 0.811179 0.584799 +vn 0.000000 -0.810898 0.585187 +vn 0.014042 -0.810611 0.585417 +vn 0.014196 -0.810607 0.585419 +vn 0.000000 -0.810898 0.585187 +vn 0.208682 -0.784213 0.584348 +vn 0.210685 -0.783719 0.584291 +vn 0.208369 0.784302 0.584340 +vn 0.210517 0.783774 0.584279 +vn 0.406956 0.708726 0.576276 +vn 0.403609 0.710493 0.576455 +vn 0.579641 0.587075 0.565118 +vn 0.576357 0.590057 0.565372 +vn 0.720606 0.417316 0.553692 +vn 0.718301 0.420986 0.553908 +vn 0.810049 0.216401 0.544970 +vn 0.809395 0.218680 0.545031 +vn 0.840434 -0.000593 0.541914 +vn 0.840434 -0.000603 0.541914 +vn 0.809615 -0.217669 0.545109 +vn 0.808962 -0.219930 0.545171 +vn 0.403014 -0.710799 0.576493 +vn 0.406449 -0.708992 0.576307 +vn 0.575843 -0.590486 0.565447 +vn 0.579112 -0.587519 0.565199 +vn 0.717694 -0.421827 0.554055 +vn 0.719960 -0.418230 0.553842 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000003 0.000017 1.000000 +vn -0.000003 0.000017 1.000000 +vn -0.000003 0.000017 1.000000 +vn -0.000003 0.000017 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000018 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000001 0.000007 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000073 0.000002 1.000000 +vn -0.000012 0.000020 1.000000 +vn -0.000021 0.000029 1.000000 +vn -0.000003 0.000046 1.000000 +vn 0.000000 0.000047 1.000000 +vn 0.000009 -0.000027 1.000000 +vn 0.000000 -0.000059 1.000000 +vn 0.000000 -0.000059 1.000000 +vn -0.000005 -0.000057 1.000000 +vn -0.000006 -0.000045 1.000000 +vn 0.000002 -0.000016 1.000000 +vn -0.000002 -0.000038 1.000000 +vn 0.000004 0.000021 1.000000 +vn -0.000001 0.000019 1.000000 +vn -0.000002 0.000019 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000012 -0.000030 1.000000 +vn 0.000009 -0.000029 1.000000 +vn 0.000007 -0.000049 1.000000 +vn -0.000002 -0.000035 1.000000 +vn -0.000009 0.000016 1.000000 +vn -0.000009 -0.000004 1.000000 +vn -0.000010 -0.000001 1.000000 +vn -0.000010 -0.000003 1.000000 +vn -0.000010 0.000001 1.000000 +vn 0.000000 0.000033 1.000000 +vn 0.000001 0.000046 1.000000 +vn -0.488365 -0.488364 0.723187 +vn -0.264277 -0.638073 0.723201 +vn -0.264291 -0.638067 0.723201 +vn -0.488365 -0.488364 0.723187 +vn -0.638068 -0.264291 0.723201 +vn -0.638074 -0.264277 0.723201 +vn -0.690623 -0.000000 0.723215 +vn -0.690623 -0.000000 0.723215 +vn -0.264660 0.638621 0.722577 +vn -0.264631 0.638633 0.722577 +vn -0.488621 0.488447 0.722958 +vn -0.488605 0.488463 0.722958 +vn -0.638073 0.264277 0.723201 +vn -0.638067 0.264291 0.723201 +vn -0.923901 -0.382630 -0.000005 +vn -0.923901 -0.382630 -0.000005 +vn -0.707141 -0.707072 -0.000019 +vn -0.707137 -0.707076 -0.000019 +vn -0.382600 -0.923914 -0.000023 +vn -0.382597 -0.923916 -0.000023 +vn -0.382719 0.923865 0.000001 +vn -0.382659 0.923890 0.000001 +vn -0.707224 0.706989 -0.000012 +vn -0.707175 0.707039 -0.000012 +vn -0.923902 0.382631 -0.000005 +vn -0.923902 0.382631 -0.000005 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.951085 -0.308931 0.000004 +vn -0.951083 -0.308935 0.000004 +vn -0.809027 -0.587772 0.000009 +vn -0.809031 -0.587766 0.000009 +vn -0.587832 -0.808983 -0.000001 +vn -0.587832 -0.808983 -0.000001 +vn -0.308920 -0.951088 -0.000021 +vn -0.308918 -0.951089 -0.000021 +vn -0.308920 0.951088 -0.000021 +vn -0.308918 0.951089 -0.000021 +vn -0.587832 0.808983 -0.000001 +vn -0.587832 0.808983 -0.000001 +vn -0.809027 0.587772 0.000009 +vn -0.809031 0.587766 0.000009 +vn -0.951072 0.308970 0.000002 +vn -0.951073 0.308967 0.000002 +vn -1.000000 -0.000003 0.000000 +vn -1.000000 0.000003 -0.000000 +vn -0.000004 -0.000017 1.000000 +vn -0.000007 -0.000005 1.000000 +vn -0.000005 -0.000007 1.000000 +vn -0.000003 -0.000009 1.000000 +vn -0.000003 0.000009 1.000000 +vn -0.000005 0.000007 1.000000 +vn -0.000007 0.000005 1.000000 +vn -0.000004 0.000017 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.603223 0.344781 0.719199 +vn 0.610257 0.310362 0.728877 +vn 0.882197 0.448948 0.142036 +vn 0.856129 0.495910 0.145317 +vn 0.614708 0.272236 0.740285 +vn 0.904577 0.400495 0.146097 +vn 0.631055 0.232302 0.740139 +vn 0.928751 0.341484 0.144260 +vn 0.651369 0.166139 0.740349 +vn 0.958812 0.244705 0.144216 +vn 0.664634 0.097909 0.740726 +vn 0.978983 0.144239 0.144175 +vn 0.670809 0.021113 0.741330 +vn 0.989303 0.030907 0.142566 +vn 0.665221 -0.084441 0.741856 +vn 0.982043 -0.124794 0.141482 +vn 0.645004 -0.186473 0.741079 +vn 0.950783 -0.274900 0.142976 +vn 0.616597 -0.264987 0.741344 +vn 0.909399 -0.390754 0.142495 +vn 0.578064 -0.341422 0.741130 +vn 0.852141 -0.503374 0.143078 +vn 0.532164 -0.408663 0.741482 +vn 0.785034 -0.602839 0.142504 +vn 0.092632 0.058463 0.993983 +vn 0.836281 0.528650 0.145478 +vn 0.051382 -0.988574 0.141710 +vn 0.035285 -0.672598 0.739167 +vn 0.087762 -0.667651 0.739283 +vn 0.125957 -0.982446 0.137603 +vn 0.153041 -0.654864 0.740089 +vn 0.225461 -0.963543 0.144059 +vn 0.336674 -0.930702 0.142982 +vn 0.228276 -0.632445 0.740205 +vn 0.456798 -0.878234 0.141565 +vn 0.309259 -0.595641 0.741330 +vn 0.590907 -0.793925 0.143220 +vn 0.400389 -0.537966 0.741810 +vn 0.691078 -0.708569 0.142624 +vn 0.467826 -0.480018 0.742106 +vn 0.811753 0.565132 0.147252 +vn 0.132947 0.092552 0.986792 +vn 0.777254 0.612410 0.144327 +vn 0.151866 0.119630 0.981135 +vn 0.729314 0.668375 0.146202 +vn 0.154927 0.141977 0.977671 +vn 0.687560 0.711631 0.144368 +vn 0.108998 0.112807 0.987620 +vn 0.611619 0.777948 0.143942 +vn 0.048282 0.061408 0.996944 +vn 0.517272 0.843772 0.143101 +vn 0.044610 0.072762 0.996351 +vn 0.411588 0.900045 0.143227 +vn 0.037159 0.081255 0.996000 +vn 0.009929 0.093713 0.995550 +vn 0.104225 0.984035 0.144266 +vn 0.068848 0.987500 0.141789 +vn 0.018588 0.092753 0.995516 +vn 0.194506 0.970389 0.143221 +vn 0.028438 0.088416 0.995678 +vn 0.303023 0.942184 0.143060 +vn 0.891191 0.453629 -0.000001 +vn 0.865660 0.500633 -0.000004 +vn 0.914392 0.404829 -0.000004 +vn 0.968937 0.247308 -0.000000 +vn 0.938566 0.345100 0.000000 +vn 0.989320 0.145761 -0.000003 +vn 0.999513 0.031198 -0.000001 +vn 0.960652 -0.277755 0.000001 +vn 0.992020 -0.126084 0.000002 +vn 0.860993 -0.508617 -0.000006 +vn 0.918780 -0.394771 -0.000002 +vn 0.046338 -0.998919 -0.003730 +vn 0.126782 -0.991924 -0.003613 +vn 0.227840 -0.973699 0.000014 +vn 0.340127 -0.940380 -0.000019 +vn 0.461373 -0.887206 -0.000017 +vn 0.597041 -0.802211 -0.000004 +vn 0.698239 -0.715865 -0.000018 +vn 0.793141 -0.609038 -0.000019 +vn 0.845231 0.534400 -0.000010 +vn 0.820697 0.571364 -0.000002 +vn 0.785463 0.618909 0.000011 +vn 0.737236 0.675635 0.000016 +vn 0.694835 0.719170 0.000017 +vn 0.618049 0.786140 0.000010 +vn 0.522644 0.852551 -0.000006 +vn 0.105323 0.994438 -0.000014 +vn 0.069550 0.997579 0.000000 +vn 0.196537 0.980496 -0.000014 +vn 0.306165 0.951978 -0.000005 +vn 0.415877 0.909421 -0.000009 +vn -0.014010 0.810859 0.585074 +vn -0.013868 0.810863 0.585071 +vn -0.014196 -0.810608 0.585417 +vn -0.014042 -0.810612 0.585415 +vn -0.210685 -0.783720 0.584290 +vn -0.208682 -0.784213 0.584347 +vn -0.208369 0.784302 0.584339 +vn -0.210517 0.783774 0.584278 +vn -0.403609 0.710493 0.576454 +vn -0.406957 0.708727 0.576275 +vn -0.576357 0.590057 0.565371 +vn -0.579642 0.587076 0.565117 +vn -0.718302 0.420986 0.553908 +vn -0.720607 0.417316 0.553691 +vn -0.809395 0.218680 0.545032 +vn -0.810048 0.216401 0.544970 +vn -0.840433 -0.000603 0.541914 +vn -0.840433 -0.000593 0.541914 +vn -0.808962 -0.219930 0.545171 +vn -0.809615 -0.217669 0.545110 +vn -0.406448 -0.708993 0.576306 +vn -0.403014 -0.710800 0.576492 +vn -0.579112 -0.587520 0.565199 +vn -0.575843 -0.590487 0.565447 +vn -0.719960 -0.418230 0.553842 +vn -0.717695 -0.421827 0.554055 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000003 0.000017 1.000000 +vn 0.000003 0.000017 1.000000 +vn 0.000003 0.000017 1.000000 +vn 0.000003 0.000017 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000001 0.000007 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000074 0.000002 1.000000 +vn 0.000012 0.000020 1.000000 +vn 0.000021 0.000029 1.000000 +vn 0.000003 0.000046 1.000000 +vn -0.000009 -0.000027 1.000000 +vn 0.000005 -0.000057 1.000000 +vn 0.000006 -0.000045 1.000000 +vn -0.000002 -0.000016 1.000000 +vn 0.000002 -0.000038 1.000000 +vn -0.000004 0.000021 1.000000 +vn 0.000002 0.000019 1.000000 +vn 0.000001 0.000019 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000012 -0.000030 1.000000 +vn -0.000009 -0.000029 1.000000 +vn -0.000007 -0.000049 1.000000 +vn 0.000009 0.000016 1.000000 +vn 0.000002 -0.000035 1.000000 +vn 0.000009 -0.000004 1.000000 +vn 0.000010 -0.000001 1.000000 +vn 0.000010 -0.000003 1.000000 +vn 0.000010 0.000001 1.000000 +vn -0.000000 0.000033 1.000000 +vn -0.000001 0.000046 1.000000 +vn 0.011184 -0.927803 0.372903 +vn 0.000000 -0.929909 0.367790 +vn 0.000000 -0.289213 0.957265 +vn 0.003268 -0.247489 0.968885 +vn 0.000173 -0.007545 0.999972 +vn 0.000000 -0.007612 0.999971 +vn 0.000000 0.006088 0.999981 +vn 0.000000 0.288232 0.957561 +vn 0.003255 0.246421 0.969157 +vn 0.000139 0.006035 0.999982 +vn 0.059170 0.220124 0.973676 +vn 0.001659 0.005312 0.999985 +vn 0.109627 0.189844 0.975675 +vn 0.002861 0.004559 0.999986 +vn 0.153462 0.153367 0.976180 +vn 0.003925 0.003687 0.999986 +vn 0.188763 0.109189 0.975934 +vn 0.004912 0.002876 0.999984 +vn 0.213042 0.057103 0.975373 +vn 0.006075 0.001507 0.999981 +vn 0.221859 -0.000157 0.975079 +vn 0.006907 -0.000207 0.999976 +vn 0.213570 -0.057156 0.975254 +vn 0.006784 -0.001729 0.999976 +vn 0.189638 -0.109417 0.975738 +vn 0.006016 -0.003292 0.999976 +vn 0.154146 -0.154036 0.975967 +vn 0.004906 -0.004609 0.999977 +vn 0.110123 -0.190692 0.975453 +vn 0.003577 -0.005698 0.999977 +vn 0.059427 -0.221089 0.973441 +vn 0.002073 -0.006640 0.999976 +vn 0.232478 -0.892714 0.386027 +vn 0.000000 0.930611 0.366009 +vn 0.011195 0.928518 0.371118 +vn 0.232672 0.893393 0.384334 +vn 0.457576 0.803457 0.380895 +vn 0.652592 0.657637 0.376348 +vn 0.801473 0.467442 0.373013 +vn 0.896805 0.241682 0.370580 +vn 0.928962 -0.000354 0.370176 +vn 0.896505 -0.241849 0.371197 +vn 0.801032 -0.467403 0.374008 +vn 0.651895 -0.657494 0.377803 +vn 0.457163 -0.802897 0.382567 +vn 0.003561 0.287279 0.957840 +vn 0.010228 0.869298 0.494182 +vn 0.000000 0.864022 0.503453 +vn 0.000000 0.203246 0.979128 +vn 0.009670 -0.863151 0.504852 +vn 0.000000 -0.857244 0.514911 +vn 0.221635 0.858021 0.463333 +vn 0.437837 0.774964 0.455773 +vn 0.625857 0.633761 0.454588 +vn 0.769389 0.450930 0.452440 +vn 0.861817 0.232706 0.450689 +vn 0.892215 -0.000543 0.451611 +vn 0.861374 -0.233256 0.451251 +vn 0.768981 -0.451245 0.452820 +vn 0.625197 -0.633854 0.455365 +vn 0.437543 -0.774642 0.456603 +vn 0.218681 -0.857056 0.466513 +vn 0.002750 -0.279734 0.960073 +vn -0.000000 -0.201037 0.979584 +vn 0.058414 0.221748 0.973353 +vn 0.112600 0.202451 0.972798 +vn 0.164014 0.168287 0.971997 +vn 0.200835 0.118899 0.972383 +vn 0.223879 0.060592 0.972732 +vn 0.231443 -0.000233 0.972848 +vn 0.222637 -0.060655 0.973013 +vn 0.199328 -0.117976 0.972805 +vn 0.162181 -0.165943 0.972708 +vn 0.111202 -0.199550 0.973557 +vn 0.055043 -0.223187 0.973220 +vn -0.000015 0.000211 1.000000 +vn -0.003268 -0.247488 0.968885 +vn -0.011184 -0.927803 0.372903 +vn -0.000173 -0.007545 0.999972 +vn -0.000139 0.006035 0.999982 +vn -0.003255 0.246421 0.969157 +vn -0.001658 0.005312 0.999985 +vn -0.059170 0.220124 0.973676 +vn -0.002861 0.004559 0.999986 +vn -0.109626 0.189844 0.975675 +vn -0.003925 0.003687 0.999986 +vn -0.153462 0.153367 0.976180 +vn -0.004911 0.002876 0.999984 +vn -0.188763 0.109190 0.975933 +vn -0.006074 0.001507 0.999980 +vn -0.213042 0.057103 0.975373 +vn -0.006907 -0.000207 0.999976 +vn -0.221859 -0.000157 0.975079 +vn -0.006784 -0.001729 0.999976 +vn -0.213570 -0.057156 0.975254 +vn -0.006017 -0.003292 0.999977 +vn -0.189638 -0.109417 0.975738 +vn -0.004907 -0.004609 0.999977 +vn -0.154147 -0.154036 0.975967 +vn -0.003576 -0.005698 0.999977 +vn -0.110123 -0.190692 0.975453 +vn -0.002073 -0.006640 0.999976 +vn -0.059427 -0.221089 0.973441 +vn -0.232478 -0.892714 0.386027 +vn -0.011195 0.928518 0.371118 +vn -0.232672 0.893393 0.384334 +vn -0.457577 0.803457 0.380895 +vn -0.652592 0.657636 0.376348 +vn -0.801473 0.467442 0.373013 +vn -0.896805 0.241682 0.370581 +vn -0.928961 -0.000354 0.370176 +vn -0.896505 -0.241849 0.371197 +vn -0.801032 -0.467404 0.374008 +vn -0.651895 -0.657494 0.377802 +vn -0.457164 -0.802897 0.382567 +vn -0.003561 0.287279 0.957840 +vn -0.010228 0.869298 0.494182 +vn -0.009670 -0.863152 0.504852 +vn -0.002750 -0.279734 0.960073 +vn -0.058413 0.221748 0.973353 +vn -0.221635 0.858021 0.463333 +vn -0.112600 0.202451 0.972798 +vn -0.437838 0.774964 0.455773 +vn -0.164014 0.168286 0.971997 +vn -0.625857 0.633761 0.454588 +vn -0.200835 0.118899 0.972383 +vn -0.769389 0.450931 0.452440 +vn -0.223879 0.060591 0.972732 +vn -0.861816 0.232706 0.450689 +vn -0.231443 -0.000233 0.972848 +vn -0.892215 -0.000542 0.451611 +vn -0.222637 -0.060655 0.973013 +vn -0.861374 -0.233256 0.451251 +vn -0.199328 -0.117976 0.972805 +vn -0.768981 -0.451246 0.452819 +vn -0.162181 -0.165943 0.972708 +vn -0.625198 -0.633855 0.455364 +vn -0.111202 -0.199550 0.973557 +vn -0.437543 -0.774641 0.456604 +vn -0.055043 -0.223187 0.973220 +vn -0.218681 -0.857055 0.466513 +vn 0.000015 0.000211 1.000000 +vn 0.070638 -0.638407 -0.766451 +vn -0.000000 -0.605028 -0.796204 +vn -0.000000 -0.733427 -0.679768 +vn 0.044043 -0.758780 -0.649856 +vn 0.127493 -0.802053 -0.583486 +vn 0.152404 -0.681661 -0.715620 +vn 0.213287 -0.830649 -0.514325 +vn 0.260942 -0.732401 -0.628886 +vn 0.244209 -0.874270 -0.419540 +vn 0.337503 -0.790505 -0.511070 +vn 0.279245 -0.919558 -0.276468 +vn 0.401183 -0.841645 -0.361505 +vn 0.295412 -0.936153 -0.190657 +vn 0.419698 -0.872532 -0.250082 +vn 0.284824 -0.949382 -0.132471 +vn 0.274058 -0.958273 -0.081273 +vn 0.388403 -0.914800 -0.110829 +vn 0.410973 -0.896364 -0.166230 +vn 0.258867 -0.961115 -0.096153 +vn 0.362669 -0.922214 -0.134134 +vn 0.247584 -0.953369 -0.172598 +vn 0.355752 -0.911571 -0.206105 +vn 0.222351 -0.916172 -0.333451 +vn 0.345216 -0.871241 -0.348947 +vn 0.074763 -0.592070 -0.802411 +vn 0.170637 -0.554697 -0.814368 +vn 0.285498 -0.775702 -0.562830 +vn 0.166272 -0.805893 -0.568234 +vn -0.033492 -0.373435 -0.927051 +vn 0.047577 -0.322731 -0.945294 +vn -0.037656 -0.171509 -0.984463 +vn -0.113004 -0.220283 -0.968868 +vn -0.174278 -0.100694 -0.979535 +vn -0.101005 -0.058369 -0.993172 +vn 0.049399 0.028566 -0.998371 +vn 0.101768 -0.073577 -0.992084 +vn 0.182357 -0.229300 -0.956121 +vn 0.300989 -0.439126 -0.846507 +vn 0.914848 0.002249 -0.403792 +vn 0.937452 0.016911 -0.347703 +vn 0.877611 0.290855 -0.381055 +vn 0.848152 0.269571 -0.456038 +vn 0.673464 -0.702464 -0.230197 +vn 0.652994 -0.733869 -0.187178 +vn 0.879614 -0.385952 -0.278067 +vn 0.874465 -0.368385 -0.315600 +vn -0.055471 -0.998262 0.019918 +vn -0.014089 -0.999866 -0.008372 +vn -0.018024 -0.988726 0.148644 +vn -0.088050 -0.981237 0.171528 +vn -0.166501 -0.962576 0.213835 +vn -0.120585 -0.988017 0.096340 +vn -0.282123 -0.926506 0.248985 +vn -0.235029 -0.956038 0.175365 +vn -0.437507 -0.859471 0.264382 +vn -0.382836 -0.892280 0.239320 +vn -0.105729 -0.947189 0.302746 +vn -0.032558 -0.959017 0.281474 +vn -0.182633 -0.933461 0.308701 +vn -0.291586 -0.905724 0.307639 +vn -0.441754 -0.847125 0.295351 +vn -0.042419 -0.998516 -0.034164 +vn -0.003258 -0.984344 -0.176229 +vn -0.162443 -0.982099 0.095361 +vn -0.277262 -0.944368 0.176905 +vn 0.039085 -0.986832 -0.156958 +vn 0.047479 -0.923553 -0.380521 +vn -0.030943 -0.999410 -0.014923 +vn -0.092775 -0.992933 0.074011 +vn -0.176642 -0.973281 0.146702 +vn -0.406068 -0.888069 0.215505 +vn -0.266113 -0.948986 0.169140 +vn -0.496093 -0.834315 0.240438 +vn -0.545692 -0.807485 0.224029 +vn -0.319415 -0.934888 0.154786 +vn 0.005722 -0.865750 -0.500445 +vn -0.007374 -0.968930 -0.247225 +vn 0.000000 -0.848074 -0.529878 +vn 0.000000 -0.968461 -0.249165 +vn -0.591668 -0.793666 0.141504 +vn -0.382060 -0.919956 0.087815 +vn -0.804400 -0.464553 -0.370313 +vn -0.681778 -0.393660 -0.616612 +vn -0.632716 -0.496786 -0.594032 +vn -0.755508 -0.525649 -0.391026 +vn -0.667636 -0.679725 -0.303705 +vn -0.576246 -0.708719 -0.407012 +vn -0.533351 -0.799251 -0.277010 +vn -0.669230 -0.724891 -0.163290 +vn -0.490535 -0.857807 -0.153439 +vn -0.664218 -0.743922 -0.073448 +vn -0.606104 -0.605338 -0.515950 +vn -0.680322 -0.616942 -0.395658 +vn -0.041753 -0.376712 0.925389 +vn -0.098494 -0.853408 0.511853 +vn -0.040086 -0.856758 0.514158 +vn -0.019355 -0.372610 0.927786 +vn -0.074499 -0.376392 0.923461 +vn -0.167767 -0.849653 0.499944 +vn -0.117454 -0.367534 0.922564 +vn -0.268693 -0.829129 0.490255 +vn -0.178511 -0.357632 0.916642 +vn -0.396892 -0.786734 0.472786 +vn 0.112062 -0.400957 -0.909217 +vn 0.210594 -0.445072 -0.870380 +vn 0.325959 -0.496281 -0.804646 +vn 0.485843 -0.567865 -0.664444 +vn 0.617157 -0.617919 -0.487128 +vn 0.660306 -0.666620 -0.345853 +vn 0.832527 -0.361419 -0.419852 +vn 0.867924 -0.024932 -0.496070 +vn 0.806238 0.250687 -0.535850 +vn -0.435058 -0.900358 -0.008921 +vn -0.631547 -0.774624 0.033262 +vn 0.759172 -0.336135 -0.557379 +vn 0.580450 -0.308188 -0.753723 +vn 0.788628 -0.045789 -0.613163 +vn 0.603018 -0.057086 -0.795683 +vn 0.734032 0.242804 -0.634226 +vn 0.560050 0.198710 -0.804275 +vn 0.379556 -0.252798 -0.889961 +vn 0.143042 -0.196843 -0.969944 +vn 0.255048 -0.221306 -0.941262 +vn 0.268463 -0.056691 -0.961620 +vn 0.140632 -0.062480 -0.988089 +vn 0.246725 0.079451 -0.965823 +vn 0.076627 0.018127 -0.996895 +vn 0.354203 0.120694 -0.927348 +vn 0.395182 -0.060441 -0.916612 +vn 0.797355 0.460328 -0.390286 +vn 0.763384 0.440789 -0.472176 +vn 0.894621 0.296145 -0.334591 +vn 0.815308 0.470720 -0.337189 +vn 0.896580 0.293061 -0.332053 +vn 0.817412 0.471930 -0.330334 +vn 0.942393 -0.003678 -0.334487 +vn 0.934298 -0.051370 -0.352773 +vn 0.904460 -0.068229 -0.421067 +vn 0.873319 0.252563 -0.416565 +vn 0.792277 0.457271 -0.403981 +vn 0.259432 0.048027 -0.964567 +vn 0.228865 0.132213 -0.964438 +vn 0.306013 -0.128580 -0.943304 +vn 0.433753 -0.309243 -0.846302 +vn 0.549436 0.067493 -0.832806 +vn 0.608699 -0.133361 -0.782112 +vn 0.781807 0.183863 -0.595795 +vn 0.837693 -0.098609 -0.537165 +vn -0.000000 -0.368852 0.929488 +vn -0.000000 -0.859034 0.511919 +vn -0.732992 -0.659978 0.164778 +vn -0.693531 -0.671188 0.261767 +vn 0.000000 -0.005071 -0.999987 +vn 0.072741 0.041987 -0.996467 +vn -0.000000 0.000003 -1.000000 +vn -0.000000 -0.074032 -0.997256 +vn -0.000000 -0.373882 -0.927476 +vn -0.000000 -0.181999 -0.983299 +vn -0.487016 0.360472 -0.795535 +vn -0.493081 0.456450 -0.740624 +vn -0.597985 0.480457 -0.641541 +vn -0.586785 0.387415 -0.711051 +vn -0.500009 0.578821 -0.644172 +vn -0.607555 0.580886 -0.541709 +vn -0.515698 0.687712 -0.510987 +vn -0.634921 0.648828 -0.419401 +vn -0.528227 0.768395 -0.361310 +vn -0.656825 0.701663 -0.276134 +vn -0.663382 0.723663 -0.190360 +vn -0.545835 0.799704 -0.250076 +vn -0.692901 0.716408 -0.081536 +vn -0.679966 0.721183 -0.132441 +vn -0.570775 0.804077 -0.166365 +vn -0.598017 0.793760 -0.110996 +vn -0.617557 0.774995 -0.134187 +vn -0.703050 0.704593 -0.096280 +vn -0.611842 0.763662 -0.206083 +vn -0.702192 0.690747 -0.172614 +vn -0.582198 0.734417 -0.348821 +vn -0.683037 0.649985 -0.333138 +vn -0.475490 0.360897 -0.802286 +vn -0.615490 0.546445 -0.567953 +vn -0.529270 0.634982 -0.562736 +vn -0.394936 0.425272 -0.814352 +vn -0.255723 0.202871 -0.945224 +vn -0.340174 0.157912 -0.927009 +vn -0.167301 0.053273 -0.984466 +vn -0.247385 0.012287 -0.968839 +vn -0.012779 0.124976 -0.992077 +vn -0.107366 0.272602 -0.956118 +vn -0.229730 0.480171 -0.846558 +vn -0.271416 0.934489 -0.230356 +vn -0.308992 0.932457 -0.187210 +vn -0.882119 0.435400 0.179705 +vn -0.859505 0.483549 0.165626 +vn -0.869766 0.493425 0.006147 +vn -0.886571 0.461659 0.029358 +vn -0.916846 0.337223 0.213716 +vn -0.915930 0.389642 0.096190 +vn -0.943474 0.218869 0.248903 +vn -0.945505 0.274481 0.175160 +vn -0.964179 0.114675 0.239183 +vn -0.963085 0.050746 0.264371 +vn -0.862810 0.407473 0.299206 +vn -0.840619 0.463435 0.280336 +vn -0.899643 0.308634 0.308848 +vn -0.930130 0.200234 0.307837 +vn -0.954472 0.040905 0.295482 +vn -0.931742 0.350371 0.095383 +vn -0.956482 0.232033 0.176926 +vn -0.863189 0.489431 -0.123946 +vn -0.889750 0.455994 -0.020338 +vn -0.826158 0.505348 -0.249173 +vn -0.853343 0.509119 -0.112265 +vn -0.881000 0.472885 -0.014764 +vn -0.906390 0.415843 0.074371 +vn -0.931167 0.333577 0.147155 +vn -0.972107 0.092235 0.215642 +vn -0.954831 0.244243 0.169243 +vn -0.970514 -0.012590 0.240714 +vn -0.969409 0.190845 0.154354 +vn -0.972151 -0.068843 0.224015 +vn -0.853531 0.491317 -0.173473 +vn -0.818490 0.479044 -0.317160 +vn -0.987744 0.129178 0.087603 +vn -0.983219 -0.115283 0.141386 +vn -0.832813 -0.391614 -0.391230 +vn -0.746397 -0.299611 -0.594243 +vn -0.874632 -0.280137 -0.395654 +vn -0.827652 -0.221586 -0.515646 +vn -0.922684 -0.237442 -0.303768 +vn -0.962381 -0.217129 -0.163333 +vn -0.958656 -0.061948 -0.277743 +vn -0.902110 -0.144300 -0.406664 +vn -0.976409 -0.202958 -0.073708 +vn -0.988027 0.005390 -0.154188 +vn -0.363082 0.162004 0.917565 +vn -0.357071 0.189768 0.914597 +vn -0.768166 0.415089 0.487465 +vn -0.788786 0.359456 0.498607 +vn -0.819616 0.279550 0.500081 +vn -0.378717 0.128991 0.916480 +vn -0.390658 0.084650 0.916636 +vn -0.852362 0.181798 0.490336 +vn -0.405174 0.023932 0.913926 +vn -0.879805 0.049611 0.472738 +vn -0.292087 0.296726 -0.909197 +vn -0.280173 0.404892 -0.870382 +vn -0.266878 0.530475 -0.804594 +vn -0.248881 0.704782 -0.664335 +vn -0.226502 0.843481 -0.487069 +vn -0.247041 0.905135 -0.345980 +vn 0.103284 0.901711 -0.419821 +vn 0.118214 0.941512 -0.315565 +vn 0.459386 0.791207 -0.403679 +vn 0.412505 0.764108 -0.495963 +vn 0.620237 0.572930 -0.535778 +vn 0.657538 0.599786 -0.455961 +vn -0.986691 -0.159172 0.033261 +vn -0.997200 0.074258 -0.008887 +vn 0.023295 0.656741 -0.753756 +vn 0.088536 0.825522 -0.557382 +vn 0.354656 0.705866 -0.613166 +vn 0.252071 0.550573 -0.795820 +vn 0.452070 0.385694 -0.804285 +vn 0.577257 0.514329 -0.634224 +vn -0.029169 0.455191 -0.889916 +vn -0.098961 0.222258 -0.969953 +vn -0.064105 0.331579 -0.941247 +vn 0.085188 0.260882 -0.961605 +vn 0.016149 0.152957 -0.988101 +vn 0.053972 0.057254 -0.996900 +vn 0.192151 0.173976 -0.965821 +vn 0.145309 0.372449 -0.916606 +vn 0.281610 0.246373 -0.927360 +vn 0.483275 0.803434 -0.347763 +vn 0.105482 0.954731 -0.278139 +vn 0.690742 0.614572 -0.381021 +vn 0.703708 0.626704 -0.334720 +vn 0.702060 0.629988 -0.332005 +vn 0.467873 0.817965 -0.334706 +vn 0.422740 0.834784 -0.352742 +vn 0.655352 0.630152 -0.416441 +vn 0.393218 0.817438 -0.420921 +vn 0.171248 0.200648 -0.964580 +vn 0.041653 0.329250 -0.943324 +vn -0.051199 0.530207 -0.846321 +vn 0.188940 0.593942 -0.782007 +vn 0.333333 0.442155 -0.832699 +vn 0.333493 0.774814 -0.537071 +vn 0.550103 0.585109 -0.595847 +vn -0.346711 0.200104 0.916379 +vn -0.756527 0.436783 0.486711 +vn -0.495713 0.283566 -0.820889 +vn -0.583158 0.331047 -0.741845 +vn -0.853012 0.490809 -0.177417 +vn -0.823294 0.470503 -0.317514 +vn -0.938080 -0.304713 0.164787 +vn -0.928018 -0.264966 0.261867 +vn -0.064136 0.037009 -0.997255 +vn -0.004389 0.002542 -0.999987 +vn -0.324886 0.187531 -0.926974 +vn -0.157612 0.091008 -0.983299 +vn -0.951245 -0.139510 0.275081 +vn -0.886410 -0.122464 0.446407 +vn -0.955458 -0.143816 0.257714 +vn -0.402297 -0.053570 0.913941 +vn -0.004100 -0.085728 0.996310 +vn 0.000000 -0.086131 0.996284 +vn -0.015874 -0.079836 0.996682 +vn -0.009387 -0.083320 0.996479 +vn -0.023901 -0.076761 0.996763 +vn -0.034558 -0.071844 0.996817 +vn -0.047158 -0.061912 0.996967 +vn -0.246182 -0.319940 0.914895 +vn -0.065944 -0.037874 0.997104 +vn -0.346467 -0.200189 0.916452 +vn -0.305496 -0.265683 0.914377 +vn -0.057166 -0.050367 0.997093 +vn -0.082703 0.043497 0.995625 +vn -0.082020 0.047207 0.995512 +vn -0.083010 0.029191 0.996121 +vn -0.082729 0.036636 0.995899 +vn -0.083973 0.019070 0.996286 +vn -0.082573 0.005989 0.996567 +vn -0.078672 -0.008811 0.996862 +vn -0.073638 -0.023144 0.997016 +vn -0.388150 -0.133251 0.911912 +vn -0.853052 -0.492660 0.172013 +vn -0.832295 -0.480530 0.276362 +vn -0.829552 -0.478903 0.287220 +vn -0.936580 -0.219063 0.273548 +vn -0.657988 -0.701595 0.273526 +vn -0.833512 0.481624 0.270733 +vn -0.000000 -0.963603 0.267338 +vn -0.854061 0.493562 0.164248 +vn 0.000000 -0.989275 0.146065 +vn -0.865945 0.500069 0.008351 +vn -0.000000 -0.999999 -0.001525 +vn -0.942735 -0.330613 0.044106 +vn -0.865402 -0.499807 0.035654 +vn -0.757756 -0.651037 0.044227 +vn -0.929198 -0.367943 -0.034764 +vn -0.908938 -0.396834 -0.127882 +vn -0.857055 -0.494886 -0.143338 +vn -0.865495 -0.499686 -0.035098 +vn -0.798129 -0.588717 -0.128075 +vn -0.783216 -0.620781 -0.034695 +vn -0.951171 -0.140913 0.274622 +vn -0.967932 -0.024655 0.250001 +vn -0.948794 -0.132039 0.286976 +vn -0.912234 -0.308933 0.269052 +vn -0.834359 -0.481720 0.267938 +vn -0.723646 -0.635513 0.269182 +vn -0.505338 -0.825869 0.250149 +vn 0.230483 0.133101 -0.963930 +vn 0.319332 0.184422 -0.929525 +vn 0.521448 0.301108 -0.798390 +vn 0.678545 0.391791 -0.621351 +vn 0.731581 0.422438 -0.535104 +vn 0.491207 0.296129 -0.819160 +vn 0.639241 0.369985 -0.674152 +vn 0.621507 0.358899 -0.696363 +vn 0.518915 0.299653 -0.800585 +vn 0.640061 0.368634 -0.674116 +vn 0.501929 0.277300 -0.819251 +vn 0.684773 0.438691 -0.581925 +vn 0.696611 0.402208 -0.594105 +vn 0.722480 0.373696 -0.581699 +vn -0.357194 0.905258 -0.230045 +vn 0.605488 -0.761876 -0.230065 +vn 0.033559 0.950638 -0.308481 +vn 0.840063 -0.446292 -0.308413 +vn -0.356447 0.888532 -0.288889 +vn 0.591262 -0.752923 -0.288993 +vn -0.001291 0.937277 -0.348584 +vn 0.810790 -0.470150 -0.348680 +vn -0.345776 0.859031 -0.377497 +vn -0.030574 0.915488 -0.401183 +vn 0.777528 -0.484304 -0.401124 +vn 0.571152 -0.728887 -0.377503 +vn -0.048790 0.822602 -0.566520 +vn -0.327267 0.741383 -0.585873 +vn 0.688037 -0.453688 -0.566368 +vn 0.478565 -0.654320 -0.585526 +vn -0.549242 -0.706359 0.446530 +vn -0.679815 -0.592109 0.432734 +vn -0.852736 -0.292674 0.432646 +vn -0.783690 -0.452403 0.425630 +vn -0.596527 -0.754041 0.274913 +vn -0.602337 -0.755495 0.257717 +vn -0.845092 -0.488042 0.218253 +vn -0.840021 -0.485053 0.243082 +vn -0.911450 -0.321982 0.256097 +vn -0.909449 -0.342221 0.236192 +vn -0.734629 -0.628372 0.255870 +vn -0.751106 -0.616476 0.236215 +vn -0.902570 -0.337718 0.267048 +vn -0.836222 -0.482827 0.260022 +vn -0.743753 -0.612781 0.267078 +vn -0.597588 -0.753274 0.274711 +vn -0.588886 -0.755591 0.286872 +vn -0.550818 0.240052 -0.799359 +vn -0.620209 0.312360 -0.719563 +vn -0.714622 0.280244 -0.640920 +vn -0.639730 0.199937 -0.742140 +vn -0.810563 0.234585 -0.536617 +vn -0.753291 0.142509 -0.642062 +vn -0.879191 0.225581 -0.419687 +vn -0.853362 0.102938 -0.511055 +vn -0.935993 0.218028 -0.276371 +vn -0.929490 0.073384 -0.361473 +vn -0.958395 0.212530 -0.190554 +vn -0.965474 0.072939 -0.250080 +vn -0.964602 0.228159 -0.132238 +vn -0.966907 0.241866 -0.081191 +vn -0.986459 0.120930 -0.110792 +vn -0.981767 0.092316 -0.166168 +vn -0.961706 0.256660 -0.096159 +vn -0.979975 0.147114 -0.134188 +vn -0.949347 0.262589 -0.172588 +vn -0.967285 0.147763 -0.206219 +vn -0.904565 0.265885 -0.333267 +vn -0.927120 0.136550 -0.349003 +vn -0.550043 0.230888 -0.802586 +vn -0.565489 0.129218 -0.814570 +vn -0.814450 0.140602 -0.562940 +vn -0.780836 0.259122 -0.568464 +vn -0.306729 0.215435 -0.927095 +vn -0.303417 0.119948 -0.945278 +vn -0.129898 0.118246 -0.984451 +vn -0.134365 0.208138 -0.968826 +vn -0.000000 0.201533 -0.979482 +vn -0.000000 0.116734 -0.993163 +vn -0.000000 -0.056955 -0.998377 +vn -0.114927 -0.051221 -0.992052 +vn -0.289794 -0.043137 -0.956116 +vn -0.530711 -0.040869 -0.846567 +vn -0.455503 -0.793429 -0.403717 +vn -0.454178 -0.820271 -0.347675 +vn -0.186910 -0.905481 -0.381011 +vn -0.190651 -0.869371 -0.455902 +vn -0.945079 -0.232002 -0.230221 +vn -0.962056 -0.198638 -0.187059 +vn -0.774132 -0.568720 -0.277988 +vn -0.756312 -0.573065 -0.315578 +vn -0.843212 0.536736 0.030142 +vn -0.862021 0.506835 0.006189 +vn -0.847595 0.503902 0.166331 +vn -0.817178 0.547866 0.179061 +vn -0.751002 0.624829 0.213506 +vn -0.796759 0.596426 0.097220 +vn -0.662096 0.706896 0.248850 +vn -0.709605 0.681394 0.179343 +vn -0.570110 0.778641 0.262095 +vn -0.584413 0.776103 0.236910 +vn -0.785447 0.545897 0.291665 +vn -0.821805 0.497860 0.277077 +vn -0.719665 0.625893 0.300565 +vn -0.639207 0.708385 0.299341 +vn -0.563344 0.771195 0.296484 +vn -0.840916 0.540609 -0.024519 +vn -0.854759 0.502510 -0.129886 +vn -0.769288 0.631749 0.095340 +vn -0.679123 0.712392 0.176891 +vn -0.869514 0.477781 -0.125182 +vn -0.846985 0.462439 -0.262233 +vn -0.850039 0.526504 -0.015057 +vn -0.813538 0.576801 0.073875 +vn -0.754815 0.639377 0.146464 +vn -0.578201 0.786591 0.216698 +vn -0.689110 0.704665 0.169043 +vn -0.483136 0.843817 0.233564 +vn -0.428384 0.877019 0.217545 +vn -0.649964 0.744073 0.154606 +vn -0.825869 0.474113 -0.305218 +vn -0.851642 0.495358 -0.171253 +vn -0.391555 0.909184 0.141667 +vn -0.605823 0.790738 0.087810 +vn -0.000000 0.928844 -0.370471 +vn -0.000000 0.787014 -0.616936 +vn -0.113334 0.796194 -0.594333 +vn -0.077093 0.917075 -0.391190 +vn -0.255587 0.918118 -0.302877 +vn -0.326185 0.853654 -0.406052 +vn -0.425558 0.861415 -0.277246 +vn -0.293287 0.941915 -0.163644 +vn -0.498262 0.853184 -0.154309 +vn -0.312223 0.947127 -0.073936 +vn -0.221159 0.827834 -0.515538 +vn -0.194032 0.897897 -0.395136 +vn -0.322864 0.234167 0.917019 +vn -0.705703 0.503374 0.498596 +vn -0.743611 0.457656 0.487437 +vn -0.343893 0.214734 0.914126 +vn -0.299291 0.263160 0.917154 +vn -0.650498 0.569736 0.502248 +vn -0.266730 0.301543 0.915384 +vn -0.581204 0.646420 0.494311 +vn -0.213576 0.314025 0.925080 +vn -0.509103 0.702114 0.497847 +vn -0.403007 0.104665 -0.909193 +vn -0.490714 0.040175 -0.870394 +vn -0.592760 -0.034172 -0.804654 +vn -0.734753 -0.136827 -0.664392 +vn -0.843761 -0.225524 -0.487038 +vn -0.907430 -0.238454 -0.345993 +vn -0.729285 -0.540171 -0.419949 +vn -0.455452 -0.739205 -0.496125 +vn -0.185992 -0.823556 -0.535875 +vn -0.562981 0.826422 -0.008896 +vn -0.355244 0.934178 0.033384 +vn -0.670726 -0.489450 -0.557284 +vn -0.557164 -0.348635 -0.753672 +vn -0.433959 -0.660121 -0.613123 +vn -0.350944 -0.493657 -0.795702 +vn -0.156677 -0.757099 -0.634234 +vn -0.107939 -0.584384 -0.804266 +vn -0.408732 -0.202283 -0.889955 +vn -0.242004 -0.025450 -0.969941 +vn -0.319190 -0.110232 -0.941258 +vn -0.183323 -0.204142 -0.961623 +vn -0.124431 -0.090522 -0.988090 +vn -0.054541 -0.253393 -0.965825 +vn -0.022558 -0.075383 -0.996899 +vn -0.072570 -0.367083 -0.927353 +vn -0.249903 -0.312021 -0.916620 +vn 0.000000 -0.920690 -0.390295 +vn 0.000000 -0.881573 -0.472048 +vn -0.190761 -0.922758 -0.334857 +vn 0.000000 -0.941334 -0.337476 +vn -0.194394 -0.923010 -0.332060 +vn -0.000000 -0.943812 -0.330481 +vn -0.474471 -0.814158 -0.334699 +vn -0.511621 -0.783468 -0.352735 +vn -0.511320 -0.749209 -0.420996 +vn -0.217631 -0.882719 -0.416467 +vn -0.000000 -0.914757 -0.404004 +vn -0.088231 -0.248495 -0.964606 +vn 0.000000 -0.264113 -0.964492 +vn -0.264347 -0.200262 -0.943406 +vn -0.484771 -0.220542 -0.846380 +vn -0.216087 -0.509633 -0.832815 +vn -0.419825 -0.460528 -0.782088 +vn -0.231409 -0.769102 -0.595762 +vn -0.504364 -0.676060 -0.537177 +vn -0.205103 0.964746 0.164915 +vn -0.230097 0.937994 0.259274 +vn 0.000000 -0.083993 -0.996466 +vn -0.349701 0.672084 0.652696 +vn -0.449865 0.802792 0.391338 +vn -0.481750 0.818799 0.312228 +vn -0.482509 0.834329 0.266609 +vn 0.000000 0.778481 0.627669 +vn 0.000000 0.778481 0.627669 +vn -0.004246 0.778503 0.627626 +vn -0.004278 0.778504 0.627626 +vn -0.324664 0.915246 0.238575 +vn -0.318061 0.909645 0.267176 +vn -0.300745 0.946490 0.117091 +vn -0.323825 0.936074 0.137489 +vn -0.028618 0.777979 0.627638 +vn -0.025539 0.778075 0.627652 +vn -0.077330 0.782956 0.617252 +vn -0.080756 0.784003 0.615482 +vn -0.167363 0.811806 0.559429 +vn -0.163821 0.810756 0.561994 +vn -0.010945 0.999188 0.038774 +vn -0.010259 0.999187 0.038986 +vn 0.000000 0.999162 0.040936 +vn 0.000000 0.999162 0.040936 +vn -0.085690 0.995568 0.038759 +vn -0.087989 0.995355 0.039083 +vn -0.318489 0.935015 0.155923 +vn -0.273739 0.954297 0.119937 +vn -0.252537 0.844765 0.471802 +vn -0.261846 0.848699 0.459507 +vn -0.307593 0.879556 0.362998 +vn -0.171839 0.983434 0.057704 +vn -0.183378 0.981149 0.060988 +vn -0.318435 0.891609 0.321921 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.072560 0.000933 -0.997364 +vn 0.078032 0.001003 -0.996950 +vn 0.000000 -0.011929 0.999929 +vn 0.000000 -0.011929 0.999929 +vn 0.059407 -0.010624 0.998177 +vn 0.058395 -0.010650 0.998237 +vn 0.573324 0.007970 0.819290 +vn 0.570605 0.007839 0.821187 +vn 0.884867 0.021444 0.465350 +vn 0.887456 0.021528 0.460389 +vn 0.990038 0.029199 0.137736 +vn 0.990386 0.029294 0.135192 +vn 0.465205 0.012591 -0.885113 +vn 0.484522 0.013650 -0.874673 +vn 0.728414 0.032508 -0.684366 +vn 0.741811 0.034172 -0.669738 +vn 0.897690 0.036408 -0.439121 +vn 0.883480 0.037074 -0.466999 +vn 0.988678 0.034230 -0.146095 +vn 0.992016 0.034251 -0.121374 +vn -0.018799 0.284002 0.958639 +vn -0.037078 0.663152 -0.747566 +vn -0.068917 0.881074 -0.467931 +vn -0.027702 0.269779 0.962524 +vn 0.074189 0.961360 -0.265111 +vn -0.030316 0.221361 0.974721 +vn -0.000000 0.277522 0.960719 +vn -0.000000 0.624951 -0.780664 +vn -0.001673 0.109981 0.993932 +vn 0.004157 0.112460 0.993648 +vn -0.000000 0.104898 0.994483 +vn -0.000000 0.104898 0.994483 +vn 0.131951 0.150428 0.979776 +vn 0.145710 0.153153 0.977401 +vn 0.321783 0.206527 0.924014 +vn 0.339184 0.215008 0.915820 +vn 0.504764 0.312175 0.804836 +vn 0.517295 0.321378 0.793172 +vn 0.621507 0.452096 0.639795 +vn 0.622857 0.457777 0.634420 +vn 0.625864 0.625166 0.466329 +vn 0.619688 0.650067 0.439772 +vn 0.511008 0.823034 0.247964 +vn 0.505061 0.828416 0.242158 +vn 0.342165 0.930415 0.131342 +vn 0.326945 0.936626 0.125852 +vn 0.246245 0.969207 0.000920 +vn 0.258253 0.965038 0.044801 +vn 0.270881 0.946032 -0.177897 +vn 0.270815 0.946074 -0.177774 +vn 0.284091 0.926492 -0.246790 +vn 0.277840 0.929780 -0.241483 +vn -0.355119 0.897170 0.262634 +vn -0.385737 0.883484 0.265824 +vn -0.461831 0.846285 0.265545 +vn -0.400923 0.875415 0.270019 +vn -0.420478 0.867220 0.266698 +vn -0.451831 0.852449 0.263020 +vn -0.442838 0.835058 0.326455 +vn -0.393520 0.805535 0.443006 +vn -0.284356 0.673828 0.681981 +vn -0.281172 0.609479 0.741268 +vn -0.054204 0.144417 0.988031 +vn -0.197767 0.549296 0.811888 +vn -0.184813 0.951339 0.246572 +vn -0.312974 0.914019 0.258102 +vn -0.229856 0.936121 0.266164 +vn -0.079737 0.049663 0.995578 +vn -0.067128 0.058177 0.996047 +vn -0.074195 0.053752 0.995794 +vn -0.058917 0.063629 0.996233 +vn -0.048126 0.069286 0.996435 +vn -0.032224 0.076611 0.996540 +vn -0.008340 0.089978 0.995909 +vn -0.014888 0.087375 0.996064 +vn -0.000000 0.090279 0.995917 +vn -0.023867 0.082627 0.996295 +vn 0.000000 0.960892 0.276924 +vn -0.000000 0.985079 0.172106 +vn -0.273333 0.924210 0.266693 +vn 0.000000 0.961840 0.273611 +vn 0.000000 0.973894 0.227003 +vn -0.000000 0.971985 0.235044 +vn -0.093189 0.968632 0.230366 +vn 0.000000 0.999363 0.035674 +vn -0.184836 0.981769 0.044331 +vn -0.110618 0.985559 -0.128206 +vn -0.145779 0.988702 -0.034894 +vn 0.000000 0.999384 -0.035093 +vn 0.000000 0.989642 -0.143558 +vn -0.462982 0.850096 0.250968 +vn 0.000000 -0.266192 -0.963920 +vn 0.000000 -0.368743 -0.929531 +vn -0.000000 -0.602137 -0.798393 +vn -0.000000 -0.783550 -0.621329 +vn -0.000000 -0.844754 -0.535155 +vn 0.000000 -0.717860 -0.696188 +vn -0.000705 -0.738744 -0.673985 +vn -0.010770 -0.573393 -0.819210 +vn 0.000000 -0.599250 -0.800562 +vn -0.000000 -0.804353 -0.594151 +vn -0.037384 -0.812423 -0.581869 +vn -0.962517 -0.143476 -0.230163 +vn -0.806543 -0.504277 -0.308533 +vn -0.947630 -0.135622 -0.289144 +vn -0.812474 -0.467215 -0.348705 +vn -0.808318 -0.430999 -0.401075 +vn -0.916804 -0.130238 -0.377504 +vn -0.736994 -0.368790 -0.566421 +vn -0.805862 -0.087156 -0.585654 +vn -0.070638 -0.638407 -0.766451 +vn -0.044043 -0.758780 -0.649856 +vn -0.152404 -0.681661 -0.715620 +vn -0.127493 -0.802053 -0.583486 +vn -0.260942 -0.732401 -0.628886 +vn -0.213287 -0.830649 -0.514325 +vn -0.337503 -0.790505 -0.511071 +vn -0.244209 -0.874270 -0.419541 +vn -0.401183 -0.841645 -0.361505 +vn -0.279245 -0.919558 -0.276468 +vn -0.295412 -0.936153 -0.190656 +vn -0.419698 -0.872533 -0.250082 +vn -0.284824 -0.949382 -0.132471 +vn -0.410973 -0.896364 -0.166230 +vn -0.388403 -0.914800 -0.110829 +vn -0.274058 -0.958273 -0.081273 +vn -0.362669 -0.922214 -0.134134 +vn -0.258867 -0.961115 -0.096153 +vn -0.247584 -0.953369 -0.172599 +vn -0.355753 -0.911571 -0.206105 +vn -0.345217 -0.871241 -0.348947 +vn -0.222351 -0.916172 -0.333451 +vn -0.074763 -0.592070 -0.802411 +vn -0.166272 -0.805893 -0.568234 +vn -0.285498 -0.775702 -0.562830 +vn -0.170637 -0.554697 -0.814368 +vn -0.047577 -0.322731 -0.945294 +vn 0.033492 -0.373435 -0.927051 +vn 0.037655 -0.171509 -0.984463 +vn 0.101004 -0.058369 -0.993172 +vn 0.174278 -0.100694 -0.979535 +vn 0.113004 -0.220283 -0.968868 +vn -0.101768 -0.073577 -0.992084 +vn -0.049399 0.028566 -0.998371 +vn -0.182357 -0.229300 -0.956121 +vn -0.300989 -0.439126 -0.846507 +vn -0.914848 0.002249 -0.403792 +vn -0.848152 0.269571 -0.456038 +vn -0.877611 0.290854 -0.381056 +vn -0.937452 0.016911 -0.347703 +vn -0.673464 -0.702464 -0.230197 +vn -0.874465 -0.368385 -0.315600 +vn -0.879614 -0.385952 -0.278067 +vn -0.652994 -0.733869 -0.187178 +vn 0.055471 -0.998262 0.019918 +vn 0.088050 -0.981237 0.171528 +vn 0.018024 -0.988726 0.148644 +vn 0.014089 -0.999866 -0.008372 +vn 0.166501 -0.962576 0.213835 +vn 0.120585 -0.988017 0.096339 +vn 0.282123 -0.926506 0.248985 +vn 0.235029 -0.956038 0.175364 +vn 0.437507 -0.859471 0.264382 +vn 0.382836 -0.892280 0.239320 +vn 0.105729 -0.947189 0.302746 +vn 0.032558 -0.959016 0.281474 +vn 0.182633 -0.933461 0.308701 +vn 0.291586 -0.905724 0.307639 +vn 0.441754 -0.847125 0.295351 +vn 0.003258 -0.984344 -0.176229 +vn 0.042419 -0.998516 -0.034164 +vn 0.162443 -0.982099 0.095361 +vn 0.277262 -0.944368 0.176905 +vn -0.047479 -0.923553 -0.380521 +vn -0.039085 -0.986832 -0.156958 +vn 0.030943 -0.999410 -0.014922 +vn 0.092775 -0.992933 0.074011 +vn 0.176642 -0.973281 0.146702 +vn 0.406068 -0.888069 0.215505 +vn 0.266113 -0.948987 0.169140 +vn 0.496093 -0.834315 0.240438 +vn 0.319415 -0.934888 0.154786 +vn 0.545692 -0.807485 0.224028 +vn 0.007374 -0.968930 -0.247225 +vn -0.005722 -0.865750 -0.500445 +vn 0.382059 -0.919956 0.087815 +vn 0.591668 -0.793666 0.141505 +vn 0.804400 -0.464553 -0.370312 +vn 0.755509 -0.525648 -0.391025 +vn 0.632717 -0.496786 -0.594031 +vn 0.681779 -0.393660 -0.616612 +vn 0.667635 -0.679725 -0.303705 +vn 0.669230 -0.724891 -0.163290 +vn 0.533351 -0.799251 -0.277010 +vn 0.576245 -0.708719 -0.407013 +vn 0.664218 -0.743922 -0.073448 +vn 0.490535 -0.857807 -0.153439 +vn 0.606103 -0.605338 -0.515950 +vn 0.680322 -0.616942 -0.395658 +vn 0.041753 -0.376712 0.925389 +vn 0.019355 -0.372610 0.927786 +vn 0.040086 -0.856758 0.514158 +vn 0.098494 -0.853408 0.511853 +vn 0.167767 -0.849653 0.499944 +vn 0.074499 -0.376392 0.923460 +vn 0.117454 -0.367534 0.922563 +vn 0.268693 -0.829129 0.490255 +vn 0.178512 -0.357632 0.916642 +vn 0.396892 -0.786734 0.472786 +vn -0.112062 -0.400957 -0.909217 +vn -0.210594 -0.445072 -0.870380 +vn -0.325959 -0.496281 -0.804646 +vn -0.485843 -0.567865 -0.664444 +vn -0.617157 -0.617919 -0.487127 +vn -0.660306 -0.666620 -0.345853 +vn -0.832527 -0.361419 -0.419852 +vn -0.867924 -0.024932 -0.496070 +vn -0.806238 0.250687 -0.535850 +vn 0.631547 -0.774624 0.033262 +vn 0.435058 -0.900358 -0.008921 +vn -0.580450 -0.308188 -0.753723 +vn -0.759172 -0.336135 -0.557379 +vn -0.603017 -0.057086 -0.795683 +vn -0.788628 -0.045789 -0.613163 +vn -0.560050 0.198710 -0.804275 +vn -0.734032 0.242804 -0.634226 +vn -0.379556 -0.252798 -0.889961 +vn -0.143042 -0.196843 -0.969944 +vn -0.255048 -0.221306 -0.941262 +vn -0.140632 -0.062480 -0.988089 +vn -0.268464 -0.056691 -0.961620 +vn -0.076627 0.018127 -0.996895 +vn -0.246726 0.079451 -0.965823 +vn -0.395182 -0.060441 -0.916612 +vn -0.354203 0.120694 -0.927347 +vn -0.763384 0.440789 -0.472176 +vn -0.797355 0.460328 -0.390286 +vn -0.815307 0.470720 -0.337189 +vn -0.894621 0.296145 -0.334591 +vn -0.817411 0.471930 -0.330334 +vn -0.896580 0.293061 -0.332053 +vn -0.942393 -0.003678 -0.334486 +vn -0.934298 -0.051370 -0.352773 +vn -0.873319 0.252563 -0.416565 +vn -0.904460 -0.068229 -0.421067 +vn -0.792277 0.457271 -0.403981 +vn -0.259432 0.048027 -0.964567 +vn -0.228865 0.132213 -0.964438 +vn -0.306013 -0.128580 -0.943304 +vn -0.433753 -0.309243 -0.846302 +vn -0.608699 -0.133361 -0.782113 +vn -0.549435 0.067493 -0.832806 +vn -0.837693 -0.098609 -0.537165 +vn -0.781807 0.183863 -0.595795 +vn 0.732992 -0.659978 0.164778 +vn 0.693531 -0.671188 0.261767 +vn -0.072741 0.041987 -0.996467 +vn 0.487016 0.360471 -0.795535 +vn 0.586785 0.387415 -0.711051 +vn 0.597985 0.480457 -0.641541 +vn 0.493081 0.456450 -0.740624 +vn 0.607555 0.580886 -0.541709 +vn 0.500009 0.578821 -0.644172 +vn 0.634921 0.648828 -0.419401 +vn 0.515698 0.687712 -0.510987 +vn 0.656825 0.701663 -0.276134 +vn 0.528227 0.768395 -0.361310 +vn 0.663382 0.723663 -0.190360 +vn 0.545835 0.799704 -0.250076 +vn 0.692901 0.716407 -0.081536 +vn 0.598018 0.793760 -0.110997 +vn 0.570775 0.804076 -0.166365 +vn 0.679967 0.721183 -0.132441 +vn 0.703050 0.704592 -0.096280 +vn 0.617557 0.774995 -0.134187 +vn 0.702193 0.690746 -0.172614 +vn 0.611841 0.763662 -0.206083 +vn 0.683036 0.649985 -0.333138 +vn 0.582198 0.734417 -0.348822 +vn 0.475491 0.360897 -0.802286 +vn 0.394937 0.425272 -0.814351 +vn 0.529270 0.634982 -0.562736 +vn 0.615490 0.546445 -0.567952 +vn 0.340174 0.157912 -0.927009 +vn 0.255723 0.202871 -0.945224 +vn 0.167301 0.053274 -0.984466 +vn 0.247386 0.012287 -0.968839 +vn 0.012779 0.124976 -0.992077 +vn 0.107366 0.272602 -0.956118 +vn 0.229730 0.480171 -0.846558 +vn 0.308993 0.932457 -0.187210 +vn 0.271416 0.934489 -0.230356 +vn 0.882119 0.435400 0.179705 +vn 0.886571 0.461660 0.029358 +vn 0.869767 0.493425 0.006147 +vn 0.859505 0.483549 0.165627 +vn 0.916845 0.337223 0.213717 +vn 0.915930 0.389642 0.096190 +vn 0.943474 0.218869 0.248903 +vn 0.945505 0.274481 0.175159 +vn 0.964179 0.114675 0.239183 +vn 0.963085 0.050745 0.264371 +vn 0.862810 0.407473 0.299206 +vn 0.840619 0.463435 0.280336 +vn 0.899643 0.308634 0.308848 +vn 0.930130 0.200235 0.307837 +vn 0.954472 0.040904 0.295482 +vn 0.956482 0.232035 0.176926 +vn 0.931741 0.350372 0.095383 +vn 0.889751 0.455994 -0.020338 +vn 0.863189 0.489431 -0.123947 +vn 0.853343 0.509119 -0.112264 +vn 0.826158 0.505348 -0.249172 +vn 0.881000 0.472885 -0.014763 +vn 0.906390 0.415843 0.074372 +vn 0.931167 0.333576 0.147155 +vn 0.972107 0.092234 0.215642 +vn 0.954831 0.244245 0.169243 +vn 0.970514 -0.012591 0.240714 +vn 0.972151 -0.068842 0.224015 +vn 0.969408 0.190847 0.154353 +vn 0.818490 0.479044 -0.317160 +vn 0.853531 0.491317 -0.173473 +vn 0.983219 -0.115283 0.141386 +vn 0.987744 0.129180 0.087603 +vn 0.746398 -0.299611 -0.594242 +vn 0.832813 -0.391614 -0.391230 +vn 0.827653 -0.221587 -0.515646 +vn 0.874632 -0.280137 -0.395654 +vn 0.922684 -0.237442 -0.303768 +vn 0.902110 -0.144301 -0.406663 +vn 0.958656 -0.061950 -0.277742 +vn 0.962381 -0.217130 -0.163332 +vn 0.988027 0.005389 -0.154188 +vn 0.976409 -0.202958 -0.073708 +vn 0.363082 0.162004 0.917565 +vn 0.788786 0.359456 0.498607 +vn 0.768166 0.415089 0.487465 +vn 0.357071 0.189768 0.914597 +vn 0.378717 0.128991 0.916480 +vn 0.819616 0.279550 0.500081 +vn 0.390658 0.084650 0.916636 +vn 0.852362 0.181798 0.490335 +vn 0.405175 0.023932 0.913926 +vn 0.879805 0.049610 0.472738 +vn 0.292087 0.296726 -0.909197 +vn 0.280173 0.404892 -0.870383 +vn 0.266878 0.530475 -0.804594 +vn 0.248880 0.704782 -0.664334 +vn 0.226502 0.843481 -0.487069 +vn 0.247041 0.905135 -0.345980 +vn -0.118214 0.941512 -0.315564 +vn -0.103284 0.901711 -0.419821 +vn -0.459386 0.791207 -0.403679 +vn -0.412505 0.764108 -0.495963 +vn -0.657538 0.599786 -0.455961 +vn -0.620237 0.572930 -0.535778 +vn 0.997199 0.074259 -0.008887 +vn 0.986691 -0.159171 0.033261 +vn -0.088535 0.825522 -0.557382 +vn -0.023295 0.656741 -0.753756 +vn -0.354656 0.705866 -0.613166 +vn -0.252071 0.550573 -0.795820 +vn -0.577257 0.514329 -0.634224 +vn -0.452070 0.385693 -0.804285 +vn 0.029169 0.455191 -0.889916 +vn 0.098961 0.222258 -0.969953 +vn 0.064105 0.331579 -0.941247 +vn -0.085188 0.260882 -0.961605 +vn -0.016149 0.152957 -0.988101 +vn -0.192151 0.173976 -0.965821 +vn -0.053972 0.057254 -0.996900 +vn -0.281610 0.246373 -0.927360 +vn -0.145309 0.372449 -0.916606 +vn -0.105482 0.954732 -0.278139 +vn -0.483275 0.803434 -0.347763 +vn -0.690742 0.614572 -0.381021 +vn -0.703708 0.626704 -0.334720 +vn -0.702060 0.629988 -0.332005 +vn -0.467873 0.817965 -0.334706 +vn -0.422740 0.834784 -0.352742 +vn -0.393218 0.817438 -0.420921 +vn -0.655352 0.630152 -0.416441 +vn -0.171248 0.200648 -0.964580 +vn -0.041653 0.329250 -0.943324 +vn 0.051198 0.530207 -0.846321 +vn -0.333334 0.442156 -0.832699 +vn -0.188940 0.593942 -0.782007 +vn -0.550103 0.585109 -0.595847 +vn -0.333493 0.774814 -0.537071 +vn 0.756527 0.436783 0.486711 +vn 0.346712 0.200104 0.916378 +vn 0.495713 0.283566 -0.820889 +vn 0.583158 0.331047 -0.741845 +vn 0.823294 0.470503 -0.317513 +vn 0.853012 0.490809 -0.177417 +vn 0.928018 -0.264967 0.261868 +vn 0.938080 -0.304713 0.164787 +vn 0.004389 0.002542 -0.999987 +vn 0.064136 0.037009 -0.997255 +vn 0.324886 0.187531 -0.926974 +vn 0.157612 0.091008 -0.983299 +vn 0.886410 -0.122464 0.446407 +vn 0.951245 -0.139510 0.275081 +vn 0.955458 -0.143816 0.257714 +vn 0.402297 -0.053569 0.913940 +vn 0.004100 -0.085728 0.996310 +vn 0.015874 -0.079836 0.996682 +vn 0.009387 -0.083320 0.996479 +vn 0.023901 -0.076761 0.996763 +vn 0.034558 -0.071844 0.996817 +vn 0.047158 -0.061912 0.996967 +vn 0.246182 -0.319940 0.914895 +vn 0.065944 -0.037874 0.997104 +vn 0.057166 -0.050367 0.997093 +vn 0.305496 -0.265683 0.914377 +vn 0.346467 -0.200189 0.916452 +vn 0.082020 0.047207 0.995512 +vn 0.082703 0.043497 0.995625 +vn 0.083010 0.029191 0.996121 +vn 0.082729 0.036636 0.995899 +vn 0.083973 0.019070 0.996286 +vn 0.082573 0.005989 0.996567 +vn 0.078672 -0.008811 0.996862 +vn 0.388150 -0.133251 0.911912 +vn 0.073638 -0.023144 0.997016 +vn 0.832295 -0.480530 0.276362 +vn 0.853052 -0.492661 0.172013 +vn 0.936580 -0.219064 0.273548 +vn 0.829552 -0.478903 0.287220 +vn 0.657988 -0.701595 0.273526 +vn 0.833512 0.481623 0.270733 +vn 0.854060 0.493562 0.164248 +vn 0.865945 0.500069 0.008352 +vn 0.865402 -0.499807 0.035654 +vn 0.942735 -0.330613 0.044106 +vn 0.757756 -0.651038 0.044227 +vn 0.929198 -0.367943 -0.034764 +vn 0.865496 -0.499686 -0.035098 +vn 0.857055 -0.494886 -0.143338 +vn 0.908938 -0.396834 -0.127882 +vn 0.798129 -0.588716 -0.128075 +vn 0.783216 -0.620781 -0.034696 +vn 0.951171 -0.140913 0.274622 +vn 0.967932 -0.024655 0.250001 +vn 0.948794 -0.132040 0.286976 +vn 0.912234 -0.308933 0.269052 +vn 0.834359 -0.481720 0.267938 +vn 0.723646 -0.635514 0.269182 +vn 0.505338 -0.825869 0.250149 +vn -0.230483 0.133101 -0.963930 +vn -0.319332 0.184422 -0.929525 +vn -0.521448 0.301108 -0.798390 +vn -0.678545 0.391791 -0.621351 +vn -0.731581 0.422438 -0.535104 +vn -0.491207 0.296128 -0.819160 +vn -0.518915 0.299652 -0.800585 +vn -0.621507 0.358899 -0.696363 +vn -0.639242 0.369985 -0.674152 +vn -0.501929 0.277300 -0.819251 +vn -0.640060 0.368634 -0.674116 +vn -0.684773 0.438691 -0.581924 +vn -0.696612 0.402208 -0.594105 +vn -0.722480 0.373696 -0.581699 +vn 0.357194 0.905258 -0.230045 +vn -0.605488 -0.761876 -0.230064 +vn -0.033559 0.950638 -0.308481 +vn -0.840063 -0.446292 -0.308412 +vn 0.356446 0.888532 -0.288889 +vn -0.591262 -0.752923 -0.288992 +vn 0.001291 0.937277 -0.348584 +vn -0.810790 -0.470150 -0.348680 +vn 0.345776 0.859031 -0.377497 +vn 0.030574 0.915488 -0.401183 +vn -0.777528 -0.484304 -0.401124 +vn -0.571152 -0.728887 -0.377503 +vn 0.327267 0.741383 -0.585873 +vn 0.048790 0.822602 -0.566520 +vn -0.478566 -0.654320 -0.585526 +vn -0.688037 -0.453688 -0.566368 +vn 0.549242 -0.706359 0.446531 +vn 0.679815 -0.592109 0.432734 +vn 0.852736 -0.292674 0.432646 +vn 0.783690 -0.452404 0.425630 +vn 0.596527 -0.754041 0.274913 +vn 0.602337 -0.755495 0.257717 +vn 0.845092 -0.488042 0.218253 +vn 0.909450 -0.342221 0.236192 +vn 0.911451 -0.321982 0.256097 +vn 0.840021 -0.485053 0.243082 +vn 0.751106 -0.616476 0.236215 +vn 0.734629 -0.628372 0.255870 +vn 0.836222 -0.482827 0.260022 +vn 0.902570 -0.337717 0.267048 +vn 0.743754 -0.612781 0.267078 +vn 0.597588 -0.753274 0.274710 +vn 0.588886 -0.755591 0.286872 +vn 0.550818 0.240052 -0.799359 +vn 0.620209 0.312361 -0.719563 +vn 0.639730 0.199937 -0.742140 +vn 0.714622 0.280244 -0.640921 +vn 0.753291 0.142509 -0.642062 +vn 0.810563 0.234585 -0.536617 +vn 0.853362 0.102938 -0.511055 +vn 0.879191 0.225581 -0.419686 +vn 0.929490 0.073384 -0.361473 +vn 0.935993 0.218028 -0.276370 +vn 0.958394 0.212531 -0.190554 +vn 0.965474 0.072939 -0.250081 +vn 0.964602 0.228159 -0.132238 +vn 0.981767 0.092316 -0.166169 +vn 0.986459 0.120930 -0.110792 +vn 0.966907 0.241865 -0.081191 +vn 0.979975 0.147114 -0.134188 +vn 0.961706 0.256660 -0.096159 +vn 0.949348 0.262589 -0.172588 +vn 0.967285 0.147763 -0.206218 +vn 0.927120 0.136550 -0.349003 +vn 0.904565 0.265885 -0.333267 +vn 0.550042 0.230888 -0.802586 +vn 0.780835 0.259122 -0.568465 +vn 0.814450 0.140602 -0.562940 +vn 0.565489 0.129217 -0.814570 +vn 0.303417 0.119948 -0.945278 +vn 0.306729 0.215435 -0.927095 +vn 0.129898 0.118246 -0.984451 +vn 0.134365 0.208138 -0.968826 +vn 0.114927 -0.051221 -0.992052 +vn 0.289794 -0.043137 -0.956116 +vn 0.530711 -0.040869 -0.846567 +vn 0.455503 -0.793429 -0.403717 +vn 0.190651 -0.869371 -0.455902 +vn 0.186910 -0.905481 -0.381011 +vn 0.454178 -0.820271 -0.347675 +vn 0.945079 -0.232002 -0.230221 +vn 0.756312 -0.573065 -0.315578 +vn 0.774132 -0.568720 -0.277988 +vn 0.962056 -0.198638 -0.187059 +vn 0.843212 0.536735 0.030142 +vn 0.817178 0.547866 0.179061 +vn 0.847595 0.503902 0.166331 +vn 0.862021 0.506835 0.006189 +vn 0.751002 0.624829 0.213506 +vn 0.796759 0.596426 0.097220 +vn 0.662096 0.706896 0.248850 +vn 0.709605 0.681394 0.179343 +vn 0.570110 0.778640 0.262095 +vn 0.584413 0.776103 0.236910 +vn 0.785447 0.545897 0.291665 +vn 0.821805 0.497860 0.277077 +vn 0.719665 0.625893 0.300565 +vn 0.639207 0.708385 0.299341 +vn 0.563344 0.771195 0.296484 +vn 0.854759 0.502510 -0.129886 +vn 0.840916 0.540610 -0.024519 +vn 0.769288 0.631749 0.095340 +vn 0.679123 0.712392 0.176891 +vn 0.846985 0.462439 -0.262232 +vn 0.869514 0.477781 -0.125182 +vn 0.850039 0.526504 -0.015057 +vn 0.813538 0.576801 0.073875 +vn 0.754815 0.639377 0.146464 +vn 0.578201 0.786591 0.216698 +vn 0.689110 0.704665 0.169043 +vn 0.483136 0.843817 0.233564 +vn 0.649964 0.744073 0.154606 +vn 0.428384 0.877019 0.217545 +vn 0.851642 0.495358 -0.171253 +vn 0.825869 0.474113 -0.305217 +vn 0.605823 0.790739 0.087810 +vn 0.391554 0.909184 0.141667 +vn 0.077093 0.917075 -0.391191 +vn 0.113334 0.796193 -0.594333 +vn 0.255587 0.918118 -0.302877 +vn 0.293287 0.941915 -0.163645 +vn 0.425558 0.861414 -0.277247 +vn 0.326185 0.853654 -0.406052 +vn 0.312223 0.947127 -0.073937 +vn 0.498262 0.853184 -0.154309 +vn 0.221159 0.827834 -0.515538 +vn 0.194032 0.897897 -0.395136 +vn 0.322864 0.234167 0.917020 +vn 0.343893 0.214734 0.914126 +vn 0.743611 0.457656 0.487436 +vn 0.705703 0.503374 0.498596 +vn 0.650498 0.569736 0.502248 +vn 0.299290 0.263160 0.917154 +vn 0.266730 0.301543 0.915384 +vn 0.581204 0.646420 0.494311 +vn 0.213576 0.314025 0.925080 +vn 0.509103 0.702113 0.497847 +vn 0.403007 0.104665 -0.909193 +vn 0.490714 0.040175 -0.870394 +vn 0.592760 -0.034172 -0.804654 +vn 0.734753 -0.136827 -0.664392 +vn 0.843761 -0.225524 -0.487038 +vn 0.907430 -0.238454 -0.345993 +vn 0.729286 -0.540171 -0.419950 +vn 0.455452 -0.739204 -0.496126 +vn 0.185992 -0.823556 -0.535875 +vn 0.355244 0.934178 0.033383 +vn 0.562981 0.826422 -0.008897 +vn 0.557164 -0.348635 -0.753673 +vn 0.670726 -0.489450 -0.557284 +vn 0.350944 -0.493657 -0.795702 +vn 0.433959 -0.660121 -0.613123 +vn 0.107939 -0.584384 -0.804266 +vn 0.156676 -0.757099 -0.634234 +vn 0.408732 -0.202283 -0.889955 +vn 0.242004 -0.025450 -0.969941 +vn 0.319190 -0.110232 -0.941258 +vn 0.124431 -0.090522 -0.988090 +vn 0.183323 -0.204142 -0.961623 +vn 0.022558 -0.075383 -0.996900 +vn 0.054541 -0.253393 -0.965825 +vn 0.249903 -0.312021 -0.916620 +vn 0.072570 -0.367083 -0.927353 +vn 0.190761 -0.922758 -0.334856 +vn 0.194394 -0.923010 -0.332060 +vn 0.474472 -0.814158 -0.334699 +vn 0.511621 -0.783468 -0.352735 +vn 0.217631 -0.882719 -0.416466 +vn 0.511320 -0.749209 -0.420996 +vn 0.088231 -0.248495 -0.964606 +vn 0.264347 -0.200262 -0.943406 +vn 0.484771 -0.220541 -0.846380 +vn 0.419825 -0.460527 -0.782088 +vn 0.216087 -0.509632 -0.832815 +vn 0.504365 -0.676060 -0.537177 +vn 0.231409 -0.769102 -0.595762 +vn 0.205103 0.964746 0.164915 +vn 0.230097 0.937994 0.259274 +vn 0.349701 0.672083 0.652697 +vn 0.449865 0.802792 0.391339 +vn 0.481750 0.818798 0.312228 +vn 0.482509 0.834329 0.266609 +vn 0.004278 0.778504 0.627626 +vn 0.004246 0.778503 0.627626 +vn 0.324664 0.915246 0.238575 +vn 0.323825 0.936074 0.137488 +vn 0.300745 0.946490 0.117090 +vn 0.318061 0.909645 0.267176 +vn 0.025539 0.778075 0.627652 +vn 0.028618 0.777979 0.627638 +vn 0.080756 0.784003 0.615481 +vn 0.077330 0.782956 0.617252 +vn 0.163821 0.810757 0.561993 +vn 0.167363 0.811807 0.559428 +vn 0.010945 0.999188 0.038776 +vn 0.010259 0.999187 0.038988 +vn 0.085690 0.995568 0.038760 +vn 0.087989 0.995354 0.039084 +vn 0.318489 0.935015 0.155923 +vn 0.273740 0.954297 0.119937 +vn 0.252537 0.844765 0.471802 +vn 0.307593 0.879556 0.362999 +vn 0.261846 0.848699 0.459508 +vn 0.171839 0.983434 0.057705 +vn 0.183378 0.981149 0.060988 +vn 0.318435 0.891608 0.321923 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.078032 0.001003 -0.996950 +vn -0.072560 0.000933 -0.997364 +vn -0.058395 -0.010650 0.998237 +vn -0.059407 -0.010624 0.998177 +vn -0.573324 0.007970 0.819290 +vn -0.570605 0.007839 0.821187 +vn -0.884867 0.021444 0.465350 +vn -0.887456 0.021528 0.460389 +vn -0.990038 0.029199 0.137736 +vn -0.990386 0.029294 0.135192 +vn -0.484522 0.013650 -0.874673 +vn -0.465205 0.012591 -0.885113 +vn -0.741811 0.034172 -0.669738 +vn -0.728414 0.032508 -0.684366 +vn -0.897690 0.036408 -0.439121 +vn -0.992016 0.034251 -0.121374 +vn -0.988678 0.034230 -0.146095 +vn -0.883480 0.037074 -0.466999 +vn 0.018798 0.284002 0.958639 +vn 0.027701 0.269778 0.962524 +vn 0.068917 0.881072 -0.467934 +vn 0.037077 0.663151 -0.747567 +vn 0.030316 0.221360 0.974721 +vn -0.074189 0.961360 -0.265109 +vn 0.001673 0.109981 0.993932 +vn -0.004157 0.112460 0.993648 +vn -0.131950 0.150427 0.979776 +vn -0.145710 0.153153 0.977401 +vn -0.321783 0.206527 0.924014 +vn -0.339184 0.215007 0.915820 +vn -0.504764 0.312175 0.804836 +vn -0.517295 0.321378 0.793172 +vn -0.621507 0.452096 0.639795 +vn -0.622858 0.457777 0.634420 +vn -0.625864 0.625165 0.466329 +vn -0.619689 0.650066 0.439773 +vn -0.511008 0.823034 0.247965 +vn -0.505061 0.828416 0.242158 +vn -0.342164 0.930416 0.131342 +vn -0.326944 0.936626 0.125851 +vn -0.246245 0.969207 0.000918 +vn -0.258252 0.965038 0.044799 +vn -0.270881 0.946032 -0.177899 +vn -0.270814 0.946074 -0.177776 +vn -0.284091 0.926493 -0.246787 +vn -0.277840 0.929781 -0.241479 +vn 0.355119 0.897170 0.262634 +vn 0.400922 0.875415 0.270020 +vn 0.461831 0.846285 0.265545 +vn 0.385737 0.883484 0.265824 +vn 0.420478 0.867220 0.266698 +vn 0.451832 0.852448 0.263021 +vn 0.442838 0.835057 0.326456 +vn 0.393520 0.805535 0.443007 +vn 0.284356 0.673828 0.681981 +vn 0.281172 0.609480 0.741267 +vn 0.197768 0.549297 0.811887 +vn 0.054204 0.144417 0.988031 +vn 0.184813 0.951339 0.246572 +vn 0.312974 0.914019 0.258102 +vn 0.229856 0.936121 0.266164 +vn 0.079737 0.049663 0.995578 +vn 0.067128 0.058177 0.996047 +vn 0.074195 0.053752 0.995794 +vn 0.058917 0.063629 0.996233 +vn 0.048126 0.069286 0.996435 +vn 0.032224 0.076611 0.996540 +vn 0.008340 0.089978 0.995909 +vn 0.014888 0.087375 0.996064 +vn 0.023867 0.082627 0.996295 +vn 0.273333 0.924210 0.266693 +vn 0.093189 0.968632 0.230366 +vn 0.184836 0.981769 0.044331 +vn 0.110618 0.985559 -0.128207 +vn 0.145780 0.988702 -0.034895 +vn 0.462981 0.850096 0.250968 +vn 0.010770 -0.573393 -0.819210 +vn 0.000706 -0.738744 -0.673985 +vn 0.037384 -0.812423 -0.581869 +vn 0.962517 -0.143476 -0.230163 +vn 0.806543 -0.504277 -0.308533 +vn 0.947630 -0.135622 -0.289144 +vn 0.812474 -0.467215 -0.348706 +vn 0.808318 -0.430999 -0.401075 +vn 0.916804 -0.130238 -0.377504 +vn 0.805862 -0.087156 -0.585654 +vn 0.736994 -0.368790 -0.566421 +vn 1.000000 -0.000010 0.000000 +vn 0.965192 -0.000065 0.261542 +vn 0.965192 -0.000065 0.261542 +vn 1.000000 -0.000010 0.000000 +vn 0.021351 0.000595 -0.999772 +vn 0.371013 0.000552 -0.928628 +vn 0.370959 0.000552 -0.928649 +vn 0.021349 0.000595 -0.999772 +vn 0.695221 0.000257 -0.718796 +vn 0.695151 0.000257 -0.718863 +vn 0.965296 -0.000013 -0.261158 +vn 0.965342 -0.000013 -0.260987 +vn 0.693849 -0.000214 0.720120 +vn 0.693918 -0.000214 0.720054 +vn 0.370943 -0.000276 0.928656 +vn 0.370943 -0.000276 0.928656 +vn 0.021615 -0.000560 0.999766 +vn 0.021618 -0.000560 0.999766 +vn -1.000000 0.000010 0.000000 +vn -0.963033 0.000148 -0.269383 +vn -0.962985 0.000148 -0.269554 +vn -1.000000 0.000010 0.000000 +vn -0.026067 0.000000 0.999660 +vn -0.026067 0.000000 0.999660 +vn -0.381797 -0.000126 0.924246 +vn -0.381797 -0.000126 0.924246 +vn -0.706573 -0.000210 0.707640 +vn -0.706647 -0.000210 0.707566 +vn -0.963138 -0.000068 0.269006 +vn -0.963138 -0.000068 0.269006 +vn -0.707613 0.000168 -0.706601 +vn -0.707539 0.000168 -0.706675 +vn -0.383527 -0.000149 -0.923530 +vn -0.383522 -0.000149 -0.923532 +vn -0.026343 -0.000039 -0.999653 +vn -0.026329 -0.000039 -0.999653 +vn 0.000120 1.000000 0.000200 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000129 1.000000 0.000216 +vn 0.000000 1.000000 -0.000005 +vn 0.000000 1.000000 -0.000008 +vn 0.000000 1.000000 -0.000008 +vn 0.000000 1.000000 -0.000005 +vn 0.000000 1.000000 -0.000008 +vn 0.000000 1.000000 -0.000008 +vn 0.000000 1.000000 -0.000003 +vn 0.000000 1.000000 -0.000003 +vn 0.000200 1.000000 0.000578 +vn 0.000199 1.000000 0.000578 +vn 0.000197 1.000000 -0.000311 +vn 0.000197 1.000000 -0.000311 +vn 0.000038 0.999998 -0.001995 +vn 0.000038 0.999998 -0.001996 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 0.000595 -1.000000 +vn 0.000000 0.000595 -1.000000 +vn 0.000000 -0.000595 1.000000 +vn 0.000000 -0.000595 1.000000 +vn 0.000000 0.999998 -0.002110 +vn 0.000000 0.999998 -0.002110 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 -0.000010 0.000000 +vn -1.000000 -0.000010 0.000000 +vn -0.965192 -0.000065 0.261542 +vn -0.965192 -0.000065 0.261542 +vn -0.021351 0.000595 -0.999772 +vn -0.021349 0.000595 -0.999772 +vn -0.370959 0.000552 -0.928649 +vn -0.371013 0.000552 -0.928628 +vn -0.695151 0.000257 -0.718863 +vn -0.695221 0.000257 -0.718796 +vn -0.965342 -0.000013 -0.260987 +vn -0.965296 -0.000013 -0.261158 +vn -0.693918 -0.000214 0.720054 +vn -0.693849 -0.000214 0.720120 +vn -0.370943 -0.000276 0.928656 +vn -0.370943 -0.000276 0.928656 +vn -0.021618 -0.000560 0.999766 +vn -0.021615 -0.000560 0.999766 +vn 1.000000 0.000010 0.000000 +vn 1.000000 0.000010 0.000000 +vn 0.962985 0.000148 -0.269554 +vn 0.963033 0.000148 -0.269383 +vn 0.026067 0.000000 0.999660 +vn 0.381797 -0.000126 0.924246 +vn 0.381797 -0.000126 0.924246 +vn 0.026067 0.000000 0.999660 +vn 0.706647 -0.000210 0.707566 +vn 0.706573 -0.000210 0.707640 +vn 0.963138 -0.000068 0.269006 +vn 0.963138 -0.000068 0.269006 +vn 0.707538 0.000168 -0.706675 +vn 0.707612 0.000168 -0.706601 +vn 0.383522 -0.000149 -0.923532 +vn 0.383527 -0.000149 -0.923530 +vn 0.026329 -0.000039 -0.999653 +vn 0.026343 -0.000039 -0.999653 +vn -0.000120 1.000000 0.000201 +vn -0.000129 1.000000 0.000217 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000200 1.000000 0.000574 +vn -0.000199 1.000000 0.000575 +vn -0.000197 1.000000 -0.000313 +vn -0.000197 1.000000 -0.000312 +vn -0.000038 0.999998 -0.001995 +vn -0.000038 0.999998 -0.001996 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.923077 0.384615 0.000000 +vn -0.923077 0.384615 0.000000 +vn -0.923077 0.384615 0.000000 +vn -0.923077 0.384615 0.000000 +vn 0.923077 0.384615 0.000000 +vn 0.923077 0.384615 0.000000 +vn 0.923077 0.384615 0.000000 +vn 0.923077 0.384615 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.808838 0.588031 -0.000009 +vn 0.309311 0.950961 -0.000011 +vn 0.304851 0.937288 0.168991 +vn 0.797204 0.579578 0.168984 +vn -0.309311 0.950961 -0.000011 +vn -0.304851 0.937287 0.168992 +vn -0.808838 0.588032 -0.000009 +vn -0.797203 0.579578 0.168985 +vn -1.000000 -0.000006 -0.000003 +vn -0.985626 0.000005 0.168940 +vn -0.808637 -0.588307 -0.000013 +vn -0.797151 -0.579655 0.168971 +vn -0.309029 -0.951053 -0.000030 +vn -0.304809 -0.937316 0.168908 +vn 0.309029 -0.951053 -0.000030 +vn 0.304809 -0.937316 0.168908 +vn 0.808638 -0.588307 -0.000013 +vn 0.797151 -0.579654 0.168971 +vn 1.000000 -0.000006 -0.000003 +vn 0.985626 0.000005 0.168940 +vn -0.000000 0.000005 1.000000 +vn 0.809133 0.587626 -0.000009 +vn 0.308946 0.951080 -0.000011 +vn 0.304502 0.937395 0.169027 +vn 0.797488 0.579176 0.169021 +vn -0.308946 0.951080 -0.000011 +vn -0.304502 0.937395 0.169027 +vn -0.809133 0.587625 -0.000009 +vn -0.797488 0.579176 0.169021 +vn -1.000000 -0.000006 -0.000003 +vn -0.985607 0.000005 0.169053 +vn -0.808933 -0.587901 -0.000013 +vn -0.797436 -0.579252 0.169007 +vn -0.308663 -0.951171 -0.000030 +vn -0.304460 -0.937423 0.168943 +vn 0.308663 -0.951171 -0.000030 +vn 0.304460 -0.937423 0.168943 +vn 0.808933 -0.587901 -0.000013 +vn 0.797435 -0.579252 0.169007 +vn 1.000000 -0.000006 -0.000003 +vn 0.985607 0.000005 0.169053 +vn -0.000000 0.000005 1.000000 +vn 0.809060 0.587727 -0.000008 +vn 0.308991 0.951065 -0.000010 +vn 0.304545 0.937380 0.169027 +vn 0.797418 0.579276 0.169012 +vn -0.309037 0.951050 -0.000011 +vn -0.304589 0.937368 0.169018 +vn -0.808986 0.587829 -0.000009 +vn -0.797344 0.579373 0.169026 +vn -1.000000 -0.000006 -0.000003 +vn -0.985612 0.000005 0.169025 +vn -0.808785 -0.588104 -0.000013 +vn -0.797291 -0.579450 0.169012 +vn -0.308755 -0.951142 -0.000030 +vn -0.304547 -0.937397 0.168934 +vn 0.308709 -0.951156 -0.000030 +vn 0.304503 -0.937409 0.168943 +vn 0.808859 -0.588003 -0.000013 +vn 0.797365 -0.579352 0.168998 +vn 1.000000 -0.000006 -0.000003 +vn 0.985607 0.000005 0.169053 +vn -0.000006 0.000005 1.000000 +vn 0.808986 0.587829 -0.000009 +vn 0.309037 0.951050 -0.000011 +vn 0.304589 0.937368 0.169018 +vn 0.797344 0.579373 0.169026 +vn -0.308991 0.951065 -0.000010 +vn -0.304545 0.937380 0.169027 +vn -0.809060 0.587727 -0.000008 +vn -0.797418 0.579275 0.169012 +vn -1.000000 -0.000006 -0.000003 +vn -0.985607 0.000005 0.169053 +vn -0.808859 -0.588003 -0.000013 +vn -0.797365 -0.579352 0.168998 +vn -0.308709 -0.951157 -0.000030 +vn -0.304503 -0.937409 0.168943 +vn 0.308755 -0.951142 -0.000030 +vn 0.304547 -0.937397 0.168934 +vn 0.808785 -0.588104 -0.000013 +vn 0.797291 -0.579450 0.169012 +vn 1.000000 -0.000006 -0.000003 +vn 0.985612 0.000005 0.169025 +vn 0.000006 0.000005 1.000000 +vn 0.809133 0.587625 -0.000009 +vn 0.308946 0.951080 -0.000011 +vn 0.304502 0.937395 0.169027 +vn 0.797488 0.579176 0.169021 +vn -0.308946 0.951080 -0.000011 +vn -0.304502 0.937395 0.169027 +vn -0.809133 0.587626 -0.000009 +vn -0.797488 0.579176 0.169021 +vn -1.000000 -0.000006 -0.000003 +vn -0.985607 0.000005 0.169053 +vn -0.808933 -0.587901 -0.000013 +vn -0.797435 -0.579253 0.169007 +vn -0.308663 -0.951171 -0.000030 +vn -0.304460 -0.937423 0.168943 +vn 0.308663 -0.951171 -0.000030 +vn 0.304460 -0.937423 0.168943 +vn 0.808933 -0.587901 -0.000013 +vn 0.797435 -0.579252 0.169007 +vn 1.000000 -0.000006 -0.000003 +vn 0.985607 0.000005 0.169053 +vn -0.000000 0.000005 1.000000 +vn 0.808838 0.588032 -0.000009 +vn 0.309311 0.950961 -0.000011 +vn 0.304851 0.937288 0.168991 +vn 0.797203 0.579578 0.168984 +vn -0.309311 0.950961 -0.000011 +vn -0.304851 0.937287 0.168992 +vn -0.808838 0.588032 -0.000009 +vn -0.797204 0.579578 0.168985 +vn -1.000000 -0.000006 -0.000003 +vn -0.985626 0.000005 0.168940 +vn -0.808637 -0.588307 -0.000013 +vn -0.797151 -0.579655 0.168971 +vn -0.309029 -0.951053 -0.000030 +vn -0.304809 -0.937316 0.168908 +vn 0.309029 -0.951053 -0.000030 +vn 0.304809 -0.937316 0.168908 +vn 0.808638 -0.588307 -0.000013 +vn 0.797151 -0.579655 0.168971 +vn 1.000000 -0.000006 -0.000003 +vn 0.985626 0.000005 0.168940 +vn -0.000000 0.000005 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000037 1.000000 +vn 0.000000 0.000037 1.000000 +vn 0.000000 0.000037 1.000000 +vn 0.000000 0.000037 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000037 -1.000000 +vn 0.000000 0.000037 -1.000000 +vn 0.000000 0.000037 -1.000000 +vn 0.000000 0.000037 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.384000 0.923333 0.000000 +vn 0.384000 0.923333 0.000000 +vn 0.384000 0.923333 0.000000 +vn 0.384000 0.923333 0.000000 +vn -0.384004 0.923332 0.000000 +vn -0.384004 0.923332 0.000000 +vn -0.384004 0.923332 0.000000 +vn -0.384004 0.923332 0.000000 +vn -0.924859 0.380309 0.000000 +vn -0.924859 0.380309 0.000000 +vn -0.924859 0.380309 0.000000 +vn -0.924859 0.380309 0.000000 +vn -0.924860 -0.380308 0.000000 +vn -0.924860 -0.380308 0.000000 +vn -0.924860 -0.380308 0.000000 +vn -0.924860 -0.380308 0.000000 +vn -0.384001 -0.923333 0.000000 +vn -0.384001 -0.923333 0.000000 +vn -0.384001 -0.923333 0.000000 +vn -0.384001 -0.923333 0.000000 +vn 0.383997 -0.923334 0.000000 +vn 0.383997 -0.923334 0.000000 +vn 0.383997 -0.923334 0.000000 +vn 0.383997 -0.923334 0.000000 +vn 0.921799 -0.387667 0.000000 +vn 0.921799 -0.387667 0.000000 +vn 0.921799 -0.387667 0.000000 +vn 0.921799 -0.387667 0.000000 +vn 0.921799 0.387669 0.000000 +vn 0.921799 0.387669 0.000000 +vn 0.921799 0.387669 0.000000 +vn 0.921799 0.387669 0.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.707669 -0.706544 0.000000 +vn 0.707669 -0.706544 0.000000 +vn 0.707669 -0.706544 0.000000 +vn 0.707669 -0.706544 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.706545 0.707668 0.000000 +vn -0.706545 0.707668 0.000000 +vn -0.706545 0.707668 0.000000 +vn -0.706545 0.707668 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn -0.706545 -0.707668 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.585315 -0.810806 0.000000 +vn -0.585315 -0.810806 0.000000 +vn -0.585315 -0.810806 0.000000 +vn -0.585315 -0.810806 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.586645 0.809845 0.000000 +vn 0.586645 0.809845 0.000000 +vn 0.586645 0.809845 0.000000 +vn 0.586645 0.809845 0.000000 +vn -0.570105 0.821571 0.000000 +vn -0.570105 0.821571 0.000000 +vn -0.570105 0.821571 0.000000 +vn -0.570105 0.821571 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.585315 -0.810806 0.000000 +vn 0.585315 -0.810806 0.000000 +vn 0.585315 -0.810806 0.000000 +vn 0.585315 -0.810806 0.000000 +vn 0.586888 0.809668 0.000000 +vn 0.586888 0.809668 0.000000 +vn 0.586888 0.809668 0.000000 +vn 0.586888 0.809668 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.570106 -0.821571 0.000000 +vn -0.570106 -0.821571 0.000000 +vn -0.570106 -0.821571 0.000000 +vn -0.570106 -0.821571 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.586888 0.809668 0.000000 +vn -0.586888 0.809668 0.000000 +vn -0.586888 0.809668 0.000000 +vn -0.586888 0.809668 0.000000 +vn 0.586645 -0.809844 0.000000 +vn 0.586645 -0.809844 0.000000 +vn 0.586645 -0.809844 0.000000 +vn 0.586645 -0.809844 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.562587 0.826738 0.000000 +vn 0.562587 0.826738 0.000000 +vn 0.562587 0.826738 0.000000 +vn 0.562587 0.826738 0.000000 +vn -0.557537 -0.830152 0.000000 +vn -0.557537 -0.830152 0.000000 +vn -0.557537 -0.830152 0.000000 +vn -0.557537 -0.830152 0.000000 +vn 0.563963 -0.825800 0.000000 +vn 0.563963 -0.825800 0.000000 +vn 0.563963 -0.825800 0.000000 +vn 0.563963 -0.825800 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.557536 0.830153 0.000000 +vn -0.557536 0.830153 0.000000 +vn -0.557536 0.830153 0.000000 +vn -0.557536 0.830153 0.000000 +s off +g vr_tracker_vive_3_0 +usemtl vr_tracker_vive_3_0_SG +f 1/1/1 2/2/2 4/3/3 3/4/4 +s 1 +f 38/5/5 39/6/6 43/7/7 42/8/8 +f 39/6/6 38/5/5 41/9/9 40/10/10 +f 40/10/10 41/9/9 50/11/11 51/12/12 +f 42/8/8 43/7/7 8/13/13 7/14/14 +f 9/15/15 10/16/16 45/17/17 44/18/18 +f 44/18/18 45/17/17 47/19/19 46/20/20 +f 46/20/20 47/19/19 49/21/21 48/22/22 +f 48/22/22 49/21/21 51/12/12 50/11/11 +s 3 +f 31/23/23 32/24/24 39/25/25 40/26/26 +f 32/24/24 33/27/27 43/28/28 39/25/25 +f 33/27/27 5/29/29 8/30/30 43/28/28 +f 6/31/31 34/32/32 45/33/33 10/34/34 +f 34/32/32 35/35/35 47/36/36 45/33/33 +f 35/35/35 36/37/37 49/38/38 47/36/36 +f 36/37/37 37/39/39 51/40/40 49/38/38 +f 37/39/39 31/23/23 40/26/26 51/40/40 +s 5 +f 31/41/41 11/42/42 32/43/43 +f 32/43/43 11/42/42 33/44/44 +f 33/44/44 11/42/42 5/45/45 +f 6/46/46 11/42/42 34/47/47 +f 34/47/47 11/42/42 35/48/48 +f 35/48/48 11/42/42 36/49/49 +f 36/49/49 11/42/42 37/50/50 +f 37/50/50 11/42/42 31/41/41 +s 7 +f 54/51/51 55/52/52 56/53/53 57/54/54 +f 55/52/52 58/55/55 59/56/56 56/53/53 +f 58/55/55 60/57/57 61/58/58 59/56/56 +f 60/57/57 13/59/59 14/60/60 61/58/58 +f 15/61/61 62/62/62 63/63/63 16/64/64 +f 62/62/62 64/65/65 65/66/66 63/63/63 +f 64/65/65 66/67/67 67/68/68 65/66/66 +f 66/67/67 68/69/69 69/70/70 67/68/68 +f 68/69/69 70/71/71 71/72/72 69/70/70 +f 70/71/71 54/51/51 57/54/54 71/72/72 +s 9 +f 54/73/73 17/74/74 55/75/75 +f 55/75/75 17/74/74 58/76/76 +f 58/76/76 17/74/74 60/77/77 +f 60/77/77 17/74/74 13/78/78 +f 15/79/79 17/74/74 62/80/80 +f 62/80/80 17/74/74 64/81/81 +f 64/81/81 17/74/74 66/82/82 +f 66/82/82 17/74/74 68/83/83 +f 68/83/83 17/74/74 70/84/84 +f 70/84/84 17/74/74 54/73/73 +s 11 +f 122/85/85 123/86/86 103/87/87 102/88/88 +f 103/87/87 105/89/89 104/90/90 102/88/88 +f 105/89/89 109/91/91 108/92/92 104/90/90 +f 106/93/93 108/92/92 109/91/91 107/94/94 +f 107/94/94 111/95/95 110/96/96 106/93/93 +f 111/95/95 113/97/97 112/98/98 110/96/96 +f 113/97/97 117/99/99 116/100/100 112/98/98 +f 114/101/101 116/100/100 117/99/99 115/102/102 +f 115/102/102 121/103/103 120/104/104 114/101/101 +f 118/105/105 120/104/104 121/103/103 119/106/106 +f 119/106/106 139/107/107 138/108/108 118/105/105 +f 140/109/109 141/110/110 123/86/86 122/85/85 +f 125/111/111 21/112/112 20/113/113 124/114/114 +f 126/115/115 127/116/116 125/111/111 124/114/114 +f 128/117/117 129/118/118 127/116/116 126/115/115 +f 128/117/117 130/119/119 131/120/120 129/118/118 +f 130/119/119 132/121/121 133/122/122 131/120/120 +f 132/121/121 134/123/123 135/124/124 133/122/122 +f 134/123/123 136/125/125 137/126/126 135/124/124 +f 136/125/125 138/108/108 139/107/107 137/126/126 +f 140/109/109 142/127/127 143/128/128 141/110/110 +f 142/127/127 144/129/129 145/130/130 143/128/128 +f 144/129/129 146/131/131 147/132/132 145/130/130 +f 146/131/131 148/133/133 149/134/134 147/132/132 +f 148/133/133 150/135/135 151/136/136 149/134/134 +f 150/135/135 152/137/137 153/138/138 151/136/136 +f 152/137/137 160/139/139 161/140/140 153/138/138 +f 154/141/141 22/142/142 23/143/143 155/144/144 +f 155/144/144 157/145/145 156/146/146 154/141/141 +f 157/145/145 159/147/147 158/148/148 156/146/146 +f 159/147/147 161/140/140 160/139/139 158/148/148 +f 123/86/86 82/149/149 72/150/150 103/87/87 +f 103/87/87 72/150/150 73/151/151 105/89/89 +f 109/91/91 75/152/152 74/153/153 107/94/94 +f 107/94/94 74/153/153 76/154/154 111/95/95 +f 111/95/95 76/154/154 77/155/155 113/97/97 +f 117/99/99 79/156/156 78/157/157 115/102/102 +f 121/103/103 81/158/158 80/159/159 119/106/106 +f 105/89/89 73/151/151 75/152/152 109/91/91 +f 115/102/102 78/157/157 81/158/158 121/103/103 +f 113/97/97 77/155/155 79/156/156 117/99/99 +f 18/160/160 21/112/112 125/111/111 83/161/161 +f 83/161/161 125/111/111 127/116/116 84/162/162 +f 84/162/162 127/116/116 129/118/118 85/163/163 +f 131/120/120 86/164/164 85/163/163 129/118/118 +f 133/122/122 87/165/165 86/164/164 131/120/120 +f 137/126/126 88/166/166 89/167/167 135/124/124 +f 119/106/106 80/159/159 90/168/168 139/107/107 +f 139/107/107 90/168/168 88/166/166 137/126/126 +f 135/124/124 89/167/167 87/165/165 133/122/122 +f 82/149/149 123/86/86 141/110/110 91/169/169 +f 145/130/130 92/170/170 93/171/171 143/128/128 +f 149/134/134 94/172/172 95/173/173 147/132/132 +f 151/136/136 96/174/174 94/172/172 149/134/134 +f 153/138/138 97/175/175 96/174/174 151/136/136 +f 23/143/143 19/176/176 98/177/177 155/144/144 +f 143/128/128 93/171/171 91/169/169 141/110/110 +f 147/132/132 95/173/173 92/170/170 145/130/130 +f 155/144/144 98/177/177 99/178/178 157/145/145 +f 157/145/145 99/178/178 100/179/179 159/147/147 +f 161/140/140 101/180/180 97/175/175 153/138/138 +f 159/147/147 100/179/179 101/180/180 161/140/140 +s 14 +f 167/181/181 166/182/182 24/183/183 25/184/184 +f 26/185/185 162/186/186 163/187/187 27/188/188 +f 162/186/186 178/189/189 179/190/190 163/187/187 +f 164/191/191 166/182/182 167/181/181 165/192/192 +f 165/192/192 169/193/193 168/194/194 164/191/191 +f 169/193/193 171/195/195 170/196/196 168/194/194 +f 171/195/195 173/197/197 172/198/198 170/196/196 +f 173/197/197 175/199/199 174/200/200 172/198/198 +f 175/199/199 177/201/201 176/202/202 174/200/200 +f 177/201/201 187/203/203 186/204/204 176/202/202 +f 178/189/189 180/205/205 181/206/206 179/190/190 +f 180/205/205 182/207/207 183/208/208 181/206/206 +f 182/207/207 184/209/209 185/210/210 183/208/208 +f 184/209/209 186/204/204 187/203/203 185/210/210 +s 11 +f 26/185/211 158/148/148 160/139/139 +f 178/189/212 148/133/133 146/131/131 180/205/213 +f 180/205/213 146/131/131 182/207/214 +f 182/207/214 146/131/131 144/129/129 184/209/215 +f 184/209/215 144/129/129 142/127/127 186/204/216 +f 186/204/216 142/127/127 176/202/217 +f 26/185/211 22/142/142 154/141/141 +f 26/185/211 154/141/141 156/146/146 +f 26/185/211 156/146/146 158/148/148 +f 26/185/211 152/137/137 150/135/135 +f 26/185/211 160/139/139 152/137/137 +f 150/135/135 148/133/133 178/189/212 162/186/218 +f 26/185/211 150/135/135 162/186/218 +f 164/191/219 168/194/220 102/88/221 +s off +f 53/211/222 52/212/223 102/88/224 104/90/225 +s 11 +f 174/200/226 176/202/217 142/127/127 140/109/109 +s off +f 124/114/227 30/213/228 126/115/229 +s 11 +f 128/117/230 126/115/231 30/213/232 +f 12/214/233 24/183/234 166/182/235 52/212/236 +s 19 +f 42/215/237 29/216/238 38/217/239 +f 41/218/240 30/213/241 50/219/242 +f 46/220/243 124/114/244 44/221/245 +f 50/219/242 30/213/241 48/222/246 +s 11 +f 56/223/247 52/212/236 57/224/248 +f 52/212/236 56/223/247 59/225/249 +f 61/226/250 52/212/236 59/225/249 +f 12/214/233 52/212/236 61/226/250 14/227/251 +f 29/216/252 28/228/253 16/229/254 63/230/255 +f 65/231/256 29/216/252 63/230/255 +f 188/232/257 29/216/252 65/231/256 67/233/258 +f 69/234/259 188/232/257 67/233/258 +f 52/212/236 53/211/260 71/235/261 57/224/248 +f 172/198/262 174/200/226 140/109/109 +f 170/196/263 172/198/262 140/109/109 122/85/264 +f 168/194/220 170/196/263 122/85/264 +f 52/212/236 166/182/235 164/191/219 +f 168/194/220 122/85/264 102/88/221 +s 19 +f 30/213/241 41/218/240 38/217/239 29/216/238 +f 29/216/238 42/215/237 7/236/265 28/228/266 +f 9/237/267 44/221/245 124/114/244 20/113/268 +f 124/114/244 46/220/243 48/222/246 30/213/241 +s 11 +f 130/119/269 128/117/230 30/213/232 +f 132/121/270 130/119/269 30/213/232 29/216/252 +f 134/123/271 132/121/270 29/216/252 +f 136/125/272 29/216/252 138/108/273 +f 136/125/272 134/123/271 29/216/252 +f 29/216/252 188/232/257 118/105/274 138/108/273 +f 106/93/275 110/96/276 53/211/277 +f 188/232/257 120/104/278 118/105/274 +f 116/100/279 114/101/280 188/232/257 +f 116/100/279 188/232/257 112/98/281 +f 188/232/257 114/101/280 120/104/278 +f 110/96/276 112/98/281 53/211/277 +f 52/212/236 164/191/219 102/88/221 +f 108/92/282 106/93/275 53/211/277 +f 108/92/282 53/211/277 104/90/283 +s 1 +f 198/238/284 202/239/285 203/240/286 199/241/287 +f 199/241/287 200/242/288 201/243/289 198/238/284 +f 200/242/288 211/244/290 210/245/291 201/243/289 +f 202/239/285 7/14/14 8/13/13 203/240/286 +f 9/15/15 204/246/292 205/247/293 10/16/16 +f 204/246/292 206/248/294 207/249/295 205/247/293 +f 206/248/294 208/250/296 209/251/297 207/249/295 +f 208/250/296 210/245/291 211/244/290 209/251/297 +s 3 +f 191/252/298 200/253/299 199/254/300 192/255/301 +f 192/255/301 199/254/300 203/256/302 193/257/303 +f 193/257/303 203/256/302 8/30/30 5/29/29 +f 6/258/31 10/259/34 205/260/304 194/261/305 +f 194/261/305 205/260/304 207/262/306 195/263/307 +f 195/263/307 207/262/306 209/264/308 196/265/309 +f 196/265/309 209/264/308 211/266/310 197/267/311 +f 197/267/311 211/266/310 200/253/299 191/252/298 +s 5 +f 191/268/312 192/269/313 11/42/42 +f 192/269/313 193/270/314 11/42/42 +f 193/270/314 5/45/45 11/42/42 +f 6/46/46 194/271/315 11/42/42 +f 194/271/315 195/272/316 11/42/42 +f 195/272/316 196/273/317 11/42/42 +f 196/273/317 197/274/318 11/42/42 +f 197/274/318 191/268/312 11/42/42 +s 7 +f 214/275/319 217/276/320 216/277/321 215/278/322 +f 215/278/322 216/277/321 219/279/323 218/280/324 +f 218/280/324 219/279/323 221/281/325 220/282/326 +f 220/282/326 221/281/325 14/60/60 13/59/59 +f 15/283/61 16/284/64 223/285/327 222/286/328 +f 222/286/328 223/285/327 225/287/329 224/288/330 +f 224/288/330 225/287/329 227/289/331 226/290/332 +f 226/290/332 227/289/331 229/291/333 228/292/334 +f 228/292/334 229/291/333 231/293/335 230/294/336 +f 230/294/336 231/293/335 217/276/320 214/275/319 +s 9 +f 214/295/337 215/296/338 17/74/74 +f 215/296/338 218/297/339 17/74/74 +f 218/297/339 220/298/340 17/74/74 +f 220/298/340 13/78/78 17/74/74 +f 15/79/79 222/299/341 17/74/74 +f 222/299/341 224/300/342 17/74/74 +f 224/300/342 226/301/343 17/74/74 +f 226/301/343 228/302/344 17/74/74 +f 228/302/344 230/303/345 17/74/74 +f 230/303/345 214/295/337 17/74/74 +s 11 +f 282/304/346 262/305/347 263/306/348 283/307/349 +f 263/306/348 262/305/347 264/308/350 265/309/351 +f 265/309/351 264/308/350 268/310/352 269/311/353 +f 266/312/354 267/313/355 269/311/353 268/310/352 +f 267/313/355 266/312/354 270/314/356 271/315/357 +f 271/315/357 270/314/356 272/316/358 273/317/359 +f 273/317/359 272/316/358 276/318/360 277/319/361 +f 274/320/362 275/321/363 277/319/361 276/318/360 +f 275/321/363 274/320/362 280/322/364 281/323/365 +f 278/324/366 279/325/367 281/323/365 280/322/364 +f 279/325/367 278/324/366 298/326/368 299/327/369 +f 300/328/370 282/304/346 283/307/349 301/329/371 +f 285/330/372 284/331/373 20/113/113 21/112/112 +f 286/332/374 284/331/373 285/330/372 287/333/375 +f 288/334/376 286/332/374 287/333/375 289/335/377 +f 288/334/376 289/335/377 291/336/378 290/337/379 +f 290/337/379 291/336/378 293/338/380 292/339/381 +f 292/339/381 293/338/380 295/340/382 294/341/383 +f 294/341/383 295/340/382 297/342/384 296/343/385 +f 296/343/385 297/342/384 299/327/369 298/326/368 +f 300/328/370 301/329/371 303/344/386 302/345/387 +f 302/345/387 303/344/386 305/346/388 304/347/389 +f 304/347/389 305/346/388 307/348/390 306/349/391 +f 306/349/391 307/348/390 309/350/392 308/351/393 +f 308/351/393 309/350/392 311/352/394 310/353/395 +f 310/353/395 311/352/394 313/354/396 312/355/397 +f 312/355/397 313/354/396 321/356/398 320/357/399 +f 314/358/400 315/359/401 23/143/402 22/142/142 +f 315/359/401 314/358/400 316/360/403 317/361/404 +f 317/361/404 316/360/403 318/362/405 319/363/406 +f 319/363/406 318/362/405 320/357/399 321/356/398 +f 283/307/349 263/306/348 232/364/407 242/365/408 +f 263/306/348 265/309/351 233/366/409 232/364/407 +f 269/311/353 267/313/355 234/367/410 235/368/411 +f 267/313/355 271/315/357 236/369/412 234/367/410 +f 271/315/357 273/317/359 237/370/413 236/369/412 +f 277/319/361 275/321/363 238/371/414 239/372/415 +f 281/323/365 279/325/367 240/373/416 241/374/417 +f 265/309/351 269/311/353 235/368/411 233/366/409 +f 275/321/363 281/323/365 241/374/417 238/371/414 +f 273/317/359 277/319/361 239/372/415 237/370/413 +f 18/160/160 243/375/418 285/330/372 21/112/112 +f 243/375/418 244/376/419 287/333/375 285/330/372 +f 244/376/419 245/377/420 289/335/377 287/333/375 +f 291/336/378 289/335/377 245/377/420 246/378/421 +f 293/338/380 291/336/378 246/378/421 247/379/422 +f 297/342/384 295/340/382 249/380/423 248/381/424 +f 279/325/367 299/327/369 250/382/425 240/373/416 +f 299/327/369 297/342/384 248/381/424 250/382/425 +f 295/340/382 293/338/380 247/379/422 249/380/423 +f 242/365/408 251/383/426 301/329/371 283/307/349 +f 305/346/388 303/344/386 253/384/427 252/385/428 +f 309/350/392 307/348/390 255/386/429 254/387/430 +f 311/352/394 309/350/392 254/387/430 256/388/431 +f 313/354/396 311/352/394 256/388/431 257/389/432 +f 23/143/402 315/359/401 258/390/433 19/176/434 +f 303/344/386 301/329/371 251/383/426 253/384/427 +f 307/348/390 305/346/388 252/385/428 255/386/429 +f 315/359/401 317/361/404 259/391/435 258/390/433 +f 317/361/404 319/363/406 260/392/436 259/391/435 +f 321/356/398 313/354/396 257/389/432 261/393/437 +f 319/363/406 321/356/398 261/393/437 260/392/436 +s 14 +f 327/394/438 25/184/184 24/183/183 326/395/439 +f 26/185/185 27/188/188 323/396/440 322/397/441 +f 322/397/441 323/396/440 339/398/442 338/399/443 +f 324/400/444 325/401/445 327/394/438 326/395/439 +f 325/401/445 324/400/444 328/402/446 329/403/447 +f 329/403/447 328/402/446 330/404/448 331/405/449 +f 331/405/449 330/404/448 332/406/450 333/407/451 +f 333/407/451 332/406/450 334/408/452 335/409/453 +f 335/409/453 334/408/452 336/410/454 337/411/455 +f 337/411/455 336/410/454 346/412/456 347/413/457 +f 338/399/443 339/398/442 341/414/458 340/415/459 +f 340/415/459 341/414/458 343/416/460 342/417/461 +f 342/417/461 343/416/460 345/418/462 344/419/463 +f 344/419/463 345/418/462 347/413/457 346/412/456 +s 11 +f 26/185/211 320/357/399 318/362/405 +f 338/399/464 340/415/465 306/349/391 308/351/393 +f 340/415/465 342/417/466 306/349/391 +f 342/417/466 344/419/467 304/347/389 306/349/391 +f 344/419/467 346/412/468 302/345/387 304/347/389 +f 346/412/468 336/410/469 302/345/387 +f 26/185/211 314/358/400 22/142/142 +f 26/185/211 316/360/403 314/358/400 +f 26/185/211 318/362/405 316/360/403 +f 26/185/211 310/353/395 312/355/397 +f 26/185/211 312/355/397 320/357/399 +f 310/353/395 322/397/470 338/399/464 308/351/393 +f 26/185/211 322/397/470 310/353/395 +f 324/400/471 262/305/472 328/402/473 +s off +f 213/420/474 264/308/475 262/305/476 212/421/477 +s 11 +f 334/408/478 300/328/370 302/345/387 336/410/469 +s off +f 284/331/479 286/332/480 190/422/481 +s 11 +f 288/334/482 190/422/483 286/332/484 +f 12/214/233 212/421/485 326/395/486 24/183/234 +s 19 +f 202/423/487 198/424/488 189/425/489 +f 201/426/490 210/427/491 190/422/492 +f 206/428/493 204/429/494 284/331/495 +f 210/427/491 208/430/496 190/422/492 +s 11 +f 216/431/497 217/432/498 212/421/485 +f 212/421/485 219/433/499 216/431/497 +f 221/434/500 219/433/499 212/421/485 +f 12/214/233 14/227/251 221/434/500 212/421/485 +f 189/425/501 223/435/502 16/229/254 28/228/253 +f 225/436/503 223/435/502 189/425/501 +f 348/437/504 227/438/505 225/436/503 189/425/501 +f 229/439/506 227/438/505 348/437/504 +f 212/421/485 217/432/498 231/440/507 213/420/508 +f 332/406/509 300/328/370 334/408/478 +f 330/404/510 282/304/511 300/328/370 332/406/509 +f 328/402/473 282/304/511 330/404/510 +f 212/421/485 324/400/471 326/395/486 +f 328/402/473 262/305/472 282/304/511 +s 19 +f 190/422/492 189/425/489 198/424/488 201/426/490 +f 189/425/489 28/228/266 7/236/265 202/423/487 +f 9/237/267 20/113/268 284/331/495 204/429/494 +f 284/331/495 190/422/492 208/430/496 206/428/493 +s 11 +f 290/337/512 190/422/483 288/334/482 +f 292/339/513 189/425/501 190/422/483 290/337/512 +f 294/341/514 189/425/501 292/339/513 +f 296/343/515 298/326/516 189/425/501 +f 296/343/515 189/425/501 294/341/514 +f 189/425/501 298/326/516 278/324/517 348/437/504 +f 266/312/518 213/420/519 270/314/520 +f 348/437/504 278/324/517 280/322/521 +f 276/318/522 348/437/504 274/320/523 +f 276/318/522 272/316/524 348/437/504 +f 348/437/504 280/322/521 274/320/523 +f 270/314/520 213/420/519 272/316/524 +f 212/421/485 262/305/472 324/400/471 +f 268/310/525 213/420/519 266/312/518 +f 268/310/525 264/308/526 213/420/519 +f 213/420/508 231/440/507 229/439/506 348/437/504 +f 272/316/524 213/420/519 348/437/504 +f 71/235/261 53/211/260 188/232/257 69/234/259 +f 53/211/277 112/98/281 188/232/257 +s 37 +f 373/441/527 351/442/528 352/443/529 372/444/530 +f 366/445/531 372/444/530 352/443/529 350/446/532 +f 349/447/533 353/448/534 374/449/535 359/450/536 +f 359/450/536 374/449/535 376/451/537 360/452/538 +f 360/452/538 376/451/537 378/453/539 361/454/540 +f 361/454/540 378/453/539 380/455/541 362/456/542 +f 362/456/542 380/455/541 382/457/543 363/458/544 +f 363/458/544 382/457/543 384/459/545 364/460/546 +f 364/460/546 384/459/545 386/461/547 365/462/548 +f 365/462/548 386/461/547 388/463/549 367/464/550 +f 367/464/550 388/463/549 390/465/551 368/466/552 +f 368/466/552 390/465/551 392/467/553 369/468/554 +f 369/468/554 392/467/553 394/469/555 370/470/556 +f 370/470/556 394/469/555 396/471/557 371/472/558 +f 371/472/558 396/471/557 372/444/530 366/445/531 +f 397/473/559 373/441/527 372/444/530 396/471/557 +f 374/449/535 353/448/534 354/474/560 375/475/561 +f 376/451/537 374/449/535 375/475/561 377/476/562 +f 378/453/539 376/451/537 377/476/562 379/477/563 +f 380/455/541 378/453/539 379/477/563 381/478/564 +f 382/457/543 380/455/541 381/478/564 383/479/565 +f 384/459/545 382/457/543 383/479/565 385/480/566 +f 386/461/547 384/459/545 385/480/566 387/481/567 +f 388/463/549 386/461/547 387/481/567 389/482/568 +f 390/465/551 388/463/549 389/482/568 391/483/569 +f 392/467/553 390/465/551 391/483/569 393/484/570 +f 394/469/555 392/467/553 393/484/570 395/485/571 +f 397/473/559 396/471/557 394/469/555 395/485/571 +f 400/486/572 401/487/573 357/488/574 358/489/575 +f 351/442/528 373/441/527 399/490/576 356/491/577 +f 401/487/573 375/475/561 354/474/560 357/488/574 +f 403/492/578 377/476/562 375/475/561 401/487/573 +f 405/493/579 379/477/563 377/476/562 403/492/578 +f 407/494/580 381/478/564 379/477/563 405/493/579 +f 409/495/581 383/479/565 381/478/564 407/494/580 +f 411/496/582 385/480/566 383/479/565 409/495/581 +f 413/497/583 387/481/567 385/480/566 411/496/582 +f 415/498/584 389/482/568 387/481/567 413/497/583 +f 417/499/585 391/483/569 389/482/568 415/498/584 +f 419/500/586 393/484/570 391/483/569 417/499/585 +f 421/501/587 395/485/571 393/484/570 419/500/586 +f 423/502/588 397/473/559 395/485/571 421/501/587 +f 399/490/576 373/441/527 397/473/559 423/502/588 +f 356/491/577 399/490/576 398/503/589 355/504/590 +f 402/505/591 403/492/578 401/487/573 400/486/572 +f 404/506/592 405/493/579 403/492/578 402/505/591 +f 406/507/593 407/494/580 405/493/579 404/506/592 +f 408/508/594 409/495/581 407/494/580 406/507/593 +f 410/509/595 411/496/582 409/495/581 408/508/594 +f 412/510/596 413/497/583 411/496/582 410/509/595 +f 414/511/597 415/498/584 413/497/583 412/510/596 +f 416/512/598 417/499/585 415/498/584 414/511/597 +f 418/513/599 419/500/586 417/499/585 416/512/598 +f 420/514/600 421/501/587 419/500/586 418/513/599 +f 422/515/601 423/502/588 421/501/587 420/514/600 +f 398/503/589 399/490/576 423/502/588 422/515/601 +f 424/516/602 400/486/572 358/489/575 +f 400/486/572 424/516/602 404/506/592 402/505/591 +f 424/516/602 398/503/589 422/515/601 420/514/600 +f 398/503/589 424/516/602 355/504/590 +f 424/516/602 358/489/575 355/504/590 +f 424/516/602 412/510/596 410/509/595 408/508/594 +f 424/516/602 416/512/598 414/511/597 412/510/596 +f 424/516/602 408/508/594 406/507/593 404/506/592 +f 424/516/602 420/514/600 418/513/599 416/512/598 +f 438/517/603 352/518/529 351/519/528 439/520/604 +f 432/521/605 350/522/532 352/518/529 438/517/603 +f 349/523/533 425/524/606 440/525/607 353/526/534 +f 425/524/606 426/527/608 442/528/609 440/525/607 +f 426/527/608 427/529/610 444/530/611 442/528/609 +f 427/529/610 428/531/612 446/532/613 444/530/611 +f 428/531/612 429/533/614 448/534/615 446/532/613 +f 429/533/614 430/535/616 450/536/617 448/534/615 +f 430/535/616 431/537/618 452/538/619 450/536/617 +f 431/537/618 433/539/620 454/540/621 452/538/619 +f 433/539/620 434/541/622 456/542/623 454/540/621 +f 434/541/622 435/543/624 458/544/625 456/542/623 +f 435/543/624 436/545/626 460/546/627 458/544/625 +f 436/545/626 437/547/628 462/548/629 460/546/627 +f 437/547/628 432/521/605 438/517/603 462/548/629 +f 462/548/629 438/517/603 439/520/604 463/549/630 +f 441/550/631 354/551/560 353/526/534 440/525/607 +f 443/552/632 441/550/631 440/525/607 442/528/609 +f 445/553/633 443/552/632 442/528/609 444/530/611 +f 447/554/634 445/553/633 444/530/611 446/532/613 +f 449/555/635 447/554/634 446/532/613 448/534/615 +f 451/556/636 449/555/635 448/534/615 450/536/617 +f 453/557/637 451/556/636 450/536/617 452/538/619 +f 455/558/638 453/557/637 452/538/619 454/540/621 +f 457/559/639 455/558/638 454/540/621 456/542/623 +f 459/560/640 457/559/639 456/542/623 458/544/625 +f 461/561/641 459/560/640 458/544/625 460/546/627 +f 462/548/629 463/549/630 461/561/641 460/546/627 +f 466/562/642 358/563/575 357/564/574 467/565/643 +f 467/565/643 357/564/574 354/551/560 441/550/631 +f 351/519/528 356/566/577 465/567/644 439/520/604 +f 356/566/577 355/568/590 464/569/645 465/567/644 +f 468/570/646 466/562/642 467/565/643 469/571/647 +f 469/571/647 467/565/643 441/550/631 443/552/632 +f 470/572/648 468/570/646 469/571/647 471/573/649 +f 471/573/649 469/571/647 443/552/632 445/553/633 +f 472/574/650 470/572/648 471/573/649 473/575/651 +f 473/575/651 471/573/649 445/553/633 447/554/634 +f 474/576/652 472/574/650 473/575/651 475/577/653 +f 475/577/653 473/575/651 447/554/634 449/555/635 +f 476/578/654 474/576/652 475/577/653 477/579/655 +f 477/579/655 475/577/653 449/555/635 451/556/636 +f 478/580/656 476/578/654 477/579/655 479/581/657 +f 479/581/657 477/579/655 451/556/636 453/557/637 +f 480/582/658 478/580/656 479/581/657 481/583/659 +f 481/583/659 479/581/657 453/557/637 455/558/638 +f 482/584/660 480/582/658 481/583/659 483/585/661 +f 483/585/661 481/583/659 455/558/638 457/559/639 +f 484/586/662 482/584/660 483/585/661 485/587/663 +f 485/587/663 483/585/661 457/559/639 459/560/640 +f 486/588/664 484/586/662 485/587/663 487/589/665 +f 487/589/665 485/587/663 459/560/640 461/561/641 +f 488/590/666 486/588/664 487/589/665 489/591/667 +f 489/591/667 487/589/665 461/561/641 463/549/630 +f 465/567/644 489/591/667 463/549/630 439/520/604 +f 464/569/645 488/590/666 489/591/667 465/567/644 +f 490/592/668 358/563/575 466/562/642 +f 466/562/642 468/570/646 470/572/648 490/592/668 +f 490/592/668 486/588/664 488/590/666 464/569/645 +f 464/569/645 355/568/590 490/592/668 +f 490/592/668 355/568/590 358/563/575 +f 490/592/668 474/576/652 476/578/654 478/580/656 +f 490/592/668 478/580/656 480/582/658 482/584/660 +f 490/592/668 470/572/648 472/574/650 474/576/652 +f 490/592/668 482/584/660 484/586/662 486/588/664 +s 40 +f 556/593/669 493/594/670 492/595/671 557/596/672 +f 556/593/669 557/596/672 559/597/673 558/598/674 +f 558/598/674 559/597/673 561/599/675 560/600/676 +f 560/600/676 561/599/675 563/601/677 562/602/678 +f 562/602/678 563/601/677 565/603/679 564/604/680 +f 567/605/681 566/606/682 564/604/680 565/603/679 +f 604/607/683 569/608/684 568/609/685 633/610/686 +f 569/608/684 571/611/687 570/612/688 568/609/685 +f 573/613/689 572/614/690 570/612/688 571/611/687 +f 572/614/690 573/613/689 638/615/691 637/616/692 +f 577/617/693 576/618/694 574/619/695 575/620/696 +f 576/618/694 577/617/693 579/621/697 578/622/698 +f 581/623/699 580/624/700 540/625/701 541/626/702 +f 579/621/697 580/624/700 581/623/699 578/622/698 +f 541/626/702 542/627/703 582/628/704 581/623/699 +f 582/628/704 583/629/705 578/622/698 581/623/699 +f 583/629/705 584/630/706 576/618/694 578/622/698 +f 636/631/707 655/632/708 657/633/709 585/634/710 +f 634/635/711 594/636/712 656/637/713 635/638/714 +f 568/609/685 594/636/712 634/635/711 633/610/686 +f 635/638/714 656/637/713 655/632/708 636/631/707 +s 44 +f 598/639/715 616/640/716 615/641/717 595/642/718 +f 596/643/719 599/644/720 598/639/715 595/642/718 +f 597/645/721 600/646/722 599/644/720 596/643/719 +f 591/647/723 589/648/724 600/646/722 597/645/721 +f 601/649/725 595/642/718 615/641/717 614/650/726 +f 602/651/727 596/643/719 595/642/718 601/649/725 +f 596/643/719 602/651/727 603/652/728 597/645/721 +f 597/645/721 603/652/728 590/653/729 591/647/723 +f 599/644/720 607/654/730 606/655/731 598/639/715 +f 600/646/722 608/656/732 607/654/730 599/644/720 +f 589/648/724 609/657/733 608/656/732 600/646/722 +f 607/654/730 561/658/734 559/659/735 606/655/731 +f 561/658/734 607/654/730 608/656/732 563/660/736 +f 565/661/737 563/660/736 608/656/732 609/657/733 +f 567/662/738 565/661/737 609/657/733 610/663/739 +f 604/664/740 567/662/738 610/663/739 611/665/741 +f 611/665/741 612/666/742 569/667/743 604/664/740 +f 606/655/731 559/659/735 557/668/744 613/669/745 +f 492/670/746 495/671/747 613/669/745 557/668/744 +f 606/655/731 613/669/745 616/640/716 598/639/715 +f 569/667/743 612/666/742 671/672/748 571/673/749 +f 544/674/750 540/675/751 580/676/752 621/677/753 +f 618/678/754 577/679/755 575/680/756 619/681/757 +f 619/681/757 575/680/756 638/682/758 639/683/759 +f 579/684/760 622/685/761 621/677/753 580/676/752 +f 579/684/760 577/679/755 618/678/754 622/685/761 +f 623/686/762 625/687/763 624/688/764 552/689/765 +f 623/686/762 553/690/766 626/691/767 625/687/763 +f 554/692/768 627/693/769 626/691/767 553/690/766 +f 555/694/770 592/695/771 627/693/769 554/692/768 +f 625/687/763 601/649/725 614/650/726 624/688/764 +f 626/691/767 602/651/727 601/649/725 625/687/763 +f 627/693/769 603/652/728 602/651/727 626/691/767 +f 592/695/771 590/653/729 603/652/728 627/693/769 +s 40 +f 628/696/772 556/593/669 558/598/674 629/697/773 +f 560/600/676 630/698/774 629/697/773 558/598/674 +f 630/698/774 560/600/676 562/602/678 631/699/775 +f 632/700/776 631/699/775 562/602/678 564/604/680 +f 632/700/776 564/604/680 566/606/682 588/701/777 +f 633/610/686 566/606/682 567/605/681 604/607/683 +f 634/635/711 588/701/777 566/606/682 633/610/686 +f 588/701/777 634/635/711 635/638/714 593/702/778 +f 635/638/714 636/631/707 587/703/779 593/702/778 +f 587/703/779 636/631/707 585/634/710 586/704/780 +f 638/615/691 575/620/696 574/619/695 637/616/692 +s 44 +f 638/682/758 573/705/781 620/706/782 639/683/759 +s 40 +f 631/699/775 632/700/776 641/707/783 640/708/784 +f 641/707/783 643/709/785 642/710/786 640/708/784 +f 642/710/786 643/709/785 644/711/787 645/712/788 +f 593/702/778 641/707/783 632/700/776 588/701/777 +f 587/703/779 643/709/785 641/707/783 593/702/778 +f 586/704/780 644/711/787 643/709/785 587/703/779 +f 631/699/775 640/708/784 646/713/789 630/698/774 +f 647/714/790 628/696/772 629/697/773 648/715/791 +f 648/715/791 629/697/773 630/698/774 646/713/789 +f 648/715/791 650/716/792 649/717/793 647/714/790 +f 649/717/793 650/716/792 652/718/794 651/719/795 +f 645/712/788 653/720/796 654/721/797 642/710/786 +f 648/715/791 646/713/789 654/721/797 650/716/792 +f 654/721/797 646/713/789 640/708/784 642/710/786 +f 650/716/792 654/721/797 653/720/796 652/718/794 +f 585/634/710 657/633/709 546/722/798 543/723/799 +f 657/633/709 658/724/800 547/725/801 546/722/798 +f 547/725/801 658/724/800 659/726/802 548/727/803 +f 660/728/804 658/724/800 657/633/709 655/632/708 +f 659/726/802 658/724/800 660/728/804 661/729/805 +f 659/726/802 661/729/805 663/730/806 662/731/807 +f 659/726/802 662/731/807 549/732/808 548/727/803 +f 667/733/809 582/628/704 542/627/703 550/734/810 +f 667/733/809 668/735/811 583/629/705 582/628/704 +f 583/629/705 668/735/811 665/736/812 584/630/706 +f 665/736/812 668/735/811 669/737/813 664/738/814 +f 669/737/813 670/739/815 666/740/816 664/738/814 +f 663/730/806 666/740/816 670/739/815 662/731/807 +s 44 +f 491/741/817 552/689/765 624/688/764 494/742/818 +f 671/672/748 620/706/782 573/705/781 571/673/749 +f 672/743/819 671/672/748 612/666/742 617/744/820 +s 40 +f 497/745/821 651/719/795 545/746/822 496/747/823 +f 498/748/824 649/717/793 651/719/795 497/745/821 +f 556/593/669 628/696/772 499/749/825 493/594/670 +f 628/696/772 647/714/790 500/750/826 499/749/825 +f 500/750/826 647/714/790 649/717/793 498/748/824 +f 689/751/827 691/752/828 692/753/829 690/754/830 +f 691/752/828 693/755/831 694/756/832 692/753/829 +f 693/755/831 695/757/833 696/758/834 694/756/832 +f 695/757/833 697/759/835 698/760/836 696/758/834 +f 700/761/837 698/760/836 697/759/835 699/762/838 +f 702/763/839 737/764/840 766/765/841 701/766/842 +f 702/763/839 701/766/842 703/767/843 704/768/844 +f 704/768/844 703/767/843 705/769/845 706/770/846 +f 705/769/845 770/771/847 771/772/848 706/770/846 +f 710/773/849 708/774/850 707/775/851 709/776/852 +f 709/776/852 711/777/853 712/778/854 710/773/849 +f 714/779/855 541/626/702 540/625/701 713/780/856 +f 713/780/856 712/778/854 711/777/853 714/779/855 +f 541/626/702 714/779/855 715/781/857 542/627/703 +f 716/782/858 715/781/857 714/779/855 711/777/853 +f 711/777/853 709/776/852 717/783/859 716/782/858 +f 701/766/842 766/765/841 767/784/860 727/785/861 +s 44 +f 728/786/862 748/787/863 749/788/864 731/789/865 +f 729/790/866 728/786/862 731/789/865 732/791/867 +f 730/792/868 729/790/866 732/791/867 733/793/869 +f 722/794/870 724/795/871 730/792/868 733/793/869 +f 734/796/872 747/797/873 748/787/863 728/786/862 +f 735/798/874 734/796/872 728/786/862 729/790/866 +f 729/790/866 730/792/868 736/799/875 735/798/874 +f 730/792/868 724/795/871 723/800/876 736/799/875 +f 722/794/870 733/793/869 741/801/877 742/802/878 +f 732/791/867 731/789/865 739/803/879 740/804/880 +f 733/793/869 732/791/867 740/804/880 741/801/877 +f 740/804/880 739/803/879 692/805/881 694/806/882 +f 694/806/882 696/807/883 741/801/877 740/804/880 +f 698/808/884 742/802/878 741/801/877 696/807/883 +f 700/809/885 743/810/886 742/802/878 698/808/884 +f 737/811/887 744/812/888 743/810/886 700/809/885 +f 744/812/888 737/811/887 702/813/889 745/814/890 +f 739/803/879 746/815/891 690/816/892 692/805/881 +f 731/789/865 749/788/864 746/815/891 739/803/879 +f 702/813/889 704/817/893 804/818/894 745/814/890 +f 544/674/750 754/819/895 713/820/896 540/675/751 +f 713/820/896 754/819/895 755/821/897 712/822/898 +f 751/823/899 752/824/900 708/825/901 710/826/902 +f 752/824/900 772/827/903 771/828/904 708/825/901 +f 712/822/898 755/821/897 751/823/899 710/826/902 +f 756/829/905 685/830/906 757/831/907 758/832/908 +f 756/829/905 758/832/908 759/833/909 686/834/910 +f 687/835/911 686/834/910 759/833/909 760/836/912 +f 688/837/913 687/835/911 760/836/912 725/838/914 +f 758/832/908 757/831/907 747/797/873 734/796/872 +f 759/833/909 758/832/908 734/796/872 735/798/874 +f 760/836/912 759/833/909 735/798/874 736/799/875 +f 725/838/914 760/836/912 736/799/875 723/800/876 +s 40 +f 761/839/915 762/840/916 691/752/828 689/751/827 +f 693/755/831 691/752/828 762/840/916 763/841/917 +f 763/841/917 764/842/918 695/757/833 693/755/831 +f 765/843/919 697/759/835 695/757/833 764/842/918 +f 765/843/919 721/844/920 699/762/838 697/759/835 +f 766/765/841 737/764/840 700/761/837 699/762/838 +f 767/784/860 766/765/841 699/762/838 721/844/920 +f 721/844/920 726/845/921 768/846/922 767/784/860 +f 769/847/923 768/846/922 726/845/921 720/848/924 +f 720/848/924 719/849/925 718/850/926 769/847/923 +f 771/772/848 770/771/847 707/775/851 708/774/850 +s 44 +f 771/828/904 772/827/903 753/851/927 706/852/928 +s 40 +f 764/842/918 773/853/929 774/854/930 765/843/919 +f 776/855/931 774/854/930 773/853/929 775/856/932 +f 775/856/932 778/857/933 777/858/934 776/855/931 +f 726/845/921 721/844/920 765/843/919 774/854/930 +f 726/845/921 774/854/930 776/855/931 720/848/924 +f 719/849/925 720/848/924 776/855/931 777/858/934 +f 764/842/918 763/841/917 779/859/935 773/853/929 +f 780/860/936 781/861/937 762/840/916 761/839/915 +f 781/861/937 779/859/935 763/841/917 762/840/916 +f 783/862/938 781/861/937 780/860/936 782/863/939 +f 782/863/939 784/864/940 785/865/941 783/862/938 +f 778/857/933 775/856/932 787/866/942 786/867/943 +f 783/862/938 785/865/941 786/867/943 787/866/942 +f 783/862/938 787/866/942 779/859/935 781/861/937 +f 787/866/942 775/856/932 773/853/929 779/859/935 +f 769/847/923 788/868/944 789/869/945 768/846/922 +f 767/784/860 768/846/922 789/869/945 727/785/861 +f 543/723/799 546/722/798 790/870/946 718/850/926 +f 769/847/923 718/850/926 790/870/946 788/868/944 +f 546/722/798 547/725/801 791/871/947 790/870/946 +f 547/725/801 548/727/803 792/872/948 791/871/947 +f 793/873/949 788/868/944 790/870/946 791/871/947 +f 792/872/948 794/874/950 793/873/949 791/871/947 +f 792/872/948 795/875/951 796/876/952 794/874/950 +f 548/727/803 549/732/808 795/875/951 792/872/948 +f 800/877/953 550/734/810 542/627/703 715/781/857 +f 801/878/954 800/877/953 715/781/857 716/782/858 +f 716/782/858 717/783/859 798/879/955 801/878/954 +f 798/879/955 797/880/956 802/881/957 801/878/954 +f 802/881/957 797/880/956 799/882/958 803/883/959 +f 796/876/952 795/875/951 803/883/959 799/882/958 +s 44 +f 685/830/906 676/884/960 679/885/961 757/831/907 +s 40 +f 678/886/962 689/751/827 690/754/830 677/887/963 +s 44 +f 690/816/892 746/815/891 680/888/964 677/889/965 +f 804/818/894 805/890/966 750/891/967 745/814/890 +s 40 +f 782/863/939 682/892/968 681/893/969 784/864/940 +f 496/747/823 545/746/822 784/864/940 681/893/969 +s 44 +f 753/851/927 804/818/894 704/817/893 706/852/928 +s 40 +f 678/886/962 683/894/970 761/839/915 689/751/827 +f 683/894/970 684/895/971 780/860/936 761/839/915 +f 682/892/968 782/863/939 780/860/936 684/895/971 +s 44 +f 723/800/876 875/896/972 871/897/973 725/838/914 +f 724/795/871 877/898/974 875/896/972 723/800/876 +f 725/838/914 871/897/973 807/899/975 688/837/913 +f 808/900/976 552/689/765 491/741/817 501/901/977 +f 809/902/978 553/690/766 623/686/762 810/903/979 +f 811/904/980 554/692/768 553/690/766 809/902/978 +f 812/905/981 555/694/770 554/692/768 811/904/980 +f 810/903/979 623/686/762 552/689/765 808/900/976 +f 815/906/982 675/907/983 555/694/770 812/905/981 +f 813/908/984 674/909/985 673/910/986 814/911/987 +f 815/906/982 814/911/987 673/910/986 675/907/983 +f 685/830/906 817/912/988 816/913/989 676/884/960 +f 818/914/990 819/915/991 756/829/905 686/834/910 +f 820/916/992 818/914/990 686/834/910 687/835/911 +f 821/917/993 820/916/992 687/835/911 688/837/913 +f 819/915/991 817/912/988 685/830/906 756/829/905 +f 807/899/975 823/918/994 821/917/993 688/837/913 +f 674/909/985 813/908/984 822/919/995 806/920/996 +f 823/918/994 807/899/975 806/920/996 822/919/995 +f 750/891/967 805/890/966 551/921/997 824/922/998 +f 824/922/998 551/921/997 672/743/819 617/744/820 +f 824/922/998 825/923/999 738/924/1000 750/891/967 +f 605/925/1001 825/923/999 824/922/998 617/744/820 +f 747/797/873 757/831/907 679/885/961 826/926/1002 +f 502/927/1003 494/742/818 624/688/764 614/650/726 +f 826/926/1002 827/928/1004 748/787/863 747/797/873 +f 614/650/726 615/641/717 503/929/1005 502/927/1003 +f 827/928/1004 828/930/1006 749/788/864 748/787/863 +f 615/641/717 616/640/716 504/931/1007 503/929/1005 +f 680/888/964 746/815/891 749/788/864 828/930/1006 +f 613/669/745 495/671/747 504/931/1007 616/640/716 +f 805/890/966 830/932/1008 829/933/1009 551/921/997 +f 551/921/997 829/933/1009 831/934/1010 672/743/819 +f 835/935/1011 834/936/1012 833/937/1013 836/938/1014 +f 832/939/1015 837/940/1016 836/938/1014 833/937/1013 +f 544/674/750 621/677/753 832/939/1015 833/937/1013 +f 834/936/1012 754/819/895 544/674/750 833/937/1013 +f 804/818/894 753/851/927 830/932/1008 805/890/966 +f 831/934/1010 620/706/782 671/672/748 672/743/819 +f 829/933/1009 830/932/1008 835/935/1011 836/938/1014 +f 837/940/1016 831/934/1010 829/933/1009 836/938/1014 +f 753/851/927 772/827/903 835/935/1011 830/932/1008 +f 837/940/1016 639/683/759 620/706/782 831/934/1010 +f 772/827/903 752/824/900 834/936/1012 835/935/1011 +f 619/681/757 639/683/759 837/940/1016 832/939/1015 +f 755/821/897 834/936/1012 752/824/900 751/823/899 +f 618/678/754 619/681/757 832/939/1015 622/685/761 +f 754/819/895 834/936/1012 755/821/897 +f 622/685/761 832/939/1015 621/677/753 +f 744/812/888 745/814/890 750/891/967 738/924/1000 +f 605/925/1001 617/744/820 612/666/742 611/665/741 +f 722/794/870 888/941/1017 877/898/974 724/795/871 +f 838/942/1018 890/943/1019 888/941/1017 722/794/870 +f 738/924/1000 892/944/1020 890/943/1019 838/942/1018 +f 825/923/999 893/945/1021 892/944/1020 738/924/1000 +f 605/925/1001 894/946/1022 893/945/1021 825/923/999 +f 738/924/1000 838/942/1018 743/810/886 744/812/888 +f 611/665/741 610/663/739 839/947/1023 605/925/1001 +f 838/942/1018 722/794/870 742/802/878 743/810/886 +f 610/663/739 609/657/733 589/648/724 839/947/1023 +s 40 +f 785/865/941 784/864/940 545/746/822 840/948/1024 +f 840/948/1024 545/746/822 651/719/795 652/718/794 +f 786/867/943 785/865/941 840/948/1024 841/949/1025 +f 841/949/1025 840/948/1024 652/718/794 653/720/796 +f 841/949/1025 842/950/1026 778/857/933 786/867/943 +f 653/720/796 645/712/788 842/950/1026 841/949/1025 +f 842/950/1026 843/951/1027 777/858/934 778/857/933 +f 645/712/788 644/711/787 843/951/1027 842/950/1026 +f 719/849/925 777/858/934 843/951/1027 844/952/1028 +f 844/952/1028 843/951/1027 644/711/787 586/704/780 +f 718/850/926 719/849/925 844/952/1028 543/723/799 +f 543/723/799 844/952/1028 586/704/780 585/634/710 +f 851/953/1029 846/954/1030 845/955/1031 852/956/1032 +f 845/955/1031 847/957/1033 853/958/1034 852/956/1032 +f 849/959/1035 848/960/1036 845/955/1031 846/954/1030 +f 847/957/1033 845/955/1031 848/960/1036 850/961/1037 +f 849/959/1035 795/875/951 549/732/808 848/960/1036 +f 848/960/1036 549/732/808 662/731/807 850/961/1037 +f 846/954/1030 803/883/959 795/875/951 849/959/1035 +f 850/961/1037 662/731/807 670/739/815 847/957/1033 +f 550/734/810 800/877/953 851/953/1029 852/956/1032 +f 853/958/1034 667/733/809 550/734/810 852/956/1032 +f 851/953/1029 802/881/957 803/883/959 846/954/1030 +f 847/957/1033 670/739/815 669/737/813 853/958/1034 +f 851/953/1029 800/877/953 801/878/954 802/881/957 +f 667/733/809 853/958/1034 669/737/813 668/735/811 +f 701/766/842 727/785/861 854/962/1038 703/767/843 +f 570/612/688 855/963/1039 594/636/712 568/609/685 +f 856/964/1040 854/962/1038 727/785/861 789/869/945 +f 656/637/713 594/636/712 855/963/1039 857/965/1041 +f 856/964/1040 789/869/945 788/868/944 793/873/949 +f 660/728/804 655/632/708 656/637/713 857/965/1041 +f 705/769/845 703/767/843 854/962/1038 858/966/1042 +f 859/967/1043 855/963/1039 570/612/688 572/614/690 +f 858/966/1042 854/962/1038 856/964/1040 860/968/1044 +f 861/969/1045 857/965/1041 855/963/1039 859/967/1043 +f 793/873/949 794/874/950 860/968/1044 856/964/1040 +f 857/965/1041 861/969/1045 661/729/805 660/728/804 +f 863/970/1046 858/966/1042 860/968/1044 862/971/1047 +f 865/972/1048 861/969/1045 859/967/1043 864/973/1049 +f 863/970/1046 862/971/1047 867/974/1050 866/975/1051 +f 584/630/706 665/736/812 869/976/1052 868/977/1053 +f 867/974/1050 798/879/955 717/783/859 866/975/1051 +f 869/976/1052 865/972/1048 864/973/1049 868/977/1053 +f 770/771/847 705/769/845 858/966/1042 863/970/1046 +f 864/973/1049 859/967/1043 572/614/690 637/616/692 +f 863/970/1046 866/975/1051 707/775/851 770/771/847 +f 637/616/692 574/619/695 868/977/1053 864/973/1049 +f 709/776/852 707/775/851 866/975/1051 717/783/859 +f 584/630/706 868/977/1053 574/619/695 576/618/694 +f 794/874/950 796/876/952 862/971/1047 860/968/1044 +f 861/969/1045 865/972/1048 663/730/806 661/729/805 +f 796/876/952 799/882/958 867/974/1050 862/971/1047 +f 865/972/1048 869/976/1052 666/740/816 663/730/806 +f 798/879/955 867/974/1050 799/882/958 797/880/956 +f 664/738/814 666/740/816 869/976/1052 665/736/812 +s 44 +f 592/695/771 555/694/770 675/907/983 870/978/1054 +f 870/978/1054 675/907/983 673/910/986 872/979/1055 +f 873/980/1056 806/920/996 807/899/975 871/897/973 +f 872/979/1055 673/910/986 674/909/985 874/981/1057 +f 874/981/1057 674/909/985 806/920/996 873/980/1056 +f 590/653/729 592/695/771 870/978/1054 876/982/1058 +f 591/647/723 590/653/729 876/982/1058 878/983/1059 +f 880/984/1060 879/985/1061 882/986/1062 881/987/1063 +f 878/983/1059 876/982/1058 884/988/1064 883/989/1065 +f 882/986/1062 875/896/972 877/898/974 881/987/1063 +f 884/988/1064 879/985/1061 880/984/1060 883/989/1065 +f 882/986/1062 879/985/1061 874/981/1057 873/980/1056 +f 872/979/1055 874/981/1057 879/985/1061 884/988/1064 +f 873/980/1056 871/897/973 875/896/972 882/986/1062 +f 884/988/1064 876/982/1058 870/978/1054 872/979/1055 +f 880/984/1060 881/987/1063 887/990/1066 886/991/1067 +f 885/992/1068 883/989/1065 880/984/1060 886/991/1067 +f 887/990/1066 881/987/1063 877/898/974 888/941/1017 +f 889/993/1069 878/983/1059 883/989/1065 885/992/1068 +f 589/648/724 591/647/723 878/983/1059 889/993/1069 +f 839/947/1023 589/648/724 889/993/1069 891/994/1070 +f 887/990/1066 892/944/1020 893/945/1021 886/991/1067 +f 894/946/1022 885/992/1068 886/991/1067 893/945/1021 +f 605/925/1001 839/947/1023 891/994/1070 894/946/1022 +f 892/944/1020 887/990/1066 888/941/1017 890/943/1019 +f 891/994/1070 889/993/1069 885/992/1068 894/946/1022 +s 40 +f 899/995/1071 678/886/962 677/887/963 900/996/1072 +f 899/995/1071 900/996/1072 902/997/1073 901/998/1074 +f 901/998/1074 902/997/1073 904/999/1075 903/1000/1076 +f 903/1000/1076 904/999/1075 906/1001/1077 905/1002/1078 +f 905/1002/1078 906/1001/1077 908/1003/1079 907/1004/1080 +f 910/1005/1081 909/1006/1082 907/1004/1080 908/1003/1079 +f 947/1007/1083 912/1008/1084 911/1009/1085 978/1010/1086 +f 912/1008/1084 914/1011/1087 913/1012/1088 911/1009/1085 +f 916/1013/1089 915/1014/1090 913/1012/1088 914/1011/1087 +f 915/1014/1090 916/1013/1089 983/1015/1091 982/1016/1092 +f 920/1017/1093 919/1018/1094 917/1019/1095 918/1020/1096 +f 919/1018/1094 920/1017/1093 922/1021/1097 921/1022/1098 +f 924/1023/1099 923/1024/1100 505/1025/1101 506/1026/1102 +f 922/1021/1097 923/1024/1100 924/1023/1099 921/1022/1098 +f 506/1026/1102 507/1027/1103 925/1028/1104 924/1023/1099 +f 925/1028/1104 926/1029/1105 921/1022/1098 924/1023/1099 +f 926/1029/1105 927/1030/1106 919/1018/1094 921/1022/1098 +f 981/1031/1107 1000/1032/1108 1002/1033/1109 928/1034/1110 +f 979/1035/1111 937/1036/1112 1001/1037/1113 980/1038/1114 +f 911/1009/1085 937/1036/1112 979/1035/1111 978/1010/1086 +f 980/1038/1114 1001/1037/1113 1000/1032/1108 981/1031/1107 +s 44 +f 941/1039/1115 961/1040/1116 960/1041/1117 938/1042/1118 +f 939/1043/1119 942/1044/1120 941/1039/1115 938/1042/1118 +f 940/1045/1121 943/1046/1122 942/1044/1120 939/1043/1119 +f 934/1047/1123 932/1048/1124 943/1046/1122 940/1045/1121 +f 944/1049/1125 938/1042/1118 960/1041/1117 959/1050/1126 +f 945/1051/1127 939/1043/1119 938/1042/1118 944/1049/1125 +f 939/1043/1119 945/1051/1127 946/1052/1128 940/1045/1121 +f 940/1045/1121 946/1052/1128 933/1053/1129 934/1047/1123 +f 942/1044/1120 952/1054/1130 951/1055/1131 941/1039/1115 +f 943/1046/1122 953/1056/1132 952/1054/1130 942/1044/1120 +f 932/1048/1124 954/1057/1133 953/1056/1132 943/1046/1122 +f 952/1054/1130 904/1058/1134 902/1059/1135 951/1055/1131 +f 904/1058/1134 952/1054/1130 953/1056/1132 906/1060/1136 +f 908/1061/1137 906/1060/1136 953/1056/1132 954/1057/1133 +f 910/1062/1138 908/1061/1137 954/1057/1133 955/1063/1139 +f 947/1064/1140 910/1062/1138 955/1063/1139 956/1065/1141 +f 956/1065/1141 957/1066/1142 912/1067/1143 947/1064/1140 +f 951/1055/1131 902/1059/1135 900/1068/1144 958/1069/1145 +f 677/889/965 680/888/964 958/1069/1145 900/1068/1144 +f 951/1055/1131 958/1069/1145 961/1040/1116 941/1039/1115 +f 912/1067/1143 957/1066/1142 1016/1070/1146 914/1071/1147 +f 509/1072/1148 505/1073/1149 923/1074/1150 966/1075/1151 +f 963/1076/1152 920/1077/1153 918/1078/1154 964/1079/1155 +f 964/1079/1155 918/1078/1154 983/1080/1156 984/1081/1157 +f 922/1082/1158 967/1083/1159 966/1075/1151 923/1074/1150 +f 922/1082/1158 920/1077/1153 963/1076/1152 967/1083/1159 +f 968/1084/1160 970/1085/1161 969/1086/1162 895/1087/1163 +f 968/1084/1160 896/1088/1164 971/1089/1165 970/1085/1161 +f 897/1090/1166 972/1091/1167 971/1089/1165 896/1088/1164 +f 898/1092/1168 935/1093/1169 972/1091/1167 897/1090/1166 +f 970/1085/1161 944/1049/1125 959/1050/1126 969/1086/1162 +f 971/1089/1165 945/1051/1127 944/1049/1125 970/1085/1161 +f 972/1091/1167 946/1052/1128 945/1051/1127 971/1089/1165 +f 935/1093/1169 933/1053/1129 946/1052/1128 972/1091/1167 +s 40 +f 973/1094/1170 899/995/1071 901/998/1074 974/1095/1171 +f 903/1000/1076 975/1096/1172 974/1095/1171 901/998/1074 +f 975/1096/1172 903/1000/1076 905/1002/1078 976/1097/1173 +f 977/1098/1174 976/1097/1173 905/1002/1078 907/1004/1080 +f 977/1098/1174 907/1004/1080 909/1006/1082 931/1099/1175 +f 978/1010/1086 909/1006/1082 910/1005/1081 947/1007/1083 +f 979/1035/1111 931/1099/1175 909/1006/1082 978/1010/1086 +f 931/1099/1175 979/1035/1111 980/1038/1114 936/1100/1176 +f 980/1038/1114 981/1031/1107 930/1101/1177 936/1100/1176 +f 930/1101/1177 981/1031/1107 928/1034/1110 929/1102/1178 +f 983/1015/1091 918/1020/1096 917/1019/1095 982/1016/1092 +s 44 +f 983/1080/1156 916/1103/1179 965/1104/1180 984/1081/1157 +s 40 +f 976/1097/1173 977/1098/1174 986/1105/1181 985/1106/1182 +f 986/1105/1181 988/1107/1183 987/1108/1184 985/1106/1182 +f 987/1108/1184 988/1107/1183 989/1109/1185 990/1110/1186 +f 936/1100/1176 986/1105/1181 977/1098/1174 931/1099/1175 +f 930/1101/1177 988/1107/1183 986/1105/1181 936/1100/1176 +f 929/1102/1178 989/1109/1185 988/1107/1183 930/1101/1177 +f 976/1097/1173 985/1106/1182 991/1111/1187 975/1096/1172 +f 992/1112/1188 973/1094/1170 974/1095/1171 993/1113/1189 +f 993/1113/1189 974/1095/1171 975/1096/1172 991/1111/1187 +f 993/1113/1189 995/1114/1190 994/1115/1191 992/1112/1188 +f 994/1115/1191 995/1114/1190 997/1116/1192 996/1117/1193 +f 990/1110/1186 998/1118/1194 999/1119/1195 987/1108/1184 +f 993/1113/1189 991/1111/1187 999/1119/1195 995/1114/1190 +f 999/1119/1195 991/1111/1187 985/1106/1182 987/1108/1184 +f 995/1114/1190 999/1119/1195 998/1118/1194 997/1116/1192 +f 928/1034/1110 1002/1033/1109 511/1120/1196 508/1121/1197 +f 1002/1033/1109 1003/1122/1198 512/1123/1199 511/1120/1196 +f 512/1123/1199 1003/1122/1198 1004/1124/1200 513/1125/1201 +f 1005/1126/1202 1003/1122/1198 1002/1033/1109 1000/1032/1108 +f 1004/1124/1200 1003/1122/1198 1005/1126/1202 1006/1127/1203 +f 1004/1124/1200 1006/1127/1203 1008/1128/1204 1007/1129/1205 +f 1004/1124/1200 1007/1129/1205 514/1130/1206 513/1125/1201 +f 1012/1131/1207 925/1028/1104 507/1027/1103 515/1132/1208 +f 1012/1131/1207 1013/1133/1209 926/1029/1105 925/1028/1104 +f 926/1029/1105 1013/1133/1209 1010/1134/1210 927/1030/1106 +f 1010/1134/1210 1013/1133/1209 1014/1135/1211 1009/1136/1212 +f 1014/1135/1211 1015/1137/1213 1011/1138/1214 1009/1136/1212 +f 1008/1128/1204 1011/1138/1214 1015/1137/1213 1007/1129/1205 +s 44 +f 676/884/960 895/1087/1163 969/1086/1162 679/885/961 +f 1016/1070/1146 965/1104/1180 916/1103/1179 914/1071/1147 +f 1017/1139/1215 1016/1070/1146 957/1066/1142 962/1140/1216 +s 40 +f 681/893/969 996/1117/1193 510/1141/1217 496/747/823 +f 682/892/968 994/1115/1191 996/1117/1193 681/893/969 +f 899/995/1071 973/1094/1170 683/894/970 678/886/962 +f 973/1094/1170 992/1112/1188 684/895/971 683/894/970 +f 684/895/971 992/1112/1188 994/1115/1191 682/892/968 +s 44 +f 1023/1142/1218 1021/1143/1219 935/1093/1169 +f 935/1093/1169 1021/1143/1219 1020/1144/1220 933/1053/1129 +f 1019/1145/1221 934/1047/1123 933/1053/1129 1020/1144/1220 +s 62 +f 517/1146/1222 519/1147/1223 1037/1148/1224 1025/1149/1225 +f 1031/1150/1226 1045/1151/1227 1042/1152/1228 1030/1153/1229 +f 1025/1149/1225 1037/1148/1224 1038/1154/1230 1024/1155/1231 +f 1024/1155/1231 1038/1154/1230 1043/1156/1232 1035/1157/1233 +f 1043/1156/1232 1057/1158/1234 1056/1159/1235 1035/1157/1233 +f 1026/1160/1236 1039/1161/1237 520/1162/1238 518/1163/1239 +f 1027/1164/1240 1040/1165/1241 1039/1161/1237 1026/1160/1236 +f 1029/1166/1242 1030/1153/1229 1042/1152/1228 1028/1167/1243 +f 1034/1168/1244 1044/1169/1245 1045/1151/1227 1033/1170/1246 +f 1036/1171/1247 1041/1172/1248 1040/1165/1241 1027/1164/1240 +f 1028/1167/1243 1042/1152/1228 1041/1172/1248 1036/1171/1247 +f 1032/1173/1249 1033/1170/1246 1045/1151/1227 1031/1150/1226 +s 65 +f 519/1174/1250 521/1175/1251 1046/1176/1252 1037/1177/1253 +f 1037/1177/1253 1046/1176/1252 1047/1178/1254 1038/1179/1255 +f 522/1180/1256 520/1181/1257 1039/1182/1258 1048/1183/1259 +f 1040/1184/1260 1049/1185/1261 1048/1183/1259 1039/1182/1258 +f 1041/1186/1262 1050/1187/1263 1049/1185/1261 1040/1184/1260 +f 1042/1188/1264 1051/1189/1265 1050/1187/1263 1041/1186/1262 +f 1038/1179/1255 1047/1178/1254 1052/1190/1266 1043/1191/1267 +f 1043/1191/1267 1052/1190/1266 1058/1192/1268 1057/1193/1269 +f 1044/1194/1270 1053/1195/1271 1054/1196/1272 1045/1197/1273 +f 1045/1197/1273 1054/1196/1272 1051/1189/1265 1042/1188/1264 +s 62 +f 1056/1159/1235 1057/1158/1234 1044/1169/1245 1034/1168/1244 +s 65 +f 1058/1192/1268 1053/1195/1271 1044/1194/1270 1057/1193/1269 +s 44 +f 1060/1198/1274 1025/1199/1275 1024/1200/1276 1059/1201/1277 +f 1059/1201/1277 1024/1200/1276 1035/1202/1278 1071/1203/1279 +f 523/1204/1280 517/1205/1281 1025/1199/1275 1060/1198/1274 +f 1061/1206/1282 1026/1207/1283 518/1208/1284 524/1209/1285 +f 1062/1210/1286 1027/1211/1287 1026/1207/1283 1061/1206/1282 +f 1063/1212/1288 1036/1213/1289 1027/1211/1287 1062/1210/1286 +f 1064/1214/1290 1028/1215/1291 1036/1213/1289 1063/1212/1288 +f 1065/1216/1292 1029/1217/1293 1028/1215/1291 1064/1214/1290 +f 1066/1218/1294 1030/1219/1295 1029/1217/1293 1065/1216/1292 +f 1067/1220/1296 1031/1221/1297 1030/1219/1295 1066/1218/1294 +f 1068/1222/1298 1032/1223/1299 1031/1221/1297 1067/1220/1296 +f 1069/1224/1300 1033/1225/1301 1032/1223/1299 1068/1222/1298 +f 1070/1226/1302 1034/1227/1303 1033/1225/1301 1069/1224/1300 +f 1072/1228/1304 1056/1229/1305 1034/1227/1303 1070/1226/1302 +f 1071/1203/1279 1035/1202/1278 1056/1229/1305 1072/1228/1304 +f 1064/1214/1306 949/1230/1307 1018/1231/1308 1065/1216/1309 +f 1065/1216/1309 1018/1231/1308 1019/1145/1221 1066/1218/1310 +f 1067/1220/1311 1019/1145/1221 1020/1144/1220 1068/1222/1312 +f 1019/1145/1221 1067/1220/1311 1066/1218/1310 +f 1068/1222/1312 1020/1144/1220 1021/1143/1219 1069/1224/1313 +f 1069/1224/1313 1021/1143/1219 1023/1142/1218 1070/1226/1314 +f 1055/1232/1315 1022/1233/1316 1071/1203/1279 1072/1228/1317 +f 950/1234/1318 949/1230/1307 1064/1214/1306 1063/1212/1319 +f 950/1234/1318 1063/1212/1319 1062/1210/1320 +f 1023/1142/1218 1055/1232/1315 1072/1228/1317 1070/1226/1314 +f 898/1092/1168 1055/1232/1315 1023/1142/1218 935/1093/1169 +f 898/1092/1168 1022/1233/1316 1055/1232/1315 +f 1073/1235/1321 895/1087/1163 676/884/960 816/913/989 +f 1074/1236/1322 896/1088/1164 968/1084/1160 1075/1237/1323 +f 1076/1238/1324 897/1090/1166 896/1088/1164 1074/1236/1322 +f 1077/1239/1325 898/1092/1168 897/1090/1166 1076/1238/1324 +f 1075/1237/1323 968/1084/1160 895/1087/1163 1073/1235/1321 +f 898/1092/1168 1077/1239/1325 1081/1240/1326 1022/1233/1316 +f 1078/1241/1327 1060/1198/1274 1059/1201/1277 1079/1242/1328 +f 1060/1198/1274 1078/1241/1327 525/1243/1329 523/1204/1280 +f 1022/1233/1316 1081/1240/1326 1080/1244/1330 1071/1203/1279 +f 1080/1244/1330 1079/1242/1328 1059/1201/1277 1071/1203/1279 +f 526/1245/1331 516/1246/1332 1017/1139/1215 962/1140/1216 +f 948/1247/1333 527/1248/1334 526/1245/1331 962/1140/1216 +f 524/1209/1335 528/1249/1336 950/1234/1318 1061/1206/1337 +f 1062/1210/1320 1061/1206/1337 950/1234/1318 +f 826/926/1002 679/885/961 969/1086/1162 959/1050/1126 +f 959/1050/1126 960/1041/1117 827/928/1004 826/926/1002 +f 960/1041/1117 961/1040/1116 828/930/1006 827/928/1004 +f 958/1069/1145 680/888/964 828/930/1006 961/1040/1116 +f 516/1246/1332 529/1250/1338 1082/1251/1339 1017/1139/1215 +f 1083/1252/1340 1084/1253/1341 531/1254/1342 530/1255/1343 +f 509/1072/1148 966/1075/1151 1083/1252/1340 530/1255/1343 +f 1082/1251/1339 965/1104/1180 1016/1070/1146 1017/1139/1215 +f 1084/1253/1341 1082/1251/1339 529/1250/1338 531/1254/1342 +f 1084/1253/1341 984/1081/1157 965/1104/1180 1082/1251/1339 +f 964/1079/1155 984/1081/1157 1084/1253/1341 1083/1252/1340 +f 963/1076/1152 964/1079/1155 1083/1252/1340 967/1083/1159 +f 967/1083/1159 1083/1252/1340 966/1075/1151 +f 948/1247/1333 962/1140/1216 957/1066/1142 956/1065/1141 +f 1018/1231/1308 932/1048/1124 934/1047/1123 1019/1145/1221 +f 932/1048/1124 1018/1231/1308 949/1230/1307 1085/1256/1344 +f 950/1234/1318 948/1247/1333 1085/1256/1344 949/1230/1307 +f 528/1249/1336 527/1248/1334 948/1247/1333 950/1234/1318 +f 956/1065/1141 955/1063/1139 1085/1256/1344 948/1247/1333 +f 955/1063/1139 954/1057/1133 932/1048/1124 1085/1256/1344 +s 40 +f 532/1257/1345 510/1141/1217 996/1117/1193 997/1116/1192 +f 533/1258/1346 532/1257/1345 997/1116/1192 998/1118/1194 +f 998/1118/1194 990/1110/1186 534/1259/1347 533/1258/1346 +f 990/1110/1186 989/1109/1185 535/1260/1348 534/1259/1347 +f 536/1261/1349 535/1260/1348 989/1109/1185 929/1102/1178 +f 508/1121/1197 536/1261/1349 929/1102/1178 928/1034/1110 +f 537/1262/1350 1086/1263/1351 1088/1264/1352 539/1265/1353 +f 1086/1263/1351 537/1262/1350 538/1266/1354 1087/1267/1355 +f 538/1266/1354 514/1130/1206 1007/1129/1205 1087/1267/1355 +f 1087/1267/1355 1007/1129/1205 1015/1137/1213 1086/1263/1351 +f 1088/1264/1352 1012/1131/1207 515/1132/1208 539/1265/1353 +f 1086/1263/1351 1015/1137/1213 1014/1135/1211 1088/1264/1352 +f 1012/1131/1207 1088/1264/1352 1014/1135/1211 1013/1133/1209 +f 913/1012/1088 1089/1268/1356 937/1036/1112 911/1009/1085 +f 1001/1037/1113 937/1036/1112 1089/1268/1356 1090/1269/1357 +f 1005/1126/1202 1000/1032/1108 1001/1037/1113 1090/1269/1357 +f 1091/1270/1358 1089/1268/1356 913/1012/1088 915/1014/1090 +f 1092/1271/1359 1090/1269/1357 1089/1268/1356 1091/1270/1358 +f 1090/1269/1357 1092/1271/1359 1006/1127/1203 1005/1126/1202 +f 1094/1272/1360 1092/1271/1359 1091/1270/1358 1093/1273/1361 +f 927/1030/1106 1010/1134/1210 1096/1274/1362 1095/1275/1363 +f 1096/1274/1362 1094/1272/1360 1093/1273/1361 1095/1275/1363 +f 1093/1273/1361 1091/1270/1358 915/1014/1090 982/1016/1092 +f 982/1016/1092 917/1019/1095 1095/1275/1363 1093/1273/1361 +f 927/1030/1106 1095/1275/1363 917/1019/1095 919/1018/1094 +f 1092/1271/1359 1094/1272/1360 1008/1128/1204 1006/1127/1203 +f 1094/1272/1360 1096/1274/1362 1011/1138/1214 1008/1128/1204 +f 1009/1136/1212 1011/1138/1214 1096/1274/1362 1010/1134/1210 +f 1113/1276/1364 1114/1277/1365 492/1278/671 493/1279/670 +f 1113/1276/1364 1115/1280/1366 1116/1281/1367 1114/1277/1365 +f 1115/1280/1366 1117/1282/1368 1118/1283/1369 1116/1281/1367 +f 1117/1282/1368 1119/1284/1370 1120/1285/1371 1118/1283/1369 +f 1119/1284/1370 1121/1286/1372 1122/1287/1373 1120/1285/1371 +f 1124/1288/1374 1122/1287/1373 1121/1286/1372 1123/1289/1375 +f 1161/1290/1376 1190/1291/1377 1125/1292/1378 1126/1293/1379 +f 1126/1293/1379 1125/1292/1378 1127/1294/1380 1128/1295/1381 +f 1130/1296/1382 1128/1295/1381 1127/1294/1380 1129/1297/1383 +f 1129/1297/1383 1194/1298/1384 1195/1299/1385 1130/1296/1382 +f 1134/1300/1386 1132/1301/1387 1131/1302/1388 1133/1303/1389 +f 1133/1303/1389 1135/1304/1390 1136/1305/1391 1134/1300/1386 +f 1138/1306/1392 1098/1307/1393 1097/1308/1394 1137/1309/1395 +f 1136/1305/1391 1135/1304/1390 1138/1306/1392 1137/1309/1395 +f 1098/1307/1393 1138/1306/1392 1139/1310/1396 1099/1311/1397 +f 1139/1310/1396 1138/1306/1392 1135/1304/1390 1140/1312/1398 +f 1140/1312/1398 1135/1304/1390 1133/1303/1389 1141/1313/1399 +f 1193/1314/1400 1142/1315/1401 1214/1316/1402 1212/1317/1403 +f 1191/1318/1404 1192/1319/1405 1213/1320/1406 1151/1321/1407 +f 1125/1292/1378 1190/1291/1377 1191/1318/1404 1151/1321/1407 +f 1192/1319/1405 1193/1314/1400 1212/1317/1403 1213/1320/1406 +s 44 +f 1155/1322/1408 1152/1323/1409 1172/1324/1410 1173/1325/1411 +f 1153/1326/1412 1152/1323/1409 1155/1322/1408 1156/1327/1413 +f 1154/1328/1414 1153/1326/1412 1156/1327/1413 1157/1329/1415 +f 1148/1330/1416 1154/1328/1414 1157/1329/1415 1146/1331/1417 +f 1158/1332/1418 1171/1333/1419 1172/1324/1410 1152/1323/1409 +f 1159/1334/1420 1158/1332/1418 1152/1323/1409 1153/1326/1412 +f 1153/1326/1412 1154/1328/1414 1160/1335/1421 1159/1334/1420 +f 1154/1328/1414 1148/1330/1416 1147/1336/1422 1160/1335/1421 +f 1156/1327/1413 1155/1322/1408 1163/1337/1423 1164/1338/1424 +f 1157/1329/1415 1156/1327/1413 1164/1338/1424 1165/1339/1425 +f 1146/1331/1417 1157/1329/1415 1165/1339/1425 1166/1340/1426 +f 1164/1338/1424 1163/1337/1423 1116/1341/1427 1118/1342/1428 +f 1118/1342/1428 1120/1343/1429 1165/1339/1425 1164/1338/1424 +f 1122/1344/1430 1166/1340/1426 1165/1339/1425 1120/1343/1429 +f 1124/1345/1431 1167/1346/1432 1166/1340/1426 1122/1344/1430 +f 1161/1347/1433 1168/1348/1434 1167/1346/1432 1124/1345/1431 +f 1168/1348/1434 1161/1347/1433 1126/1349/1435 1169/1350/1436 +f 1163/1337/1423 1170/1351/1437 1114/1352/1438 1116/1341/1427 +f 492/1353/746 1114/1352/1438 1170/1351/1437 495/1354/747 +f 1163/1337/1423 1155/1322/1408 1173/1325/1411 1170/1351/1437 +f 1126/1349/1435 1128/1355/1439 1228/1356/1440 1169/1350/1436 +f 1101/1357/1441 1178/1358/1442 1137/1359/1443 1097/1360/1444 +f 1175/1361/1445 1176/1362/1446 1132/1363/1447 1134/1364/1448 +f 1176/1362/1446 1196/1365/1449 1195/1366/1450 1132/1363/1447 +f 1136/1367/1451 1137/1359/1443 1178/1358/1442 1179/1368/1452 +f 1136/1367/1451 1179/1368/1452 1175/1361/1445 1134/1364/1448 +f 1180/1369/1453 1109/1370/1454 1181/1371/1455 1182/1372/1456 +f 1180/1369/1453 1182/1372/1456 1183/1373/1457 1110/1374/1458 +f 1111/1375/1459 1110/1374/1458 1183/1373/1457 1184/1376/1460 +f 1112/1377/1461 1111/1375/1459 1184/1376/1460 1149/1378/1462 +f 1182/1372/1456 1181/1371/1455 1171/1333/1419 1158/1332/1418 +f 1183/1373/1457 1182/1372/1456 1158/1332/1418 1159/1334/1420 +f 1184/1376/1460 1183/1373/1457 1159/1334/1420 1160/1335/1421 +f 1149/1378/1462 1184/1376/1460 1160/1335/1421 1147/1336/1422 +s 40 +f 1185/1379/1463 1186/1380/1464 1115/1280/1366 1113/1276/1364 +f 1117/1282/1368 1115/1280/1366 1186/1380/1464 1187/1381/1465 +f 1187/1381/1465 1188/1382/1466 1119/1284/1370 1117/1282/1368 +f 1189/1383/1467 1121/1286/1372 1119/1284/1370 1188/1382/1466 +f 1189/1383/1467 1145/1384/1468 1123/1289/1375 1121/1286/1372 +f 1190/1291/1377 1161/1290/1376 1124/1288/1374 1123/1289/1375 +f 1191/1318/1404 1190/1291/1377 1123/1289/1375 1145/1384/1468 +f 1145/1384/1468 1150/1385/1469 1192/1319/1405 1191/1318/1404 +f 1192/1319/1405 1150/1385/1469 1144/1386/1470 1193/1314/1400 +f 1144/1386/1470 1143/1387/1471 1142/1315/1401 1193/1314/1400 +f 1195/1299/1385 1194/1298/1384 1131/1302/1388 1132/1301/1387 +s 44 +f 1195/1366/1450 1196/1365/1449 1177/1388/1472 1130/1389/1473 +s 40 +f 1188/1382/1466 1197/1390/1474 1198/1391/1475 1189/1383/1467 +f 1198/1391/1475 1197/1390/1474 1199/1392/1476 1200/1393/1477 +f 1199/1392/1476 1202/1394/1478 1201/1395/1479 1200/1393/1477 +f 1150/1385/1469 1145/1384/1468 1189/1383/1467 1198/1391/1475 +f 1144/1386/1470 1150/1385/1469 1198/1391/1475 1200/1393/1477 +f 1143/1387/1471 1144/1386/1470 1200/1393/1477 1201/1395/1479 +f 1188/1382/1466 1187/1381/1465 1203/1396/1480 1197/1390/1474 +f 1204/1397/1481 1205/1398/1482 1186/1380/1464 1185/1379/1463 +f 1205/1398/1482 1203/1396/1480 1187/1381/1465 1186/1380/1464 +f 1205/1398/1482 1204/1397/1481 1206/1399/1483 1207/1400/1484 +f 1206/1399/1483 1208/1401/1485 1209/1402/1486 1207/1400/1484 +f 1202/1394/1478 1199/1392/1476 1211/1403/1487 1210/1404/1488 +f 1205/1398/1482 1207/1400/1484 1211/1403/1487 1203/1396/1480 +f 1211/1403/1487 1199/1392/1476 1197/1390/1474 1203/1396/1480 +f 1207/1400/1484 1209/1402/1486 1210/1404/1488 1211/1403/1487 +f 1142/1315/1401 1100/1405/1489 1103/1406/1490 1214/1316/1402 +f 1214/1316/1402 1103/1406/1490 1104/1407/1491 1215/1408/1492 +f 1104/1407/1491 1105/1409/1493 1216/1410/1494 1215/1408/1492 +f 1217/1411/1495 1212/1317/1403 1214/1316/1402 1215/1408/1492 +f 1216/1410/1494 1218/1412/1496 1217/1411/1495 1215/1408/1492 +f 1216/1410/1494 1219/1413/1497 1220/1414/1498 1218/1412/1496 +f 1216/1410/1494 1105/1409/1493 1106/1415/1499 1219/1413/1497 +f 1224/1416/1500 1107/1417/1501 1099/1311/1397 1139/1310/1396 +f 1224/1416/1500 1139/1310/1396 1140/1312/1398 1225/1418/1502 +f 1140/1312/1398 1141/1313/1399 1222/1419/1503 1225/1418/1502 +f 1222/1419/1503 1221/1420/1504 1226/1421/1505 1225/1418/1502 +f 1226/1421/1505 1221/1420/1504 1223/1422/1506 1227/1423/1507 +f 1220/1414/1498 1219/1413/1497 1227/1423/1507 1223/1422/1506 +s 44 +f 491/1424/817 494/1425/818 1181/1371/1455 1109/1370/1454 +f 1228/1356/1440 1128/1355/1439 1130/1389/1473 1177/1388/1472 +f 1229/1426/1508 1174/1427/1509 1169/1350/1436 1228/1356/1440 +s 40 +f 497/1428/821 496/1429/823 1102/1430/1510 1208/1401/1485 +f 498/1431/824 497/1428/821 1208/1401/1485 1206/1399/1483 +f 1113/1276/1364 493/1279/670 499/1432/825 1185/1379/1463 +f 1185/1379/1463 499/1432/825 500/1433/826 1204/1397/1481 +f 500/1433/826 498/1431/824 1206/1399/1483 1204/1397/1481 +f 1246/1434/1511 1247/1435/1512 1249/1436/1513 1248/1437/1514 +f 1248/1437/1514 1249/1436/1513 1251/1438/1515 1250/1439/1516 +f 1250/1439/1516 1251/1438/1515 1253/1440/1517 1252/1441/1518 +f 1252/1441/1518 1253/1440/1517 1255/1442/1519 1254/1443/1520 +f 1257/1444/1521 1256/1445/1522 1254/1443/1520 1255/1442/1519 +f 1259/1446/1523 1258/1447/1524 1323/1448/1525 1294/1449/1526 +f 1259/1446/1523 1261/1450/1527 1260/1451/1528 1258/1447/1524 +f 1261/1450/1527 1263/1452/1529 1262/1453/1530 1260/1451/1528 +f 1262/1453/1530 1263/1452/1529 1328/1454/1531 1327/1455/1532 +f 1267/1456/1533 1266/1457/1534 1264/1458/1535 1265/1459/1536 +f 1266/1457/1534 1267/1456/1533 1269/1460/1537 1268/1461/1538 +f 1271/1462/1539 1270/1463/1540 1097/1308/1394 1098/1307/1393 +f 1270/1463/1540 1271/1462/1539 1268/1461/1538 1269/1460/1537 +f 1098/1307/1393 1099/1311/1397 1272/1464/1541 1271/1462/1539 +f 1273/1465/1542 1268/1461/1538 1271/1462/1539 1272/1464/1541 +f 1268/1461/1538 1273/1465/1542 1274/1466/1543 1266/1457/1534 +f 1258/1447/1524 1284/1467/1544 1324/1468/1545 1323/1448/1525 +s 44 +f 1285/1469/1546 1288/1470/1547 1306/1471/1548 1305/1472/1549 +f 1286/1473/1550 1289/1474/1551 1288/1470/1547 1285/1469/1546 +f 1287/1475/1552 1290/1476/1553 1289/1474/1551 1286/1473/1550 +f 1279/1477/1554 1290/1476/1553 1287/1475/1552 1281/1478/1555 +f 1291/1479/1556 1285/1469/1546 1305/1472/1549 1304/1480/1557 +f 1292/1481/1558 1286/1473/1550 1285/1469/1546 1291/1479/1556 +f 1286/1473/1550 1292/1481/1558 1293/1482/1559 1287/1475/1552 +f 1287/1475/1552 1293/1482/1559 1280/1483/1560 1281/1478/1555 +f 1279/1477/1554 1299/1484/1561 1298/1485/1562 1290/1476/1553 +f 1289/1474/1551 1297/1486/1563 1296/1487/1564 1288/1470/1547 +f 1290/1476/1553 1298/1485/1562 1297/1486/1563 1289/1474/1551 +f 1297/1486/1563 1251/1488/1565 1249/1489/1566 1296/1487/1564 +f 1251/1488/1565 1297/1486/1563 1298/1485/1562 1253/1490/1567 +f 1255/1491/1568 1253/1490/1567 1298/1485/1562 1299/1484/1561 +f 1257/1492/1569 1255/1491/1568 1299/1484/1561 1300/1493/1570 +f 1294/1494/1571 1257/1492/1569 1300/1493/1570 1301/1495/1572 +f 1301/1495/1572 1302/1496/1573 1259/1497/1574 1294/1494/1571 +f 1296/1487/1564 1249/1489/1566 1247/1498/1575 1303/1499/1576 +f 1288/1470/1547 1296/1487/1564 1303/1499/1576 1306/1471/1548 +f 1259/1497/1574 1302/1496/1573 1361/1500/1577 1261/1501/1578 +f 1101/1357/1441 1097/1360/1444 1270/1502/1579 1311/1503/1580 +f 1270/1502/1579 1269/1504/1581 1312/1505/1582 1311/1503/1580 +f 1308/1506/1583 1267/1507/1584 1265/1508/1585 1309/1509/1586 +f 1309/1509/1586 1265/1508/1585 1328/1510/1587 1329/1511/1588 +f 1269/1504/1581 1267/1507/1584 1308/1506/1583 1312/1505/1582 +f 1313/1512/1589 1315/1513/1590 1314/1514/1591 1242/1515/1592 +f 1313/1512/1589 1243/1516/1593 1316/1517/1594 1315/1513/1590 +f 1244/1518/1595 1317/1519/1596 1316/1517/1594 1243/1516/1593 +f 1245/1520/1597 1282/1521/1598 1317/1519/1596 1244/1518/1595 +f 1315/1513/1590 1291/1479/1556 1304/1480/1557 1314/1514/1591 +f 1316/1517/1594 1292/1481/1558 1291/1479/1556 1315/1513/1590 +f 1317/1519/1596 1293/1482/1559 1292/1481/1558 1316/1517/1594 +f 1282/1521/1598 1280/1483/1560 1293/1482/1559 1317/1519/1596 +s 40 +f 1318/1522/1599 1246/1434/1511 1248/1437/1514 1319/1523/1600 +f 1250/1439/1516 1320/1524/1601 1319/1523/1600 1248/1437/1514 +f 1320/1524/1601 1250/1439/1516 1252/1441/1518 1321/1525/1602 +f 1322/1526/1603 1321/1525/1602 1252/1441/1518 1254/1443/1520 +f 1322/1526/1603 1254/1443/1520 1256/1445/1522 1278/1527/1604 +f 1323/1448/1525 1256/1445/1522 1257/1444/1521 1294/1449/1526 +f 1324/1468/1545 1278/1527/1604 1256/1445/1522 1323/1448/1525 +f 1278/1527/1604 1324/1468/1545 1325/1528/1605 1283/1529/1606 +f 1326/1530/1607 1277/1531/1608 1283/1529/1606 1325/1528/1605 +f 1277/1531/1608 1326/1530/1607 1275/1532/1609 1276/1533/1610 +f 1328/1454/1531 1265/1459/1536 1264/1458/1535 1327/1455/1532 +s 44 +f 1328/1510/1587 1263/1534/1611 1310/1535/1612 1329/1511/1588 +s 40 +f 1321/1525/1602 1322/1526/1603 1331/1536/1613 1330/1537/1614 +f 1333/1538/1615 1332/1539/1616 1330/1537/1614 1331/1536/1613 +f 1332/1539/1616 1333/1538/1615 1334/1540/1617 1335/1541/1618 +f 1283/1529/1606 1331/1536/1613 1322/1526/1603 1278/1527/1604 +f 1283/1529/1606 1277/1531/1608 1333/1538/1615 1331/1536/1613 +f 1276/1533/1610 1334/1540/1617 1333/1538/1615 1277/1531/1608 +f 1321/1525/1602 1330/1537/1614 1336/1542/1619 1320/1524/1601 +f 1337/1543/1620 1318/1522/1599 1319/1523/1600 1338/1544/1621 +f 1338/1544/1621 1319/1523/1600 1320/1524/1601 1336/1542/1619 +f 1340/1545/1622 1339/1546/1623 1337/1543/1620 1338/1544/1621 +f 1339/1546/1623 1340/1545/1622 1342/1547/1624 1341/1548/1625 +f 1335/1541/1618 1343/1549/1626 1344/1550/1627 1332/1539/1616 +f 1340/1545/1622 1344/1550/1627 1343/1549/1626 1342/1547/1624 +f 1340/1545/1622 1338/1544/1621 1336/1542/1619 1344/1550/1627 +f 1344/1550/1627 1336/1542/1619 1330/1537/1614 1332/1539/1616 +f 1326/1530/1607 1325/1528/1605 1346/1551/1628 1345/1552/1629 +f 1324/1468/1545 1284/1467/1544 1346/1551/1628 1325/1528/1605 +f 1100/1405/1489 1275/1532/1609 1347/1553/1630 1103/1406/1490 +f 1326/1530/1607 1345/1552/1629 1347/1553/1630 1275/1532/1609 +f 1103/1406/1490 1347/1553/1630 1348/1554/1631 1104/1407/1491 +f 1104/1407/1491 1348/1554/1631 1349/1555/1632 1105/1409/1493 +f 1350/1556/1633 1348/1554/1631 1347/1553/1630 1345/1552/1629 +f 1349/1555/1632 1348/1554/1631 1350/1556/1633 1351/1557/1634 +f 1349/1555/1632 1351/1557/1634 1353/1558/1635 1352/1559/1636 +f 1105/1409/1493 1349/1555/1632 1352/1559/1636 1106/1415/1499 +f 1357/1560/1637 1272/1464/1541 1099/1311/1397 1107/1417/1501 +f 1358/1561/1638 1273/1465/1542 1272/1464/1541 1357/1560/1637 +f 1273/1465/1542 1358/1561/1638 1355/1562/1639 1274/1466/1543 +f 1355/1562/1639 1358/1561/1638 1359/1563/1640 1354/1564/1641 +f 1359/1563/1640 1360/1565/1642 1356/1566/1643 1354/1564/1641 +f 1353/1558/1635 1356/1566/1643 1360/1565/1642 1352/1559/1636 +s 44 +f 1242/1515/1592 1314/1514/1591 1236/1567/1644 1233/1568/1645 +s 40 +f 1235/1569/1646 1234/1570/1647 1247/1435/1512 1246/1434/1511 +s 44 +f 1247/1498/1575 1234/1571/1648 1237/1572/1649 1303/1499/1576 +f 1361/1500/1577 1302/1496/1573 1307/1573/1650 1362/1574/1651 +s 40 +f 1339/1546/1623 1341/1548/1625 1238/1575/1652 1239/1576/1653 +f 496/1429/823 1238/1575/1652 1341/1548/1625 1102/1430/1510 +s 44 +f 1310/1535/1612 1263/1534/1611 1261/1501/1578 1361/1500/1577 +s 40 +f 1235/1569/1646 1246/1434/1511 1318/1522/1599 1240/1577/1654 +f 1240/1577/1654 1318/1522/1599 1337/1543/1620 1241/1578/1655 +f 1239/1576/1653 1241/1578/1655 1337/1543/1620 1339/1546/1623 +s 44 +f 1280/1483/1560 1282/1521/1598 1428/1579/1656 1432/1580/1657 +f 1281/1478/1555 1280/1483/1560 1432/1580/1657 1434/1581/1658 +f 1282/1521/1598 1245/1520/1597 1364/1582/1659 1428/1579/1656 +f 1365/1583/1660 501/1584/977 491/1424/817 1109/1370/1454 +f 1366/1585/1661 1367/1586/1662 1180/1369/1453 1110/1374/1458 +f 1368/1587/1663 1366/1585/1661 1110/1374/1458 1111/1375/1459 +f 1369/1588/1664 1368/1587/1663 1111/1375/1459 1112/1377/1461 +f 1367/1586/1662 1365/1583/1660 1109/1370/1454 1180/1369/1453 +f 1372/1589/1665 1369/1588/1664 1112/1377/1461 1232/1590/1666 +f 1370/1591/1667 1371/1592/1668 1230/1593/1669 1231/1594/1670 +f 1372/1589/1665 1232/1590/1666 1230/1593/1669 1371/1592/1668 +f 1242/1515/1592 1233/1568/1645 1373/1595/1671 1374/1596/1672 +f 1375/1597/1673 1243/1516/1593 1313/1512/1589 1376/1598/1674 +f 1377/1599/1675 1244/1518/1595 1243/1516/1593 1375/1597/1673 +f 1378/1600/1676 1245/1520/1597 1244/1518/1595 1377/1599/1675 +f 1376/1598/1674 1313/1512/1589 1242/1515/1592 1374/1596/1672 +f 1364/1582/1659 1245/1520/1597 1378/1600/1676 1380/1601/1677 +f 1231/1594/1670 1363/1602/1678 1379/1603/1679 1370/1591/1667 +f 1380/1601/1677 1379/1603/1679 1363/1602/1678 1364/1582/1659 +f 1307/1573/1650 1381/1604/1680 1108/1605/1681 1362/1574/1651 +f 1381/1604/1680 1174/1427/1509 1229/1426/1508 1108/1605/1681 +f 1381/1604/1680 1307/1573/1650 1295/1606/1682 1382/1607/1683 +f 1162/1608/1684 1174/1427/1509 1381/1604/1680 1382/1607/1683 +f 1304/1480/1557 1383/1609/1685 1236/1567/1644 1314/1514/1591 +f 502/1610/1003 1171/1333/1419 1181/1371/1455 494/1425/818 +f 1383/1609/1685 1304/1480/1557 1305/1472/1549 1384/1611/1686 +f 1171/1333/1419 502/1610/1003 503/1612/1005 1172/1324/1410 +f 1384/1611/1686 1305/1472/1549 1306/1471/1548 1385/1613/1687 +f 1172/1324/1410 503/1612/1005 504/1614/1007 1173/1325/1411 +f 1237/1572/1649 1385/1613/1687 1306/1471/1548 1303/1499/1576 +f 1170/1351/1437 1173/1325/1411 504/1614/1007 495/1354/747 +f 1362/1574/1651 1108/1605/1681 1386/1615/1688 1387/1616/1689 +f 1108/1605/1681 1229/1426/1508 1388/1617/1690 1386/1615/1688 +f 1392/1618/1691 1393/1619/1692 1390/1620/1693 1391/1621/1694 +f 1389/1622/1695 1390/1620/1693 1393/1619/1692 1394/1623/1696 +f 1101/1357/1441 1390/1620/1693 1389/1622/1695 1178/1358/1442 +f 1391/1621/1694 1390/1620/1693 1101/1357/1441 1311/1503/1580 +f 1361/1500/1577 1362/1574/1651 1387/1616/1689 1310/1535/1612 +f 1388/1617/1690 1229/1426/1508 1228/1356/1440 1177/1388/1472 +f 1386/1615/1688 1393/1619/1692 1392/1618/1691 1387/1616/1689 +f 1394/1623/1696 1393/1619/1692 1386/1615/1688 1388/1617/1690 +f 1310/1535/1612 1387/1616/1689 1392/1618/1691 1329/1511/1588 +f 1394/1623/1696 1388/1617/1690 1177/1388/1472 1196/1365/1449 +f 1329/1511/1588 1392/1618/1691 1391/1621/1694 1309/1509/1586 +f 1176/1362/1446 1389/1622/1695 1394/1623/1696 1196/1365/1449 +f 1312/1505/1582 1308/1506/1583 1309/1509/1586 1391/1621/1694 +f 1175/1361/1445 1179/1368/1452 1389/1622/1695 1176/1362/1446 +f 1311/1503/1580 1312/1505/1582 1391/1621/1694 +f 1179/1368/1452 1178/1358/1442 1389/1622/1695 +f 1301/1495/1572 1295/1606/1682 1307/1573/1650 1302/1496/1573 +f 1162/1608/1684 1168/1348/1434 1169/1350/1436 1174/1427/1509 +f 1279/1477/1554 1281/1478/1555 1434/1581/1658 1445/1624/1697 +f 1395/1625/1698 1279/1477/1554 1445/1624/1697 1447/1626/1699 +f 1295/1606/1682 1395/1625/1698 1447/1626/1699 1449/1627/1700 +f 1382/1607/1683 1295/1606/1682 1449/1627/1700 1450/1628/1701 +f 1162/1608/1684 1382/1607/1683 1450/1628/1701 1451/1629/1702 +f 1295/1606/1682 1301/1495/1572 1300/1493/1570 1395/1625/1698 +f 1168/1348/1434 1162/1608/1684 1396/1630/1703 1167/1346/1432 +f 1395/1625/1698 1300/1493/1570 1299/1484/1561 1279/1477/1554 +f 1167/1346/1432 1396/1630/1703 1146/1331/1417 1166/1340/1426 +s 40 +f 1342/1547/1624 1397/1631/1704 1102/1430/1510 1341/1548/1625 +f 1397/1631/1704 1209/1402/1486 1208/1401/1485 1102/1430/1510 +f 1343/1549/1626 1398/1632/1705 1397/1631/1704 1342/1547/1624 +f 1398/1632/1705 1210/1404/1488 1209/1402/1486 1397/1631/1704 +f 1398/1632/1705 1343/1549/1626 1335/1541/1618 1399/1633/1706 +f 1210/1404/1488 1398/1632/1705 1399/1633/1706 1202/1394/1478 +f 1399/1633/1706 1335/1541/1618 1334/1540/1617 1400/1634/1707 +f 1202/1394/1478 1399/1633/1706 1400/1634/1707 1201/1395/1479 +f 1276/1533/1610 1401/1635/1708 1400/1634/1707 1334/1540/1617 +f 1401/1635/1708 1143/1387/1471 1201/1395/1479 1400/1634/1707 +f 1275/1532/1609 1100/1405/1489 1401/1635/1708 1276/1533/1610 +f 1100/1405/1489 1142/1315/1401 1143/1387/1471 1401/1635/1708 +f 1408/1636/1709 1409/1637/1710 1402/1638/1711 1403/1639/1712 +f 1402/1638/1711 1409/1637/1710 1410/1640/1713 1404/1641/1714 +f 1406/1642/1715 1403/1639/1712 1402/1638/1711 1405/1643/1716 +f 1404/1641/1714 1407/1644/1717 1405/1643/1716 1402/1638/1711 +f 1406/1642/1715 1405/1643/1716 1106/1415/1499 1352/1559/1636 +f 1405/1643/1716 1407/1644/1717 1219/1413/1497 1106/1415/1499 +f 1403/1639/1712 1406/1642/1715 1352/1559/1636 1360/1565/1642 +f 1407/1644/1717 1404/1641/1714 1227/1423/1507 1219/1413/1497 +f 1107/1417/1501 1409/1637/1710 1408/1636/1709 1357/1560/1637 +f 1410/1640/1713 1409/1637/1710 1107/1417/1501 1224/1416/1500 +f 1408/1636/1709 1403/1639/1712 1360/1565/1642 1359/1563/1640 +f 1404/1641/1714 1410/1640/1713 1226/1421/1505 1227/1423/1507 +f 1408/1636/1709 1359/1563/1640 1358/1561/1638 1357/1560/1637 +f 1224/1416/1500 1225/1418/1502 1226/1421/1505 1410/1640/1713 +f 1258/1447/1524 1260/1451/1528 1411/1645/1718 1284/1467/1544 +f 1127/1294/1380 1125/1292/1378 1151/1321/1407 1412/1646/1719 +f 1413/1647/1720 1346/1551/1628 1284/1467/1544 1411/1645/1718 +f 1213/1320/1406 1414/1648/1721 1412/1646/1719 1151/1321/1407 +f 1413/1647/1720 1350/1556/1633 1345/1552/1629 1346/1551/1628 +f 1217/1411/1495 1414/1648/1721 1213/1320/1406 1212/1317/1403 +f 1262/1453/1530 1415/1649/1722 1411/1645/1718 1260/1451/1528 +f 1416/1650/1723 1129/1297/1383 1127/1294/1380 1412/1646/1719 +f 1415/1649/1722 1417/1651/1724 1413/1647/1720 1411/1645/1718 +f 1418/1652/1725 1416/1650/1723 1412/1646/1719 1414/1648/1721 +f 1350/1556/1633 1413/1647/1720 1417/1651/1724 1351/1557/1634 +f 1414/1648/1721 1217/1411/1495 1218/1412/1496 1418/1652/1725 +f 1420/1653/1726 1419/1654/1727 1417/1651/1724 1415/1649/1722 +f 1422/1655/1728 1421/1656/1729 1416/1650/1723 1418/1652/1725 +f 1420/1653/1726 1423/1657/1730 1424/1658/1731 1419/1654/1727 +f 1141/1313/1399 1425/1659/1732 1426/1660/1733 1222/1419/1503 +f 1424/1658/1731 1423/1657/1730 1274/1466/1543 1355/1562/1639 +f 1426/1660/1733 1425/1659/1732 1421/1656/1729 1422/1655/1728 +f 1327/1455/1532 1420/1653/1726 1415/1649/1722 1262/1453/1530 +f 1421/1656/1729 1194/1298/1384 1129/1297/1383 1416/1650/1723 +f 1420/1653/1726 1327/1455/1532 1264/1458/1535 1423/1657/1730 +f 1194/1298/1384 1421/1656/1729 1425/1659/1732 1131/1302/1388 +f 1266/1457/1534 1274/1466/1543 1423/1657/1730 1264/1458/1535 +f 1141/1313/1399 1133/1303/1389 1131/1302/1388 1425/1659/1732 +f 1351/1557/1634 1417/1651/1724 1419/1654/1727 1353/1558/1635 +f 1418/1652/1725 1218/1412/1496 1220/1414/1498 1422/1655/1728 +f 1353/1558/1635 1419/1654/1727 1424/1658/1731 1356/1566/1643 +f 1422/1655/1728 1220/1414/1498 1223/1422/1506 1426/1660/1733 +f 1355/1562/1639 1354/1564/1641 1356/1566/1643 1424/1658/1731 +f 1221/1420/1504 1222/1419/1503 1426/1660/1733 1223/1422/1506 +s 44 +f 1149/1378/1462 1427/1661/1734 1232/1590/1666 1112/1377/1461 +f 1427/1661/1734 1429/1662/1735 1230/1593/1669 1232/1590/1666 +f 1430/1663/1736 1428/1579/1656 1364/1582/1659 1363/1602/1678 +f 1429/1662/1735 1431/1664/1737 1231/1594/1670 1230/1593/1669 +f 1431/1664/1737 1430/1663/1736 1363/1602/1678 1231/1594/1670 +f 1147/1336/1422 1433/1665/1738 1427/1661/1734 1149/1378/1462 +f 1148/1330/1416 1435/1666/1739 1433/1665/1738 1147/1336/1422 +f 1437/1667/1740 1438/1668/1741 1439/1669/1742 1436/1670/1743 +f 1435/1666/1739 1440/1671/1744 1441/1672/1745 1433/1665/1738 +f 1439/1669/1742 1438/1668/1741 1434/1581/1658 1432/1580/1657 +f 1441/1672/1745 1440/1671/1744 1437/1667/1740 1436/1670/1743 +f 1439/1669/1742 1430/1663/1736 1431/1664/1737 1436/1670/1743 +f 1429/1662/1735 1441/1672/1745 1436/1670/1743 1431/1664/1737 +f 1430/1663/1736 1439/1669/1742 1432/1580/1657 1428/1579/1656 +f 1441/1672/1745 1429/1662/1735 1427/1661/1734 1433/1665/1738 +f 1437/1667/1740 1443/1673/1746 1444/1674/1747 1438/1668/1741 +f 1442/1675/1748 1443/1673/1746 1437/1667/1740 1440/1671/1744 +f 1444/1674/1747 1445/1624/1697 1434/1581/1658 1438/1668/1741 +f 1446/1676/1749 1442/1675/1748 1440/1671/1744 1435/1666/1739 +f 1146/1331/1417 1446/1676/1749 1435/1666/1739 1148/1330/1416 +f 1396/1630/1703 1448/1677/1750 1446/1676/1749 1146/1331/1417 +f 1444/1674/1747 1443/1673/1746 1450/1628/1701 1449/1627/1700 +f 1451/1629/1702 1450/1628/1701 1443/1673/1746 1442/1675/1748 +f 1162/1608/1684 1451/1629/1702 1448/1677/1750 1396/1630/1703 +f 1449/1627/1700 1447/1626/1699 1445/1624/1697 1444/1674/1747 +f 1448/1677/1750 1451/1629/1702 1442/1675/1748 1446/1676/1749 +s 40 +f 1456/1678/1751 1457/1679/1752 1234/1570/1647 1235/1569/1646 +f 1456/1678/1751 1458/1680/1753 1459/1681/1754 1457/1679/1752 +f 1458/1680/1753 1460/1682/1755 1461/1683/1756 1459/1681/1754 +f 1460/1682/1755 1462/1684/1757 1463/1685/1758 1461/1683/1756 +f 1462/1684/1757 1464/1686/1759 1465/1687/1760 1463/1685/1758 +f 1467/1688/1761 1465/1687/1760 1464/1686/1759 1466/1689/1762 +f 1504/1690/1763 1535/1691/1764 1468/1692/1765 1469/1693/1766 +f 1469/1693/1766 1468/1692/1765 1470/1694/1767 1471/1695/1768 +f 1473/1696/1769 1471/1695/1768 1470/1694/1767 1472/1697/1770 +f 1472/1697/1770 1539/1698/1771 1540/1699/1772 1473/1696/1769 +f 1477/1700/1773 1475/1701/1774 1474/1702/1775 1476/1703/1776 +f 1476/1703/1776 1478/1704/1777 1479/1705/1778 1477/1700/1773 +f 1481/1706/1779 506/1707/1102 505/1708/1101 1480/1709/1780 +f 1479/1705/1778 1478/1704/1777 1481/1706/1779 1480/1709/1780 +f 506/1707/1102 1481/1706/1779 1482/1710/1781 507/1711/1103 +f 1482/1710/1781 1481/1706/1779 1478/1704/1777 1483/1712/1782 +f 1483/1712/1782 1478/1704/1777 1476/1703/1776 1484/1713/1783 +f 1538/1714/1784 1485/1715/1785 1559/1716/1786 1557/1717/1787 +f 1536/1718/1788 1537/1719/1789 1558/1720/1790 1494/1721/1791 +f 1468/1692/1765 1535/1691/1764 1536/1718/1788 1494/1721/1791 +f 1537/1719/1789 1538/1714/1784 1557/1717/1787 1558/1720/1790 +s 44 +f 1498/1722/1792 1495/1723/1793 1517/1724/1794 1518/1725/1795 +f 1496/1726/1796 1495/1723/1793 1498/1722/1792 1499/1727/1797 +f 1497/1728/1798 1496/1726/1796 1499/1727/1797 1500/1729/1799 +f 1491/1730/1800 1497/1728/1798 1500/1729/1799 1489/1731/1801 +f 1501/1732/1802 1516/1733/1803 1517/1724/1794 1495/1723/1793 +f 1502/1734/1804 1501/1732/1802 1495/1723/1793 1496/1726/1796 +f 1496/1726/1796 1497/1728/1798 1503/1735/1805 1502/1734/1804 +f 1497/1728/1798 1491/1730/1800 1490/1736/1806 1503/1735/1805 +f 1499/1727/1797 1498/1722/1792 1508/1737/1807 1509/1738/1808 +f 1500/1729/1799 1499/1727/1797 1509/1738/1808 1510/1739/1809 +f 1489/1731/1801 1500/1729/1799 1510/1739/1809 1511/1740/1810 +f 1509/1738/1808 1508/1737/1807 1459/1741/1811 1461/1742/1812 +f 1461/1742/1812 1463/1743/1813 1510/1739/1809 1509/1738/1808 +f 1465/1744/1814 1511/1740/1810 1510/1739/1809 1463/1743/1813 +f 1467/1745/1815 1512/1746/1816 1511/1740/1810 1465/1744/1814 +f 1504/1747/1817 1513/1748/1818 1512/1746/1816 1467/1745/1815 +f 1513/1748/1818 1504/1747/1817 1469/1749/1819 1514/1750/1820 +f 1508/1737/1807 1515/1751/1821 1457/1752/1822 1459/1741/1811 +f 1234/1571/1648 1457/1752/1822 1515/1751/1821 1237/1572/1649 +f 1508/1737/1807 1498/1722/1792 1518/1725/1795 1515/1751/1821 +f 1469/1749/1819 1471/1753/1823 1573/1754/1824 1514/1750/1820 +f 509/1755/1148 1523/1756/1825 1480/1757/1826 505/1758/1149 +f 1520/1759/1827 1521/1760/1828 1475/1761/1829 1477/1762/1830 +f 1521/1760/1828 1541/1763/1831 1540/1764/1832 1475/1761/1829 +f 1479/1765/1833 1480/1757/1826 1523/1756/1825 1524/1766/1834 +f 1479/1765/1833 1524/1766/1834 1520/1759/1827 1477/1762/1830 +f 1525/1767/1835 1452/1768/1836 1526/1769/1837 1527/1770/1838 +f 1525/1767/1835 1527/1770/1838 1528/1771/1839 1453/1772/1840 +f 1454/1773/1841 1453/1772/1840 1528/1771/1839 1529/1774/1842 +f 1455/1775/1843 1454/1773/1841 1529/1774/1842 1492/1776/1844 +f 1527/1770/1838 1526/1769/1837 1516/1733/1803 1501/1732/1802 +f 1528/1771/1839 1527/1770/1838 1501/1732/1802 1502/1734/1804 +f 1529/1774/1842 1528/1771/1839 1502/1734/1804 1503/1735/1805 +f 1492/1776/1844 1529/1774/1842 1503/1735/1805 1490/1736/1806 +s 40 +f 1530/1777/1845 1531/1778/1846 1458/1680/1753 1456/1678/1751 +f 1460/1682/1755 1458/1680/1753 1531/1778/1846 1532/1779/1847 +f 1532/1779/1847 1533/1780/1848 1462/1684/1757 1460/1682/1755 +f 1534/1781/1849 1464/1686/1759 1462/1684/1757 1533/1780/1848 +f 1534/1781/1849 1488/1782/1850 1466/1689/1762 1464/1686/1759 +f 1535/1691/1764 1504/1690/1763 1467/1688/1761 1466/1689/1762 +f 1536/1718/1788 1535/1691/1764 1466/1689/1762 1488/1782/1850 +f 1488/1782/1850 1493/1783/1851 1537/1719/1789 1536/1718/1788 +f 1537/1719/1789 1493/1783/1851 1487/1784/1852 1538/1714/1784 +f 1487/1784/1852 1486/1785/1853 1485/1715/1785 1538/1714/1784 +f 1540/1699/1772 1539/1698/1771 1474/1702/1775 1475/1701/1774 +s 44 +f 1540/1764/1832 1541/1763/1831 1522/1786/1854 1473/1787/1855 +s 40 +f 1533/1780/1848 1542/1788/1856 1543/1789/1857 1534/1781/1849 +f 1543/1789/1857 1542/1788/1856 1544/1790/1858 1545/1791/1859 +f 1544/1790/1858 1547/1792/1860 1546/1793/1861 1545/1791/1859 +f 1493/1783/1851 1488/1782/1850 1534/1781/1849 1543/1789/1857 +f 1487/1784/1852 1493/1783/1851 1543/1789/1857 1545/1791/1859 +f 1486/1785/1853 1487/1784/1852 1545/1791/1859 1546/1793/1861 +f 1533/1780/1848 1532/1779/1847 1548/1794/1862 1542/1788/1856 +f 1549/1795/1863 1550/1796/1864 1531/1778/1846 1530/1777/1845 +f 1550/1796/1864 1548/1794/1862 1532/1779/1847 1531/1778/1846 +f 1550/1796/1864 1549/1795/1863 1551/1797/1865 1552/1798/1866 +f 1551/1797/1865 1553/1799/1867 1554/1800/1868 1552/1798/1866 +f 1547/1792/1860 1544/1790/1858 1556/1801/1869 1555/1802/1870 +f 1550/1796/1864 1552/1798/1866 1556/1801/1869 1548/1794/1862 +f 1556/1801/1869 1544/1790/1858 1542/1788/1856 1548/1794/1862 +f 1552/1798/1866 1554/1800/1868 1555/1802/1870 1556/1801/1869 +f 1485/1715/1785 508/1803/1197 511/1804/1196 1559/1716/1786 +f 1559/1716/1786 511/1804/1196 512/1805/1199 1560/1806/1871 +f 512/1805/1199 513/1807/1201 1561/1808/1872 1560/1806/1871 +f 1562/1809/1873 1557/1717/1787 1559/1716/1786 1560/1806/1871 +f 1561/1808/1872 1563/1810/1874 1562/1809/1873 1560/1806/1871 +f 1561/1808/1872 1564/1811/1875 1565/1812/1876 1563/1810/1874 +f 1561/1808/1872 513/1807/1201 514/1813/1206 1564/1811/1875 +f 1569/1814/1877 515/1815/1208 507/1711/1103 1482/1710/1781 +f 1569/1814/1877 1482/1710/1781 1483/1712/1782 1570/1816/1878 +f 1483/1712/1782 1484/1713/1783 1567/1817/1879 1570/1816/1878 +f 1567/1817/1879 1566/1818/1880 1571/1819/1881 1570/1816/1878 +f 1571/1819/1881 1566/1818/1880 1568/1820/1882 1572/1821/1883 +f 1565/1812/1876 1564/1811/1875 1572/1821/1883 1568/1820/1882 +s 44 +f 1233/1568/1645 1236/1567/1644 1526/1769/1837 1452/1768/1836 +f 1573/1754/1824 1471/1753/1823 1473/1787/1855 1522/1786/1854 +f 1574/1822/1884 1519/1823/1885 1514/1750/1820 1573/1754/1824 +s 40 +f 1238/1575/1652 496/1429/823 510/1824/1217 1553/1799/1867 +f 1239/1576/1653 1238/1575/1652 1553/1799/1867 1551/1797/1865 +f 1456/1678/1751 1235/1569/1646 1240/1577/1654 1530/1777/1845 +f 1530/1777/1845 1240/1577/1654 1241/1578/1655 1549/1795/1863 +f 1241/1578/1655 1239/1576/1653 1551/1797/1865 1549/1795/1863 +s 44 +f 1580/1825/1886 1492/1776/1844 1578/1826/1887 +f 1492/1776/1844 1490/1736/1806 1577/1827/1888 1578/1826/1887 +f 1576/1828/1889 1577/1827/1888 1490/1736/1806 1491/1730/1800 +s 62 +f 517/1829/1222 1582/1830/1890 1594/1831/1891 519/1832/1223 +f 1588/1833/1892 1587/1834/1893 1599/1835/1894 1602/1836/1895 +f 1582/1830/1890 1581/1837/1896 1595/1838/1897 1594/1831/1891 +f 1581/1837/1896 1592/1839/1898 1600/1840/1899 1595/1838/1897 +f 1600/1840/1899 1592/1839/1898 1613/1841/1900 1614/1842/1901 +f 1583/1843/1902 518/1844/1239 520/1845/1238 1596/1846/1903 +f 1584/1847/1904 1583/1843/1902 1596/1846/1903 1597/1848/1905 +f 1586/1849/1906 1585/1850/1907 1599/1835/1894 1587/1834/1893 +f 1591/1851/1908 1590/1852/1909 1602/1836/1895 1601/1853/1910 +f 1593/1854/1911 1584/1847/1904 1597/1848/1905 1598/1855/1912 +f 1585/1850/1907 1593/1854/1911 1598/1855/1912 1599/1835/1894 +f 1589/1856/1913 1588/1833/1892 1602/1836/1895 1590/1852/1909 +s 65 +f 519/1857/1250 1594/1858/1914 1603/1859/1915 521/1860/1251 +f 1594/1858/1914 1595/1861/1916 1604/1862/1917 1603/1859/1915 +f 522/1863/1256 1605/1864/1918 1596/1865/1919 520/1866/1257 +f 1597/1867/1920 1596/1865/1919 1605/1864/1918 1606/1868/1921 +f 1598/1869/1922 1597/1867/1920 1606/1868/1921 1607/1870/1923 +f 1599/1871/1924 1598/1869/1922 1607/1870/1923 1608/1872/1925 +f 1595/1861/1916 1600/1873/1926 1609/1874/1927 1604/1862/1917 +f 1600/1873/1926 1614/1875/1928 1615/1876/1929 1609/1874/1927 +f 1601/1877/1930 1602/1878/1931 1611/1879/1932 1610/1880/1933 +f 1602/1878/1931 1599/1871/1924 1608/1872/1925 1611/1879/1932 +s 62 +f 1613/1841/1900 1591/1851/1908 1601/1853/1910 1614/1842/1901 +s 65 +f 1615/1876/1929 1614/1875/1928 1601/1877/1930 1610/1880/1933 +s 44 +f 1617/1881/1934 1616/1882/1935 1581/1883/1936 1582/1884/1937 +f 1616/1882/1935 1628/1885/1938 1592/1886/1939 1581/1883/1936 +f 523/1887/1280 1617/1881/1934 1582/1884/1937 517/1888/1281 +f 1618/1889/1940 524/1890/1285 518/1891/1284 1583/1892/1941 +f 1619/1893/1942 1618/1889/1940 1583/1892/1941 1584/1894/1943 +f 1620/1895/1944 1619/1893/1942 1584/1894/1943 1593/1896/1945 +f 1621/1897/1946 1620/1895/1944 1593/1896/1945 1585/1898/1947 +f 1622/1899/1948 1621/1897/1946 1585/1898/1947 1586/1900/1949 +f 1623/1901/1950 1622/1899/1948 1586/1900/1949 1587/1902/1951 +f 1624/1903/1952 1623/1901/1950 1587/1902/1951 1588/1904/1953 +f 1625/1905/1954 1624/1903/1952 1588/1904/1953 1589/1906/1955 +f 1626/1907/1956 1625/1905/1954 1589/1906/1955 1590/1908/1957 +f 1627/1909/1958 1626/1907/1956 1590/1908/1957 1591/1910/1959 +f 1629/1911/1960 1627/1909/1958 1591/1910/1959 1613/1912/1961 +f 1628/1885/1938 1629/1911/1960 1613/1912/1961 1592/1886/1939 +f 1621/1897/1962 1622/1899/1963 1575/1913/1964 1506/1914/1965 +f 1622/1899/1963 1623/1901/1966 1576/1828/1889 1575/1913/1964 +f 1624/1903/1967 1625/1905/1968 1577/1827/1888 1576/1828/1889 +f 1576/1828/1889 1623/1901/1966 1624/1903/1967 +f 1625/1905/1968 1626/1907/1969 1578/1826/1887 1577/1827/1888 +f 1626/1907/1969 1627/1909/1970 1580/1825/1886 1578/1826/1887 +f 1612/1915/1971 1629/1911/1972 1628/1885/1938 1579/1916/1973 +f 1507/1917/1974 1620/1895/1975 1621/1897/1962 1506/1914/1965 +f 1507/1917/1974 1619/1893/1976 1620/1895/1975 +f 1580/1825/1886 1627/1909/1970 1629/1911/1972 1612/1915/1971 +f 1455/1775/1843 1492/1776/1844 1580/1825/1886 1612/1915/1971 +f 1455/1775/1843 1612/1915/1971 1579/1916/1973 +f 1630/1918/1977 1373/1595/1671 1233/1568/1645 1452/1768/1836 +f 1631/1919/1978 1632/1920/1979 1525/1767/1835 1453/1772/1840 +f 1633/1921/1980 1631/1919/1978 1453/1772/1840 1454/1773/1841 +f 1634/1922/1981 1633/1921/1980 1454/1773/1841 1455/1775/1843 +f 1632/1920/1979 1630/1918/1977 1452/1768/1836 1525/1767/1835 +f 1455/1775/1843 1579/1916/1973 1638/1923/1982 1634/1922/1981 +f 1635/1924/1983 1636/1925/1984 1616/1882/1935 1617/1881/1934 +f 1617/1881/1934 523/1887/1280 525/1926/1329 1635/1924/1983 +f 1579/1916/1973 1628/1885/1938 1637/1927/1985 1638/1923/1982 +f 1637/1927/1985 1628/1885/1938 1616/1882/1935 1636/1925/1984 +f 526/1928/1331 1519/1823/1885 1574/1822/1884 516/1929/1332 +f 1505/1930/1986 1519/1823/1885 526/1928/1331 527/1931/1334 +f 524/1890/1335 1618/1889/1987 1507/1917/1974 528/1932/1336 +f 1619/1893/1976 1507/1917/1974 1618/1889/1987 +f 1383/1609/1685 1516/1733/1803 1526/1769/1837 1236/1567/1644 +f 1516/1733/1803 1383/1609/1685 1384/1611/1686 1517/1724/1794 +f 1517/1724/1794 1384/1611/1686 1385/1613/1687 1518/1725/1795 +f 1515/1751/1821 1518/1725/1795 1385/1613/1687 1237/1572/1649 +f 516/1929/1332 1574/1822/1884 1639/1933/1988 529/1934/1338 +f 1640/1935/1989 530/1936/1343 531/1937/1342 1641/1938/1990 +f 509/1755/1148 530/1936/1343 1640/1935/1989 1523/1756/1825 +f 1639/1933/1988 1574/1822/1884 1573/1754/1824 1522/1786/1854 +f 1641/1938/1990 531/1937/1342 529/1934/1338 1639/1933/1988 +f 1641/1938/1990 1639/1933/1988 1522/1786/1854 1541/1763/1831 +f 1521/1760/1828 1640/1935/1989 1641/1938/1990 1541/1763/1831 +f 1520/1759/1827 1524/1766/1834 1640/1935/1989 1521/1760/1828 +f 1524/1766/1834 1523/1756/1825 1640/1935/1989 +f 1505/1930/1986 1513/1748/1818 1514/1750/1820 1519/1823/1885 +f 1575/1913/1964 1576/1828/1889 1491/1730/1800 1489/1731/1801 +f 1489/1731/1801 1642/1939/1991 1506/1914/1965 1575/1913/1964 +f 1507/1917/1974 1506/1914/1965 1642/1939/1991 1505/1930/1986 +f 528/1932/1336 1507/1917/1974 1505/1930/1986 527/1931/1334 +f 1513/1748/1818 1505/1930/1986 1642/1939/1991 1512/1746/1816 +f 1512/1746/1816 1642/1939/1991 1489/1731/1801 1511/1740/1810 +s 40 +f 532/1940/1345 1554/1800/1868 1553/1799/1867 510/1824/1217 +f 533/1941/1346 1555/1802/1870 1554/1800/1868 532/1940/1345 +f 1555/1802/1870 533/1941/1346 534/1942/1347 1547/1792/1860 +f 1547/1792/1860 534/1942/1347 535/1943/1348 1546/1793/1861 +f 536/1944/1349 1486/1785/1853 1546/1793/1861 535/1943/1348 +f 508/1803/1197 1485/1715/1785 1486/1785/1853 536/1944/1349 +f 537/1945/1350 539/1946/1353 1645/1947/1992 1643/1948/1993 +f 1643/1948/1993 1644/1949/1994 538/1950/1354 537/1945/1350 +f 538/1950/1354 1644/1949/1994 1564/1811/1875 514/1813/1206 +f 1644/1949/1994 1643/1948/1993 1572/1821/1883 1564/1811/1875 +f 1645/1947/1992 539/1946/1353 515/1815/1208 1569/1814/1877 +f 1643/1948/1993 1645/1947/1992 1571/1819/1881 1572/1821/1883 +f 1569/1814/1877 1570/1816/1878 1571/1819/1881 1645/1947/1992 +f 1470/1694/1767 1468/1692/1765 1494/1721/1791 1646/1951/1995 +f 1558/1720/1790 1647/1952/1996 1646/1951/1995 1494/1721/1791 +f 1562/1809/1873 1647/1952/1996 1558/1720/1790 1557/1717/1787 +f 1648/1953/1997 1472/1697/1770 1470/1694/1767 1646/1951/1995 +f 1649/1954/1998 1648/1953/1997 1646/1951/1995 1647/1952/1996 +f 1647/1952/1996 1562/1809/1873 1563/1810/1874 1649/1954/1998 +f 1651/1955/1999 1650/1956/2000 1648/1953/1997 1649/1954/1998 +f 1484/1713/1783 1652/1957/2001 1653/1958/2002 1567/1817/1879 +f 1653/1958/2002 1652/1957/2001 1650/1956/2000 1651/1955/1999 +f 1650/1956/2000 1539/1698/1771 1472/1697/1770 1648/1953/1997 +f 1539/1698/1771 1650/1956/2000 1652/1957/2001 1474/1702/1775 +f 1484/1713/1783 1476/1703/1776 1474/1702/1775 1652/1957/2001 +f 1649/1954/1998 1563/1810/1874 1565/1812/1876 1651/1955/1999 +f 1651/1955/1999 1565/1812/1876 1568/1820/1882 1653/1958/2002 +f 1566/1818/1880 1567/1817/1879 1653/1958/2002 1568/1820/1882 +s 94 +f 1686/1959/2003 1676/1960/2004 1677/1961/2005 1687/1962/2006 +f 1670/1963/2007 1678/1964/2008 1679/1965/2009 1671/1966/2010 +f 1678/1964/2008 1680/1967/2011 1681/1968/2012 1679/1965/2009 +f 1680/1967/2011 1674/1969/2013 1675/1970/2014 1681/1968/2012 +f 1676/1960/2004 1682/1971/2015 1683/1972/2016 1677/1961/2005 +f 1682/1971/2015 1684/1973/2017 1685/1974/2018 1683/1972/2016 +f 1684/1973/2017 1673/1975/2019 1672/1976/2020 1685/1974/2018 +s 96 +f 1688/1977/2021 1666/1978/2022 1664/1979/2023 1689/1980/2024 +f 1657/1981/2025 1658/1982/2026 1659/1983/2027 1656/1984/2028 +f 1656/1984/2028 1659/1983/2027 1660/1985/2029 1655/1986/2030 +f 1655/1986/2030 1660/1985/2029 1661/1987/2031 1654/1988/2032 +f 1664/1979/2023 1666/1978/2022 1667/1989/2033 1663/1990/2034 +f 1663/1990/2034 1667/1989/2033 1668/1991/2035 1662/1992/2036 +f 1662/1992/2036 1668/1991/2035 1669/1993/2037 1665/1994/2038 +s 98 +f 1666/1978/2039 1688/1977/2040 1687/1962/2041 1677/1961/2042 +f 1659/1983/2043 1658/1982/2044 1671/1966/2045 1679/1965/2046 +f 1660/1985/2047 1659/1983/2043 1679/1965/2046 1681/1968/2048 +f 1661/1987/2049 1660/1985/2047 1681/1968/2048 1675/1970/2050 +f 1667/1989/2051 1666/1978/2039 1677/1961/2042 1683/1972/2052 +f 1668/1991/2053 1667/1989/2051 1683/1972/2052 1685/1974/2054 +f 1669/1993/2055 1668/1991/2053 1685/1974/2054 1672/1976/2056 +s 94 +f 1675/1970/2014 1674/1969/2013 1686/1959/2003 1687/1962/2006 +s 98 +f 1688/1977/2040 1661/1987/2049 1675/1970/2050 1687/1962/2041 +s 96 +f 1661/1987/2031 1688/1977/2021 1689/1980/2024 1654/1988/2032 +f 1691/1995/2057 1658/1982/2026 1657/1981/2025 1690/1996/2058 +s 98 +f 1658/1982/2044 1691/1995/2059 1692/1997/2060 1671/1966/2045 +s 94 +f 1693/1998/2061 1670/1963/2007 1671/1966/2010 1692/1997/2062 +f 1695/1999/2063 1672/1976/2020 1673/1975/2019 1694/2000/2064 +s 98 +f 1696/2001/2065 1669/1993/2055 1672/1976/2056 1695/1999/2066 +s 96 +f 1697/2002/2067 1665/1994/2038 1669/1993/2037 1696/2001/2068 +s 94 +f 1730/2003/2069 1731/2004/2070 1721/2005/2071 1720/2006/2072 +f 1714/2007/2073 1715/2008/2074 1723/2009/2075 1722/2010/2076 +f 1722/2010/2076 1723/2009/2075 1725/2011/2077 1724/2012/2078 +f 1724/2012/2078 1725/2011/2077 1719/2013/2079 1718/2014/2080 +f 1720/2006/2072 1721/2005/2071 1727/2015/2081 1726/2016/2082 +f 1726/2016/2082 1727/2015/2081 1729/2017/2083 1728/2018/2084 +f 1728/2018/2084 1729/2017/2083 1716/2019/2085 1717/2020/2086 +s 96 +f 1732/2021/2087 1733/2022/2088 1708/2023/2089 1710/2024/2090 +f 1701/2025/2091 1700/2026/2092 1703/2027/2093 1702/2028/2094 +f 1700/2026/2092 1699/2029/2095 1704/2030/2096 1703/2027/2093 +f 1699/2029/2095 1698/2031/2097 1705/2032/2098 1704/2030/2096 +f 1708/2023/2089 1707/2033/2099 1711/2034/2100 1710/2024/2090 +f 1707/2033/2099 1706/2035/2101 1712/2036/2102 1711/2034/2100 +f 1706/2035/2101 1709/2037/2103 1713/2038/2104 1712/2036/2102 +s 98 +f 1710/2024/2105 1721/2005/2106 1731/2004/2107 1732/2021/2108 +f 1703/2027/2109 1723/2009/2110 1715/2008/2111 1702/2028/2112 +f 1704/2030/2113 1725/2011/2114 1723/2009/2110 1703/2027/2109 +f 1705/2032/2115 1719/2013/2116 1725/2011/2114 1704/2030/2113 +f 1711/2034/2117 1727/2015/2118 1721/2005/2106 1710/2024/2105 +f 1712/2036/2119 1729/2017/2120 1727/2015/2118 1711/2034/2117 +f 1713/2038/2121 1716/2019/2122 1729/2017/2120 1712/2036/2119 +s 94 +f 1719/2013/2079 1731/2004/2070 1730/2003/2069 1718/2014/2080 +s 98 +f 1732/2021/2108 1731/2004/2107 1719/2013/2116 1705/2032/2115 +s 96 +f 1705/2032/2098 1698/2031/2097 1733/2022/2088 1732/2021/2087 +f 1691/2039/2057 1690/2040/2058 1701/2025/2091 1702/2028/2094 +s 98 +f 1702/2028/2112 1715/2008/2111 1692/2041/2060 1691/2039/2059 +s 94 +f 1693/2042/2061 1692/2041/2062 1715/2008/2074 1714/2007/2073 +f 1695/2043/2063 1694/2044/2064 1717/2020/2086 1716/2019/2085 +s 98 +f 1696/2045/2065 1695/2043/2066 1716/2019/2122 1713/2038/2121 +s 96 +f 1697/2046/2067 1696/2045/2068 1713/2038/2104 1709/2037/2103 +s 105 +f 1738/2047/2123 1743/2048/2124 1742/2049/2125 1739/2050/2126 +s off +f 1741/2051/2127 1739/2050/2128 1742/2049/2129 1745/2052/2130 +f 1735/2053/2131 1744/2054/2132 1743/2055/2133 1737/2056/2134 +f 1738/2057/2135 1740/2058/2136 1734/2059/2137 1736/2060/2138 +s 106 +f 1740/2061/2139 1741/2051/2140 1745/2052/2141 1744/2062/2142 +s off +f 1738/2057/2143 1739/2050/2144 1741/2051/2145 1740/2058/2146 +f 1742/2049/2147 1743/2055/2148 1744/2054/2149 1745/2052/2150 +s 105 +f 1736/2063/2151 1737/2064/2152 1743/2048/2124 1738/2047/2123 +s 106 +f 1740/2061/2139 1744/2062/2142 1735/2065/2153 1734/2066/2154 +s 107 +f 1746/2067/2155 1747/2068/2156 1758/2069/2157 1757/2070/2158 +f 1747/2068/2156 1748/2071/2159 1759/2072/2160 1758/2069/2157 +f 1748/2073/2159 1749/2074/2161 1760/2075/2162 1759/2076/2160 +f 1749/2074/2161 1750/2077/2163 1761/2078/2164 1760/2075/2162 +f 1750/2077/2163 1751/2079/2165 1762/2080/2166 1761/2078/2164 +f 1751/2079/2165 1752/2081/2167 1763/2082/2168 1762/2080/2166 +f 1752/2081/2167 1753/2083/2169 1764/2084/2170 1763/2082/2168 +f 1753/2083/2169 1754/2085/2171 1765/2086/2172 1764/2084/2170 +f 1754/2085/2171 1755/2087/2173 1766/2088/2174 1765/2086/2172 +f 1755/2087/2173 1746/2067/2155 1757/2070/2158 1766/2088/2174 +f 1766/2089/2174 1757/2090/2158 1756/2091/2175 +f 1756/2091/2175 1757/2090/2158 1758/2092/2157 +f 1756/2091/2175 1758/2092/2157 1759/2093/2160 +f 1756/2091/2175 1759/2093/2160 1760/2094/2162 +f 1756/2091/2175 1760/2094/2162 1761/2095/2164 +f 1756/2091/2175 1761/2095/2164 1762/2096/2166 +f 1756/2091/2175 1762/2096/2166 1763/2097/2168 +f 1756/2091/2175 1763/2097/2168 1764/2098/2170 +f 1756/2091/2175 1764/2098/2170 1765/2099/2172 +f 1766/2089/2174 1756/2091/2175 1765/2099/2172 +s 108 +f 1767/2100/2176 1768/2101/2177 1779/2102/2178 1778/2103/2179 +f 1768/2101/2177 1769/2104/2180 1780/2105/2181 1779/2102/2178 +f 1769/2106/2180 1770/2107/2182 1781/2108/2183 1780/2109/2181 +f 1770/2107/2182 1771/2110/2184 1782/2111/2185 1781/2108/2183 +f 1771/2110/2184 1772/2112/2186 1783/2113/2187 1782/2111/2185 +f 1772/2112/2186 1773/2114/2188 1784/2115/2189 1783/2113/2187 +f 1773/2114/2188 1774/2116/2190 1785/2117/2191 1784/2115/2189 +f 1774/2116/2190 1775/2118/2192 1786/2119/2193 1785/2117/2191 +f 1775/2118/2192 1776/2120/2194 1787/2121/2195 1786/2119/2193 +f 1776/2120/2194 1767/2100/2176 1778/2103/2179 1787/2121/2195 +f 1787/2122/2195 1778/2123/2179 1777/2124/2196 +f 1777/2124/2196 1778/2123/2179 1779/2125/2178 +f 1777/2124/2196 1779/2125/2178 1780/2126/2181 +f 1777/2124/2196 1780/2126/2181 1781/2127/2183 +f 1777/2124/2196 1781/2127/2183 1782/2128/2185 +f 1777/2124/2196 1782/2128/2185 1783/2129/2187 +f 1777/2124/2196 1783/2129/2187 1784/2130/2189 +f 1777/2124/2196 1784/2130/2189 1785/2131/2191 +f 1777/2124/2196 1785/2131/2191 1786/2132/2193 +f 1787/2122/2195 1777/2124/2196 1786/2132/2193 +s 109 +f 1788/2133/2197 1789/2134/2198 1800/2135/2199 1799/2136/2200 +f 1789/2134/2198 1790/2137/2201 1801/2138/2202 1800/2135/2199 +f 1790/2139/2201 1791/2140/2203 1802/2141/2204 1801/2142/2202 +f 1791/2140/2203 1792/2143/2205 1803/2144/2206 1802/2141/2204 +f 1792/2143/2205 1793/2145/2207 1804/2146/2208 1803/2144/2206 +f 1793/2145/2207 1794/2147/2209 1805/2148/2210 1804/2146/2208 +f 1794/2147/2209 1795/2149/2211 1806/2150/2212 1805/2148/2210 +f 1795/2149/2211 1796/2151/2213 1807/2152/2214 1806/2150/2212 +f 1796/2151/2213 1797/2153/2215 1808/2154/2216 1807/2152/2214 +f 1797/2153/2215 1788/2133/2197 1799/2136/2200 1808/2154/2216 +f 1808/2155/2216 1799/2156/2200 1798/2157/2217 +f 1798/2157/2217 1799/2156/2200 1800/2158/2199 +f 1798/2157/2217 1800/2158/2199 1801/2159/2202 +f 1798/2157/2217 1801/2159/2202 1802/2160/2204 +f 1798/2157/2217 1802/2160/2204 1803/2161/2206 +f 1798/2157/2217 1803/2161/2206 1804/2162/2208 +f 1798/2157/2217 1804/2162/2208 1805/2163/2210 +f 1798/2157/2217 1805/2163/2210 1806/2164/2212 +f 1798/2157/2217 1806/2164/2212 1807/2165/2214 +f 1808/2155/2216 1798/2157/2217 1807/2165/2214 +s 110 +f 1809/2166/2218 1810/2167/2219 1821/2168/2220 1820/2169/2221 +f 1810/2167/2219 1811/2170/2222 1822/2171/2223 1821/2168/2220 +f 1811/2172/2222 1812/2173/2224 1823/2174/2225 1822/2175/2223 +f 1812/2173/2224 1813/2176/2226 1824/2177/2227 1823/2174/2225 +f 1813/2176/2226 1814/2178/2228 1825/2179/2229 1824/2177/2227 +f 1814/2178/2228 1815/2180/2230 1826/2181/2231 1825/2179/2229 +f 1815/2180/2230 1816/2182/2232 1827/2183/2233 1826/2181/2231 +f 1816/2182/2232 1817/2184/2234 1828/2185/2235 1827/2183/2233 +f 1817/2184/2234 1818/2186/2236 1829/2187/2237 1828/2185/2235 +f 1818/2186/2236 1809/2166/2218 1820/2169/2221 1829/2187/2237 +f 1829/2188/2237 1820/2189/2221 1819/2190/2238 +f 1819/2190/2238 1820/2189/2221 1821/2191/2220 +f 1819/2190/2238 1821/2191/2220 1822/2192/2223 +f 1819/2190/2238 1822/2192/2223 1823/2193/2225 +f 1819/2190/2238 1823/2193/2225 1824/2194/2227 +f 1819/2190/2238 1824/2194/2227 1825/2195/2229 +f 1819/2190/2238 1825/2195/2229 1826/2196/2231 +f 1819/2190/2238 1826/2196/2231 1827/2197/2233 +f 1819/2190/2238 1827/2197/2233 1828/2198/2235 +f 1829/2188/2237 1819/2190/2238 1828/2198/2235 +s 111 +f 1830/2199/2239 1831/2200/2240 1842/2201/2241 1841/2202/2242 +f 1831/2200/2240 1832/2203/2243 1843/2204/2244 1842/2201/2241 +f 1832/2205/2243 1833/2206/2245 1844/2207/2246 1843/2208/2244 +f 1833/2206/2245 1834/2209/2247 1845/2210/2248 1844/2207/2246 +f 1834/2209/2247 1835/2211/2249 1846/2212/2250 1845/2210/2248 +f 1835/2211/2249 1836/2213/2251 1847/2214/2252 1846/2212/2250 +f 1836/2213/2251 1837/2215/2253 1848/2216/2254 1847/2214/2252 +f 1837/2215/2253 1838/2217/2255 1849/2218/2256 1848/2216/2254 +f 1838/2217/2255 1839/2219/2257 1850/2220/2258 1849/2218/2256 +f 1839/2219/2257 1830/2199/2239 1841/2202/2242 1850/2220/2258 +f 1850/2221/2258 1841/2222/2242 1840/2223/2259 +f 1840/2223/2259 1841/2222/2242 1842/2224/2241 +f 1840/2223/2259 1842/2224/2241 1843/2225/2244 +f 1840/2223/2259 1843/2225/2244 1844/2226/2246 +f 1840/2223/2259 1844/2226/2246 1845/2227/2248 +f 1840/2223/2259 1845/2227/2248 1846/2228/2250 +f 1840/2223/2259 1846/2228/2250 1847/2229/2252 +f 1840/2223/2259 1847/2229/2252 1848/2230/2254 +f 1840/2223/2259 1848/2230/2254 1849/2231/2256 +f 1850/2221/2258 1840/2223/2259 1849/2231/2256 +s 112 +f 1851/2232/2260 1852/2233/2261 1863/2234/2262 1862/2235/2263 +f 1852/2233/2261 1853/2236/2264 1864/2237/2265 1863/2234/2262 +f 1853/2238/2264 1854/2239/2266 1865/2240/2267 1864/2241/2265 +f 1854/2239/2266 1855/2242/2268 1866/2243/2269 1865/2240/2267 +f 1855/2242/2268 1856/2244/2270 1867/2245/2271 1866/2243/2269 +f 1856/2244/2270 1857/2246/2272 1868/2247/2273 1867/2245/2271 +f 1857/2246/2272 1858/2248/2274 1869/2249/2275 1868/2247/2273 +f 1858/2248/2274 1859/2250/2276 1870/2251/2277 1869/2249/2275 +f 1859/2250/2276 1860/2252/2278 1871/2253/2279 1870/2251/2277 +f 1860/2252/2278 1851/2232/2260 1862/2235/2263 1871/2253/2279 +f 1871/2254/2279 1862/2255/2263 1861/2256/2280 +f 1861/2256/2280 1862/2255/2263 1863/2257/2262 +f 1861/2256/2280 1863/2257/2262 1864/2258/2265 +f 1861/2256/2280 1864/2258/2265 1865/2259/2267 +f 1861/2256/2280 1865/2259/2267 1866/2260/2269 +f 1861/2256/2280 1866/2260/2269 1867/2261/2271 +f 1861/2256/2280 1867/2261/2271 1868/2262/2273 +f 1861/2256/2280 1868/2262/2273 1869/2263/2275 +f 1861/2256/2280 1869/2263/2275 1870/2264/2277 +f 1871/2254/2279 1861/2256/2280 1870/2264/2277 +s off +f 1872/2265/2281 1873/2266/2282 1875/2267/2283 1874/2268/2284 +f 1874/2268/2285 1875/2267/2286 1877/2269/2287 1876/2270/2288 +f 1876/2270/2289 1877/2269/2290 1879/2271/2291 1878/2272/2292 +f 1878/2272/2293 1879/2271/2294 1873/2273/2295 1872/2274/2296 +f 1873/2266/2297 1879/2275/2298 1877/2276/2299 1875/2267/2300 +f 1878/2277/2301 1872/2265/2302 1874/2268/2303 1876/2278/2304 +f 1880/2279/2305 1881/2280/2306 1889/2281/2307 1888/2282/2308 +f 1881/2280/2309 1882/2283/2310 1890/2284/2311 1889/2281/2312 +f 1882/2283/2313 1883/2285/2314 1891/2286/2315 1890/2284/2316 +f 1883/2285/2317 1884/2287/2318 1892/2288/2319 1891/2286/2320 +f 1884/2287/2321 1885/2289/2322 1893/2290/2323 1892/2288/2324 +f 1885/2289/2325 1886/2291/2326 1894/2292/2327 1893/2290/2328 +f 1886/2291/2329 1887/2293/2330 1895/2294/2331 1894/2292/2332 +f 1887/2293/2333 1880/2279/2334 1888/2282/2335 1895/2294/2336 +s 113 +f 1881/2280/2337 1880/2279/2338 1896/2295/2339 +f 1882/2283/2340 1881/2280/2337 1896/2295/2339 +f 1883/2285/2341 1882/2283/2340 1896/2295/2339 +f 1884/2287/2342 1883/2285/2341 1896/2295/2339 +f 1885/2289/2343 1884/2287/2342 1896/2295/2339 +f 1886/2291/2344 1885/2289/2343 1896/2295/2339 +f 1887/2293/2345 1886/2291/2344 1896/2295/2339 +f 1880/2279/2338 1887/2293/2345 1896/2295/2339 +s off +f 1931/2296/2346 1930/2297/2347 1932/2298/2348 +f 1933/2299/2349 1934/2300/2350 1935/2301/2351 +f 1936/2302/2352 1933/2299/2353 1935/2301/2354 +f 1931/2296/2355 1937/2303/2356 1930/2297/2357 +f 1932/2298/2358 1938/2304/2359 1931/2296/2360 +f 1933/2299/2361 1939/2305/2362 1934/2300/2363 +f 1940/2306/2364 1941/2307/2365 1935/2301/2366 1934/2300/2367 +f 1932/2298/2368 1930/2297/2369 1941/2307/2370 1940/2306/2371 +f 1942/2308/2372 1943/2309/2373 1944/2310/2374 +f 1942/2308/2375 1945/2311/2376 1943/2309/2377 +f 1943/2309/2378 1945/2311/2379 1946/2312/2380 1947/2313/2381 +f 1944/2310/2382 1943/2309/2383 1948/2314/2384 1949/2315/2385 +f 1942/2308/2386 1944/2310/2387 1950/2316/2388 1951/2317/2389 +f 1952/2318/2390 1953/2319/2391 1945/2311/2392 1942/2308/2393 +f 1954/2320/2394 1955/2321/2395 1956/2322/2396 1957/2323/2397 +f 1958/2324/2398 1959/2325/2399 1957/2323/2400 1960/2326/2401 +f 1960/2326/2402 1956/2322/2403 1961/2327/2404 1962/2328/2405 +f 1960/2326/2406 1957/2323/2407 1956/2322/2408 +f 1903/2329/2409 1902/2330/2410 1933/2299/2411 1936/2302/2412 +f 1899/2331/2413 1903/2329/2414 1936/2302/2415 1935/2301/2416 +f 1904/2332/2417 1905/2333/2418 1937/2303/2419 1931/2296/2420 +f 1905/2333/2421 1900/2334/2422 1930/2297/2423 1937/2303/2424 +f 1906/2335/2425 1907/2336/2426 1938/2304/2427 1932/2298/2428 +f 1907/2336/2429 1904/2332/2430 1931/2296/2431 1938/2304/2432 +f 1902/2330/2433 1908/2337/2434 1939/2305/2435 1933/2299/2436 +f 1908/2337/2437 1901/2338/2438 1934/2300/2439 1939/2305/2440 +f 1898/2339/2441 1899/2331/2442 1935/2301/2443 1941/2307/2444 +f 1901/2338/2445 1897/2340/2446 1940/2306/2447 1934/2300/2448 +f 1900/2334/2449 1898/2339/2450 1941/2307/2451 1930/2297/2452 +f 1897/2340/2453 1906/2335/2454 1932/2298/2455 1940/2306/2456 +f 1918/2341/2457 1916/2342/2458 1946/2312/2459 1945/2311/2460 +f 1916/2342/2461 1917/2343/2462 1947/2313/2463 1946/2312/2464 +f 1917/2343/2465 1915/2344/2466 1943/2309/2467 1947/2313/2468 +f 1915/2344/2469 1912/2345/2470 1948/2314/2471 1943/2309/2472 +f 1912/2345/2473 1913/2346/2474 1949/2315/2475 1948/2314/2476 +f 1913/2346/2477 1910/2347/2478 1944/2310/2479 1949/2315/2480 +f 1910/2347/2481 1911/2348/2482 1950/2316/2483 1944/2310/2484 +f 1911/2348/2485 1914/2349/2486 1951/2317/2487 1950/2316/2488 +f 1914/2349/2489 1909/2350/2490 1942/2308/2491 1951/2317/2492 +f 1919/2351/2493 1920/2352/2494 1953/2319/2495 1952/2318/2496 +f 1920/2352/2497 1918/2341/2498 1945/2311/2499 1953/2319/2500 +f 1909/2350/2501 1919/2351/2502 1952/2318/2503 1942/2308/2504 +f 1926/2353/2505 1927/2354/2506 1955/2321/2507 1954/2320/2508 +f 1927/2354/2509 1925/2355/2510 1956/2322/2511 1955/2321/2512 +f 1924/2356/2513 1926/2353/2514 1954/2320/2515 1957/2323/2516 +f 1928/2357/2517 1929/2358/2518 1959/2325/2519 1958/2324/2520 +f 1929/2358/2521 1924/2356/2522 1957/2323/2523 1959/2325/2524 +f 1921/2359/2525 1928/2357/2526 1958/2324/2527 1960/2326/2528 +f 1925/2355/2529 1922/2360/2530 1961/2327/2531 1956/2322/2532 +f 1922/2360/2533 1923/2361/2534 1962/2328/2535 1961/2327/2536 +f 1923/2361/2537 1921/2359/2538 1960/2326/2539 1962/2328/2540 diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveTracker3.obj.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveTracker3.obj.meta new file mode 100644 index 00000000..655f5592 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/ObjModelViveTracker3.obj.meta @@ -0,0 +1,78 @@ +fileFormatVersion: 2 +guid: 26d40aabdd0073f43b03b850d08689ab +timeCreated: 1638441396 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: vr_tracker_vive_3_0 + 400000: //RootNode + 400002: vr_tracker_vive_3_0 + 2300000: vr_tracker_vive_3_0 + 3300000: vr_tracker_vive_3_0 + 4300000: vr_tracker_vive_3_0 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerLeft.prefab b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerLeft.prefab new file mode 100644 index 00000000..2febbe95 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerLeft.prefab @@ -0,0 +1,646 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &107648 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 482112} + - 33: {fileID: 3399344} + - 23: {fileID: 2318232} + m_Layer: 0 + m_Name: __CM__TriggerKey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &116420 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 401244} + - 33: {fileID: 3327534} + - 23: {fileID: 2377286} + m_Layer: 0 + m_Name: __CM__Battery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &120494 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 473830} + - 33: {fileID: 3353984} + - 23: {fileID: 2340626} + m_Layer: 0 + m_Name: __CM__Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &133976 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 448552} + - 33: {fileID: 3361016} + - 23: {fileID: 2397254} + m_Layer: 0 + m_Name: __CM__Emitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &134580 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 461050} + m_Layer: 0 + m_Name: ObjModelViveFocus3ControllerLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &136002 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 442364} + - 33: {fileID: 3399586} + - 23: {fileID: 2332556} + m_Layer: 0 + m_Name: __CM__ButtonX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &138636 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 435500} + m_Layer: 0 + m_Name: VIUModelViveFocus3ControllerLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &141674 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 480772} + - 33: {fileID: 3307096} + - 23: {fileID: 2346854} + m_Layer: 0 + m_Name: __CM__AppButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &155546 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 425556} + - 33: {fileID: 3336734} + - 23: {fileID: 2375518} + m_Layer: 0 + m_Name: __CM__Thumbstick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170780 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 487890} + - 33: {fileID: 3338106} + - 23: {fileID: 2381528} + m_Layer: 0 + m_Name: __CM__ButtonY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &176630 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 415278} + - 33: {fileID: 3379348} + - 23: {fileID: 2360768} + m_Layer: 0 + m_Name: __CM__Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &401244 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 116420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.031353053, y: -0.020905372, z: 0.025925392} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 1 +--- !u!4 &415278 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176630} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.006947, y: -0.053136, z: 0.074193} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 2 +--- !u!4 &425556 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00059, y: -0.021856, z: 0.033832} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 7 +--- !u!4 &435500 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 138636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 461050} + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!4 &442364 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 136002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.013948999, y: -0.022376, z: 0.049917996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 3 +--- !u!4 &448552 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.01, y: -0.026537735, z: 0.0057997853} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 5 +--- !u!4 &461050 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134580} + m_LocalRotation: {x: 0, y: 1, z: 0, w: -0.00000016292068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_Children: + - {fileID: 480772} + - {fileID: 401244} + - {fileID: 415278} + - {fileID: 442364} + - {fileID: 487890} + - {fileID: 448552} + - {fileID: 473830} + - {fileID: 425556} + - {fileID: 482112} + m_Father: {fileID: 435500} + m_RootOrder: 0 +--- !u!4 &473830 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120494} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.01429, y: -0.042602, z: 0.071612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 6 +--- !u!4 &480772 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00185, y: -0.021932999, z: 0.050890002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 0 +--- !u!4 &482112 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 107648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0016109999, y: -0.036925998, z: 0.012113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 8 +--- !u!4 &487890 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.020758, y: -0.02237, z: 0.038489997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 461050} + m_RootOrder: 4 +--- !u!23 &2318232 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 107648} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2332556 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 136002} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2340626 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120494} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2346854 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141674} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2360768 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176630} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2375518 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155546} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2377286 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 116420} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2381528 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170780} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2397254 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133976} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3307096 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141674} + m_Mesh: {fileID: 4300008, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3327534 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 116420} + m_Mesh: {fileID: 4300002, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3336734 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155546} + m_Mesh: {fileID: 4300006, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3338106 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170780} + m_Mesh: {fileID: 4300012, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3353984 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120494} + m_Mesh: {fileID: 4300004, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3361016 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133976} + m_Mesh: {fileID: 4300016, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3379348 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176630} + m_Mesh: {fileID: 4300000, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3399344 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 107648} + m_Mesh: {fileID: 4300014, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!33 &3399586 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 136002} + m_Mesh: {fileID: 4300010, guid: 8ad5940c9beac5246a7c65de5cac5e59, type: 3} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 138636} + m_IsPrefabParent: 1 diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerLeft.prefab.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerLeft.prefab.meta new file mode 100644 index 00000000..34ac4c76 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerLeft.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbb008dd14c00bf48b4606451eedd3e6 +timeCreated: 1638442833 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerRight.prefab b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerRight.prefab new file mode 100644 index 00000000..5fb78c3c --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerRight.prefab @@ -0,0 +1,646 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &128034 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 466440} + - 33: {fileID: 3319450} + - 23: {fileID: 2310708} + m_Layer: 0 + m_Name: __CM__ButtonB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &133424 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 461138} + - 33: {fileID: 3313210} + - 23: {fileID: 2328422} + m_Layer: 0 + m_Name: __CM__Grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &138278 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 467284} + - 33: {fileID: 3309280} + - 23: {fileID: 2329392} + m_Layer: 0 + m_Name: __CM__Emitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &140892 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 447862} + - 33: {fileID: 3379672} + - 23: {fileID: 2383034} + m_Layer: 0 + m_Name: __CM__HomeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &145362 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 446734} + - 33: {fileID: 3356494} + - 23: {fileID: 2344046} + m_Layer: 0 + m_Name: __CM__ButtonA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &150624 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 491926} + - 33: {fileID: 3393766} + - 23: {fileID: 2333930} + m_Layer: 0 + m_Name: __CM__Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &152118 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 465012} + m_Layer: 0 + m_Name: VIUModelViveFocus3ControllerRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &162440 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 420202} + - 33: {fileID: 3303588} + - 23: {fileID: 2379304} + m_Layer: 0 + m_Name: __CM__Thumbstick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &162892 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 485522} + m_Layer: 0 + m_Name: ObjModelViveFocus3ControllerRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &171020 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 422940} + - 33: {fileID: 3335574} + - 23: {fileID: 2329750} + m_Layer: 0 + m_Name: __CM__Battery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &172294 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 422700} + - 33: {fileID: 3398362} + - 23: {fileID: 2369596} + m_Layer: 0 + m_Name: __CM__TriggerKey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &420202 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.00059, y: -0.021856, z: 0.033832} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 7 +--- !u!4 &422700 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 172294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.00161084, y: -0.036926173, z: 0.012112972} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 8 +--- !u!4 &422940 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 171020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.031353053, y: -0.020905372, z: 0.025925392} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 0 +--- !u!4 &446734 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145362} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.013948999, y: -0.022376, z: 0.049917996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 2 +--- !u!4 &447862 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.00185, y: -0.021932999, z: 0.050890002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 6 +--- !u!4 &461138 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133424} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01429, y: -0.042602, z: 0.071612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 5 +--- !u!4 &465012 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152118} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 485522} + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!4 &466440 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 128034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.020758, y: -0.02237, z: 0.038489997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 3 +--- !u!4 &467284 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 138278} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01, y: -0.026537735, z: 0.0057997853} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 4 +--- !u!4 &485522 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162892} + m_LocalRotation: {x: 0, y: 1, z: 0, w: -0.00000016292068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_Children: + - {fileID: 422940} + - {fileID: 491926} + - {fileID: 446734} + - {fileID: 466440} + - {fileID: 467284} + - {fileID: 461138} + - {fileID: 447862} + - {fileID: 420202} + - {fileID: 422700} + m_Father: {fileID: 465012} + m_RootOrder: 0 +--- !u!4 &491926 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.006947, y: -0.053136, z: 0.074193} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 485522} + m_RootOrder: 1 +--- !u!23 &2310708 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 128034} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2328422 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133424} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2329392 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 138278} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2329750 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 171020} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2333930 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150624} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2344046 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145362} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2369596 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 172294} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2379304 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162440} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &2383034 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140892} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3303588 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162440} + m_Mesh: {fileID: 4300006, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3309280 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 138278} + m_Mesh: {fileID: 4300016, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3313210 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133424} + m_Mesh: {fileID: 4300004, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3319450 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 128034} + m_Mesh: {fileID: 4300012, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3335574 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 171020} + m_Mesh: {fileID: 4300002, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3356494 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145362} + m_Mesh: {fileID: 4300010, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3379672 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140892} + m_Mesh: {fileID: 4300008, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3393766 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150624} + m_Mesh: {fileID: 4300000, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!33 &3398362 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 172294} + m_Mesh: {fileID: 4300014, guid: d9ee3de76ea0eda4ab5b4077402b10a5, type: 3} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 152118} + m_IsPrefabParent: 1 diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerRight.prefab.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerRight.prefab.meta new file mode 100644 index 00000000..42326be3 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveFocus3ControllerRight.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84de98753265d184daa6460f4c9310ba +timeCreated: 1638442835 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveTracker3.prefab b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveTracker3.prefab new file mode 100644 index 00000000..fb116a69 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveTracker3.prefab @@ -0,0 +1,105 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &150636 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 498250} + - 33: {fileID: 3302616} + - 23: {fileID: 2329434} + m_Layer: 0 + m_Name: ObjModelViveTracker3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &498250 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150636} + m_LocalRotation: {x: 0, y: 1, z: 0, w: -0.00000016292068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_Children: [] + m_Father: {fileID: 4648916280100144} + m_RootOrder: 0 +--- !u!23 &2329434 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150636} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3302616 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150636} + m_Mesh: {fileID: 4300000, guid: 26d40aabdd0073f43b03b850d08689ab, type: 3} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1824519365176864} + m_IsPrefabParent: 1 +--- !u!1 &1824519365176864 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 4648916280100144} + m_Layer: 0 + m_Name: VIUModelViveTracker3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4648916280100144 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1824519365176864} + m_LocalRotation: {x: 0, y: -0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 498250} + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveTracker3.prefab.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveTracker3.prefab.meta new file mode 100644 index 00000000..73ad4517 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Resources/Models/VIUModelViveTracker3.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c06896a6c8590ec42873101884f36c6a +timeCreated: 1638441567 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUSettingsEditor.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUSettingsEditor.cs index 032125f1..760557b8 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUSettingsEditor.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUSettingsEditor.cs @@ -786,6 +786,12 @@ private static void OnVIUPreferenceGUI() EditorGUILayout.LabelField("Other", s_labelStyle); GUILayout.Space(5); + EditorGUI.BeginChangeCheck(); + EditorGUI.indentLevel += 1; + VRModuleSettings.initializeOnStartup = EditorGUILayout.ToggleLeft(new GUIContent("Initialize on Startup", VRModuleSettings.INITIALIZE_ON_STARTUP_TOOLTIP), VRModuleSettings.initializeOnStartup); + EditorGUI.indentLevel -= 1; + s_guiChanged |= EditorGUI.EndChangeCheck(); + s_overrideModelFoldouter.ShowFoldoutWithLabel(new GUIContent("Globel Custom Render Model", "Override model object created by RenderModelHook with custom render model")); if (s_overrideModelFoldouter.isExpended) { @@ -864,84 +870,97 @@ private static void OnVIUPreferenceGUI() VRModuleManagerEditor.UpdateScriptingDefineSymbols(); } - //if (GUILayout.Button("Create Partial Action Set", GUILayout.ExpandWidth(false))) - //{ - // var actionFile = new SteamVRExtension.VIUSteamVRActionFile() - // { - // dirPath = VIUProjectSettings.partialActionDirPath, - // fileName = VIUProjectSettings.partialActionFileName, - // }; - - // actionFile.action_sets.Add(new SteamVRExtension.VIUSteamVRActionFile.ActionSet() - // { - // name = SteamVRModule.ACTION_SET_NAME, - // usage = "leftright", - // }); - - // actionFile.localization.Add(new SteamVRExtension.VIUSteamVRActionFile.Localization() - // { - // { "language_tag", "en_US" }, - // }); - - // SteamVRModule.InitializePaths(); - // for (SteamVRModule.pressActions.Reset(); SteamVRModule.pressActions.IsCurrentValid(); SteamVRModule.pressActions.MoveNext()) - // { - // if (string.IsNullOrEmpty(SteamVRModule.pressActions.CurrentPath)) { continue; } - // actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() - // { - // name = SteamVRModule.pressActions.CurrentPath, - // type = SteamVRModule.pressActions.DataType, - // requirement = "optional", - // }); - // actionFile.localization[0].Add(SteamVRModule.pressActions.CurrentPath, SteamVRModule.pressActions.CurrentAlias); - // } - // for (SteamVRModule.touchActions.Reset(); SteamVRModule.touchActions.IsCurrentValid(); SteamVRModule.touchActions.MoveNext()) - // { - // if (string.IsNullOrEmpty(SteamVRModule.touchActions.CurrentPath)) { continue; } - // actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() - // { - // name = SteamVRModule.touchActions.CurrentPath, - // type = SteamVRModule.touchActions.DataType, - // requirement = "optional", - // }); - // actionFile.localization[0].Add(SteamVRModule.touchActions.CurrentPath, SteamVRModule.touchActions.CurrentAlias); - // } - // for (SteamVRModule.v1Actions.Reset(); SteamVRModule.v1Actions.IsCurrentValid(); SteamVRModule.v1Actions.MoveNext()) - // { - // if (string.IsNullOrEmpty(SteamVRModule.v1Actions.CurrentPath)) { continue; } - // actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() - // { - // name = SteamVRModule.v1Actions.CurrentPath, - // type = SteamVRModule.v1Actions.DataType, - // requirement = "optional", - // }); - // actionFile.localization[0].Add(SteamVRModule.v1Actions.CurrentPath, SteamVRModule.v1Actions.CurrentAlias); - // } - // for (SteamVRModule.v2Actions.Reset(); SteamVRModule.v2Actions.IsCurrentValid(); SteamVRModule.v2Actions.MoveNext()) - // { - // if (string.IsNullOrEmpty(SteamVRModule.v2Actions.CurrentPath)) { continue; } - // actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() - // { - // name = SteamVRModule.v2Actions.CurrentPath, - // type = SteamVRModule.v2Actions.DataType, - // requirement = "optional", - // }); - // actionFile.localization[0].Add(SteamVRModule.v2Actions.CurrentPath, SteamVRModule.v2Actions.CurrentAlias); - // } - // for (SteamVRModule.vibrateActions.Reset(); SteamVRModule.vibrateActions.IsCurrentValid(); SteamVRModule.vibrateActions.MoveNext()) - // { - // if (string.IsNullOrEmpty(SteamVRModule.vibrateActions.CurrentPath)) { continue; } - // actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() - // { - // name = SteamVRModule.vibrateActions.CurrentPath, - // type = SteamVRModule.vibrateActions.DataType, - // requirement = "optional", - // }); - // actionFile.localization[0].Add(SteamVRModule.vibrateActions.CurrentPath, SteamVRModule.vibrateActions.CurrentAlias); - // } - - // actionFile.Save(); - //} +#if VIU_STEAMVR_2_0_0_OR_NEWER + if (false && GUILayout.Button("Create Partial Action Set", GUILayout.ExpandWidth(false))) + { + var actionFile = new SteamVRExtension.VIUSteamVRActionFile() + { + dirPath = VIUProjectSettings.partialActionDirPath, + fileName = VIUProjectSettings.partialActionFileName, + }; + + actionFile.action_sets.Add(new SteamVRExtension.VIUSteamVRActionFile.ActionSet() + { + name = SteamVRModule.ACTION_SET_NAME, + usage = "leftright", + }); + + actionFile.localization.Add(new SteamVRExtension.VIUSteamVRActionFile.Localization() + { + { "language_tag", "en_US" }, + }); + + SteamVRModule.InitializePaths(); + foreach (var rawBtn in EnumArrayBase.StaticEnums) + { + var pressPath = SteamVRModule.pressActions.ActionPaths[(int)rawBtn]; + if (!string.IsNullOrEmpty(pressPath)) + { + actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() + { + name = pressPath, + type = SteamVRModule.pressActions.DataTypeName, + requirement = "optional", + }); + actionFile.localization[0].Add(pressPath, SteamVRModule.pressActions.ActionAlias[(int)rawBtn]); + } + + var touchPath = SteamVRModule.touchActions.ActionPaths[(int)rawBtn]; + if (!string.IsNullOrEmpty(touchPath)) + { + actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() + { + name = touchPath, + type = SteamVRModule.touchActions.DataTypeName, + requirement = "optional", + }); + actionFile.localization[0].Add(touchPath, SteamVRModule.touchActions.ActionAlias[(int)rawBtn]); + } + } + foreach (var rawAxis in EnumArrayBase.StaticEnums) + { + var v1Path = SteamVRModule.v1Actions.ActionPaths[(int)rawAxis]; + if (!string.IsNullOrEmpty(v1Path)) + { + actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() + { + name = v1Path, + type = SteamVRModule.v1Actions.DataTypeName, + requirement = "optional", + }); + actionFile.localization[0].Add(v1Path, SteamVRModule.v1Actions.ActionAlias[(int)rawAxis]); + } + + var v2Path = SteamVRModule.v2Actions.ActionPaths[(int)rawAxis]; + if (!string.IsNullOrEmpty(v2Path)) + { + actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() + { + name = v2Path, + type = SteamVRModule.v1Actions.DataTypeName, + requirement = "optional", + }); + actionFile.localization[0].Add(v2Path, SteamVRModule.v2Actions.ActionAlias[(int)rawAxis]); + } + } + foreach (var haptic in EnumArrayBase.StaticEnums) + { + var path = SteamVRModule.vibrateActions.ActionPaths[(int)haptic]; + if (!string.IsNullOrEmpty(path)) + { + actionFile.actions.Add(new SteamVRExtension.VIUSteamVRActionFile.Action() + { + name = path, + type = SteamVRModule.vibrateActions.DataTypeName, + requirement = "optional", + }); + actionFile.localization[0].Add(path, SteamVRModule.vibrateActions.ActionAlias[(int)haptic]); + } + } + + actionFile.Save(); + } +#endif EditorGUILayout.EndScrollView(); } diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUVersionCheck.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUVersionCheck.cs index e85457ea..5cc07031 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUVersionCheck.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUVersionCheck.cs @@ -190,6 +190,17 @@ private static void InitializeSettins() s_settings = new List(); +#if ENABLE_INPUT_SYSTEM + s_settings.Add(new RecommendedSetting() + { + settingTitle = "Initialize on Startup", + toolTip = VRModuleManagement.VRModuleSettings.INITIALIZE_ON_STARTUP_TOOLTIP, + recommendedValueFunc = () => true, + currentValueFunc = () => VRModuleManagement.VRModuleSettings.initializeOnStartup, + setValueFunc = (v) => VRModuleManagement.VRModuleSettings.initializeOnStartup = v, + }); +#endif + foreach (var type in Assembly.GetAssembly(typeof(RecommendedSettingCollection)).GetTypes().Where(t => t.IsClass && !t.IsAbstract && t.IsSubclassOf(typeof(RecommendedSettingCollection)))) { s_settings.AddRange((RecommendedSettingCollection)Activator.CreateInstance(type)); diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VRPlatformSettings/OculusGoSettings.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VRPlatformSettings/OculusGoSettings.cs index 0fc63091..fe327ae2 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VRPlatformSettings/OculusGoSettings.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VRPlatformSettings/OculusGoSettings.cs @@ -413,10 +413,17 @@ public OculusGoRecommendedSettings() #endif } } + public static partial class VIUSettingsEditor { public const string URL_OCULUS_VR_PLUGIN = "https://assetstore.unity.com/packages/slug/82022?"; private const string OCULUS_ANDROID_PACKAGE_NAME = "com.unity.xr.oculus.android"; + public const AndroidSdkVersions MIN_SUPPORTED_ANDROID_SDK_VERSION = +#if UNITY_2020_1_OR_NEWER + AndroidSdkVersions.AndroidApiLevel22; +#else + AndroidSdkVersions.AndroidApiLevel21; +#endif public static bool canSupportOculusGo { @@ -502,7 +509,7 @@ public override bool support get { if (!canSupport) { return false; } - if (PlayerSettings.Android.minSdkVersion < AndroidSdkVersions.AndroidApiLevel21) { return false; } + if (PlayerSettings.Android.minSdkVersion < MIN_SUPPORTED_ANDROID_SDK_VERSION) { return false; } if (PlayerSettings.graphicsJobs) { return false; } if ((PlayerSettings.colorSpace == ColorSpace.Linear || PlayerSettings.gpuSkinning) && !GraphicsAPIContainsOnly(BuildTarget.Android, GraphicsDeviceType.OpenGLES3)) { return false; } @@ -527,9 +534,9 @@ public override bool support supportWaveVR = false; supportDaydream = false; - if (PlayerSettings.Android.minSdkVersion < AndroidSdkVersions.AndroidApiLevel21) + if (PlayerSettings.Android.minSdkVersion < MIN_SUPPORTED_ANDROID_SDK_VERSION) { - PlayerSettings.Android.minSdkVersion = AndroidSdkVersions.AndroidApiLevel21; + PlayerSettings.Android.minSdkVersion = MIN_SUPPORTED_ANDROID_SDK_VERSION; } PlayerSettings.graphicsJobs = false; diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/XRPluginManagementUtils.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/XRPluginManagementUtils.cs index 9c1c2582..ebfcfd19 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/XRPluginManagementUtils.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/XRPluginManagementUtils.cs @@ -1,5 +1,6 @@ //========= Copyright 2016-2021, HTC Corporation. All rights reserved. =========== +#pragma warning disable 0618 using System.IO; using System.Linq; using UnityEngine; diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Misc/RenderModelHook.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Misc/RenderModelHook.cs index fb9a7b46..ea66f04d 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Misc/RenderModelHook.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Misc/RenderModelHook.cs @@ -130,6 +130,22 @@ protected void UpdateDefaultRenderModel(bool shouldActive) shouldActiveModelObj = Instantiate(shouldActiveModelPrefab); shouldActiveModelObj.transform.position = Vector3.zero; shouldActiveModelObj.transform.rotation = Quaternion.identity; + if (hook.m_overrideMaterial != null) + { + var renderer = shouldActiveModelObj.GetComponentInChildren(); + if (renderer != null) + { + renderer.material = hook.m_overrideMaterial; + } + } + if (hook.m_overrideShader != null) + { + var renderer = shouldActiveModelObj.GetComponentInChildren(); + if (renderer != null) + { + renderer.material.shader = hook.m_overrideShader; + } + } shouldActiveModelObj.transform.SetParent(hook.transform, false); m_modelObjs[shouldActiveModelNum] = shouldActiveModelObj; m_activeModel = shouldActiveModelNum; diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUSyntheticDevice.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUSyntheticDevice.cs new file mode 100644 index 00000000..f3a37fae --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUSyntheticDevice.cs @@ -0,0 +1,520 @@ +#if ENABLE_INPUT_SYSTEM +using HTC.UnityPlugin.Utility; +using HTC.UnityPlugin.VRModuleManagement; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.Controls; +using UnityEngine.InputSystem.Layouts; +using UnityEngine.InputSystem.LowLevel; +using UnityEngine.InputSystem.Utilities; +using UnityEngine.InputSystem.XR; +using TrackingState = UnityEngine.XR.InputTrackingState; + +namespace HTC.UnityPlugin.Vive +{ + public struct VIUSyntheticDeviceState : IInputStateTypeInfo + { + public FourCC format => new FourCC('V', 'I', 'U', 'D'); + + [InputControl(name = "pose", layout = "Pose")] + public PoseState pose; + + /// align + [InputControl(name = "System", layout = "Button", bit = (uint)ControllerButton.System)] + [InputControl(name = "Menu", layout = "Button", bit = (uint)ControllerButton.Menu, aliases = new[] { "BKey", "OuterFaceButton" }, usage = "Menu")] + [InputControl(name = "MenuTouch", layout = "Button", bit = (uint)ControllerButton.MenuTouch, aliases = new[] { "BkeyTouch", "OuterFaceButtonTouch" })] + [InputControl(name = "Trigger", layout = "Button", bit = (uint)ControllerButton.Trigger, aliases = new[] { "Axis1" }, usages = new[] { "PrimaryTrigger", "PrimaryAction", "Submit" })] + [InputControl(name = "TriggerTouch", layout = "Button", bit = (uint)ControllerButton.TriggerTouch, aliases = new[] { "Axis1Touch" })] + [InputControl(name = "Pad", layout = "Button", bit = (uint)ControllerButton.Pad, aliases = new[] { "Axis0" }, usage = "SecondaryAction")] + [InputControl(name = "PadTouch", layout = "Button", bit = (uint)ControllerButton.PadTouch, aliases = new[] { "Axis0Touch" })] + [InputControl(name = "Joystick", layout = "Button", bit = (uint)ControllerButton.Joystick)] + [InputControl(name = "JoystickTouch", layout = "Button", bit = (uint)ControllerButton.JoystickTouch)] + [InputControl(name = "Grip", layout = "Button", bit = (uint)ControllerButton.Grip, usage = "Cancel")] + [InputControl(name = "GripTouch", layout = "Button", bit = (uint)ControllerButton.GripTouch)] + [InputControl(name = "CapSenseGrip", layout = "Button", bit = (uint)ControllerButton.CapSenseGrip, aliases = new[] { "Axis2" })] + [InputControl(name = "CapSenseGripTouch", layout = "Button", bit = (uint)ControllerButton.CapSenseGripTouch, aliases = new[] { "Axis2Touch" })] + [InputControl(name = "ProximitySensor", layout = "Button", bit = (uint)ControllerButton.ProximitySensor)] + [InputControl(name = "Bumper", layout = "Button", bit = (uint)ControllerButton.Bumper, aliases = new[] { "Axis3" })] + [InputControl(name = "BumperTouch", layout = "Button", bit = (uint)ControllerButton.BumperTouch, aliases = new[] { "Axis3Touch" })] + [InputControl(name = "AKey", layout = "Button", bit = (uint)ControllerButton.AKey, aliases = new[] { "InnerFaceButton" })] + [InputControl(name = "AKeyTouch", layout = "Button", bit = (uint)ControllerButton.AKeyTouch, aliases = new[] { "InnerFaceButtonTouch" })] + [InputControl(name = "Axis4", layout = "Button", bit = (uint)ControllerButton.Axis4)] + [InputControl(name = "Axis4Touch", layout = "Button", bit = (uint)ControllerButton.Axis4Touch)] + [InputControl(name = "HairTrigger", layout = "Button", bit = (uint)ControllerButton.HairTrigger)] + [InputControl(name = "FullTrigger", layout = "Button", bit = (uint)ControllerButton.FullTrigger)] + [InputControl(name = "DPadLeft", layout = "Button", bit = (uint)ControllerButton.DPadLeft, usage = "Back")] + [InputControl(name = "DPadUp", layout = "Button", bit = (uint)ControllerButton.DPadUp)] + [InputControl(name = "DPadRight", layout = "Button", bit = (uint)ControllerButton.DPadRight, usage = "Forward")] + [InputControl(name = "DPadDown", layout = "Button", bit = (uint)ControllerButton.DPadDown)] + [InputControl(name = "DPadLeftTouch", layout = "Button", bit = (uint)ControllerButton.DPadLeftTouch)] + [InputControl(name = "DPadUpTouch", layout = "Button", bit = (uint)ControllerButton.DPadUpTouch)] + [InputControl(name = "DPadRightTouch", layout = "Button", bit = (uint)ControllerButton.DPadRightTouch)] + [InputControl(name = "DPadDownTouch", layout = "Button", bit = (uint)ControllerButton.DPadDownTouch)] + [InputControl(name = "DPadUpperLeft", layout = "Button", bit = (uint)ControllerButton.DPadUpperLeft)] + [InputControl(name = "DPadUpperRight", layout = "Button", bit = (uint)ControllerButton.DPadUpperRight)] + [InputControl(name = "DPadLowerRight", layout = "Button", bit = (uint)ControllerButton.DPadLowerRight)] + [InputControl(name = "DPadLowerLeft", layout = "Button", bit = (uint)ControllerButton.DPadLowerLeft)] + [InputControl(name = "DPadUpperLeftTouch", layout = "Button", bit = (uint)ControllerButton.DPadUpperLeftTouch)] + [InputControl(name = "DPadUpperRightTouch", layout = "Button", bit = (uint)ControllerButton.DPadUpperRightTouch)] + [InputControl(name = "DPadLowerRightTouch", layout = "Button", bit = (uint)ControllerButton.DPadLowerRightTouch)] + [InputControl(name = "DPadLowerLeftTouch", layout = "Button", bit = (uint)ControllerButton.DPadLowerLeftTouch)] + [InputControl(name = "DPadCenter", layout = "Button", bit = (uint)ControllerButton.DPadCenter)] + [InputControl(name = "DPadCenterTouch", layout = "Button", bit = (uint)ControllerButton.DPadCenterTouch)] + [InputControl(name = "IndexPinch", layout = "Button", bit = (uint)ControllerButton.IndexPinch)] + [InputControl(name = "MiddlePinch", layout = "Button", bit = (uint)ControllerButton.MiddlePinch)] + [InputControl(name = "RingPinch", layout = "Button", bit = (uint)ControllerButton.RingPinch)] + [InputControl(name = "PinkyPinch", layout = "Button", bit = (uint)ControllerButton.PinkyPinch)] + [InputControl(name = "Fist", layout = "Button", bit = (uint)ControllerButton.Fist)] + [InputControl(name = "Five", layout = "Button", bit = (uint)ControllerButton.Five)] + [InputControl(name = "Ok", layout = "Button", bit = (uint)ControllerButton.Ok)] + [InputControl(name = "ThumbUp", layout = "Button", bit = (uint)ControllerButton.ThumbUp)] + [InputControl(name = "IndexUp", layout = "Button", bit = (uint)ControllerButton.IndexUp)] + public ulong buttons; + + /// align + [InputControl(name = "PadAxis", layout = "Stick", usage = "Primary2DMotion")] + [InputControl(name = "PadAxis/x", layout = "Axis", usages = new[] { "Horizontal", "ScrollHorizontal" })] + [InputControl(name = "PadAxis/y", layout = "Axis", usages = new[] { "Vertical", "ScrollVertical" })] + public Vector2 touchpad; + [InputControl(name = "TriggerAxis", layout = "Axis")] + public float trigger; + [InputControl(name = "CapSenseGripAxis", layout = "Axis")] + public float capSenseGrip; + [InputControl(name = "IndexCurlAxis", layout = "Axis")] + public float indexCurl; + [InputControl(name = "MiddleCurlAxis", layout = "Axis")] + public float middleCurl; + [InputControl(name = "RingCurlAxis", layout = "Axis")] + public float ringCurl; + [InputControl(name = "PinkyCurlAxis", layout = "Axis")] + public float pinkyCurl; + [InputControl(name = "JoystickAxis", layout = "Stick", usage = "Secondary2DMotion")] + [InputControl(name = "JoystickAxis/x", layout = "Axis", usages = new[] { "Horizontal", "ScrollHorizontal" })] + [InputControl(name = "JoystickAxis/y", layout = "Axis", usages = new[] { "Vertical", "ScrollVertical" })] + public Vector2 joystick; + [InputControl(name = "IndexPinchAxis", layout = "Axis")] + public float indexPinch; + [InputControl(name = "MiddlePinchAxis", layout = "Axis")] + public float middlePinch; + [InputControl(name = "RingPinchAxis", layout = "Axis")] + public float ringPinch; + [InputControl(name = "PinkyPinchAxis", layout = "Axis")] + public float pinkyPinch; + } + +#if UNITY_EDITOR + [UnityEditor.InitializeOnLoad] +#endif + [InputControlLayout(displayName = "VIU Synthetic Device", stateType = typeof(VIUSyntheticDeviceState), isGenericTypeOfDevice = true)] + public class VIUSyntheticDevice : InputDevice, IInputUpdateCallbackReceiver + { + [Serializable] + private struct LayoutStruct + { + public string name; + public string displayName; + public string extend; + public string[] extendMultiple; + public string[] commonUsages; + } + + private class RoleDeviceCreator : IDisposable + { + private readonly string layoutName; + private readonly int minRoleValue; + private readonly ViveRole.IMap map; + private VIUSyntheticDevice[] devices; + + private const RegexOptions REGEX_OPTIONS = RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled; + private static readonly Regex leftRgx = new Regex("^.*(left).*$", REGEX_OPTIONS); + private static readonly Regex rightRgx = new Regex("^.*(right).*$", REGEX_OPTIONS); + + public RoleDeviceCreator(ViveRole.IMap map, string layoutName) + { + var roleInfo = map.RoleValueInfo; + devices = new VIUSyntheticDevice[roleInfo.ValidRoleLength]; + this.layoutName = layoutName; + this.minRoleValue = roleInfo.MinValidRoleValue; + this.map = map; + + map.onRoleValueMappingChanged += OnRoleValueMappingChanged; + + for (int i = 0, imax = roleInfo.ValidRoleLength; i < imax; ++i) + { + var roleValue = i + minRoleValue; + var deviceIndex = map.GetMappedDeviceByRoleValue(roleValue); + if (VRModule.IsValidDeviceIndex(deviceIndex)) + { + devices[i] = AddDevice(map, roleValue); + } + } + } + + public void Dispose() + { + RemoveAllDevices(); + devices = null; + map.onRoleValueMappingChanged -= OnRoleValueMappingChanged; + } + + public void RemoveAllDevices() + { + for (int i = 0, imax = devices.Length; i < imax; ++i) + { + if (devices[i] != null) + { + InputSystem.RemoveDevice(devices[i]); + } + devices[i] = null; + } + } + + public VIUSyntheticDevice GetDevice(int roleValue) + { + var roleIndex = roleValue - minRoleValue; + return roleIndex >= 0 && roleIndex < devices.Length ? devices[roleIndex] : null; + } + + private VIUSyntheticDevice AddDevice(ViveRole.IMap map, int roleValue) + { + VIUSyntheticDevice device; + try + { + device = InputSystem.AddDevice(new InputDeviceDescription() + { + interfaceName = layoutName, + manufacturer = "HTC ViveSoftware", + }) as VIUSyntheticDevice; + + InputSystem.AddDeviceUsage(device, map.RoleValueInfo.GetNameByRoleValue(roleValue)); + if (leftRgx.IsMatch(layoutName)) + { + InputSystem.AddDeviceUsage(device, CommonUsages.LeftHand); + } + else if (rightRgx.IsMatch(layoutName)) + { + InputSystem.AddDeviceUsage(device, CommonUsages.RightHand); + } + } + catch (Exception e) + { + Debug.LogException(e); + return null; + } + device.ctrlState = ViveInput.GetState(map.RoleValueInfo.RoleEnumType, roleValue); + return device; + } + + private static void ResumeDevice(InputDevice device) + { + InputSystem.AddDevice(device); + } + + private static void RemoveDevice(InputDevice device) + { + InputSystem.RemoveDevice(device); + } + + private void OnRoleValueMappingChanged(ViveRole.IMap map, ViveRole.MappingChangedEventArg arg) + { + if (!VRModule.IsValidDeviceIndex(arg.previousDeviceIndex)) + { + if (VRModule.IsValidDeviceIndex(arg.currentDeviceIndex)) + { + // try create or add into InputSystem + var roleIndex = arg.roleValue - minRoleValue; + var device = devices[roleIndex]; + if (device == null) + { + devices[roleIndex] = AddDevice(map, arg.roleValue); + } + else + { + ResumeDevice(device); + } + } + } + else + { + if (!VRModule.IsValidDeviceIndex(arg.currentDeviceIndex)) + { + // try remove device from InputSystem + var roleIndex = arg.roleValue - minRoleValue; + var device = devices[roleIndex]; + if (device != null) + { + RemoveDevice(device); + } + } + } + } + } + + private static Dictionary roleDeviceCreators = new Dictionary(); + private ViveInput.ICtrlState ctrlState; + private EnumArray _buttons; + private EnumArray _axises; + + public EnumArray.IReadOnly buttons { get { return _buttons.ReadOnly; } } + public EnumArray.IReadOnly axises { get { return _axises.ReadOnly; } } + public StickControl pad { get; private set; } + public StickControl joystick { get; private set; } + public PoseControl pose { get; private set; } + + static VIUSyntheticDevice() + { + // RegisterLayout() adds a "Control layout" to the system. + // These can be layouts for individual Controls (like sticks) + // or layouts for entire Devices (which are themselves + // Controls) like in our case. + InputSystem.RegisterLayout(); + + // Duplicate layouts for each Vive role enum + try + { + var currentAsm = typeof(ViveRole).Assembly; + var currentAsmName = currentAsm.GetName().Name; + foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) + { + var referencingCurrentAsm = false; + + if (asm == currentAsm) + { + referencingCurrentAsm = true; + } + else + { + foreach (var asmref in asm.GetReferencedAssemblies()) + { + if (asmref.Name == currentAsmName) + { + referencingCurrentAsm = true; + break; + } + } + } + + if (referencingCurrentAsm) + { + foreach (var type in asm.GetTypes().Where(t => ViveRoleEnum.ValidateViveRoleEnum(t) == ViveRoleEnumValidateResult.Valid)) + { + TryRegisterLayoutForViveRoleEnum(type); + } + } + } + } + catch (Exception e) + { + Debug.LogError(e); + } + +#if UNITY_EDITOR + if (UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode) +#endif + { + InputSystem.onLayoutChange += OnLayoutChange; + } + } + + [RuntimeInitializeOnLoadMethod] + private static void InitializeInPlayer() { } + + /// + /// Registry a new VIUSyntheticDevice Layout for a role so it can be shown in binding UI + /// + /// A enum type defined with + /// + public static bool TryRegisterLayoutForViveRoleEnum(Type viveRoleType) + { + var map = ViveRole.GetMap(viveRoleType); + var info = map == null ? null : map.RoleValueInfo; + if (info == null || info.RoleValueNames.Length == 0) { return false; } + + var layoutName = InternalViveRoleLayoutName(viveRoleType); + var validNames = ListPool.Get(); + try + { + for (int i = 0, imax = info.RoleValueNames.Length; i < imax; ++i) + { + if (info.IsValidRoleValue(info.RoleValues[i])) + { + validNames.Add(info.RoleValueNames[i]); + } + } + + InputSystem.RegisterLayout(JsonUtility.ToJson(new LayoutStruct() + { + name = layoutName, + displayName = viveRoleType.Name, + extend = typeof(VIUSyntheticDevice).Name, + commonUsages = validNames.ToArray(), + }), + layoutName, + new InputDeviceMatcher() + .WithInterface(layoutName) + .WithManufacturer("HTC ViveSoftware")); + } + catch (Exception e) + { + Debug.LogException(e); + return false; + } + finally + { + ListPool.Release(validNames); + } + +#if UNITY_EDITOR + if (UnityEditor.EditorApplication.isPlayingOrWillChangePlaymode) +#endif + { + RoleDeviceCreator creator; + if (!roleDeviceCreators.TryGetValue(layoutName, out creator)) + { + creator = new RoleDeviceCreator(map, layoutName); + roleDeviceCreators.Add(layoutName, creator); + } + else + { + Debug.LogWarning("[VIUSyntheticDevice] TryRegisterLayoutForViveRoleEnum device creator for " + layoutName + " already exist."); + } + } + + return true; + } + + private static void OnLayoutChange(string name, InputControlLayoutChange change) + { + if (change == InputControlLayoutChange.Removed) + { + RoleDeviceCreator creator; + if (roleDeviceCreators.TryGetValue(name, out creator)) + { + creator.Dispose(); + roleDeviceCreators.Remove(name); + } + } + } + + private static string InternalViveRoleLayoutName(Type viveRoleType) + { + return "VIUSyntheticDeviceLayout" + viveRoleType.Name; + } + + void IInputUpdateCallbackReceiver.OnUpdate() + { + if (ctrlState == null) { return; } + var deviceIndex = ctrlState.RoleMap.GetMappedDeviceByRoleValue(ctrlState.RoleValue); + var deviceState = VRModule.GetCurrentDeviceState(deviceIndex); + + ctrlState.Update(); + InputSystem.QueueStateEvent(this, new VIUSyntheticDeviceState() + { + buttons = ctrlState.CurrentButtonPressed, + touchpad = new Vector2(ctrlState.GetAxis(ControllerAxis.PadX), ctrlState.GetAxis(ControllerAxis.PadY)), + trigger = ctrlState.GetAxis(ControllerAxis.Trigger), + capSenseGrip = ctrlState.GetAxis(ControllerAxis.CapSenseGrip), + indexCurl = ctrlState.GetAxis(ControllerAxis.IndexCurl), + middleCurl = ctrlState.GetAxis(ControllerAxis.MiddleCurl), + ringCurl = ctrlState.GetAxis(ControllerAxis.RingCurl), + pinkyCurl = ctrlState.GetAxis(ControllerAxis.PinkyCurl), + joystick = new Vector2(ctrlState.GetAxis(ControllerAxis.JoystickX), ctrlState.GetAxis(ControllerAxis.JoystickY)), + indexPinch = ctrlState.GetAxis(ControllerAxis.IndexPinch), + middlePinch = ctrlState.GetAxis(ControllerAxis.MiddlePinch), + ringPinch = ctrlState.GetAxis(ControllerAxis.RingPinch), + pinkyPinch = ctrlState.GetAxis(ControllerAxis.PinkyPinch), + pose = new PoseState() + { + isTracked = deviceState.isPoseValid, + trackingState = TrackingState.Position | TrackingState.Rotation | TrackingState.Velocity | TrackingState.AngularVelocity, + position = deviceState.position, + rotation = deviceState.rotation, + velocity = deviceState.velocity, + angularVelocity = deviceState.angularVelocity, + }, + }); + } + + // Query device by path + public static VIUSyntheticDevice FindDeviceByRole(TRole role) +#if CSHARP_7_OR_LATER + where TRole : Enum +#endif + { + return InputSystem.FindControl("<" + InternalViveRoleLayoutName(typeof(TRole)) + ">{" + role.ToString() + "}") as VIUSyntheticDevice; + } + + // Query device by path + public static VIUSyntheticDevice FindDeviceByRole(Type roleEnumType, int roleValue) + { + var info = ViveRoleEnum.GetInfo(roleEnumType); + if (info == null) { return null; } + return InputSystem.FindControl("<" + InternalViveRoleLayoutName(roleEnumType) + ">{" + info.GetNameByRoleValue(roleValue) + "}") as VIUSyntheticDevice; + } + + + public static VIUSyntheticDevice GetCreatedDeviceByRole(TRole role) +#if CSHARP_7_OR_LATER + where TRole : Enum +#endif + { + var roleEnumType = typeof(TRole); + if (ViveRoleEnum.ValidateViveRoleEnum(roleEnumType) == ViveRoleEnumValidateResult.Valid) + { + return InternalGetCreatedDeviceByRole(roleEnumType, EnumArrayBase.E2I(role)); + } + + return null; + } + + public static VIUSyntheticDevice GetCreatedDeviceByRole(Type roleEnumType, int roleValue) + { + if (ViveRoleEnum.ValidateViveRoleEnum(roleEnumType) == ViveRoleEnumValidateResult.Valid) + { + return InternalGetCreatedDeviceByRole(roleEnumType, roleValue); + } + + return null; + } + + public static VIUSyntheticDevice InternalGetCreatedDeviceByRole(Type roleEnumType, int roleValue) + { + var name = InternalViveRoleLayoutName(roleEnumType); + + RoleDeviceCreator creator; + return roleDeviceCreators.TryGetValue(name, out creator) ? creator.GetDevice(roleValue) : null; + } + + protected override void FinishSetup() + { + pose = GetChildControl("pose"); + + base.FinishSetup(); + + pad = GetChildControl("PadAxis"); + joystick = GetChildControl("JoystickAxis"); + + _buttons = new EnumArray(); + foreach (var btn in EnumArrayBase.StaticEnums) + { + _buttons[(int)btn] = TryGetChildControl(EnumArrayBase.StaticEnumName(btn)); + } + + _axises = new EnumArray(); + foreach (var axis in EnumArrayBase.StaticEnums) + { + _axises[(int)axis] = TryGetChildControl(EnumArrayBase.StaticEnumName(axis) + "Axis"); + } + + _axises[(int)ControllerAxis.PadX] = GetChildControl("PadAxis/x"); + _axises[(int)ControllerAxis.PadY] = GetChildControl("PadAxis/y"); + _axises[(int)ControllerAxis.JoystickX] = GetChildControl("JoystickAxis/x"); + _axises[(int)ControllerAxis.JoystickY] = GetChildControl("JoystickAxis/y"); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUSyntheticDevice.cs.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUSyntheticDevice.cs.meta new file mode 100644 index 00000000..3dc79636 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUSyntheticDevice.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33ad858ea7711da40819f403f2321cf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUVersion.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUVersion.cs index 402e29bc..b7e27eca 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUVersion.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/VIUVersion.cs @@ -6,6 +6,6 @@ namespace HTC.UnityPlugin.Vive { public static class VIUVersion { - public static readonly Version current = new Version("1.13.4.0"); + public static readonly Version current = new Version("1.14.0.0"); } } \ No newline at end of file diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ControllerState.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ControllerState.cs index 1b389c9f..16baa794 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ControllerState.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ControllerState.cs @@ -14,7 +14,7 @@ public partial class ViveInput : SingletonBehaviour public delegate void RoleEventListener(TRole role, ControllerButton button, ButtonEventType eventType); public delegate void RoleValueEventListener(Type roleType, int roleValue, ControllerButton button, ButtonEventType eventType); - private interface ICtrlState + public interface ICtrlState { bool Update(); // return true if frame skipped void AddListener(ControllerButton button, Action listener, ButtonEventType type = ButtonEventType.Click); @@ -31,6 +31,11 @@ private interface ICtrlState Vector2 GetPadPressVector(); Vector2 GetPadTouchVector(); Vector2 GetScrollDelta(ScrollType scrollType, Vector2 scale, ControllerAxis xAxis = ControllerAxis.PadX, ControllerAxis yAxis = ControllerAxis.PadY); + Type RoleType { get; } + int RoleValue { get; } + ViveRole.IMap RoleMap { get; } + Vector2 PadPressAxis { get; } + Vector2 PadTouchAxis { get; } ulong PreviousButtonPressed { get; } ulong CurrentButtonPressed { get; } } @@ -48,10 +53,15 @@ public virtual void RemoveListener(ControllerButton button, RoleValueEventListen public virtual float LastPressDownTime(ControllerButton button) { return 0f; } public virtual int ClickCount(ControllerButton button) { return 0; } public virtual float GetAxis(ControllerAxis axis, bool usePrevState = false) { return 0f; } - public virtual Vector2 GetPadAxis(bool usePrevState = false) { return Vector2.zero; } public virtual Vector2 GetPadPressVector() { return Vector2.zero; } public virtual Vector2 GetPadTouchVector() { return Vector2.zero; } + public virtual Vector2 GetPadAxis(bool usePrevState = false) { return Vector2.zero; } public virtual Vector2 GetScrollDelta(ScrollType scrollType, Vector2 scale, ControllerAxis xAxis = ControllerAxis.PadX, ControllerAxis yAxis = ControllerAxis.PadY) { return Vector2.zero; } + public virtual Type RoleType { get { return null; } } + public virtual int RoleValue { get { return 0; } } + public virtual ViveRole.IMap RoleMap { get { return null; } } + public virtual Vector2 PadPressAxis { get { return Vector2.zero; } } + public virtual Vector2 PadTouchAxis { get { return Vector2.zero; } } public virtual ulong PreviousButtonPressed { get { return 0ul; } } public virtual ulong CurrentButtonPressed { get { return 0ul; } } } @@ -60,7 +70,6 @@ private sealed class RCtrlState : CtrlState { public readonly ViveRole.IMap m_map; public readonly int m_roleValue; - public readonly Type m_roleEnumType; private int updatedFrameCount = -1; private uint prevDeviceIndex; @@ -78,12 +87,22 @@ private sealed class RCtrlState : CtrlState private Action[][] listeners; private RoleValueEventListener[][] typeListeners; - private Vector2 padDownAxis; - private Vector2 padTouchDownAxis; + private Vector2 padPressAxis; + private Vector2 padTouchAxis; private const float hairDelta = 0.1f; // amount trigger must be pulled or released to change state private float hairTriggerLimit; + public override Type RoleType { get { return m_map.RoleValueInfo.RoleEnumType; } } + + public override int RoleValue { get { return m_roleValue; } } + + public override ViveRole.IMap RoleMap { get { return m_map; } } + + public override Vector2 PadPressAxis { get { return padPressAxis; } } + + public override Vector2 PadTouchAxis { get { return padTouchAxis; } } + public override ulong PreviousButtonPressed { get { return prevButtonPressed; } } public override ulong CurrentButtonPressed { get { return currButtonPressed; } } @@ -92,7 +111,6 @@ public RCtrlState(Type roleEnumType, int roleValue) { m_map = ViveRole.GetMap(roleEnumType); m_roleValue = roleValue; - m_roleEnumType = roleEnumType; } // return true if frame skipped @@ -150,8 +168,6 @@ public override bool Update() // update axis values float currTriggerValue; - currAxisValue[(int)ControllerAxis.PadX] = currState.GetAxisValue(VRModuleRawAxis.TouchpadX); - currAxisValue[(int)ControllerAxis.PadY] = currState.GetAxisValue(VRModuleRawAxis.TouchpadY); currAxisValue[(int)ControllerAxis.Trigger] = currTriggerValue = currState.GetAxisValue(VRModuleRawAxis.Trigger); currAxisValue[(int)ControllerAxis.CapSenseGrip] = currState.GetAxisValue(VRModuleRawAxis.CapSenseGrip); currAxisValue[(int)ControllerAxis.IndexCurl] = currState.GetAxisValue(VRModuleRawAxis.IndexCurl); @@ -173,7 +189,7 @@ public override bool Update() { case VRModuleInput2DType.Unknown: case VRModuleInput2DType.TrackpadOnly: - padAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.TouchpadX), currState.GetAxisValue(VRModuleRawAxis.TouchpadY)); + padAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.Primary2DX), currState.GetAxisValue(VRModuleRawAxis.Primary2DY)); padPress = currState.GetButtonPress(VRModuleRawButton.Touchpad); padTouch = currState.GetButtonTouch(VRModuleRawButton.Touchpad); if (!VIUSettings.individualTouchpadJoystickValue) @@ -184,7 +200,7 @@ public override bool Update() } break; case VRModuleInput2DType.JoystickOnly: - stickAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.TouchpadX), currState.GetAxisValue(VRModuleRawAxis.TouchpadY)); + stickAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.Primary2DX), currState.GetAxisValue(VRModuleRawAxis.Primary2DY)); stickPress = currState.GetButtonPress(VRModuleRawButton.Touchpad); stickTouch = currState.GetButtonTouch(VRModuleRawButton.Touchpad); if (!VIUSettings.individualTouchpadJoystickValue) @@ -195,10 +211,10 @@ public override bool Update() } break; case VRModuleInput2DType.Both: - padAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.TouchpadX), currState.GetAxisValue(VRModuleRawAxis.TouchpadY)); + padAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.Primary2DX), currState.GetAxisValue(VRModuleRawAxis.Primary2DY)); padPress = currState.GetButtonPress(VRModuleRawButton.Touchpad); padTouch = currState.GetButtonTouch(VRModuleRawButton.Touchpad); - stickAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.JoystickX), currState.GetAxisValue(VRModuleRawAxis.JoystickY)); + stickAxis = new Vector2(currState.GetAxisValue(VRModuleRawAxis.Secondary2DX), currState.GetAxisValue(VRModuleRawAxis.Secondary2DY)); stickPress = currState.GetButtonPress(VRModuleRawButton.Joystick); stickTouch = currState.GetButtonTouch(VRModuleRawButton.Joystick); break; @@ -211,7 +227,7 @@ public override bool Update() currAxisValue[(int)ControllerAxis.JoystickX] = stickAxis.x; currAxisValue[(int)ControllerAxis.JoystickY] = stickAxis.y; EnumUtils.SetFlag(ref currButtonPressed, (int)ControllerButton.Joystick, stickPress); - EnumUtils.SetFlag(ref currButtonPressed, (int)ControllerButton.JoystickToucn, stickTouch); + EnumUtils.SetFlag(ref currButtonPressed, (int)ControllerButton.JoystickTouch, stickTouch); if (padPress || padTouch || stickPress || stickTouch) { @@ -302,15 +318,8 @@ public override bool Update() } // record pad down axis values - if (GetPressDown(ControllerButton.Pad)) - { - padDownAxis = new Vector2(currAxisValue[(int)ControllerAxis.PadX], currAxisValue[(int)ControllerAxis.PadY]); - } - - if (GetPressDown(ControllerButton.PadTouch)) - { - padTouchDownAxis = new Vector2(currAxisValue[(int)ControllerAxis.PadX], currAxisValue[(int)ControllerAxis.PadY]); - } + if (padPress) { padPressAxis = padAxis; } + if (padTouch) { padTouchAxis = padAxis; } // record press down time and click count var timeNow = Time.unscaledTime; @@ -400,7 +409,7 @@ private void TryInvokeTypeListener(ControllerButton button, ButtonEventType type if (typeListeners == null) { return; } if (typeListeners[(int)button] == null) { return; } if (typeListeners[(int)button][(int)type] == null) { return; } - typeListeners[(int)button][(int)type].Invoke(m_roleEnumType, m_roleValue, button, type); + typeListeners[(int)button][(int)type].Invoke(m_map.RoleValueInfo.RoleEnumType, m_roleValue, button, type); } public override void AddListener(ControllerButton button, RoleValueEventListener listener, ButtonEventType type = ButtonEventType.Click) @@ -476,12 +485,12 @@ public override Vector2 GetPadAxis(bool usePrevState = false) public override Vector2 GetPadPressVector() { - return GetPress(ControllerButton.Pad) ? (GetPadAxis() - padDownAxis) : Vector2.zero; + return GetPress(ControllerButton.Pad) ? (GetPadAxis() - padPressAxis) : Vector2.zero; } public override Vector2 GetPadTouchVector() { - return GetPress(ControllerButton.PadTouch) ? (GetPadAxis() - padTouchDownAxis) : Vector2.zero; + return GetPress(ControllerButton.PadTouch) ? (GetPadAxis() - padTouchAxis) : Vector2.zero; } public override Vector2 GetScrollDelta(ScrollType scrollType, Vector2 scale, ControllerAxis xAxis = ControllerAxis.PadX, ControllerAxis yAxis = ControllerAxis.PadY) @@ -569,7 +578,7 @@ public override Vector2 GetScrollDelta(ScrollType scrollType, Vector2 scale, Con } } - private interface ICtrlState : ICtrlState + public interface ICtrlState : ICtrlState { void AddListener(ControllerButton button, RoleEventListener listener, ButtonEventType type = ButtonEventType.Click); void RemoveListener(ControllerButton button, RoleEventListener listener, ButtonEventType type = ButtonEventType.Click); @@ -594,6 +603,11 @@ public virtual void RemoveListener(ControllerButton button, RoleValueEventListen public virtual Vector2 GetScrollDelta(ScrollType scrollType, Vector2 scale, ControllerAxis xAxis = ControllerAxis.PadX, ControllerAxis yAxis = ControllerAxis.PadY) { return Vector2.zero; } public virtual ulong PreviousButtonPressed { get { return 0ul; } } public virtual ulong CurrentButtonPressed { get { return 0ul; } } + public virtual Type RoleType { get { return null; } } + public virtual int RoleValue { get { return 0; } } + public virtual ViveRole.IMap RoleMap { get { return null; } } + public virtual Vector2 PadPressAxis { get { return Vector2.zero; } } + public virtual Vector2 PadTouchAxis { get { return Vector2.zero; } } public virtual void AddListener(ControllerButton button, RoleEventListener listener, ButtonEventType type = ButtonEventType.Click) { } public virtual void RemoveListener(ControllerButton button, RoleEventListener listener, ButtonEventType type = ButtonEventType.Click) { } @@ -612,6 +626,16 @@ private sealed class RGCtrolState : GCtrlState private RoleEventListener[][] listeners; + public override Type RoleType { get { return m_state.RoleType; } } + + public override int RoleValue { get { return m_state.RoleValue; } } + + public override ViveRole.IMap RoleMap { get { return m_state.RoleMap; } } + + public override Vector2 PadPressAxis { get { return m_state.PadPressAxis; } } + + public override Vector2 PadTouchAxis { get { return m_state.PadTouchAxis; } } + public override ulong PreviousButtonPressed { get { return m_state.PreviousButtonPressed; } } public override ulong CurrentButtonPressed { get { return m_state.CurrentButtonPressed; } } diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ViveInput.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ViveInput.cs index 1f7a90ee..7497770e 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ViveInput.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveInput/ViveInput.cs @@ -45,7 +45,7 @@ public enum ControllerButton Pad = 1, PadTouch = 3, Joystick = 47, - JoystickToucn = 48, + JoystickTouch = 48, Grip = 2, GripTouch = 9, CapSenseGrip = 10, // on:1.00 off:0.90 // Knuckles, Oculus Touch only @@ -122,10 +122,15 @@ public enum ControllerButton Ok = 44, ThumbUp = 45, IndexUp = 46, + + [Obsolete] + [HideInInspector] + JoystickToucn = 48, } public enum ControllerAxis { + [InvalidEnumArrayIndex] None = -1, PadX, PadY, @@ -236,7 +241,7 @@ private void Update() private static bool IsValidAxis(ControllerAxis axis) { return axis >= 0 && (int)axis < CONTROLLER_BUTTON_COUNT; } - private static ICtrlState GetState(Type roleType, int roleValue) + public static ICtrlState GetState(Type roleType, int roleValue) { Initialize(); var info = ViveRoleEnum.GetInfo(roleType); @@ -259,7 +264,7 @@ private static ICtrlState GetState(Type roleType, int roleValue) return stateList[roleOffset]; } - private static ICtrlState GetState(TRole role) + public static ICtrlState GetState(TRole role) { Initialize(); var info = ViveRoleEnum.GetInfo(); @@ -274,8 +279,9 @@ private static ICtrlState GetState(TRole role) var roleOffset = info.RoleToRoleOffset(role); if (RGCtrolState.s_roleStates[roleOffset] == null) { - RGCtrolState.s_roleStates[roleOffset] = new RGCtrolState(role); - s_roleStateTable[typeof(TRole)][roleOffset] = RGCtrolState.s_roleStates[roleOffset]; + var state = new RGCtrolState(role); + RGCtrolState.s_roleStates[roleOffset] = state; + s_roleStateTable[typeof(TRole)][roleOffset] = state; } RGCtrolState.s_roleStates[roleOffset].Update(); diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/BodyRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/BodyRole.cs index 1127cebf..b1b6b2e1 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/BodyRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/BodyRole.cs @@ -1,5 +1,6 @@ //========= Copyright 2016-2021, HTC Corporation. All rights reserved. =========== +using HTC.UnityPlugin.Utility; using HTC.UnityPlugin.VRModuleManagement; using System.Collections.Generic; using UnityEngine; @@ -18,6 +19,8 @@ public enum BodyRole Hip, } + internal class BodyRoleIntReslver : EnumToIntResolver { public override int Resolve(BodyRole e) { return (int)e; } } + public class BodyRoleHandler : ViveRole.MapHandler { private float[] m_directionPoint = new float[VRModule.MAX_DEVICE_COUNT]; @@ -57,7 +60,7 @@ public void Refresh() UnmappingAll(); - if (!VRModule.IsValidDeviceIndex(VRModule.HMD_DEVICE_INDEX)) { return; } + if (!VRModule.GetCurrentDeviceState(VRModule.HMD_DEVICE_INDEX).isConnected) { return; } MappingRoleIfUnbound(BodyRole.Head, VRModule.HMD_DEVICE_INDEX); diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/ControllerRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/ControllerRole.cs index 02c903ca..aea72fb1 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/ControllerRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/ControllerRole.cs @@ -33,6 +33,8 @@ public enum ControllerRole Controller15, } + internal class ControllerRoleIntReslver : EnumToIntResolver { public override int Resolve(ControllerRole e) { return (int)e; } } + public class ControllerRoleHandler : ViveRole.MapHandler { diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/DeviceRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/DeviceRole.cs index 8e8c838c..c2ae0973 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/DeviceRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/DeviceRole.cs @@ -1,5 +1,6 @@ //========= Copyright 2016-2021, HTC Corporation. All rights reserved. =========== +using HTC.UnityPlugin.Utility; using HTC.UnityPlugin.VRModuleManagement; using System; using UnityEngine; @@ -76,6 +77,8 @@ public enum DeviceRole Controller15, } + internal class DeviceRoleIntReslver : EnumToIntResolver { public override int Resolve(DeviceRole e) { return (int)e; } } + public class DeviceRoleHandler : ViveRole.MapHandler { public override bool BlockBindings { get { return true; } } diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/HandRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/HandRole.cs index 6006fab6..322683c9 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/HandRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/HandRole.cs @@ -33,6 +33,8 @@ public enum HandRole Controller15, } + internal class HandRoleIntReslver : EnumToIntResolver { public override int Resolve(HandRole e) { return (int)e; } } + public static class ConvertRoleExtension { [Obsolete("HandRole and DeviceRole are not related now")] diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/PrimaryHandRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/PrimaryHandRole.cs new file mode 100644 index 00000000..72994601 --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/PrimaryHandRole.cs @@ -0,0 +1,222 @@ +//========= Copyright 2016-2021, HTC Corporation. All rights reserved. =========== + +using HTC.UnityPlugin.LiteCoroutineSystem; +using HTC.UnityPlugin.Utility; +using HTC.UnityPlugin.VRModuleManagement; +using System.Collections; +using System.Collections.Generic; + +namespace HTC.UnityPlugin.Vive +{ + [ViveRoleEnum((int)PrimaryHandRole.Invalid)] + public enum PrimaryHandRole + { + Invalid = -1, + Primary, + Secondary, + Tertiary, + Quaternary, + Quinary, + Senary, + Septenary, + Octonary, + Nonary, + Denary, + } + + internal class PrimaryHandRoleIntReslver : EnumToIntResolver { public override int Resolve(PrimaryHandRole e) { return (int)e; } } + + public class PrimaryHandRoleHandler : ViveRole.MapHandler + { + public enum Handed + { + Right, + Left, + } + + private readonly List appliedDeviceClasses = new List() + { + VRModuleDeviceClass.Controller, + VRModuleDeviceClass.TrackedHand, + VRModuleDeviceClass.GenericTracker, + //VRModuleDeviceClass.HMD, + }; + private UnmappedRoles unmappedRoles = new UnmappedRoles(); + private PrioritizedDevices prioritizedDevices = new PrioritizedDevices(); + + public Handed DominantHand { get; private set; } + + public List AppliedDeviceClasses { get { return appliedDeviceClasses; } } + + public void SetRightDominantAndRefresh() { SetRightDominantAndRefresh(true); } + + public void SetRightDominantAndRefresh(bool delayRefresh) + { + if (DominantHand != Handed.Right) + { + SetDominantAndRefresh(Handed.Right, delayRefresh); + } + } + + public void SetLeftDominantAndRefresh() { SetLeftDominantAndRefresh(true); } + + public void SetLeftDominantAndRefresh(bool delayRefresh) + { + if (DominantHand != Handed.Left) + { + SetDominantAndRefresh(Handed.Left, delayRefresh); + } + } + + public void SwapDominantHandAndRefresh() { SwapDominantHandAndRefresh(true); } + + public void SwapDominantHandAndRefresh(bool delayRefresh) + { + SetDominantAndRefresh(DominantHand == Handed.Right ? Handed.Left : Handed.Right, delayRefresh); + } + + private void SetDominantAndRefresh(Handed hand, bool delayRefresh) + { + DominantHand = hand; + if (delayRefresh) + { + DelayRefresh(); + } + else + { + Refresh(); + } + } + + public void DelayRefresh() + { + // avoid multiple refreshes in one frame + LiteCoroutine.DelayUpdateCall -= Refresh; + LiteCoroutine.DelayUpdateCall += Refresh; + } + + public override void OnAssignedAsCurrentMapHandler() { Refresh(); } + + public override void OnTrackedDeviceRoleChanged() { Refresh(); } + + public override void OnConnectedDeviceChanged(uint deviceIndex, VRModuleDeviceClass deviceClass, string deviceSN, bool connected) { Refresh(); } + + public override void OnBindingChanged(string deviceSN, bool previousIsBound, PrimaryHandRole previousRole, bool currentIsBound, PrimaryHandRole currentRole) { Refresh(); } + + public void Refresh() + { + UnmappingAll(); + + unmappedRoles.Reset(this); + prioritizedDevices.Reset(this); + + while (unmappedRoles.MoveNext() && prioritizedDevices.MoveNext()) + { + MappingRole(unmappedRoles.Current, prioritizedDevices.Current); + } + } + + private class UnmappedRoles : IEnumerator + { + private PrimaryHandRoleHandler handler; + private PrimaryHandRole current = PrimaryHandRole.Invalid; + public PrimaryHandRole Current { get { return current; } } + object IEnumerator.Current { get { return Current; } } + + public void Reset(PrimaryHandRoleHandler handler) + { + this.handler = handler; + Reset(); + } + + public bool MoveNext() + { + while (++current <= PrimaryHandRole.Denary) + { + if (handler.RoleMap.IsRoleMapped(Current)) { continue; } + return true; + } + return false; + } + + public void Reset() + { + current = PrimaryHandRole.Invalid; + } + + public void Dispose() + { + handler = null; + current = PrimaryHandRole.Invalid; + } + } + + private class PrioritizedDevices : IEnumerator + { + private PrimaryHandRoleHandler handler; + private List devices = new List(); + private int currentIndex = -1; + public uint Current { get { return devices[currentIndex]; } } + object IEnumerator.Current { get { return Current; } } + + public void Reset(PrimaryHandRoleHandler handler) + { + Reset(); + + this.handler = handler; + var moduleRight = VRModule.GetRightControllerDeviceIndex(); + var moduleLeft = VRModule.GetLeftControllerDeviceIndex(); + if (handler.DominantHand == Handed.Right) + { + TryAddDevice(moduleRight); + TryAddDevice(moduleLeft); + } + else + { + TryAddDevice(moduleLeft); + TryAddDevice(moduleRight); + } + + foreach (var deviceClass in handler.appliedDeviceClasses) + { + for (uint i = 0u, imax = VRModule.GetDeviceStateCount(); i < imax; ++i) + { + TryAddDevice(i, deviceClass); + } + } + } + + private void TryAddDevice(uint device, VRModuleDeviceClass deviceClass = VRModuleDeviceClass.Invalid) + { + if (!VRModule.IsValidDeviceIndex(device)) { return; } + if (handler.RoleMap.IsDeviceMapped(device)) { return; } + var state = VRModule.GetDeviceState(device); + if (!state.isConnected) { return; } + if (deviceClass != VRModuleDeviceClass.Invalid && state.deviceClass != deviceClass) { return; } + if (devices.IndexOf(device) >= 0) { return; } + devices.Add(device); + } + + public bool MoveNext() + { + while (++currentIndex < devices.Count) + { + return true; + } + return false; + } + + public void Reset() + { + devices.Clear(); + currentIndex = -1; + } + + public void Dispose() + { + handler = null; + devices = null; + } + } + } +} \ No newline at end of file diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/PrimaryHandRole.cs.meta b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/PrimaryHandRole.cs.meta new file mode 100644 index 00000000..8940ca9c --- /dev/null +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/PrimaryHandRole.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1a028134162ee242a76973399e58aff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackedHandRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackedHandRole.cs index 3b2bc44d..7e29ea6c 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackedHandRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackedHandRole.cs @@ -19,6 +19,8 @@ public enum TrackedHandRole LeftHand, } + internal class TrackedHandRoleIntReslver : EnumToIntResolver { public override int Resolve(TrackedHandRole e) { return (int)e; } } + public class TrackedHandRoleHandler : ViveRole.MapHandler { public override void OnAssignedAsCurrentMapHandler() { Refresh(); } diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackerRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackerRole.cs index f3a94213..acdf5ecd 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackerRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/RoleMaps/TrackerRole.cs @@ -1,5 +1,6 @@ //========= Copyright 2016-2021, HTC Corporation. All rights reserved. =========== +using HTC.UnityPlugin.Utility; using HTC.UnityPlugin.VRModuleManagement; namespace HTC.UnityPlugin.Vive @@ -23,6 +24,8 @@ public enum TrackerRole Tracker13, } + internal class TrackerRoleIntReslver : EnumToIntResolver { public override int Resolve(TrackerRole e) { return (int)e; } } + public class TrackerRoleHandler : ViveRole.MapHandler { private bool IsTracker(uint deviceIndex) diff --git a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/ViveRole.cs b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/ViveRole.cs index a9c8bf2b..12196bfb 100644 --- a/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/ViveRole.cs +++ b/Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/ViveRole/ViveRole.cs @@ -23,6 +23,7 @@ public static partial class ViveRole public readonly static TrackedHandRoleHandler DefaultTrackedHandRoleHandler = new TrackedHandRoleHandler(); public readonly static BodyRoleHandler DefaultBodyRoleHandler = new BodyRoleHandler(); public readonly static ControllerRoleHandler DefaultControllerRoleHandler = new ControllerRoleHandler(); + public readonly static PrimaryHandRoleHandler DefaultPrimaryHandRoleHandler = new PrimaryHandRoleHandler(); private static bool s_initialized = false; @@ -62,6 +63,7 @@ public static void Initialize() AssignMapHandler(DefaultTrackedHandRoleHandler); AssignMapHandler(DefaultBodyRoleHandler); AssignMapHandler(DefaultControllerRoleHandler); + AssignMapHandler(DefaultPrimaryHandRoleHandler); } private static void OnDeviceConnected(uint deviceIndex, bool connected) diff --git a/Assets/HTC.UnityPlugin/package.json b/Assets/HTC.UnityPlugin/package.json index 96faf0c5..59e9f0aa 100644 --- a/Assets/HTC.UnityPlugin/package.json +++ b/Assets/HTC.UnityPlugin/package.json @@ -1,6 +1,6 @@ { "name": "com.htc.upm.vive-input-utility", - "version": "1.13.4", + "version": "1.14.0", "displayName": "VIVE Input Utility", "description": "The VIVE Input Utility (VIU) is a toolkit for developing VR experiences in Unity, especially with the VIVE/VIVE Pro but also targeting many platforms from a common code base including Oculus Rift, Rift S Go, Quest, Google Daydream, VIVE Wave SDK (e.g. VIVE Focus standalone) and additional VR platforms as supported by Unity such as Microsoft's 'Mixed Reality' VR headsets and more.\n\nCompatible with SteamVR 2.4.0+ and Oculus Integration 16.0+.\n\nView license:\nhttps://github.com/ViveSoftware/ViveInputUtility-Unity/blob/develop/LICENSE.md", "keywords": [