Decompiled source of PeakVR v1.6.0

plugins/com.andrey04o.PeakVR.dll

Decompiled 3 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using AOT;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using BepInEx.Logging;
using ExitGames.Client.Photon;
using HarmonyLib;
using JetBrains.Annotations;
using LCVR;
using LCVR.Assets;
using LCVR.Input;
using Microsoft.CodeAnalysis;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PEAKLib.UI;
using PEAKLib.UI.Elements;
using PEAKLib.UI.Elements.Settings;
using Peak;
using PeakVR;
using Photon.Pun;
using Photon.Realtime;
using Steamworks;
using TMPro;
using Unity.Profiling;
using Unity.XR.OpenVR;
using UnityEngine;
using UnityEngine.Animations.Rigging;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Experimental.Rendering;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.InputSystem.Layouts;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.InputSystem.Utilities;
using UnityEngine.InputSystem.XR;
using UnityEngine.Rendering;
using UnityEngine.Rendering.RenderGraphModule;
using UnityEngine.Rendering.Universal;
using UnityEngine.SceneManagement;
using UnityEngine.SpatialTracking;
using UnityEngine.UI;
using UnityEngine.XR;
using UnityEngine.XR.Interaction.Toolkit.Inputs.Composites;
using UnityEngine.XR.Interaction.Toolkit.Inputs.Interactions;
using UnityEngine.XR.Interaction.Toolkit.UI;
using UnityEngine.XR.Management;
using UnityEngine.XR.OpenXR;
using UnityEngine.XR.OpenXR.Features;
using UnityEngine.XR.OpenXR.Features.Interactions;
using Valve.VR;
using Zorro.ControllerSupport;
using Zorro.Core;
using Zorro.Settings;
using Zorro.Settings.DebugUI;
using Zorro.Settings.UI;
using Zorro.UI;
using Zorro.UI.Modal;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("com.andrey04o.PeakVR")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.6.0.0")]
[assembly: AssemblyInformationalVersion("1.6.0+16017aa9ac9ba82cf9edb4d4ceabdcbace3e7bb3")]
[assembly: AssemblyProduct("com.andrey04o.PeakVR")]
[assembly: AssemblyTitle("PeakVR")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.6.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace BepInEx
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class BepInAutoPluginAttribute : Attribute
	{
		public BepInAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace BepInEx.Preloader.Core.Patching
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class PatcherAutoPluginAttribute : Attribute
	{
		public PatcherAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace Valve.VR
{
	public struct IVRSystem
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetRecommendedRenderTargetSize(ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix44_t _GetProjectionMatrix(EVREye eEye, float fNearZ, float fFarZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetProjectionRaw(EVREye eEye, ref float pfLeft, ref float pfRight, ref float pfTop, ref float pfBottom);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ComputeDistortion(EVREye eEye, float fU, float fV, ref DistortionCoordinates_t pDistortionCoordinates);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetEyeToHeadTransform(EVREye eEye);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetTimeSinceLastVsync(ref float pfSecondsSinceLastVsync, ref ulong pulFrameCounter);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate int _GetD3D9AdapterIndex();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetDXGIOutputInfo(ref int pnAdapterIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetOutputDevice(ref ulong pnDevice, ETextureType textureType, IntPtr pInstance);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsDisplayOnDesktop();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _SetDisplayVisibility([MarshalAs(UnmanagedType.I1)] bool bIsVisibleOnDesktop);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, [In][Out] TrackedDevicePose_t[] pTrackedDevicePoseArray, uint unTrackedDevicePoseArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetSeatedZeroPoseToStandingAbsoluteTrackingPose();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetRawZeroPoseToStandingAbsoluteTrackingPose();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass eTrackedDeviceClass, [In][Out] uint[] punTrackedDeviceIndexArray, uint unTrackedDeviceIndexArrayCount, uint unRelativeToTrackedDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EDeviceActivityLevel _GetTrackedDeviceActivityLevel(uint unDeviceId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ApplyTransform(ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pTrackedDevicePose, ref HmdMatrix34_t pTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole unDeviceType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackedControllerRole _GetControllerRoleForTrackedDeviceIndex(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackedDeviceClass _GetTrackedDeviceClass(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsTrackedDeviceConnected(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetBoolTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetFloatTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate int _GetInt32TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetUint64TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetMatrix34TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetArrayTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, uint propType, IntPtr pBuffer, uint unBufferSize, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetStringTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, StringBuilder pchValue, uint unBufferSize, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetPropErrorNameFromEnum(ETrackedPropertyError error);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _PollNextEvent(ref VREvent_t pEvent, uint uncbVREvent);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _PollNextEventWithPose(ETrackingUniverseOrigin eOrigin, ref VREvent_t pEvent, uint uncbVREvent, ref TrackedDevicePose_t pTrackedDevicePose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetEventTypeNameFromEnum(EVREventType eType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HiddenAreaMesh_t _GetHiddenAreaMesh(EVREye eEye, EHiddenAreaMeshType type);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetControllerState(uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetControllerStateWithPose(ETrackingUniverseOrigin eOrigin, uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize, ref TrackedDevicePose_t pTrackedDevicePose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _TriggerHapticPulse(uint unControllerDeviceIndex, uint unAxisId, ushort usDurationMicroSec);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetButtonIdNameFromEnum(EVRButtonId eButtonId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetControllerAxisTypeNameFromEnum(EVRControllerAxisType eAxisType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsInputAvailable();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsSteamVRDrawingControllers();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ShouldApplicationPause();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ShouldApplicationReduceRenderingWork();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRFirmwareError _PerformFirmwareUpdate(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _AcknowledgeQuit_Exiting();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetAppContainerFilePaths(StringBuilder pchBuffer, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetRuntimeVersion();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRecommendedRenderTargetSize GetRecommendedRenderTargetSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetProjectionMatrix GetProjectionMatrix;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetProjectionRaw GetProjectionRaw;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ComputeDistortion ComputeDistortion;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetEyeToHeadTransform GetEyeToHeadTransform;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTimeSinceLastVsync GetTimeSinceLastVsync;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetD3D9AdapterIndex GetD3D9AdapterIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDXGIOutputInfo GetDXGIOutputInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOutputDevice GetOutputDevice;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsDisplayOnDesktop IsDisplayOnDesktop;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDisplayVisibility SetDisplayVisibility;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDeviceToAbsoluteTrackingPose GetDeviceToAbsoluteTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSeatedZeroPoseToStandingAbsoluteTrackingPose GetSeatedZeroPoseToStandingAbsoluteTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRawZeroPoseToStandingAbsoluteTrackingPose GetRawZeroPoseToStandingAbsoluteTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSortedTrackedDeviceIndicesOfClass GetSortedTrackedDeviceIndicesOfClass;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackedDeviceActivityLevel GetTrackedDeviceActivityLevel;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ApplyTransform ApplyTransform;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackedDeviceIndexForControllerRole GetTrackedDeviceIndexForControllerRole;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerRoleForTrackedDeviceIndex GetControllerRoleForTrackedDeviceIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackedDeviceClass GetTrackedDeviceClass;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsTrackedDeviceConnected IsTrackedDeviceConnected;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoolTrackedDeviceProperty GetBoolTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFloatTrackedDeviceProperty GetFloatTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetInt32TrackedDeviceProperty GetInt32TrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetUint64TrackedDeviceProperty GetUint64TrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetMatrix34TrackedDeviceProperty GetMatrix34TrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetArrayTrackedDeviceProperty GetArrayTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetStringTrackedDeviceProperty GetStringTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPropErrorNameFromEnum GetPropErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PollNextEvent PollNextEvent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PollNextEventWithPose PollNextEventWithPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetEventTypeNameFromEnum GetEventTypeNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHiddenAreaMesh GetHiddenAreaMesh;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerState GetControllerState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerStateWithPose GetControllerStateWithPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _TriggerHapticPulse TriggerHapticPulse;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetButtonIdNameFromEnum GetButtonIdNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerAxisTypeNameFromEnum GetControllerAxisTypeNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsInputAvailable IsInputAvailable;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsSteamVRDrawingControllers IsSteamVRDrawingControllers;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShouldApplicationPause ShouldApplicationPause;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShouldApplicationReduceRenderingWork ShouldApplicationReduceRenderingWork;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PerformFirmwareUpdate PerformFirmwareUpdate;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AcknowledgeQuit_Exiting AcknowledgeQuit_Exiting;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetAppContainerFilePaths GetAppContainerFilePaths;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRuntimeVersion GetRuntimeVersion;
	}
	public struct IVRExtendedDisplay
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetWindowBounds(ref int pnX, ref int pnY, ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetEyeOutputViewport(EVREye eEye, ref uint pnX, ref uint pnY, ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetDXGIOutputInfo(ref int pnAdapterIndex, ref int pnAdapterOutputIndex);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWindowBounds GetWindowBounds;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetEyeOutputViewport GetEyeOutputViewport;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDXGIOutputInfo GetDXGIOutputInfo;
	}
	public struct IVRTrackedCamera
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetCameraErrorNameFromEnum(EVRTrackedCameraError eCameraError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _HasCamera(uint nDeviceIndex, [MarshalAs(UnmanagedType.I1)] ref bool pHasCamera);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetCameraFrameSize(uint nDeviceIndex, EVRTrackedCameraFrameType eFrameType, ref uint pnWidth, ref uint pnHeight, ref uint pnFrameBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetCameraIntrinsics(uint nDeviceIndex, uint nCameraIndex, EVRTrackedCameraFrameType eFrameType, ref HmdVector2_t pFocalLength, ref HmdVector2_t pCenter);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetCameraProjection(uint nDeviceIndex, uint nCameraIndex, EVRTrackedCameraFrameType eFrameType, float flZNear, float flZFar, ref HmdMatrix44_t pProjection);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _AcquireVideoStreamingService(uint nDeviceIndex, ref ulong pHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _ReleaseVideoStreamingService(ulong hTrackedCamera);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamFrameBuffer(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, IntPtr pFrameBuffer, uint nFrameBufferSize, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamTextureSize(uint nDeviceIndex, EVRTrackedCameraFrameType eFrameType, ref VRTextureBounds_t pTextureBounds, ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamTextureD3D11(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamTextureGL(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, ref uint pglTextureId, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _ReleaseVideoStreamTextureGL(ulong hTrackedCamera, uint glTextureId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackingUniverseOrigin _GetCameraTrackingSpace();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraErrorNameFromEnum GetCameraErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HasCamera HasCamera;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraFrameSize GetCameraFrameSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraIntrinsics GetCameraIntrinsics;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraProjection GetCameraProjection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AcquireVideoStreamingService AcquireVideoStreamingService;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseVideoStreamingService ReleaseVideoStreamingService;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamFrameBuffer GetVideoStreamFrameBuffer;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamTextureSize GetVideoStreamTextureSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamTextureD3D11 GetVideoStreamTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamTextureGL GetVideoStreamTextureGL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseVideoStreamTextureGL ReleaseVideoStreamTextureGL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetCameraTrackingSpace SetCameraTrackingSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraTrackingSpace GetCameraTrackingSpace;
	}
	public struct IVRApplications
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _AddApplicationManifest(IntPtr pchApplicationManifestFullPath, [MarshalAs(UnmanagedType.I1)] bool bTemporary);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _RemoveApplicationManifest(IntPtr pchApplicationManifestFullPath);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsApplicationInstalled(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationCount();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetApplicationKeyByIndex(uint unApplicationIndex, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetApplicationKeyByProcessId(uint unProcessId, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchApplication(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchTemplateApplication(IntPtr pchTemplateAppKey, IntPtr pchNewAppKey, [In][Out] AppOverrideKeys_t[] pKeys, uint unKeys);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchApplicationFromMimeType(IntPtr pchMimeType, IntPtr pchArgs);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchDashboardOverlay(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _CancelApplicationLaunch(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationProcessId(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetApplicationsErrorNameFromEnum(EVRApplicationError error);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationPropertyString(IntPtr pchAppKey, EVRApplicationProperty eProperty, StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetApplicationPropertyBool(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetApplicationPropertyUint64(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _SetApplicationAutoLaunch(IntPtr pchAppKey, [MarshalAs(UnmanagedType.I1)] bool bAutoLaunch);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetApplicationAutoLaunch(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(IntPtr pchAppKey, IntPtr pchMimeType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetDefaultApplicationForMimeType(IntPtr pchMimeType, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetApplicationSupportedMimeTypes(IntPtr pchAppKey, StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationsThatSupportMimeType(IntPtr pchMimeType, StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationLaunchArguments(uint unHandle, StringBuilder pchArgs, uint unArgs);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetStartingApplication(StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRSceneApplicationState _GetSceneApplicationState();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchInternalProcess(IntPtr pchBinaryPath, IntPtr pchArguments, IntPtr pchWorkingDirectory);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetCurrentSceneProcessId();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AddApplicationManifest AddApplicationManifest;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RemoveApplicationManifest RemoveApplicationManifest;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsApplicationInstalled IsApplicationInstalled;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationCount GetApplicationCount;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationKeyByIndex GetApplicationKeyByIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationKeyByProcessId GetApplicationKeyByProcessId;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchApplication LaunchApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchTemplateApplication LaunchTemplateApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchApplicationFromMimeType LaunchApplicationFromMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchDashboardOverlay LaunchDashboardOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CancelApplicationLaunch CancelApplicationLaunch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IdentifyApplication IdentifyApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationProcessId GetApplicationProcessId;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationsErrorNameFromEnum GetApplicationsErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationPropertyString GetApplicationPropertyString;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationPropertyBool GetApplicationPropertyBool;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationPropertyUint64 GetApplicationPropertyUint64;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetApplicationAutoLaunch SetApplicationAutoLaunch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationAutoLaunch GetApplicationAutoLaunch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDefaultApplicationForMimeType SetDefaultApplicationForMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDefaultApplicationForMimeType GetDefaultApplicationForMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationSupportedMimeTypes GetApplicationSupportedMimeTypes;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationsThatSupportMimeType GetApplicationsThatSupportMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationLaunchArguments GetApplicationLaunchArguments;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetStartingApplication GetStartingApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSceneApplicationState GetSceneApplicationState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PerformApplicationPrelaunchCheck PerformApplicationPrelaunchCheck;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSceneApplicationStateNameFromEnum GetSceneApplicationStateNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchInternalProcess LaunchInternalProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentSceneProcessId GetCurrentSceneProcessId;
	}
	public struct IVRChaperone
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ChaperoneCalibrationState _GetCalibrationState();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetPlayAreaRect(ref HmdQuad_t rect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadInfo();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetSceneColor(HmdColor_t color);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetBoundsColor(ref HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, ref HmdColor_t pOutputCameraColor);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _AreBoundsVisible();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceBoundsVisible([MarshalAs(UnmanagedType.I1)] bool bForce);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCalibrationState GetCalibrationState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPlayAreaSize GetPlayAreaSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPlayAreaRect GetPlayAreaRect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReloadInfo ReloadInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetSceneColor SetSceneColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoundsColor GetBoundsColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AreBoundsVisible AreBoundsVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ForceBoundsVisible ForceBoundsVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ResetZeroPose ResetZeroPose;
	}
	public struct IVRChaperoneSetup
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _CommitWorkingCopy(EChaperoneConfigFile configFile);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RevertWorkingCopy();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetWorkingPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetWorkingPlayAreaRect(ref HmdQuad_t rect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetWorkingCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetLiveCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingPlayAreaSize(float sizeX, float sizeZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, uint unQuadsCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingPerimeter([In][Out] HmdVector2_t[] pPointBuffer, uint unPointCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadFromDisk(EChaperoneConfigFile configFile);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetLiveSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ExportLiveToBuffer(StringBuilder pBuffer, ref uint pnBufferLength);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ImportFromBufferToWorking(IntPtr pBuffer, uint nImportFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowWorkingSetPreview();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideWorkingSetPreview();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RoomSetupStarting();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CommitWorkingCopy CommitWorkingCopy;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RevertWorkingCopy RevertWorkingCopy;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingPlayAreaSize GetWorkingPlayAreaSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingPlayAreaRect GetWorkingPlayAreaRect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingCollisionBoundsInfo GetWorkingCollisionBoundsInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLiveCollisionBoundsInfo GetLiveCollisionBoundsInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingSeatedZeroPoseToRawTrackingPose GetWorkingSeatedZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingStandingZeroPoseToRawTrackingPose GetWorkingStandingZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingPlayAreaSize SetWorkingPlayAreaSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingCollisionBoundsInfo SetWorkingCollisionBoundsInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingPerimeter SetWorkingPerimeter;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingSeatedZeroPoseToRawTrackingPose SetWorkingSeatedZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingStandingZeroPoseToRawTrackingPose SetWorkingStandingZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReloadFromDisk ReloadFromDisk;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLiveSeatedZeroPoseToRawTrackingPose GetLiveSeatedZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ExportLiveToBuffer ExportLiveToBuffer;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ImportFromBufferToWorking ImportFromBufferToWorking;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowWorkingSetPreview ShowWorkingSetPreview;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideWorkingSetPreview HideWorkingSetPreview;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RoomSetupStarting RoomSetupStarting;
	}
	public struct IVRCompositor
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetTrackingSpace(ETrackingUniverseOrigin eOrigin);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackingUniverseOrigin _GetTrackingSpace();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _WaitGetPoses([In][Out] TrackedDevicePose_t[] pRenderPoseArray, uint unRenderPoseArrayCount, [In][Out] TrackedDevicePose_t[] pGamePoseArray, uint unGamePoseArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetLastPoses([In][Out] TrackedDevicePose_t[] pRenderPoseArray, uint unRenderPoseArrayCount, [In][Out] TrackedDevicePose_t[] pGamePoseArray, uint unGamePoseArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetLastPoseForTrackedDeviceIndex(uint unDeviceIndex, ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pOutputGamePose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _Submit(EVREye eEye, ref Texture_t pTexture, ref VRTextureBounds_t pBounds, EVRSubmitFlags nSubmitFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SubmitWithArrayIndex(EVREye eEye, ref Texture_t pTexture, uint unTextureArrayIndex, ref VRTextureBounds_t pBounds, EVRSubmitFlags nSubmitFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ClearLastSubmittedFrame();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _PostPresentHandoff();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetFrameTiming(ref Compositor_FrameTiming pTiming, uint unFramesAgo);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetFrameTimings([In][Out] Compositor_FrameTiming[] pTiming, uint nFrames);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetFrameTimeRemaining();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetCumulativeStats(ref Compositor_CumulativeStats pStats, uint nStatsSizeInBytes);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FadeToColor(float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, [MarshalAs(UnmanagedType.I1)] bool bBackground);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdColor_t _GetCurrentFadeColor([MarshalAs(UnmanagedType.I1)] bool bBackground);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FadeGrid(float fSeconds, [MarshalAs(UnmanagedType.I1)] bool bFadeGridIn);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetCurrentGridAlpha();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SetSkyboxOverride([In][Out] Texture_t[] pTextures, uint unTextureCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ClearSkyboxOverride();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorBringToFront();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorGoToBack();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorQuit();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsFullscreen();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetCurrentSceneFocusProcess();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetLastFrameRenderer();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _CanRenderScene();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowMirrorWindow();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideMirrorWindow();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsMirrorWindowVisible();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorDumpImages();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ShouldAppRenderWithLowResources();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceInterleavedReprojectionOn([MarshalAs(UnmanagedType.I1)] bool bOverride);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceReconnectProcess();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SuspendRendering([MarshalAs(UnmanagedType.I1)] bool bSuspend);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetMirrorTextureD3D11(EVREye eEye, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReleaseMirrorTextureD3D11(IntPtr pD3D11ShaderResourceView);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetMirrorTextureGL(EVREye eEye, ref uint pglTextureId, IntPtr pglSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ReleaseSharedGLTexture(uint glTextureId, IntPtr glSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _LockGLSharedTextureForAccess(IntPtr glSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _UnlockGLSharedTextureForAccess(IntPtr glSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetVulkanInstanceExtensionsRequired(StringBuilder pchValue, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetVulkanDeviceExtensionsRequired(IntPtr pPhysicalDevice, StringBuilder pchValue, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetExplicitTimingMode(EVRCompositorTimingMode eTimingMode);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SubmitExplicitTimingData();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsMotionSmoothingEnabled();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsMotionSmoothingSupported();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsCurrentSceneFocusAppLoading();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SetStageOverride_Async(IntPtr pchRenderModelPath, ref HmdMatrix34_t pTransform, ref Compositor_StageRenderSettings pRenderSettings, uint nSizeOfRenderSettings);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ClearStageOverride();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults, uint nSizeOfBenchmarkResults);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetLastPosePredictionIDs(ref uint pRenderPosePredictionID, ref uint pGamePosePredictionID);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetPosesForFrame(uint unPosePredictionID, [In][Out] TrackedDevicePose_t[] pPoseArray, uint unPoseArrayCount);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetTrackingSpace SetTrackingSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackingSpace GetTrackingSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _WaitGetPoses WaitGetPoses;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastPoses GetLastPoses;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastPoseForTrackedDeviceIndex GetLastPoseForTrackedDeviceIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _Submit Submit;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SubmitWithArrayIndex SubmitWithArrayIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearLastSubmittedFrame ClearLastSubmittedFrame;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PostPresentHandoff PostPresentHandoff;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFrameTiming GetFrameTiming;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFrameTimings GetFrameTimings;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFrameTimeRemaining GetFrameTimeRemaining;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCumulativeStats GetCumulativeStats;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FadeToColor FadeToColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentFadeColor GetCurrentFadeColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FadeGrid FadeGrid;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentGridAlpha GetCurrentGridAlpha;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetSkyboxOverride SetSkyboxOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearSkyboxOverride ClearSkyboxOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorBringToFront CompositorBringToFront;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorGoToBack CompositorGoToBack;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorQuit CompositorQuit;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsFullscreen IsFullscreen;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentSceneFocusProcess GetCurrentSceneFocusProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastFrameRenderer GetLastFrameRenderer;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CanRenderScene CanRenderScene;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowMirrorWindow ShowMirrorWindow;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideMirrorWindow HideMirrorWindow;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsMirrorWindowVisible IsMirrorWindowVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorDumpImages CompositorDumpImages;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShouldAppRenderWithLowResources ShouldAppRenderWithLowResources;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ForceInterleavedReprojectionOn ForceInterleavedReprojectionOn;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ForceReconnectProcess ForceReconnectProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SuspendRendering SuspendRendering;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetMirrorTextureD3D11 GetMirrorTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseMirrorTextureD3D11 ReleaseMirrorTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetMirrorTextureGL GetMirrorTextureGL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseSharedGLTexture ReleaseSharedGLTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LockGLSharedTextureForAccess LockGLSharedTextureForAccess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _UnlockGLSharedTextureForAccess UnlockGLSharedTextureForAccess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVulkanInstanceExtensionsRequired GetVulkanInstanceExtensionsRequired;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVulkanDeviceExtensionsRequired GetVulkanDeviceExtensionsRequired;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetExplicitTimingMode SetExplicitTimingMode;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SubmitExplicitTimingData SubmitExplicitTimingData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsMotionSmoothingEnabled IsMotionSmoothingEnabled;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsMotionSmoothingSupported IsMotionSmoothingSupported;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsCurrentSceneFocusAppLoading IsCurrentSceneFocusAppLoading;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetStageOverride_Async SetStageOverride_Async;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearStageOverride ClearStageOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCompositorBenchmarkResults GetCompositorBenchmarkResults;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastPosePredictionIDs GetLastPosePredictionIDs;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPosesForFrame GetPosesForFrame;
	}
	public struct IVROverlay
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _FindOverlay(IntPtr pchOverlayKey, ref ulong pOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _CreateOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayName, ref ulong pOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _DestroyOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayKey(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayName(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, IntPtr pchName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayImageData(ulong ulOverlayHandle, IntPtr pvBuffer, uint unBufferSize, ref uint punWidth, ref uint punHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetOverlayErrorNameFromEnum(EVROverlayError error);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRenderingPid(ulong ulOverlayHandle, uint unPID);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayRenderingPid(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, [MarshalAs(UnmanagedType.I1)] bool bEnabled);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, [MarshalAs(UnmanagedType.I1)] ref bool pbEnabled);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayColor(ulong ulOverlayHandle, ref float pfRed, ref float pfGreen, ref float pfBlue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayAlpha(ulong ulOverlayHandle, float fAlpha);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayAlpha(ulong ulOverlayHandle, ref float pfAlpha);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTexelAspect(ulong ulOverlayHandle, float fTexelAspect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTexelAspect(ulong ulOverlayHandle, ref float pfTexelAspect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlaySortOrder(ulong ulOverlayHandle, uint unSortOrder);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlaySortOrder(ulong ulOverlayHandle, ref uint punSortOrder);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayWidthInMeters(ulong ulOverlayHandle, float fWidthInMeters);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayWidthInMeters(ulong ulOverlayHandle, ref float pfWidthInMeters);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayCurvature(ulong ulOverlayHandle, float fCurvature);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayCurvature(ulong ulOverlayHandle, ref float pfCurvature);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayPreCurvePitch(ulong ulOverlayHandle, float fRadians);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayPreCurvePitch(ulong ulOverlayHandle, ref float pfRadians);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformAbsolute(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformAbsolute(ulong ulOverlayHandle, ref ETrackingUniverseOrigin peTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, uint unTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, ref uint punTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, IntPtr pchComponentName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, ref uint punDeviceIndex, StringBuilder pchComponentName, uint unComponentNameSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformCursor(ulong ulCursorOverlayHandle, ref HmdVector2_t pvHotspot);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformCursor(ulong ulOverlayHandle, ref HmdVector2_t pvHotspot);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformProjection(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform, ref VROverlayProjection_t pProjection, EVREye eEye);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _HideOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsOverlayVisible(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetTransformForOverlayCoordinates(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, ref HmdMatrix34_t pmatTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _WaitFrameSync(uint nTimeoutMs);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _PollNextOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pEvent, uint uncbVREvent);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayInputMethod(ulong ulOverlayHandle, ref VROverlayInputMethod peInputMethod);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayInputMethod(ulong ulOverlayHandle, VROverlayInputMethod eInputMethod);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _ComputeOverlayIntersection(ulong ulOverlayHandle, ref VROverlayIntersectionParams_t pParams, ref VROverlayIntersectionResults_t pResults);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsHoverTargetOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _TriggerLaserMouseHapticVibration(ulong ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayCursor(ulong ulOverlayHandle, ulong ulCursorHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayCursorPositionOverride(ulong ulOverlayHandle, ref HmdVector2_t pvCursor);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ClearOverlayCursorPositionOverride(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ClearOverlayTexture(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unBytesPerPixel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, IntPtr pchFilePath);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ReleaseNativeOverlayHandle(ulong ulOverlayHandle, IntPtr pNativeTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureSize(ulong ulOverlayHandle, ref uint pWidth, ref uint pHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _CreateDashboardOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsDashboardVisible();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsActiveDashboardOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetDashboardOverlaySceneProcess(ulong ulOverlayHandle, uint unProcessId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetDashboardOverlaySceneProcess(ulong ulOverlayHandle, ref uint punProcessId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowDashboard(IntPtr pchOverlayToShow);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetPrimaryDashboardDevice();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetKeyboardText(StringBuilder pchText, uint cchText);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideKeyboard();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetKeyboardTransformAbsolute(ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToKeyboardTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetKeyboardPositionForOverlay(ulong ulOverlayHandle, HmdRect2_t avoidRect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate VRMessageOverlayResponse _ShowMessageOverlay(IntPtr pchText, IntPtr pchCaption, IntPtr pchButton0Text, IntPtr pchButton1Text, IntPtr pchButton2Text, IntPtr pchButton3Text);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CloseMessageOverlay();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FindOverlay FindOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CreateOverlay CreateOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _DestroyOverlay DestroyOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayKey GetOverlayKey;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayName GetOverlayName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayName SetOverlayName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayImageData GetOverlayImageData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayErrorNameFromEnum GetOverlayErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayRenderingPid SetOverlayRenderingPid;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayRenderingPid GetOverlayRenderingPid;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayFlag SetOverlayFlag;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayFlag GetOverlayFlag;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayFlags GetOverlayFlags;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayColor SetOverlayColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayColor GetOverlayColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayAlpha SetOverlayAlpha;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayAlpha GetOverlayAlpha;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTexelAspect SetOverlayTexelAspect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTexelAspect GetOverlayTexelAspect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlaySortOrder SetOverlaySortOrder;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlaySortOrder GetOverlaySortOrder;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayWidthInMeters SetOverlayWidthInMeters;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayWidthInMeters GetOverlayWidthInMeters;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayCurvature SetOverlayCurvature;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayCurvature GetOverlayCurvature;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayPreCurvePitch SetOverlayPreCurvePitch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayPreCurvePitch GetOverlayPreCurvePitch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTextureColorSpace SetOverlayTextureColorSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTextureColorSpace GetOverlayTextureColorSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTextureBounds SetOverlayTextureBounds;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTextureBounds GetOverlayTextureBounds;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformType GetOverlayTransformType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformAbsolute SetOverlayTransformAbsolute;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformAbsolute GetOverlayTransformAbsolute;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformTrackedDeviceRelative SetOverlayTransformTrackedDeviceRelative;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformTrackedDeviceRelative GetOverlayTransformTrackedDeviceRelative;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformTrackedDeviceComponent SetOverlayTransformTrackedDeviceComponent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformTrackedDeviceComponent GetOverlayTransformTrackedDeviceComponent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformCursor SetOverlayTransformCursor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformCursor GetOverlayTransformCursor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformProjection SetOverlayTransformProjection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowOverlay ShowOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideOverlay HideOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsOverlayVisible IsOverlayVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTransformForOverlayCoordinates GetTransformForOverlayCoordinates;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _WaitFrameSync WaitFrameSync;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PollNextOverlayEvent PollNextOverlayEvent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayInputMethod GetOverlayInputMethod;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayInputMethod SetOverlayInputMethod;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayMouseScale GetOverlayMouseScale;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayMouseScale SetOverlayMouseScale;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ComputeOverlayIntersection ComputeOverlayIntersection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsHoverTargetOverlay IsHoverTargetOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayIntersectionMask SetOverlayIntersectionMask;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _TriggerLaserMouseHapticVibration TriggerLaserMouseHapticVibration;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayCursor SetOverlayCursor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayCursorPositionOverride SetOverlayCursorPositionOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearOverlayCursorPositionOverride ClearOverlayCursorPositionOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTexture SetOverlayTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearOverlayTexture ClearOverlayTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayRaw SetOverlayRaw;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayFromFile SetOverlayFromFile;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTexture GetOverlayTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseNativeOverlayHandle ReleaseNativeOverlayHandle;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTextureSize GetOverlayTextureSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CreateDashboardOverlay CreateDashboardOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsDashboardVisible IsDashboardVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsActiveDashboardOverlay IsActiveDashboardOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDashboardOverlaySceneProcess SetDashboardOverlaySceneProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDashboardOverlaySceneProcess GetDashboardOverlaySceneProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowDashboard ShowDashboard;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPrimaryDashboardDevice GetPrimaryDashboardDevice;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowKeyboard ShowKeyboard;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowKeyboardForOverlay ShowKeyboardForOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetKeyboardText GetKeyboardText;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideKeyboard HideKeyboard;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetKeyboardTransformAbsolute SetKeyboardTransformAbsolute;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetKeyboardPositionForOverlay SetKeyboardPositionForOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowMessageOverlay ShowMessageOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CloseMessageOverlay CloseMessageOverlay;
	}
	public struct IVROverlayView
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _AcquireOverlayView(ulong ulOverlayHandle, ref VRNativeDevice_t pNativeDevice, ref VROverlayView_t pOverlayView, uint unOverlayViewSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ReleaseOverlayView(ref VROverlayView_t pOverlayView);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _PostOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pvrEvent);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsViewingPermitted(ulong ulOverlayHandle);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AcquireOverlayView AcquireOverlayView;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseOverlayView ReleaseOverlayView;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PostOverlayEvent PostOverlayEvent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsViewingPermitted IsViewingPermitted;
	}
	public struct IVRHeadsetView
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewSize(uint nWidth, uint nHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetHeadsetViewSize(ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewMode(uint eHeadsetViewMode);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetHeadsetViewMode();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewCropped([MarshalAs(UnmanagedType.I1)] bool bCropped);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetHeadsetViewCropped();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetHeadsetViewAspectRatio();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewBlendRange(float flStartPct, float flEndPct);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetHeadsetViewBlendRange(ref float pStartPct, ref float pEndPct);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewSize SetHeadsetViewSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewSize GetHeadsetViewSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewMode SetHeadsetViewMode;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewMode GetHeadsetViewMode;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewCropped SetHeadsetViewCropped;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewCropped GetHeadsetViewCropped;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewAspectRatio GetHeadsetViewAspectRatio;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewBlendRange SetHeadsetViewBlendRange;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewBlendRange GetHeadsetViewBlendRange;
	}
	public struct IVRRenderModels
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadRenderModel_Async(IntPtr pchRenderModelName, ref IntPtr ppRenderModel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FreeRenderModel(IntPtr pRenderModel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadTexture_Async(int textureId, ref IntPtr ppTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FreeTexture(IntPtr pTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadTextureD3D11_Async(int textureId, IntPtr pD3D11Device, ref IntPtr ppD3D11Texture2D);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadIntoTextureD3D11_Async(int textureId, IntPtr pDstTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FreeTextureD3D11(IntPtr pD3D11Texture2D);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetRenderModelName(uint unRenderModelIndex, StringBuilder pchRenderModelName, uint unRenderModelNameLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetRenderModelCount();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetComponentCount(IntPtr pchRenderModelName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetComponentName(IntPtr pchRenderModelName, uint unComponentIndex, StringBuilder pchComponentName, uint unComponentNameLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetComponentButtonMask(IntPtr pchRenderModelName, IntPtr pchComponentName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetComponentRenderModelName(IntPtr pchRenderModelName, IntPtr pchComponentName, StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetComponentStateForDevicePath(IntPtr pchRenderModelName, IntPtr pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetComponentState(IntPtr pchRenderModelName, IntPtr pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _RenderModelHasComponent(IntPtr pchRenderModelName, IntPtr pchComponentName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetRenderModelThumbnailURL(IntPtr pchRenderModelName, StringBuilder pchThumbnailURL, uint unThumbnailURLLen, ref EVRRenderModelError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetRenderModelOriginalPath(IntPtr pchRenderModelName, StringBuilder pchOriginalPath, uint unOriginalPathLen, ref EVRRenderModelError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetRenderModelErrorNameFromEnum(EVRRenderModelError error);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LoadRenderModel_Async LoadRenderModel_Async;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FreeRenderModel FreeRenderModel;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LoadTexture_Async LoadTexture_Async;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FreeTexture FreeTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LoadTextureD3D11_Async LoadTextureD3D11_Async;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LoadIntoTextureD3D11_Async LoadIntoTextureD3D11_Async;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FreeTextureD3D11 FreeTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRenderModelName GetRenderModelName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRenderModelCount GetRenderModelCount;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentCount GetComponentCount;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentName GetComponentName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentButtonMask GetComponentButtonMask;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentRenderModelName GetComponentRenderModelName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentStateForDevicePath GetComponentStateForDevicePath;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentState GetComponentState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RenderModelHasComponent RenderModelHasComponent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRenderModelThumbnailURL GetRenderModelThumbnailURL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRenderModelOriginalPath GetRenderModelOriginalPath;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRenderModelErrorNameFromEnum GetRenderModelErrorNameFromEnum;
	}
	public struct IVRNotifications
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRNotificationError _CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, IntPtr pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRNotificationError _RemoveNotification(uint notificationId);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CreateNotification CreateNotification;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RemoveNotification RemoveNotification;
	}
	public struct IVRSettings
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetSettingsErrorNameFromEnum(EVRSettingsError eError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetBool(IntPtr pchSection, IntPtr pchSettingsKey, [MarshalAs(UnmanagedType.I1)] bool bValue, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetInt32(IntPtr pchSection, IntPtr pchSettingsKey, int nValue, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetFloat(IntPtr pchSection, IntPtr pchSettingsKey, float flValue, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetString(IntPtr pchSection, IntPtr pchSettingsKey, IntPtr pchValue, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _GetBool(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate int _GetInt32(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetFloat(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetString(IntPtr pchSection, IntPtr pchSettingsKey, StringBuilder pchValue, uint unValueLen, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RemoveSection(IntPtr pchSection, ref EVRSettingsError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RemoveKeyInSection(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSettingsErrorNameFromEnum GetSettingsErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetBool SetBool;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetInt32 SetInt32;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetFloat SetFloat;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetString SetString;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBool GetBool;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetInt32 GetInt32;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFloat GetFloat;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetString GetString;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RemoveSection RemoveSection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RemoveKeyInSection RemoveKeyInSection;
	}
	public struct IVRScreenshots
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRScreenshotError _RequestScreenshot(ref uint pOutScreenshotHandle, EVRScreenshotType type, IntPtr pchPreviewFilename, IntPtr pchVRFilename);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRScreenshotError _HookScreenshot([In][Out] EVRScreenshotType[] pSupportedTypes, int numTypes);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRScreenshotType _GetScreenshotPropertyType(uint screenshotHandle, ref EVRScreenshotError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetScreenshotPropertyFilename(uint screenshotHandle, EVRScreenshotPropertyFilenames filenameType, StringBuilder pchFilename, uint cchFilename, ref EVRScreenshotError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRScreenshotError _UpdateScreenshotProgress(uint screenshotHandle, float flProgress);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRScreenshotError _TakeStereoScreenshot(ref uint pOutScreenshotHandle, IntPtr pchPreviewFilename, IntPtr pchVRFilename);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRScreenshotError _SubmitScreenshot(uint screenshotHandle, EVRScreenshotType type, IntPtr pchSourcePreviewFilename, IntPtr pchSourceVRFilename);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RequestScreenshot RequestScreenshot;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HookScreenshot HookScreenshot;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetScreenshotPropertyType GetScreenshotPropertyType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetScreenshotPropertyFilename GetScreenshotPropertyFilename;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _UpdateScreenshotProgress UpdateScreenshotProgress;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _TakeStereoScreenshot TakeStereoScreenshot;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SubmitScreenshot SubmitScreenshot;
	}
	public struct IVRResources
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _LoadSharedResource(IntPtr pchResourceName, string pchBuffer, uint unBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetResourceFullPath(IntPtr pchResourceName, IntPtr pchResourceTypeDirectory, StringBuilder pchPathBuffer, uint unBufferLen);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LoadSharedResource LoadSharedResource;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetResourceFullPath GetResourceFullPath;
	}
	public struct IVRDriverManager
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetDriverCount();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetDriverName(uint nDriver, StringBuilder pchValue, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetDriverHandle(IntPtr pchDriverName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsEnabled(uint nDriver);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDriverCount GetDriverCount;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDriverName GetDriverName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDriverHandle GetDriverHandle;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsEnabled IsEnabled;
	}
	public struct IVRInput
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _SetActionManifestPath(IntPtr pchActionManifestPath);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetActionSetHandle(IntPtr pchActionSetName, ref ulong pHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetActionHandle(IntPtr pchActionName, ref ulong pHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetInputSourceHandle(IntPtr pchInputSourcePath, ref ulong pHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _UpdateActionState([In][Out] VRActiveActionSet_t[] pSets, uint unSizeOfVRSelectedActionSet_t, uint unSetCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetDigitalActionData(ulong action, ref InputDigitalActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetAnalogActionData(ulong action, ref InputAnalogActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetPoseActionDataRelativeToNow(ulong action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, ref InputPoseActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetPoseActionDataForNextFrame(ulong action, ETrackingUniverseOrigin eOrigin, ref InputPoseActionData_t pActionData, uint unActionDataSize, ulong ulRestrictToDevice);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetSkeletalActionData(ulong action, ref InputSkeletalActionData_t pActionData, uint unActionDataSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetDominantHand(ref ETrackedControllerRole peDominantHand);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _SetDominantHand(ETrackedControllerRole eDominantHand);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetBoneCount(ulong action, ref uint pBoneCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetBoneHierarchy(ulong action, [In][Out] int[] pParentIndices, uint unIndexArayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetBoneName(ulong action, int nBoneIndex, StringBuilder pchBoneName, uint unNameBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetSkeletalReferenceTransforms(ulong action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalReferencePose eReferencePose, [In][Out] VRBoneTransform_t[] pTransformArray, uint unTransformArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetSkeletalTrackingLevel(ulong action, ref EVRSkeletalTrackingLevel pSkeletalTrackingLevel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetSkeletalBoneData(ulong action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalMotionRange eMotionRange, [In][Out] VRBoneTransform_t[] pTransformArray, uint unTransformArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetSkeletalSummaryData(ulong action, EVRSummaryType eSummaryType, ref VRSkeletalSummaryData_t pSkeletalSummaryData);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetSkeletalBoneDataCompressed(ulong action, EVRSkeletalMotionRange eMotionRange, IntPtr pvCompressedData, uint unCompressedSize, ref uint punRequiredCompressedSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _DecompressSkeletalBoneData(IntPtr pvCompressedBuffer, uint unCompressedBufferSize, EVRSkeletalTransformSpace eTransformSpace, [In][Out] VRBoneTransform_t[] pTransformArray, uint unTransformArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _TriggerHapticVibrationAction(ulong action, float fStartSecondsFromNow, float fDurationSeconds, float fFrequency, float fAmplitude, ulong ulRestrictToDevice);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetActionOrigins(ulong actionSetHandle, ulong digitalActionHandle, [In][Out] ulong[] originsOut, uint originOutCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetOriginLocalizedName(ulong origin, StringBuilder pchNameArray, uint unNameArraySize, int unStringSectionsToInclude);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetOriginTrackedDeviceInfo(ulong origin, ref InputOriginInfo_t pOriginInfo, uint unOriginInfoSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetActionBindingInfo(ulong action, [In][Out] InputBindingInfo_t[] pOriginInfo, uint unBindingInfoSize, uint unBindingInfoCount, ref uint punReturnedBindingInfoCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _ShowActionOrigins(ulong actionSetHandle, ulong ulActionHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _ShowBindingsForActionSet([In][Out] VRActiveActionSet_t[] pSets, uint unSizeOfVRSelectedActionSet_t, uint unSetCount, ulong originToHighlight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetComponentStateForBinding(IntPtr pchRenderModelName, IntPtr pchComponentName, ref InputBindingInfo_t pOriginInfo, uint unBindingInfoSize, uint unBindingInfoCount, ref RenderModel_ComponentState_t pComponentState);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _IsUsingLegacyInput();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _OpenBindingUI(IntPtr pchAppKey, ulong ulActionSetHandle, ulong ulDeviceHandle, [MarshalAs(UnmanagedType.I1)] bool bShowOnDesktop);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRInputError _GetBindingVariant(ulong ulDevicePath, StringBuilder pchVariantArray, uint unVariantArraySize);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetActionManifestPath SetActionManifestPath;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetActionSetHandle GetActionSetHandle;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetActionHandle GetActionHandle;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetInputSourceHandle GetInputSourceHandle;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _UpdateActionState UpdateActionState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDigitalActionData GetDigitalActionData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetAnalogActionData GetAnalogActionData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPoseActionDataRelativeToNow GetPoseActionDataRelativeToNow;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPoseActionDataForNextFrame GetPoseActionDataForNextFrame;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSkeletalActionData GetSkeletalActionData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDominantHand GetDominantHand;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDominantHand SetDominantHand;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoneCount GetBoneCount;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoneHierarchy GetBoneHierarchy;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoneName GetBoneName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSkeletalReferenceTransforms GetSkeletalReferenceTransforms;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSkeletalTrackingLevel GetSkeletalTrackingLevel;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSkeletalBoneData GetSkeletalBoneData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSkeletalSummaryData GetSkeletalSummaryData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSkeletalBoneDataCompressed GetSkeletalBoneDataCompressed;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _DecompressSkeletalBoneData DecompressSkeletalBoneData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _TriggerHapticVibrationAction TriggerHapticVibrationAction;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetActionOrigins GetActionOrigins;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOriginLocalizedName GetOriginLocalizedName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOriginTrackedDeviceInfo GetOriginTrackedDeviceInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetActionBindingInfo GetActionBindingInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowActionOrigins ShowActionOrigins;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowBindingsForActionSet ShowBindingsForActionSet;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetComponentStateForBinding GetComponentStateForBinding;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsUsingLegacyInput IsUsingLegacyInput;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _OpenBindingUI OpenBindingUI;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBindingVariant GetBindingVariant;
	}
	public struct IVRIOBuffer
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EIOBufferError _Open(IntPtr pchPath, EIOBufferMode mode, uint unElementSize, uint unElements, ref ulong pulBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EIOBufferError _Close(ulong ulBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EIOBufferError _Read(ulong ulBuffer, IntPtr pDst, uint unBytes, ref uint punRead);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EIOBufferError _Write(ulong ulBuffer, IntPtr pSrc, uint unBytes);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _PropertyContainer(ulong ulBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		[return: MarshalAs(UnmanagedType.I1)]
		internal delegate bool _HasReaders(ulong ulBuffer);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _Open Open;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _Close Close;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal 

plugins/RuntimeDeps/Unity.XR.CoreUtils.dll

Decompiled 3 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using Unity.Collections;
using Unity.XR.CoreUtils.Bindings.Variables;
using Unity.XR.CoreUtils.Collections;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.InputSystem.XR;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;
using UnityEngine.SpatialTracking;
using UnityEngine.UI;
using UnityEngine.XR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[8258]
			{
				0, 0, 0, 1, 0, 0, 0, 113, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 82, 84, 114, 97,
				99, 107, 97, 98, 108, 101, 115, 80, 97, 114,
				101, 110, 116, 84, 114, 97, 110, 115, 102, 111,
				114, 109, 67, 104, 97, 110, 103, 101, 100, 69,
				118, 101, 110, 116, 65, 114, 103, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 101, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 115, 92, 69, 110, 117,
				109, 68, 105, 115, 112, 108, 97, 121, 65, 116,
				116, 114, 105, 98, 117, 116, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 103, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 115, 92, 70, 108, 97, 103,
				115, 80, 114, 111, 112, 101, 114, 116, 121, 65,
				116, 116, 114, 105, 98, 117, 116, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 98, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 115, 92, 82, 101, 97,
				100, 79, 110, 108, 121, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 112, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 116, 116, 114, 105, 98, 117, 116,
				101, 115, 92, 83, 99, 114, 105, 112, 116, 97,
				98, 108, 101, 83, 101, 116, 116, 105, 110, 103,
				115, 80, 97, 116, 104, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 84, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 119, 97, 105, 116, 97, 98, 108,
				101, 85, 116, 105, 108, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 92, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 66, 105, 110, 100, 105, 110,
				103, 115, 92, 66, 105, 110, 100, 105, 110, 103,
				115, 71, 114, 111, 117, 112, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 91, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 66, 105, 110, 100, 105, 110,
				103, 115, 92, 69, 118, 101, 110, 116, 66, 105,
				110, 100, 105, 110, 103, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 92, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 97, 56, 98, 57, 48, 48, 51, 50,
				49, 49, 57, 57, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 66, 105, 110, 100, 105, 110, 103,
				115, 92, 73, 69, 118, 101, 110, 116, 66, 105,
				110, 100, 105, 110, 103, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 101, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 97, 56, 98, 57, 48, 48, 51, 50,
				49, 49, 57, 57, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 66, 105, 110, 100, 105, 110, 103,
				115, 92, 86, 97, 114, 105, 97, 98, 108, 101,
				115, 92, 66, 105, 110, 100, 97, 98, 108, 101,
				69, 110, 117, 109, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 105, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 66, 105, 110, 100, 105, 110, 103, 115,
				92, 86, 97, 114, 105, 97, 98, 108, 101, 115,
				92, 66, 105, 110, 100, 97, 98, 108, 101, 86,
				97, 114, 105, 97, 98, 108, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 110, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 66, 105, 110, 100, 105,
				110, 103, 115, 92, 86, 97, 114, 105, 97, 98,
				108, 101, 115, 92, 66, 105, 110, 100, 97, 98,
				108, 101, 86, 97, 114, 105, 97, 98, 108, 101,
				65, 108, 108, 111, 99, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 109, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 97, 56, 98, 57, 48, 48, 51, 50,
				49, 49, 57, 57, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 66, 105, 110, 100, 105, 110, 103,
				115, 92, 86, 97, 114, 105, 97, 98, 108, 101,
				115, 92, 66, 105, 110, 100, 97, 98, 108, 101,
				86, 97, 114, 105, 97, 98, 108, 101, 66, 97,
				115, 101, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 118, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				66, 105, 110, 100, 105, 110, 103, 115, 92, 86,
				97, 114, 105, 97, 98, 108, 101, 115, 92, 66,
				105, 110, 100, 97, 98, 108, 101, 86, 97, 114,
				105, 97, 98, 108, 101, 84, 97, 115, 107, 80,
				114, 101, 100, 105, 99, 97, 116, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 114, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 66, 105, 110, 100,
				105, 110, 103, 115, 92, 86, 97, 114, 105, 97,
				98, 108, 101, 115, 92, 73, 82, 101, 97, 100,
				79, 110, 108, 121, 66, 105, 110, 100, 97, 98,
				108, 101, 86, 97, 114, 105, 97, 98, 108, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				81, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 66, 111,
				117, 110, 100, 115, 85, 116, 105, 108, 115, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 91,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 97, 56, 98, 57,
				48, 48, 51, 50, 49, 49, 57, 57, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 97, 99,
				104, 101, 100, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 70, 105, 108, 116, 101, 114, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 105, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 80, 114, 111, 102,
				105, 108, 101, 92, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 80, 114, 111, 102, 105, 108,
				101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 119, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 97, 56,
				98, 57, 48, 48, 51, 50, 49, 49, 57, 57,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 80,
				114, 111, 102, 105, 108, 101, 92, 68, 105, 99,
				116, 105, 111, 110, 97, 114, 121, 92, 67, 97,
				112, 97, 98, 105, 108, 105, 116, 121, 68, 105,
				99, 116, 105, 111, 110, 97, 114, 121, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 127, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 80, 114, 111, 102,
				105, 108, 101, 92, 68, 105, 99, 116, 105, 111,
				110, 97, 114, 121, 92, 67, 117, 115, 116, 111,
				109, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				121, 75, 101, 121, 65, 116, 116, 114, 105, 98,
				117, 116, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 118, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				97, 56, 98, 57, 48, 48, 51, 50, 49, 49,
				57, 57, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				121, 80, 114, 111, 102, 105, 108, 101, 92, 68,
				105, 99, 116, 105, 111, 110, 97, 114, 121, 92,
				73, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				121, 77, 111, 100, 105, 102, 105, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 121,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 97, 56, 98, 57,
				48, 48, 51, 50, 49, 49, 57, 57, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 97, 112,
				97, 98, 105, 108, 105, 116, 121, 80, 114, 111,
				102, 105, 108, 101, 92, 68, 105, 99, 116, 105,
				111, 110, 97, 114, 121, 92, 83, 116, 97, 110,
				100, 97, 114, 100, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 75, 101, 121, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 84, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 111, 108, 108,
				101, 99, 116, 105, 111, 110, 80, 111, 111, 108,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				93, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 67, 111,
				108, 108, 101, 99, 116, 105, 111, 110, 115, 92,
				72, 97, 115, 104, 83, 101, 116, 76, 105, 115,
				116, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 94, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 97, 56,
				98, 57, 48, 48, 51, 50, 49, 49, 57, 57,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 108, 108, 101, 99, 116, 105, 111, 110, 115,
				92, 73, 82, 101, 97, 100, 79, 110, 108, 121,
				83, 101, 116, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 97, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				97, 56, 98, 57, 48, 48, 51, 50, 49, 49,
				57, 57, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 108, 108, 101, 99, 116, 105, 111,
				110, 115, 92, 82, 101, 97, 100, 79, 110, 108,
				121, 72, 97, 115, 104, 83, 101, 116, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 94, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 111, 108, 108,
				101, 99, 116, 105, 111, 110, 115, 92, 82, 101,
				97, 100, 79, 110, 108, 121, 76, 105, 115, 116,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				98, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 67, 111,
				108, 108, 101, 99, 116, 105, 111, 110, 115, 92,
				82, 101, 97, 100, 79, 110, 108, 121, 76, 105,
				115, 116, 83, 112, 97, 110, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 100, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 111, 108, 108, 101, 99,
				116, 105, 111, 110, 115, 92, 82, 101, 97, 100,
				79, 110, 108, 121, 83, 116, 114, 117, 99, 116,
				83, 112, 97, 110, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 104, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 67, 111, 108, 108, 101, 99, 116, 105,
				111, 110, 115, 92, 83, 101, 114, 105, 97, 108,
				105, 122, 97, 98, 108, 101, 68, 105, 99, 116,
				105, 111, 110, 97, 114, 121, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 84, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 111, 109, 112, 111, 110,
				101, 110, 116, 85, 116, 105, 108, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 96, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 97, 116, 117,
				109, 115, 92, 65, 110, 105, 109, 97, 116, 105,
				111, 110, 67, 117, 114, 118, 101, 68, 97, 116,
				117, 109, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 104, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 97, 116, 117, 109, 115, 92, 65, 110, 105,
				109, 97, 116, 105, 111, 110, 67, 117, 114, 118,
				101, 68, 97, 116, 117, 109, 80, 114, 111, 112,
				101, 114, 116, 121, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 82, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 97, 116, 117, 109, 115, 92, 68,
				97, 116, 117, 109, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 90, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 97, 116, 117, 109, 115, 92, 68,
				97, 116, 117, 109, 80, 114, 111, 112, 101, 114,
				116, 121, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 87, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 97, 116, 117, 109, 115, 92, 70, 108, 111,
				97, 116, 68, 97, 116, 117, 109, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 95, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 97, 116, 117, 109,
				115, 92, 70, 108, 111, 97, 116, 68, 97, 116,
				117, 109, 80, 114, 111, 112, 101, 114, 116, 121,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				85, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 97,
				116, 117, 109, 115, 92, 73, 110, 116, 68, 97,
				116, 117, 109, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 93, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				97, 56, 98, 57, 48, 48, 51, 50, 49, 49,
				57, 57, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 97, 116, 117, 109, 115, 92, 73, 110,
				116, 68, 97, 116, 117, 109, 80, 114, 111, 112,
				101, 114, 116, 121, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 88, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 97, 116, 117, 109, 115, 92, 83,
				116, 114, 105, 110, 103, 68, 97, 116, 117, 109,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				96, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 97,
				116, 117, 109, 115, 92, 83, 116, 114, 105, 110,
				103, 68, 97, 116, 117, 109, 80, 114, 111, 112,
				101, 114, 116, 121, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 80, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 69, 110, 117, 109, 86, 97, 108, 117,
				101, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 97, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 66, 111, 117, 110, 100, 115, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 97, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 92, 67, 97, 109, 101,
				114, 97, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 101, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 67, 111, 108, 108, 101, 99, 116, 105, 111,
				110, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 101, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 97, 56,
				98, 57, 48, 48, 51, 50, 49, 49, 57, 57,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 92,
				68, 105, 99, 116, 105, 111, 110, 97, 114, 121,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				101, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 92, 71,
				97, 109, 101, 79, 98, 106, 101, 99, 116, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 95,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 97, 56, 98, 57,
				48, 48, 51, 50, 49, 49, 57, 57, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 92, 71, 117,
				105, 100, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 98, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 72, 97, 115, 104, 83, 101, 116, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 100, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 92, 76, 97, 121,
				101, 114, 77, 97, 115, 107, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 95, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 92, 76, 105, 115, 116, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 104,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 97, 56, 98, 57,
				48, 48, 51, 50, 49, 49, 57, 57, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 92, 77, 111,
				110, 111, 66, 101, 104, 97, 118, 105, 111, 117,
				114, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 95, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 97, 56,
				98, 57, 48, 48, 51, 50, 49, 49, 57, 57,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 92,
				80, 111, 115, 101, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 101, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 92, 81, 117, 97, 116, 101, 114, 110,
				105, 111, 110, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 100, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				97, 56, 98, 57, 48, 48, 51, 50, 49, 49,
				57, 57, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 92, 83, 116, 111, 112, 119, 97, 116, 99,
				104, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 97, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 97, 56,
				98, 57, 48, 48, 51, 50, 49, 49, 57, 57,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 92,
				83, 116, 114, 105, 110, 103, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 100, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 92, 84, 114, 97, 110, 115,
				102, 111, 114, 109, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 95, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 92, 84, 121, 112, 101, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 46, 99, 115,
				0, 0, 0, 9, 0, 0, 0, 101, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 92, 85, 110, 105, 116,
				121, 69, 118, 101, 110, 116, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 98, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 92, 86, 101, 99, 116, 111,
				114, 50, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 98, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 86, 101, 99, 116, 111, 114, 51, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 85, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 71, 97, 109, 101,
				79, 98, 106, 101, 99, 116, 85, 116, 105, 108,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 83, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 97, 56,
				98, 57, 48, 48, 51, 50, 49, 49, 57, 57,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 71,
				101, 111, 109, 101, 116, 114, 121, 85, 116, 105,
				108, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 78, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				71, 117, 105, 100, 85, 116, 105, 108, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 82, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 72, 97, 115, 104,
				67, 111, 100, 101, 85, 116, 105, 108, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 83, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 77, 97, 116, 101,
				114, 105, 97, 108, 85, 116, 105, 108, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 81,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 97, 56, 98, 57,
				48, 48, 51, 50, 49, 49, 57, 57, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 77, 97, 116,
				104, 85, 116, 105, 108, 105, 116, 121, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 86, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 65, 114, 114, 97, 121, 85, 116, 105,
				108, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 80, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 97,
				56, 98, 57, 48, 48, 51, 50, 49, 49, 57,
				57, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				79, 98, 106, 101, 99, 116, 80, 111, 111, 108,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				87, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 97, 56, 98,
				57, 48, 48, 51, 50, 49, 49, 57, 57, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 79, 110,
				68, 101, 115, 116, 114, 111, 121, 78, 111, 116,
				105, 102, 105, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 85, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 97, 56, 98, 57, 48, 48, 51, 50,
				49, 49, 57, 57, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 102, 108, 101, 99, 116,
				105, 111, 110, 85, 116, 105, 108, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 88, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 83, 99, 114, 105,
				112, 116, 97, 98, 108, 101, 83, 101, 116, 116,
				105, 110, 103, 115, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 92, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 83, 99, 114, 105, 112, 116, 97, 98,
				108, 101, 83, 101, 116, 116, 105, 110, 103, 115,
				66, 97, 115, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 86, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 97, 56, 98, 57, 48, 48, 51, 50, 49,
				49, 57, 57, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 83, 101, 114, 105, 97, 108, 105, 122,
				97, 98, 108, 101, 71, 117, 105, 100, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 90, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 97, 56, 98, 57, 48,
				48, 51, 50, 49, 49, 57, 57, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 83, 101, 114, 105,
				97, 108, 105, 122, 97, 98, 108, 101, 71, 117,
				105, 100, 85, 116, 105, 108, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 82, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 84, 101, 120, 116, 117, 114,
				101, 85, 116, 105, 108, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 79, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 97, 56, 98, 57, 48, 48, 51,
				50, 49, 49, 57, 57, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 85, 110, 100, 111, 66, 108,
				111, 99, 107, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 86, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				97, 56, 98, 57, 48, 48, 51, 50, 49, 49,
				57, 57, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 85, 110, 105, 116, 121, 79, 98, 106, 101,
				99, 116, 85, 116, 105, 108, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 84, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 97, 56, 98, 57, 48, 48,
				51, 50, 49, 49, 57, 57, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 88, 82, 76, 111, 103,
				103, 105, 110, 103, 85, 116, 105, 108, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 78,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 97, 56, 98, 57,
				48, 48, 51, 50, 49, 49, 57, 57, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 88, 82, 79,
				114, 105, 103, 105, 110, 46, 99, 115
			},
			TypesData = new byte[4348]
			{
				0, 0, 0, 0, 62, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 65, 82, 84, 114, 97, 99,
				107, 97, 98, 108, 101, 115, 80, 97, 114, 101,
				110, 116, 84, 114, 97, 110, 115, 102, 111, 114,
				109, 67, 104, 97, 110, 103, 101, 100, 69, 118,
				101, 110, 116, 65, 114, 103, 115, 0, 0, 0,
				0, 43, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 71, 85, 73, 124, 69, 110, 117, 109, 68,
				105, 115, 112, 108, 97, 121, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 0, 0, 0, 0, 45,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 71,
				85, 73, 124, 70, 108, 97, 103, 115, 80, 114,
				111, 112, 101, 114, 116, 121, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 0, 0, 0, 0, 36,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 82,
				101, 97, 100, 79, 110, 108, 121, 65, 116, 116,
				114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
				50, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				83, 99, 114, 105, 112, 116, 97, 98, 108, 101,
				83, 101, 116, 116, 105, 110, 103, 115, 80, 97,
				116, 104, 65, 116, 116, 114, 105, 98, 117, 116,
				101, 0, 0, 0, 0, 33, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 65, 119, 97, 105, 116,
				97, 98, 108, 101, 85, 116, 105, 108, 115, 0,
				0, 0, 0, 41, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 66, 105, 110, 100, 105, 110, 103,
				115, 124, 66, 105, 110, 100, 105, 110, 103, 115,
				71, 114, 111, 117, 112, 0, 0, 0, 0, 40,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 66,
				105, 110, 100, 105, 110, 103, 115, 124, 69, 118,
				101, 110, 116, 66, 105, 110, 100, 105, 110, 103,
				0, 0, 0, 0, 41, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 46, 66, 105, 110, 100, 105, 110,
				103, 115, 124, 73, 69, 118, 101, 110, 116, 66,
				105, 110, 100, 105, 110, 103, 0, 0, 0, 0,
				50, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
				66, 105, 110, 100, 105, 110, 103, 115, 46, 86,
				97, 114, 105, 97, 98, 108, 101, 115, 124, 66,
				105, 110, 100, 97, 98, 108, 101, 69, 110, 117,
				109, 0, 0, 0, 0, 54, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 66, 105, 110, 100, 105,
				110, 103, 115, 46, 86, 97, 114, 105, 97, 98,
				108, 101, 115, 124, 66, 105, 110, 100, 97, 98,
				108, 101, 86, 97, 114, 105, 97, 98, 108, 101,
				0, 0, 0, 0, 59, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 46, 66, 105, 110, 100, 105, 110,
				103, 115, 46, 86, 97, 114, 105, 97, 98, 108,
				101, 115, 124, 66, 105, 110, 100, 97, 98, 108,
				101, 86, 97, 114, 105, 97, 98, 108, 101, 65,
				108, 108, 111, 99, 0, 0, 0, 0, 58, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 46, 66, 105,
				110, 100, 105, 110, 103, 115, 46, 86, 97, 114,
				105, 97, 98, 108, 101, 115, 124, 66, 105, 110,
				100, 97, 98, 108, 101, 86, 97, 114, 105, 97,
				98, 108, 101, 66, 97, 115, 101, 0, 0, 0,
				0, 67, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 66, 105, 110, 100, 105, 110, 103, 115, 46,
				86, 97, 114, 105, 97, 98, 108, 101, 115, 124,
				66, 105, 110, 100, 97, 98, 108, 101, 86, 97,
				114, 105, 97, 98, 108, 101, 84, 97, 115, 107,
				80, 114, 101, 100, 105, 99, 97, 116, 101, 0,
				0, 0, 0, 63, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 66, 105, 110, 100, 105, 110, 103,
				115, 46, 86, 97, 114, 105, 97, 98, 108, 101,
				115, 124, 66, 105, 110, 100, 97, 98, 108, 101,
				86, 97, 114, 105, 97, 98, 108, 101, 84, 97,
				115, 107, 83, 116, 97, 116, 101, 0, 0, 0,
				0, 63, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 66, 105, 110, 100, 105, 110, 103, 115, 46,
				86, 97, 114, 105, 97, 98, 108, 101, 115, 124,
				73, 82, 101, 97, 100, 79, 110, 108, 121, 66,
				105, 110, 100, 97, 98, 108, 101, 86, 97, 114,
				105, 97, 98, 108, 101, 0, 0, 0, 0, 30,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 66,
				111, 117, 110, 100, 115, 85, 116, 105, 108, 115,
				0, 0, 0, 0, 33, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 73, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 72, 111, 115, 116, 0, 0,
				0, 0, 40, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 67, 97, 99, 104, 101, 100, 67, 111,
				109, 112, 111, 110, 101, 110, 116, 70, 105, 108,
				116, 101, 114, 0, 0, 0, 0, 49, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 46, 67, 97, 112,
				97, 98, 105, 108, 105, 116, 105, 101, 115, 124,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 121,
				80, 114, 111, 102, 105, 108, 101, 0, 0, 0,
				0, 52, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				105, 101, 115, 124, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 68, 105, 99, 116, 105, 111,
				110, 97, 114, 121, 0, 0, 0, 0, 60, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 46, 67, 97,
				112, 97, 98, 105, 108, 105, 116, 105, 101, 115,
				124, 67, 117, 115, 116, 111, 109, 67, 97, 112,
				97, 98, 105, 108, 105, 116, 121, 75, 101, 121,
				65, 116, 116, 114, 105, 98, 117, 116, 101, 0,
				0, 0, 0, 51, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 67, 97, 112, 97, 98, 105, 108,
				105, 116, 105, 101, 115, 124, 73, 67, 97, 112,
				97, 98, 105, 108, 105, 116, 121, 77, 111, 100,
				105, 102, 105, 101, 114, 0, 0, 0, 0, 54,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 105, 101,
				115, 124, 83, 116, 97, 110, 100, 97, 114, 100,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 121,
				75, 101, 121, 115, 0, 0, 0, 0, 33, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 67, 111,
				108, 108, 101, 99, 116, 105, 111, 110, 80, 111,
				111, 108, 0, 0, 0, 0, 42, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 67, 111, 108, 108,
				101, 99, 116, 105, 111, 110, 115, 124, 72, 97,
				115, 104, 83, 101, 116, 76, 105, 115, 116, 0,
				0, 0, 0, 43, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 67, 111, 108, 108, 101, 99, 116,
				105, 111, 110, 115, 124, 73, 82, 101, 97, 100,
				79, 110, 108, 121, 83, 101, 116, 0, 0, 0,
				0, 46, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 67, 111, 108, 108, 101, 99, 116, 105, 111,
				110, 115, 124, 82, 101, 97, 100, 79, 110, 108,
				121, 72, 97, 115, 104, 83, 101, 116, 0, 0,
				0, 0, 56, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 46, 67, 111, 108, 108, 101, 99, 116, 105,
				111, 110, 115, 124, 82, 101, 97, 100, 79, 110,
				108, 121, 72, 97, 115, 104, 83, 101, 116, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 43, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 67, 111, 108, 108, 101, 99, 116,
				105, 111, 110, 115, 124, 82, 101, 97, 100, 79,
				110, 108, 121, 76, 105, 115, 116, 0, 0, 0,
				0, 47, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 67, 111, 108, 108, 101, 99, 116, 105, 111,
				110, 115, 124, 82, 101, 97, 100, 79, 110, 108,
				121, 76, 105, 115, 116, 83, 112, 97, 110, 1,
				0, 0, 0, 42, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 67, 111, 108, 108, 101, 99, 116,
				105, 111, 110, 115, 46, 124, 69, 110, 117, 109,
				101, 114, 97, 116, 111, 114, 0, 0, 0, 0,
				49, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
				67, 111, 108, 108, 101, 99, 116, 105, 111, 110,
				115, 124, 82, 101, 97, 100, 79, 110, 108, 121,
				83, 116, 114, 117, 99, 116, 83, 112, 97, 110,
				1, 0, 0, 0, 42, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 46, 67, 111, 108, 108, 101, 99,
				116, 105, 111, 110, 115, 46, 124, 69, 110, 117,
				109, 101, 114, 97, 116, 111, 114, 0, 0, 0,
				0, 53, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 67, 111, 108, 108, 101, 99, 116, 105, 111,
				110, 115, 124, 83, 101, 114, 105, 97, 108, 105,
				122, 97, 98, 108, 101, 68, 105, 99, 116, 105,
				111, 110, 97, 114, 121, 0, 0, 0, 0, 58,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 67,
				111, 108, 108, 101, 99, 116, 105, 111, 110, 115,
				46, 83, 101, 114, 105, 97, 108, 105, 122, 97,
				98, 108, 101, 68, 105, 99, 116, 105, 111, 110,
				97, 114, 121, 124, 73, 116, 101, 109, 1, 0,
				0, 0, 33, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 67, 111, 109, 112, 111, 110, 101, 110,
				116, 85, 116, 105, 108, 115, 1, 0, 0, 0,
				33, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				67, 111, 109, 112, 111, 110, 101, 110, 116, 85,
				116, 105, 108, 115, 0, 0, 0, 0, 45, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 46, 68, 97,
				116, 117, 109, 115, 124, 65, 110, 105, 109, 97,
				116, 105, 111, 110, 67, 117, 114, 118, 101, 68,
				97, 116, 117, 109, 0, 0, 0, 0, 53, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 46, 68, 97,
				116, 117, 109, 115, 124, 65, 110, 105, 109, 97,
				116, 105, 111, 110, 67, 117, 114, 118, 101, 68,
				97, 116, 117, 109, 80, 114, 111, 112, 101, 114,
				116, 121, 0, 0, 0, 0, 31, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 68, 97, 116, 117,
				109, 115, 124, 68, 97, 116, 117, 109, 0, 0,
				0, 0, 39, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 46, 68, 97, 116, 117, 109, 115, 124, 68,
				97, 116, 117, 109, 80, 114, 111, 112, 101, 114,
				116, 121, 0, 0, 0, 0, 36, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 68, 97, 116, 117,
				109, 115, 124, 70, 108, 111, 97, 116, 68, 97,
				116, 117, 109, 0, 0, 0, 0, 44, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 46, 68, 97, 116,
				117, 109, 115, 124, 70, 108, 111, 97, 116, 68,
				97, 116, 117, 109, 80, 114, 111, 112, 101, 114,
				116, 121, 0, 0, 0, 0, 34, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 68, 97, 116, 117,
				109, 115, 124, 73, 110, 116, 68, 97, 116, 117,
				109, 0, 0, 0, 0, 42, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 68, 97, 116, 117, 109,
				115, 124, 73, 110, 116, 68, 97, 116, 117, 109,
				80, 114, 111, 112, 101, 114, 116, 121, 0, 0,
				0, 0, 37, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 46, 68, 97, 116, 117, 109, 115, 124, 83,
				116, 114, 105, 110, 103, 68, 97, 116, 117, 109,
				0, 0, 0, 0, 45, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 46, 68, 97, 116, 117, 109, 115,
				124, 83, 116, 114, 105, 110, 103, 68, 97, 116,
				117, 109, 80, 114, 111, 112, 101, 114, 116, 121,
				0, 0, 0, 0, 29, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 69, 110, 117, 109, 86, 97,
				108, 117, 101, 115, 0, 0, 0, 0, 35, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 66, 111,
				117, 110, 100, 115, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 0, 0, 0, 0, 35, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 67, 97,
				109, 101, 114, 97, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 0, 0, 0, 0, 39, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 67, 111,
				108, 108, 101, 99, 116, 105, 111, 110, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 0, 0,
				0, 0, 39, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 68, 105, 99, 116, 105, 111, 110, 97,
				114, 121, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 0, 0, 0, 0, 39, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 71, 97, 109, 101,
				79, 98, 106, 101, 99, 116, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
				33, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				71, 117, 105, 100, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 0, 0, 0, 0, 36, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 72, 97,
				115, 104, 83, 101, 116, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 0, 0, 0, 0, 38,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 76,
				97, 121, 101, 114, 77, 97, 115, 107, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 0, 0,
				0, 0, 33, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 76, 105, 115, 116, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
				42, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				77, 111, 110, 111, 66, 101, 104, 97, 118, 105,
				111, 117, 114, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 0, 0, 0, 0, 33, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 124, 80, 111, 115,
				101, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 0, 0, 0, 0, 39, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 81, 117, 97, 116, 101,
				114, 110, 105, 111, 110, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 0, 0, 0, 0, 38,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 83,
				116, 111, 112, 119, 97, 116, 99, 104, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 0, 0,
				0, 0, 35, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 83, 116, 114, 105, 110, 103, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 0, 0,
				0, 0, 38, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 84, 114, 97, 110, 115, 102, 111, 114,
				109, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 0, 0, 0, 0, 33, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 84, 121, 112, 101, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 33, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 66, 111, 111, 108, 85, 110, 105,
				116, 121, 69, 118, 101, 110, 116, 0, 0, 0,
				0, 34, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 70, 108, 111, 97, 116, 85, 110, 105, 116,
				121, 69, 118, 101, 110, 116, 0, 0, 0, 0,
				36, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				86, 101, 99, 116, 111, 114, 50, 85, 110, 105,
				116, 121, 69, 118, 101, 110, 116, 0, 0, 0,
				0, 36, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 86, 101, 99, 116, 111, 114, 51, 85, 110,
				105, 116, 121, 69, 118, 101, 110, 116, 0, 0,
				0, 0, 36, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 86, 101, 99, 116, 111, 114, 52, 85,
				110, 105, 116, 121, 69, 118, 101, 110, 116, 0,
				0, 0, 0, 39, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 81, 117, 97, 116, 101, 114, 110,
				105, 111, 110, 85, 110, 105, 116, 121, 69, 118,
				101, 110, 116, 0, 0, 0, 0, 32, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 124, 73, 110, 116,
				85, 110, 105, 116, 121, 69, 118, 101, 110, 116,
				0, 0, 0, 0, 34, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 67, 111, 108, 111, 114, 85,
				110, 105, 116, 121, 69, 118, 101, 110, 116, 0,
				0, 0, 0, 35, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 83, 116, 114, 105, 110, 103, 85,
				110, 105, 116, 121, 69, 118, 101, 110, 116, 0,
				0, 0, 0, 36, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 86, 101, 99, 116, 111, 114, 50,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				0, 0, 0, 0, 36, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 86, 101, 99, 116, 111, 114,
				51, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 0, 0, 0, 0, 34, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 71, 97, 109, 101, 79,
				98, 106, 101, 99, 116, 85, 116, 105, 108, 115,
				0, 0, 0, 0, 32, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 71, 101, 111, 109, 101, 116,
				114, 121, 85, 116, 105, 108, 115, 0, 0, 0,
				0, 27, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 71, 117, 105, 100, 85, 116, 105, 108, 0,
				0, 0, 0, 31, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 72, 97, 115, 104, 67, 111, 100,
				101, 85, 116, 105, 108, 0, 0, 0, 0, 32,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 77,
				97, 116, 101, 114, 105, 97, 108, 85, 116, 105,
				108, 115, 0, 0, 0, 0, 30, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 77, 97, 116, 104,
				85, 116, 105, 108, 105, 116, 121, 0, 0, 0,
				0, 35, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 78, 97, 116, 105, 118, 101, 65, 114, 114,
				97, 121, 85, 116, 105, 108, 115, 0, 0, 0,
				0, 29, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 79, 98, 106, 101, 99, 116, 80, 111, 111,
				108, 0, 0, 0, 0, 36, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 79, 110, 68, 101, 115,
				116, 114, 111, 121, 78, 111, 116, 105, 102, 105,
				101, 114, 0, 0, 0, 0, 34, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 82, 101, 102, 108,
				101, 99, 116, 105, 111, 110, 85, 116, 105, 108,
				115, 0, 0, 0, 0, 37, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 83, 99, 114, 105, 112,
				116, 97, 98, 108, 101, 83, 101, 116, 116, 105,
				110, 103, 115, 1, 0, 0, 0, 41, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 124, 83, 99, 114,
				105, 112, 116, 97, 98, 108, 101, 83, 101, 116,
				116, 105, 110, 103, 115, 66, 97, 115, 101, 1,
				0, 0, 0, 41, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 83, 99, 114, 105, 112, 116, 97,
				98, 108, 101, 83, 101, 116, 116, 105, 110, 103,
				115, 66, 97, 115, 101, 0, 0, 0, 0, 35,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 83,
				101, 114, 105, 97, 108, 105, 122, 97, 98, 108,
				101, 71, 117, 105, 100, 0, 0, 0, 0, 39,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 83,
				101, 114, 105, 97, 108, 105, 122, 97, 98, 108,
				101, 71, 117, 105, 100, 85, 116, 105, 108, 0,
				0, 0, 0, 31, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 84, 101, 120, 116, 117, 114, 101,
				85, 116, 105, 108, 115, 0, 0, 0, 0, 28,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 85,
				110, 100, 111, 66, 108, 111, 99, 107, 0, 0,
				0, 0, 35, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 85, 110, 105, 116, 121, 79, 98, 106,
				101, 99, 116, 85, 116, 105, 108, 115, 0, 0,
				0, 0, 33, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 88, 82, 76, 111, 103, 103, 105, 110,
				103, 85, 116, 105, 108, 115, 0, 0, 0, 0,
				27, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				88, 82, 79, 114, 105, 103, 105, 110
			},
			TotalFiles = 80,
			TotalTypes = 96,
			IsEditorOnly = false
		};
	}
}
namespace Unity.XR.CoreUtils
{
	public readonly struct ARTrackablesParentTransformChangedEventArgs : IEquatable<ARTrackablesParentTransformChangedEventArgs>
	{
		public XROrigin Origin { get; }

		public Transform TrackablesParent { get; }

		public ARTrackablesParentTransformChangedEventArgs(XROrigin origin, Transform trackablesParent)
		{
			if ((Object)(object)origin == (Object)null)
			{
				throw new ArgumentNullException("origin");
			}
			if ((Object)(object)trackablesParent == (Object)null)
			{
				throw new ArgumentNullException("trackablesParent");
			}
			Origin = origin;
			TrackablesParent = trackablesParent;
		}

		public bool Equals(ARTrackablesParentTransformChangedEventArgs other)
		{
			if ((Object)(object)Origin == (Object)(object)other.Origin)
			{
				return (Object)(object)TrackablesParent == (Object)(object)other.TrackablesParent;
			}
			return false;
		}

		public override bool Equals(object obj)
		{
			if (obj is ARTrackablesParentTransformChangedEventArgs other)
			{
				return Equals(other);
			}
			return false;
		}

		public override int GetHashCode()
		{
			return HashCodeUtil.Combine(HashCodeUtil.ReferenceHash(Origin), HashCodeUtil.ReferenceHash(TrackablesParent));
		}

		public static bool operator ==(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs)
		{
			return lhs.Equals(rhs);
		}

		public static bool operator !=(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs)
		{
			return !lhs.Equals(rhs);
		}
	}
	public class ReadOnlyAttribute : PropertyAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Class)]
	public class ScriptableSettingsPathAttribute : Attribute
	{
		private readonly string m_Path;

		public string Path => m_Path;

		public ScriptableSettingsPathAttribute(string path = "")
		{
			m_Path = path;
		}
	}
	public static class AwaitableUtils<T>
	{
		private static AwaitableCompletionSource<T> s_CompletionSource = new AwaitableCompletionSource<T>();

		public static Awaitable<T> FromResult(T result)
		{
			Awaitable<T> awaitable = s_CompletionSource.Awaitable;
			s_CompletionSource.SetResult(ref result);
			s_CompletionSource.Reset();
			return awaitable;
		}
	}
	public static class BoundsUtils
	{
		private static readonly List<Renderer> k_Renderers = new List<Renderer>();

		private static readonly List<Transform> k_Transforms = new List<Transform>();

		public static Bounds GetBounds(List<GameObject> gameObjects)
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0065: Unknown result type (might be due to invalid IL or missing references)
			Bounds? val = null;
			foreach (GameObject gameObject in gameObjects)
			{
				Bounds bounds = GetBounds(gameObject.transform);
				if (!val.HasValue)
				{
					val = bounds;
					continue;
				}
				((Bounds)(ref bounds)).Encapsulate(val.Value);
				val = bounds;
			}
			return val.GetValueOrDefault();
		}

		public static Bounds GetBounds(Transform[] transforms)
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			Bounds? val = null;
			for (int i = 0; i < transforms.Length; i++)
			{
				Bounds bounds = GetBounds(transforms[i]);
				if (!val.HasValue)
				{
					val = bounds;
					continue;
				}
				((Bounds)(ref bounds)).Encapsulate(val.Value);
				val = bounds;
			}
			return val.GetValueOrDefault();
		}

		public static Bounds GetBounds(Transform transform)
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0093: Unknown result type (might be due to invalid IL or missing references)
			//IL_004e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			((Component)transform).GetComponentsInChildren<Renderer>(k_Renderers);
			Bounds bounds = GetBounds(k_Renderers);
			if (((Bounds)(ref bounds)).size == Vector3.zero)
			{
				((Component)transform).GetComponentsInChildren<Transform>(k_Transforms);
				if (k_Transforms.Count > 0)
				{
					((Bounds)(ref bounds)).center = k_Transforms[0].position;
				}
				foreach (Transform k_Transform in k_Transforms)
				{
					((Bounds)(ref bounds)).Encapsulate(k_Transform.position);
				}
			}
			return bounds;
		}

		public static Bounds GetBounds(List<Renderer> renderers)
		{
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_003f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_0048: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			Bounds result2;
			if (renderers.Count > 0)
			{
				Renderer val = renderers[0];
				Bounds result = default(Bounds);
				((Bounds)(ref result))..ctor(((Component)val).transform.position, Vector3.zero);
				{
					foreach (Renderer renderer in renderers)
					{
						result2 = renderer.bounds;
						if (((Bounds)(ref result2)).size != Vector3.zero)
						{
							((Bounds)(ref result)).Encapsulate(renderer.bounds);
						}
					}
					return result;
				}
			}
			result2 = default(Bounds);
			return result2;
		}

		public static Bounds GetBounds<T>(List<T> colliders) where T : Collider
		{
			//IL_0090: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_0055: Unknown result type (might be due to invalid IL or missing references)
			//IL_0069: Unknown result type (might be due to invalid IL or missing references)
			//IL_008c: Unknown result type (might be due to invalid IL or missing references)
			Bounds result2;
			if (colliders.Count > 0)
			{
				T val = colliders[0];
				Bounds result = default(Bounds);
				((Bounds)(ref result))..ctor(((Component)(object)val).transform.position, Vector3.zero);
				{
					foreach (T collider in colliders)
					{
						result2 = ((Collider)collider).bounds;
						if (((Bounds)(ref result2)).size != Vector3.zero)
						{
							((Bounds)(ref result)).Encapsulate(((Collider)collider).bounds);
						}
					}
					return result;
				}
			}
			result2 = default(Bounds);
			return result2;
		}

		public static Bounds GetBounds(List<Vector3> points)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			//IL_003e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_006e: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)
			Bounds result = default(Bounds);
			if (points.Count < 1)
			{
				return result;
			}
			Vector3 val = points[0];
			Vector3 val2 = val;
			for (int i = 1; i < points.Count; i++)
			{
				Vector3 val3 = points[i];
				if (val3.x < val.x)
				{
					val.x = val3.x;
				}
				if (val3.y < val.y)
				{
					val.y = val3.y;
				}
				if (val3.z < val.z)
				{
					val.z = val3.z;
				}
				if (val3.x > val2.x)
				{
					val2.x = val3.x;
				}
				if (val3.y > val2.y)
				{
					val2.y = val3.y;
				}
				if (val3.z > val2.z)
				{
					val2.z = val3.z;
				}
			}
			((Bounds)(ref result)).SetMinMax(val, val2);
			return result;
		}
	}
	public interface IComponentHost<THostType> where THostType : class
	{
		THostType[] HostedComponents { get; }
	}
	[Flags]
	public enum CachedSearchType
	{
		Children = 1,
		Self = 2,
		Parents = 4
	}
	public class CachedComponentFilter<TFilterType, TRootType> : IDisposable where TFilterType : class where TRootType : Component
	{
		private readonly List<TFilterType> m_MasterComponentStorage;

		private static readonly List<TFilterType> k_TempComponentList = new List<TFilterType>();

		private static readonly List<IComponentHost<TFilterType>> k_TempHostComponentList = new List<IComponentHost<TFilterType>>();

		private bool m_DisposedValue;

		public CachedComponentFilter(TRootType componentRoot, CachedSearchType cachedSearchType = CachedSearchType.Children | CachedSearchType.Self, bool includeDisabled = true)
		{
			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection();
			k_TempComponentList.Clear();
			k_TempHostComponentList.Clear();
			if ((cachedSearchType & CachedSearchType.Self) == CachedSearchType.Self)
			{
				((Component)componentRoot).GetComponents<TFilterType>(k_TempComponentList);
				((Component)componentRoot).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList);
				FilteredCopyToMaster(includeDisabled);
			}
			if ((cachedSearchType & CachedSearchType.Parents) == CachedSearchType.Parents)
			{
				Transform parent = ((Component)componentRoot).transform.parent;
				while ((Object)(object)parent != (Object)null && !((Object)(object)((Component)parent).GetComponent<TRootType>() != (Object)null))
				{
					((Component)parent).GetComponents<TFilterType>(k_TempComponentList);
					((Component)parent).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList);
					FilteredCopyToMaster(includeDisabled);
					parent = ((Component)parent).transform.parent;
				}
			}
			if ((cachedSearchType & CachedSearchType.Children) != CachedSearchType.Children)
			{
				return;
			}
			foreach (Transform item in ((Component)componentRoot).transform)
			{
				((Component)item).GetComponentsInChildren<TFilterType>(k_TempComponentList);
				((Component)item).GetComponentsInChildren<IComponentHost<TFilterType>>(k_TempHostComponentList);
				FilteredCopyToMaster(includeDisabled, componentRoot);
			}
		}

		public CachedComponentFilter(TFilterType[] componentList, bool includeDisabled = true)
		{
			if (componentList != null)
			{
				m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection();
				k_TempComponentList.Clear();
				k_TempComponentList.AddRange(componentList);
				FilteredCopyToMaster(includeDisabled);
			}
		}

		public void StoreMatchingComponents<TChildType>(List<TChildType> outputList) where TChildType : class, TFilterType
		{
			foreach (TFilterType item2 in m_MasterComponentStorage)
			{
				if (item2 is TChildType item)
				{
					outputList.Add(item);
				}
			}
		}

		public TChildType[] GetMatchingComponents<TChildType>() where TChildType : class, TFilterType
		{
			int num = 0;
			foreach (TFilterType item in m_MasterComponentStorage)
			{
				if (item is TChildType)
				{
					num++;
				}
			}
			TChildType[] array = new TChildType[num];
			num = 0;
			foreach (TFilterType item2 in m_MasterComponentStorage)
			{
				if (item2 is TChildType val)
				{
					array[num] = val;
					num++;
				}
			}
			return array;
		}

		private void FilteredCopyToMaster(bool includeDisabled)
		{
			if (includeDisabled)
			{
				m_MasterComponentStorage.AddRange(k_TempComponentList);
				{
					foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList)
					{
						m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents);
					}
					return;
				}
			}
			foreach (TFilterType k_TempComponent in k_TempComponentList)
			{
				Behaviour val = (Behaviour)(object)((k_TempComponent is Behaviour) ? k_TempComponent : null);
				if (!((Object)(object)val != (Object)null) || val.enabled)
				{
					m_MasterComponentStorage.Add(k_TempComponent);
				}
			}
			foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList)
			{
				Behaviour val2 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null);
				if (!((Object)(object)val2 != (Object)null) || val2.enabled)
				{
					m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents);
				}
			}
		}

		private void FilteredCopyToMaster(bool includeDisabled, TRootType requiredRoot)
		{
			if (includeDisabled)
			{
				foreach (TFilterType k_TempComponent in k_TempComponentList)
				{
					Component val = (Component)(object)((k_TempComponent is Component) ? k_TempComponent : null);
					if (!((Object)(object)val.transform == (Object)(object)requiredRoot) && !((Object)(object)val.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
					{
						m_MasterComponentStorage.Add(k_TempComponent);
					}
				}
				{
					foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList)
					{
						Component val2 = (Component)((k_TempHostComponent is Component) ? k_TempHostComponent : null);
						if (!((Object)(object)val2.transform == (Object)(object)requiredRoot) && !((Object)(object)val2.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
						{
							m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents);
						}
					}
					return;
				}
			}
			foreach (TFilterType k_TempComponent2 in k_TempComponentList)
			{
				Behaviour val3 = (Behaviour)(object)((k_TempComponent2 is Behaviour) ? k_TempComponent2 : null);
				if (val3.enabled && !((Object)(object)((Component)val3).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val3).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
				{
					m_MasterComponentStorage.Add(k_TempComponent2);
				}
			}
			foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList)
			{
				Behaviour val4 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null);
				if (val4.enabled && !((Object)(object)((Component)val4).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val4).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
				{
					m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents);
				}
			}
		}

		protected virtual void Dispose(bool disposing)
		{
			if (!m_DisposedValue)
			{
				if (disposing && m_MasterComponentStorage != null)
				{
					CollectionPool<List<TFilterType>, TFilterType>.RecycleCollection(m_MasterComponentStorage);
				}
				m_DisposedValue = true;
			}
		}

		public void Dispose()
		{
			Dispose(disposing: true);
		}
	}
	public static class CollectionPool<TCollection, TValue> where TCollection : ICollection<TValue>, new()
	{
		private static readonly Queue<TCollection> k_CollectionQueue = new Queue<TCollection>();

		public static TCollection GetCollection()
		{
			if (k_CollectionQueue.Count <= 0)
			{
				return new TCollection();
			}
			return k_CollectionQueue.Dequeue();
		}

		public static void RecycleCollection(TCollection collection)
		{
			collection.Clear();
			k_CollectionQueue.Enqueue(collection);
		}
	}
	public static class ComponentUtils<T>
	{
		private static readonly List<T> k_RetrievalList = new List<T>();

		public static T GetComponent(GameObject gameObject)
		{
			T result = default(T);
			gameObject.GetComponents<T>(k_RetrievalList);
			if (k_RetrievalList.Count > 0)
			{
				return k_RetrievalList[0];
			}
			return result;
		}

		public static T GetComponentInChildren(GameObject gameObject)
		{
			T result = default(T);
			gameObject.GetComponentsInChildren<T>(k_RetrievalList);
			if (k_RetrievalList.Count > 0)
			{
				return k_RetrievalList[0];
			}
			return result;
		}
	}
	public static class ComponentUtils
	{
		public static T GetOrAddIf<T>(GameObject gameObject, bool add) where T : Component
		{
			T val = gameObject.GetComponent<T>();
			if (add && (Object)(object)val == (Object)null)
			{
				val = gameObject.AddComponent<T>();
			}
			return val;
		}
	}
	public static class EnumValues<T>
	{
		public static readonly T[] Values = (T[])Enum.GetValues(typeof(T));
	}
	public static class BoundsExtensions
	{
		public static bool ContainsCompletely(this Bounds outerBounds, Bounds innerBounds)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_005e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 max = ((Bounds)(ref outerBounds)).max;
			Vector3 min = ((Bounds)(ref outerBounds)).min;
			Vector3 max2 = ((Bounds)(ref innerBounds)).max;
			Vector3 min2 = ((Bounds)(ref innerBounds)).min;
			if (max.x >= max2.x && max.y >= max2.y && max.z >= max2.z && min.x <= min2.x && min.y <= min2.y)
			{
				return min.z <= min2.z;
			}
			return false;
		}
	}
	public static class CameraExtensions
	{
		private const float k_OneOverSqrt2 = 0.70710677f;

		public static float GetVerticalFieldOfView(this Camera camera, float aspectNeutralFieldOfView)
		{
			return Mathf.Atan(Mathf.Tan(aspectNeutralFieldOfView * 0.5f * (MathF.PI / 180f)) * 0.70710677f / Mathf.Sqrt(camera.aspect)) * 2f * 57.29578f;
		}

		public static float GetHorizontalFieldOfView(this Camera camera)
		{
			float num = camera.fieldOfView * 0.5f;
			return 57.29578f * Mathf.Atan(Mathf.Tan(num * (MathF.PI / 180f)) * camera.aspect);
		}

		public static float GetVerticalOrthographicSize(this Camera camera, float size)
		{
			return size * 0.70710677f / Mathf.Sqrt(camera.aspect);
		}
	}
	public static class CollectionExtensions
	{
		private static readonly StringBuilder k_String = new StringBuilder();

		public static string Stringify<T>(this ICollection<T> collection)
		{
			k_String.Length = 0;
			int num = collection.Count - 1;
			int num2 = 0;
			foreach (T item in collection)
			{
				k_String.AppendFormat((num2++ == num) ? "{0}" : "{0}, ", item);
			}
			return k_String.ToString();
		}
	}
	public static class DictionaryExtensions
	{
		public static KeyValuePair<TKey, TValue> First<TKey, TValue>(this Dictionary<TKey, TValue> dictionary)
		{
			KeyValuePair<TKey, TValue> result = default(KeyValuePair<TKey, TValue>);
			Dictionary<TKey, TValue>.Enumerator enumerator = dictionary.GetEnumerator();
			if (enumerator.MoveNext())
			{
				result = enumerator.Current;
			}
			enumerator.Dispose();
			return result;
		}
	}
	public static class GameObjectExtensions
	{
		public static void SetHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			((Object)gameObject).hideFlags = hideFlags;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetHideFlagsRecursively(hideFlags);
			}
		}

		public static void AddToHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags);
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.AddToHideFlagsRecursively(hideFlags);
			}
		}

		public static void SetLayerRecursively(this GameObject gameObject, int layer)
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerRecursively(layer);
			}
		}

		public static void SetLayerAndAddToHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags);
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerAndAddToHideFlagsRecursively(layer, hideFlags);
			}
		}

		public static void SetLayerAndHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags)
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			((Object)gameObject).hideFlags = hideFlags;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerAndHideFlagsRecursively(layer, hideFlags);
			}
		}

		public static void SetRunInEditModeRecursively(this GameObject gameObject, bool enabled)
		{
		}
	}
	public static class GuidExtensions
	{
		public static void Decompose(this Guid guid, out ulong low, out ulong high)
		{
			byte[] value = guid.ToByteArray();
			low = BitConverter.ToUInt64(value, 0);
			high = BitConverter.ToUInt64(value, 8);
		}
	}
	public static class HashSetExtensions
	{
		public static void ExceptWithNonAlloc<T>(this HashSet<T> self, HashSet<T> other)
		{
			foreach (T item in other)
			{
				self.Remove(item);
			}
		}

		public static T First<T>(this HashSet<T> set)
		{
			HashSet<T>.Enumerator enumerator = set.GetEnumerator();
			T result = (enumerator.MoveNext() ? enumerator.Current : default(T));
			enumerator.Dispose();
			return result;
		}
	}
	public static class LayerMaskExtensions
	{
		public static int GetFirstLayerIndex(this LayerMask layerMask)
		{
			if (((LayerMask)(ref layerMask)).value == 0)
			{
				return -1;
			}
			int num = 0;
			int num2 = ((LayerMask)(ref layerMask)).value;
			while ((num2 & 1) == 0)
			{
				num2 >>= 1;
				num++;
			}
			return num;
		}

		public static bool Contains(this LayerMask mask, int layer)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			return ((uint)LayerMask.op_Implicit(mask) & (1 << layer)) > 0;
		}
	}
	public static class ListExtensions
	{
		public static List<T> Fill<T>(this List<T> list, int count) where T : new()
		{
			for (int i = 0; i < count; i++)
			{
				list.Add(new T());
			}
			return list;
		}

		public static void EnsureCapacity<T>(this List<T> list, int capacity)
		{
			if (list.Capacity < capacity)
			{
				list.Capacity = capacity;
			}
		}

		public static void SwapAtIndices<T>(this List<T> list, int first, int second)
		{
			T val = list[second];
			T val2 = list[first];
			T val3 = (list[first] = val);
			val3 = (list[second] = val2);
		}
	}
	public static class MonoBehaviourExtensions
	{
	}
	public static class PoseExtensions
	{
		public static Pose ApplyOffsetTo(this Pose pose, Pose otherPose)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			Quaternion rotation = pose.rotation;
			return new Pose(rotation * otherPose.position + pose.position, rotation * otherPose.rotation);
		}

		public static Vector3 ApplyOffsetTo(this Pose pose, Vector3 position)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			return pose.rotation * position + pose.position;
		}

		public static Vector3 ApplyInverseOffsetTo(this Pose pose, Vector3 position)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			return Quaternion.Inverse(pose.rotation) * (position - pose.position);
		}
	}
	public static class QuaternionExtensions
	{
		public static Quaternion ConstrainYaw(this Quaternion rotation)
		{
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			rotation.x = 0f;
			rotation.z = 0f;
			return rotation;
		}

		public static Quaternion ConstrainYawNormalized(this Quaternion rotation)
		{
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			rotation.x = 0f;
			rotation.z = 0f;
			((Quaternion)(ref rotation)).Normalize();
			return rotation;
		}

		public static Quaternion ConstrainYawPitchNormalized(this Quaternion rotation)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			Vector3 eulerAngles = ((Quaternion)(ref rotation)).eulerAngles;
			eulerAngles.z = 0f;
			return Quaternion.Euler(eulerAngles);
		}
	}
	public static class StopwatchExtensions
	{
		public static void Restart(this Stopwatch stopwatch)
		{
			stopwatch.Stop();
			stopwatch.Reset();
			stopwatch.Start();
		}
	}
	public static class StringExtensions
	{
		private static readonly StringBuilder k_StringBuilder = new StringBuilder();

		public static string FirstToUpper(this string str)
		{
			if (string.IsNullOrEmpty(str))
			{
				return string.Empty;
			}
			if (str.Length == 1)
			{
				return char.ToUpper(str[0]).ToString();
			}
			return $"{char.ToUpper(str[0])}{str.Substring(1)}";
		}

		public static string InsertSpacesBetweenWords(this string str)
		{
			if (string.IsNullOrEmpty(str))
			{
				return string.Empty;
			}
			k_StringBuilder.Length = 0;
			k_StringBuilder.Append(str[0]);
			int length = str.Length;
			for (int i = 0; i < length - 1; i++)
			{
				char c = str[i];
				char c2 = str[i + 1];
				bool flag = char.IsLower(c);
				bool flag2 = char.IsLower(c2);
				bool flag3 = flag && !flag2;
				if (i + 2 < length)
				{
					bool flag4 = char.IsLower(str[i + 2]);
					flag3 = flag3 || (!flag && !flag2 && flag4);
				}
				if (flag3)
				{
					k_StringBuilder.Append(' ');
				}
				k_StringBuilder.Append(c2);
			}
			return k_StringBuilder.ToString();
		}
	}
	public static class TransformExtensions
	{
		public static Pose GetLocalPose(this Transform transform)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val = default(Vector3);
			Quaternion val2 = default(Quaternion);
			transform.GetLocalPositionAndRotation(ref val, ref val2);
			return new Pose(val, val2);
		}

		public static Pose GetWorldPose(this Transform transform)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val = default(Vector3);
			Quaternion val2 = default(Quaternion);
			transform.GetPositionAndRotation(ref val, ref val2);
			return new Pose(val, val2);
		}

		public static void SetLocalPose(this Transform transform, Pose pose)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			transform.SetLocalPositionAndRotation(pose.position, pose.rotation);
		}

		public static void SetWorldPose(this Transform transform, Pose pose)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			transform.SetPositionAndRotation(pose.position, pose.rotation);
		}

		public static Pose TransformPose(this Transform transform, Pose pose)
		{
			//IL_0003: Unknown result type (might be due to invalid IL or missing references)
			return ((Pose)(ref pose)).GetTransformedBy(transform);
		}

		public static Pose InverseTransformPose(this Transform transform, Pose pose)
		{
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)transform == (Object)null)
			{
				throw new ArgumentNullException("transform");
			}
			return new Pose
			{
				position = transform.InverseTransformPoint(pose.position),
				rotation = Quaternion.Inverse(transform.rotation) * pose.rotation
			};
		}

		public static Ray InverseTransformRay(this Transform transform, Ray ray)
		{
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)transform == (Object)null)
			{
				throw new ArgumentNullException("transform");
			}
			return new Ray(transform.InverseTransformPoint(((Ray)(ref ray)).origin), transform.InverseTransformDirection(((Ray)(ref ray)).direction));
		}
	}
	public static class TypeExtensions
	{
		private static readonly List<FieldInfo> k_Fields = new List<FieldInfo>();

		private static readonly List<string> k_TypeNames = new List<string>();

		public static void GetAssignableTypes(this Type type, List<Type> list, Func<Type, bool> predicate = null)
		{
			ReflectionUtils.ForEachType(delegate(Type t)
			{
				if (type.IsAssignableFrom(t) && !t.IsInterface && !t.IsAbstract && (predicate == null || predicate(t)))
				{
					list.Add(t);
				}
			});
		}

		public static void GetImplementationsOfInterface(this Type type, List<Type> list)
		{
			if (type.IsInterface)
			{
				type.GetAssignableTypes(list);
			}
		}

		public static void GetExtensionsOfClass(this Type type, List<Type> list)
		{
			if (type.IsClass)
			{
				type.GetAssignableTypes(list);
			}
		}

		public static void GetGenericInterfaces(this Type type, Type genericInterface, List<Type> interfaces)
		{
			Type[] interfaces2 = type.GetInterfaces();
			foreach (Type type2 in interface

plugins/RuntimeDeps/Unity.XR.Interaction.Toolkit.dll

Decompiled 3 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using AOT;
using JetBrains.Annotations;
using TMPro;
using Unity.Burst;
using Unity.Collections;
using Unity.Jobs;
using Unity.Mathematics;
using Unity.Profiling;
using Unity.XR.CoreUtils;
using Unity.XR.CoreUtils.Bindings;
using Unity.XR.CoreUtils.Bindings.Variables;
using Unity.XR.CoreUtils.Collections;
using Unity.XR.CoreUtils.Datums;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Experimental.XR.Interaction;
using UnityEngine.InputForUI;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.InputSystem.Layouts;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.InputSystem.UI;
using UnityEngine.InputSystem.Utilities;
using UnityEngine.InputSystem.XR;
using UnityEngine.InputSystem.XR.Haptics;
using UnityEngine.Pool;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
using UnityEngine.Scripting;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Serialization;
using UnityEngine.SpatialTracking;
using UnityEngine.UI;
using UnityEngine.UIElements;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Jobs;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Receiver;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Receiver.Primitives;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Rendering;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.State;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Theme;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Theme.Audio;
using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Theme.Primitives;
using UnityEngine.XR.Interaction.Toolkit.Attachment;
using UnityEngine.XR.Interaction.Toolkit.Feedback;
using UnityEngine.XR.Interaction.Toolkit.Filtering;
using UnityEngine.XR.Interaction.Toolkit.Gaze;
using UnityEngine.XR.Interaction.Toolkit.Inputs;
using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics;
using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics.OpenXR;
using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers;
using UnityEngine.XR.Interaction.Toolkit.Inputs.Simulation.Hands;
using UnityEngine.XR.Interaction.Toolkit.Interactables;
using UnityEngine.XR.Interaction.Toolkit.Interactables.Visuals;
using UnityEngine.XR.Interaction.Toolkit.Interactors;
using UnityEngine.XR.Interaction.Toolkit.Interactors.Casters;
using UnityEngine.XR.Interaction.Toolkit.Interactors.Visuals;
using UnityEngine.XR.Interaction.Toolkit.Locomotion;
using UnityEngine.XR.Interaction.Toolkit.Locomotion.Gravity;
using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation;
using UnityEngine.XR.Interaction.Toolkit.Locomotion.Turning;
using UnityEngine.XR.Interaction.Toolkit.Transformers;
using UnityEngine.XR.Interaction.Toolkit.UI;
using UnityEngine.XR.Interaction.Toolkit.Utilities;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Collections;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Curves;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Internal;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Pooling;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Registration;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.Primitives;
using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.SmartTweenableVariables;
using UnityEngine.XR.OpenXR.Features.Interactions;
using UnityEngine.XR.OpenXR.Input;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Analytics.Hooks.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.StarterAssets.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.StarterAssets")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.Hands")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.VisionOS")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.DeviceSimulator")]
[assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.InteractionSimulator")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[45176]
			{
				0, 0, 0, 1, 0, 0, 0, 115, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 82, 92, 73, 110, 112,
				117, 116, 115, 92, 83, 99, 114, 101, 101, 110,
				83, 112, 97, 99, 101, 80, 105, 110, 99, 104,
				83, 99, 97, 108, 101, 73, 110, 112, 117, 116,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				113, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 82, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 99, 114,
				101, 101, 110, 83, 112, 97, 99, 101, 82, 97,
				121, 80, 111, 115, 101, 68, 114, 105, 118, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 111, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 82,
				92, 73, 110, 112, 117, 116, 115, 92, 83, 99,
				114, 101, 101, 110, 83, 112, 97, 99, 101, 82,
				111, 116, 97, 116, 101, 73, 110, 112, 117, 116,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				111, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 82, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 99, 114,
				101, 101, 110, 83, 112, 97, 99, 101, 83, 101,
				108, 101, 99, 116, 73, 110, 112, 117, 116, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 118,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 82, 92, 73,
				110, 112, 117, 116, 115, 92, 84, 111, 117, 99,
				104, 115, 99, 114, 101, 101, 110, 71, 101, 115,
				116, 117, 114, 101, 73, 110, 112, 117, 116, 76,
				111, 97, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 120, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 82, 92, 73, 110, 116, 101, 114,
				97, 99, 116, 97, 98, 108, 101, 115, 92, 65,
				82, 65, 110, 110, 111, 116, 97, 116, 105, 111,
				110, 73, 110, 116, 101, 114, 97, 99, 116, 97,
				98, 108, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 132, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				65, 82, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 97, 98, 108, 101, 115, 92, 65, 82, 66,
				97, 115, 101, 71, 101, 115, 116, 117, 114, 101,
				73, 110, 116, 101, 114, 97, 99, 116, 97, 98,
				108, 101, 46, 100, 101, 112, 114, 101, 99, 97,
				116, 101, 100, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 119, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				65, 82, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 97, 98, 108, 101, 115, 92, 65, 82, 80,
				108, 97, 99, 101, 109, 101, 110, 116, 73, 110,
				116, 101, 114, 97, 99, 116, 97, 98, 108, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				118, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 82, 92,
				73, 110, 116, 101, 114, 97, 99, 116, 97, 98,
				108, 101, 115, 92, 65, 82, 82, 111, 116, 97,
				116, 105, 111, 110, 73, 110, 116, 101, 114, 97,
				99, 116, 97, 98, 108, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 115, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 82, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 97, 98, 108, 101, 115, 92,
				65, 82, 83, 99, 97, 108, 101, 73, 110, 116,
				101, 114, 97, 99, 116, 97, 98, 108, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 119,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 82, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 97, 98, 108,
				101, 115, 92, 65, 82, 83, 101, 108, 101, 99,
				116, 105, 111, 110, 73, 110, 116, 101, 114, 97,
				99, 116, 97, 98, 108, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 121, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 82, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 97, 98, 108, 101, 115, 92,
				65, 82, 84, 114, 97, 110, 115, 108, 97, 116,
				105, 111, 110, 73, 110, 116, 101, 114, 97, 99,
				116, 97, 98, 108, 101, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 113, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 82, 92, 73, 110, 116, 101, 114,
				97, 99, 116, 111, 114, 115, 92, 65, 82, 71,
				101, 115, 116, 117, 114, 101, 73, 110, 116, 101,
				114, 97, 99, 116, 111, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 114, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				74, 111, 98, 115, 92, 67, 111, 108, 111, 114,
				84, 119, 101, 101, 110, 74, 111, 98, 46, 99,
				115, 0, 0, 0, 4, 0, 0, 0, 114, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 83, 121, 115, 116, 101,
				109, 92, 74, 111, 98, 115, 92, 70, 108, 111,
				97, 116, 84, 119, 101, 101, 110, 74, 111, 98,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				110, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 83, 121, 115,
				116, 101, 109, 92, 74, 111, 98, 115, 92, 73,
				84, 119, 101, 101, 110, 74, 111, 98, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 113, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 83, 121, 115, 116, 101,
				109, 92, 74, 111, 98, 115, 92, 84, 119, 101,
				101, 110, 74, 111, 98, 68, 97, 116, 97, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 134,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 102, 102, 111,
				114, 100, 97, 110, 99, 101, 83, 121, 115, 116,
				101, 109, 92, 82, 101, 99, 101, 105, 118, 101,
				114, 92, 65, 117, 100, 105, 111, 92, 65, 117,
				100, 105, 111, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 82, 101, 99, 101, 105, 118, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 132, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 83, 121,
				115, 116, 101, 109, 92, 82, 101, 99, 101, 105,
				118, 101, 114, 92, 66, 97, 115, 101, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 83, 116,
				97, 116, 101, 82, 101, 99, 101, 105, 118, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 137, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 83, 121,
				115, 116, 101, 109, 92, 82, 101, 99, 101, 105,
				118, 101, 114, 92, 66, 97, 115, 101, 65, 115,
				121, 110, 99, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 116, 97, 116, 101, 82, 101,
				99, 101, 105, 118, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 143, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				82, 101, 99, 101, 105, 118, 101, 114, 92, 66,
				97, 115, 101, 83, 121, 110, 99, 104, 114, 111,
				110, 111, 117, 115, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 83, 116, 97, 116, 101, 82,
				101, 99, 101, 105, 118, 101, 114, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 129, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 83, 121, 115, 116, 101, 109,
				92, 82, 101, 99, 101, 105, 118, 101, 114, 92,
				73, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 116, 97, 116, 101, 82, 101, 99, 101,
				105, 118, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 134, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 121, 115, 116, 101, 109, 92, 82, 101,
				99, 101, 105, 118, 101, 114, 92, 73, 65, 115,
				121, 110, 99, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 116, 97, 116, 101, 82, 101,
				99, 101, 105, 118, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 140, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				82, 101, 99, 101, 105, 118, 101, 114, 92, 73,
				83, 121, 110, 99, 104, 114, 111, 110, 111, 117,
				115, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 116, 97, 116, 101, 82, 101, 99, 101,
				105, 118, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 139, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 121, 115, 116, 101, 109, 92, 82, 101,
				99, 101, 105, 118, 101, 114, 92, 80, 114, 105,
				109, 105, 116, 105, 118, 101, 115, 92, 67, 111,
				108, 111, 114, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 82, 101, 99, 101, 105, 118, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 139, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 83, 121,
				115, 116, 101, 109, 92, 82, 101, 99, 101, 105,
				118, 101, 114, 92, 80, 114, 105, 109, 105, 116,
				105, 118, 101, 115, 92, 70, 108, 111, 97, 116,
				65, 102, 102, 111, 114, 100, 97, 110, 99, 101,
				82, 101, 99, 101, 105, 118, 101, 114, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 144, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 83, 121, 115, 116, 101,
				109, 92, 82, 101, 99, 101, 105, 118, 101, 114,
				92, 80, 114, 105, 109, 105, 116, 105, 118, 101,
				115, 92, 81, 117, 97, 116, 101, 114, 110, 105,
				111, 110, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 82, 101, 99, 101, 105, 118, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				149, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 83, 121, 115,
				116, 101, 109, 92, 82, 101, 99, 101, 105, 118,
				101, 114, 92, 80, 114, 105, 109, 105, 116, 105,
				118, 101, 115, 92, 81, 117, 97, 116, 101, 114,
				110, 105, 111, 110, 69, 117, 108, 101, 114, 65,
				102, 102, 111, 114, 100, 97, 110, 99, 101, 82,
				101, 99, 101, 105, 118, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 141, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 83, 121, 115, 116, 101, 109,
				92, 82, 101, 99, 101, 105, 118, 101, 114, 92,
				80, 114, 105, 109, 105, 116, 105, 118, 101, 115,
				92, 86, 101, 99, 116, 111, 114, 50, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 82, 101,
				99, 101, 105, 118, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 141, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				82, 101, 99, 101, 105, 118, 101, 114, 92, 80,
				114, 105, 109, 105, 116, 105, 118, 101, 115, 92,
				86, 101, 99, 116, 111, 114, 51, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 82, 101, 99,
				101, 105, 118, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 141, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 83, 121, 115, 116, 101, 109, 92, 82,
				101, 99, 101, 105, 118, 101, 114, 92, 80, 114,
				105, 109, 105, 116, 105, 118, 101, 115, 92, 86,
				101, 99, 116, 111, 114, 52, 65, 102, 102, 111,
				114, 100, 97, 110, 99, 101, 82, 101, 99, 101,
				105, 118, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 143, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 121, 115, 116, 101, 109, 92, 82, 101,
				99, 101, 105, 118, 101, 114, 92, 82, 101, 110,
				100, 101, 114, 105, 110, 103, 92, 66, 108, 101,
				110, 100, 83, 104, 97, 112, 101, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 82, 101, 99,
				101, 105, 118, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 158, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 83, 121, 115, 116, 101, 109, 92, 82,
				101, 99, 101, 105, 118, 101, 114, 92, 82, 101,
				110, 100, 101, 114, 105, 110, 103, 92, 67, 111,
				108, 111, 114, 71, 114, 97, 100, 105, 101, 110,
				116, 76, 105, 110, 101, 82, 101, 110, 100, 101,
				114, 101, 114, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 82, 101, 99, 101, 105, 118, 101,
				114, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 154, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 83, 121,
				115, 116, 101, 109, 92, 82, 101, 99, 101, 105,
				118, 101, 114, 92, 82, 101, 110, 100, 101, 114,
				105, 110, 103, 92, 67, 111, 108, 111, 114, 77,
				97, 116, 101, 114, 105, 97, 108, 80, 114, 111,
				112, 101, 114, 116, 121, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 82, 101, 99, 101, 105,
				118, 101, 114, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 154, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				65, 102, 102, 111, 114, 100, 97, 110, 99, 101,
				83, 121, 115, 116, 101, 109, 92, 82, 101, 99,
				101, 105, 118, 101, 114, 92, 82, 101, 110, 100,
				101, 114, 105, 110, 103, 92, 70, 108, 111, 97,
				116, 77, 97, 116, 101, 114, 105, 97, 108, 80,
				114, 111, 112, 101, 114, 116, 121, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 82, 101, 99,
				101, 105, 118, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 156, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 83, 121, 115, 116, 101, 109, 92, 82,
				101, 99, 101, 105, 118, 101, 114, 92, 82, 101,
				110, 100, 101, 114, 105, 110, 103, 92, 86, 101,
				99, 116, 111, 114, 50, 77, 97, 116, 101, 114,
				105, 97, 108, 80, 114, 111, 112, 101, 114, 116,
				121, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 82, 101, 99, 101, 105, 118, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 156,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 102, 102, 111,
				114, 100, 97, 110, 99, 101, 83, 121, 115, 116,
				101, 109, 92, 82, 101, 99, 101, 105, 118, 101,
				114, 92, 82, 101, 110, 100, 101, 114, 105, 110,
				103, 92, 86, 101, 99, 116, 111, 114, 51, 77,
				97, 116, 101, 114, 105, 97, 108, 80, 114, 111,
				112, 101, 114, 116, 121, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 82, 101, 99, 101, 105,
				118, 101, 114, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 156, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				65, 102, 102, 111, 114, 100, 97, 110, 99, 101,
				83, 121, 115, 116, 101, 109, 92, 82, 101, 99,
				101, 105, 118, 101, 114, 92, 82, 101, 110, 100,
				101, 114, 105, 110, 103, 92, 86, 101, 99, 116,
				111, 114, 52, 77, 97, 116, 101, 114, 105, 97,
				108, 80, 114, 111, 112, 101, 114, 116, 121, 65,
				102, 102, 111, 114, 100, 97, 110, 99, 101, 82,
				101, 99, 101, 105, 118, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 159, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 83, 121, 115, 116, 101, 109,
				92, 82, 101, 99, 101, 105, 118, 101, 114, 92,
				84, 114, 97, 110, 115, 102, 111, 114, 109, 97,
				116, 105, 111, 110, 92, 85, 110, 105, 102, 111,
				114, 109, 84, 114, 97, 110, 115, 102, 111, 114,
				109, 83, 99, 97, 108, 101, 65, 102, 102, 111,
				114, 100, 97, 110, 99, 101, 82, 101, 99, 101,
				105, 118, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 136, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 121, 115, 116, 101, 109, 92, 82, 101,
				99, 101, 105, 118, 101, 114, 92, 85, 73, 92,
				73, 109, 97, 103, 101, 67, 111, 108, 111, 114,
				65, 102, 102, 111, 114, 100, 97, 110, 99, 101,
				82, 101, 99, 101, 105, 118, 101, 114, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 124, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 83, 121, 115, 116, 101,
				109, 92, 82, 101, 110, 100, 101, 114, 105, 110,
				103, 92, 77, 97, 116, 101, 114, 105, 97, 108,
				72, 101, 108, 112, 101, 114, 66, 97, 115, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				128, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 83, 121, 115,
				116, 101, 109, 92, 82, 101, 110, 100, 101, 114,
				105, 110, 103, 92, 77, 97, 116, 101, 114, 105,
				97, 108, 73, 110, 115, 116, 97, 110, 99, 101,
				72, 101, 108, 112, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 133, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				82, 101, 110, 100, 101, 114, 105, 110, 103, 92,
				77, 97, 116, 101, 114, 105, 97, 108, 80, 114,
				111, 112, 101, 114, 116, 121, 66, 108, 111, 99,
				107, 72, 101, 108, 112, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 126, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 83, 121, 115, 116, 101, 109,
				92, 83, 116, 97, 116, 101, 92, 68, 97, 116,
				97, 92, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 83, 116, 97, 116, 101, 68, 97, 116,
				97, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 131, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 83, 121,
				115, 116, 101, 109, 92, 83, 116, 97, 116, 101,
				92, 68, 97, 116, 97, 92, 65, 102, 102, 111,
				114, 100, 97, 110, 99, 101, 83, 116, 97, 116,
				101, 83, 104, 111, 114, 116, 99, 117, 116, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				138, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 83, 121, 115,
				116, 101, 109, 92, 83, 116, 97, 116, 101, 92,
				80, 114, 111, 118, 105, 100, 101, 114, 92, 66,
				97, 115, 101, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 116, 97, 116, 101, 80, 114,
				111, 118, 105, 100, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 148, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				83, 116, 97, 116, 101, 92, 80, 114, 111, 118,
				105, 100, 101, 114, 92, 88, 82, 73, 110, 116,
				101, 114, 97, 99, 116, 97, 98, 108, 101, 65,
				102, 102, 111, 114, 100, 97, 110, 99, 101, 83,
				116, 97, 116, 101, 80, 114, 111, 118, 105, 100,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 146, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 65,
				102, 102, 111, 114, 100, 97, 110, 99, 101, 83,
				121, 115, 116, 101, 109, 92, 83, 116, 97, 116,
				101, 92, 80, 114, 111, 118, 105, 100, 101, 114,
				92, 88, 82, 73, 110, 116, 101, 114, 97, 99,
				116, 111, 114, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 116, 97, 116, 101, 80, 114,
				111, 118, 105, 100, 101, 114, 46, 99, 115, 0,
				0, 0, 4, 0, 0, 0, 133, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				84, 104, 101, 109, 101, 92, 65, 117, 100, 105,
				111, 92, 65, 117, 100, 105, 111, 65, 102, 102,
				111, 114, 100, 97, 110, 99, 101, 84, 104, 101,
				109, 101, 68, 97, 116, 117, 109, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 121, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 83, 121, 115, 116, 101, 109,
				92, 84, 104, 101, 109, 101, 92, 66, 97, 115,
				101, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 84, 104, 101, 109, 101, 46, 99, 115, 0,
				0, 0, 3, 0, 0, 0, 138, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				84, 104, 101, 109, 101, 92, 80, 114, 105, 109,
				105, 116, 105, 118, 101, 115, 92, 67, 111, 108,
				111, 114, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 84, 104, 101, 109, 101, 68, 97, 116,
				117, 109, 46, 99, 115, 0, 0, 0, 3, 0,
				0, 0, 138, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 65,
				102, 102, 111, 114, 100, 97, 110, 99, 101, 83,
				121, 115, 116, 101, 109, 92, 84, 104, 101, 109,
				101, 92, 80, 114, 105, 109, 105, 116, 105, 118,
				101, 115, 92, 70, 108, 111, 97, 116, 65, 102,
				102, 111, 114, 100, 97, 110, 99, 101, 84, 104,
				101, 109, 101, 68, 97, 116, 117, 109, 46, 99,
				115, 0, 0, 0, 3, 0, 0, 0, 140, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 102, 102, 111, 114,
				100, 97, 110, 99, 101, 83, 121, 115, 116, 101,
				109, 92, 84, 104, 101, 109, 101, 92, 80, 114,
				105, 109, 105, 116, 105, 118, 101, 115, 92, 86,
				101, 99, 116, 111, 114, 50, 65, 102, 102, 111,
				114, 100, 97, 110, 99, 101, 84, 104, 101, 109,
				101, 68, 97, 116, 117, 109, 46, 99, 115, 0,
				0, 0, 3, 0, 0, 0, 140, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 65, 102, 102, 111, 114, 100, 97,
				110, 99, 101, 83, 121, 115, 116, 101, 109, 92,
				84, 104, 101, 109, 101, 92, 80, 114, 105, 109,
				105, 116, 105, 118, 101, 115, 92, 86, 101, 99,
				116, 111, 114, 51, 65, 102, 102, 111, 114, 100,
				97, 110, 99, 101, 84, 104, 101, 109, 101, 68,
				97, 116, 117, 109, 46, 99, 115, 0, 0, 0,
				3, 0, 0, 0, 140, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 102, 102, 111, 114, 100, 97, 110, 99,
				101, 83, 121, 115, 116, 101, 109, 92, 84, 104,
				101, 109, 101, 92, 80, 114, 105, 109, 105, 116,
				105, 118, 101, 115, 92, 86, 101, 99, 116, 111,
				114, 52, 65, 102, 102, 111, 114, 100, 97, 110,
				99, 101, 84, 104, 101, 109, 101, 68, 97, 116,
				117, 109, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 107, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
				101, 101, 100, 98, 97, 99, 107, 92, 83, 105,
				109, 112, 108, 101, 65, 117, 100, 105, 111, 70,
				101, 101, 100, 98, 97, 99, 107, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 108, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 101, 100, 98, 97,
				99, 107, 92, 83, 105, 109, 112, 108, 101, 72,
				97, 112, 116, 105, 99, 70, 101, 101, 100, 98,
				97, 99, 107, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 101, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 67, 97, 114,
				100, 105, 110, 97, 108, 85, 116, 105, 108, 105,
				116, 121, 46, 99, 115, 0, 0, 0, 6, 0,
				0, 0, 114, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 112, 117, 116, 115, 92, 67, 111, 109, 112,
				111, 115, 105, 116, 101, 115, 92, 70, 97, 108,
				108, 98, 97, 99, 107, 67, 111, 109, 112, 111,
				115, 105, 116, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 120, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 112, 117, 116, 115, 92, 72, 97,
				112, 116, 105, 99, 115, 92, 72, 97, 112, 116,
				105, 99, 67, 111, 110, 116, 114, 111, 108, 65,
				99, 116, 105, 111, 110, 77, 97, 110, 97, 103,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 121, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 112, 117, 116, 115, 92, 72, 97, 112, 116,
				105, 99, 115, 92, 72, 97, 112, 116, 105, 99,
				73, 109, 112, 117, 108, 115, 101, 67, 111, 109,
				109, 97, 110, 100, 67, 104, 97, 110, 110, 101,
				108, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 126, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				112, 117, 116, 115, 92, 72, 97, 112, 116, 105,
				99, 115, 92, 72, 97, 112, 116, 105, 99, 73,
				109, 112, 117, 108, 115, 101, 67, 111, 109, 109,
				97, 110, 100, 67, 104, 97, 110, 110, 101, 108,
				71, 114, 111, 117, 112, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 113, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 112, 117, 116, 115, 92, 72,
				97, 112, 116, 105, 99, 115, 92, 72, 97, 112,
				116, 105, 99, 73, 109, 112, 117, 108, 115, 101,
				80, 108, 97, 121, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 125, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				72, 97, 112, 116, 105, 99, 115, 92, 72, 97,
				112, 116, 105, 99, 73, 109, 112, 117, 108, 115,
				101, 83, 105, 110, 103, 108, 101, 67, 104, 97,
				110, 110, 101, 108, 71, 114, 111, 117, 112, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 108,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 112, 117,
				116, 115, 92, 72, 97, 112, 116, 105, 99, 115,
				92, 72, 97, 112, 116, 105, 99, 115, 85, 116,
				105, 108, 105, 116, 121, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 117, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 112, 117, 116, 115, 92, 72,
				97, 112, 116, 105, 99, 115, 92, 73, 88, 82,
				72, 97, 112, 116, 105, 99, 73, 109, 112, 117,
				108, 115, 101, 67, 104, 97, 110, 110, 101, 108,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				122, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 112,
				117, 116, 115, 92, 72, 97, 112, 116, 105, 99,
				115, 92, 73, 88, 82, 72, 97, 112, 116, 105,
				99, 73, 109, 112, 117, 108, 115, 101, 67, 104,
				97, 110, 110, 101, 108, 71, 114, 111, 117, 112,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				118, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 112,
				117, 116, 115, 92, 72, 97, 112, 116, 105, 99,
				115, 92, 73, 88, 82, 72, 97, 112, 116, 105,
				99, 73, 109, 112, 117, 108, 115, 101, 80, 114,
				111, 118, 105, 100, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 127, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				72, 97, 112, 116, 105, 99, 115, 92, 79, 112,
				101, 110, 88, 82, 92, 79, 112, 101, 110, 88,
				82, 72, 97, 112, 116, 105, 99, 73, 109, 112,
				117, 108, 115, 101, 67, 104, 97, 110, 110, 101,
				108, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 127, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				112, 117, 116, 115, 92, 72, 97, 112, 116, 105,
				99, 115, 92, 88, 82, 73, 110, 112, 117, 116,
				68, 101, 118, 105, 99, 101, 72, 97, 112, 116,
				105, 99, 73, 109, 112, 117, 108, 115, 101, 67,
				104, 97, 110, 110, 101, 108, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 132, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				72, 97, 112, 116, 105, 99, 115, 92, 88, 82,
				73, 110, 112, 117, 116, 68, 101, 118, 105, 99,
				101, 72, 97, 112, 116, 105, 99, 73, 109, 112,
				117, 108, 115, 101, 67, 104, 97, 110, 110, 101,
				108, 71, 114, 111, 117, 112, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 128, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				72, 97, 112, 116, 105, 99, 115, 92, 88, 82,
				73, 110, 112, 117, 116, 68, 101, 118, 105, 99,
				101, 72, 97, 112, 116, 105, 99, 73, 109, 112,
				117, 108, 115, 101, 80, 114, 111, 118, 105, 100,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 122, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 112, 117, 116, 115, 92, 72, 97, 112, 116,
				105, 99, 115, 92, 88, 82, 73, 110, 112, 117,
				116, 72, 97, 112, 116, 105, 99, 73, 109, 112,
				117, 108, 115, 101, 80, 114, 111, 118, 105, 100,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 104, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 112, 117, 116, 115, 92, 73, 110, 112, 117,
				116, 65, 99, 116, 105, 111, 110, 77, 97, 110,
				97, 103, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 115, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 112, 117, 116, 115, 92, 73, 110,
				112, 117, 116, 65, 99, 116, 105, 111, 110, 80,
				114, 111, 112, 101, 114, 116, 121, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 104, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 73, 110, 112, 117, 116, 65, 99, 116, 105,
				111, 110, 85, 116, 105, 108, 105, 116, 121, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 116,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 112, 117,
				116, 115, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 92, 83, 101, 99, 116,
				111, 114, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 117, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 82, 101, 97,
				100, 101, 114, 115, 92, 73, 110, 112, 117, 116,
				70, 101, 97, 116, 117, 114, 101, 85, 115, 97,
				103, 101, 83, 116, 114, 105, 110, 103, 46, 99,
				115, 0, 0, 0, 3, 0, 0, 0, 113, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 73, 110, 112, 117, 116,
				115, 92, 82, 101, 97, 100, 101, 114, 115, 92,
				88, 82, 73, 110, 112, 117, 116, 66, 117, 116,
				116, 111, 110, 82, 101, 97, 100, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 122,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 112, 117,
				116, 115, 92, 82, 101, 97, 100, 101, 114, 115,
				92, 88, 82, 73, 110, 112, 117, 116, 68, 101,
				118, 105, 99, 101, 66, 111, 111, 108, 86, 97,
				108, 117, 101, 82, 101, 97, 100, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 119,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 112, 117,
				116, 115, 92, 82, 101, 97, 100, 101, 114, 115,
				92, 88, 82, 73, 110, 112, 117, 116, 68, 101,
				118, 105, 99, 101, 66, 117, 116, 116, 111, 110,
				82, 101, 97, 100, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 123, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				82, 101, 97, 100, 101, 114, 115, 92, 88, 82,
				73, 110, 112, 117, 116, 68, 101, 118, 105, 99,
				101, 70, 108, 111, 97, 116, 86, 97, 108, 117,
				101, 82, 101, 97, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 136, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 82, 101, 97, 100, 101, 114, 115, 92, 88,
				82, 73, 110, 112, 117, 116, 68, 101, 118, 105,
				99, 101, 73, 110, 112, 117, 116, 84, 114, 97,
				99, 107, 105, 110, 103, 83, 116, 97, 116, 101,
				86, 97, 108, 117, 101, 82, 101, 97, 100, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 128, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				112, 117, 116, 115, 92, 82, 101, 97, 100, 101,
				114, 115, 92, 88, 82, 73, 110, 112, 117, 116,
				68, 101, 118, 105, 99, 101, 81, 117, 97, 116,
				101, 114, 110, 105, 111, 110, 86, 97, 108, 117,
				101, 82, 101, 97, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 118, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 82, 101, 97, 100, 101, 114, 115, 92, 88,
				82, 73, 110, 112, 117, 116, 68, 101, 118, 105,
				99, 101, 86, 97, 108, 117, 101, 82, 101, 97,
				100, 101, 114, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 125, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 82, 101, 97,
				100, 101, 114, 115, 92, 88, 82, 73, 110, 112,
				117, 116, 68, 101, 118, 105, 99, 101, 86, 101,
				99, 116, 111, 114, 50, 86, 97, 108, 117, 101,
				82, 101, 97, 100, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 125, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				82, 101, 97, 100, 101, 114, 115, 92, 88, 82,
				73, 110, 112, 117, 116, 68, 101, 118, 105, 99,
				101, 86, 101, 99, 116, 111, 114, 51, 86, 97,
				108, 117, 101, 82, 101, 97, 100, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 114,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 112, 117,
				116, 115, 92, 82, 101, 97, 100, 101, 114, 115,
				92, 88, 82, 73, 110, 112, 117, 116, 82, 101,
				97, 100, 101, 114, 85, 116, 105, 108, 105, 116,
				121, 46, 99, 115, 0, 0, 0, 5, 0, 0,
				0, 112, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				112, 117, 116, 115, 92, 82, 101, 97, 100, 101,
				114, 115, 92, 88, 82, 73, 110, 112, 117, 116,
				86, 97, 108, 117, 101, 82, 101, 97, 100, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 124, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				112, 117, 116, 115, 92, 83, 105, 109, 117, 108,
				97, 116, 105, 111, 110, 92, 72, 97, 110, 100,
				115, 92, 72, 97, 110, 100, 69, 120, 112, 114,
				101, 115, 115, 105, 111, 110, 67, 97, 112, 116,
				117, 114, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 121, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 105, 109,
				117, 108, 97, 116, 105, 111, 110, 92, 72, 97,
				110, 100, 115, 92, 72, 97, 110, 100, 69, 120,
				112, 114, 101, 115, 115, 105, 111, 110, 78, 97,
				109, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 123, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 112, 117, 116, 115, 92, 83, 105, 109, 117,
				108, 97, 116, 105, 111, 110, 92, 72, 97, 110,
				100, 115, 92, 88, 82, 83, 105, 109, 117, 108,
				97, 116, 101, 100, 72, 97, 110, 100, 83, 116,
				97, 116, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 128, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 105, 109,
				117, 108, 97, 116, 105, 111, 110, 92, 83, 105,
				109, 117, 108, 97, 116, 101, 100, 68, 101, 118,
				105, 99, 101, 76, 105, 102, 101, 99, 121, 99,
				108, 101, 77, 97, 110, 97, 103, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 120,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 112, 117,
				116, 115, 92, 83, 105, 109, 117, 108, 97, 116,
				105, 111, 110, 92, 83, 105, 109, 117, 108, 97,
				116, 101, 100, 72, 97, 110, 100, 69, 120, 112,
				114, 101, 115, 115, 105, 111, 110, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 127, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 83, 105, 109, 117, 108, 97, 116, 105, 111,
				110, 92, 83, 105, 109, 117, 108, 97, 116, 101,
				100, 72, 97, 110, 100, 69, 120, 112, 114, 101,
				115, 115, 105, 111, 110, 77, 97, 110, 97, 103,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 123, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 112, 117, 116, 115, 92, 83, 105, 109, 117,
				108, 97, 116, 105, 111, 110, 92, 83, 105, 109,
				117, 108, 97, 116, 101, 100, 73, 110, 112, 117,
				116, 76, 97, 121, 111, 117, 116, 76, 111, 97,
				100, 101, 114, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 114, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 105, 109,
				117, 108, 97, 116, 105, 111, 110, 92, 88, 82,
				68, 101, 118, 105, 99, 101, 83, 105, 109, 117,
				108, 97, 116, 111, 114, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 125, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 112, 117, 116, 115, 92, 83,
				105, 109, 117, 108, 97, 116, 105, 111, 110, 92,
				88, 82, 68, 101, 118, 105, 99, 101, 83, 105,
				109, 117, 108, 97, 116, 111, 114, 46, 100, 101,
				112, 114, 101, 99, 97, 116, 101, 100, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 131, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 73, 110, 112, 117, 116,
				115, 92, 83, 105, 109, 117, 108, 97, 116, 105,
				111, 110, 92, 88, 82, 68, 101, 118, 105, 99,
				101, 83, 105, 109, 117, 108, 97, 116, 111, 114,
				76, 111, 97, 100, 101, 114, 46, 100, 101, 112,
				114, 101, 99, 97, 116, 101, 100, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 122, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 83, 105, 109, 117, 108, 97, 116, 105, 111,
				110, 92, 88, 82, 68, 101, 118, 105, 99, 101,
				83, 105, 109, 117, 108, 97, 116, 111, 114, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 119, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 83, 105, 109, 117, 108, 97, 116, 105, 111,
				110, 92, 88, 82, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 83, 105, 109, 117, 108,
				97, 116, 111, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 125, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 112, 117, 116, 115, 92, 83, 105,
				109, 117, 108, 97, 116, 105, 111, 110, 92, 88,
				82, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 83, 105, 109, 117, 108, 97, 116, 111,
				114, 76, 111, 97, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 118, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 83, 105, 109, 117, 108, 97, 116, 105, 111,
				110, 92, 88, 82, 83, 105, 109, 117, 108, 97,
				116, 101, 100, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 123, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 105, 109,
				117, 108, 97, 116, 105, 111, 110, 92, 88, 82,
				83, 105, 109, 117, 108, 97, 116, 101, 100, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 83,
				116, 97, 116, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 111, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 112, 117, 116, 115, 92, 83, 105,
				109, 117, 108, 97, 116, 105, 111, 110, 92, 88,
				82, 83, 105, 109, 117, 108, 97, 116, 101, 100,
				72, 77, 68, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 116, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 112, 117, 116, 115, 92, 83, 105, 109,
				117, 108, 97, 116, 105, 111, 110, 92, 88, 82,
				83, 105, 109, 117, 108, 97, 116, 101, 100, 72,
				77, 68, 83, 116, 97, 116, 101, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 115, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 83, 105, 109, 117, 108, 97, 116, 105, 111,
				110, 92, 88, 82, 83, 105, 109, 117, 108, 97,
				116, 111, 114, 85, 116, 105, 108, 105, 116, 121,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				113, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 112,
				117, 116, 115, 92, 88, 82, 72, 97, 110, 100,
				83, 107, 101, 108, 101, 116, 111, 110, 80, 111,
				107, 101, 68, 105, 115, 112, 108, 97, 99, 101,
				114, 46, 99, 115, 0, 0, 0, 3, 0, 0,
				0, 108, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				112, 117, 116, 115, 92, 88, 82, 73, 110, 112,
				117, 116, 77, 111, 100, 97, 108, 105, 116, 121,
				77, 97, 110, 97, 103, 101, 114, 46, 99, 115,
				0, 0, 0, 3, 0, 0, 0, 111, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 112, 117, 116, 115,
				92, 88, 82, 73, 110, 112, 117, 116, 84, 114,
				97, 99, 107, 105, 110, 103, 65, 103, 103, 114,
				101, 103, 97, 116, 111, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 107, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 112, 117, 116, 115, 92,
				88, 82, 84, 114, 97, 110, 115, 102, 111, 114,
				109, 83, 116, 97, 98, 105, 108, 105, 122, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 128, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				65, 116, 116, 97, 99, 104, 109, 101, 110, 116,
				92, 65, 116, 116, 97, 99, 104, 80, 111, 105,
				110, 116, 86, 101, 108, 111, 99, 105, 116, 121,
				84, 114, 97, 99, 107, 101, 114, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 130, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 92, 65, 116, 116, 97,
				99, 104, 109, 101, 110, 116, 92, 73, 65, 116,
				116, 97, 99, 104, 80, 111, 105, 110, 116, 86,
				101, 108, 111, 99, 105, 116, 121, 80, 114, 111,
				118, 105, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 129, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 92, 65, 116, 116, 97, 99, 104,
				109, 101, 110, 116, 92, 73, 65, 116, 116, 97,
				99, 104, 80, 111, 105, 110, 116, 86, 101, 108,
				111, 99, 105, 116, 121, 84, 114, 97, 99, 107,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 120, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				92, 65, 116, 116, 97, 99, 104, 109, 101, 110,
				116, 92, 73, 70, 97, 114, 65, 116, 116, 97,
				99, 104, 80, 114, 111, 118, 105, 100, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				130, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 92, 65,
				116, 116, 97, 99, 104, 109, 101, 110, 116, 92,
				73, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 65, 116, 116, 97, 99, 104, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 129, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 92, 65, 116, 116,
				97, 99, 104, 109, 101, 110, 116, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 65,
				116, 116, 97, 99, 104, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 127, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 92, 65, 116, 116, 114, 105, 98,
				117, 116, 101, 115, 92, 67, 97, 110, 70, 111,
				99, 117, 115, 77, 117, 108, 116, 105, 112, 108,
				101, 65, 116, 116, 114, 105, 98, 117, 116, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				128, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 92, 65,
				116, 116, 114, 105, 98, 117, 116, 101, 115, 92,
				67, 97, 110, 83, 101, 108, 101, 99, 116, 77,
				117, 108, 116, 105, 112, 108, 101, 65, 116, 116,
				114, 105, 98, 117, 116, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 135, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 92, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 115, 92, 88, 82, 84, 97,
				114, 103, 101, 116, 69, 118, 97, 108, 117, 97,
				116, 111, 114, 69, 110, 97, 98, 108, 101, 100,
				65, 116, 116, 114, 105, 98, 117, 116, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 124,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 92, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 115, 92,
				65, 99, 116, 105, 111, 110, 66, 97, 115, 101,
				100, 67, 111, 110, 116, 114, 111, 108, 108, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 119, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
				115, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 83, 116, 97, 116, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 130, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 105, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 116, 111, 111, 108,
				107, 105, 116, 64, 56, 97, 56, 99, 102, 100,
				101, 51, 51, 101, 52, 49, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 92, 67, 111, 110,
				116, 114, 111, 108, 108, 101, 114, 115, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				83, 116, 97, 116, 101, 46, 100, 101, 112, 114,
				101, 99, 97, 116, 101, 100, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 119, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 92, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 115, 92, 88, 82, 66,
				97, 115, 101, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 115, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 92, 67, 111, 110, 116, 114, 111, 108, 108,
				101, 114, 115, 92, 88, 82, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 46, 99, 115, 0,
				0, 0, 3, 0, 0, 0, 123, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 92, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 115, 92, 88, 82, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 82,
				101, 99, 111, 114, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 134, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 92, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 115, 92, 88, 82,
				67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
				82, 101, 99, 111, 114, 100, 101, 114, 46, 100,
				101, 112, 114, 101, 99, 97, 116, 101, 100, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 124,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 105, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 116, 111, 111,
				108, 107, 105, 116, 64, 56, 97, 56, 99, 102,
				100, 101, 51, 51, 101, 52, 49, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 92, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 115, 92,
				88, 82, 67, 111, 110, 116, 114, 111, 108, 108,
				101, 114, 82, 101, 99, 111, 114, 100, 105, 110,
				103, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 135, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
				115, 92, 88, 82, 67, 111, 110, 116, 114, 111,
				108, 108, 101, 114, 82, 101, 99, 111, 114, 100,
				105, 110, 103, 46, 100, 101, 112, 114, 101, 99,
				97, 116, 101, 100, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 120, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 92, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 115, 92, 88, 82, 67, 111, 110,
				116, 114, 111, 108, 108, 101, 114, 83, 116, 97,
				116, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 131, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				92, 67, 111, 110, 116, 114, 111, 108, 108, 101,
				114, 115, 92, 88, 82, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 83, 116, 97, 116, 101,
				46, 100, 101, 112, 114, 101, 99, 97, 116, 101,
				100, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 126, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
				115, 92, 88, 82, 83, 99, 114, 101, 101, 110,
				83, 112, 97, 99, 101, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 121, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 92, 70, 105, 108, 116, 101, 114,
				105, 110, 103, 92, 72, 111, 118, 101, 114, 92,
				73, 88, 82, 72, 111, 118, 101, 114, 70, 105,
				108, 116, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 129, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 92, 70, 105, 108, 116, 101, 114, 105,
				110, 103, 92, 72, 111, 118, 101, 114, 92, 84,
				111, 117, 99, 104, 115, 99, 114, 101, 101, 110,
				72, 111, 118, 101, 114, 70, 105, 108, 116, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 114, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				70, 105, 108, 116, 101, 114, 105, 110, 103, 92,
				73, 88, 82, 70, 105, 108, 116, 101, 114, 76,
				105, 115, 116, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 149, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 105,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 116, 111, 111, 108, 107, 105, 116, 64, 56,
				97, 56, 99, 102, 100, 101, 51, 51, 101, 52,
				49, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 92, 70, 105, 108, 116, 101, 114, 105, 110,
				103, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 83, 116, 114, 101, 110, 103, 116,
				104, 92, 73, 88, 82, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 83, 116, 114, 101,
				110, 103, 116, 104, 70, 105, 108, 116, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				133, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 92, 70,
				105, 108, 116, 101, 114, 105, 110, 103, 92, 80,
				111, 107, 101, 92, 73, 77, 117, 108, 116, 105,
				80, 111, 107, 101, 83, 116, 97, 116, 101, 68,
				97, 116, 97, 80, 114, 111, 118, 105, 100, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 128, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				70, 105, 108, 116, 101, 114, 105, 110, 103, 92,
				80, 111, 107, 101, 92, 73, 80, 111, 107, 101,
				83, 116, 97, 116, 101, 68, 97, 116, 97, 80,
				114, 111, 118, 105, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 119, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 105, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 46, 116, 111, 111, 108, 107,
				105, 116, 64, 56, 97, 56, 99, 102, 100, 101,
				51, 51, 101, 52, 49, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 92, 70, 105, 108, 116,
				101, 114, 105, 110, 103, 92, 80, 111, 107, 101,
				92, 73, 88, 82, 80, 111, 107, 101, 70, 105,
				108, 116, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 119, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 92, 70, 105, 108, 116, 101, 114, 105,
				110, 103, 92, 80, 111, 107, 101, 92, 80, 111,
				107, 101, 83, 116, 97, 116, 101, 68, 97, 116,
				97, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 123, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 105, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 46, 116,
				111, 111, 108, 107, 105, 116, 64, 56, 97, 56,
				99, 102, 100, 101, 51, 51, 101, 52, 49, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 92,
				70, 105, 108, 116, 101, 114, 105, 110, 103, 92,
				80, 111, 107, 101, 92, 80, 111, 107, 101, 84,
				104, 114, 101, 115, 104, 111, 108, 100, 68, 97,
				116, 97, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 124, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 105, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				116, 111, 111, 108, 107, 105, 116, 64, 56, 97,
				56, 99, 102, 100, 101, 51, 51, 101, 52, 49,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				92, 70, 105, 108, 116, 101, 114, 105, 110, 103,
				92, 80, 111, 107, 101, 92, 80, 111, 107, 101,
				84, 104, 114, 101, 115, 104, 111, 108, 100, 68,
				97, 116, 117, 109, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 132, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 92, 70, 105, 108, 116, 101, 114, 105,
				110, 103, 92, 80, 111, 107, 101, 92, 80, 111,
				107, 101, 84, 104, 114, 101, 115, 104, 111, 108,
				100, 68, 97, 116, 117, 109, 80, 114, 111, 112,
				101, 114, 116, 121, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 118, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				105, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 46, 116, 111, 111, 108, 107, 105, 116, 64,
				56, 97, 56, 99, 102, 100, 101, 51, 51, 101,
				52, 49, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 92, 70, 105, 108, 116, 101, 114, 105,
				110, 103, 92, 80, 111, 107, 101, 92, 88, 82,
				80, 111, 107, 101, 70, 105, 108, 116, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				117, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 105, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 116, 111,
				111, 108, 107, 105, 116, 64, 56, 97, 56, 99,
				102, 100, 101, 51, 51, 101, 52, 49, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 73, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 92, 70,
				105, 108, 116, 101, 114, 105, 110, 103, 92, 80,
				111, 107, 101, 92, 88, 82, 80, 111, 107, 101,
				76, 111, 103, 105, 99, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 123, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 105, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 46, 116, 111, 111, 108, 107, 105, 116,
				64, 56, 97, 56, 99, 102, 100, 101, 51, 51,
				101, 52, 49, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 92, 70, 105, 108, 116, 101, 114,
				105, 110, 103, 92, 83, 101, 108, 101, 99, 116,
				92, 73, 88, 82, 83, 101, 108, 101, 99, 116,
				70, 105, 108, 116, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 145, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 105, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 116, 111, 111, 108, 107, 105,
				116, 64, 56, 97, 56, 99, 102, 100, 101, 51,
				51, 101, 52, 49, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 92, 70, 105, 108, 116, 101,
				114, 105, 110, 103, 92, 84, 97, 114, 103, 101,
				1

plugins/RuntimeDeps/Unity.XR.Management.dll

Decompiled 3 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.Analytics;
using UnityEngine.Rendering;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.Management.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.Management.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.Management.EditorTests")]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[564]
			{
				0, 0, 0, 1, 0, 0, 0, 89, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 109, 97, 110, 97, 103, 101, 109,
				101, 110, 116, 64, 101, 51, 97, 51, 56, 56,
				50, 98, 51, 54, 48, 97, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 88, 82, 67, 111, 110,
				102, 105, 103, 117, 114, 97, 116, 105, 111, 110,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 87, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				109, 97, 110, 97, 103, 101, 109, 101, 110, 116,
				64, 101, 51, 97, 51, 56, 56, 50, 98, 51,
				54, 48, 97, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 88, 82, 71, 101, 110, 101, 114, 97,
				108, 83, 101, 116, 116, 105, 110, 103, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 78,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 109, 97, 110, 97, 103,
				101, 109, 101, 110, 116, 64, 101, 51, 97, 51,
				56, 56, 50, 98, 51, 54, 48, 97, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 88, 82, 76,
				111, 97, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 84, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 109, 97, 110, 97, 103, 101, 109, 101, 110,
				116, 64, 101, 51, 97, 51, 56, 56, 50, 98,
				51, 54, 48, 97, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 88, 82, 76, 111, 97, 100, 101,
				114, 72, 101, 108, 112, 101, 114, 46, 99, 115,
				0, 0, 0, 3, 0, 0, 0, 91, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 109, 97, 110, 97, 103, 101, 109,
				101, 110, 116, 64, 101, 51, 97, 51, 56, 56,
				50, 98, 51, 54, 48, 97, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 88, 82, 77, 97, 110,
				97, 103, 101, 109, 101, 110, 116, 65, 110, 97,
				108, 121, 116, 105, 99, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 87, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 109, 97, 110, 97, 103, 101, 109, 101,
				110, 116, 64, 101, 51, 97, 51, 56, 56, 50,
				98, 51, 54, 48, 97, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 88, 82, 77, 97, 110, 97,
				103, 101, 114, 83, 101, 116, 116, 105, 110, 103,
				115, 46, 99, 115
			},
			TypesData = new byte[427]
			{
				0, 0, 0, 0, 54, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				77, 97, 110, 97, 103, 101, 109, 101, 110, 116,
				124, 88, 82, 67, 111, 110, 102, 105, 103, 117,
				114, 97, 116, 105, 111, 110, 68, 97, 116, 97,
				65, 116, 116, 114, 105, 98, 117, 116, 101, 0,
				0, 0, 0, 43, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 77,
				97, 110, 97, 103, 101, 109, 101, 110, 116, 124,
				88, 82, 71, 101, 110, 101, 114, 97, 108, 83,
				101, 116, 116, 105, 110, 103, 115, 0, 0, 0,
				0, 34, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 77, 97, 110,
				97, 103, 101, 109, 101, 110, 116, 124, 88, 82,
				76, 111, 97, 100, 101, 114, 0, 0, 0, 0,
				40, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 77, 97, 110, 97,
				103, 101, 109, 101, 110, 116, 124, 88, 82, 76,
				111, 97, 100, 101, 114, 72, 101, 108, 112, 101,
				114, 0, 0, 0, 0, 47, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 77, 97, 110, 97, 103, 101, 109, 101, 110,
				116, 124, 88, 82, 77, 97, 110, 97, 103, 101,
				109, 101, 110, 116, 65, 110, 97, 108, 121, 116,
				105, 99, 115, 0, 0, 0, 0, 58, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 77, 97, 110, 97, 103, 101, 109,
				101, 110, 116, 46, 88, 82, 77, 97, 110, 97,
				103, 101, 109, 101, 110, 116, 65, 110, 97, 108,
				121, 116, 105, 99, 115, 124, 66, 117, 105, 108,
				100, 69, 118, 101, 110, 116, 0, 0, 0, 0,
				68, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 77, 97, 110, 97,
				103, 101, 109, 101, 110, 116, 46, 88, 82, 77,
				97, 110, 97, 103, 101, 109, 101, 110, 116, 65,
				110, 97, 108, 121, 116, 105, 99, 115, 124, 88,
				114, 73, 110, 105, 116, 105, 97, 108, 105, 122,
				101, 65, 110, 97, 108, 121, 116, 105, 99, 0,
				0, 0, 0, 43, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 77,
				97, 110, 97, 103, 101, 109, 101, 110, 116, 124,
				88, 82, 77, 97, 110, 97, 103, 101, 114, 83,
				101, 116, 116, 105, 110, 103, 115
			},
			TotalFiles = 6,
			TotalTypes = 8,
			IsEditorOnly = false
		};
	}
}
namespace UnityEngine.XR.Management;

[AttributeUsage(AttributeTargets.Class)]
public sealed class XRConfigurationDataAttribute : Attribute
{
	public string displayName { get; set; }

	public string buildSettingsKey { get; set; }

	private XRConfigurationDataAttribute()
	{
	}

	public XRConfigurationDataAttribute(string displayName, string buildSettingsKey)
	{
		this.displayName = displayName;
		this.buildSettingsKey = buildSettingsKey;
	}
}
public class XRGeneralSettings : ScriptableObject
{
	public static string k_SettingsKey = "com.unity.xr.management.loader_settings";

	internal static XRGeneralSettings s_RuntimeSettingsInstance = null;

	[SerializeField]
	internal XRManagerSettings m_LoaderManagerInstance;

	[SerializeField]
	[Tooltip("Toggling this on/off will enable/disable the automatic startup of XR at run time.")]
	internal bool m_InitManagerOnStart = true;

	private XRManagerSettings m_XRManager;

	private bool m_ProviderIntialized;

	private bool m_ProviderStarted;

	public XRManagerSettings Manager
	{
		get
		{
			return m_LoaderManagerInstance;
		}
		set
		{
			m_LoaderManagerInstance = value;
		}
	}

	public static XRGeneralSettings Instance => s_RuntimeSettingsInstance;

	public XRManagerSettings AssignedSettings => m_LoaderManagerInstance;

	public bool InitManagerOnStart => m_InitManagerOnStart;

	private void Awake()
	{
		Debug.Log((object)"XRGeneral Settings awakening...");
		s_RuntimeSettingsInstance = this;
		Application.quitting += Quit;
		Object.DontDestroyOnLoad((Object)(object)s_RuntimeSettingsInstance);
	}

	private static void Quit()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null))
		{
			instance.DeInitXRSDK();
		}
	}

	private void Start()
	{
		StartXRSDK();
	}

	private void OnDestroy()
	{
		DeInitXRSDK();
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	internal static void AttemptInitializeXRSDKOnLoad()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart)
		{
			instance.InitXRSDK();
		}
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	internal static void AttemptStartXRSDKOnBeforeSplashScreen()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart)
		{
			instance.StartXRSDK();
		}
	}

	private void InitXRSDK()
	{
		if (!((Object)(object)Instance == (Object)null) && !((Object)(object)Instance.m_LoaderManagerInstance == (Object)null) && Instance.m_InitManagerOnStart)
		{
			m_XRManager = Instance.m_LoaderManagerInstance;
			if ((Object)(object)m_XRManager == (Object)null)
			{
				Debug.LogError((object)"Assigned GameObject for XR Management loading is invalid. No XR Providers will be automatically loaded.");
				return;
			}
			m_XRManager.automaticLoading = false;
			m_XRManager.automaticRunning = false;
			m_XRManager.InitializeLoaderSync();
			m_ProviderIntialized = true;
		}
	}

	private void StartXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.StartSubsystems();
			m_ProviderStarted = true;
		}
	}

	private void StopXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.StopSubsystems();
			m_ProviderStarted = false;
		}
	}

	private void DeInitXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.DeinitializeLoader();
			m_XRManager = null;
			m_ProviderIntialized = false;
		}
	}
}
public abstract class XRLoader : ScriptableObject
{
	public virtual bool Initialize()
	{
		return true;
	}

	public virtual bool Start()
	{
		return true;
	}

	public virtual bool Stop()
	{
		return true;
	}

	public virtual bool Deinitialize()
	{
		return true;
	}

	public abstract T GetLoadedSubsystem<T>() where T : class, ISubsystem;

	public virtual List<GraphicsDeviceType> GetSupportedGraphicsDeviceTypes(bool buildingPlayer)
	{
		return new List<GraphicsDeviceType>();
	}
}
public abstract class XRLoaderHelper : XRLoader
{
	protected Dictionary<Type, ISubsystem> m_SubsystemInstanceMap = new Dictionary<Type, ISubsystem>();

	public override T GetLoadedSubsystem<T>()
	{
		Type typeFromHandle = typeof(T);
		m_SubsystemInstanceMap.TryGetValue(typeFromHandle, out var value);
		return value as T;
	}

	protected void StartSubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			((ISubsystem)loadedSubsystem).Start();
		}
	}

	protected void StopSubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			((ISubsystem)loadedSubsystem).Stop();
		}
	}

	protected void DestroySubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			Type typeFromHandle = typeof(T);
			if (m_SubsystemInstanceMap.ContainsKey(typeFromHandle))
			{
				m_SubsystemInstanceMap.Remove(typeFromHandle);
			}
			((ISubsystem)loadedSubsystem).Destroy();
		}
	}

	protected void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem
	{
		if (descriptors == null)
		{
			throw new ArgumentNullException("descriptors");
		}
		SubsystemManager.GetSubsystemDescriptors<TDescriptor>(descriptors);
		if (descriptors.Count <= 0)
		{
			return;
		}
		foreach (TDescriptor descriptor in descriptors)
		{
			ISubsystem val = null;
			if (string.Compare(((ISubsystemDescriptor)descriptor).id, id, ignoreCase: true) == 0)
			{
				val = ((ISubsystemDescriptor)descriptor/*cast due to .constrained prefix*/).Create();
			}
			if (val != null)
			{
				m_SubsystemInstanceMap[typeof(TSubsystem)] = val;
				break;
			}
		}
	}

	[Obsolete("This method is obsolete. Please use the geenric CreateSubsystem method.", false)]
	protected void CreateIntegratedSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : IntegratedSubsystemDescriptor where TSubsystem : IntegratedSubsystem
	{
		CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
	}

	[Obsolete("This method is obsolete. Please use the generic CreateSubsystem method.", false)]
	protected void CreateStandaloneSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : SubsystemDescriptor where TSubsystem : Subsystem
	{
		CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
	}

	public override bool Deinitialize()
	{
		m_SubsystemInstanceMap.Clear();
		return base.Deinitialize();
	}
}
internal static class XRManagementAnalytics
{
	[Serializable]
	private struct BuildEvent : IData
	{
		public string buildGuid;

		public string buildTarget;

		public string buildTargetGroup;

		public string[] assigned_loaders;
	}

	[AnalyticInfo("xrmanagment_build", "unity.xrmanagement", 1, 1000, 1000)]
	private class XrInitializeAnalytic : IAnalytic
	{
		private BuildEvent? data;

		public XrInitializeAnalytic(BuildEvent data)
		{
			this.data = data;
		}

		public bool TryGatherData(out IData data, [NotNullWhen(false)] out Exception error)
		{
			error = null;
			data = (IData)(object)this.data;
			return data != null;
		}
	}

	private const int kMaxEventsPerHour = 1000;

	private const int kMaxNumberOfElements = 1000;

	private const string kVendorKey = "unity.xrmanagement";

	private const string kEventBuild = "xrmanagment_build";

	private static bool s_Initialized;

	private static bool Initialize()
	{
		return s_Initialized;
	}
}
public sealed class XRManagerSettings : ScriptableObject
{
	[HideInInspector]
	private bool m_InitializationComplete;

	[HideInInspector]
	[SerializeField]
	private bool m_RequiresSettingsUpdate;

	[SerializeField]
	[Tooltip("Determines if the XR Manager instance is responsible for creating and destroying the appropriate loader instance.")]
	[FormerlySerializedAs("AutomaticLoading")]
	private bool m_AutomaticLoading;

	[SerializeField]
	[Tooltip("Determines if the XR Manager instance is responsible for starting and stopping subsystems for the active loader instance.")]
	[FormerlySerializedAs("AutomaticRunning")]
	private bool m_AutomaticRunning;

	[SerializeField]
	[Tooltip("List of XR Loader instances arranged in desired load order.")]
	[FormerlySerializedAs("Loaders")]
	private List<XRLoader> m_Loaders = new List<XRLoader>();

	[SerializeField]
	[HideInInspector]
	private HashSet<XRLoader> m_RegisteredLoaders = new HashSet<XRLoader>();

	public bool automaticLoading
	{
		get
		{
			return m_AutomaticLoading;
		}
		set
		{
			m_AutomaticLoading = value;
		}
	}

	public bool automaticRunning
	{
		get
		{
			return m_AutomaticRunning;
		}
		set
		{
			m_AutomaticRunning = value;
		}
	}

	[Obsolete("'XRManagerSettings.loaders' property is obsolete. Use 'XRManagerSettings.activeLoaders' instead to get a list of the current loaders.")]
	public List<XRLoader> loaders => m_Loaders;

	public IReadOnlyList<XRLoader> activeLoaders => m_Loaders;

	public bool isInitializationComplete => m_InitializationComplete;

	[HideInInspector]
	public XRLoader activeLoader { get; private set; }

	internal List<XRLoader> currentLoaders
	{
		get
		{
			return m_Loaders;
		}
		set
		{
			m_Loaders = value;
		}
	}

	internal HashSet<XRLoader> registeredLoaders => m_RegisteredLoaders;

	public T ActiveLoaderAs<T>() where T : XRLoader
	{
		return activeLoader as T;
	}

	public void InitializeLoaderSync()
	{
		if ((Object)(object)activeLoader != (Object)null)
		{
			Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one.");
			return;
		}
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize())
			{
				activeLoader = currentLoader;
				m_InitializationComplete = true;
				return;
			}
		}
		activeLoader = null;
	}

	public IEnumerator InitializeLoader()
	{
		if ((Object)(object)activeLoader != (Object)null)
		{
			Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one.");
			yield break;
		}
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize())
			{
				activeLoader = currentLoader;
				m_InitializationComplete = true;
				yield break;
			}
			yield return null;
		}
		activeLoader = null;
	}

	public bool TryAddLoader(XRLoader loader, int index = -1)
	{
		if ((Object)(object)loader == (Object)null || currentLoaders.Contains(loader))
		{
			return false;
		}
		if (!m_RegisteredLoaders.Contains(loader))
		{
			return false;
		}
		if (index < 0 || index >= currentLoaders.Count)
		{
			currentLoaders.Add(loader);
		}
		else
		{
			currentLoaders.Insert(index, loader);
		}
		return true;
	}

	public bool TryRemoveLoader(XRLoader loader)
	{
		bool result = true;
		if (currentLoaders.Contains(loader))
		{
			result = currentLoaders.Remove(loader);
		}
		return result;
	}

	public bool TrySetLoaders(List<XRLoader> reorderedLoaders)
	{
		List<XRLoader> list = new List<XRLoader>(activeLoaders);
		currentLoaders.Clear();
		foreach (XRLoader reorderedLoader in reorderedLoaders)
		{
			if (!TryAddLoader(reorderedLoader))
			{
				currentLoaders = list;
				return false;
			}
		}
		return true;
	}

	private void Awake()
	{
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if (!m_RegisteredLoaders.Contains(currentLoader))
			{
				m_RegisteredLoaders.Add(currentLoader);
			}
		}
	}

	private unsafe bool CheckGraphicsAPICompatibility(XRLoader loader)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType;
		List<GraphicsDeviceType> supportedGraphicsDeviceTypes = loader.GetSupportedGraphicsDeviceTypes(buildingPlayer: false);
		if (supportedGraphicsDeviceTypes.Count > 0 && !supportedGraphicsDeviceTypes.Contains(graphicsDeviceType))
		{
			Debug.LogWarning((object)$"The {((Object)loader).name} does not support the initialized graphics device, {((object)(*(GraphicsDeviceType*)(&graphicsDeviceType))/*cast due to .constrained prefix*/).ToString()}. Please change the preffered Graphics API in PlayerSettings. Attempting to start the next XR loader.");
			return false;
		}
		return true;
	}

	public void StartSubsystems()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to StartSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
		}
		else if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Start();
		}
	}

	public void StopSubsystems()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to StopSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
		}
		else if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Stop();
		}
	}

	public void DeinitializeLoader()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to DeinitializeLoader without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
			return;
		}
		StopSubsystems();
		if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Deinitialize();
			activeLoader = null;
		}
		m_InitializationComplete = false;
	}

	private void Start()
	{
		if (automaticLoading && automaticRunning)
		{
			StartSubsystems();
		}
	}

	private void OnDisable()
	{
		if (automaticLoading && automaticRunning)
		{
			StopSubsystems();
		}
	}

	private void OnDestroy()
	{
		if (automaticLoading)
		{
			DeinitializeLoader();
		}
	}
}

plugins/RuntimeDeps/Unity.XR.OpenXR.dll

Decompiled 3 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Text;
using System.Threading;
using AOT;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using UnityEngine.Analytics;
using UnityEngine.Events;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.InputSystem.Layouts;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.InputSystem.Utilities;
using UnityEngine.InputSystem.XR;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using UnityEngine.Scripting;
using UnityEngine.Serialization;
using UnityEngine.XR.Management;
using UnityEngine.XR.OpenXR.Features;
using UnityEngine.XR.OpenXR.Features.Interactions;
using UnityEngine.XR.OpenXR.Input;
using UnityEngine.XR.OpenXR.NativeTypes;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MockRuntime")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.ConformanceAutomation")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MetaQuestSupport.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.XR.OpenXR.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Testing")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestTooling.Tests")]
[assembly: Preserve]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestHelpers")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestTooling")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[15474]
			{
				0, 0, 0, 2, 0, 0, 0, 75, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 110, 115, 116, 97, 110, 116, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				108, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 65, 117, 116, 111, 109, 97, 116,
				105, 99, 68, 121, 110, 97, 109, 105, 99, 82,
				101, 115, 111, 108, 117, 116, 105, 111, 110, 70,
				101, 97, 116, 117, 114, 101, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 114, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 92,
				88, 114, 80, 101, 114, 102, 111, 114, 109, 97,
				110, 99, 101, 83, 101, 116, 116, 105, 110, 103,
				115, 70, 101, 97, 116, 117, 114, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 112, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 70, 101, 97, 116, 117, 114, 101, 115,
				92, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 92, 88, 114, 80, 101, 114, 102, 111, 114,
				109, 97, 110, 99, 101, 83, 101, 116, 116, 105,
				110, 103, 115, 84, 121, 112, 101, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 99, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 70, 101, 97, 116, 117, 114, 101, 115,
				92, 70, 111, 118, 101, 97, 116, 101, 100, 82,
				101, 110, 100, 101, 114, 105, 110, 103, 70, 101,
				97, 116, 117, 114, 101, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 103, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
				101, 97, 116, 117, 114, 101, 115, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				92, 68, 80, 97, 100, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 99, 115, 0,
				0, 0, 3, 0, 0, 0, 106, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 92, 69, 121, 101, 71, 97, 122, 101, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				115, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 92, 72, 80, 82, 101,
				118, 101, 114, 98, 71, 50, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
				105, 108, 101, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 112, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 72,
				84, 67, 86, 105, 118, 101, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
				105, 108, 101, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 114, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 72,
				97, 110, 100, 67, 111, 109, 109, 111, 110, 80,
				111, 115, 101, 115, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 110, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
				101, 97, 116, 117, 114, 101, 115, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				92, 72, 97, 110, 100, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 80, 114, 111, 102,
				105, 108, 101, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 114, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 75,
				72, 82, 83, 105, 109, 112, 108, 101, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 80, 114,
				111, 102, 105, 108, 101, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 123, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
				101, 97, 116, 117, 114, 101, 115, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				92, 77, 101, 116, 97, 81, 117, 101, 115, 116,
				84, 111, 117, 99, 104, 80, 108, 117, 115, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 80,
				114, 111, 102, 105, 108, 101, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 122, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 92, 77, 101, 116, 97, 81, 117, 101, 115,
				116, 84, 111, 117, 99, 104, 80, 114, 111, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 80,
				114, 111, 102, 105, 108, 101, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 112, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 92, 77, 105, 99, 114, 111, 115, 111, 102,
				116, 72, 97, 110, 100, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 120, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 92, 77, 105, 99, 114, 111, 115, 111, 102,
				116, 77, 111, 116, 105, 111, 110, 67, 111, 110,
				116, 114, 111, 108, 108, 101, 114, 80, 114, 111,
				102, 105, 108, 101, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 116, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 70, 101,
				97, 116, 117, 114, 101, 115, 92, 73, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 115, 92,
				79, 99, 117, 108, 117, 115, 84, 111, 117, 99,
				104, 67, 111, 110, 116, 114, 111, 108, 108, 101,
				114, 80, 114, 111, 102, 105, 108, 101, 46, 99,
				115, 0, 0, 0, 2, 0, 0, 0, 107, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 70, 101, 97, 116, 117, 114, 101, 115,
				92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 92, 80, 97, 108, 109, 80, 111,
				115, 101, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 115, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 86,
				97, 108, 118, 101, 73, 110, 100, 101, 120, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 80,
				114, 111, 102, 105, 108, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 88, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 79,
				112, 101, 110, 88, 82, 70, 101, 97, 116, 117,
				114, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 96, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 70, 101, 97, 116,
				117, 114, 101, 115, 92, 79, 112, 101, 110, 88,
				82, 70, 101, 97, 116, 117, 114, 101, 73, 110,
				116, 101, 114, 110, 97, 108, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 96, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 79,
				112, 101, 110, 88, 82, 70, 101, 97, 116, 117,
				114, 101, 83, 101, 116, 116, 105, 110, 103, 115,
				46, 99, 115, 0, 0, 0, 6, 0, 0, 0,
				99, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 79, 112, 101, 110, 88, 82, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				70, 101, 97, 116, 117, 114, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 91, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				83, 112, 97, 99, 101, 87, 97, 114, 112, 70,
				101, 97, 116, 117, 114, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 98, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 67, 111, 114, 101, 92, 80, 111, 108,
				108, 69, 118, 101, 110, 116, 82, 111, 117, 116,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 100, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 67, 111,
				114, 101, 92, 88, 114, 66, 97, 115, 101, 73,
				110, 83, 116, 114, 117, 99, 116, 117, 114, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				104, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 67, 111, 114, 101,
				92, 88, 114, 69, 118, 101, 110, 116, 68, 97,
				116, 97, 66, 97, 115, 101, 72, 101, 97, 100,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 94, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 67, 111,
				114, 101, 92, 88, 114, 69, 120, 116, 101, 110,
				116, 50, 68, 102, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 89, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				67, 111, 114, 101, 92, 88, 114, 70, 111, 118,
				102, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 90, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 67, 111, 114,
				101, 92, 88, 114, 80, 111, 115, 101, 102, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 96,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 67, 111, 114, 101, 92,
				88, 114, 81, 117, 97, 116, 101, 114, 110, 105,
				111, 110, 102, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 91, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 67,
				111, 114, 101, 92, 88, 114, 82, 101, 115, 117,
				108, 116, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 104, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 67, 111,
				114, 101, 92, 88, 114, 83, 119, 97, 112, 99,
				104, 97, 105, 110, 67, 114, 101, 97, 116, 101,
				73, 110, 102, 111, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 93, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				67, 111, 114, 101, 92, 88, 114, 86, 101, 99,
				116, 111, 114, 50, 102, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 93, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 67, 111, 114, 101, 92, 88, 114, 86, 101,
				99, 116, 111, 114, 51, 102, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 96, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 79, 112, 101, 110, 88, 82, 82, 101,
				115, 117, 108, 116, 83, 116, 97, 116, 117, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				107, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 102, 117, 116, 117, 114, 101, 92,
				79, 112, 101, 110, 88, 82, 78, 97, 116, 105,
				118, 101, 65, 112, 105, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 121, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 102, 117,
				116, 117, 114, 101, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 70, 117, 116, 117, 114,
				101, 67, 97, 110, 99, 101, 108, 73, 110, 102,
				111, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 131, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 102, 117, 116,
				117, 114, 101, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 70, 117, 116, 117, 114, 101,
				67, 111, 109, 112, 108, 101, 116, 105, 111, 110,
				66, 97, 115, 101, 72, 101, 97, 100, 101, 114,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 121, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 102, 117, 116, 117,
				114, 101, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 70, 117, 116, 117, 114, 101, 67,
				111, 109, 112, 108, 101, 116, 105, 111, 110, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 119, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 102, 117, 116, 117, 114,
				101, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 70, 117, 116, 117, 114, 101, 80, 111,
				108, 108, 73, 110, 102, 111, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 121,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 102, 117, 116, 117, 114, 101, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 70,
				117, 116, 117, 114, 101, 80, 111, 108, 108, 82,
				101, 115, 117, 108, 116, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 115, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 97,
				110, 99, 104, 111, 114, 92, 79, 112, 101, 110,
				88, 82, 78, 97, 116, 105, 118, 101, 65, 112,
				105, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 136, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 97, 110, 99, 104, 111, 114, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 65, 110, 99, 104,
				111, 114, 67, 114, 101, 97, 116, 101, 73, 110,
				102, 111, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 149, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 97, 110, 99, 104,
				111, 114, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 121,
				67, 111, 110, 102, 105, 103, 117, 114, 97, 116,
				105, 111, 110, 65, 110, 99, 104, 111, 114, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 139, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 97, 110, 99, 104, 111, 114, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 65, 110, 99, 104,
				111, 114, 76, 105, 115, 116, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 131,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				101, 110, 116, 105, 116, 121, 92, 73, 83, 112,
				97, 116, 105, 97, 108, 67, 97, 112, 97, 98,
				105, 108, 105, 116, 121, 67, 111, 110, 102, 105,
				103, 117, 114, 97, 116, 105, 111, 110, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 115, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 101,
				110, 116, 105, 116, 121, 92, 79, 112, 101, 110,
				88, 82, 78, 97, 116, 105, 118, 101, 65, 112,
				105, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 144, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 101, 110, 116, 105, 116, 121, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 66, 111, 117,
				110, 100, 101, 100, 50, 68, 68, 97, 116, 97,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 153, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 101, 110, 116, 105, 116, 121,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 66, 111,
				117, 110, 100, 101, 100, 50, 68, 76, 105, 115,
				116, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 153, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 101, 110, 116, 105, 116,
				121, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				67, 111, 109, 112, 111, 110, 101, 110, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 111, 109, 112, 111, 110, 101, 110, 116, 66,
				111, 117, 110, 100, 101, 100, 51, 68, 76, 105,
				115, 116, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 150, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 101, 110, 116, 105,
				116, 121, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				77, 101, 115, 104, 51, 68, 76, 105, 115, 116,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 150, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 101, 110, 116, 105, 116, 121,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 80, 97,
				114, 101, 110, 116, 76, 105, 115, 116, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 139, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 101, 110, 116, 105, 116, 121, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 77, 101, 115,
				104, 68, 97, 116, 97, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 143, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 101,
				110, 116, 105, 116, 121, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 67, 114, 101, 97,
				116, 101, 83, 112, 97, 116, 105, 97, 108, 67,
				111, 110, 116, 101, 120, 116, 67, 111, 109, 112,
				108, 101, 116, 105, 111, 110, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 153,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				101, 110, 116, 105, 116, 121, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 88, 114, 67, 114, 101,
				97, 116, 101, 83, 112, 97, 116, 105, 97, 108,
				68, 105, 115, 99, 111, 118, 101, 114, 121, 83,
				110, 97, 112, 115, 104, 111, 116, 67, 111, 109,
				112, 108, 101, 116, 105, 111, 110, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				157, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 101, 110, 116, 105, 116, 121, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 67, 114,
				101, 97, 116, 101, 83, 112, 97, 116, 105, 97,
				108, 68, 105, 115, 99, 111, 118, 101, 114, 121,
				83, 110, 97, 112, 115, 104, 111, 116, 67, 111,
				109, 112, 108, 101, 116, 105, 111, 110, 73, 110,
				102, 111, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 149, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 101, 110, 116, 105,
				116, 121, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 69, 118, 101, 110, 116, 68, 97,
				116, 97, 83, 112, 97, 116, 105, 97, 108, 68,
				105, 115, 99, 111, 118, 101, 114, 121, 82, 101,
				99, 111, 109, 109, 101, 110, 100, 101, 100, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 126, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 101, 110, 116, 105, 116, 121, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 66, 117, 102,
				102, 101, 114, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 133, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 101, 110, 116,
				105, 116, 121, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 66, 117, 102, 102, 101, 114, 71, 101, 116,
				73, 110, 102, 111, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 144, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 101, 110,
				116, 105, 116, 121, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 67, 97, 112, 97, 98, 105, 108, 105,
				116, 121, 67, 111, 109, 112, 111, 110, 101, 110,
				116, 84, 121, 112, 101, 115, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 153,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				101, 110, 116, 105, 116, 121, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 88, 114, 83, 112, 97,
				116, 105, 97, 108, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 67, 111, 110, 102, 105, 103,
				117, 114, 97, 116, 105, 111, 110, 66, 97, 115,
				101, 72, 101, 97, 100, 101, 114, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				147, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 101, 110, 116, 105, 116, 121, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 68, 97, 116, 97, 81, 117,
				101, 114, 121, 67, 111, 110, 100, 105, 116, 105,
				111, 110, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 144, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 101, 110, 116, 105,
				116, 121, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 111, 109, 112, 111, 110, 101, 110, 116, 68,
				97, 116, 97, 81, 117, 101, 114, 121, 82, 101,
				115, 117, 108, 116, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 137, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 101, 110,
				116, 105, 116, 121, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 67, 111, 110, 116, 101, 120, 116, 67,
				114, 101, 97, 116, 101, 73, 110, 102, 111, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 147, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 101, 110, 116, 105, 116, 121, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 68, 105, 115,
				99, 111, 118, 101, 114, 121, 83, 110, 97, 112,
				115, 104, 111, 116, 67, 114, 101, 97, 116, 101,
				73, 110, 102, 111, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 142, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 101, 110,
				116, 105, 116, 121, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 69, 110, 116, 105, 116, 121, 70, 114,
				111, 109, 73, 100, 67, 114, 101, 97, 116, 101,
				73, 110, 102, 111, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 139, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 101, 110,
				116, 105, 116, 121, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 70, 105, 108, 116, 101, 114, 84, 114,
				97, 99, 107, 105, 110, 103, 83, 116, 97, 116,
				101, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 144, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 101, 110, 116, 105, 116,
				121, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 85,
				112, 100, 97, 116, 101, 83, 110, 97, 112, 115,
				104, 111, 116, 67, 114, 101, 97, 116, 101, 73,
				110, 102, 111, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 160, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 109, 97, 114,
				107, 101, 114, 95, 116, 114, 97, 99, 107, 105,
				110, 103, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 121,
				67, 111, 110, 102, 105, 103, 117, 114, 97, 116,
				105, 111, 110, 65, 112, 114, 105, 108, 84, 97,
				103, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 163, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 109, 97, 114, 107, 101,
				114, 95, 116, 114, 97, 99, 107, 105, 110, 103,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 67, 97,
				112, 97, 98, 105, 108, 105, 116, 121, 67, 111,
				110, 102, 105, 103, 117, 114, 97, 116, 105, 111,
				110, 65, 114, 117, 99, 111, 77, 97, 114, 107,
				101, 114, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 163, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 109, 97, 114, 107,
				101, 114, 95, 116, 114, 97, 99, 107, 105, 110,
				103, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 67,
				111, 110, 102, 105, 103, 117, 114, 97, 116, 105,
				111, 110, 77, 105, 99, 114, 111, 81, 114, 67,
				111, 100, 101, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 158, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 109, 97, 114,
				107, 101, 114, 95, 116, 114, 97, 99, 107, 105,
				110, 103, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 121,
				67, 111, 110, 102, 105, 103, 117, 114, 97, 116,
				105, 111, 110, 81, 114, 67, 111, 100, 101, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 148, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 109, 97, 114, 107, 101, 114, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 111, 109, 112,
				111, 110, 101, 110, 116, 77, 97, 114, 107, 101,
				114, 76, 105, 115, 116, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 139, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 109,
				97, 114, 107, 101, 114, 95, 116, 114, 97, 99,
				107, 105, 110, 103, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 77, 97, 114, 107, 101, 114, 68, 97,
				116, 97, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 139, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 109, 97, 114, 107,
				101, 114, 95, 116, 114, 97, 99, 107, 105, 110,
				103, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 77,
				97, 114, 107, 101, 114, 83, 105, 122, 101, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 153, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 109, 97, 114, 107, 101, 114, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 77, 97, 114, 107,
				101, 114, 83, 116, 97, 116, 105, 99, 79, 112,
				116, 105, 109, 105, 122, 97, 116, 105, 111, 110,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 147, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 112, 101, 114, 115, 105, 115,
				116, 101, 110, 99, 101, 92, 69, 110, 117, 109,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 80, 101, 114, 115, 105, 115, 116, 101, 110,
				99, 101, 67, 111, 110, 116, 101, 120, 116, 82,
				101, 115, 117, 108, 116, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 120, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 112,
				101, 114, 115, 105, 115, 116, 101, 110, 99, 101,
				92, 79, 112, 101, 110, 88, 82, 78, 97, 116,
				105, 118, 101, 65, 112, 105, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 159, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 112, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 67,
				114, 101, 97, 116, 101, 83, 112, 97, 116, 105,
				97, 108, 80, 101, 114, 115, 105, 115, 116, 101,
				110, 99, 101, 67, 111, 110, 116, 101, 120, 116,
				67, 111, 109, 112, 108, 101, 116, 105, 111, 110,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 149, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 112, 101, 114, 115, 105, 115,
				116, 101, 110, 99, 101, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 80, 101, 114, 115, 105, 115, 116, 101,
				110, 99, 101, 76, 105, 115, 116, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				149, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 112, 101, 114, 115, 105, 115, 116, 101, 110,
				99, 101, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 111, 110, 116, 101, 120, 116, 80, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 67, 111,
				110, 102, 105, 103, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 155, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 112, 101,
				114, 115, 105, 115, 116, 101, 110, 99, 101, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 68, 105, 115,
				99, 111, 118, 101, 114, 121, 80, 101, 114, 115,
				105, 115, 116, 101, 110, 99, 101, 85, 117, 105,
				100, 70, 105, 108, 116, 101, 114, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				153, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 112, 101, 114, 115, 105, 115, 116, 101, 110,
				99, 101, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				80, 101, 114, 115, 105, 115, 116, 101, 110, 99,
				101, 67, 111, 110, 116, 101, 120, 116, 67, 114,
				101, 97, 116, 101, 73, 110, 102, 111, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 140, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 112, 101, 114, 115, 105, 115, 116, 101,
				110, 99, 101, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 80, 101, 114, 115, 105, 115, 116, 101, 110,
				99, 101, 68, 97, 116, 97, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 131,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				112, 101, 114, 115, 105, 115, 116, 101, 110, 99,
				101, 95, 111, 112, 101, 114, 97, 116, 105, 111,
				110, 115, 92, 79, 112, 101, 110, 88, 82, 78,
				97, 116, 105, 118, 101, 65, 112, 105, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 159, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 112,
				101, 114, 115, 105, 115, 116, 101, 110, 99, 101,
				95, 111, 112, 101, 114, 97, 116, 105, 111, 110,
				115, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 80, 101, 114, 115, 105, 115, 116, 83,
				112, 97, 116, 105, 97, 108, 69, 110, 116, 105,
				116, 121, 67, 111, 109, 112, 108, 101, 116, 105,
				111, 110, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 153, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 112, 101, 114, 115,
				105, 115, 116, 101, 110, 99, 101, 95, 111, 112,
				101, 114, 97, 116, 105, 111, 110, 115, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 69, 110, 116, 105,
				116, 121, 80, 101, 114, 115, 105, 115, 116, 73,
				110, 102, 111, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 155, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 112, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 95, 111,
				112, 101, 114, 97, 116, 105, 111, 110, 115, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 69, 110, 116,
				105, 116, 121, 85, 110, 112, 101, 114, 115, 105,
				115, 116, 73, 110, 102, 111, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 161,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				112, 101, 114, 115, 105, 115, 116, 101, 110, 99,
				101, 95, 111, 112, 101, 114, 97, 116, 105, 111,
				110, 115, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 85, 110, 112, 101, 114, 115, 105,
				115, 116, 83, 112, 97, 116, 105, 97, 108, 69,
				110, 116, 105, 116, 121, 67, 111, 109, 112, 108,
				101, 116, 105, 111, 110, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 164, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 112,
				108, 97, 110, 101, 95, 116, 114, 97, 99, 107,
				105, 110, 103, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				121, 67, 111, 110, 102, 105, 103, 117, 114, 97,
				116, 105, 111, 110, 80, 108, 97, 110, 101, 84,
				114, 97, 99, 107, 105, 110, 103, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				147, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 112, 108, 97, 110, 101, 95, 116, 114, 97,
				99, 107, 105, 110, 103, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 77, 101, 115, 104, 50, 68, 76, 105,
				115, 116, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 155, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 112, 108, 97, 110,
				101, 95, 116, 114, 97, 99, 107, 105, 110, 103,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 67, 111,
				109, 112, 111, 110, 101, 110, 116, 80, 108, 97,
				110, 101, 65, 108, 105, 103, 110, 109, 101, 110,
				116, 76, 105, 115, 116, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 159, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 112,
				108, 97, 110, 101, 95, 116, 114, 97, 99, 107,
				105, 110, 103, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				80, 108, 97, 110, 101, 83, 101, 109, 97, 110,
				116, 105, 99, 76, 97, 98, 101, 108, 76, 105,
				115, 116, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 150, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 112, 108, 97, 110,
				101, 95, 116, 114, 97, 99, 107, 105, 110, 103,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 67, 111,
				109, 112, 111, 110, 101, 110, 116, 80, 111, 108,
				121, 103, 111, 110, 50, 68, 76, 105, 115, 116,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 141, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 101, 102, 48, 48,
				51, 51, 97, 53, 56, 54, 98, 102, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 112, 108, 97, 110, 101, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 80, 111, 108, 121,
				103, 111, 110, 50, 68, 68, 97, 116, 97, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 99, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 101, 102, 48, 48, 51,
				51, 97, 53, 56, 54, 98, 102, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 86, 69, 82, 83, 73, 79, 78, 95, 49,
				95, 49, 92, 88, 114, 66, 111, 120, 102, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 104,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 86, 69,
				82, 83, 73, 79, 78, 95, 49, 95, 49, 92,
				88, 114, 69, 120, 116, 101, 110, 116, 51, 68,
				102, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 99, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				86, 69, 82, 83, 73, 79, 78, 95, 49, 95,
				49, 92, 88, 114, 85, 117, 105, 100, 46, 99,
				115, 0, 0, 0, 3, 0, 0, 0, 81, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 79, 112, 101, 110, 88, 82, 65, 110,
				97, 108, 121, 116, 105, 99, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 82, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 112, 101, 110, 88, 82, 65, 112, 105,
				86, 101, 114, 115, 105, 111, 110, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 94, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 112, 101, 110, 88, 82, 67, 111, 108,
				111, 114, 83, 117, 98, 109, 105, 115, 115, 111,
				110, 77, 111, 100, 101, 76, 105, 115, 116, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 88,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 112, 101, 110, 88, 82, 68,
				105, 97, 103, 110, 111, 115, 116, 105, 99, 82,
				101, 112, 111, 114, 116, 46, 99, 115, 0, 0,
				0, 3, 0, 0, 0, 78, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
				112, 101, 110, 88, 82, 76, 111, 97, 100, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 82, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 79, 112, 101, 110, 88,
				82, 76, 111, 97, 100, 101, 114, 66, 97, 115,
				101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 87, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 79, 112, 101, 110, 88,
				82, 76, 111, 97, 100, 101, 114, 78, 111, 80,
				114, 101, 73, 110, 105, 116, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 86, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				79, 112, 101, 110, 88, 82, 76, 111, 97, 100,
				101, 114, 83, 101, 116, 116, 105, 110, 103, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				81, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 79, 112, 101, 110, 88, 82,
				82, 101, 115, 116, 97, 114, 116, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 79,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 112, 101, 110, 88, 82, 82,
				117, 110, 116, 105, 109, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 85, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 101,
				102, 48, 48, 51, 51, 97, 53, 56, 54, 98,
				102, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				79, 112, 101, 110, 88, 82, 83, 112, 97, 99,
				101, 83, 101, 116, 116, 105, 110, 103, 115, 46,
				99, 115, 0, 0, 0, 3, 0, 0, 0, 80,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 112, 101, 110, 88, 82, 85,
				110, 105, 116, 121, 65, 80, 73, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 79, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				101, 102, 48, 48, 51, 51, 97, 53, 56, 54,
				98, 102, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 112, 101, 110, 88, 82, 85, 116, 105,
				108, 105, 116, 121, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 99, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 83, 101,
				116, 116, 105, 110, 103, 115, 92, 79, 112, 101,
				110, 88, 82, 80, 101, 114, 109, 105, 115, 115,
				105, 111, 110, 83, 101, 116, 116, 105, 110, 103,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 95, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 83, 101, 116, 116, 105,
				110, 103, 115, 92, 79, 112, 101, 110, 88, 82,
				82, 101, 110, 100, 101, 114, 83, 101, 116, 116,
				105, 110, 103, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 89, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 101, 102, 48,
				48, 51, 51, 97, 53, 56, 54, 98, 102, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 83, 101,
				116, 116, 105, 110, 103, 115, 92, 79, 112, 101,
				110, 88, 82, 83, 101, 116, 116, 105, 110, 103,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 86, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 101, 102, 48, 48, 51, 51,
				97, 53, 56, 54, 98, 102, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 87, 97, 105, 116, 70,
				111, 114, 82, 101, 115, 116, 97, 114, 116, 70,
				105, 110, 105, 115, 104, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 85, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 101, 102,
				48, 48, 51, 51, 97, 53, 56, 54, 98, 102,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 105,
				110, 112, 117, 116, 92, 72, 97, 112, 116, 105,
				99, 67, 111, 110, 116, 114, 111, 108, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 84, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 101, 102, 48, 48, 51, 51, 97, 53, 56,
				54, 98, 102, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 105, 110, 112, 117, 116, 92, 79, 112,
				101, 110, 88, 82, 68, 101, 118, 105, 99, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				81, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 105, 110, 112, 117, 116, 92,
				79, 112, 101, 110, 88, 82, 72, 109, 100, 46,
				99, 115, 0, 0, 0, 4, 0, 0, 0, 83,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 101, 102, 48, 48, 51, 51, 97, 53,
				56, 54, 98, 102, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 105, 110, 112, 117, 116, 92, 79,
				112, 101, 110, 88, 82, 73, 110, 112, 117, 116,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				83, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 101, 102, 48, 48, 51, 51, 97,
				53, 56, 54, 98, 102, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 105, 110, 112, 117, 116, 92,
				80, 111, 115, 101, 67, 111, 110, 116, 114, 111,
				108, 46, 99, 115
			},
			TypesData = new byte[10180]
			{
				0, 0, 0, 0, 39, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 124, 73, 110, 116,
				101, 114, 110, 97, 108, 67, 111, 110, 115, 116,
				97, 110, 116, 115, 0, 0, 0, 0, 31, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				124, 67, 111, 110, 115, 116, 97, 110, 116, 115,
				0, 0, 0, 0, 64, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
				116, 117, 114, 101, 115, 124, 65, 117, 116, 111,
				109, 97, 116, 105, 99, 68, 121, 110, 97, 109,
				105, 99, 82, 101, 115, 111, 108, 117, 116, 105,
				111, 110, 70, 101, 97, 116, 117, 114, 101, 0,
				0, 0, 0, 90, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 46, 80, 101, 114, 102,
				111, 114, 109, 97, 110, 99, 101, 83, 101, 116,
				116, 105, 110, 103, 115, 124, 88, 114, 80, 101,
				114, 102, 111, 114, 109, 97, 110, 99, 101, 83,
				101, 116, 116, 105, 110, 103, 115, 70, 101, 97,
				116, 117, 114, 101, 0, 0, 0, 0, 100, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 70, 101, 97, 116, 117, 114, 101, 115, 46,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				46, 80, 101, 114, 102, 111, 114, 109, 97, 110,
				99, 101, 83, 101, 116, 116, 105, 110, 103, 115,
				46, 88, 114, 80, 101, 114, 102, 111, 114, 109,
				97, 110, 99, 101, 83, 101, 116, 116, 105, 110,
				103, 115, 70, 101, 97, 116, 117, 114, 101, 124,
				78, 97, 116, 105, 118, 101, 65, 112, 105, 0,
				0, 0, 0, 91, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 46, 80, 101, 114, 102,
				111, 114, 109, 97, 110, 99, 101, 83, 101, 116,
				116, 105, 110, 103, 115, 124, 80, 101, 114, 102,
				111, 114, 109, 97, 110, 99, 101, 67, 104, 97,
				110, 103, 101, 78, 111, 116, 105, 102, 105, 99,
				97, 116, 105, 111, 110, 0, 0, 0, 0, 55,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				124, 70, 111, 118, 101, 97, 116, 101, 100, 82,
				101, 110, 100, 101, 114, 105, 110, 103, 70, 101,
				97, 116, 117, 114, 101, 0, 0, 0, 0, 59,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 124, 68, 80, 97, 100, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 0,
				0, 0, 0, 64, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 46, 68, 80,
				97, 100, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 124, 68, 80, 97, 100, 0, 0,
				0, 0, 62, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
				114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 115, 124, 69, 121, 101,
				71, 97, 122, 101, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 0, 0, 0, 0, 76,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 46, 69, 121, 101, 71, 97, 122,
				101, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 124, 69, 121, 101, 71, 97, 122, 101,
				68, 101, 118, 105, 99, 101, 0, 0, 0, 0,
				61, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 124, 69, 121, 101, 84, 114,
				97, 99, 107, 105, 110, 103, 85, 115, 97, 103,
				101, 115, 0, 0, 0, 0, 71, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
				101, 97, 116, 117, 114, 101, 115, 46, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				124, 72, 80, 82, 101, 118, 101, 114, 98, 71,
				50, 67, 111, 110, 116, 114, 111, 108, 108, 101,
				114, 80, 114, 111, 102, 105, 108, 101, 0, 0,
				0, 0, 90, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
				114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 115, 46, 72, 80, 82,
				101, 118, 101, 114, 98, 71, 50, 67, 111, 110,
				116, 114, 111, 108, 108, 101, 114, 80, 114, 111,
				102, 105, 108, 101, 124, 82, 101, 118, 101, 114,
				98, 71, 50, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 0, 0, 0, 0, 68, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 124, 72, 84, 67, 86, 105, 118, 101, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 80,
				114, 111, 102, 105, 108, 101, 0, 0, 0, 0,
				83, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 46, 72, 84, 67, 86, 105,
				118, 101, 67, 111, 110, 116, 114, 111, 108, 108,
				101, 114, 80, 114, 111, 102, 105, 108, 101, 124,
				86, 105, 118, 101, 67, 111, 110, 116, 114, 111,
				108, 108, 101, 114, 0, 0, 0, 0, 70, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 70, 101, 97, 116, 117, 114, 101, 115, 46,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 115, 124, 72, 97, 110, 100, 67, 111, 109,
				109, 111, 110, 80, 111, 115, 101, 115, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 0,
				0, 0, 0, 91, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 46, 72, 97,
				110, 100, 67, 111, 109, 109, 111, 110, 80, 111,
				115, 101, 115, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 124, 72, 97, 110, 100, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				80, 111, 115, 101, 115, 0, 0, 0, 0, 66,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 124, 72, 97, 110, 100, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 80,
				114, 111, 102, 105, 108, 101, 0, 0, 0, 0,
				82, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 46, 72, 97, 110, 100, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				80, 114, 111, 102, 105, 108, 101, 124, 72, 97,
				110, 100, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 0, 0, 0, 0, 70, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 124, 75, 72, 82, 83, 105, 109, 112, 108,
				101, 67, 111, 110, 116, 114, 111, 108, 108, 101,
				114, 80, 114, 111, 102, 105, 108, 101, 0, 0,
				0, 0, 90, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
				114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 115, 46, 75, 72, 82,
				83, 105, 109, 112, 108, 101, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
				105, 108, 101, 124, 75, 72, 82, 83, 105, 109,
				112, 108, 101, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 0, 0, 0, 0, 79, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 124, 77, 101, 116, 97, 81, 117, 101, 115,
				116, 84, 111, 117, 99, 104, 80, 108, 117, 115,
				67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
				80, 114, 111, 102, 105, 108, 101, 0, 0, 0,
				0, 104, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
				101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 46, 77, 101, 116, 97,
				81, 117, 101, 115, 116, 84, 111, 117, 99, 104,
				80, 108, 117, 115, 67, 111, 110, 116, 114, 111,
				108, 108, 101, 114, 80, 114, 111, 102, 105, 108,
				101, 124, 81, 117, 101, 115, 116, 84, 111, 117,
				99, 104, 80, 108, 117, 115, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 0, 0, 0, 0,
				78, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 124, 77, 101, 116, 97, 81,
				117, 101, 115, 116, 84, 111, 117, 99, 104, 80,
				114, 111, 67, 111, 110, 116, 114, 111, 108, 108,
				101, 114, 80, 114, 111, 102, 105, 108, 101, 0,
				0, 0, 0, 102, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 46, 77, 101,
				116, 97, 81, 117, 101, 115, 116, 84, 111, 117,
				99, 104, 80, 114, 111, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 80, 114, 111, 102, 105,
				108, 101, 124, 81, 117, 101, 115, 116, 80, 114,
				111, 84, 111, 117, 99, 104, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 0, 0, 0, 0,
				68, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 124, 77, 105, 99, 114, 111,
				115, 111, 102, 116, 72, 97, 110, 100, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 0,
				0, 0, 0, 81, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 46, 77, 105,
				99, 114, 111, 115, 111, 102, 116, 72, 97, 110,
				100, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 124, 72, 111, 108, 111, 76, 101, 110,
				115, 72, 97, 110, 100, 0, 0, 0, 0, 76,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 124, 77, 105, 99, 114, 111, 115,
				111, 102, 116, 77, 111, 116, 105, 111, 110, 67,
				111, 110, 116, 114, 111, 108, 108, 101, 114, 80,
				114, 111, 102, 105, 108, 101, 0, 0, 0, 0,
				97, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 46, 77, 105, 99, 114, 111,
				115, 111, 102, 116, 77, 111, 116, 105, 111, 110,
				67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
				80, 114, 111, 102, 105, 108, 101, 124, 87, 77,
				82, 83, 112, 97, 116, 105, 97, 108, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 0, 0,
				0, 0, 72, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
				114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 115, 124, 79, 99, 117,
				108, 117, 115, 84, 111, 117, 99, 104, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 80, 114,
				111, 102, 105, 108, 101, 0, 0, 0, 0, 94,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 46, 79, 99, 117, 108, 117, 115,
				84, 111, 117, 99, 104, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 80, 114, 111, 102, 105,
				108, 101, 124, 79, 99, 117, 108, 117, 115, 84,
				111, 117, 99, 104, 67, 111, 110, 116, 114, 111,
				108, 108, 101, 114, 0, 0, 0, 0, 63, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 70, 101, 97, 116, 117, 114, 101, 115, 46,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 115, 124, 80, 97, 108, 109, 80, 111, 115,
				101, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 0, 0, 0, 0, 72, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
				101, 97, 116, 117, 114, 101, 115, 46, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				46, 80, 97, 108, 109, 80, 111, 115, 101, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				124, 80, 97, 108, 109, 80, 111, 115, 101, 0,
				0, 0, 0, 71, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
				117, 114, 101, 115, 46, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 124, 86, 97,
				108, 118, 101, 73, 110, 100, 101, 120, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 80, 114,
				111, 102, 105, 108, 101, 0, 0, 0, 0, 92,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 115, 46, 86, 97, 108, 118, 101, 73,
				110, 100, 101, 120, 67, 111, 110, 116, 114, 111,
				108, 108, 101, 114, 80, 114, 111, 102, 105, 108,
				101, 124, 86, 97, 108, 118, 101, 73, 110, 100,
				101, 120, 67, 111, 110, 116, 114, 111, 108, 108,
				101, 114, 1, 0, 0, 0, 44, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
				101, 97, 116, 117, 114, 101, 115, 124, 79, 112,
				101, 110, 88, 82, 70, 101, 97, 116, 117, 114,
				101, 1, 0, 0, 0, 44, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
				97, 116, 117, 114, 101, 115, 124, 79, 112, 101,
				110, 88, 82, 70, 101, 97, 116, 117, 114, 101,
				1, 0, 0, 0, 36, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 124, 79, 112, 101,
				110, 88, 82, 83, 101, 116, 116, 105, 110, 103,
				115, 0, 0, 0, 0, 55, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
				97, 116, 117, 114, 101, 115, 124, 79, 112, 101,
				110, 88, 82, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 70, 101, 97, 116, 117, 114,
				101, 0, 0, 0, 0, 69, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
				97, 116, 117, 114, 101, 115, 46, 79, 112, 101,
				110, 88, 82, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 70, 101, 97, 116, 117, 114,
				101, 124, 65, 99, 116, 105, 111, 110, 66, 105,
				110, 100, 105, 110, 103, 0, 0, 0, 0, 68,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				46, 79, 112, 101, 110, 88, 82, 73, 110, 116,
				101, 114, 97, 99, 116, 105, 111, 110, 70, 101,
				97, 116, 117, 114, 101, 124, 65, 99, 116, 105,
				111, 110, 67, 111, 110, 102, 105, 103, 0, 0,
				0, 0, 68, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
				114, 101, 115, 46, 79, 112, 101, 110, 88, 82,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 70, 101, 97, 116, 117, 114, 101, 124, 68,
				101, 118, 105, 99, 101, 67, 111, 110, 102, 105,
				103, 0, 0, 0, 0, 71, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
				97, 116, 117, 114, 101, 115, 46, 79, 112, 101,
				110, 88, 82, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 70, 101, 97, 116, 117, 114,
				101, 124, 65, 99, 116, 105, 111, 110, 77, 97,
				112, 67, 111, 110, 102, 105, 103, 0, 0, 0,
				0, 65, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
				101, 115, 46, 79, 112, 101, 110, 88, 82, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				70, 101, 97, 116, 117, 114, 101, 124, 85, 115,
				101, 114, 80, 97, 116, 104, 115, 0, 0, 0,
				0, 47, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
				101, 115, 124, 83, 112, 97, 99, 101, 87, 97,
				114, 112, 70, 101, 97, 116, 117, 114, 101, 0,
				0, 0, 0, 49, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 124, 80, 111,
				108, 108, 69, 118, 101, 110, 116, 82, 111, 117,
				116, 101, 114, 0, 0, 0, 0, 51, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 124, 88, 114, 66, 97, 115, 101, 73, 110,
				83, 116, 114, 117, 99, 116, 117, 114, 101, 0,
				0, 0, 0, 55, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 124, 88, 114,
				69, 118, 101, 110, 116, 68, 97, 116, 97, 66,
				97, 115, 101, 72, 101, 97, 100, 101, 114, 0,
				0, 0, 0, 45, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 124, 88, 114,
				69, 120, 116, 101, 110, 116, 50, 68, 102, 0,
				0, 0, 0, 40, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 124, 88, 114,
				70, 111, 118, 102, 0, 0, 0, 0, 41, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 124, 88, 114, 80, 111, 115, 101, 102,
				0, 0, 0, 0, 47, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 46, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 124, 88,
				114, 81, 117, 97, 116, 101, 114, 110, 105, 111,
				110, 102, 0, 0, 0, 0, 52, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 46, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				124, 88, 114, 82, 101, 115, 117, 108, 116, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 55, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 124, 88, 114,
				83, 119, 97, 112, 99, 104, 97, 105, 110, 67,
				114, 101, 97, 116, 101, 73, 110, 102, 111, 0,
				0, 0, 0, 44, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 124, 88, 114,
				86, 101, 99, 116, 111, 114, 50, 102, 0, 0,
				0, 0, 44, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 124, 88, 114, 86,
				101, 99, 116, 111, 114, 51, 102, 0, 0, 0,
				0, 52, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 124, 79, 112, 101, 110,
				88, 82, 82, 101, 115, 117, 108, 116, 83, 116,
				97, 116, 117, 115, 1, 0, 0, 0, 49, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 124, 79, 112, 101, 110, 88, 82, 78,
				97, 116, 105, 118, 101, 65, 112, 105, 0, 0,
				0, 0, 55, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 124, 88, 114, 70,
				117, 116, 117, 114, 101, 67, 97, 110, 99, 101,
				108, 73, 110, 102, 111, 69, 88, 84, 0, 0,
				0, 0, 65, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 124, 88, 114, 70,
				117, 116, 117, 114, 101, 67, 111, 109, 112, 108,
				101, 116, 105, 111, 110, 66, 97, 115, 101, 72,
				101, 97, 100, 101, 114, 69, 88, 84, 0, 0,
				0, 0, 55, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 124, 88, 114, 70,
				117, 116, 117, 114, 101, 67, 111, 109, 112, 108,
				101, 116, 105, 111, 110, 69, 88, 84, 0, 0,
				0, 0, 53, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 124, 88, 114, 70,
				117, 116, 117, 114, 101, 80, 111, 108, 108, 73,
				110, 102, 111, 69, 88, 84, 0, 0, 0, 0,
				55, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 124, 88, 114, 70, 117, 116,
				117, 114, 101, 80, 111, 108, 108, 82, 101, 115,
				117, 108, 116, 69, 88, 84, 1, 0, 0, 0,
				49, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 124, 79, 112, 101, 110, 88,
				82, 78, 97, 116, 105, 118, 101, 65, 112, 105,
				0, 0, 0, 0, 62, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 46, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 124, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 65, 110,
				99, 104, 111, 114, 67, 114, 101, 97, 116, 101,
				73, 110, 102, 111, 69, 88, 84, 0, 0, 0,
				0, 75, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 124, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 67, 97, 112, 97, 98,
				105, 108, 105, 116, 121, 67, 111, 110, 102, 105,
				103, 117, 114, 97, 116, 105, 111, 110, 65, 110,
				99, 104, 111, 114, 69, 88, 84, 0, 0, 0,
				0, 65, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 124, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 65, 110, 99, 104, 111, 114,
				76, 105, 115, 116, 69, 88, 84, 0, 0, 0,
				0, 65, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 124, 73, 83, 112, 97,
				116, 105, 97, 108, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 67, 111, 110, 102, 105, 103,
				117, 114, 97, 116, 10

plugins/RuntimeDeps/UnityEngine.SpatialTracking.dll

Decompiled 3 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.Events;
using UnityEngine.Experimental.XR.Interaction;
using UnityEngine.SpatialTracking;
using UnityEngine.XR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("UnityEditor.XR.SpatialTracking")]
[assembly: InternalsVisibleTo("UnityEditor.SpatialTracking")]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[241]
			{
				0, 0, 0, 1, 0, 0, 0, 112, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 108, 101, 103, 97, 99, 121, 105,
				110, 112, 117, 116, 104, 101, 108, 112, 101, 114,
				115, 64, 57, 53, 51, 53, 102, 102, 50, 99,
				50, 55, 97, 99, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 84, 114, 97, 99, 107, 101, 100,
				80, 111, 115, 101, 68, 114, 105, 118, 101, 114,
				92, 66, 97, 115, 101, 80, 111, 115, 101, 80,
				114, 111, 118, 105, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 4, 0, 0, 0, 113, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 108, 101, 103, 97, 99, 121, 105,
				110, 112, 117, 116, 104, 101, 108, 112, 101, 114,
				115, 64, 57, 53, 51, 53, 102, 102, 50, 99,
				50, 55, 97, 99, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 84, 114, 97, 99, 107, 101, 100,
				80, 111, 115, 101, 68, 114, 105, 118, 101, 114,
				92, 84, 114, 97, 99, 107, 101, 100, 80, 111,
				115, 101, 68, 114, 105, 118, 101, 114, 46, 99,
				115
			},
			TypesData = new byte[297]
			{
				0, 0, 0, 0, 56, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 69, 120, 112,
				101, 114, 105, 109, 101, 110, 116, 97, 108, 46,
				88, 82, 46, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 124, 66, 97, 115, 101, 80,
				111, 115, 101, 80, 114, 111, 118, 105, 100, 101,
				114, 0, 0, 0, 0, 60, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 83, 112,
				97, 116, 105, 97, 108, 84, 114, 97, 99, 107,
				105, 110, 103, 124, 84, 114, 97, 99, 107, 101,
				100, 80, 111, 115, 101, 68, 114, 105, 118, 101,
				114, 68, 97, 116, 97, 68, 101, 115, 99, 114,
				105, 112, 116, 105, 111, 110, 0, 0, 0, 0,
				69, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 83, 112, 97, 116, 105, 97, 108,
				84, 114, 97, 99, 107, 105, 110, 103, 46, 84,
				114, 97, 99, 107, 101, 100, 80, 111, 115, 101,
				68, 114, 105, 118, 101, 114, 68, 97, 116, 97,
				68, 101, 115, 99, 114, 105, 112, 116, 105, 111,
				110, 124, 80, 111, 115, 101, 68, 97, 116, 97,
				0, 0, 0, 0, 42, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 83, 112, 97,
				116, 105, 97, 108, 84, 114, 97, 99, 107, 105,
				110, 103, 124, 80, 111, 115, 101, 68, 97, 116,
				97, 83, 111, 117, 114, 99, 101, 0, 0, 0,
				0, 45, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 83, 112, 97, 116, 105, 97,
				108, 84, 114, 97, 99, 107, 105, 110, 103, 124,
				84, 114, 97, 99, 107, 101, 100, 80, 111, 115,
				101, 68, 114, 105, 118, 101, 114
			},
			TotalFiles = 2,
			TotalTypes = 5,
			IsEditorOnly = false
		};
	}
}
namespace UnityEngine.SpatialTracking
{
	internal class TrackedPoseDriverDataDescription
	{
		internal struct PoseData
		{
			public List<string> PoseNames;

			public List<TrackedPoseDriver.TrackedPose> Poses;
		}

		internal static List<PoseData> DeviceData = new List<PoseData>
		{
			new PoseData
			{
				PoseNames = new List<string> { "Left Eye", "Right Eye", "Center Eye - HMD Reference", "Head", "Color Camera" },
				Poses = new List<TrackedPoseDriver.TrackedPose>
				{
					TrackedPoseDriver.TrackedPose.LeftEye,
					TrackedPoseDriver.TrackedPose.RightEye,
					TrackedPoseDriver.TrackedPose.Center,
					TrackedPoseDriver.TrackedPose.Head,
					TrackedPoseDriver.TrackedPose.ColorCamera
				}
			},
			new PoseData
			{
				PoseNames = new List<string> { "Left Controller", "Right Controller" },
				Poses = new List<TrackedPoseDriver.TrackedPose>
				{
					TrackedPoseDriver.TrackedPose.LeftPose,
					TrackedPoseDriver.TrackedPose.RightPose
				}
			},
			new PoseData
			{
				PoseNames = new List<string> { "Device Pose" },
				Poses = new List<TrackedPoseDriver.TrackedPose> { TrackedPoseDriver.TrackedPose.RemotePose }
			}
		};
	}
	[Flags]
	public enum PoseDataFlags
	{
		NoData = 0,
		Position = 1,
		Rotation = 2
	}
	public static class PoseDataSource
	{
		internal static List<XRNodeState> nodeStates = new List<XRNodeState>();

		internal static PoseDataFlags GetNodePoseData(XRNode node, out Pose resultPose)
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_006f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			PoseDataFlags poseDataFlags = PoseDataFlags.NoData;
			InputTracking.GetNodeStates(nodeStates);
			foreach (XRNodeState nodeState in nodeStates)
			{
				XRNodeState current = nodeState;
				if (((XRNodeState)(ref current)).nodeType == node)
				{
					if (((XRNodeState)(ref current)).TryGetPosition(ref resultPose.position))
					{
						poseDataFlags |= PoseDataFlags.Position;
					}
					if (((XRNodeState)(ref current)).TryGetRotation(ref resultPose.rotation))
					{
						poseDataFlags |= PoseDataFlags.Rotation;
					}
					return poseDataFlags;
				}
			}
			resultPose = Pose.identity;
			return poseDataFlags;
		}

		public static bool TryGetDataFromSource(TrackedPoseDriver.TrackedPose poseSource, out Pose resultPose)
		{
			return GetDataFromSource(poseSource, out resultPose) == (PoseDataFlags.Position | PoseDataFlags.Rotation);
		}

		public static PoseDataFlags GetDataFromSource(TrackedPoseDriver.TrackedPose poseSource, out Pose resultPose)
		{
			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
			switch (poseSource)
			{
			case TrackedPoseDriver.TrackedPose.RemotePose:
			{
				PoseDataFlags nodePoseData = GetNodePoseData((XRNode)5, out resultPose);
				if (nodePoseData == PoseDataFlags.NoData)
				{
					return GetNodePoseData((XRNode)4, out resultPose);
				}
				return nodePoseData;
			}
			case TrackedPoseDriver.TrackedPose.LeftEye:
				return GetNodePoseData((XRNode)0, out resultPose);
			case TrackedPoseDriver.TrackedPose.RightEye:
				return GetNodePoseData((XRNode)1, out resultPose);
			case TrackedPoseDriver.TrackedPose.Head:
				return GetNodePoseData((XRNode)3, out resultPose);
			case TrackedPoseDriver.TrackedPose.Center:
				return GetNodePoseData((XRNode)2, out resultPose);
			case TrackedPoseDriver.TrackedPose.LeftPose:
				return GetNodePoseData((XRNode)4, out resultPose);
			case TrackedPoseDriver.TrackedPose.RightPose:
				return GetNodePoseData((XRNode)5, out resultPose);
			case TrackedPoseDriver.TrackedPose.ColorCamera:
				return GetNodePoseData((XRNode)2, out resultPose);
			default:
				Debug.LogWarningFormat("Unable to retrieve pose data for poseSource: {0}", new object[1] { poseSource.ToString() });
				resultPose = Pose.identity;
				return PoseDataFlags.NoData;
			}
		}
	}
	[Serializable]
	[DefaultExecutionOrder(-30000)]
	[AddComponentMenu("XR/Tracked Pose Driver")]
	[HelpURL("https://docs.unity3d.com/Packages/[email protected]/manual/index.html")]
	public class TrackedPoseDriver : MonoBehaviour
	{
		public enum DeviceType
		{
			GenericXRDevice,
			GenericXRController,
			GenericXRRemote
		}

		public enum TrackedPose
		{
			LeftEye,
			RightEye,
			Center,
			Head,
			LeftPose,
			RightPose,
			ColorCamera,
			DepthCameraDeprecated,
			FisheyeCameraDeprected,
			DeviceDeprecated,
			RemotePose
		}

		public enum TrackingType
		{
			RotationAndPosition,
			RotationOnly,
			PositionOnly
		}

		public enum UpdateType
		{
			UpdateAndBeforeRender,
			Update,
			BeforeRender
		}

		[SerializeField]
		private DeviceType m_Device;

		[SerializeField]
		private TrackedPose m_PoseSource = TrackedPose.Center;

		[SerializeField]
		private BasePoseProvider m_PoseProviderComponent;

		[SerializeField]
		private TrackingType m_TrackingType;

		[SerializeField]
		private UpdateType m_UpdateType;

		[SerializeField]
		private bool m_UseRelativeTransform;

		protected Pose m_OriginPose;

		public DeviceType deviceType
		{
			get
			{
				return m_Device;
			}
			internal set
			{
				m_Device = value;
			}
		}

		public TrackedPose poseSource
		{
			get
			{
				return m_PoseSource;
			}
			internal set
			{
				m_PoseSource = value;
			}
		}

		public BasePoseProvider poseProviderComponent
		{
			get
			{
				return m_PoseProviderComponent;
			}
			set
			{
				m_PoseProviderComponent = value;
			}
		}

		public TrackingType trackingType
		{
			get
			{
				return m_TrackingType;
			}
			set
			{
				m_TrackingType = value;
			}
		}

		public UpdateType updateType
		{
			get
			{
				return m_UpdateType;
			}
			set
			{
				m_UpdateType = value;
			}
		}

		public bool UseRelativeTransform
		{
			get
			{
				return m_UseRelativeTransform;
			}
			set
			{
				m_UseRelativeTransform = value;
			}
		}

		public Pose originPose
		{
			get
			{
				//IL_0001: Unknown result type (might be due to invalid IL or missing references)
				return m_OriginPose;
			}
			set
			{
				//IL_0001: Unknown result type (might be due to invalid IL or missing references)
				//IL_0002: Unknown result type (might be due to invalid IL or missing references)
				m_OriginPose = value;
			}
		}

		public bool SetPoseSource(DeviceType deviceType, TrackedPose pose)
		{
			if ((int)deviceType < TrackedPoseDriverDataDescription.DeviceData.Count)
			{
				TrackedPoseDriverDataDescription.PoseData poseData = TrackedPoseDriverDataDescription.DeviceData[(int)deviceType];
				for (int i = 0; i < poseData.Poses.Count; i++)
				{
					if (poseData.Poses[i] == pose)
					{
						this.deviceType = deviceType;
						poseSource = pose;
						return true;
					}
				}
			}
			return false;
		}

		private PoseDataFlags GetPoseData(DeviceType device, TrackedPose poseSource, out Pose resultPose)
		{
			if (!((Object)(object)m_PoseProviderComponent != (Object)null))
			{
				return PoseDataSource.GetDataFromSource(poseSource, out resultPose);
			}
			return m_PoseProviderComponent.GetPoseFromProvider(out resultPose);
		}

		private void CacheLocalPosition()
		{
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			m_OriginPose.position = ((Component)this).transform.localPosition;
			m_OriginPose.rotation = ((Component)this).transform.localRotation;
		}

		private void ResetToCachedLocalPosition()
		{
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			SetLocalTransform(m_OriginPose.position, m_OriginPose.rotation, PoseDataFlags.Position | PoseDataFlags.Rotation);
		}

		protected virtual void Awake()
		{
			CacheLocalPosition();
		}

		protected virtual void OnDestroy()
		{
		}

		protected virtual void OnEnable()
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Expected O, but got Unknown
			Application.onBeforeRender += new UnityAction(OnBeforeRender);
		}

		protected virtual void OnDisable()
		{
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0018: Expected O, but got Unknown
			ResetToCachedLocalPosition();
			Application.onBeforeRender -= new UnityAction(OnBeforeRender);
		}

		protected virtual void FixedUpdate()
		{
			if (m_UpdateType == UpdateType.Update || m_UpdateType == UpdateType.UpdateAndBeforeRender)
			{
				PerformUpdate();
			}
		}

		protected virtual void Update()
		{
			if (m_UpdateType == UpdateType.Update || m_UpdateType == UpdateType.UpdateAndBeforeRender)
			{
				PerformUpdate();
			}
		}

		[BeforeRenderOrder(-30000)]
		protected virtual void OnBeforeRender()
		{
			if (m_UpdateType == UpdateType.BeforeRender || m_UpdateType == UpdateType.UpdateAndBeforeRender)
			{
				PerformUpdate();
			}
		}

		protected virtual void SetLocalTransform(Vector3 newPosition, Quaternion newRotation, PoseDataFlags poseFlags)
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0040: Unknown result type (might be due to invalid IL or missing references)
			if ((m_TrackingType == TrackingType.RotationAndPosition || m_TrackingType == TrackingType.RotationOnly) && (poseFlags & PoseDataFlags.Rotation) > PoseDataFlags.NoData)
			{
				((Component)this).transform.localRotation = newRotation;
			}
			if ((m_TrackingType == TrackingType.RotationAndPosition || m_TrackingType == TrackingType.PositionOnly) && (poseFlags & PoseDataFlags.Position) > PoseDataFlags.NoData)
			{
				((Component)this).transform.localPosition = newPosition;
			}
		}

		protected Pose TransformPoseByOriginIfNeeded(Pose pose)
		{
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			if (m_UseRelativeTransform)
			{
				return ((Pose)(ref pose)).GetTransformedBy(m_OriginPose);
			}
			return pose;
		}

		private bool HasStereoCamera()
		{
			Camera component = ((Component)this).GetComponent<Camera>();
			if ((Object)(object)component != (Object)null)
			{
				return component.stereoEnabled;
			}
			return false;
		}

		protected virtual void PerformUpdate()
		{
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			if (((Behaviour)this).enabled)
			{
				Pose resultPose;
				PoseDataFlags poseData = GetPoseData(m_Device, m_PoseSource, out resultPose);
				if (poseData != PoseDataFlags.NoData)
				{
					Pose val = TransformPoseByOriginIfNeeded(resultPose);
					SetLocalTransform(val.position, val.rotation, poseData);
				}
			}
		}
	}
}
namespace UnityEngine.Experimental.XR.Interaction
{
	[Serializable]
	public abstract class BasePoseProvider : MonoBehaviour
	{
		public virtual PoseDataFlags GetPoseFromProvider(out Pose output)
		{
			if (TryGetPoseFromProvider(out output))
			{
				return PoseDataFlags.Position | PoseDataFlags.Rotation;
			}
			return PoseDataFlags.NoData;
		}

		[Obsolete("This function is provided for backwards compatibility with the BasePoseProvider found in com.unity.xr.legacyinputhelpers v1.3.X. Please do not implement this function, instead use the new API via GetPoseFromProvider", false)]
		public virtual bool TryGetPoseFromProvider(out Pose output)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			output = Pose.identity;
			return false;
		}
	}
}

patchers/LCVR.Preload.dll

Decompiled 3 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using Microsoft.CodeAnalysis;
using Mono.Cecil;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("DaXcess")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyCopyright("Copyright (c) DaXcess 2024-2025")]
[assembly: AssemblyDescription("LCVR Preloader")]
[assembly: AssemblyFileVersion("1.4.6.0")]
[assembly: AssemblyInformationalVersion("1.4.6+16017aa9ac9ba82cf9edb4d4ceabdcbace3e7bb3")]
[assembly: AssemblyProduct("LCVR.Preload")]
[assembly: AssemblyTitle("LCVR.Preload")]
[assembly: AssemblyMetadata("RepositoryUrl", "https://github.com/DaXcess/LCVR")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.4.6.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace BepInEx
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class BepInAutoPluginAttribute : Attribute
	{
		public BepInAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace BepInEx.Preloader.Core.Patching
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class PatcherAutoPluginAttribute : Attribute
	{
		public PatcherAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace LCVR.Preload
{
	public static class Preload
	{
		private const string VR_MANIFEST = "{\r\n  \"name\": \"OpenXR XR Plugin\",\r\n  \"version\": \"1.8.2\",\r\n  \"libraryName\": \"UnityOpenXR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenXR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenXR Input\"\r\n    }\r\n  ]\r\n}";

		private const string OPENVR_MANIFEST = "{\r\n  \"name\": \"XRSDKOpenVR\",\r\n  \"version\": \"1.0.0-preview.1\",\r\n  \"libraryName\": \"XRSDKOpenVR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenVR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenVR Input\",\r\n      \"disablesLegacyInput\": true,\r\n      \"disablesLegacyVr\": true\r\n    }\r\n  ]\r\n}";

		private static readonly ManualLogSource Logger = Logger.CreateLogSource("LCVR.Preload");

		public static IEnumerable<string> TargetDLLs { get; } = Array.Empty<string>();

		public static void Initialize()
		{
			Logger.LogInfo((object)"Setting up VR runtime assets");
			SetupRuntimeAssets();
			Logger.LogInfo((object)"We're done here. Goodbye!");
		}

		private static void SetupRuntimeAssets()
		{
			string path = Path.Combine(Paths.GameRootPath, "PEAK_Data");
			string text = Path.Combine(path, "UnitySubsystems");
			if (!Directory.Exists(text))
			{
				Directory.CreateDirectory(text);
			}
			string text2 = Path.Combine(text, "UnityOpenXR");
			if (!Directory.Exists(text2))
			{
				Directory.CreateDirectory(text2);
			}
			string path2 = Path.Combine(text2, "UnitySubsystemsManifest.json");
			if (!File.Exists(path2))
			{
				File.WriteAllText(path2, "{\r\n  \"name\": \"OpenXR XR Plugin\",\r\n  \"version\": \"1.8.2\",\r\n  \"libraryName\": \"UnityOpenXR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenXR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenXR Input\"\r\n    }\r\n  ]\r\n}");
			}
			string text3 = Path.Combine(path, "Plugins");
			string destinationFile = Path.Combine(text3, "UnityOpenXR.dll");
			string destinationFile2 = Path.Combine(text3, "openxr_loader.dll");
			string directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
			string sourceFile = Path.Combine(directoryName, "RuntimeDeps/UnityOpenXR.dll");
			string sourceFile2 = Path.Combine(directoryName, "RuntimeDeps/openxr_loader.dll");
			if (!CopyResourceFile(sourceFile, destinationFile))
			{
				Logger.LogWarning((object)"Could not find plugin UnityOpenXR.dll, VR might not work!");
			}
			if (!CopyResourceFile(sourceFile2, destinationFile2))
			{
				Logger.LogWarning((object)"Could not find plugin openxr_loader.dll, VR might not work!");
			}
			SetupOpenVrAssets(text, text3, directoryName);
		}

		private static void SetupOpenVrAssets(string subsystems, string plugins, string current)
		{
			string text = Path.Combine(subsystems, "XRSDKOpenVR");
			if (!Directory.Exists(text))
			{
				Directory.CreateDirectory(text);
			}
			string path = Path.Combine(text, "UnitySubsystemsManifest.json");
			if (!File.Exists(path) || File.ReadAllText(path) != "{\r\n  \"name\": \"XRSDKOpenVR\",\r\n  \"version\": \"1.0.0-preview.1\",\r\n  \"libraryName\": \"XRSDKOpenVR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenVR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenVR Input\",\r\n      \"disablesLegacyInput\": true,\r\n      \"disablesLegacyVr\": true\r\n    }\r\n  ]\r\n}")
			{
				File.WriteAllText(path, "{\r\n  \"name\": \"XRSDKOpenVR\",\r\n  \"version\": \"1.0.0-preview.1\",\r\n  \"libraryName\": \"XRSDKOpenVR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenVR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenVR Input\",\r\n      \"disablesLegacyInput\": true,\r\n      \"disablesLegacyVr\": true\r\n    }\r\n  ]\r\n}");
				Logger.LogInfo((object)"Wrote the OpenVR subsystem manifest");
			}
			if (!CopyResourceFile(Path.Combine(current, "RuntimeDeps/XRSDKOpenVR.dll"), Path.Combine(plugins, "XRSDKOpenVR.dll")))
			{
				Logger.LogWarning((object)"Could not find plugin XRSDKOpenVR.dll, the OpenVR backend will not work!");
			}
			if (!CopyResourceFile(Path.Combine(current, "RuntimeDeps/openvr_api.dll"), Path.Combine(plugins, "openvr_api.dll")))
			{
				Logger.LogWarning((object)"Could not find plugin openvr_api.dll, the OpenVR backend will not work!");
			}
		}

		private static bool CopyResourceFile(string sourceFile, string destinationFile)
		{
			if (!File.Exists(sourceFile))
			{
				return false;
			}
			if (File.Exists(destinationFile))
			{
				byte[] first = Utils.ComputeHash(File.ReadAllBytes(sourceFile));
				byte[] second = Utils.ComputeHash(File.ReadAllBytes(destinationFile));
				if (first.SequenceEqual(second))
				{
					return true;
				}
			}
			File.Copy(sourceFile, destinationFile, overwrite: true);
			return true;
		}

		public static void Patch(AssemblyDefinition assembly)
		{
		}
	}
	public static class Utils
	{
		public static byte[] ComputeHash(byte[] input)
		{
			using SHA256 sHA = SHA256.Create();
			return sHA.ComputeHash(input);
		}
	}
}
namespace System.Runtime.CompilerServices
{
	[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
	internal sealed class IgnoresAccessChecksToAttribute : Attribute
	{
		public IgnoresAccessChecksToAttribute(string assemblyName)
		{
		}
	}
}