diff --git a/Project/Assets/Editor/EditorWindowExtended.cs b/Project/Assets/Editor/EditorWindowExtended.cs deleted file mode 100644 index d910adec..00000000 --- a/Project/Assets/Editor/EditorWindowExtended.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEditor; -using UnityEngine; - -public abstract class EditorWindowExtended : EditorWindow -{ - public static int SelectedIndex = 0; - - static Vector2 _listScrollPosition = new Vector2(); - static GUIStyle selectedStyle; - static GUIStyle boldFoldoutStyle; - - #region convenience UI layout shortcuts - protected void BoxVertical(params GUILayoutOption[] options) - { - GUILayout.BeginVertical("box", options); - } - protected void EndVertical() - { - GUILayout.EndVertical(); - } - protected void BoxHorizontal(params GUILayoutOption[] options) - { - GUILayout.BeginHorizontal("box", options); - } - protected void EndHorizontal() - { - GUILayout.EndHorizontal(); - } - protected void BeginHorizontal(params GUILayoutOption[] options) - { - GUILayout.BeginHorizontal(options); - } - protected void BeginVertical(params GUILayoutOption[] options) - { - GUILayout.BeginVertical(options); - } - protected void Space(float pixels) - { - GUILayout.Space(pixels); - } - protected GUILayoutOption Width(float width) - { - return GUILayout.Width(width); - } - protected GUILayoutOption MaxWidth(float maxWidth) - { - return GUILayout.MaxWidth(maxWidth); - } - protected GUILayoutOption Height(float height) - { - return GUILayout.Height(height); - } - protected GUILayoutOption MaxHeight(float maxHeight) - { - return GUILayout.MaxHeight(maxHeight); - } - protected void Label(string label, params GUILayoutOption[] options) - { - EditorGUILayout.LabelField(label, options); - } - #endregion - - protected void DrawItemList(string listName, object[] items, params GUILayoutOption[] options) - { - BoxVertical(options); - { - GUILayout.Label(listName, EditorStyles.boldLabel); - BoxVertical(options); - { - _listScrollPosition = GUILayout.BeginScrollView(_listScrollPosition, false, true, options); - { - for (int i = 0; i < items.Length; i++) - { - GUIStyle style = i == SelectedIndex ? SelectedStyle() : GUIStyle.none; - BoxHorizontal(); - { - if (GUILayout.Button(items[i].ToString(), style, Width(156f))) - { - SelectedIndex = i; - } - } - EndHorizontal(); - Space(-5); - } - } - GUILayout.EndScrollView(); - } - EndVertical(); - } - } - - protected static GUIStyle SelectedStyle() - { - if (selectedStyle == null) - { - selectedStyle = new GUIStyle(); - var grayTexture = new Texture2D(1, 1); - var whiteTexture = new Texture2D(1, 1); - grayTexture.SetPixel(0, 0, Color.gray); - whiteTexture.SetPixel(0, 0, Color.white); - selectedStyle.normal.background = whiteTexture; - selectedStyle.active.background = grayTexture; - } - return selectedStyle; - } - protected static GUIStyle BoldFoldoutStyle() - { - if (boldFoldoutStyle == null) - { - boldFoldoutStyle = EditorStyles.foldout; - boldFoldoutStyle.fontStyle = FontStyle.Bold; - boldFoldoutStyle.active.textColor = boldFoldoutStyle.onNormal.textColor; - boldFoldoutStyle.focused.textColor = boldFoldoutStyle.onNormal.textColor; - boldFoldoutStyle.hover.textColor = boldFoldoutStyle.onNormal.textColor; - } - return boldFoldoutStyle; - } -} diff --git a/Project/Assets/Editor/GUISkins/BackgroundTex.png b/Project/Assets/Editor/GUISkins/BackgroundTex.png deleted file mode 100644 index cecf1334..00000000 Binary files a/Project/Assets/Editor/GUISkins/BackgroundTex.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Audio.png b/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Audio.png deleted file mode 100644 index d3673ec7..00000000 Binary files a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Audio.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Character.png b/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Character.png deleted file mode 100644 index 38def2cb..00000000 Binary files a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Character.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Other.png b/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Other.png deleted file mode 100644 index feead0f3..00000000 Binary files a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Other.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Scene.png b/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Scene.png deleted file mode 100644 index 725b45fa..00000000 Binary files a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Scene.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Story.png b/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Story.png deleted file mode 100644 index e3a3d4a4..00000000 Binary files a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Story.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Utility.png b/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Utility.png deleted file mode 100644 index 578c7c30..00000000 Binary files a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Utility.png and /dev/null differ diff --git a/Project/Assets/Editor/GUISkins/UVNFElement.guiskin b/Project/Assets/Editor/GUISkins/UVNFElement.guiskin deleted file mode 100644 index 7649f5f3..00000000 --- a/Project/Assets/Editor/GUISkins/UVNFElement.guiskin +++ /dev/null @@ -1,1560 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0} - m_Name: UVNFElement - m_EditorClassIdentifier: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_box: - m_Name: box - m_Normal: - m_Background: {fileID: 11001, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_button: - m_Name: button - m_Normal: - m_Background: {fileID: 2800000, guid: 59ceeea6d7f5db24590f81b797998fbd, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 2800000, guid: 59ceeea6d7f5db24590f81b797998fbd, type: 3} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11005, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - m_OnHover: - m_Background: {fileID: 11004, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 4 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 300 - m_FixedHeight: 100 - m_StretchWidth: 1 - m_StretchHeight: 1 - m_toggle: - m_Name: toggle - m_Normal: - m_Background: {fileID: 11018, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.89112896, g: 0.89112896, b: 0.89112896, a: 1} - m_Hover: - m_Background: {fileID: 11014, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Active: - m_Background: {fileID: 11013, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11016, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.8901961, g: 0.8901961, b: 0.8901961, a: 1} - m_OnHover: - m_Background: {fileID: 11015, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnActive: - m_Background: {fileID: 11017, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 14 - m_Right: 0 - m_Top: 14 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 15 - m_Right: 0 - m_Top: 3 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: 0 - m_Top: -4 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_label: - m_Name: label - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textField: - m_Name: textfield - m_Normal: - m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Hover: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 3 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_textArea: - m_Name: textarea - m_Normal: - m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - m_Hover: - m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 3 - m_Right: 3 - m_Top: 3 - m_Bottom: 3 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 1 - m_RichText: 0 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_window: - m_Name: window - m_Normal: - m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 1, g: 1, b: 1, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 8 - m_Right: 8 - m_Top: 18 - m_Bottom: 8 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 10 - m_Right: 10 - m_Top: 20 - m_Bottom: 10 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 1 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: -18} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSlider: - m_Name: horizontalslider - m_Normal: - m_Background: {fileID: 11009, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 3 - m_Right: 3 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -2 - m_Bottom: -3 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalSliderThumb: - m_Name: horizontalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 4 - m_Right: 4 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 7 - m_Right: 7 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 12 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalSlider: - m_Name: verticalslider - m_Normal: - m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 3 - m_Bottom: 3 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Overflow: - m_Left: -2 - m_Right: -3 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_verticalSliderThumb: - m_Name: verticalsliderthumb - m_Normal: - m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 7 - m_Bottom: 7 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: -1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 12 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_horizontalScrollbar: - m_Name: horizontalscrollbar - m_Normal: - m_Background: {fileID: 11008, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 9 - m_Right: 9 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 4 - m_Right: 4 - m_Top: 1 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 15 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarThumb: - m_Name: horizontalscrollbarthumb - m_Normal: - m_Background: {fileID: 11007, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 6 - m_Right: 6 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: -1 - m_Bottom: 1 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 13 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarLeftButton: - m_Name: horizontalscrollbarleftbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_horizontalScrollbarRightButton: - m_Name: horizontalscrollbarrightbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbar: - m_Name: verticalscrollbar - m_Normal: - m_Background: {fileID: 11020, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 9 - m_Bottom: 9 - m_Margin: - m_Left: 1 - m_Right: 4 - m_Top: 4 - m_Bottom: 4 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 1 - m_Bottom: 1 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 15 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarThumb: - m_Name: verticalscrollbarthumb - m_Normal: - m_Background: {fileID: 11019, guid: 0000000000000000e000000000000000, type: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 6 - m_Right: 6 - m_Top: 6 - m_Bottom: 6 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 6 - m_Bottom: 6 - m_Overflow: - m_Left: -1 - m_Right: -1 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 2 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 15 - m_FixedHeight: 0 - m_StretchWidth: 0 - m_StretchHeight: 1 - m_verticalScrollbarUpButton: - m_Name: verticalscrollbarupbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_verticalScrollbarDownButton: - m_Name: verticalscrollbardownbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_ScrollView: - m_Name: scrollview - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 1 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_CustomStyles: - - m_Name: thumb - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: leftbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - - m_Name: rightbutton - m_Normal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Hover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Active: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Focused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnNormal: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnHover: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnActive: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_OnFocused: - m_Background: {fileID: 0} - m_ScaledBackgrounds: [] - m_TextColor: {r: 0, g: 0, b: 0, a: 1} - m_Border: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Margin: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Overflow: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 - m_FontStyle: 0 - m_Alignment: 0 - m_WordWrap: 0 - m_RichText: 1 - m_TextClipping: 0 - m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 - m_StretchHeight: 0 - m_Settings: - m_DoubleClickSelectsWord: 1 - m_TripleClickSelectsLine: 1 - m_CursorColor: {r: 1, g: 1, b: 1, a: 1} - m_CursorFlashSpeed: -1 - m_SelectionColor: {r: 1, g: 0.38403907, b: 0, a: 0.7} diff --git a/Project/Assets/Editor/Settings.meta b/Project/Assets/Editor/Settings.meta deleted file mode 100644 index 9bdbcaf2..00000000 --- a/Project/Assets/Editor/Settings.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 84adfae1d1284f246ac4ffce7aa25acd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/Editor/Settings/UVNFEditorSettings.asset b/Project/Assets/Editor/Settings/UVNFEditorSettings.asset deleted file mode 100644 index 102c9c47..00000000 --- a/Project/Assets/Editor/Settings/UVNFEditorSettings.asset +++ /dev/null @@ -1,72 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d491f6cd9d840af49b6cf1c30e05ccf5, type: 3} - m_Name: UVNFEditorSettings - m_EditorClassIdentifier: - DVNFSkin: {fileID: 11400000, guid: 16fab56623a7b294e935d328318a8613, type: 2} - ActiveElementColor: - serializedVersion: 2 - rgba: 4294955505 - StoryElementTexture: {fileID: 2800000, guid: 59ceeea6d7f5db24590f81b797998fbd, type: 3} - CharacterElementTexture: {fileID: 2800000, guid: e0c9bd1581734b3438046d6146259d5e, - type: 3} - SceneryElementTexture: {fileID: 2800000, guid: 8b0f307fb5f94aa4aa3374de6a0089d0, - type: 3} - AudioElementTexture: {fileID: 2800000, guid: be2c7b238eb7a1c4eb96f63c57e7822e, type: 3} - UtilityElementTexture: {fileID: 2800000, guid: 9b2a5c2afb77b0d43b7491d0813ff269, - type: 3} - OtherElementTexture: {fileID: 2800000, guid: c1adfbadafb46ed43a127e2cfc279e31, type: 3} - StoryElementColor: {r: 0.99607843, g: 0.76862746, b: 0.76862746, a: 1} - CharacterElementColor: {r: 0.99607843, g: 0.9254902, b: 0.80784315, a: 1} - SceneryElementColor: {r: 1, g: 0.9411765, b: 0.6666667, a: 1} - AudioElementColor: {r: 0.7607843, g: 0.91764706, b: 0.7254902, a: 1} - UtilityElementColor: {r: 0.7019608, g: 0.7411765, b: 0.92941177, a: 1} - OtherElementColor: {r: 0.7176471, g: 0.7176471, b: 0.7176471, a: 1} - ElementHintTexturesName: - - Dialogue - - Background Music - - Change Background - - Choice - - Sound Effect - - Spawn Object - - Enter Scene - - Log - - Audio Dialogue - - Loading Screen - - Exit Scene - - Wait - - Stop Audio - - Move To Character - - Affect Variable - - Condition - - Start - - Change Sprite - ElementHintTextures: - - {fileID: 2800000, guid: 0b9112c3641db2c429ea33777440caeb, type: 3} - - {fileID: 2800000, guid: b409ebdc2ece2a4409f076f287c9a5bc, type: 3} - - {fileID: 2800000, guid: 194a82a72fe2b4a4ba4ee20bec19a8df, type: 3} - - {fileID: 2800000, guid: ff7daedc706119349b047d75c4c91190, type: 3} - - {fileID: 2800000, guid: c5c2172c7bd39c545952079553dfe628, type: 3} - - {fileID: 2800000, guid: 8128e2216ff2c0d41808ef445100f671, type: 3} - - {fileID: 2800000, guid: 781223f9bf70542439eb1eb94e6d207a, type: 3} - - {fileID: 2800000, guid: 7c4156e3c8114f24cb00f6c18a673e4d, type: 3} - - {fileID: 2800000, guid: 4cf15b32de37c7e4eb77af5ddc71d8f3, type: 3} - - {fileID: 2800000, guid: 6d4d46af1eac315418845d00158582b3, type: 3} - - {fileID: 2800000, guid: c84e0e40c3c37054fa8bf3cf8f9136a6, type: 3} - - {fileID: 2800000, guid: d7671b62661082747a12083af170ec90, type: 3} - - {fileID: 2800000, guid: 8a621697cd3983c4d882ffe22ac3799a, type: 3} - - {fileID: 2800000, guid: cd408ade1943eb8419ab8c12edffbd93, type: 3} - - {fileID: 2800000, guid: 55b0e8543755d3f4696912f1d174391f, type: 3} - - {fileID: 2800000, guid: 5f48509d87d769b4fb04b23b34b4d253, type: 3} - - {fileID: 2800000, guid: 7d18af4dbdf9e2547875b7fc0c0d5780, type: 3} - - {fileID: 2800000, guid: 83f64e63586426b4a8d89c703e4fee9d, type: 3} - Variables: {fileID: 11400000, guid: 8135c98932746054fb760bd6ae2c6b39, type: 2} diff --git a/Project/Assets/Editor/Settings/UVNFEditorSettings.cs b/Project/Assets/Editor/Settings/UVNFEditorSettings.cs deleted file mode 100644 index 2d0a5d79..00000000 --- a/Project/Assets/Editor/Settings/UVNFEditorSettings.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -public class UVNFEditorSettings : ScriptableObject, ISerializationCallbackReceiver -{ - [Header("DVNF GUI Skin")] - public GUISkin DVNFSkin; - public Color32 ActiveElementColor = new Color32(0xf1, 0xd1, 0xff, 0xff); - - [Header("Element Textures")] - public Texture2D StoryElementTexture; - public Texture2D CharacterElementTexture; - public Texture2D SceneryElementTexture; - public Texture2D AudioElementTexture; - public Texture2D UtilityElementTexture; - public Texture2D OtherElementTexture; - - [Header("Element Colors")] - public Color StoryElementColor = new Color32().Story(); - public Color CharacterElementColor = new Color32().Character(); - public Color SceneryElementColor = new Color32().Scene(); - public Color AudioElementColor = new Color32().Audio(); - public Color UtilityElementColor = new Color32().Utility(); - public Color OtherElementColor = new Color32().Other(); - - [Header("Element Hint Textures")] - public List ElementHintTexturesName = new List(); - public List ElementHintTextures = new List(); - - public Dictionary ElementHints = new Dictionary(); - - [Header("Variables")] - public VariableManager Variables; - - public void OnBeforeSerialize() - { - - } - - public void OnAfterDeserialize() - { - ElementHints = ElementHintTexturesName.Zip(ElementHintTextures, (k, v) => new { k, v }).ToDictionary(x => x.k, x => x.v); - } - -} diff --git a/Project/Assets/Editor/Settings/UVNFSettings.cs b/Project/Assets/Editor/Settings/UVNFSettings.cs deleted file mode 100644 index d950c302..00000000 --- a/Project/Assets/Editor/Settings/UVNFSettings.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System.Collections.Generic; -using System.Reflection; -using System; -using System.Linq; -using UnityEditor; -using UnityEngine; - -public static class UVNFSettings -{ - public static UVNFEditorSettings EditorSettings - { - get - { - if (_editorSettingsInstance == null) - _editorSettingsInstance = GetEditorSettings(); - return _editorSettingsInstance; - } - } - private static UVNFEditorSettings _editorSettingsInstance; - - public static List StoryElements - { - get - { - if (_storyElements == null) - InitializeStoryElements(); - return _storyElements; - } - } - public static string[] StoryElementNames - { - get - { - if (_storyElements == null) - InitializeStoryElements(); - return _storyElements.Select(x => x.ElementName).ToArray(); - } - } - private static List _storyElements; - - - private static UVNFEditorSettings GetEditorSettings() - { - if(AssetDatabase.LoadAssetAtPath("Assets/Editor/Settings/UVNFEditorSettings.asset") == null) - { - AssetDatabase.CreateAsset(ScriptableObject.CreateInstance(), "Assets/Editor/Settings/UVNFEditorSettings.asset"); - AssetDatabase.SaveAssets(); - } - return AssetDatabase.LoadAssetAtPath("Assets/Editor/Settings/UVNFEditorSettings.asset"); - } - - private static void InitializeStoryElements() - { - _storyElements = new List(); - foreach (Type type in - Assembly.GetAssembly(typeof(StoryElement)).GetTypes() - .Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(StoryElement)))) - { - _storyElements.Add(ScriptableObject.CreateInstance(type) as StoryElement); - } - _storyElements.Sort(); - } - - public static GUIStyle GetElementStyle(StoryElementTypes type) - { - GUIStyle newStyle = EditorSettings.DVNFSkin.button; - switch (type) - { - case StoryElementTypes.Audio: - newStyle.normal.background = EditorSettings.AudioElementTexture; - break; - case StoryElementTypes.Scenery: - newStyle.normal.background = EditorSettings.SceneryElementTexture; - break; - case StoryElementTypes.Character: - newStyle.normal.background = EditorSettings.CharacterElementTexture; - break; - case StoryElementTypes.Other: - newStyle.normal.background = EditorSettings.OtherElementTexture; - break; - case StoryElementTypes.Story: - newStyle.normal.background = EditorSettings.StoryElementTexture; - break; - case StoryElementTypes.Utility: - newStyle.normal.background = EditorSettings.UtilityElementTexture; - break; - } - return newStyle; - } - - public static GUIStyle GetColorByElement(StoryElementTypes type) - { - GUIStyle newStyle = EditorSettings.DVNFSkin.button; - - Texture2D background = new Texture2D(1, 1); - newStyle.normal.background = background; - - switch (type) - { - case StoryElementTypes.Audio: - newStyle.normal.background.SetPixel(0, 0, new Color32().Audio()); - break; - case StoryElementTypes.Character: - newStyle.normal.background.SetPixel(0, 0, new Color32().Character()); - break; - case StoryElementTypes.Scenery: - newStyle.normal.background.SetPixel(0, 0, new Color32().Scene()); - break; - case StoryElementTypes.Story: - newStyle.normal.background.SetPixel(0, 0, new Color32().Story()); - break; - case StoryElementTypes.Utility: - newStyle.normal.background.SetPixel(0, 0, new Color32().Utility()); - break; - case StoryElementTypes.Other: - newStyle.normal.background.SetPixel(0, 0, new Color32().Other()); - break; - } - - newStyle.normal.background.Apply(); - return newStyle; - } -} diff --git a/Project/Assets/Editor/Settings/UVNFSettingsEditor.cs b/Project/Assets/Editor/Settings/UVNFSettingsEditor.cs deleted file mode 100644 index 800482a5..00000000 --- a/Project/Assets/Editor/Settings/UVNFSettingsEditor.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class UVNFSettingsEditor : MonoBehaviour -{ - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/Project/Assets/Editor/StoryEditor/Node Editor/CustomNodeEditors.cs b/Project/Assets/Editor/StoryEditor/Node Editor/CustomNodeEditors.cs deleted file mode 100644 index 52f285c5..00000000 --- a/Project/Assets/Editor/StoryEditor/Node Editor/CustomNodeEditors.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using XNode; -using XNodeEditor; -using UnityEditor; - -public class CustomNodeEditors : MonoBehaviour -{ - //[CustomNodeEditor(typeof(StartElement))] - //public class StartNodeEditor : NodeEditor - //{ - // StartElement node; - - // public override void OnCreate() - // { - // if (node == null) node = target as StartElement; - // EditorUtility.SetDirty(node); - // } - - // public override void OnBodyGUI() - // { - // if (!node.IsRoot) - // NodeEditorGUILayout.AddPortField(node.GetInputPort("PreviousNode")); - // NodeEditorGUILayout.AddPortField(node.GetOutputPort("NextNode")); - - // GUILayout.BeginHorizontal(); - // { - // GUILayout.Label("Story Name:"); - // node.StoryName = EditorGUILayout.TextField(node.StoryName); - // } - // GUILayout.EndHorizontal(); - - // node.IsRoot = GUILayout.Toggle(node.IsRoot, "Is Root"); - // } - //} - - //[CustomNodeEditor(typeof(ConditionElement))] - //public class ConditionNodeEditor : NodeEditor - //{ - // ConditionElement node; - // private string[] booleanOptions = new string[] { "False", "True" }; - - // public override void OnCreate() - // { - // if (node == null) node = target as ConditionElement; - // EditorUtility.SetDirty(node); - // } - - // public override void OnBodyGUI() - // { - // NodeEditorGUILayout.AddPortField(node.GetInputPort("PreviousNode")); - // NodeEditorGUILayout.AddPortField(node.GetOutputPort("NextNode")); - - // node.Variables = EditorGUILayout.ObjectField("Variables", node.Variables, typeof(VariableManager), false) as VariableManager; - // if (node.Variables != null) - // { - // node.VariableIndex = EditorGUILayout.Popup(node.VariableIndex, node.Variables.VariableNames()); - // switch (node.Variables.Variables[node.VariableIndex].ValueType) - // { - // case VariableTypes.Number: - // node.NumberValue = EditorGUILayout.FloatField("Value", node.NumberValue); break; - // case VariableTypes.String: - // node.TextValue = EditorGUILayout.TextField("Value", node.TextValue); break; - // case VariableTypes.Boolean: - // node.BooleanValue = System.Convert.ToBoolean(EditorGUILayout.Popup("Value", System.Convert.ToInt32(node.BooleanValue), booleanOptions)); break; - // } - - // GUILayout.Label("Condition Fails", EditorStyles.boldLabel); - // NodeEditorGUILayout.AddPortField(node.GetOutputPort("ConditionFails")); - // } - // } - //} - - [CustomNodeEditor(typeof(ChoiceElement))] - public class ChoiceNodeEditor : NodeEditor - { - ChoiceElement node; - bool foldout = true; - - public override void OnCreate() - { - if (node == null) node = target as ChoiceElement; - EditorUtility.SetDirty(node); - ReplaceTint(node.DisplayColor); - } - - public override void OnHeaderGUI() - { - if (DisplayElementType(node.Type, node.ElementName, GetWidth())) - foldout = !foldout; - } - - public override void OnBodyGUI() - { - GUILayout.BeginHorizontal(); - { - GUILayout.Label("Previous", EditorStyles.boldLabel); - NodeEditorGUILayout.AddPortField(node.GetInputPort("PreviousNode")); - GUILayout.Space(170f); - } - GUILayout.EndHorizontal(); - - if (foldout) - { - for (int i = 0; i < node.Choices.Count; i++) - { - node.Choices[i] = GUILayout.TextField(node.Choices[i]); - NodeEditorGUILayout.AddPortField(node.GetOutputPort("Choice" + i)); - - if (GUILayout.Button("-")) - node.RemoveChoice(i); - - GUILayout.Space(7.5f); - } - - if (GUILayout.Button("+")) - node.AddChoice(); - - node.ShuffleChocies = GUILayout.Toggle(node.ShuffleChocies, "Shuffle Choices"); - node.HideDialogue = GUILayout.Toggle(node.HideDialogue, "Hide Dialogue"); - } - else - { - for (int i = 0; i < node.Choices.Count; i++) - { - GUILayout.Label(""); - NodeEditorGUILayout.AddPortField(node.GetOutputPort("Choice" + i)); - } - } - } - } - - [CustomNodeEditor(typeof(StoryElement))] - public class StoryElementNodeEditor : NodeEditor - { - StoryElement node; - bool foldout = true; - - public override void OnCreate() - { - if (node == null) node = target as StoryElement; - EditorUtility.SetDirty(node); - - ReplaceTint(node.DisplayColor); - } - - public override void OnHeaderGUI() - { - if (DisplayElementType(node.Type, node.ElementName, GetWidth())) - foldout = !foldout; - } - - public override void OnBodyGUI() - { - Rect lastRect; - GUILayout.BeginHorizontal(); - { - GUILayout.Label("Previous", EditorStyles.boldLabel); - NodeEditorGUILayout.AddPortField(node.GetInputPort("PreviousNode")); - GUILayout.Space(170f); - GUILayout.Label("Next", EditorStyles.boldLabel); - NodeEditorGUILayout.AddPortField(node.GetOutputPort("NextNode")); - lastRect = GUILayoutUtility.GetLastRect(); - } - GUILayout.EndHorizontal(); - - if (foldout) - { - node.DisplayNodeLayout(lastRect); - } - } - } - - public static bool DisplayElementType(StoryElementTypes type, string elementName, int width) - { - bool result = GUI.Button(new Rect(0f, 0f, width + 50f, 60f), elementName, UVNFSettings.GetElementStyle(type)); - - if (UVNFSettings.EditorSettings.ElementHints.ContainsKey(elementName)) - GUI.DrawTexture(new Rect(5f, 5f, 50f, 50f), UVNFSettings.EditorSettings.ElementHints[elementName]); - - GUILayout.Space(60f); - return result; - } -} diff --git a/Project/Assets/Editor/StoryEditor/Node Editor/StoryGraphEditor.cs b/Project/Assets/Editor/StoryEditor/Node Editor/StoryGraphEditor.cs deleted file mode 100644 index 8a93d608..00000000 --- a/Project/Assets/Editor/StoryEditor/Node Editor/StoryGraphEditor.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Linq; -using System.Collections.Generic; -using System.Reflection; -using UnityEngine; -using UnityEditor; - -using XNodeEditor; -using XNode; - -[CustomNodeGraphEditor(typeof(StoryGraph))] -public class StoryGraphEditor : NodeGraphEditor -{ - public override void OnOpen() - { - base.OnOpen(); - window.name = "Story Graph Editor"; - } - - public override string GetNodeMenuName(Type type) - { - if (type.BaseType == typeof(Node) || type.IsSubclassOf(typeof(Node))) - { - if (type.IsSubclassOf(typeof(StoryElement))) - { - StoryElement element = ScriptableObject.CreateInstance(type) as StoryElement; - string returnString = element.Type.ToString() + "/" + base.GetNodeMenuName(type).Replace(" Element", ""); - ScriptableObject.DestroyImmediate(element); - return returnString; - } - else - return base.GetNodeMenuName(type).Replace("Node", ""); - } - else return null; - } - - public override void OnGUI() - { - base.OnGUI(); - if (Event.current.type == EventType.MouseDown && Event.current.button == 0 && Event.current.clickCount == 2) - { - CreateNode(typeof(DialogueElement), window.WindowToGridPosition(Event.current.mousePosition).OffsetY(20)); - } - } -} \ No newline at end of file diff --git a/Project/Assets/Editor/StoryEditor/UVNFStoryEditor.cs b/Project/Assets/Editor/StoryEditor/UVNFStoryEditor.cs deleted file mode 100644 index 6f4d492e..00000000 --- a/Project/Assets/Editor/StoryEditor/UVNFStoryEditor.cs +++ /dev/null @@ -1,279 +0,0 @@ -using System; -using System.Linq; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; - -public class UVNFStoryEditor : EditorWindowExtended -{ - public Texture2D backgroundTexture; - - public StoryGraph storyContainer; - public List currentElements = new List(); - - public bool Exported = false; - - public List storyElementsFoldout = new List(); - - public int moveElement = -1; - public bool moveUp = false; - - public int removeElement = -1; - - public int storyIndex = 0; - public int selectedIndex = 0; - - public GUIStyle style = new GUIStyle(); - public Vector2 scrollPosition = new Vector2(); - - public bool standardSetup = true; - - public string storyName = "NewStory"; - - [MenuItem("UVNF/Story Editor")] - public static void Init() - { - UVNFStoryEditor storyWindow = GetWindow(); - storyWindow.Show(); - - UVNFStoryElements elementWindow = GetWindow(); - elementWindow.editor = GetWindow(); - elementWindow.Show(); - } - - private void SetStandardBackground() - { - backgroundTexture = new Texture2D(1, 1, TextureFormat.RGBA32, false); - backgroundTexture.SetPixel(0, 0, new Color(1f, 0.90625f, 0.90625f)); - backgroundTexture.Apply(); - } - - private void OnGUI() - { - if (standardSetup) - { - SetStandardBackground(); - storyContainer = CreateInstance(); - EditorUtility.SetDirty(storyContainer); - standardSetup = false; - } - - if(storyContainer != null && storyElementsFoldout.Count != currentElements.Count) - { - for (int i = 0; i < currentElements.Count; i++) - { - storyElementsFoldout.Add(true); - } - } - - - GUILayout.BeginVertical(GUILayout.MinWidth(position.width), GUILayout.MinHeight(maxSize.y)); - { - GUILayout.Label("Give your Story a relevant name and click 'Export' to get started.", EditorStyles.boldLabel); - GUILayout.Label("Or drag and drop a Story asset onto this window."); - - storyContainer = EditorGUILayout.ObjectField("Story", storyContainer, typeof(StoryGraph), false) as StoryGraph; - - if (storyContainer != null) - { - GUILayout.Label("Select Sub-story", EditorStyles.boldLabel); - GUILayout.BeginHorizontal(); - { - storyIndex = EditorGUILayout.Popup(storyIndex, storyContainer.StoryNames); - storyContainer.RefreshStories(); - currentElements = storyContainer.ShortStory(storyIndex); - } - GUILayout.EndHorizontal(); - { - Rect lastRect = GUILayoutUtility.GetLastRect(); - lastRect.position = new Vector2(lastRect.position.x + 20f, lastRect.position.y + 18f); - lastRect.width = 2f; - lastRect.height = position.height; - EditorGUI.DrawRect(lastRect, Color.grey); - } - - scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.MaxHeight(position.height - 90f)); - { - if (currentElements.Count > 0) - { - for (int i = 0; i < currentElements.Count; i++) - { - currentElements[i].Active = false; - if (currentElements[i].IsVisible()) - { - if (storyElementsFoldout[i]) - { - GUILayout.Space(55f); - GUILayout.BeginHorizontal(); - { - GUILayout.Space(40f); - GUILayout.BeginVertical(UVNFSettings.EditorSettings.DVNFSkin.box, GUILayout.MaxWidth(700)); - { - ChangeBackgroundStyle(currentElements[i].DisplayColor); - GUILayout.BeginVertical(style); - { - GUILayout.Space(20); - Rect lastRect = GUILayoutUtility.GetLastRect(); - currentElements[i].DisplayLayout(GUILayoutUtility.GetLastRect()); - GUILayout.Label("", GUI.skin.horizontalSlider); - - GUILayout.BeginHorizontal(); - { - if (GUILayout.Button("▲")) - { - moveElement = i; - moveUp = true; - } - else if (GUILayout.Button("▼")) - { - moveElement = i; - moveUp = false; - } - } - GUILayout.EndHorizontal(); - if (GUILayout.Button("-")) - { - removeElement = i; - } - } - GUILayout.EndVertical(); - } - GUILayout.EndVertical(); - } - GUILayout.EndHorizontal(); - } - else - { - GUILayout.Space(10f); - } - - GUIStyle buttonStyle = new GUIStyle(UVNFSettings.GetElementStyle(currentElements[i].Type)); - if (currentElements[i].Active) - buttonStyle.normal.textColor = UVNFSettings.EditorSettings.ActiveElementColor; - - if (!storyElementsFoldout[i]) - { - GUILayout.Space(5f + (i != 0 && !storyElementsFoldout[i - 1] ? 4f : 0f)); - if (GUILayout.Button(currentElements[i].ElementName, buttonStyle)) - { - storyElementsFoldout[i] = !storyElementsFoldout[i]; - } - Rect lastRect = GUILayoutUtility.GetLastRect(); - lastRect.width = 50f; - lastRect.height = 50f; - lastRect.position = new Vector2(lastRect.position.x + 5f, lastRect.position.y + 3f); - - if (UVNFSettings.EditorSettings.ElementHints.ContainsKey(currentElements[i].ElementName)) - GUI.DrawTexture(lastRect, UVNFSettings.EditorSettings.ElementHints[currentElements[i].ElementName], ScaleMode.ScaleToFit); - } - else - { - Rect lastRect = GUILayoutUtility.GetLastRect(); - lastRect.position = new Vector2(lastRect.position.x, lastRect.position.y - 40f); - if (GUI.Button(lastRect, currentElements[i].ElementName, buttonStyle)) - { - storyElementsFoldout[i] = !storyElementsFoldout[i]; - } - lastRect.width = 50f; - lastRect.height = 50f; - lastRect.position = new Vector2(lastRect.position.x + 5f, lastRect.position.y + 3f); - - if (UVNFSettings.EditorSettings.ElementHints.ContainsKey(currentElements[i].ElementName)) - GUI.DrawTexture(lastRect, UVNFSettings.EditorSettings.ElementHints[currentElements[i].ElementName], ScaleMode.ScaleToFit); - } - - if (i == currentElements.Count - 1) - GUILayout.Space(20f); - } - } - - if (moveElement != -1) - { - if (moveUp && moveElement > 0) - { - SwitchElement(currentElements[moveElement - 1], currentElements[moveElement]); - - bool shiftFoldout = storyElementsFoldout[moveElement - 1]; - storyElementsFoldout[moveElement - 1] = storyElementsFoldout[moveElement]; - storyElementsFoldout[moveElement] = shiftFoldout; - - storyContainer.ConnectStoryElements(); - } - else if (moveElement < currentElements.Count - 1) - { - SwitchElement(currentElements[moveElement], currentElements[moveElement + 1]); - - bool shiftFoldout = storyElementsFoldout[moveElement + 1]; - storyElementsFoldout[moveElement + 1] = storyElementsFoldout[moveElement]; - storyElementsFoldout[moveElement] = shiftFoldout; - } - - moveElement = -1; - } - - if (removeElement != -1) - { - storyContainer.nodes[removeElement].ClearConnections(); - AssetDatabase.RemoveObjectFromAsset(storyContainer.nodes[removeElement]); - AssetDatabase.SaveAssets(); - storyContainer.nodes.RemoveAt(removeElement); - storyElementsFoldout.RemoveAt(removeElement); - removeElement = -1; - } - } - } - GUILayout.EndScrollView(); - } - GUILayout.EndVertical(); - } - } - - public void AddElement(Type storyElement) - { - StoryElement newElement = CreateInstance(storyElement) as StoryElement; - newElement.name = newElement.ElementName; - - EditorUtility.SetDirty(newElement); - - AssetDatabase.AddObjectToAsset(newElement, storyContainer); - storyElementsFoldout.Add(true); - - storyContainer.nodes.Add(newElement); - - StoryElement previousElement = currentElements[currentElements.Count - 1]; - previousElement.GetOutputPort("NextNode").Connect(newElement.GetInputPort("PreviousNode")); - - newElement.position = previousElement.position + new Vector2(330f, 0f); - - AssetDatabase.SaveAssets(); - } - - public void SwitchElement(StoryElement element1, StoryElement element2) - { - StoryElement previousStory = element1.GetInputPort("PreviousNode").Connection.node as StoryElement; - StoryElement nextElement = null; - if (element2.GetOutputPort("NextNode").IsConnected) - nextElement = element2.GetOutputPort("NextNode").Connection.node as StoryElement; - - element1.ClearConnections(); - element2.ClearConnections(); - - Vector2 firstElementPosition = element1.position; - element1.position = element2.position; - element2.position = firstElementPosition; - - if (nextElement != null) - element1.GetOutputPort("NextNode").Connect(nextElement.GetInputPort("PreviousNode")); - element2.GetOutputPort("NextNode").Connect(element1.GetInputPort("PreviousNode")); - element2.GetInputPort("PreviousNode").Connect(previousStory.GetOutputPort("NextNode")); - } - - private void ChangeBackgroundStyle(Color color) - { - Texture2D backgroundTexture = new Texture2D(1, 1); - backgroundTexture.SetPixel(0, 0, color); - backgroundTexture.Apply(); - style.normal.background = backgroundTexture; - } -} diff --git a/Project/Assets/Editor/StoryEditor/UVNFStoryEditor.cs.meta b/Project/Assets/Editor/StoryEditor/UVNFStoryEditor.cs.meta deleted file mode 100644 index 6009abad..00000000 --- a/Project/Assets/Editor/StoryEditor/UVNFStoryEditor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 500d2855f3689784bb0349e610abce55 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/Editor/StoryEditor/UVNFStoryElements.cs b/Project/Assets/Editor/StoryEditor/UVNFStoryElements.cs deleted file mode 100644 index a7ce8426..00000000 --- a/Project/Assets/Editor/StoryEditor/UVNFStoryElements.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Linq; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; - -public class UVNFStoryElements : EditorWindow -{ - public List StoryElements; - private StoryElementTypes[] storyElementCategories = - ((StoryElementTypes[])Enum.GetValues(typeof(StoryElementTypes))).OrderBy(x => x.ToString()).ToArray(); - private bool[] elementFoldouts; - - public UVNFStoryEditor editor; - public Vector2 ScrollPosition; - - GUIStyle storyStyle; - - [MenuItem("UVNF/Story Elements")] - public static void Init() - { - UVNFStoryElements window = GetWindow(); - window.Show(); - } - - public void OnGUI() - { - if (StoryElements == null || StoryElements[0] == null) - { - StoryElements = UVNFSettings.StoryElements; - storyStyle = new GUIStyle("Box"); - - Texture2D texture = new Texture2D(1, 1); - storyStyle.normal.background = texture; - } - - if(elementFoldouts == null || StoryElements.Count != elementFoldouts.Length) - { - elementFoldouts = new bool[StoryElements.Count]; - for (int i = 0; i < elementFoldouts.Length; i++) elementFoldouts[i] = true; - } - - if(editor == null) - { - editor = GetWindow(); - editor.Show(); - } - - { - Rect lastRect = new Rect(); - lastRect.position = new Vector2(lastRect.position.x + 25f, lastRect.position.y + 18f); - lastRect.width = 2f; - lastRect.height = position.height; - EditorGUI.DrawRect(lastRect, Color.grey); - } - - ScrollPosition = GUILayout.BeginScrollView(ScrollPosition, false, true); - { - for (int i = 0; i < storyElementCategories.Length; i++) - { - storyStyle = UVNFSettings.GetColorByElement(storyElementCategories[i]); - GUIStyle buttonStyle = new GUIStyle(UVNFSettings.GetColorByElement(storyElementCategories[i])); - buttonStyle.fixedWidth = position.width - 15f; - - bool buttonPress = GUILayout.Button((elementFoldouts[i] ? "▼" : "▲") + storyElementCategories[i].ToString(), buttonStyle); - if (buttonPress) - elementFoldouts[i] = !elementFoldouts[i]; - - if (elementFoldouts[i]) - { - StoryElement[] elementByCategory = StoryElements.Where(x => x.Type == storyElementCategories[i]).ToArray(); - for (int j = 0; j < elementByCategory.Length; j++) - { - if (elementByCategory[j].IsVisible()) - { - GUILayout.Space(5f + (i != 0 && !elementFoldouts[i] ? 4f : 0f)); - if (GUILayout.Button(elementByCategory[j].ElementName, UVNFSettings.GetElementStyle(storyElementCategories[i]))) - editor.AddElement(elementByCategory[j].GetType()); - - Rect lastRect = GUILayoutUtility.GetLastRect(); - lastRect.width = 50f; - lastRect.height = 50f; - lastRect.position = new Vector2(lastRect.position.x + 5f, lastRect.position.y + 3f); - - if (UVNFSettings.EditorSettings.ElementHints.ContainsKey(elementByCategory[j].ElementName)) - GUI.DrawTexture(lastRect, UVNFSettings.EditorSettings.ElementHints[elementByCategory[j].ElementName], ScaleMode.ScaleToFit); - GUILayout.Space(10f); - } - } - } - } - } - GUILayout.EndScrollView(); - } -} diff --git a/Project/Assets/Editor/StoryEditor/UVNFStoryElements.cs.meta b/Project/Assets/Editor/StoryEditor/UVNFStoryElements.cs.meta deleted file mode 100644 index 837435bf..00000000 --- a/Project/Assets/Editor/StoryEditor/UVNFStoryElements.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d43f4cf4bbe089944b114d5aae30e971 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites.meta b/Project/Assets/Editor/UVNF.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites.meta rename to Project/Assets/Editor/UVNF.meta index cf2dca42..c7881e8f 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites.meta +++ b/Project/Assets/Editor/UVNF.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3e7248960428f5748bf2336b6193c5ef +guid: 17dd564be35676a4891276236ec98a70 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/EditorWindowExtended.cs b/Project/Assets/Editor/UVNF/EditorWindowExtended.cs new file mode 100644 index 00000000..50d02769 --- /dev/null +++ b/Project/Assets/Editor/UVNF/EditorWindowExtended.cs @@ -0,0 +1,126 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEditor; +using UnityEngine; + +namespace UVNF.Editor +{ + public abstract class EditorWindowExtended : EditorWindow + { + public static int SelectedIndex = 0; + + static Vector2 _listScrollPosition = new Vector2(); + static GUIStyle selectedStyle; + static GUIStyle boldFoldoutStyle; + + #region convenience UI layout shortcuts + protected void BoxVertical(params GUILayoutOption[] options) + { + GUILayout.BeginVertical("box", options); + } + protected void EndVertical() + { + GUILayout.EndVertical(); + } + protected void BoxHorizontal(params GUILayoutOption[] options) + { + GUILayout.BeginHorizontal("box", options); + } + protected void EndHorizontal() + { + GUILayout.EndHorizontal(); + } + protected void BeginHorizontal(params GUILayoutOption[] options) + { + GUILayout.BeginHorizontal(options); + } + protected void BeginVertical(params GUILayoutOption[] options) + { + GUILayout.BeginVertical(options); + } + protected void Space(float pixels) + { + GUILayout.Space(pixels); + } + protected GUILayoutOption Width(float width) + { + return GUILayout.Width(width); + } + protected GUILayoutOption MaxWidth(float maxWidth) + { + return GUILayout.MaxWidth(maxWidth); + } + protected GUILayoutOption Height(float height) + { + return GUILayout.Height(height); + } + protected GUILayoutOption MaxHeight(float maxHeight) + { + return GUILayout.MaxHeight(maxHeight); + } + protected void Label(string label, params GUILayoutOption[] options) + { + EditorGUILayout.LabelField(label, options); + } + #endregion + + protected void DrawItemList(string listName, object[] items, params GUILayoutOption[] options) + { + BoxVertical(options); + { + GUILayout.Label(listName, EditorStyles.boldLabel); + BoxVertical(options); + { + _listScrollPosition = GUILayout.BeginScrollView(_listScrollPosition, false, true, options); + { + for (int i = 0; i < items.Length; i++) + { + GUIStyle style = i == SelectedIndex ? SelectedStyle() : GUIStyle.none; + BoxHorizontal(); + { + if (GUILayout.Button(items[i].ToString(), style, Width(156f))) + { + SelectedIndex = i; + } + } + EndHorizontal(); + Space(-5); + } + } + GUILayout.EndScrollView(); + } + EndVertical(); + } + } + + protected static GUIStyle SelectedStyle() + { + if (selectedStyle == null) + { + selectedStyle = new GUIStyle(); + var grayTexture = new Texture2D(1, 1); + var whiteTexture = new Texture2D(1, 1); + grayTexture.SetPixel(0, 0, Color.gray); + whiteTexture.SetPixel(0, 0, Color.white); + selectedStyle.normal.background = whiteTexture; + selectedStyle.active.background = grayTexture; + } + return selectedStyle; + } + protected static GUIStyle BoldFoldoutStyle() + { + if (boldFoldoutStyle == null) + { + boldFoldoutStyle = EditorStyles.foldout; + boldFoldoutStyle.fontStyle = FontStyle.Bold; + boldFoldoutStyle.active.textColor = boldFoldoutStyle.onNormal.textColor; + boldFoldoutStyle.focused.textColor = boldFoldoutStyle.onNormal.textColor; + boldFoldoutStyle.hover.textColor = boldFoldoutStyle.onNormal.textColor; + } + return boldFoldoutStyle; + } + } +} \ No newline at end of file diff --git a/Project/Assets/Editor/EditorWindowExtended.cs.meta b/Project/Assets/Editor/UVNF/EditorWindowExtended.cs.meta similarity index 83% rename from Project/Assets/Editor/EditorWindowExtended.cs.meta rename to Project/Assets/Editor/UVNF/EditorWindowExtended.cs.meta index 87b98c37..f3c5679a 100644 --- a/Project/Assets/Editor/EditorWindowExtended.cs.meta +++ b/Project/Assets/Editor/UVNF/EditorWindowExtended.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 57a81949e3a5d8749ba07acdbddfa885 +guid: 9e5bb8d2c65f6e6498c4a3442f9ee327 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/Editor/UVNF/GUISkins.meta b/Project/Assets/Editor/UVNF/GUISkins.meta new file mode 100644 index 00000000..308ca778 --- /dev/null +++ b/Project/Assets/Editor/UVNF/GUISkins.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +<<<<<<< HEAD:Project/Assets/Editor/UVNF/GUISkins.meta +guid: 57c35fd764e0ebb458f782c762366f9c +======= +guid: ecef26e4c80dd464f8528cd9bc7f4907 +>>>>>>> master:Project/Assets/Editor/GUISkins.meta +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/Editor/UVNF/GUISkins/StoryGraphIcon.png b/Project/Assets/Editor/UVNF/GUISkins/StoryGraphIcon.png new file mode 100644 index 00000000..f73f516b Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/StoryGraphIcon.png differ diff --git a/Project/Assets/Editor/GUISkins/BackgroundTex.png.meta b/Project/Assets/Editor/UVNF/GUISkins/StoryGraphIcon.png.meta similarity index 55% rename from Project/Assets/Editor/GUISkins/BackgroundTex.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/StoryGraphIcon.png.meta index 53eaecc9..6e72d86d 100644 --- a/Project/Assets/Editor/GUISkins/BackgroundTex.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/StoryGraphIcon.png.meta @@ -1,12 +1,12 @@ fileFormatVersion: 2 -guid: 5ca3394a0a0d0624fb466d24149effe4 +guid: ecc0268646fcf5542a5023a7d61014da TextureImporter: internalIDToNameTable: [] externalObjects: {} serializedVersion: 11 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 sRGBTexture: 1 linearTexture: 0 fadeOut: 0 @@ -23,7 +23,6 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 - vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -35,13 +34,13 @@ TextureImporter: filterMode: -1 aniso: -1 mipBias: -100 - wrapU: -1 - wrapV: -1 + wrapU: 1 + wrapV: 1 wrapW: -1 - nPOTScale: 1 + nPOTScale: 0 lightmap: 0 compressionQuality: 50 - spriteMode: 0 + spriteMode: 1 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 @@ -50,17 +49,14 @@ TextureImporter: spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 - alphaIsTransparency: 0 + alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 0 + textureType: 8 textureShape: 1 singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 - ignorePngGamma: 0 applyGammaDecoding: 0 platformSettings: - serializedVersion: 3 @@ -75,13 +71,61 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] physicsShape: [] bones: [] - spriteID: + spriteID: 5e97eb03825dee720800000000000000 internalID: 0 vertices: [] indices: diff --git a/Project/Assets/UVNF/Scripts/Core/Settings/UVNFSkin.guiskin b/Project/Assets/Editor/UVNF/GUISkins/UVNFSkin.guiskin similarity index 99% rename from Project/Assets/UVNF/Scripts/Core/Settings/UVNFSkin.guiskin rename to Project/Assets/Editor/UVNF/GUISkins/UVNFSkin.guiskin index d29829dd..59600c7e 100644 --- a/Project/Assets/UVNF/Scripts/Core/Settings/UVNFSkin.guiskin +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFSkin.guiskin @@ -83,7 +83,7 @@ MonoBehaviour: m_button: m_Name: button m_Normal: - m_Background: {fileID: 2800000, guid: c1adfbadafb46ed43a127e2cfc279e31, type: 3} + m_Background: {fileID: 2800000, guid: f90c382e60a6bce4eaccd55dc05444f3, type: 3} m_ScaledBackgrounds: [] m_TextColor: {r: 1, g: 1, b: 1, a: 1} m_Hover: @@ -144,7 +144,7 @@ MonoBehaviour: m_ImagePosition: 0 m_ContentOffset: {x: 0, y: 0} m_FixedWidth: 293 - m_FixedHeight: 60 + m_FixedHeight: 36 m_StretchWidth: 0 m_StretchHeight: 0 m_toggle: @@ -219,7 +219,7 @@ MonoBehaviour: m_Normal: m_Background: {fileID: 0} m_ScaledBackgrounds: [] - m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} + m_TextColor: {r: 0.3254902, g: 0.34117648, b: 0.43137255, a: 1} m_Hover: m_Background: {fileID: 0} m_ScaledBackgrounds: [] @@ -268,18 +268,18 @@ MonoBehaviour: m_Right: 0 m_Top: 0 m_Bottom: 0 - m_Font: {fileID: 0} - m_FontSize: 0 + m_Font: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} + m_FontSize: 17 m_FontStyle: 0 m_Alignment: 0 m_WordWrap: 1 m_RichText: 1 m_TextClipping: 1 m_ImagePosition: 0 - m_ContentOffset: {x: 0, y: 0} - m_FixedWidth: 0 - m_FixedHeight: 0 - m_StretchWidth: 1 + m_ContentOffset: {x: 0, y: 4} + m_FixedWidth: 293 + m_FixedHeight: 36 + m_StretchWidth: 0 m_StretchHeight: 0 m_textField: m_Name: textfield diff --git a/Project/Assets/UVNF/Scripts/Core/Settings/UVNFSkin.guiskin.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFSkin.guiskin.meta similarity index 100% rename from Project/Assets/UVNF/Scripts/Core/Settings/UVNFSkin.guiskin.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFSkin.guiskin.meta diff --git a/Project/Assets/Editor/GUISkins.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites.meta similarity index 77% rename from Project/Assets/Editor/GUISkins.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites.meta index e7eed811..21877351 100644 --- a/Project/Assets/Editor/GUISkins.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ecef26e4c80dd464f8528cd9bc7f4907 +guid: b286881ab75304749bdcdede2e8cc68d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Audio.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Audio.png new file mode 100644 index 00000000..d3d02188 Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Audio.png differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Audio.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Audio.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Audio.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Audio.png.meta index 6b08c15e..350d01e5 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Audio.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Audio.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: be2c7b238eb7a1c4eb96f63c57e7822e +guid: 3a796b2db7690f24b854a3a2a7fdb32c TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Character.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Character.png new file mode 100644 index 00000000..81782369 Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Character.png differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Character.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Character.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Character.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Character.png.meta index e32807f5..5cb665f0 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Character.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Character.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e0c9bd1581734b3438046d6146259d5e +guid: 8007769594dfe454986c790e450f28a4 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites.meta index 27b18249..877c25dc 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 40983b7eacfe32a408178a813bffb6fc +guid: 051966abd25d84d4aa2dd3862dce28a4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio.meta index 04abe151..705a9bfb 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3d8e8ee789cc90b469b71c064b33ebee +guid: 4a34e3a7ec051d74f93955b412f25fa5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Background Music.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Background Music.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Background Music.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Background Music.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Background Music.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Background Music.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Background Music.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Background Music.png.meta index 39506280..04075d3b 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Background Music.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Background Music.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b409ebdc2ece2a4409f076f287c9a5bc +guid: c7239c855f4eb7e49a8a1cd1b45b1a94 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Sound Effect.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Sound Effect.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Sound Effect.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Sound Effect.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Sound Effect.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Sound Effect.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Sound Effect.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Sound Effect.png.meta index 56101f07..6a48236f 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Sound Effect.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Sound Effect.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c5c2172c7bd39c545952079553dfe628 +guid: b41343c389cb88e499c348ca95581e40 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Stop Audio.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Stop Audio.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Stop Audio.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Stop Audio.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Stop Audio.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Stop Audio.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Stop Audio.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Stop Audio.png.meta index b1445693..8aa73600 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Audio/Stop Audio.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Audio/Stop Audio.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8a621697cd3983c4d882ffe22ac3799a +guid: 2ca2a2263b4d4f945947409212feb24e TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character.meta index d5d94dfe..d6505cce 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3998103ffb9167f4f90bb3248498c759 +guid: 03c01d44112e07e41879e66280483fe4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/ChangeSprite.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/ChangeSprite.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/ChangeSprite.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/ChangeSprite.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/ChangeSprite.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/ChangeSprite.png.meta similarity index 98% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/ChangeSprite.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/ChangeSprite.png.meta index 88b5c1d6..e13ea19d 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/ChangeSprite.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/ChangeSprite.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 83f64e63586426b4a8d89c703e4fee9d +guid: dab1e3bee17f4b34bb982ad221c1f765 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Enter Scene.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Enter Scene.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Enter Scene.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Enter Scene.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Enter Scene.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Enter Scene.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Enter Scene.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Enter Scene.png.meta index c3c65472..a106249a 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Enter Scene.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Enter Scene.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 781223f9bf70542439eb1eb94e6d207a +guid: da93028a6eeeeaf428a0abd2c84f3d15 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Exit Scene.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Exit Scene.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Exit Scene.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Exit Scene.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Exit Scene.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Exit Scene.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Exit Scene.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Exit Scene.png.meta index 5e27e2f7..5ae3c397 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Exit Scene.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Exit Scene.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c84e0e40c3c37054fa8bf3cf8f9136a6 +guid: a047021fd3dc9784c930f45ca49beed8 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Move To Character.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Move To Character.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Move To Character.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Move To Character.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Move To Character.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Move To Character.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Move To Character.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Move To Character.png.meta index a46ab1c7..095bec43 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Character/Move To Character.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Character/Move To Character.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cd408ade1943eb8419ab8c12edffbd93 +guid: 34118a3ddd9e38f4eb9a85772ba2888b TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other.meta index fa2d40a9..dbeca01e 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d132dc9d342c09b4482319ca403be0ef +guid: 658c710c3c4b01248bdf1d67e3722fac folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other/Start.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other/Start.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other/Start.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other/Start.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other/Start.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other/Start.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other/Start.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other/Start.png.meta index 2bc93267..df04bb00 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Other/Start.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Other/Start.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7d18af4dbdf9e2547875b7fc0c0d5780 +guid: 71062d4c6daf18c489b0fb28bb78b7b2 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery.meta index e7d5271d..0a94fe43 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aec8529f5c4acd34b85412d4eb4bb578 +guid: 1ef90e4542737ac479f5db169366f094 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery/Change Background.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery/Change Background.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery/Change Background.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery/Change Background.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery/Change Background.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery/Change Background.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery/Change Background.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery/Change Background.png.meta index 8b1712d3..66e70b52 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Scenery/Change Background.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Scenery/Change Background.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 194a82a72fe2b4a4ba4ee20bec19a8df +guid: 0bb5ccb19c9368046944cfa61e48dc0f TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story.meta index 8a98a957..1801dcd7 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b043be033d92d62468ddcfe1b74a0368 +guid: 6393009f78671f94a90e4e6a1015fc6b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png.meta index e53cefbd..da6b0945 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Audio Dialogue.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4cf15b32de37c7e4eb77af5ddc71d8f3 +guid: 17940bd642e7b6842b0eb7fbdd9e90ba TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Choice.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Choice.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Choice.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Choice.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Choice.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Choice.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Choice.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Choice.png.meta index 1d96cf47..4151ee0a 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Choice.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Choice.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ff7daedc706119349b047d75c4c91190 +guid: 5f28d73bccf84c343b563a37c6ef8a0c TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Condition.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Condition.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Condition.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Condition.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Condition.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Condition.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Condition.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Condition.png.meta index cfccec57..c254be1b 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Condition.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Condition.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5f48509d87d769b4fb04b23b34b4d253 +guid: 6ccaaaafc77c658469eee18360da4f6e TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Dialogue.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Dialogue.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Dialogue.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Dialogue.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Dialogue.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Dialogue.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Dialogue.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Dialogue.png.meta index 692b2f6a..e3b038fc 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Story/Dialogue.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Story/Dialogue.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0b9112c3641db2c429ea33777440caeb +guid: 7c498dbc138baf44792c284fe051c30d TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility.meta similarity index 77% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility.meta index 8d16791c..54ac26c2 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d171bf7ec8e2a16448a9a922b9a19c1c +guid: 5af4d6372ada72c46825dd5c63934ee3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Affect Variable.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Affect Variable.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Affect Variable.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Affect Variable.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Affect Variable.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Affect Variable.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Affect Variable.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Affect Variable.png.meta index f8283092..a8c3f475 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Affect Variable.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Affect Variable.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 55b0e8543755d3f4696912f1d174391f +guid: 7d532c143ae8eb642bc1fd40b2ec50c2 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Loading Screen.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Loading Screen.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Loading Screen.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Loading Screen.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Loading Screen.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Loading Screen.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Loading Screen.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Loading Screen.png.meta index b0793fec..eb1d3de1 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Loading Screen.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Loading Screen.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6d4d46af1eac315418845d00158582b3 +guid: ac1eacac6edacd5499b6eebd9aa7b3de TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Log.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Log.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Log.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Log.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Log.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Log.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Log.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Log.png.meta index a2997662..16455cc1 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Log.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Log.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7c4156e3c8114f24cb00f6c18a673e4d +guid: 4a6abdc9248806b4980ea7d61068de3a TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Spawn Object.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Spawn Object.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Spawn Object.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Spawn Object.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Spawn Object.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Spawn Object.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Spawn Object.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Spawn Object.png.meta index 3cc5c6bf..e7ecd0c8 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Spawn Object.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Spawn Object.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8128e2216ff2c0d41808ef445100f671 +guid: 50d610759fa0f67448967de11544c48e TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Wait.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Wait.png similarity index 100% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Wait.png rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Wait.png diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Wait.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Wait.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Wait.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Wait.png.meta index 3626c2ea..2039d704 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/ItemSprites/Utility/Wait.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/ItemSprites/Utility/Wait.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d7671b62661082747a12083af170ec90 +guid: 2aa84ad199972614993b9d90300748ad TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Other.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Other.png new file mode 100644 index 00000000..4c8615b1 Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Other.png differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Other.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Other.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Other.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Other.png.meta index 456b8e64..8e73dbd0 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Other.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Other.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c1adfbadafb46ed43a127e2cfc279e31 +guid: ed79adc4558e1f440b1277d245c63de4 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Scene.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Scene.png new file mode 100644 index 00000000..d1c29d8c Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Scene.png differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Scene.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Scene.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Scene.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Scene.png.meta index e1b14701..8716e047 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Scene.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Scene.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8b0f307fb5f94aa4aa3374de6a0089d0 +guid: dfc2a929c0b54624cb397da31309a8ff TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Story.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Story.png new file mode 100644 index 00000000..f37b5aa6 Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Story.png differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Story.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Story.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Story.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Story.png.meta index 43e342a0..067ad5b5 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Story.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Story.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 59ceeea6d7f5db24590f81b797998fbd +guid: fd1e95d5c573fe549b74bc8473fc43eb TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Utility.png b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Utility.png new file mode 100644 index 00000000..fdd3003d Binary files /dev/null and b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Utility.png differ diff --git a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Utility.png.meta b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Utility.png.meta similarity index 99% rename from Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Utility.png.meta rename to Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Utility.png.meta index ab334c5c..8e926955 100644 --- a/Project/Assets/Editor/GUISkins/UDSFStoryElementSprites/Utility.png.meta +++ b/Project/Assets/Editor/UVNF/GUISkins/UVNFStoryElementSprites/Utility.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9b2a5c2afb77b0d43b7491d0813ff269 +guid: f90c382e60a6bce4eaccd55dc05444f3 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Project/Assets/Editor/StoryEditor/Node Editor.meta b/Project/Assets/Editor/UVNF/Node Editor.meta similarity index 77% rename from Project/Assets/Editor/StoryEditor/Node Editor.meta rename to Project/Assets/Editor/UVNF/Node Editor.meta index 0b423c39..7813007b 100644 --- a/Project/Assets/Editor/StoryEditor/Node Editor.meta +++ b/Project/Assets/Editor/UVNF/Node Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 67187c93ffba4ae4389220e88aeca33b +guid: 87dd8876ba2c02b4692beaa9bcb5894e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/Node Editor/CustomNodeEditors.cs b/Project/Assets/Editor/UVNF/Node Editor/CustomNodeEditors.cs new file mode 100644 index 00000000..672a3e47 --- /dev/null +++ b/Project/Assets/Editor/UVNF/Node Editor/CustomNodeEditors.cs @@ -0,0 +1,136 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using XNode; +using XNodeEditor; +using UnityEditor; +using UVNF.Core.Story; +using UVNF.Core.Story.Dialogue; +using UVNF.Editor.Settings; + +namespace UVNF.Editor.Story.Nodes +{ + public class CustomNodeEditors : MonoBehaviour + { + [CustomNodeEditor(typeof(ChoiceElement))] + public class ChoiceNodeEditor : NodeEditor + { + ChoiceElement node; + bool foldout = true; + + public override void OnCreate() + { + if (node == null) node = target as ChoiceElement; + EditorUtility.SetDirty(node); + ReplaceTint(node.DisplayColor); + } + + public override void OnHeaderGUI() + { + DisplayElementType(node.Type, node.ElementName, GetWidth()); + } + + public override void OnBodyGUI() + { + GUILayout.BeginHorizontal(); + { + GUILayout.Label("Previous", EditorStyles.boldLabel); + NodeEditorGUILayout.AddPortField(node.GetInputPort("PreviousNode")); + GUILayout.Space(170f); + } + GUILayout.EndHorizontal(); + + if (foldout) + { + for (int i = 0; i < node.Choices.Count; i++) + { + node.Choices[i] = GUILayout.TextField(node.Choices[i]); + NodeEditorGUILayout.AddPortField(node.GetOutputPort("Choice" + i)); + + if (GUILayout.Button("-")) + node.RemoveChoice(i); + + GUILayout.Space(7.5f); + } + + if (GUILayout.Button("+")) + node.AddChoice(); + + node.ShuffleChocies = GUILayout.Toggle(node.ShuffleChocies, "Shuffle Choices"); + node.HideDialogue = GUILayout.Toggle(node.HideDialogue, "Hide Dialogue"); + } + else + { + for (int i = 0; i < node.Choices.Count; i++) + { + GUILayout.Label(""); + NodeEditorGUILayout.AddPortField(node.GetOutputPort("Choice" + i)); + } + } + } + } + + [CustomNodeEditor(typeof(StoryElement))] + public class StoryElementNodeEditor : NodeEditor + { + StoryElement node; + bool foldout = true; + + public override void OnCreate() + { + if (node == null) node = target as StoryElement; + EditorUtility.SetDirty(node); + + ReplaceTint(node.DisplayColor); + } + + public override void OnHeaderGUI() + { + DisplayElementType(node.Type, node.ElementName, GetWidth()); + } + + public override void OnBodyGUI() + { + Rect lastRect; + GUILayout.BeginHorizontal(); + { + GUILayout.Label("Previous", EditorStyles.boldLabel); + NodeEditorGUILayout.AddPortField(node.GetInputPort("PreviousNode")); + GUILayout.Space(170f); + GUILayout.Label("Next", EditorStyles.boldLabel); + NodeEditorGUILayout.AddPortField(node.GetOutputPort("NextNode")); + lastRect = GUILayoutUtility.GetLastRect(); + } + GUILayout.EndHorizontal(); + + if (foldout) + { + node.DisplayNodeLayout(lastRect); + } + + GUIContent arrow; + if (foldout) arrow = EditorGUIUtility.IconContent("d_Toolbar Minus"); + else arrow = EditorGUIUtility.IconContent("d_Toolbar Plus"); + + if (GUILayout.Button(arrow)) + foldout = !foldout; + } + } + + public static void DisplayElementType(StoryElementTypes type, string elementName, int width) + { + GUI.DrawTexture(new Rect(5f, 5f, width - 10f, 36f), UVNFSettings.GetElementStyle(type).normal.background); + + GUILayout.Space(5f); + GUILayout.BeginHorizontal(); + { + GUILayout.Space(23f); + GUILayout.Label(elementName, UVNFSettings.GetLabelStyle(type)); + } + GUILayout.EndHorizontal(); + + if (UVNFSettings.EditorSettings.ElementHints.ContainsKey(elementName)) + GUI.DrawTexture(new Rect(5f, 7f, 32f, 32f), UVNFSettings.EditorSettings.ElementHints[elementName]); + } + } +} \ No newline at end of file diff --git a/Project/Assets/Editor/StoryEditor/Node Editor/CustomNodeEditors.cs.meta b/Project/Assets/Editor/UVNF/Node Editor/CustomNodeEditors.cs.meta similarity index 83% rename from Project/Assets/Editor/StoryEditor/Node Editor/CustomNodeEditors.cs.meta rename to Project/Assets/Editor/UVNF/Node Editor/CustomNodeEditors.cs.meta index 9d20d859..3d23a432 100644 --- a/Project/Assets/Editor/StoryEditor/Node Editor/CustomNodeEditors.cs.meta +++ b/Project/Assets/Editor/UVNF/Node Editor/CustomNodeEditors.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 21f1c55db3bf6f745b02b6163bd64656 +guid: 8d850d3ec53e14b4989311a3077decd6 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/Editor/UVNF/Node Editor/StoryGraphEditor.cs b/Project/Assets/Editor/UVNF/Node Editor/StoryGraphEditor.cs new file mode 100644 index 00000000..f9b2c7a4 --- /dev/null +++ b/Project/Assets/Editor/UVNF/Node Editor/StoryGraphEditor.cs @@ -0,0 +1,58 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; +using UnityEditor; + +using XNodeEditor; +using XNode; + +using UVNF.Core.Story; +using UVNF.Core.Story.Dialogue; +using UVNF.Entities.Containers; +using UVNF.Extensions; + +namespace UVNF.Editor.Story.Nodes +{ + [CustomNodeGraphEditor(typeof(StoryGraph))] + public class StoryGraphEditor : NodeGraphEditor + { + public override void OnOpen() + { + base.OnOpen(); + } + + public override string GetNodeMenuName(Type type) + { + if (type.BaseType == typeof(Node) || type.IsSubclassOf(typeof(Node))) + { + if (type.IsSubclassOf(typeof(StoryElement))) + { + StoryElement element = ScriptableObject.CreateInstance(type) as StoryElement; + string returnString = element.Type.ToString() + "/" + type.Name.Replace("Element", ""); + UnityEngine.Object.DestroyImmediate(element); + return returnString; + } + else + return base.GetNodeMenuName(type).Replace("Node", ""); + } + else return null; + } + + public override void OnGUI() + { + base.OnGUI(); + if (Event.current.type == EventType.MouseDown && Event.current.button == 0 && Event.current.clickCount == 2) + { + CreateNode(typeof(DialogueElement), window.WindowToGridPosition(Event.current.mousePosition).OffsetY(20)); + } + else if (Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Space) + { + GenericMenu menu = new GenericMenu(); + AddContextMenuItems(menu); + menu.DropDown(new Rect(Event.current.mousePosition, Vector2.zero)); + } + } + } +} \ No newline at end of file diff --git a/Project/Assets/Editor/StoryEditor/Node Editor/StoryGraphEditor.cs.meta b/Project/Assets/Editor/UVNF/Node Editor/StoryGraphEditor.cs.meta similarity index 83% rename from Project/Assets/Editor/StoryEditor/Node Editor/StoryGraphEditor.cs.meta rename to Project/Assets/Editor/UVNF/Node Editor/StoryGraphEditor.cs.meta index c4ec9457..7422556d 100644 --- a/Project/Assets/Editor/StoryEditor/Node Editor/StoryGraphEditor.cs.meta +++ b/Project/Assets/Editor/UVNF/Node Editor/StoryGraphEditor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aea27c48c4877904ba0f06a9d3170116 +guid: 05c1b380036a10441a366f28a60ddfdb MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/UVNF/Scripts/Core/Settings.meta b/Project/Assets/Editor/UVNF/Settings.meta similarity index 77% rename from Project/Assets/UVNF/Scripts/Core/Settings.meta rename to Project/Assets/Editor/UVNF/Settings.meta index a40fd9bf..fd5114c8 100644 --- a/Project/Assets/UVNF/Scripts/Core/Settings.meta +++ b/Project/Assets/Editor/UVNF/Settings.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 93272a5fa073a3342b36122cda3d3833 +guid: 88cff87ab06bb9b4dac3b192c0f20402 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset new file mode 100644 index 00000000..b23efeea --- /dev/null +++ b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f06c8a24dbdc7f14a986ba93631864f2, type: 3} + m_Name: UVNFEditorSettings + m_EditorClassIdentifier: + UVNFSkin: {fileID: 11400000, guid: 16fab56623a7b294e935d328318a8613, type: 2} + ActiveElementColor: + serializedVersion: 2 + rgba: 4294955505 + StoryElementTexture: {fileID: 2800000, guid: fd1e95d5c573fe549b74bc8473fc43eb, type: 3} + CharacterElementTexture: {fileID: 2800000, guid: 8007769594dfe454986c790e450f28a4, + type: 3} + SceneryElementTexture: {fileID: 2800000, guid: dfc2a929c0b54624cb397da31309a8ff, + type: 3} + AudioElementTexture: {fileID: 2800000, guid: 3a796b2db7690f24b854a3a2a7fdb32c, type: 3} + UtilityElementTexture: {fileID: 2800000, guid: f90c382e60a6bce4eaccd55dc05444f3, + type: 3} + OtherElementTexture: {fileID: 2800000, guid: ed79adc4558e1f440b1277d245c63de4, type: 3} + StoryElementColor: {r: 0.99607843, g: 0.76862746, b: 0.76862746, a: 1} + CharacterElementColor: {r: 0.99607843, g: 0.9254902, b: 0.80784315, a: 1} + SceneryElementColor: {r: 1, g: 0.9411765, b: 0.6666667, a: 1} + AudioElementColor: {r: 0.7607843, g: 0.91764706, b: 0.7254902, a: 1} + UtilityElementColor: {r: 0.7019608, g: 0.7411765, b: 0.92941177, a: 1} + OtherElementColor: {r: 0.7176471, g: 0.7176471, b: 0.7176471, a: 1} + ElementHintTexturesName: + - Background Music + - Sound Effect + - Stop Audio + - Change Sprite + - Enter Scene + - Exit Scene + - Move To Character + - Log + - Start + - Change Background + - Audio Dialogue + - Choice + - Condition + - Dialogue + - Affect Variable + - Loading Screen + - Spawn Object + - Wait + - Chain Story + - Event Camera + ElementHintTextures: + - {fileID: 2800000, guid: c7239c855f4eb7e49a8a1cd1b45b1a94, type: 3} + - {fileID: 2800000, guid: b41343c389cb88e499c348ca95581e40, type: 3} + - {fileID: 2800000, guid: 2ca2a2263b4d4f945947409212feb24e, type: 3} + - {fileID: 2800000, guid: dab1e3bee17f4b34bb982ad221c1f765, type: 3} + - {fileID: 2800000, guid: da93028a6eeeeaf428a0abd2c84f3d15, type: 3} + - {fileID: 2800000, guid: a047021fd3dc9784c930f45ca49beed8, type: 3} + - {fileID: 2800000, guid: 34118a3ddd9e38f4eb9a85772ba2888b, type: 3} + - {fileID: 2800000, guid: 4a6abdc9248806b4980ea7d61068de3a, type: 3} + - {fileID: 2800000, guid: 71062d4c6daf18c489b0fb28bb78b7b2, type: 3} + - {fileID: 2800000, guid: 0bb5ccb19c9368046944cfa61e48dc0f, type: 3} + - {fileID: 2800000, guid: 17940bd642e7b6842b0eb7fbdd9e90ba, type: 3} + - {fileID: 2800000, guid: 5f28d73bccf84c343b563a37c6ef8a0c, type: 3} + - {fileID: 2800000, guid: 6ccaaaafc77c658469eee18360da4f6e, type: 3} + - {fileID: 2800000, guid: 7c498dbc138baf44792c284fe051c30d, type: 3} + - {fileID: 2800000, guid: 7d532c143ae8eb642bc1fd40b2ec50c2, type: 3} + - {fileID: 2800000, guid: ac1eacac6edacd5499b6eebd9aa7b3de, type: 3} + - {fileID: 2800000, guid: 50d610759fa0f67448967de11544c48e, type: 3} + - {fileID: 2800000, guid: 2aa84ad199972614993b9d90300748ad, type: 3} + - {fileID: 2800000, guid: 999474cf869963b4cad2726f2eae0bab, type: 3} + - {fileID: 2800000, guid: e3302b2c055f99c4a9e05703729bb807, type: 3} + Variables: {fileID: 0} diff --git a/Project/Assets/Editor/Settings/UVNFEditorSettings.asset.meta b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset.meta similarity index 78% rename from Project/Assets/Editor/Settings/UVNFEditorSettings.asset.meta rename to Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset.meta index 048dc30e..658fb27a 100644 --- a/Project/Assets/Editor/Settings/UVNFEditorSettings.asset.meta +++ b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c59a589df14cb8247b822cad9eb6f1ee +guid: dc756e4b9a7323e4082a7f0a88f11a1e NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.cs b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.cs new file mode 100644 index 00000000..76976913 --- /dev/null +++ b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UVNF.Core.Story; +using UVNF.Extensions; +using UVNF.Entities.Containers.Variables; + +namespace UVNF.Editor.Settings +{ + public class UVNFEditorSettings : ScriptableObject, ISerializationCallbackReceiver + { + [Header("DVNF GUI Skin")] + public GUISkin UVNFSkin; + public Color32 ActiveElementColor = new Color32(0xf1, 0xd1, 0xff, 0xff); + + [Header("Element Textures")] + public Texture2D StoryElementTexture; + public Texture2D CharacterElementTexture; + public Texture2D SceneryElementTexture; + public Texture2D AudioElementTexture; + public Texture2D UtilityElementTexture; + public Texture2D OtherElementTexture; + + [Header("Element Colors")] + public Color StoryElementColor = new Color32().Story(); + public Color CharacterElementColor = new Color32().Character(); + public Color SceneryElementColor = new Color32().Scene(); + public Color AudioElementColor = new Color32().Audio(); + public Color UtilityElementColor = new Color32().Utility(); + public Color OtherElementColor = new Color32().Other(); + + [Header("Element Hint Textures")] + public List ElementHintTexturesName = new List(); + public List ElementHintTextures = new List(); + + public Dictionary ElementHints = new Dictionary(); + + [Header("Variables")] + public VariableManager Variables; + + public void OnBeforeSerialize() + { + + } + + public void OnAfterDeserialize() + { + ElementHints = ElementHintTexturesName.Zip(ElementHintTextures, (k, v) => new { k, v }).ToDictionary(x => x.k, x => x.v); + } + } +} diff --git a/Project/Assets/Editor/Settings/UVNFEditorSettings.cs.meta b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.cs.meta similarity index 83% rename from Project/Assets/Editor/Settings/UVNFEditorSettings.cs.meta rename to Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.cs.meta index 21e13b35..97f11382 100644 --- a/Project/Assets/Editor/Settings/UVNFEditorSettings.cs.meta +++ b/Project/Assets/Editor/UVNF/Settings/UVNFEditorSettings.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d491f6cd9d840af49b6cf1c30e05ccf5 +guid: f06c8a24dbdc7f14a986ba93631864f2 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/Editor/UVNF/Settings/UVNFSettings.cs b/Project/Assets/Editor/UVNF/Settings/UVNFSettings.cs new file mode 100644 index 00000000..e2371b34 --- /dev/null +++ b/Project/Assets/Editor/UVNF/Settings/UVNFSettings.cs @@ -0,0 +1,174 @@ +using System.Collections.Generic; +using System.Reflection; +using System; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UVNF.Core.Story; +using UVNF.Extensions; + +namespace UVNF.Editor.Settings +{ + public static class UVNFSettings + { + public static UVNFEditorSettings EditorSettings + { + get + { + if (_editorSettingsInstance == null) + _editorSettingsInstance = GetEditorSettings(); + return _editorSettingsInstance; + } + } + private static UVNFEditorSettings _editorSettingsInstance; + + public static List StoryElements + { + get + { + if (_storyElements == null) + InitializeStoryElements(); + return _storyElements; + } + } + public static string[] StoryElementNames + { + get + { + if (_storyElements == null) + InitializeStoryElements(); + return _storyElements.Select(x => x.ElementName).ToArray(); + } + } + private static List _storyElements; + + private static Dictionary _elementStyles = new Dictionary(); + + private static UVNFEditorSettings GetEditorSettings() + { + if (AssetDatabase.LoadAssetAtPath("Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset") == null) + { + AssetDatabase.CreateAsset(ScriptableObject.CreateInstance(), "Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset"); + AssetDatabase.SaveAssets(); + } + return AssetDatabase.LoadAssetAtPath("Assets/Editor/UVNF/Settings/UVNFEditorSettings.asset"); + } + + private static void InitializeStoryElements() + { + _storyElements = new List(); + foreach (Type type in + Assembly.GetAssembly(typeof(StoryElement)).GetTypes() + .Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(StoryElement)))) + { + _storyElements.Add(ScriptableObject.CreateInstance(type) as StoryElement); + } + _storyElements.Sort(); + } + + public static GUIStyle GetElementStyle(StoryElementTypes type) + { + SetupElements(); + return _elementStyles[type].button; + } + + public static GUIStyle GetLabelStyle(StoryElementTypes type) + { + SetupElements(); + return _elementStyles[type].label; + } + + public static GUIStyle GetColorByElement(StoryElementTypes type) + { + GUIStyle newStyle = EditorSettings.UVNFSkin.button; + + Texture2D background = new Texture2D(1, 1); + newStyle.normal.background = background; + + switch (type) + { + case StoryElementTypes.Audio: + newStyle.normal.background.SetPixel(0, 0, new Color32().Audio()); + break; + case StoryElementTypes.Character: + newStyle.normal.background.SetPixel(0, 0, new Color32().Character()); + break; + case StoryElementTypes.Scenery: + newStyle.normal.background.SetPixel(0, 0, new Color32().Scene()); + break; + case StoryElementTypes.Story: + newStyle.normal.background.SetPixel(0, 0, new Color32().Story()); + break; + case StoryElementTypes.Utility: + newStyle.normal.background.SetPixel(0, 0, new Color32().Utility()); + break; + case StoryElementTypes.Other: + newStyle.normal.background.SetPixel(0, 0, new Color32().Other()); + break; + } + + newStyle.normal.background.Apply(); + return newStyle; + } + + private static void SetupElements() + { + if(_elementStyles.Count == 0) + { + #region Audio + GUISkin style = GUISkin.Instantiate(EditorSettings.UVNFSkin); + + style.button.normal.background = EditorSettings.AudioElementTexture; + style.label.normal.textColor = new Color32(88, 106, 84, 255); + + _elementStyles.Add(StoryElementTypes.Audio, style); + #endregion + + #region Character + style = GUISkin.Instantiate(EditorSettings.UVNFSkin); + + style.button.normal.background = EditorSettings.CharacterElementTexture; + style.label.normal.textColor = new Color32(63, 58, 51, 255); + + _elementStyles.Add(StoryElementTypes.Character, style); + #endregion + + #region Scenery + style = GUISkin.Instantiate(EditorSettings.UVNFSkin); + + style.button.normal.background = EditorSettings.SceneryElementTexture; + style.label.normal.textColor = new Color32(63, 60, 48, 255); + + _elementStyles.Add(StoryElementTypes.Scenery, style); + #endregion + + #region Story + style = GUISkin.Instantiate(EditorSettings.UVNFSkin); + + style.button.normal.background = EditorSettings.StoryElementTexture; + style.label.normal.textColor = new Color32(63, 48, 48, 255); + + _elementStyles.Add(StoryElementTypes.Story, style); + #endregion + + #region Utility + style = GUISkin.Instantiate(EditorSettings.UVNFSkin); + + style.button.normal.background = EditorSettings.UtilityElementTexture; + style.label.normal.textColor = new Color32(83, 87, 110, 255); + + _elementStyles.Add(StoryElementTypes.Utility, style); + #endregion + + #region Other + style = GUISkin.Instantiate(EditorSettings.UVNFSkin); + + style.button.normal.background = EditorSettings.OtherElementTexture; + style.label.normal.textColor = new Color32(56, 56, 56, 255); + + _elementStyles.Add(StoryElementTypes.Other, style); + #endregion + } + } + } +} \ No newline at end of file diff --git a/Project/Assets/Editor/Settings/UVNFSettings.cs.meta b/Project/Assets/Editor/UVNF/Settings/UVNFSettings.cs.meta similarity index 83% rename from Project/Assets/Editor/Settings/UVNFSettings.cs.meta rename to Project/Assets/Editor/UVNF/Settings/UVNFSettings.cs.meta index b8447baa..0b0c9978 100644 --- a/Project/Assets/Editor/Settings/UVNFSettings.cs.meta +++ b/Project/Assets/Editor/UVNF/Settings/UVNFSettings.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7e6225019ee6f0d4597b4fc43e213eac +guid: e17f6abda33cac441aee7c734f7d7ffd MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/Editor/UVNF/VariableManagerEditor.cs b/Project/Assets/Editor/UVNF/VariableManagerEditor.cs new file mode 100644 index 00000000..0017275d --- /dev/null +++ b/Project/Assets/Editor/UVNF/VariableManagerEditor.cs @@ -0,0 +1,97 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using UVNF.Entities.Containers.Variables; + +namespace UVNF.Editor +{ + public class VariableManagerEditor : EditorWindow + { + public VariableManager Variables; + + private Vector2 scrollPosition = new Vector2(); + private int selectedIndex = -1; + + [MenuItem("UVNF/Variable Manager")] + public static void Init() + { + VariableManagerEditor window = GetWindow(); + window.Show(); + } + + private void OnGUI() + { + GUILayout.BeginVertical(); + { + GUILayout.BeginHorizontal("Box"); + { + Variables = EditorGUILayout.ObjectField("Variable Manager", Variables, typeof(VariableManager), false) as VariableManager; + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + { + if (Variables != null) + { + EditorUtility.SetDirty(Variables); + scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, true, GUILayout.Width(150f)); + { + for (int i = 0; i < Variables.Variables.Count; i++) + { + GUI.SetNextControlName("ButtonFocus"); + if (GUILayout.Button(Variables.Variables[i].VariableName)) + { + selectedIndex = i; + GUI.FocusControl("ButtonFocus"); + } + } + + GUILayout.BeginHorizontal(); + { + if (GUILayout.Button("+")) + Variables.AddVariable(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndScrollView(); + } + GUILayout.BeginVertical(); + { + if (selectedIndex > -1 && selectedIndex < Variables.Variables.Count) + { + Variables.Variables[selectedIndex].VariableName = EditorGUILayout.TextField("Variable Name", Variables.Variables[selectedIndex].VariableName); + Variables.Variables[selectedIndex].ValueType = (VariableTypes)EditorGUILayout.EnumPopup("Variable Type", Variables.Variables[selectedIndex].ValueType); + + switch (Variables.Variables[selectedIndex].ValueType) + { + case VariableTypes.Number: + Variables.Variables[selectedIndex].NumberValue = EditorGUILayout.FloatField("Value", Variables.Variables[selectedIndex].NumberValue); + break; + case VariableTypes.String: + Variables.Variables[selectedIndex].TextValue = EditorGUILayout.TextField("Value", Variables.Variables[selectedIndex].TextValue); + break; + case VariableTypes.Boolean: + Variables.Variables[selectedIndex].BooleanValue = Convert.ToBoolean( + EditorGUILayout.Popup("Value", Convert.ToInt32(Variables.Variables[selectedIndex].BooleanValue), new string[] { "False", "True" })); break; + } + + if (GUILayout.Button("Remove")) + { + Variables.Variables.RemoveAt(selectedIndex); + selectedIndex = -1; + } + } + else + selectedIndex = -1; + } + GUILayout.EndVertical(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + } + } +} \ No newline at end of file diff --git a/Project/Assets/Editor/VariableManagerEditor.cs.meta b/Project/Assets/Editor/UVNF/VariableManagerEditor.cs.meta similarity index 83% rename from Project/Assets/Editor/VariableManagerEditor.cs.meta rename to Project/Assets/Editor/UVNF/VariableManagerEditor.cs.meta index 7b6c1daf..1488e453 100644 --- a/Project/Assets/Editor/VariableManagerEditor.cs.meta +++ b/Project/Assets/Editor/UVNF/VariableManagerEditor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 51e9d20488eff6740a3fc9a76bb3b23f +guid: 7a93cf10c4d873b4c8deefefc6f2fe12 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/Editor/VariableManagerEditor.cs b/Project/Assets/Editor/VariableManagerEditor.cs deleted file mode 100644 index 10143c49..00000000 --- a/Project/Assets/Editor/VariableManagerEditor.cs +++ /dev/null @@ -1,93 +0,0 @@ -using System; -using System.Linq; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; - -public class VariableManagerEditor : EditorWindow -{ - public VariableManager Variables; - - private Vector2 scrollPosition = new Vector2(); - private int selectedIndex = -1; - - [MenuItem("UVNF/Variable Manager")] - public static void Init() - { - VariableManagerEditor window = GetWindow(); - window.Show(); - } - - private void OnGUI() - { - GUILayout.BeginVertical(); - { - GUILayout.BeginHorizontal("Box"); - { - Variables = EditorGUILayout.ObjectField("Variable Manager", Variables, typeof(VariableManager), false) as VariableManager; - } - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - { - if (Variables != null) - { - EditorUtility.SetDirty(Variables); - scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, true, GUILayout.Width(150f)); - { - for (int i = 0; i < Variables.Variables.Count; i++) - { - GUI.SetNextControlName("ButtonFocus"); - if (GUILayout.Button(Variables.Variables[i].VariableName)) - { - selectedIndex = i; - GUI.FocusControl("ButtonFocus"); - } - } - - GUILayout.BeginHorizontal(); - { - if (GUILayout.Button("+")) - Variables.AddVariable(); - } - GUILayout.EndHorizontal(); - } - GUILayout.EndScrollView(); - } - GUILayout.BeginVertical(); - { - if (selectedIndex > -1 && selectedIndex < Variables.Variables.Count) - { - Variables.Variables[selectedIndex].VariableName = EditorGUILayout.TextField("Variable Name", Variables.Variables[selectedIndex].VariableName); - Variables.Variables[selectedIndex].ValueType = (VariableTypes)EditorGUILayout.EnumPopup("Variable Type", Variables.Variables[selectedIndex].ValueType); - - switch (Variables.Variables[selectedIndex].ValueType) - { - case VariableTypes.Number: - Variables.Variables[selectedIndex].NumberValue = EditorGUILayout.FloatField("Value", Variables.Variables[selectedIndex].NumberValue); - break; - case VariableTypes.String: - Variables.Variables[selectedIndex].TextValue = EditorGUILayout.TextField("Value", Variables.Variables[selectedIndex].TextValue); - break; - case VariableTypes.Boolean: - Variables.Variables[selectedIndex].BooleanValue = Convert.ToBoolean( - EditorGUILayout.Popup("Value", Convert.ToInt32(Variables.Variables[selectedIndex].BooleanValue), new string[] { "False", "True" })); break; - } - - if (GUILayout.Button("Remove")) - { - Variables.Variables.RemoveAt(selectedIndex); - selectedIndex = -1; - } - } - else - selectedIndex = -1; - } - GUILayout.EndVertical(); - } - GUILayout.EndHorizontal(); - } - GUILayout.EndVertical(); - } -} diff --git a/Project/Assets/UVNF - ExampleResources/Character/CharacterImporter.preset b/Project/Assets/UVNF - ExampleResources/Character/CharacterImporter.preset new file mode 100644 index 00000000..5fa0095f --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/CharacterImporter.preset @@ -0,0 +1,526 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CharacterImporter + m_TargetType: + m_NativeTypeID: 1006 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_ExternalObjects.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableMipMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_sRGBTexture + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LinearTexture + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FadeOut + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BorderMipMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapsPreserveCoverage + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AlphaTestReferenceValue + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapFadeDistanceStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MipMapFadeDistanceEnd + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ConvertToNormalMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ExternalNormalMap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_HeightScale + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalMapFilter + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_IsReadable + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StreamingMipmaps + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StreamingMipmapsPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrayScaleToAlpha + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GenerateCubemap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CubemapConvolution + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SeamlessCubemap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureFormat + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_FilterMode + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_Aniso + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_MipBias + value: -100 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_WrapU + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_WrapV + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureSettings.m_WrapW + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NPOTScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Lightmap + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteExtrude + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteMeshType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Alignment + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePixelsToUnits + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteBorder.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteGenerateFallbackPhysicsShape + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AlphaUsage + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AlphaIsTransparency + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteTessellationDetail + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureType + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureShape + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SingleChannelComponent + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MaxTextureSizeSet + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CompressionQualitySet + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TextureFormatSet + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ApplyGammaDecoding + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.size + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_BuildTarget + value: DefaultTexturePlatform + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[0].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_BuildTarget + value: Standalone + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[1].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_BuildTarget + value: iPhone + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[2].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_BuildTarget + value: Android + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[3].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_BuildTarget + value: WebGL + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_MaxTextureSize + value: 2048 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_ResizeAlgorithm + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_TextureFormat + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_TextureCompression + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_CompressionQuality + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_CrunchedCompression + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_AllowsAlphaSplitting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_Overridden + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_AndroidETC2FallbackOverride + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PlatformSettings.Array.data[4].m_ForceMaximumCompressionQuality_BC6H_BC7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Sprites.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Outline.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_PhysicsShape.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Bones.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_SpriteID + value: 5e97eb03825dee720800000000000000 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_InternalID + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Vertices.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Indices.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Edges.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_Weights.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpriteSheet.m_SecondaryTextures.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SpritePackingTag + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PSDRemoveMatte + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PSDShowRemoveMatteOption + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UserData + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AssetBundleName + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AssetBundleVariant + value: + objectReference: {fileID: 0} diff --git a/Project/Assets/UVNF/Scenes/MainSceneSettings.lighting.meta b/Project/Assets/UVNF - ExampleResources/Character/CharacterImporter.preset.meta similarity index 78% rename from Project/Assets/UVNF/Scenes/MainSceneSettings.lighting.meta rename to Project/Assets/UVNF - ExampleResources/Character/CharacterImporter.preset.meta index cb77aefa..e7ebc52d 100644 --- a/Project/Assets/UVNF/Scenes/MainSceneSettings.lighting.meta +++ b/Project/Assets/UVNF - ExampleResources/Character/CharacterImporter.preset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 46172f31f3a104842a4e096be60a809a +guid: 3724e68235a2781428910501d899499c NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree.png new file mode 100644 index 00000000..586d9638 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree.png.meta new file mode 100644 index 00000000..0ffb1c8f --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 6bc21a2111c59a144be1b93ef8465415 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree_Talk.png new file mode 100644 index 00000000..e06ed713 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree_Talk.png.meta new file mode 100644 index 00000000..88402799 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Disagree_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 0f9c5476a9b9d634e9aabb9f11749de8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited.png new file mode 100644 index 00000000..6d88c9ec Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited.png.meta new file mode 100644 index 00000000..b16e312d --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 250b840dab1251a479c7d45c20e6bc60 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited_Eyes_Closed.png new file mode 100644 index 00000000..44d3ef93 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited_Eyes_Closed.png.meta new file mode 100644 index 00000000..0138e284 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Excited_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: e5b9d6eaa36271148acc1dc16ae49004 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining.png new file mode 100644 index 00000000..86540918 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining.png.meta new file mode 100644 index 00000000..1cd0a6d9 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 8986a12572cff8e469ac44f3e2589f95 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining_Confused.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining_Confused.png new file mode 100644 index 00000000..cc517116 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining_Confused.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining_Confused.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining_Confused.png.meta new file mode 100644 index 00000000..870c7858 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Explaining_Confused.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b93692722bc6e254da5643f202821ab9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging.png new file mode 100644 index 00000000..51e75849 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging.png.meta new file mode 100644 index 00000000..5351c1a6 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 97413f8bd76b3de4b809d40d521227fb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging_Eyes_Closed.png new file mode 100644 index 00000000..07a5ac9e Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging_Eyes_Closed.png.meta new file mode 100644 index 00000000..fb261558 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Judging_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: c38e2838cd7fe7b47b00032b581a69e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Slight_Talk_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Slight_Talk_Eyes_Closed.png new file mode 100644 index 00000000..7442c94f Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Slight_Talk_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Slight_Talk_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Slight_Talk_Eyes_Closed.png.meta new file mode 100644 index 00000000..be4bfe44 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Slight_Talk_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: e83aae1ed4ae16a419e80b19a46d1df1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly.png new file mode 100644 index 00000000..9533b3df Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly.png.meta new file mode 100644 index 00000000..78c47f41 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: f53f518d941df0c438cebf9b7064fce1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly_Talk.png new file mode 100644 index 00000000..153927e5 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly_Talk.png.meta new file mode 100644 index 00000000..634b7307 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Sly_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 681eaf5f5e7b9394eba58777e9561340 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile.png new file mode 100644 index 00000000..0ac10d49 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile.png.meta new file mode 100644 index 00000000..2b79da1c --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b45be11a19a2bac4f8cc2f4b6a0a64ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Eyes_Closed.png new file mode 100644 index 00000000..fe6532fc Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Eyes_Closed.png.meta new file mode 100644 index 00000000..c8511ffc --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 283fc7668a46a7347b8f8b833e45807f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk.png new file mode 100644 index 00000000..ce456233 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk.png.meta new file mode 100644 index 00000000..5aae6857 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: e78a13be990c47742ae040c9b0b4fd87 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk_Eyes_Closed.png new file mode 100644 index 00000000..5c710538 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk_Eyes_Closed.png.meta new file mode 100644 index 00000000..0bfc81da --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Smile_Talk_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: c5dbdfbc7fb271e4393b9df1c0f10b33 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining.png.meta index 92f2694d..8182601d 100644 --- a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining.png.meta +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 73683e6458bceec42aacbd9f95dd4b8a +guid: e70a5b6a9bafdf845872f8a81f34982b TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 10 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -54,9 +55,13 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -82,30 +87,6 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: tvOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: iPhone maxTextureSize: 2048 diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining_Interested.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining_Interested.png.meta index ff2f2b3b..e950900e 100644 --- a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining_Interested.png.meta +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Explaining_Interested.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 6efc263391444ef47a1b2ea2d4b20644 +guid: 298003a88ed7b5f4e930baec6ada88e5 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 10 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -57,6 +57,7 @@ TextureImporter: maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -82,30 +83,6 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: tvOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: iPhone maxTextureSize: 2048 diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Interested.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Interested.png.meta index 74a6d1ad..f365eb83 100644 --- a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Interested.png.meta +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Interested.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 40dabe017aa559c47a2cce93b1329111 +guid: 79f8346a08849514c9f469dc18f23c83 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 10 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -57,6 +57,7 @@ TextureImporter: maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -82,30 +83,6 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: tvOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: iPhone maxTextureSize: 2048 diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Joy_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Joy_Eyes_Closed.png.meta index 2ce9bddb..fe2e5fdc 100644 --- a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Joy_Eyes_Closed.png.meta +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Stand_Joy_Eyes_Closed.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 8b12781bcd037404e956b90e268aa08d +guid: 160d3b6885ce1164ea9c41af11c0cb32 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 10 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -57,6 +57,7 @@ TextureImporter: maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + applyGammaDecoding: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -82,30 +83,6 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Windows Store Apps - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: tvOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: iPhone maxTextureSize: 2048 diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk.png new file mode 100644 index 00000000..f9e77691 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk.png.meta new file mode 100644 index 00000000..eaa60342 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: dbc5d1a183aa23a42955333457b15ce2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining.png new file mode 100644 index 00000000..c57fd567 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining.png.meta new file mode 100644 index 00000000..7c6e7e40 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: f91d8bf8ff07a524daf224c05d3a9ae2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining_Confused.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining_Confused.png new file mode 100644 index 00000000..576fde9d Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining_Confused.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining_Confused.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining_Confused.png.meta new file mode 100644 index 00000000..5609a760 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Talk_Explaining_Confused.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 8a358a64f225d2f42bf52e99f0700c1c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking.png new file mode 100644 index 00000000..b3ee89c7 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking.png.meta new file mode 100644 index 00000000..fab45c77 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 0e2f913f150c57842b28eabf92ac203c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking_Talking.png b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking_Talking.png new file mode 100644 index 00000000..55a54d6e Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking_Talking.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking_Talking.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking_Talking.png.meta new file mode 100644 index 00000000..d2b7fdee --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Novle/Novle_Thinking_Talking.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 72100a3c1212c90428eaf82038b2c3ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree.png new file mode 100644 index 00000000..4bdb3466 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree.png.meta new file mode 100644 index 00000000..89c955bc --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b5673eef5f930de4597a7b1d40af8042 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree_Talk.png new file mode 100644 index 00000000..5e12cca5 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree_Talk.png.meta new file mode 100644 index 00000000..967f6524 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Disagree_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: d360fb5fd9b7cb74e9782193c45861cb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited.png new file mode 100644 index 00000000..35d71df7 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited.png.meta new file mode 100644 index 00000000..a550983c --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 47caa48f71f31204ab291cca6b056211 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited_Eyes_Closed.png new file mode 100644 index 00000000..eb64c99e Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited_Eyes_Closed.png.meta new file mode 100644 index 00000000..ab9037df --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Excited_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 69ead81a7130d0f4583d42e332025a21 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining.png new file mode 100644 index 00000000..643d5bfb Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining.png.meta new file mode 100644 index 00000000..ae6611c1 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 91b5b56df83b0d84d914aae8cc8336c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining_Confused.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining_Confused.png new file mode 100644 index 00000000..cb500020 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining_Confused.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining_Confused.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining_Confused.png.meta new file mode 100644 index 00000000..583d8ded --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Explaining_Confused.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 0e8f4bc2088f37642871ce357c3c6243 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging.png new file mode 100644 index 00000000..63b592ef Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging.png.meta new file mode 100644 index 00000000..59b6db8d --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 5fe5a45e800b701458658b6c456d708b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging_Eyes_Closed.png new file mode 100644 index 00000000..90513ba6 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging_Eyes_Closed.png.meta new file mode 100644 index 00000000..8783c9e8 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Judging_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 2eb3b6b0525d4c74a9523061875887f2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Slight_Talk_Eyes_Closed.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Slight_Talk_Eyes_Closed.png new file mode 100644 index 00000000..b86f5e0e Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Slight_Talk_Eyes_Closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Slight_Talk_Eyes_Closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Slight_Talk_Eyes_Closed.png.meta new file mode 100644 index 00000000..bae0d40b --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Slight_Talk_Eyes_Closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: d21e29dd930e6374993b0f9db9b06df0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly.png new file mode 100644 index 00000000..f7369a7c Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly.png.meta new file mode 100644 index 00000000..dbd89d35 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 671d9e9c49aff0247afcd05a6f6a8f6f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly_Talk.png new file mode 100644 index 00000000..1e846582 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly_Talk.png.meta new file mode 100644 index 00000000..a558a45a --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Sly_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 78382eb7101189f41b42f974454aacab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile.png new file mode 100644 index 00000000..61fb2217 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile.png.meta new file mode 100644 index 00000000..cfdd0214 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: c4dcbb0cc6f47f246b2d481a4efb3417 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Eyes_closed.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Eyes_closed.png new file mode 100644 index 00000000..d4c01337 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Eyes_closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Eyes_closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Eyes_closed.png.meta new file mode 100644 index 00000000..37babb7b --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Eyes_closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 7fac93a10819a4940a8200fa67280e68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk.png new file mode 100644 index 00000000..4a82ebc7 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk.png.meta new file mode 100644 index 00000000..c9e14a82 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 659cead17642b58448d0f5ed343987c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk_Eyes_closed.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk_Eyes_closed.png new file mode 100644 index 00000000..7bc656cd Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk_Eyes_closed.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk_Eyes_closed.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk_Eyes_closed.png.meta new file mode 100644 index 00000000..31c9c2af --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Smile_Talk_Eyes_closed.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 69522ef754001854ab8d0586cd09d9a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk.png new file mode 100644 index 00000000..8e106141 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk.png.meta new file mode 100644 index 00000000..673bf8f4 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: efdb4cb8e1fb2434fa7c6bda794df08f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining.png new file mode 100644 index 00000000..0fa7363e Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining.png.meta new file mode 100644 index 00000000..419f21bb --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: a21923c430e2a6a42a54f575ff78ea2a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining_Confused.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining_Confused.png new file mode 100644 index 00000000..2a0555c8 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining_Confused.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining_Confused.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining_Confused.png.meta new file mode 100644 index 00000000..a7c53672 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Talk_Explaining_Confused.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 28b3e725731212442b28a7ae15f5071f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking.png new file mode 100644 index 00000000..45cfd319 Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking.png.meta new file mode 100644 index 00000000..745d630c --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 0792122e7b0b3104db4a654affcffe27 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking_Talking.png b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking_Talking.png new file mode 100644 index 00000000..a1c5039e Binary files /dev/null and b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking_Talking.png differ diff --git a/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking_Talking.png.meta b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking_Talking.png.meta new file mode 100644 index 00000000..c21dff91 --- /dev/null +++ b/Project/Assets/UVNF - ExampleResources/Character/Uvie/Uvie_Thinking_Talking.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: d3c15b40deda193418332f08fab73b97 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF - ExampleResources/Prefabs/UI.meta b/Project/Assets/UVNF - ExampleResources/Prefabs/UI.meta index 8cac750b..8512cdac 100644 --- a/Project/Assets/UVNF - ExampleResources/Prefabs/UI.meta +++ b/Project/Assets/UVNF - ExampleResources/Prefabs/UI.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 +<<<<<<< HEAD:Project/Assets/UVNF/Sprites/UI.meta +guid: 0cb90550f270bfe45ae7b2922c7ee748 +======= guid: ed2651ef6f3346f42bf895230fec757e +>>>>>>> master:Project/Assets/UVNF - ExampleResources/Prefabs/UI.meta folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab b/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab index 3b48bbd7..43ef66a5 100644 --- a/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab +++ b/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab @@ -63,6 +63,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -203,6 +204,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] diff --git a/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab.meta b/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab.meta index bfc42c1c..36bafb2b 100644 --- a/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab.meta +++ b/Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 +<<<<<<< HEAD:Project/Assets/UVNF/Prefabs/ChoiceButton.prefab.meta +guid: 3817cef7bc08f2a46a0abf82f1cbee14 +======= guid: 227200617dbfc424e83407f131c5315b +>>>>>>> master:Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab.meta PrefabImporter: externalObjects: {} userData: diff --git a/Project/Assets/UVNF/Prefabs/AudioManager.prefab b/Project/Assets/UVNF/Prefabs/AudioManager.prefab index 888a6389..cb58b699 100644 --- a/Project/Assets/UVNF/Prefabs/AudioManager.prefab +++ b/Project/Assets/UVNF/Prefabs/AudioManager.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &1968594072633747256 +--- !u!1 &3204410157899809887 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,7 +8,7 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1968594072633747239} + - component: {fileID: 3204410157899809856} m_Layer: 0 m_Name: SFXParent m_TagString: Untagged @@ -16,21 +16,21 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1968594072633747239 +--- !u!4 &3204410157899809856 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1968594072633747256} + m_GameObject: {fileID: 3204410157899809887} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1968594074604578036} + m_Father: {fileID: 3204410159199487891} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1968594073553077306 +--- !u!1 &3204410158080960349 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -38,8 +38,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1968594073553077304} - - component: {fileID: 1968594073553077305} + - component: {fileID: 3204410158080960351} + - component: {fileID: 3204410158080960350} m_Layer: 0 m_Name: BackgroundMusic m_TagString: Untagged @@ -47,27 +47,27 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1968594073553077304 +--- !u!4 &3204410158080960351 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1968594073553077306} + m_GameObject: {fileID: 3204410158080960349} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1968594074604578036} + m_Father: {fileID: 3204410159199487891} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!82 &1968594073553077305 +--- !u!82 &3204410158080960350 AudioSource: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1968594073553077306} + m_GameObject: {fileID: 3204410158080960349} m_Enabled: 1 serializedVersion: 4 OutputAudioMixerGroup: {fileID: 0} @@ -157,7 +157,7 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 ---- !u!1 &1968594074604578038 +--- !u!1 &3204410159199487889 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -165,8 +165,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1968594074604578036} - - component: {fileID: 1968594074604578037} + - component: {fileID: 3204410159199487891} + - component: {fileID: 3204410159199487890} m_Layer: 0 m_Name: AudioManager m_TagString: Untagged @@ -174,34 +174,34 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1968594074604578036 +--- !u!4 &3204410159199487891 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1968594074604578038} + m_GameObject: {fileID: 3204410159199487889} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 1248.0128, y: 954.0033, z: -959.1914} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1968594073553077304} - - {fileID: 1968594072633747239} + - {fileID: 3204410158080960351} + - {fileID: 3204410157899809856} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1968594074604578037 +--- !u!114 &3204410159199487890 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1968594074604578038} + m_GameObject: {fileID: 3204410159199487889} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 7b9e3b92f7f45b24196abf52d3564819, type: 3} m_Name: m_EditorClassIdentifier: - BackgroundMusic: {fileID: 1968594073553077305} + BackgroundMusic: {fileID: 3204410158080960350} CurrentlyPlayingBackgroundMusic: 0 - SFXParent: {fileID: 1968594072633747239} + SFXParent: {fileID: 3204410157899809856} diff --git a/Project/Assets/UVNF/Prefabs/BackgroundCanvas.prefab b/Project/Assets/UVNF/Prefabs/BackgroundCanvas.prefab index d5c9e8b8..e800796a 100644 --- a/Project/Assets/UVNF/Prefabs/BackgroundCanvas.prefab +++ b/Project/Assets/UVNF/Prefabs/BackgroundCanvas.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &8322824361510585231 +--- !u!1 &1270062850735768963 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,64 +8,98 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8322824361510585224} - - component: {fileID: 8322824361510585225} - - component: {fileID: 8322824361510585226} + - component: {fileID: 1270062850735768964} + - component: {fileID: 1270062850735768967} + - component: {fileID: 1270062850735768966} + - component: {fileID: 1270062850735768965} m_Layer: 5 - m_Name: BackgroundPanel + m_Name: BackgroundCanvas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8322824361510585224 +--- !u!224 &1270062850735768964 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824361510585231} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1270062850735768963} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 90} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.08018754, y: 0.08018754, z: 0} m_Children: - - {fileID: 8322824363059587160} - - {fileID: 8322824361518539703} - m_Father: {fileID: 8322824363034778240} + - {fileID: 1270062852437138572} + m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 1} + m_SizeDelta: {x: 2560.0002, y: 1440} m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &8322824361510585225 -CanvasGroup: +--- !u!223 &1270062850735768967 +Canvas: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824361510585231} + m_GameObject: {fileID: 1270062850735768963} m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &8322824361510585226 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: -1 + m_TargetDisplay: 0 +--- !u!114 &1270062850735768966 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824361510585231} + m_GameObject: {fileID: 1270062850735768963} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_AspectMode: 4 - m_AspectRatio: 1.4814814 ---- !u!1 &8322824361518539702 + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &1270062850735768965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270062850735768963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &1270062850827827035 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -73,64 +107,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8322824361518539703} - - component: {fileID: 8322824361518539697} - - component: {fileID: 8322824361518539696} + - component: {fileID: 1270062850827827036} + - component: {fileID: 1270062850827827038} + - component: {fileID: 1270062850827827037} m_Layer: 5 - m_Name: BackgroundFade + m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8322824361518539703 +--- !u!224 &1270062850827827036 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824361518539702} + m_GameObject: {fileID: 1270062850827827035} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 8322824361510585224} - m_RootOrder: 1 + m_Father: {fileID: 1270062852437138572} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: -0.5499878} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8322824361518539697 +--- !u!222 &1270062850827827038 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824361518539702} + m_GameObject: {fileID: 1270062850827827035} m_CullTransparentMesh: 0 ---- !u!114 &8322824361518539696 +--- !u!114 &1270062850827827037 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824361518539702} + m_GameObject: {fileID: 1270062850827827035} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: c1c5f8594f55d794881d7c62fb9dbb42, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -140,7 +173,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &8322824363034778247 +--- !u!1 &1270062852437138571 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -148,99 +181,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8322824363034778240} - - component: {fileID: 8322824363034778243} - - component: {fileID: 8322824363034778242} - - component: {fileID: 8322824363034778241} + - component: {fileID: 1270062852437138572} + - component: {fileID: 1270062852437138573} + - component: {fileID: 1270062852437138574} m_Layer: 5 - m_Name: BackgroundCanvas + m_Name: BackgroundPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8322824363034778240 +--- !u!224 &1270062852437138572 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363034778247} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1270062852437138571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 90} - m_LocalScale: {x: 0.08018754, y: 0.08018754, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 8322824361510585224} - m_Father: {fileID: 0} + - {fileID: 1270062850827827036} + - {fileID: 1270062852512070835} + m_Father: {fileID: 1270062850735768964} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 1} - m_SizeDelta: {x: 2560.0002, y: 1440} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &8322824363034778243 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363034778247} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: -1 - m_TargetDisplay: 0 ---- !u!114 &8322824363034778242 -MonoBehaviour: +--- !u!225 &1270062852437138573 +CanvasGroup: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363034778247} + m_GameObject: {fileID: 1270062852437138571} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!114 &8322824363034778241 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &1270062852437138574 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363034778247} + m_GameObject: {fileID: 1270062852437138571} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &8322824363059587167 + m_AspectMode: 4 + m_AspectRatio: 1.4814814 +--- !u!1 &1270062852512070834 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -248,64 +246,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8322824363059587160} - - component: {fileID: 8322824363059587162} - - component: {fileID: 8322824363059587161} + - component: {fileID: 1270062852512070835} + - component: {fileID: 1270062852512070837} + - component: {fileID: 1270062852512070836} m_Layer: 5 - m_Name: Background + m_Name: BackgroundFade m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8322824363059587160 +--- !u!224 &1270062852512070835 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363059587167} + m_GameObject: {fileID: 1270062852512070834} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 8322824361510585224} - m_RootOrder: 0 + m_Father: {fileID: 1270062852437138572} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: -0.5499878} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8322824363059587162 +--- !u!222 &1270062852512070837 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363059587167} + m_GameObject: {fileID: 1270062852512070834} m_CullTransparentMesh: 0 ---- !u!114 &8322824363059587161 +--- !u!114 &1270062852512070836 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8322824363059587167} + m_GameObject: {fileID: 1270062852512070834} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f186ed4ded9fe394cb8da1ec94f214ef, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Project/Assets/UVNF/Prefabs/ChoiceButton.prefab b/Project/Assets/UVNF/Prefabs/ChoiceButton.prefab new file mode 100644 index 00000000..43ef66a5 --- /dev/null +++ b/Project/Assets/UVNF/Prefabs/ChoiceButton.prefab @@ -0,0 +1,302 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &9188443421959378659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9188443421959378658} + - component: {fileID: 9188443421959378663} + - component: {fileID: 9188443421959378660} + - component: {fileID: 9188443421959378661} + - component: {fileID: 9188443421959378662} + m_Layer: 5 + m_Name: ChoiceButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9188443421959378658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443421959378659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9188443422996332990} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9188443421959378663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443421959378659} + m_CullTransparentMesh: 0 +--- !u!114 &9188443421959378660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443421959378659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 720f34e7199b60c419592fc33ac897ab, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9188443421959378661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443421959378659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 0.78431374} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9188443421959378660} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 9188443421959378662} + m_MethodName: Chosen + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &9188443421959378662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443421959378659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98363a353086d2a44a15c52444e7026b, type: 3} + m_Name: + m_EditorClassIdentifier: + Text: {fileID: 9188443422996332929} +--- !u!1 &9188443422996332991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9188443422996332990} + - component: {fileID: 9188443422996332928} + - component: {fileID: 9188443422996332929} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9188443422996332990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443422996332991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9188443421959378658} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.149, y: 0.0425} + m_SizeDelta: {x: 361.599, y: 36.6651} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9188443422996332928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443422996332991} + m_CullTransparentMesh: 0 +--- !u!114 &9188443422996332929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9188443422996332991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4285295724 + m_fontColor: {r: 0.4245283, g: 0.4245283, b: 0.4245283, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 10 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 5.3993154, y: 3.9438882, z: 7.326228, w: 2.9842649} + m_textInfo: + textComponent: {fileID: 9188443422996332929} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Project/Assets/UVNF/Prefabs/ChoiceButton.prefab.meta b/Project/Assets/UVNF/Prefabs/ChoiceButton.prefab.meta new file mode 100644 index 00000000..04460fae --- /dev/null +++ b/Project/Assets/UVNF/Prefabs/ChoiceButton.prefab.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +<<<<<<< HEAD:Project/Assets/UVNF/Prefabs/ChoiceButton.prefab.meta +guid: 464260446288b4c4f8009482169ccf35 +======= +guid: 227200617dbfc424e83407f131c5315b +>>>>>>> master:Project/Assets/UVNF - ExampleResources/Prefabs/UI/ChoiceButton.prefab.meta +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF/Prefabs/GameManager.prefab b/Project/Assets/UVNF/Prefabs/GameManager.prefab index 1c8e33a8..5d66b5cc 100644 --- a/Project/Assets/UVNF/Prefabs/GameManager.prefab +++ b/Project/Assets/UVNF/Prefabs/GameManager.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &2650227159256552433 +--- !u!1 &1492045211013053235 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,8 +8,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2650227159256552435} - - component: {fileID: 2650227159256552434} + - component: {fileID: 1492045211013053233} + - component: {fileID: 1492045211013053232} m_Layer: 0 m_Name: GameManager m_TagString: Untagged @@ -17,13 +17,13 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2650227159256552435 +--- !u!4 &1492045211013053233 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2650227159256552433} + m_GameObject: {fileID: 1492045211013053235} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -31,21 +31,19 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2650227159256552434 +--- !u!114 &1492045211013053232 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2650227159256552433} + m_GameObject: {fileID: 1492045211013053235} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f826f994f31b958419e3d4db69f0e587, type: 3} + m_Script: {fileID: 11500000, guid: 15b16b8d1586fbe4bbdbbb1bebc268f5, type: 3} m_Name: m_EditorClassIdentifier: Canvas: {fileID: 0} AudioManager: {fileID: 0} CharacterManager: {fileID: 0} - CurrentStory: {fileID: 11400000, guid: ce9cd3799bc9bc34794cd3d8e3ec9e0c, type: 2} - TimeoutBeforeStart: 0 - Variables: {fileID: 11400000, guid: 8135c98932746054fb760bd6ae2c6b39, type: 2} + Variables: {fileID: 0} diff --git a/Project/Assets/UVNF/Prefabs/MainCanvas.prefab b/Project/Assets/UVNF/Prefabs/MainCanvas.prefab index 22ef18e5..7e100514 100644 --- a/Project/Assets/UVNF/Prefabs/MainCanvas.prefab +++ b/Project/Assets/UVNF/Prefabs/MainCanvas.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &6619636128322415319 +--- !u!1 &4784810313272908453 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,318 +8,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128322415318} - - component: {fileID: 6619636128322415317} + - component: {fileID: 4784810313272908452} + - component: {fileID: 4784810313272908454} + - component: {fileID: 4784810313272908455} m_Layer: 5 - m_Name: Logo + m_Name: Dialogue m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128322415318 +--- !u!224 &4784810313272908452 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128322415319} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4784810313272908453} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6619636129651423039} - - {fileID: 6619636128810697152} - - {fileID: 6619636130411332559} - - {fileID: 6619636128607633851} - - {fileID: 6619636129105561311} - - {fileID: 6619636128414210771} - - {fileID: 6619636128810849247} - - {fileID: 6619636128643859695} - m_Father: {fileID: 6619636130082772524} + m_Children: [] + m_Father: {fileID: 4784810314564116415} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!95 &6619636128322415317 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128322415319} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 81520588b90c6e54893c4d1e9102c84a, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!1 &6619636128414210796 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6619636128414210771} - - component: {fileID: 6619636128414210769} - - component: {fileID: 6619636128414210770} - m_Layer: 5 - m_Name: LogoPart6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6619636128414210771 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128414210796} - m_LocalRotation: {x: -0, y: -0, z: -0.923881, w: -0.38268006} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -225} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128414210769 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128414210796} - m_CullTransparentMesh: 0 ---- !u!114 &6619636128414210770 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128414210796} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636128490989126 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6619636128490989130} - - component: {fileID: 6619636128490989131} - - component: {fileID: 6619636128490989124} - - component: {fileID: 6619636128490989125} - - component: {fileID: 6619636128490989129} - m_Layer: 5 - m_Name: MainCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6619636128490989130 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128490989126} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 6619636129952594888} - - {fileID: 6619636128860765295} - - {fileID: 6619636130123002118} - - {fileID: 6619636130082772524} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!223 &6619636128490989131 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128490989126} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 1 - m_TargetDisplay: 0 ---- !u!114 &6619636128490989124 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128490989126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &6619636128490989125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128490989126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &6619636128490989129 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128490989126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e251da0af74e44142adbdd6845038475, type: 3} - m_Name: - m_EditorClassIdentifier: - BottomCanvasGroup: {fileID: 6619636128860765294} - ChoiceCanvasGroup: {fileID: 6619636130123002121} - LoadingCanvasGroup: {fileID: 6619636130082772497} - BackgroundCanvasGroup: {fileID: 0} - DialogueTMP: {fileID: 6619636128887923565} - CharacterTMP: {fileID: 6619636128532033235} - CharacterNamePlate: {fileID: 6619636130281695350} - TextDisplayInterval: 0.025 - ChoiceButton: {fileID: 9188443421959378659, guid: 227200617dbfc424e83407f131c5315b, - type: 3} - ChoicePanelTransform: {fileID: 6619636130123002118} - BackgroundImage: {fileID: 0} - BackgroundFade: {fileID: 0} - ChoiceCallback: -1 ---- !u!1 &6619636128532033261 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6619636128532033260} - - component: {fileID: 6619636128532033234} - - component: {fileID: 6619636128532033235} - m_Layer: 5 - m_Name: CharacterName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6619636128532033260 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128532033261} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6619636130281695349} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0.04, y: -17.15} - m_SizeDelta: {x: 186.11, y: 23.3} + m_SizeDelta: {x: 730, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128532033234 +--- !u!222 &4784810313272908454 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128532033261} + m_GameObject: {fileID: 4784810313272908453} m_CullTransparentMesh: 0 ---- !u!114 &6619636128532033235 +--- !u!114 &4784810313272908455 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128532033261} + m_GameObject: {fileID: 4784810313272908453} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -328,12 +60,11 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: I <3 Velorexe + m_text: '[Base Scene. Set your Story Graph in the GameManager in the Hierarchy]' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -343,7 +74,7 @@ MonoBehaviour: m_fontColor32: serializedVersion: 2 rgba: 4283124555 - m_fontColor: {r: 0.29411766, g: 0.29411766, b: 0.29411766, a: 1} + m_fontColor: {r: 0.2924528, g: 0.2924528, b: 0.2924528, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -354,8 +85,6 @@ MonoBehaviour: m_fontColorGradientPreset: {fileID: 0} m_spriteAsset: {fileID: 0} m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 m_overrideHtmlColors: 0 m_faceColor: serializedVersion: 2 @@ -363,17 +92,14 @@ MonoBehaviour: m_outlineColor: serializedVersion: 2 rgba: 4278190080 - m_fontSize: 20.85 - m_fontSizeBase: 25 + m_fontSize: 18 + m_fontSizeBase: 18 m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 10 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 + m_textAlignment: 257 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -385,7 +111,7 @@ MonoBehaviour: m_overflowMode: 0 m_firstOverflowCharacterIndex: -1 m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} + m_isLinkedTextComponent: 0 m_isTextTruncated: 0 m_enableKerning: 1 m_enableExtraPadding: 0 @@ -394,23 +120,23 @@ MonoBehaviour: m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 m_ignoreCulling: 1 m_horizontalMapping: 0 m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: 0, y: 0, z: 0, w: 0} m_textInfo: - textComponent: {fileID: 6619636128532033235} - characterCount: 13 + textComponent: {fileID: 4784810313272908455} + characterCount: 70 spriteCount: 0 - spaceCount: 2 - wordCount: 3 + spaceCount: 11 + wordCount: 12 linkCount: 0 lineCount: 1 pageCount: 1 @@ -419,9 +145,18 @@ MonoBehaviour: m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6619636128607633844 +--- !u!1 &4784810313351031314 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -429,50 +164,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128607633851} - - component: {fileID: 6619636128607633849} - - component: {fileID: 6619636128607633850} + - component: {fileID: 4784810313351031317} + - component: {fileID: 4784810313351031319} + - component: {fileID: 4784810313351031316} m_Layer: 5 - m_Name: LogoPart4 + m_Name: LogoPart7 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128607633851 +--- !u!224 &4784810313351031317 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128607633844} - m_LocalRotation: {x: -0, y: -0, z: -0.92387867, w: 0.38268548} + m_GameObject: {fileID: 4784810313351031314} + m_LocalRotation: {x: -0, y: -0, z: -0.70711, w: -0.70710367} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -135} + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -269.999} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128607633849 +--- !u!222 &4784810313351031319 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128607633844} + m_GameObject: {fileID: 4784810313351031314} m_CullTransparentMesh: 0 ---- !u!114 &6619636128607633850 +--- !u!114 &4784810313351031316 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128607633844} + m_GameObject: {fileID: 4784810313351031314} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -481,7 +216,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -496,43 +230,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636128629484084 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6619636128629484091} - m_Layer: 5 - m_Name: MainCharacterStack - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6619636128629484091 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128629484084} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6619636129818126541} - m_Father: {fileID: 6619636129952594888} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 400, y: 450} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6619636128643859688 +--- !u!1 &4784810313351411723 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -540,50 +238,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128643859695} - - component: {fileID: 6619636128643859693} - - component: {fileID: 6619636128643859694} + - component: {fileID: 4784810313351411722} + - component: {fileID: 4784810313351411724} + - component: {fileID: 4784810313351411725} m_Layer: 5 - m_Name: LogoPart8 + m_Name: LogoPart2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128643859695 +--- !u!224 &4784810313351411722 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128643859688} - m_LocalRotation: {x: -0, y: -0, z: -0.38268825, w: -0.92387754} + m_GameObject: {fileID: 4784810313351411723} + m_LocalRotation: {x: -0, y: -0, z: -0.38268274, w: 0.9238798} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -314.999} + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45.000004} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128643859693 +--- !u!222 &4784810313351411724 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128643859688} + m_GameObject: {fileID: 4784810313351411723} m_CullTransparentMesh: 0 ---- !u!114 &6619636128643859694 +--- !u!114 &4784810313351411725 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128643859688} + m_GameObject: {fileID: 4784810313351411723} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -592,7 +290,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -607,7 +304,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636128810697153 +--- !u!1 &4784810313400927650 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -615,74 +312,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128810697152} - - component: {fileID: 6619636128810697158} - - component: {fileID: 6619636128810697159} + - component: {fileID: 4784810313400927653} + - component: {fileID: 4784810313400927652} + - component: {fileID: 4784810313400927655} m_Layer: 5 - m_Name: LogoPart2 + m_Name: BottomPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128810697152 +--- !u!224 &4784810313400927653 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128810697153} - m_LocalRotation: {x: -0, y: -0, z: -0.38268274, w: 0.9238798} + m_GameObject: {fileID: 4784810313400927650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6619636128322415318} + m_Children: + - {fileID: 4784810315234774253} + - {fileID: 4784810314665103807} + m_Father: {fileID: 4784810313972785024} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45.000004} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128810697158 -CanvasRenderer: +--- !u!225 &4784810313400927652 +CanvasGroup: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128810697153} - m_CullTransparentMesh: 0 ---- !u!114 &6619636128810697159 + m_GameObject: {fileID: 4784810313400927650} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &4784810313400927655 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128810697153} + m_GameObject: {fileID: 4784810313400927650} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636128810849240 + m_AspectMode: 0 + m_AspectRatio: 1 +--- !u!1 &4784810313626746642 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -690,50 +377,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128810849247} - - component: {fileID: 6619636128810849245} - - component: {fileID: 6619636128810849246} + - component: {fileID: 4784810313626746645} + - component: {fileID: 4784810313626746647} + - component: {fileID: 4784810313626746644} m_Layer: 5 - m_Name: LogoPart7 + m_Name: LogoPart5 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128810849247 +--- !u!224 &4784810313626746645 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128810849240} - m_LocalRotation: {x: -0, y: -0, z: -0.70711, w: -0.70710367} + m_GameObject: {fileID: 4784810313626746642} + m_LocalRotation: {x: -0, y: -0, z: -1, w: 0.0000029504295} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -269.999} + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -180.00002} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128810849245 +--- !u!222 &4784810313626746647 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128810849240} + m_GameObject: {fileID: 4784810313626746642} m_CullTransparentMesh: 0 ---- !u!114 &6619636128810849246 +--- !u!114 &4784810313626746644 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128810849240} + m_GameObject: {fileID: 4784810313626746642} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -742,7 +429,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -757,7 +443,70 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636128860765288 +--- !u!1 &4784810313906836253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4784810313906836252} + - component: {fileID: 4784810313906836255} + m_Layer: 5 + m_Name: Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4784810313906836252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810313906836253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4784810315261136629} + - {fileID: 4784810313351411722} + - {fileID: 4784810314803149317} + - {fileID: 4784810314089969777} + - {fileID: 4784810313626746645} + - {fileID: 4784810314016072473} + - {fileID: 4784810313351031317} + - {fileID: 4784810314122001701} + m_Father: {fileID: 4784810314595692518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &4784810313906836255 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810313906836253} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 81520588b90c6e54893c4d1e9102c84a, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &4784810313972785036 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -765,64 +514,128 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128860765295} - - component: {fileID: 6619636128860765294} - - component: {fileID: 6619636128860765293} + - component: {fileID: 4784810313972785024} + - component: {fileID: 4784810313972785025} + - component: {fileID: 4784810313972785038} + - component: {fileID: 4784810313972785039} + - component: {fileID: 4784810313972785027} m_Layer: 5 - m_Name: BottomPanel + m_Name: MainCanvas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128860765295 +--- !u!224 &4784810313972785024 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128860765288} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4784810313972785036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 6619636129643935015} - - {fileID: 6619636130281695349} - m_Father: {fileID: 6619636128490989130} - m_RootOrder: 1 + - {fileID: 4784810314356965890} + - {fileID: 4784810313400927653} + - {fileID: 4784810314521086156} + - {fileID: 4784810314595692518} + m_Father: {fileID: 0} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &6619636128860765294 -CanvasGroup: + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &4784810313972785025 +Canvas: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128860765288} + m_GameObject: {fileID: 4784810313972785036} m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &6619636128860765293 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!114 &4784810313972785038 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128860765288} + m_GameObject: {fileID: 4784810313972785036} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 1 ---- !u!1 &6619636128887923567 + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &4784810313972785039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810313972785036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &4784810313972785027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810313972785036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e251da0af74e44142adbdd6845038475, type: 3} + m_Name: + m_EditorClassIdentifier: + BottomCanvasGroup: {fileID: 4784810313400927652} + ChoiceCanvasGroup: {fileID: 4784810314521086147} + LoadingCanvasGroup: {fileID: 4784810314595692507} + BackgroundCanvasGroup: {fileID: 0} + DialogueTMP: {fileID: 4784810313272908455} + CharacterTMP: {fileID: 4784810313999144729} + CharacterNamePlate: {fileID: 4784810314665103804} + TextDisplayInterval: 0.025 + ChoiceButton: {fileID: 9188443421959378659, guid: 227200617dbfc424e83407f131c5315b, + type: 3} + ChoicePanelTransform: {fileID: 4784810314521086156} + BackgroundImage: {fileID: 0} + BackgroundFade: {fileID: 0} + ChoiceCallback: -1 +--- !u!1 &4784810313999144743 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -830,50 +643,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636128887923566} - - component: {fileID: 6619636128887923564} - - component: {fileID: 6619636128887923565} + - component: {fileID: 4784810313999144742} + - component: {fileID: 4784810313999144728} + - component: {fileID: 4784810313999144729} m_Layer: 5 - m_Name: Dialogue + m_Name: CharacterName m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636128887923566 +--- !u!224 &4784810313999144742 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128887923567} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4784810313999144743} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636130047141493} + m_Father: {fileID: 4784810314665103807} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 730, y: 100} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.04, y: -17.15} + m_SizeDelta: {x: 186.11, y: 23.3} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636128887923564 +--- !u!222 &4784810313999144728 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128887923567} + m_GameObject: {fileID: 4784810313999144743} m_CullTransparentMesh: 0 ---- !u!114 &6619636128887923565 +--- !u!114 &4784810313999144729 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636128887923567} + m_GameObject: {fileID: 4784810313999144743} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -882,12 +695,11 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: '[Example Scene for basic Instructions and Introductions]' + m_text: '[Velorexe]' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -897,7 +709,7 @@ MonoBehaviour: m_fontColor32: serializedVersion: 2 rgba: 4283124555 - m_fontColor: {r: 0.2924528, g: 0.2924528, b: 0.2924528, a: 1} + m_fontColor: {r: 0.29411766, g: 0.29411766, b: 0.29411766, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -908,8 +720,6 @@ MonoBehaviour: m_fontColorGradientPreset: {fileID: 0} m_spriteAsset: {fileID: 0} m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 m_overrideHtmlColors: 0 m_faceColor: serializedVersion: 2 @@ -917,17 +727,14 @@ MonoBehaviour: m_outlineColor: serializedVersion: 2 rgba: 4278190080 - m_fontSize: 18 - m_fontSizeBase: 18 + m_fontSize: 20.85 + m_fontSizeBase: 25 m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 + m_enableAutoSizing: 1 + m_fontSizeMin: 10 m_fontSizeMax: 72 m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 + m_textAlignment: 257 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -939,7 +746,7 @@ MonoBehaviour: m_overflowMode: 0 m_firstOverflowCharacterIndex: -1 m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} + m_isLinkedTextComponent: 0 m_isTextTruncated: 0 m_enableKerning: 1 m_enableExtraPadding: 0 @@ -948,23 +755,23 @@ MonoBehaviour: m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 m_ignoreCulling: 1 m_horizontalMapping: 0 m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: 0, y: 0, z: 0, w: 0} m_textInfo: - textComponent: {fileID: 6619636128887923565} - characterCount: 56 + textComponent: {fileID: 4784810313999144729} + characterCount: 10 spriteCount: 0 - spaceCount: 6 - wordCount: 7 + spaceCount: 0 + wordCount: 1 linkCount: 0 lineCount: 1 pageCount: 1 @@ -973,9 +780,18 @@ MonoBehaviour: m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6619636129105561304 +--- !u!1 &4784810314016072486 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -983,50 +799,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636129105561311} - - component: {fileID: 6619636129105561309} - - component: {fileID: 6619636129105561310} + - component: {fileID: 4784810314016072473} + - component: {fileID: 4784810314016072475} + - component: {fileID: 4784810314016072472} m_Layer: 5 - m_Name: LogoPart5 + m_Name: LogoPart6 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636129105561311 +--- !u!224 &4784810314016072473 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129105561304} - m_LocalRotation: {x: -0, y: -0, z: -1, w: 0.0000029504295} + m_GameObject: {fileID: 4784810314016072486} + m_LocalRotation: {x: -0, y: -0, z: -0.923881, w: -0.38268006} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -180.00002} + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -225} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636129105561309 +--- !u!222 &4784810314016072475 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129105561304} + m_GameObject: {fileID: 4784810314016072486} m_CullTransparentMesh: 0 ---- !u!114 &6619636129105561310 +--- !u!114 &4784810314016072472 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129105561304} + m_GameObject: {fileID: 4784810314016072486} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1035,7 +851,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1050,7 +865,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636129643935008 +--- !u!1 &4784810314089969790 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1058,53 +873,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636129643935015} - - component: {fileID: 6619636129643935019} - - component: {fileID: 6619636129643935012} - - component: {fileID: 6619636129643935013} - - component: {fileID: 6619636129643935014} + - component: {fileID: 4784810314089969777} + - component: {fileID: 4784810314089969779} + - component: {fileID: 4784810314089969776} m_Layer: 5 - m_Name: DialoguePanel + m_Name: LogoPart4 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636129643935015 +--- !u!224 &4784810314089969777 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129643935008} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4784810314089969790} + m_LocalRotation: {x: -0, y: -0, z: -0.92387867, w: 0.38268548} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6619636130047141493} - m_Father: {fileID: 6619636128860765295} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 109.4} - m_SizeDelta: {x: 780, y: 150} + m_Children: [] + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -135} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636129643935019 +--- !u!222 &4784810314089969779 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129643935008} + m_GameObject: {fileID: 4784810314089969790} m_CullTransparentMesh: 0 ---- !u!114 &6619636129643935012 +--- !u!114 &4784810314089969776 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129643935008} + m_GameObject: {fileID: 4784810314089969790} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1113,13 +925,12 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 90bd5457e52b08e43b79ff24768c53f5, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -1128,42 +939,43 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!223 &6619636129643935013 -Canvas: +--- !u!1 &4784810314102756350 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129643935008} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 1 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 1 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &6619636129643935014 -MonoBehaviour: + serializedVersion: 6 + m_Component: + - component: {fileID: 4784810314102756337} + m_Layer: 5 + m_Name: MainCharacterStack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4784810314102756337 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129643935008} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 5.2 ---- !u!1 &6619636129651423032 + m_GameObject: {fileID: 4784810314102756350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4784810315295723783} + m_Father: {fileID: 4784810314356965890} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 450} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4784810314122001698 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1171,50 +983,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636129651423039} - - component: {fileID: 6619636129651423037} - - component: {fileID: 6619636129651423038} + - component: {fileID: 4784810314122001701} + - component: {fileID: 4784810314122001703} + - component: {fileID: 4784810314122001700} m_Layer: 5 - m_Name: LogoPart1 + m_Name: LogoPart8 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636129651423039 +--- !u!224 &4784810314122001701 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129651423032} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4784810314122001698} + m_LocalRotation: {x: -0, y: -0, z: -0.38268825, w: -0.92387754} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -314.999} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636129651423037 +--- !u!222 &4784810314122001703 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129651423032} + m_GameObject: {fileID: 4784810314122001698} m_CullTransparentMesh: 0 ---- !u!114 &6619636129651423038 +--- !u!114 &4784810314122001700 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129651423032} + m_GameObject: {fileID: 4784810314122001698} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1223,7 +1035,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1238,7 +1049,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &6619636129818126542 +--- !u!1 &4784810314356965891 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1246,34 +1057,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636129818126541} + - component: {fileID: 4784810314356965890} + - component: {fileID: 4784810314356965892} + - component: {fileID: 4784810314356965893} + - component: {fileID: 4784810314356965895} m_Layer: 5 - m_Name: GameObject + m_Name: CharacterPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636129818126541 +--- !u!224 &4784810314356965890 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129818126542} + m_GameObject: {fileID: 4784810314356965891} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6619636128629484091} + m_Children: + - {fileID: 4784810314102756337} + m_Father: {fileID: 4784810313972785024} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6619636129952594889 +--- !u!225 &4784810314356965892 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314356965891} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &4784810314356965893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314356965891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AspectMode: 0 + m_AspectRatio: 0.94070697 +--- !u!114 &4784810314356965895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314356965891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 371366343f908f44a9fc3f1aafa5ec18, type: 3} + m_Name: + m_EditorClassIdentifier: + CharactersOnScreen: [] + MainCharacterStack: {fileID: 4784810314102756337} +--- !u!1 &4784810314521086157 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1281,78 +1136,127 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636129952594888} - - component: {fileID: 6619636129952594894} - - component: {fileID: 6619636129952594895} - - component: {fileID: 6619636129952594893} + - component: {fileID: 4784810314521086156} + - component: {fileID: 4784810314521086144} + - component: {fileID: 4784810314521086145} + - component: {fileID: 4784810314521086158} + - component: {fileID: 4784810314521086159} + - component: {fileID: 4784810314521086147} m_Layer: 5 - m_Name: CharacterPanel + m_Name: ChoicePanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636129952594888 +--- !u!224 &4784810314521086156 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129952594889} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4784810314521086157} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6619636128629484091} - m_Father: {fileID: 6619636128490989130} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 4784810313972785024} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 65.3} + m_SizeDelta: {x: 400, y: 260.6} m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &6619636129952594894 -CanvasGroup: +--- !u!222 &4784810314521086144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314521086157} + m_CullTransparentMesh: 0 +--- !u!114 &4784810314521086145 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129952594889} + m_GameObject: {fileID: 4784810314521086157} m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &6619636129952594895 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4784810314521086158 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129952594889} + m_GameObject: {fileID: 4784810314521086157} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} m_Name: m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 1.7777778 ---- !u!114 &6619636129952594893 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 +--- !u!114 &4784810314521086159 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636129952594889} + m_GameObject: {fileID: 4784810314521086157} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 371366343f908f44a9fc3f1aafa5ec18, type: 3} + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} m_Name: m_EditorClassIdentifier: - CharactersOnScreen: [] - MainCharacterStack: {fileID: 6619636128629484091} ---- !u!1 &6619636130047141494 + m_AspectMode: 0 + m_AspectRatio: 1.5349194 +--- !u!225 &4784810314521086147 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314521086157} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &4784810314564116412 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1360,10 +1264,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636130047141493} - - component: {fileID: 6619636130047141498} - - component: {fileID: 6619636130047141499} - - component: {fileID: 6619636130047141492} + - component: {fileID: 4784810314564116415} + - component: {fileID: 4784810314564116400} + - component: {fileID: 4784810314564116401} + - component: {fileID: 4784810314564116414} m_Layer: 5 m_Name: DialogueMask m_TagString: Untagged @@ -1371,19 +1275,19 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636130047141493 +--- !u!224 &4784810314564116415 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130047141494} + m_GameObject: {fileID: 4784810314564116412} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6619636128887923566} - m_Father: {fileID: 6619636129643935015} + - {fileID: 4784810313272908452} + m_Father: {fileID: 4784810315234774253} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1391,21 +1295,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -44, y: -44} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636130047141498 +--- !u!222 &4784810314564116400 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130047141494} + m_GameObject: {fileID: 4784810314564116412} m_CullTransparentMesh: 0 ---- !u!114 &6619636130047141499 +--- !u!114 &4784810314564116401 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130047141494} + m_GameObject: {fileID: 4784810314564116412} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1414,7 +1318,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1429,20 +1332,20 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6619636130047141492 +--- !u!114 &4784810314564116414 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130047141494} + m_GameObject: {fileID: 4784810314564116412} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 1 ---- !u!1 &6619636130082772525 +--- !u!1 &4784810314595692519 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1450,10 +1353,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636130082772524} - - component: {fileID: 6619636130082772498} - - component: {fileID: 6619636130082772499} - - component: {fileID: 6619636130082772497} + - component: {fileID: 4784810314595692518} + - component: {fileID: 4784810314595692504} + - component: {fileID: 4784810314595692505} + - component: {fileID: 4784810314595692507} m_Layer: 5 m_Name: LoadingPanel m_TagString: Untagged @@ -1461,19 +1364,19 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!224 &6619636130082772524 +--- !u!224 &4784810314595692518 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130082772525} + m_GameObject: {fileID: 4784810314595692519} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6619636128322415318} - m_Father: {fileID: 6619636128490989130} + - {fileID: 4784810313906836252} + m_Father: {fileID: 4784810313972785024} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1481,21 +1384,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636130082772498 +--- !u!222 &4784810314595692504 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130082772525} + m_GameObject: {fileID: 4784810314595692519} m_CullTransparentMesh: 1 ---- !u!114 &6619636130082772499 +--- !u!114 &4784810314595692505 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130082772525} + m_GameObject: {fileID: 4784810314595692519} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1504,7 +1407,6 @@ MonoBehaviour: m_Material: {fileID: 2100000, guid: 57ada30ebdfc760418a30c2d739a0f7b, type: 2} m_Color: {r: 0.9921569, g: 0.8078432, b: 0.8078432, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1519,19 +1421,19 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!225 &6619636130082772497 +--- !u!225 &4784810314595692507 CanvasGroup: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130082772525} + m_GameObject: {fileID: 4784810314595692519} m_Enabled: 1 m_Alpha: 0 m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 ---- !u!1 &6619636130123002119 +--- !u!1 &4784810314665103804 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1539,67 +1441,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636130123002118} - - component: {fileID: 6619636130123002122} - - component: {fileID: 6619636130123002123} - - component: {fileID: 6619636130123002116} - - component: {fileID: 6619636130123002117} - - component: {fileID: 6619636130123002121} + - component: {fileID: 4784810314665103807} + - component: {fileID: 4784810314665103792} + - component: {fileID: 4784810314665103793} + - component: {fileID: 4784810314665103806} m_Layer: 5 - m_Name: ChoicePanel + m_Name: CharacterPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636130123002118 +--- !u!224 &4784810314665103807 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130123002119} + m_GameObject: {fileID: 4784810314665103804} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6619636128490989130} - m_RootOrder: 2 + m_Children: + - {fileID: 4784810313999144742} + m_Father: {fileID: 4784810313400927653} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 65.3} - m_SizeDelta: {x: 400, y: 260.6} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -224.6, y: 181.5} + m_SizeDelta: {x: 200, y: 33.98} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636130123002122 +--- !u!222 &4784810314665103792 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130123002119} + m_GameObject: {fileID: 4784810314665103804} m_CullTransparentMesh: 0 ---- !u!114 &6619636130123002123 +--- !u!114 &4784810314665103793 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130123002119} + m_GameObject: {fileID: 4784810314665103804} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 21300000, guid: 8d2141d0c9a50cf47bea402d9eeb798b, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1609,59 +1509,95 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6619636130123002116 +--- !u!114 &4784810314665103806 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130123002119} + m_GameObject: {fileID: 4784810314665103804} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 1 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &6619636130123002117 -MonoBehaviour: + m_AspectMode: 0 + m_AspectRatio: 5.885815 +--- !u!1 &4784810314803149314 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130123002119} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 1.5349194 ---- !u!225 &6619636130123002121 -CanvasGroup: + serializedVersion: 6 + m_Component: + - component: {fileID: 4784810314803149317} + - component: {fileID: 4784810314803149319} + - component: {fileID: 4784810314803149316} + m_Layer: 5 + m_Name: LogoPart3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4784810314803149317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314803149314} + m_LocalRotation: {x: -0, y: -0, z: -0.70710576, w: 0.7071079} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4784810314803149319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810314803149314} + m_CullTransparentMesh: 0 +--- !u!114 &4784810314803149316 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130123002119} + m_GameObject: {fileID: 4784810314803149314} m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!1 &6619636130281695350 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4784810315234774250 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1669,52 +1605,53 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636130281695349} - - component: {fileID: 6619636130281695354} - - component: {fileID: 6619636130281695355} - - component: {fileID: 6619636130281695348} + - component: {fileID: 4784810315234774253} + - component: {fileID: 4784810315234774241} + - component: {fileID: 4784810315234774254} + - component: {fileID: 4784810315234774255} + - component: {fileID: 4784810315234774252} m_Layer: 5 - m_Name: CharacterPanel + m_Name: DialoguePanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636130281695349 +--- !u!224 &4784810315234774253 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130281695350} + m_GameObject: {fileID: 4784810315234774250} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6619636128532033260} - m_Father: {fileID: 6619636128860765295} - m_RootOrder: 1 + - {fileID: 4784810314564116415} + m_Father: {fileID: 4784810313400927653} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -224.6, y: 181.5} - m_SizeDelta: {x: 200, y: 33.98} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 109.4} + m_SizeDelta: {x: 780, y: 150} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636130281695354 +--- !u!222 &4784810315234774241 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130281695350} + m_GameObject: {fileID: 4784810315234774250} m_CullTransparentMesh: 0 ---- !u!114 &6619636130281695355 +--- !u!114 &4784810315234774254 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130281695350} + m_GameObject: {fileID: 4784810315234774250} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1723,12 +1660,11 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8d2141d0c9a50cf47bea402d9eeb798b, type: 3} + m_Sprite: {fileID: 21300000, guid: 90bd5457e52b08e43b79ff24768c53f5, type: 3} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1738,21 +1674,42 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &6619636130281695348 -MonoBehaviour: +--- !u!223 &4784810315234774255 +Canvas: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130281695350} + m_GameObject: {fileID: 4784810315234774250} m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 1 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4784810315234774252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810315234774250} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} m_Name: m_EditorClassIdentifier: m_AspectMode: 0 - m_AspectRatio: 5.885815 ---- !u!1 &6619636130411332552 + m_AspectRatio: 5.2 +--- !u!1 &4784810315261136626 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1760,50 +1717,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6619636130411332559} - - component: {fileID: 6619636130411332557} - - component: {fileID: 6619636130411332558} + - component: {fileID: 4784810315261136629} + - component: {fileID: 4784810315261136631} + - component: {fileID: 4784810315261136628} m_Layer: 5 - m_Name: LogoPart3 + m_Name: LogoPart1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6619636130411332559 +--- !u!224 &4784810315261136629 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130411332552} - m_LocalRotation: {x: -0, y: -0, z: -0.70710576, w: 0.7071079} + m_GameObject: {fileID: 4784810315261136626} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 6619636128322415318} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} + m_Father: {fileID: 4784810313906836252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6619636130411332557 +--- !u!222 &4784810315261136631 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130411332552} + m_GameObject: {fileID: 4784810315261136626} m_CullTransparentMesh: 0 ---- !u!114 &6619636130411332558 +--- !u!114 &4784810315261136628 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6619636130411332552} + m_GameObject: {fileID: 4784810315261136626} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1812,7 +1769,6 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1827,3 +1783,38 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4784810315295723780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4784810315295723783} + m_Layer: 5 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4784810315295723783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784810315295723780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4784810314102756337} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Project/Assets/UVNF/Scenes/MainScene.unity b/Project/Assets/UVNF/Scenes/MainScene.unity index 1c80e57b..c055bc41 100644 --- a/Project/Assets/UVNF/Scenes/MainScene.unity +++ b/Project/Assets/UVNF/Scenes/MainScene.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 11 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -98,8 +98,7 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: 46172f31f3a104842a4e096be60a809a, - type: 2} + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -119,8 +118,6 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -152,100 +149,33 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &110252997 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 110252998} - - component: {fileID: 110253001} - - component: {fileID: 110253000} - - component: {fileID: 110252999} - m_Layer: 5 - m_Name: CharacterPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &110252998 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 110252997} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2116293983} - m_Father: {fileID: 1380714460} - m_RootOrder: 1 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -224.6, y: 181.5} - m_SizeDelta: {x: 200, y: 33.98} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &110252999 +--- !u!114 &359661694 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4784810314356965895, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + m_PrefabInstance: {fileID: 4784810314706141817} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 110252997} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} + m_Script: {fileID: 11500000, guid: 371366343f908f44a9fc3f1aafa5ec18, type: 3} m_Name: m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 5.885815 ---- !u!114 &110253000 +--- !u!114 &683399404 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 1270062852512070836, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + m_PrefabInstance: {fileID: 1270062851848758360} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 110252997} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 8d2141d0c9a50cf47bea402d9eeb798b, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &110253001 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 110252997} - m_CullTransparentMesh: 0 ---- !u!1 &119077501 +--- !u!1 &705507993 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -253,48 +183,97 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 119077503} - - component: {fileID: 119077502} + - component: {fileID: 705507995} + - component: {fileID: 705507994} m_Layer: 0 - m_Name: GameManager + m_Name: Directional Light m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &119077502 -MonoBehaviour: +--- !u!108 &705507994 +Light: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 119077501} + m_GameObject: {fileID: 705507993} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f826f994f31b958419e3d4db69f0e587, type: 3} - m_Name: - m_EditorClassIdentifier: - Canvas: {fileID: 2086034938} - AudioManager: {fileID: 1221267970} - CharacterManager: {fileID: 359661694} - CurrentStory: {fileID: 0} - TimeoutBeforeStart: 0 - Variables: {fileID: 0} ---- !u!4 &119077503 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 119077501} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &241677005 + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!225 &791820501 stripped +CanvasGroup: + m_CorrespondingSourceObject: {fileID: 1270062852437138573, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + m_PrefabInstance: {fileID: 1270062851848758360} + m_PrefabAsset: {fileID: 0} +--- !u!1 &963194225 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -302,126 +281,82 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 241677007} - - component: {fileID: 241677006} + - component: {fileID: 963194228} + - component: {fileID: 963194226} + - component: {fileID: 963194229} m_Layer: 0 - m_Name: BackgroundMusic - m_TagString: Untagged + m_Name: Main Camera + m_TagString: MainCamera m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!82 &241677006 -AudioSource: +--- !u!81 &963194226 +AudioListener: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241677005} + m_GameObject: {fileID: 963194225} m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 0} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!4 &241677007 +--- !u!4 &963194228 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 241677005} + m_GameObject: {fileID: 963194225} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 1, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1221267971} - m_RootOrder: 0 + m_Father: {fileID: 0} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &249051259 +--- !u!20 &963194229 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1067245015 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -429,74 +364,53 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 249051260} - - component: {fileID: 249051262} - - component: {fileID: 249051261} - m_Layer: 5 - m_Name: LogoPart3 + - component: {fileID: 1067245016} + m_Layer: 0 + m_Name: ----- Managers ----- m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &249051260 -RectTransform: +--- !u!4 &1067245016 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 249051259} - m_LocalRotation: {x: -0, y: -0, z: -0.70710576, w: 0.7071079} + m_GameObject: {fileID: 1067245015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &249051261 + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1221267970 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 3204410159199487890, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + m_PrefabInstance: {fileID: 3204410158255314320} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 249051259} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 7b9e3b92f7f45b24196abf52d3564819, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &249051262 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} +--- !u!114 &1289638661 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1270062850827827037, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + m_PrefabInstance: {fileID: 1270062851848758360} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 249051259} - m_CullTransparentMesh: 0 ---- !u!1 &359661690 + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1323843696 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -504,78 +418,29 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 359661691} - - component: {fileID: 359661693} - - component: {fileID: 359661692} - - component: {fileID: 359661694} - m_Layer: 5 - m_Name: CharacterPanel + - component: {fileID: 1323843697} + m_Layer: 0 + m_Name: ----- UI ----- m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &359661691 -RectTransform: +--- !u!4 &1323843697 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 359661690} + m_GameObject: {fileID: 1323843696} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1679233416} - m_Father: {fileID: 2086034937} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &359661692 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 359661690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 1.7777778 ---- !u!225 &359661693 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 359661690} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &359661694 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 359661690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 371366343f908f44a9fc3f1aafa5ec18, type: 3} - m_Name: - m_EditorClassIdentifier: - CharactersOnScreen: [] - MainCharacterStack: {fileID: 1679233416} ---- !u!1 &412573125 +--- !u!1 &1857634941 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -583,1825 +448,54 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 412573126} - - component: {fileID: 412573129} - - component: {fileID: 412573128} - - component: {fileID: 412573127} - m_Layer: 5 - m_Name: DialogueMask + - component: {fileID: 1857634944} + - component: {fileID: 1857634943} + - component: {fileID: 1857634942} + m_Layer: 0 + m_Name: EventSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &412573126 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412573125} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1441700061} - m_Father: {fileID: 547278484} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -44, y: -44} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &412573127 +--- !u!114 &1857634942 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412573125} + m_GameObject: {fileID: 1857634941} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} m_Name: m_EditorClassIdentifier: - m_ShowMaskGraphic: 1 ---- !u!114 &412573128 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412573125} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &412573129 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412573125} - m_CullTransparentMesh: 0 ---- !u!1 &448179614 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 448179615} - - component: {fileID: 448179617} - - component: {fileID: 448179616} - - component: {fileID: 448179618} - m_Layer: 5 - m_Name: LoadingPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &448179615 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448179614} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1940230501} - m_Father: {fileID: 2086034937} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &448179616 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448179614} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 57ada30ebdfc760418a30c2d739a0f7b, type: 2} - m_Color: {r: 0.9921569, g: 0.8078432, b: 0.8078432, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &448179617 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448179614} - m_CullTransparentMesh: 1 ---- !u!225 &448179618 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448179614} - m_Enabled: 1 - m_Alpha: 0 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!1 &520669876 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 520669877} - - component: {fileID: 520669881} - - component: {fileID: 520669880} - - component: {fileID: 520669879} - - component: {fileID: 520669878} - - component: {fileID: 520669882} - m_Layer: 5 - m_Name: ChoicePanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &520669877 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 520669876} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2086034937} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 65.3} - m_SizeDelta: {x: 400, y: 260.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &520669878 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 520669876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 1.5349194 ---- !u!114 &520669879 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 520669876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 4 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 1 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &520669880 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 520669876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &520669881 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 520669876} - m_CullTransparentMesh: 0 ---- !u!225 &520669882 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 520669876} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!1 &547278483 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 547278484} - - component: {fileID: 547278488} - - component: {fileID: 547278487} - - component: {fileID: 547278486} - - component: {fileID: 547278485} - m_Layer: 5 - m_Name: DialoguePanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &547278484 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 547278483} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 412573126} - m_Father: {fileID: 1380714460} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 109.4} - m_SizeDelta: {x: 780, y: 150} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &547278485 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 547278483} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 5.2 ---- !u!223 &547278486 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 547278483} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 1 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 1 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &547278487 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 547278483} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 90bd5457e52b08e43b79ff24768c53f5, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &547278488 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 547278483} - m_CullTransparentMesh: 0 ---- !u!1 &594316427 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 594316428} - - component: {fileID: 594316430} - - component: {fileID: 594316429} - m_Layer: 5 - m_Name: LogoPart1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &594316428 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594316427} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &594316429 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594316427} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &594316430 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 594316427} - m_CullTransparentMesh: 0 ---- !u!1 &683399402 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 683399403} - - component: {fileID: 683399405} - - component: {fileID: 683399404} - m_Layer: 5 - m_Name: BackgroundFade - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &683399403 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 683399402} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 791820500} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: -0.5499878} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &683399404 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 683399402} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &683399405 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 683399402} - m_CullTransparentMesh: 0 ---- !u!1 &705507993 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 705507995} - - component: {fileID: 705507994} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &705507994 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &705507995 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &763155325 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 763155326} - m_Layer: 5 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &763155326 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 763155325} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1679233416} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 3, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &791820499 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 791820500} - - component: {fileID: 791820501} - - component: {fileID: 791820502} - m_Layer: 5 - m_Name: BackgroundPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &791820500 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 791820499} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 90} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1289638660} - - {fileID: 683399403} - m_Father: {fileID: 1113317852} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &791820501 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 791820499} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &791820502 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 791820499} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 4 - m_AspectRatio: 1.4814814 ---- !u!1 &892572111 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 892572112} - m_Layer: 0 - m_Name: SFXParent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &892572112 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 892572111} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1221267971} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &963194225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 963194228} - - component: {fileID: 963194226} - - component: {fileID: 963194229} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &963194226 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 ---- !u!4 &963194228 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!20 &963194229 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!1 &1067245015 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1067245016} - m_Layer: 0 - m_Name: ----- Managers ----- - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1067245016 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1067245015} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1089977707 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1089977708} - - component: {fileID: 1089977710} - - component: {fileID: 1089977709} - m_Layer: 5 - m_Name: LogoPart5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1089977708 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1089977707} - m_LocalRotation: {x: -0, y: -0, z: -1, w: 0.0000029504295} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -180.00002} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1089977709 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1089977707} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1089977710 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1089977707} - m_CullTransparentMesh: 0 ---- !u!1 &1113317851 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1113317852} - - component: {fileID: 1113317855} - - component: {fileID: 1113317854} - - component: {fileID: 1113317853} - m_Layer: 5 - m_Name: BackgroundCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1113317852 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113317851} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 90} - m_LocalScale: {x: 0.08018754, y: 0.08018754, z: 0} - m_Children: - - {fileID: 791820500} - m_Father: {fileID: 0} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 1} - m_SizeDelta: {x: 2560.0002, y: 1440} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1113317853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113317851} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1113317854 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113317851} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1113317855 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113317851} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194229} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: -1 - m_TargetDisplay: 0 ---- !u!1 &1221267969 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1221267971} - - component: {fileID: 1221267970} - m_Layer: 0 - m_Name: AudioManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1221267970 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221267969} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b9e3b92f7f45b24196abf52d3564819, type: 3} - m_Name: - m_EditorClassIdentifier: - BackgroundMusic: {fileID: 241677006} - CurrentlyPlayingBackgroundMusic: 0 - SFXParent: {fileID: 892572112} ---- !u!4 &1221267971 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1221267969} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1248.0128, y: 954.0033, z: -959.1914} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 241677007} - - {fileID: 892572112} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1289638659 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1289638660} - - component: {fileID: 1289638662} - - component: {fileID: 1289638661} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1289638660 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1289638659} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 791820500} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: -0.5499878} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1289638661 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1289638659} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c1c5f8594f55d794881d7c62fb9dbb42, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1289638662 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1289638659} - m_CullTransparentMesh: 0 ---- !u!1 &1323843696 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1323843697} - m_Layer: 0 - m_Name: ----- UI ----- - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1323843697 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323843696} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1363212914 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1363212915} - - component: {fileID: 1363212917} - - component: {fileID: 1363212916} - m_Layer: 5 - m_Name: LogoPart2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1363212915 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363212914} - m_LocalRotation: {x: -0, y: -0, z: -0.38268274, w: 0.9238798} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45.000004} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1363212916 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363212914} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1363212917 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363212914} - m_CullTransparentMesh: 0 ---- !u!1 &1363585131 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1363585132} - - component: {fileID: 1363585134} - - component: {fileID: 1363585133} - m_Layer: 5 - m_Name: LogoPart7 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1363585132 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363585131} - m_LocalRotation: {x: -0, y: -0, z: -0.70711, w: -0.70710367} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -269.999} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1363585133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363585131} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1363585134 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1363585131} - m_CullTransparentMesh: 0 ---- !u!1 &1380714459 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1380714460} - - component: {fileID: 1380714461} - - component: {fileID: 1380714462} - m_Layer: 5 - m_Name: BottomPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1380714460 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1380714459} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 547278484} - - {fileID: 110252998} - m_Father: {fileID: 2086034937} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &1380714461 -CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1380714459} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 0 - m_IgnoreParentGroups: 0 ---- !u!114 &1380714462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1380714459} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AspectMode: 0 - m_AspectRatio: 1 ---- !u!1 &1441700060 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1441700061} - - component: {fileID: 1441700063} - - component: {fileID: 1441700062} - m_Layer: 5 - m_Name: Dialogue - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1441700061 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441700060} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 412573126} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 730, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1441700062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441700060} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '[Base Scene. Set your Story Graph in the GameManager in the Hierarchy]' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4283124555 - m_fontColor: {r: 0.2924528, g: 0.2924528, b: 0.2924528, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 18 - m_fontSizeBase: 18 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1441700062} - characterCount: 70 - spriteCount: 0 - spaceCount: 11 - wordCount: 12 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1441700063 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441700060} - m_CullTransparentMesh: 0 ---- !u!1 &1679233415 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1679233416} - m_Layer: 5 - m_Name: MainCharacterStack - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1679233416 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1679233415} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 763155326} - m_Father: {fileID: 359661691} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 400, y: 450} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1700428295 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1700428296} - - component: {fileID: 1700428298} - - component: {fileID: 1700428297} - m_Layer: 5 - m_Name: LogoPart4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1700428296 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700428295} - m_LocalRotation: {x: -0, y: -0, z: -0.92387867, w: 0.38268548} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -135} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1700428297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700428295} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1700428298 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700428295} - m_CullTransparentMesh: 0 ---- !u!1 &1735573339 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1735573340} - - component: {fileID: 1735573342} - - component: {fileID: 1735573341} - m_Layer: 5 - m_Name: LogoPart8 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1735573340 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735573339} - m_LocalRotation: {x: -0, y: -0, z: -0.38268825, w: -0.92387754} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -314.999} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1735573341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735573339} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1735573342 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735573339} - m_CullTransparentMesh: 0 ---- !u!1 &1857634941 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1857634944} - - component: {fileID: 1857634943} - - component: {fileID: 1857634942} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1857634942 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1857634941} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 --- !u!114 &1857634943 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2431,424 +525,473 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1940230500 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1940230501} - - component: {fileID: 1940230502} - m_Layer: 5 - m_Name: Logo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1940230501 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1940230500} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 594316428} - - {fileID: 1363212915} - - {fileID: 249051260} - - {fileID: 1700428296} - - {fileID: 1089977708} - - {fileID: 2032329056} - - {fileID: 1363585132} - - {fileID: 1735573340} - m_Father: {fileID: 448179615} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!95 &1940230502 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1940230500} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 81520588b90c6e54893c4d1e9102c84a, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!1 &2032329055 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2032329056} - - component: {fileID: 2032329058} - - component: {fileID: 2032329057} - m_Layer: 5 - m_Name: LogoPart6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2032329056 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2032329055} - m_LocalRotation: {x: -0, y: -0, z: -0.923881, w: -0.38268006} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1940230501} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -225} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2032329057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2032329055} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 827a57e698269754d8375f35b63863ff, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2032329058 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2032329055} - m_CullTransparentMesh: 0 ---- !u!1 &2086034933 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2086034937} - - component: {fileID: 2086034936} - - component: {fileID: 2086034935} - - component: {fileID: 2086034934} - - component: {fileID: 2086034938} - m_Layer: 5 - m_Name: MainCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2086034934 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2086034933} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &2086034935 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2086034933} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!223 &2086034936 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2086034933} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 963194229} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 1 - m_TargetDisplay: 0 ---- !u!224 &2086034937 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2086034933} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 359661691} - - {fileID: 1380714460} - - {fileID: 520669877} - - {fileID: 448179615} - m_Father: {fileID: 0} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &2086034938 +--- !u!114 &2086034938 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4784810313972785027, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + m_PrefabInstance: {fileID: 4784810314706141817} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2086034933} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: e251da0af74e44142adbdd6845038475, type: 3} m_Name: m_EditorClassIdentifier: - BottomCanvasGroup: {fileID: 1380714461} - ChoiceCanvasGroup: {fileID: 520669882} - LoadingCanvasGroup: {fileID: 448179618} - BackgroundCanvasGroup: {fileID: 791820501} - DialogueTMP: {fileID: 1441700062} - CharacterTMP: {fileID: 2116293984} - CharacterNamePlate: {fileID: 110252997} - TextDisplayInterval: 0.025 - ChoiceButton: {fileID: 9188443421959378659, guid: 227200617dbfc424e83407f131c5315b, - type: 3} - ChoicePanelTransform: {fileID: 520669877} - BackgroundImage: {fileID: 1289638661} - BackgroundFade: {fileID: 683399404} - ChoiceCallback: -1 ---- !u!1 &2116293982 -GameObject: +--- !u!1001 &1270062851848758360 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2116293983} - - component: {fileID: 2116293985} - - component: {fileID: 2116293984} - m_Layer: 5 - m_Name: CharacterName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2116293983 -RectTransform: + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1270062850735768963, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_Name + value: BackgroundCanvas + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalPosition.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_SizeDelta.x + value: 2560.0002 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_SizeDelta.y + value: 1440 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768964, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1270062850735768967, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 963194229} + - target: {fileID: 1270062852437138572, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062852437138572, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1270062852437138572, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6fe90de9ce1a5e4eb188a83fdc28a3b, type: 3} +--- !u!1001 &1492045210897187150 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116293982} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 110252998} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0.04, y: -17.15} - m_SizeDelta: {x: 186.11, y: 23.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2116293984 -MonoBehaviour: + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1492045211013053232, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: Canvas + value: + objectReference: {fileID: 2086034938} + - target: {fileID: 1492045211013053232, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: AudioManager + value: + objectReference: {fileID: 1221267970} + - target: {fileID: 1492045211013053232, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: CharacterManager + value: + objectReference: {fileID: 359661694} + - target: {fileID: 1492045211013053232, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: StartingStory + value: + objectReference: {fileID: 11400000, guid: 967d8485de868494690eea5998380a91, + type: 2} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053233, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1492045211013053235, guid: 19e2e4406c5853a498865440543889a5, + type: 3} + propertyPath: m_Name + value: GameManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 19e2e4406c5853a498865440543889a5, type: 3} +--- !u!1001 &3204410158255314320 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116293982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '[Velorexe]' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4283124555 - m_fontColor: {r: 0.29411766, g: 0.29411766, b: 0.29411766, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 20.85 - m_fontSizeBase: 25 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 10 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_isAlignmentEnumConverted: 0 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 2116293984} - characterCount: 10 - spriteCount: 0 - spaceCount: 0 - wordCount: 1 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &2116293985 -CanvasRenderer: + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3204410159199487889, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_Name + value: AudioManager + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalPosition.x + value: 1248.0128 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalPosition.y + value: 954.0033 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalPosition.z + value: -959.1914 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3204410159199487891, guid: 78412cd1166f49d439874dbc2cb8338d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 78412cd1166f49d439874dbc2cb8338d, type: 3} +--- !u!1001 &4784810314706141817 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116293982} - m_CullTransparentMesh: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4784810313272908455, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785024, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4784810313972785025, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 963194229} + - target: {fileID: 4784810313972785027, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: BackgroundCanvasGroup + value: + objectReference: {fileID: 791820501} + - target: {fileID: 4784810313972785027, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: BackgroundImage + value: + objectReference: {fileID: 1289638661} + - target: {fileID: 4784810313972785027, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: BackgroundFade + value: + objectReference: {fileID: 683399404} + - target: {fileID: 4784810313972785027, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: ChoiceButton + value: + objectReference: {fileID: 9188443421959378659, guid: 464260446288b4c4f8009482169ccf35, + type: 3} + - target: {fileID: 4784810313972785036, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_Name + value: MainCanvas + objectReference: {fileID: 0} + - target: {fileID: 4784810313999144729, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 4784810314356965893, guid: 795e0092d39ea594fbea9f7958d8fbbe, + type: 3} + propertyPath: m_AspectRatio + value: 0.86545044 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 795e0092d39ea594fbea9f7958d8fbbe, type: 3} diff --git a/Project/Assets/UVNF/Scenes/MainSceneSettings.lighting b/Project/Assets/UVNF/Scenes/MainSceneSettings.lighting deleted file mode 100644 index fcfd2fa3..00000000 --- a/Project/Assets/UVNF/Scenes/MainSceneSettings.lighting +++ /dev/null @@ -1,63 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!850595691 &4890085278179872738 -LightingSettings: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: MainSceneSettings - serializedVersion: 3 - m_GIWorkflowMode: 1 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_RealtimeEnvironmentLighting: 1 - m_BounceScale: 1 - m_AlbedoBoost: 1 - m_IndirectOutputScale: 1 - m_UsingShadowmask: 1 - m_BakeBackend: 1 - m_LightmapMaxSize: 1024 - m_BakeResolution: 40 - m_Padding: 2 - m_TextureCompression: 1 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAO: 0 - m_MixedBakeMode: 2 - m_LightmapsBakeMode: 1 - m_FilterMode: 1 - m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_RealtimeResolution: 2 - m_ForceWhiteAlbedo: 0 - m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_FinalGatherFiltering: 1 - m_PVRCulling: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_LightProbeSampleCountMultiplier: 4 - m_PVRBounces: 2 - m_PVRMinBounces: 2 - m_PVREnvironmentMIS: 0 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Project/Assets/UVNF/Scripts/Core/AudioManager.cs b/Project/Assets/UVNF/Scripts/Core/AudioManager.cs index a311c983..664763dc 100644 --- a/Project/Assets/UVNF/Scripts/Core/AudioManager.cs +++ b/Project/Assets/UVNF/Scripts/Core/AudioManager.cs @@ -2,115 +2,118 @@ using System.Collections.Generic; using UnityEngine; -public class AudioManager : MonoBehaviour +namespace UVNF.Core { - [Header("Background Music")] - public AudioSource BackgroundMusic; - public bool CurrentlyPlayingBackgroundMusic = false; - - [Header("SFX")] - public Transform SFXParent; - - private void Awake() - { - BackgroundMusic.loop = true; - } - - public void PlayBackgroundMusic(AudioClip clip, float volume = 1f) + public class AudioManager : MonoBehaviour { - BackgroundMusic.clip = clip; - BackgroundMusic.Play(); + [Header("Background Music")] + public AudioSource BackgroundMusic; + public bool CurrentlyPlayingBackgroundMusic = false; - CurrentlyPlayingBackgroundMusic = true; - } + [Header("SFX")] + public Transform SFXParent; - public void StopBackgroundMusic() - { - BackgroundMusic.Stop(); - } - - public void StopBackgroundMusic(float fadeOutTime = 1f, bool destroy = true) - { - CrossfadeAudioSourceDown(BackgroundMusic, fadeOutTime, destroy); - } + private void Awake() + { + BackgroundMusic.loop = true; + } + + public void PlayBackgroundMusic(AudioClip clip, float volume = 1f) + { + BackgroundMusic.clip = clip; + BackgroundMusic.Play(); + + CurrentlyPlayingBackgroundMusic = true; + } + + public void StopBackgroundMusic() + { + BackgroundMusic.Stop(); + } + + public void StopBackgroundMusic(float fadeOutTime = 1f, bool destroy = true) + { + CrossfadeAudioSourceDown(BackgroundMusic, fadeOutTime, destroy); + } + + public void PauseBackgroundMusic() + { + BackgroundMusic.Pause(); + } + + public void CrossfadeBackgroundMusic(AudioClip clip, float crossfadeTime = 1f) + { + AudioSource newBGSource = Instantiate(BackgroundMusic.gameObject, transform).GetComponent(); + newBGSource.gameObject.name = BackgroundMusic.gameObject.name; + BackgroundMusic.gameObject.name = BackgroundMusic.gameObject.name + " [OLD]"; + + newBGSource.clip = clip; + newBGSource.volume = 0f; + + AudioSource oldBGSource = BackgroundMusic; + + BackgroundMusic = newBGSource; + BackgroundMusic.Play(); + + StartCoroutine(CrossfadeAudioSourceDown(oldBGSource, crossfadeTime)); + StartCoroutine(CrossfadeAudioSourceUp(BackgroundMusic, crossfadeTime)); + } + + public void PlaySound(AudioClip clip, float volume) + { + StartCoroutine(PlaySoundCoroutine(clip, volume)); + } + + public void PlaySound(AudioClip clip, float volume, float extraPitch) + { + StartCoroutine(PlaySoundCoroutine(clip, volume, extraPitch)); + } + + public IEnumerator PlaySoundCoroutine(AudioClip clip, float volume) + { + GameObject sfxPlayer = new GameObject(clip.name); + sfxPlayer.transform.SetParent(SFXParent); + + AudioSource source = sfxPlayer.AddComponent(); + source.clip = clip; + + //TODO volume * UVNFManager.UserSettings.Volume; + source.volume = volume; + source.Play(); + + while (source.isPlaying) yield return null; + + Destroy(sfxPlayer); + } + + public IEnumerator PlaySoundCoroutine(AudioClip clip, float volume, float extraPitch) + { + GameObject sfxPlayer = new GameObject(clip.name); + sfxPlayer.transform.SetParent(SFXParent); + + AudioSource source = sfxPlayer.AddComponent(); + source.clip = clip; + source.pitch += extraPitch; + + //TODO volume * UVNFManager.UserSettings.Volume; + source.volume = volume; + source.Play(); + + while (source.isPlaying) yield return null; + + Destroy(sfxPlayer); + } + + private IEnumerator CrossfadeAudioSourceUp(AudioSource source, float crossfadeTime = 1f) + { + //TODO get the max volume set by the UVNFManager + while (source.volume != 1f) { source.volume += Time.deltaTime / crossfadeTime; yield return null; } + } - public void PauseBackgroundMusic() - { - BackgroundMusic.Pause(); - } - - public void CrossfadeBackgroundMusic(AudioClip clip, float crossfadeTime = 1f) - { - AudioSource newBGSource = Instantiate(BackgroundMusic.gameObject, transform).GetComponent(); - newBGSource.gameObject.name = BackgroundMusic.gameObject.name; - BackgroundMusic.gameObject.name = BackgroundMusic.gameObject.name + " [OLD]"; - - newBGSource.clip = clip; - newBGSource.volume = 0f; - - AudioSource oldBGSource = BackgroundMusic; - - BackgroundMusic = newBGSource; - BackgroundMusic.Play(); - - StartCoroutine(CrossfadeAudioSourceDown(oldBGSource, crossfadeTime)); - StartCoroutine(CrossfadeAudioSourceUp(BackgroundMusic, crossfadeTime)); - } - - public void PlaySound(AudioClip clip, float volume) - { - StartCoroutine(PlaySoundCoroutine(clip, volume)); - } - - public void PlaySound(AudioClip clip, float volume, float extraPitch) - { - StartCoroutine(PlaySoundCoroutine(clip, volume, extraPitch)); - } - - public IEnumerator PlaySoundCoroutine(AudioClip clip, float volume) - { - GameObject sfxPlayer = new GameObject(clip.name); - sfxPlayer.transform.SetParent(SFXParent); - - AudioSource source = sfxPlayer.AddComponent(); - source.clip = clip; - - //TODO volume * GameManager.UserSettings.Volume; - source.volume = volume; - source.Play(); - - while (source.isPlaying) yield return null; - - Destroy(sfxPlayer); - } - - public IEnumerator PlaySoundCoroutine(AudioClip clip, float volume, float extraPitch) - { - GameObject sfxPlayer = new GameObject(clip.name); - sfxPlayer.transform.SetParent(SFXParent); - - AudioSource source = sfxPlayer.AddComponent(); - source.clip = clip; - source.pitch += extraPitch; - - //TODO volume * GameManager.UserSettings.Volume; - source.volume = volume; - source.Play(); - - while (source.isPlaying) yield return null; - - Destroy(sfxPlayer); - } - - private IEnumerator CrossfadeAudioSourceUp(AudioSource source, float crossfadeTime = 1f) - { - //TODO get the max volume set by the GameManager - while(source.volume != 1f) { source.volume += Time.deltaTime / crossfadeTime; yield return null; } - } - - private IEnumerator CrossfadeAudioSourceDown(AudioSource source, float crossfadeTime = 1f, bool deleteOnDone = true) - { - while (source.volume != 0f) { source.volume -= Time.deltaTime / crossfadeTime; yield return null; } - if (deleteOnDone) Destroy(source.gameObject); + private IEnumerator CrossfadeAudioSourceDown(AudioSource source, float crossfadeTime = 1f, bool deleteOnDone = true) + { + while (source.volume != 0f) { source.volume -= Time.deltaTime / crossfadeTime; yield return null; } + if (deleteOnDone) Destroy(source.gameObject); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/CanvasCharacterManager.cs b/Project/Assets/UVNF/Scripts/Core/CanvasCharacterManager.cs index 68a8765e..c6f1e1d6 100644 --- a/Project/Assets/UVNF/Scripts/Core/CanvasCharacterManager.cs +++ b/Project/Assets/UVNF/Scripts/Core/CanvasCharacterManager.cs @@ -4,149 +4,161 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; +using UVNF.Core.Story.Character; +using UVNF.Entities; -public class CanvasCharacterManager : MonoBehaviour +namespace UVNF.Core { - public List CharactersOnScreen; - public RectTransform MainCharacterStack; - - private Character[] LeftSideCharacters { get { return CharactersOnScreen.Where(x => x.CurrentPosition == ScenePositions.Left).ToArray(); } } - private Character[] MiddleSideCharacters { get { return CharactersOnScreen.Where(x => x.CurrentPosition == ScenePositions.Middle).ToArray(); } } - private Character[] RightSideCharacters { get { return CharactersOnScreen.Where(x => x.CurrentPosition == ScenePositions.Right).ToArray(); } } - - public void AddCharacter(string characterName, Sprite characterSprite, bool flip, ScenePositions enter, ScenePositions position, float enterTime) + public class CanvasCharacterManager : MonoBehaviour { - GameObject obj = new GameObject(characterSprite.name, typeof(RectTransform)); - RectTransform parentTransform = null; - - Image spriteRenderer = obj.AddComponent(); - spriteRenderer.sprite = characterSprite; - spriteRenderer.preserveAspect = true; - - RectTransform spriteTransform = obj.GetComponent(); - obj.transform.SetParent(MainCharacterStack); - parentTransform = MainCharacterStack.GetComponent(); - spriteTransform.sizeDelta = MainCharacterStack.GetComponent().sizeDelta; - - if (flip) - spriteTransform.localScale = new Vector3(-1, 1, 1); - else - spriteTransform.localScale = new Vector3(1, 1, 1); - - Character character = obj.AddComponent(); - character.Name = characterName; - character.Transform = spriteTransform; - character.Parent = parentTransform; - character.CurrentPosition = position; - character.SpriteRenderer = spriteRenderer; - - float multiplier = characterSprite.rect.height / spriteTransform.rect.height; - spriteTransform.sizeDelta = new Vector2(characterSprite.rect.width / multiplier, spriteTransform.sizeDelta.y); - - Vector2 startPosition = new Vector2(); - switch (enter) - { - case ScenePositions.Left: - startPosition = new Vector2(-parentTransform.sizeDelta.x - spriteTransform.sizeDelta.x / 2, 0); - break; - case ScenePositions.Top: - startPosition = new Vector2(0, parentTransform.sizeDelta.y + spriteTransform.sizeDelta.y / 2); - break; - case ScenePositions.Right: - startPosition = new Vector2(parentTransform.sizeDelta.x + spriteTransform.sizeDelta.x / 2, 0); - break; - } + public List CharactersOnScreen; + public RectTransform MainCharacterStack; - spriteTransform.anchoredPosition = startPosition; - CharactersOnScreen.Add(character); - - Vector2 endPosition = new Vector2(); - switch (position) + private Character[] LeftSideCharacters { get { return CharactersOnScreen.Where(x => x.CurrentPosition == ScenePositions.Left).ToArray(); } } + private Character[] MiddleSideCharacters { get { return CharactersOnScreen.Where(x => x.CurrentPosition == ScenePositions.Middle).ToArray(); } } + private Character[] RightSideCharacters { get { return CharactersOnScreen.Where(x => x.CurrentPosition == ScenePositions.Right).ToArray(); } } + + public void AddCharacter(string characterName, Sprite characterSprite, bool flip, ScenePositions enter, ScenePositions position, float enterTime) { - case ScenePositions.Left: - endPosition = new Vector2(-(parentTransform.sizeDelta.x / 2), 0); - - Character[] leftCharacters = LeftSideCharacters.Reverse().ToArray(); - if (leftCharacters.Length > 1) - { - float leftPosition = Mathf.Abs(parentTransform.sizeDelta.x); - float offset = leftPosition / (leftCharacters.Length + 1); - for (int i = 0; i < leftCharacters.Length; i++) + MainCharacterStack.gameObject.SetActive(true); + + GameObject obj = new GameObject(characterSprite.name, typeof(RectTransform)); + RectTransform parentTransform; + + Image spriteRenderer = obj.AddComponent(); + spriteRenderer.sprite = characterSprite; + spriteRenderer.preserveAspect = true; + + RectTransform spriteTransform = obj.GetComponent(); + obj.transform.SetParent(MainCharacterStack); + parentTransform = MainCharacterStack; + spriteTransform.sizeDelta = MainCharacterStack.sizeDelta; + + if (flip) + spriteTransform.localScale = new Vector3(-1, 1, 1); + else + spriteTransform.localScale = new Vector3(1, 1, 1); + + Character character = obj.AddComponent(); + character.Name = characterName; + character.Transform = spriteTransform; + character.Parent = parentTransform; + character.CurrentPosition = position; + character.SpriteRenderer = spriteRenderer; + + float multiplier = characterSprite.rect.height / spriteTransform.rect.height; + spriteTransform.sizeDelta = new Vector2(characterSprite.rect.width / multiplier, spriteTransform.sizeDelta.y); + + Vector2 startPosition = new Vector2(); + switch (enter) + { + case ScenePositions.Left: + startPosition = new Vector2(-parentTransform.sizeDelta.x - spriteTransform.sizeDelta.x / 2, 0); + break; + case ScenePositions.Top: + startPosition = new Vector2(0, parentTransform.sizeDelta.y + spriteTransform.sizeDelta.y / 2); + break; + case ScenePositions.Right: + startPosition = new Vector2(parentTransform.sizeDelta.x + spriteTransform.sizeDelta.x / 2, 0); + break; + } + + spriteTransform.anchoredPosition = startPosition; + CharactersOnScreen.Add(character); + + Vector2 endPosition = new Vector2(); + switch (position) + { + case ScenePositions.Left: + endPosition = new Vector2(-(parentTransform.sizeDelta.x / 2), 0); + + Character[] leftCharacters = LeftSideCharacters.Reverse().ToArray(); + if (leftCharacters.Length > 1) { - Vector2 newPosition = new Vector2(-parentTransform.sizeDelta.x + offset * (i + 1), 0); - leftCharacters[i].MoveCharacter(newPosition, 1f); + float leftPosition = Mathf.Abs(parentTransform.sizeDelta.x); + float offset = leftPosition / (leftCharacters.Length + 1); + for (int i = 0; i < leftCharacters.Length; i++) + { + Vector2 newPosition = new Vector2(-parentTransform.sizeDelta.x + offset * (i + 1), 0); + leftCharacters[i].MoveCharacter(newPosition, 1f); + } } - } - else - { - character.MoveCharacter(endPosition, enterTime); - } - break; - case ScenePositions.Top: - endPosition = new Vector2(0, 0); - character.MoveCharacter(endPosition, enterTime); - break; - case ScenePositions.Middle: - endPosition = new Vector2(0f, 0f); - character.MoveCharacter(endPosition, enterTime); - break; - case ScenePositions.Right: - endPosition = new Vector2(parentTransform.sizeDelta.x / 2, 0); - - Character[] rightCharacters = RightSideCharacters; - if (rightCharacters.Length > 1) - { - float rightPosition = Mathf.Abs(parentTransform.sizeDelta.x); - float offset = rightPosition / (rightCharacters.Length + 1); - for (int i = 0; i < rightCharacters.Length; i++) + else { - Vector2 newPosition = new Vector2(offset * (i + 1), 0); - rightCharacters[i].MoveCharacter(newPosition, 1f); + character.MoveCharacter(endPosition, enterTime); } - } - else - { + break; + case ScenePositions.Top: + endPosition = new Vector2(0, 0); character.MoveCharacter(endPosition, enterTime); - } - break; - } - - } + break; + case ScenePositions.Middle: + endPosition = new Vector2(0f, 0f); + character.MoveCharacter(endPosition, enterTime); + break; + case ScenePositions.Right: + endPosition = new Vector2(parentTransform.sizeDelta.x / 2, 0); - public void RemoveCharacter(string characterName, ScenePositions exitPosition, float exitTime) - { - Character character = CharactersOnScreen.Find(x => x.Name == characterName); + Character[] rightCharacters = RightSideCharacters; + if (rightCharacters.Length > 1) + { + float rightPosition = Mathf.Abs(parentTransform.sizeDelta.x); + float offset = rightPosition / (rightCharacters.Length + 1); + for (int i = 0; i < rightCharacters.Length; i++) + { + Vector2 newPosition = new Vector2(offset * (i + 1), 0); + rightCharacters[i].MoveCharacter(newPosition, 1f); + } + } + else + { + character.MoveCharacter(endPosition, enterTime); + } + break; + } - Vector3 endPosition = new Vector3(); + } - switch (exitPosition) + public void RemoveCharacter(string characterName, ScenePositions exitPosition, float exitTime) { - case ScenePositions.Left: - endPosition = new Vector3(-(character.Parent.rect.width + (character.Transform.rect.width / 2f)), 0, 0); - break; - case ScenePositions.Top: - endPosition = new Vector3(0, character.Transform.rect.height, 0); - break; - case ScenePositions.Right: - endPosition = new Vector3(character.Parent.rect.width + (character.Transform.rect.width / 2f), 0, 0); - break; + Character character = CharactersOnScreen.Find(x => x.Name == characterName); + + Vector3 endPosition = new Vector3(); + + switch (exitPosition) + { + case ScenePositions.Left: + endPosition = new Vector3(-(character.Parent.rect.width + (character.Transform.rect.width / 2f)), 0, 0); + break; + case ScenePositions.Top: + endPosition = new Vector3(0, character.Transform.rect.height, 0); + break; + case ScenePositions.Right: + endPosition = new Vector3(character.Parent.rect.width + (character.Transform.rect.width / 2f), 0, 0); + break; + } + + CharactersOnScreen.Remove(character); + character.MoveCharacter(endPosition, exitTime); } - CharactersOnScreen.Remove(character); - character.MoveCharacter(endPosition, exitTime); - } + public void MoveCharacterTo(string characterName, string characterToMoveTo, float moveTime) + { + Character mainCharacter = CharactersOnScreen.Find(x => x.Name == characterName); + Character moveToCharacter = CharactersOnScreen.Find(x => x.Name == characterToMoveTo); - public void MoveCharacterTo(string characterName, string characterToMoveTo, float moveTime) - { - Character mainCharacter = CharactersOnScreen.Find(x => x.Name == characterName); - Character moveToCharacter = CharactersOnScreen.Find(x => x.Name == characterToMoveTo); + mainCharacter.MoveCharacter(moveToCharacter.Transform.anchoredPosition, moveTime); + } - mainCharacter.MoveCharacter(moveToCharacter.Transform.anchoredPosition, moveTime); - } + public void ChangeCharacterSprite(string characterName, Sprite characterSprite) + { + Character character = CharactersOnScreen.Find(x => x.Name == characterName); + character.ChangeSprite(characterSprite); + } - public void ChangeCharacterSprite(string characterName, Sprite characterSprite) - { - Character character = CharactersOnScreen.Find(x => x.Name == characterName); - character.ChangeSprite(characterSprite); + public void Hide() + { + MainCharacterStack.gameObject.SetActive(false); + } } } diff --git a/Project/Assets/UVNF/Scripts/Core/Databases.meta b/Project/Assets/UVNF/Scripts/Core/Databases.meta deleted file mode 100644 index 806c50b6..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Databases.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 38950752c16b7004ebf409fc1c9d69b6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/Databases/Instances.meta b/Project/Assets/UVNF/Scripts/Core/Databases/Instances.meta deleted file mode 100644 index 911a10b1..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Databases/Instances.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 66f454dd307679a46b3319de8b408804 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/GameManager.cs b/Project/Assets/UVNF/Scripts/Core/GameManager.cs deleted file mode 100644 index abfecaba..00000000 --- a/Project/Assets/UVNF/Scripts/Core/GameManager.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; -using CoroutineManager; - -public class GameManager : MonoBehaviour -{ - [Header("UDSF Components")] - public UVNFCanvas Canvas; - public AudioManager AudioManager; - public CanvasCharacterManager CharacterManager; - - [Header("Story Settings")] - public StoryGraph CurrentStory; - - public float TimeoutBeforeStart = 0f; - private float _timeoutTimer = 0f; - - private StoryElement CurrentElement; - private TaskManager.TaskState _currentTask; - - [Header("Variables")] - public VariableManager Variables; - - private List> _storyLog = new List>(); - - private Dictionary _eventFlags = new Dictionary(); - - public bool AddEventFlag(string eventFlag, params object[] eventValues) - { - if (_eventFlags.ContainsKey(eventFlag)) - return false; - _eventFlags.Add(eventFlag, eventValues); - return true; - } - - public bool ReachedEventFlag(string eventFlag) - { - return _eventFlags.ContainsKey(eventFlag); - } - - public object[] GetEventFlagValues(string eventFlag) - { - if (!_eventFlags.ContainsKey(eventFlag)) - return null; - return _eventFlags[eventFlag]; - } - - #region StoryElements - public void Awake() - { - Canvas.HideLoadScreen(); - - CurrentStory.ConnectStoryElements(); - StartStory(); - } - - public void StartStory() - { - CurrentStory.ConnectStoryElements(); - CurrentElement = CurrentStory.GetRootStory()[0]; - - _currentTask = TaskManager.CreateTask(CurrentElement.Execute(this, Canvas)); - _currentTask.Finished += AdvanceStory; - _currentTask.Start(); - } - - public void AdvanceStory(bool manual) - { - if(!manual) - { - if (CurrentElement.Next != null && _currentTask != null && !_currentTask.Running) - { - CurrentElement = CurrentElement.Next; - - _currentTask = TaskManager.CreateTask(CurrentElement.Execute(this, Canvas)); - _currentTask.Finished += AdvanceStory; - _currentTask.Start(); - } - else - { - Debug.Log("Story finished."); - } - } - } - - public void AdvanceStory(StoryElement newStoryPoint) - { - if (newStoryPoint != null) - { - _currentTask.Stop(); - CurrentElement = newStoryPoint; - - _currentTask = TaskManager.CreateTask(CurrentElement.Execute(this, Canvas)); - _currentTask.Finished += AdvanceStory; - _currentTask.Start(); - } - else - { - Debug.Log("Story finished."); - } - } - - public void LogStoryEvent(string characterName, string text) - { - _storyLog.Add(new Tuple(characterName, text)); - } - #endregion -} diff --git a/Project/Assets/UVNF/Scripts/Core/GameManager.cs.meta b/Project/Assets/UVNF/Scripts/Core/GameManager.cs.meta deleted file mode 100644 index 40d07fd7..00000000 --- a/Project/Assets/UVNF/Scripts/Core/GameManager.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f826f994f31b958419e3d4db69f0e587 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/Saving.meta b/Project/Assets/UVNF/Scripts/Core/Saving.meta deleted file mode 100644 index 2540f774..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 47f74a6ecc5c98241a35df639f69cb43 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/Save.cs b/Project/Assets/UVNF/Scripts/Core/Saving/Save.cs deleted file mode 100644 index ff613326..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/Save.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using System; -using System.IO; - -public class Save -{ - public SaveLocationTypes LocationType; - - public string SavePath - { - get { return _savePath; } - set - { - if (Directory.Exists(value)) - _savePath = value; - } - } - private string _savePath; - - public Save(SaveData saveData) - { - switch (LocationType) - { - case SaveLocationTypes.Appdata: - SavePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Application.productName, "Saves"); - break; - case SaveLocationTypes.Documents: - SavePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), Application.productName, "Saves"); - break; - case SaveLocationTypes.GameLocation: - SavePath = Path.Combine(Application.dataPath, "Saves"); - break; - } - } -} diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/Save.cs.meta b/Project/Assets/UVNF/Scripts/Core/Saving/Save.cs.meta deleted file mode 100644 index a18e664e..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/Save.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ed31c3783d3c7d64b9233963b7628e5d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/SaveData.cs b/Project/Assets/UVNF/Scripts/Core/Saving/SaveData.cs deleted file mode 100644 index 524296a2..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/SaveData.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class SaveData : MonoBehaviour -{ - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/SaveData.cs.meta b/Project/Assets/UVNF/Scripts/Core/Saving/SaveData.cs.meta deleted file mode 100644 index cb82824e..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/SaveData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e1c00b5109bdf03489f4111336c9f6cc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/SaveLocationTypes.cs b/Project/Assets/UVNF/Scripts/Core/Saving/SaveLocationTypes.cs deleted file mode 100644 index 095eb66c..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/SaveLocationTypes.cs +++ /dev/null @@ -1,6 +0,0 @@ -public enum SaveLocationTypes -{ - Appdata, - Documents, - GameLocation -} diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/SaveLocationTypes.cs.meta b/Project/Assets/UVNF/Scripts/Core/Saving/SaveLocationTypes.cs.meta deleted file mode 100644 index 00128297..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/SaveLocationTypes.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 71e595f1bf66b4148beea10f758dcc75 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/SerializedData.cs b/Project/Assets/UVNF/Scripts/Core/Saving/SerializedData.cs deleted file mode 100644 index fefa95d5..00000000 --- a/Project/Assets/UVNF/Scripts/Core/Saving/SerializedData.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using UnityEngine; - -[Serializable] -public class SerializedData -{ - public string Type; - public string Data; - - public static SerializedData Serialize(object obj) - { - return new SerializedData() - { - Type = obj.GetType().AssemblyQualifiedName, - Data = JsonUtility.ToJson(obj) - }; - } - - public static object Deserialize(SerializedData sd) - { - Type objectType = System.Type.GetType(sd.Type); - return JsonUtility.FromJson(sd.Data, objectType); - } -} diff --git a/Project/Assets/Editor/StoryEditor.meta b/Project/Assets/UVNF/Scripts/Core/Serialization.meta similarity index 77% rename from Project/Assets/Editor/StoryEditor.meta rename to Project/Assets/UVNF/Scripts/Core/Serialization.meta index 3f19833b..d32578a1 100644 --- a/Project/Assets/Editor/StoryEditor.meta +++ b/Project/Assets/UVNF/Scripts/Core/Serialization.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2e7d62d7e27ad2444bd7932b80c9878c +guid: 89ee0b6ef95505d44b02ef15f08bda82 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/UVNF/Scripts/Core/Serialization/SerializedData.cs b/Project/Assets/UVNF/Scripts/Core/Serialization/SerializedData.cs new file mode 100644 index 00000000..8796a472 --- /dev/null +++ b/Project/Assets/UVNF/Scripts/Core/Serialization/SerializedData.cs @@ -0,0 +1,27 @@ +using System; +using UnityEngine; + +namespace UVNF.Core.Serialization +{ + [Serializable] + public class SerializedData + { + public string Type; + public string Data; + + public static SerializedData Serialize(object obj) + { + return new SerializedData() + { + Type = obj.GetType().AssemblyQualifiedName, + Data = JsonUtility.ToJson(obj) + }; + } + + public static object Deserialize(SerializedData sd) + { + Type objectType = System.Type.GetType(sd.Type); + return JsonUtility.FromJson(sd.Data, objectType); + } + } +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Saving/SerializedData.cs.meta b/Project/Assets/UVNF/Scripts/Core/Serialization/SerializedData.cs.meta similarity index 100% rename from Project/Assets/UVNF/Scripts/Core/Saving/SerializedData.cs.meta rename to Project/Assets/UVNF/Scripts/Core/Serialization/SerializedData.cs.meta diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Base/StoryElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Base/StoryElement.cs index ced97d39..c1c5f2bc 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Base/StoryElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Base/StoryElement.cs @@ -5,51 +5,59 @@ using UnityEditor; using XNode; -[NodeWidth(300)] -public abstract class StoryElement : Node, IComparable +using UVNF.Core.UI; + +namespace UVNF.Core.Story { - public abstract string ElementName { get; } - public abstract Color32 DisplayColor { get; } - public abstract StoryElementTypes Type { get; } + [NodeWidth(300)] + public abstract class StoryElement : Node, IComparable + { + public abstract string ElementName { get; } + public abstract Color32 DisplayColor { get; } + public abstract StoryElementTypes Type { get; } - public virtual bool IsVisible() { return true; } + public virtual bool IsVisible() { return true; } - [HideInInspector] - public bool Active = false; - [HideInInspector] - public StoryElement Next; + [HideInInspector] + public bool Active = false; + [HideInInspector] + public StoryElement Next; - [HideInInspector] - [Input(ShowBackingValue.Never, ConnectionType.Multiple)] public NodePort PreviousNode; - [HideInInspector] - [Output(ShowBackingValue.Never, ConnectionType.Override)] public NodePort NextNode; + [HideInInspector] + [Input(ShowBackingValue.Never, ConnectionType.Multiple)] public NodePort PreviousNode; + [HideInInspector] + [Output(ShowBackingValue.Never, ConnectionType.Override)] public NodePort NextNode; - public override object GetValue(NodePort port) - { - if(port.IsConnected) - return port.Connection.node; - return null; - } + public override object GetValue(NodePort port) + { + if (port.IsConnected) + return port.Connection.node; + return null; + } - public virtual void OnCreate() { } - public virtual void OnDelete() { } + public virtual void OnCreate() { } + public virtual void OnDelete() { } - public virtual void Connect() - { - if (GetOutputPort("NextNode").IsConnected) - Next = GetOutputPort("NextNode").Connection.node as StoryElement; - } + public virtual void Connect() + { + if (GetOutputPort("NextNode").IsConnected) + Next = GetOutputPort("NextNode").Connection.node as StoryElement; + } - public abstract IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas); + public abstract IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas); - public abstract void DisplayLayout(Rect layoutRect); +#if UNITY_EDITOR + public abstract void DisplayLayout(Rect layoutRect, GUIStyle label = null); - public virtual void DisplayNodeLayout(Rect layoutRect) { DisplayLayout(layoutRect); } + public virtual void DisplayNodeLayout(Rect layoutRect) { DisplayLayout(layoutRect); } - public int CompareTo(object obj) - { - if (obj == null) return 1; - if (!(obj is StoryElement)) return 1; - return string.Compare(ElementName, ((StoryElement)obj).ElementName); +#endif + + public int CompareTo(object obj) + { + if (obj == null) return 1; + if (!(obj is StoryElement)) return 1; + return string.Compare(ElementName, ((StoryElement)obj).ElementName); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/BackgroundMusicElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/BackgroundMusicElement.cs index 1d02bf74..49aeaa5e 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/BackgroundMusicElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/BackgroundMusicElement.cs @@ -1,43 +1,48 @@ using System.Collections; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Extensions; -public class BackgroundMusicElement : StoryElement +namespace UVNF.Core.Story.Audio { - public override string ElementName => "Background Music"; + public class BackgroundMusicElement : StoryElement + { + public override string ElementName => "Background Music"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Audio(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Audio(); - public override StoryElementTypes Type => StoryElementTypes.Audio; + public override StoryElementTypes Type => StoryElementTypes.Audio; - public AudioClip BackgroundMusic; + public AudioClip BackgroundMusic; - public bool Crossfade = true; - public float CrossfadeTime = 1f; + public bool Crossfade = true; + public float CrossfadeTime = 1f; - public float Volume; + public float Volume; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - BackgroundMusic = EditorGUILayout.ObjectField(BackgroundMusic, typeof(AudioClip), false) as AudioClip; + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + BackgroundMusic = EditorGUILayout.ObjectField(BackgroundMusic, typeof(AudioClip), false) as AudioClip; - Crossfade = GUILayout.Toggle(Crossfade, "Crossfade"); - if (Crossfade) - CrossfadeTime = EditorGUILayout.FloatField("Crossfade Time", CrossfadeTime); + Crossfade = GUILayout.Toggle(Crossfade, "Crossfade"); + if (Crossfade) + CrossfadeTime = EditorGUILayout.FloatField("Crossfade Time", CrossfadeTime); - if (CrossfadeTime < 0) CrossfadeTime = 0; - Volume = EditorGUILayout.Slider("Volume", Volume, 0f, 1f); + if (CrossfadeTime < 0) CrossfadeTime = 0; + Volume = EditorGUILayout.Slider("Volume", Volume, 0f, 1f); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (Crossfade) - managerCallback.AudioManager.CrossfadeBackgroundMusic(BackgroundMusic, CrossfadeTime); - else - managerCallback.AudioManager.PlayBackgroundMusic(BackgroundMusic); - yield return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + if (Crossfade) + managerCallback.AudioManager.CrossfadeBackgroundMusic(BackgroundMusic, CrossfadeTime); + else + managerCallback.AudioManager.PlayBackgroundMusic(BackgroundMusic); + yield return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/SoundEffectElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/SoundEffectElement.cs index 3009d047..764f895e 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/SoundEffectElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/SoundEffectElement.cs @@ -3,40 +3,45 @@ using UnityEngine; using UnityEditor; using CoroutineManager; +using UVNF.Core.UI; +using UVNF.Extensions; -public class SoundEffectElement : StoryElement +namespace UVNF.Core.Story.Audio { - public override string ElementName => "Sound Effect"; + public class SoundEffectElement : StoryElement + { + public override string ElementName => "Sound Effect"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Audio(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Audio(); - public override StoryElementTypes Type => StoryElementTypes.Audio; + public override StoryElementTypes Type => StoryElementTypes.Audio; - public AudioClip AudioClip; - public float Volume = 0.5f; + public AudioClip AudioClip; + public float Volume = 0.5f; - public bool WaitForAudio = false; + public bool WaitForAudio = false; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - AudioClip = EditorGUILayout.ObjectField("Audio Clip", AudioClip, typeof(AudioClip), false) as AudioClip; - Volume = EditorGUILayout.Slider("Volume", Volume, 0f, 1f); - WaitForAudio = GUILayout.Toggle(WaitForAudio, "Wait For Audio"); -#endif - } - - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (WaitForAudio) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - Task task = new Task(managerCallback.AudioManager.PlaySoundCoroutine(AudioClip, Volume), true); - while (task.Running) yield return null; + AudioClip = EditorGUILayout.ObjectField("Audio Clip", AudioClip, typeof(AudioClip), false) as AudioClip; + Volume = EditorGUILayout.Slider("Volume", Volume, 0f, 1f); + WaitForAudio = GUILayout.Toggle(WaitForAudio, "Wait For Audio"); } - else +#endif + + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) { - managerCallback.AudioManager.PlaySound(AudioClip, Volume); + if (WaitForAudio) + { + Task task = new Task(managerCallback.AudioManager.PlaySoundCoroutine(AudioClip, Volume), true); + while (task.Running) yield return null; + } + else + { + managerCallback.AudioManager.PlaySound(AudioClip, Volume); + } } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/StopAudio.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/StopAudio.cs index c1ff091e..1c91a56b 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/StopAudio.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Audio/StopAudio.cs @@ -1,47 +1,51 @@ using System.Collections; -using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; +using UVNF.Extensions; -public class StopAudio : StoryElement +namespace UVNF.Core.Story.Audio { - public override string ElementName => "Stop Audio"; + public class StopAudio : StoryElement + { + public override string ElementName => "Stop Audio"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Audio(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Audio(); - public override StoryElementTypes Type => StoryElementTypes.Audio; + public override StoryElementTypes Type => StoryElementTypes.Audio; - public bool PauseBackgroundMusic = true; + public bool PauseBackgroundMusic = true; - public bool Fade = true; - public float FadeTime = 1f; + public bool Fade = true; + public float FadeTime = 1f; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - PauseBackgroundMusic = GUILayout.Toggle(PauseBackgroundMusic, "Pause Background Music"); - Fade = GUILayout.Toggle(Fade, "Fade Background Music"); - if (Fade) EditorGUILayout.FloatField("Fade Time", FadeTime); -#endif - } - - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (PauseBackgroundMusic) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - if (Fade) - managerCallback.AudioManager.StopBackgroundMusic(FadeTime, false); - else - managerCallback.AudioManager.PauseBackgroundMusic(); + PauseBackgroundMusic = GUILayout.Toggle(PauseBackgroundMusic, "Pause Background Music"); + Fade = GUILayout.Toggle(Fade, "Fade Background Music"); + if (Fade) EditorGUILayout.FloatField("Fade Time", FadeTime); } - else +#endif + + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) { - if (Fade) - managerCallback.AudioManager.StopBackgroundMusic(FadeTime); + if (PauseBackgroundMusic) + { + if (Fade) + managerCallback.AudioManager.StopBackgroundMusic(FadeTime, false); + else + managerCallback.AudioManager.PauseBackgroundMusic(); + } else - managerCallback.AudioManager.StopBackgroundMusic(); + { + if (Fade) + managerCallback.AudioManager.StopBackgroundMusic(FadeTime); + else + managerCallback.AudioManager.StopBackgroundMusic(); + } + yield return null; } - yield return null; } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ChangeSpriteElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ChangeSpriteElement.cs index e7a04a31..acb6932b 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ChangeSpriteElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ChangeSpriteElement.cs @@ -1,33 +1,37 @@ using System.Collections; -using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; +using UVNF.Extensions; -public class ChangeSpriteElement : StoryElement +namespace UVNF.Core.Story.Character { - public override string ElementName => "Change Sprite"; + public class ChangeSpriteElement : StoryElement + { + public override string ElementName => "Change Sprite"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Character(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Character(); - public override StoryElementTypes Type => StoryElementTypes.Character; + public override StoryElementTypes Type => StoryElementTypes.Character; - public string CharacterName; - public Sprite NewSprite; + public string CharacterName; + public Sprite NewSprite; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - CharacterName = EditorGUILayout.TextField("Character Name", CharacterName); + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + CharacterName = EditorGUILayout.TextField("Character Name", CharacterName); - GUILayout.Label("New Character Sprite", EditorStyles.boldLabel); - NewSprite = EditorGUILayout.ObjectField(NewSprite, typeof(Sprite), false) as Sprite; + GUILayout.Label("New Character Sprite", EditorStyles.boldLabel); + NewSprite = EditorGUILayout.ObjectField(NewSprite, typeof(Sprite), false) as Sprite; + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - managerCallback.CharacterManager.ChangeCharacterSprite(CharacterName, NewSprite); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + managerCallback.CharacterManager.ChangeCharacterSprite(CharacterName, NewSprite); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/EnterSceneElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/EnterSceneElement.cs index 11342090..92e3862c 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/EnterSceneElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/EnterSceneElement.cs @@ -1,75 +1,75 @@ using System.Collections; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; +using UVNF.Extensions; -public class EnterSceneElement : StoryElement +namespace UVNF.Core.Story.Character { - public override string ElementName => "Enter Scene"; + public class EnterSceneElement : StoryElement + { + public override string ElementName => "Enter Scene"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Character(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Character(); - public override StoryElementTypes Type => StoryElementTypes.Character; + public override StoryElementTypes Type => StoryElementTypes.Character; - public string CharacterName; + public string CharacterName; - public Sprite Character; - private bool foldOut = false; + public Sprite Character; + private bool foldOut = false; - public bool Flip = false; + public bool Flip = false; - public ScenePositions EnterFromDirection = ScenePositions.Left; - public ScenePositions FinalPosition = ScenePositions.Left; + public ScenePositions EnterFromDirection = ScenePositions.Left; + public ScenePositions FinalPosition = ScenePositions.Left; - public float EnterTime = 2f; + public float EnterTime = 2f; - public override void OnCreate() - { - base.OnCreate(); - } - - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - CharacterName = EditorGUILayout.TextField("Character Name", CharacterName); - - GUILayout.BeginHorizontal(); + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - GUILayout.Label("Character Sprite", GUILayout.MaxWidth(147)); - Character = EditorGUILayout.ObjectField(Character, typeof(Sprite), false) as Sprite; - } - GUILayout.EndHorizontal(); + CharacterName = EditorGUILayout.TextField("Character Name", CharacterName); - Flip = GUILayout.Toggle(Flip, "Flip"); - - if (Character != null) - { - foldOut = EditorGUILayout.Foldout(foldOut, "Preview", true); - if (foldOut) + GUILayout.BeginHorizontal(); { - layoutRect.position = new Vector2(layoutRect.x, layoutRect.y + 70); - layoutRect.width = 1000; - layoutRect.height = 500; + GUILayout.Label("Character Sprite", GUILayout.MaxWidth(147)); + Character = EditorGUILayout.ObjectField(Character, typeof(Sprite), false) as Sprite; + } + GUILayout.EndHorizontal(); - layoutRect.width = Character.rect.width / (Character.rect.height / 500); - //if (Flip) layoutRect.width = -layoutRect.width * 2; - layoutRect.height = 500; + Flip = GUILayout.Toggle(Flip, "Flip"); - GUI.DrawTexture(layoutRect, Character.texture, ScaleMode.ScaleToFit); - GUILayout.Space(500); + if (Character != null) + { + foldOut = EditorGUILayout.Foldout(foldOut, "Preview", true); + if (foldOut) + { + layoutRect.position = new Vector2(layoutRect.x, layoutRect.y + 70); + layoutRect.width = 1000; + layoutRect.height = 500; + + layoutRect.width = Character.rect.width / (Character.rect.height / 500); + //if (Flip) layoutRect.width = -layoutRect.width * 2; + layoutRect.height = 500; + + GUI.DrawTexture(layoutRect, Character.texture, ScaleMode.ScaleToFit); + GUILayout.Space(500); + } } - } - EnterFromDirection = (ScenePositions)EditorGUILayout.EnumPopup("Enter From", EnterFromDirection); - FinalPosition = (ScenePositions)EditorGUILayout.EnumPopup("Final Position", FinalPosition); + EnterFromDirection = (ScenePositions)EditorGUILayout.EnumPopup("Enter From", EnterFromDirection); + FinalPosition = (ScenePositions)EditorGUILayout.EnumPopup("Final Position", FinalPosition); - EnterTime = EditorGUILayout.Slider("Enter Time", EnterTime, 1f, 10f); + EnterTime = EditorGUILayout.Slider("Enter Time", EnterTime, 1f, 10f); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - managerCallback.CharacterManager.AddCharacter(CharacterName, Character, Flip, EnterFromDirection, FinalPosition, EnterTime); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + managerCallback.CharacterManager.AddCharacter(CharacterName, Character, Flip, EnterFromDirection, FinalPosition, EnterTime); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ExitSceneElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ExitSceneElement.cs index bc61cca5..29e27e68 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ExitSceneElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/ExitSceneElement.cs @@ -1,33 +1,37 @@ using System.Collections; -using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; +using UVNF.Extensions; -public class ExitSceneElement : StoryElement +namespace UVNF.Core.Story.Character { - public override string ElementName => "Exit Scene"; + public class ExitSceneElement : StoryElement + { + public override string ElementName => "Exit Scene"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Character(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Character(); - public override StoryElementTypes Type => StoryElementTypes.Character; + public override StoryElementTypes Type => StoryElementTypes.Character; - public string CharacterName; - public ScenePositions ExitPosition; - public float ExitTime; + public string CharacterName; + public ScenePositions ExitPosition; + public float ExitTime; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - CharacterName = EditorGUILayout.TextField("Character Name", CharacterName); - ExitPosition = (ScenePositions)EditorGUILayout.EnumPopup("Exit Position", ExitPosition); - ExitTime = EditorGUILayout.Slider("Exit Time", ExitTime, 1f, 10f); + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + CharacterName = EditorGUILayout.TextField("Character Name", CharacterName); + ExitPosition = (ScenePositions)EditorGUILayout.EnumPopup("Exit Position", ExitPosition); + ExitTime = EditorGUILayout.Slider("Exit Time", ExitTime, 1f, 10f); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - managerCallback.CharacterManager.RemoveCharacter(CharacterName, ExitPosition, ExitTime); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + managerCallback.CharacterManager.RemoveCharacter(CharacterName, ExitPosition, ExitTime); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/MoveToCharacterElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/MoveToCharacterElement.cs index ff467a3d..8d1666a6 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/MoveToCharacterElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Character/MoveToCharacterElement.cs @@ -2,34 +2,39 @@ using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; +using UVNF.Extensions; -public class MoveToCharacterElement : StoryElement +namespace UVNF.Core.Story.Character { - public override string ElementName => "Move To Character"; + public class MoveToCharacterElement : StoryElement + { + public override string ElementName => "Move To Character"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Character(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Character(); - public override StoryElementTypes Type => StoryElementTypes.Character; + public override StoryElementTypes Type => StoryElementTypes.Character; - public string Character; - public string CharacterToMoveTo; + public string Character; + public string CharacterToMoveTo; - public float MoveTime = 1f; + public float MoveTime = 1f; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - Character = EditorGUILayout.TextField("Character", Character); - CharacterToMoveTo = EditorGUILayout.TextField("Character To Move To", CharacterToMoveTo); + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + Character = EditorGUILayout.TextField("Character", Character); + CharacterToMoveTo = EditorGUILayout.TextField("Character To Move To", CharacterToMoveTo); - MoveTime = EditorGUILayout.FloatField("Move Time", MoveTime); + MoveTime = EditorGUILayout.FloatField("Move Time", MoveTime); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - managerCallback.CharacterManager.MoveCharacterTo(Character, CharacterToMoveTo, MoveTime); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + managerCallback.CharacterManager.MoveCharacterTo(Character, CharacterToMoveTo, MoveTime); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/LogElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/LogElement.cs index b43bfc2f..00bed316 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/LogElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/LogElement.cs @@ -2,28 +2,33 @@ using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; +using UVNF.Extensions; -public class LogElement : StoryElement +namespace UVNF.Core.Story.Other { - public override string ElementName => "Log"; + public class LogElement : StoryElement + { + public override string ElementName => "Log"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Other(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Other(); - public override StoryElementTypes Type => StoryElementTypes.Other; + public override StoryElementTypes Type => StoryElementTypes.Other; - public string LogText; + public string LogText; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - LogText = EditorGUILayout.TextField("Log Text", LogText); + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + LogText = EditorGUILayout.TextField("Log Text", LogText); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - Debug.Log(LogText); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + Debug.Log(LogText); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/StartElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/StartElement.cs new file mode 100644 index 00000000..e78d66f0 --- /dev/null +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/StartElement.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using XNode; +using UVNF.Core.UI; +using UVNF.Extensions; + +namespace UVNF.Core.Story.Other +{ + [NodeTint("#CCFCC3"), Serializable] + public class StartElement : StoryElement + { + public override string ElementName => "Start"; + + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Other(); + + public override StoryElementTypes Type => StoryElementTypes.Other; + + public override bool IsVisible() { return false; } + + public string StoryName; + public bool IsRoot; + + public override object GetValue(NodePort port) + { + if (port.IsConnected) + return port.Connection.node; + return null; + } + + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) { return null; } + +#if UNITY_EDITOR + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { } + + public override void DisplayNodeLayout(Rect layoutRect) + { + GUILayout.BeginHorizontal(); + { + GUILayout.Label("Story Name:"); + StoryName = EditorGUILayout.TextField(StoryName); + } + GUILayout.EndHorizontal(); + + IsRoot = GUILayout.Toggle(IsRoot, "Is Root"); + } + } +#endif +} \ No newline at end of file diff --git a/Project/Assets/UVNF/xNode/Nodes/StartElement.cs.meta b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/StartElement.cs.meta similarity index 83% rename from Project/Assets/UVNF/xNode/Nodes/StartElement.cs.meta rename to Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/StartElement.cs.meta index faaaad0d..4eaf636b 100644 --- a/Project/Assets/UVNF/xNode/Nodes/StartElement.cs.meta +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Other/StartElement.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a47813dd5be49754e83f49e8ef99a6cf +guid: 28096adb5a549224d872e6b42438827f MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Scenery/ChangeBackgroundElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Scenery/ChangeBackgroundElement.cs index 2e722495..fb02dba6 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Scenery/ChangeBackgroundElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Scenery/ChangeBackgroundElement.cs @@ -1,39 +1,43 @@ using System.Collections; -using System.Collections.Generic; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Extensions; -public class ChangeBackgroundElement : StoryElement +namespace UVNF.Core.Story.Scenery { - public override string ElementName => "Change Background"; + public class ChangeBackgroundElement : StoryElement + { + public override string ElementName => "Change Background"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Scene(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Scene(); - public override StoryElementTypes Type => StoryElementTypes.Scenery; + public override StoryElementTypes Type => StoryElementTypes.Scenery; - public Sprite NewBackground; - public bool Fade = true; - public float FadeTime = 1f; + public Sprite NewBackground; + public bool Fade = true; + public float FadeTime = 1f; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - GUILayout.Label("New Background"); - NewBackground = EditorGUILayout.ObjectField(NewBackground, typeof(Sprite), false) as Sprite; + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + GUILayout.Label("New Background"); + NewBackground = EditorGUILayout.ObjectField(NewBackground, typeof(Sprite), false) as Sprite; - Fade = GUILayout.Toggle(Fade, "Fade"); - if (Fade) - FadeTime = EditorGUILayout.FloatField("Fade out time", FadeTime); + Fade = GUILayout.Toggle(Fade, "Fade"); + if (Fade) + FadeTime = EditorGUILayout.FloatField("Fade out time", FadeTime); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (Fade) - canvas.ChangeBackground(NewBackground, FadeTime); - else - canvas.ChangeBackground(NewBackground); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + if (Fade) + canvas.ChangeBackground(NewBackground, FadeTime); + else + canvas.ChangeBackground(NewBackground); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/AudioDialogueElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/AudioDialogueElement.cs index 1aa10d0a..8cea2f2f 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/AudioDialogueElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/AudioDialogueElement.cs @@ -2,46 +2,50 @@ using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UVNF.Core.UI; -public class AudioDialogueElement : DialogueElement +namespace UVNF.Core.Story.Dialogue { - public override string ElementName => "Audio Dialogue"; + public class AudioDialogueElement : DialogueElement + { + public override string ElementName => "Audio Dialogue"; - public override StoryElementTypes Type => StoryElementTypes.Story; + public override StoryElementTypes Type => StoryElementTypes.Story; - public bool Beep; - public bool BeepOnVowel; + public bool Beep; + public bool BeepOnVowel; - public bool PitchShift; - public float MaxPitch; + public bool PitchShift; + public float MaxPitch; - public AudioClip BoopSoundEffect; - public AudioClip DialogueClip; + public AudioClip BoopSoundEffect; + public AudioClip DialogueClip; - public override void DisplayLayout(Rect layoutRect) - { - base.DisplayLayout(layoutRect); #if UNITY_EDITOR - Beep = GUILayout.Toggle(Beep, "Beep"); - if (Beep) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - BoopSoundEffect = EditorGUILayout.ObjectField("Beep Sound Effect", BoopSoundEffect, typeof(AudioClip), false) as AudioClip; - BeepOnVowel = GUILayout.Toggle(BeepOnVowel, "Beep Only On Vowel"); - - PitchShift = GUILayout.Toggle(PitchShift, "Pitch Shift"); - if(PitchShift) - MaxPitch = EditorGUILayout.Slider(MaxPitch, 0f, 0.2f); + base.DisplayLayout(layoutRect, label); + Beep = GUILayout.Toggle(Beep, "Beep"); + if (Beep) + { + BoopSoundEffect = EditorGUILayout.ObjectField("Beep Sound Effect", BoopSoundEffect, typeof(AudioClip), false) as AudioClip; + BeepOnVowel = GUILayout.Toggle(BeepOnVowel, "Beep Only On Vowel"); + + PitchShift = GUILayout.Toggle(PitchShift, "Pitch Shift"); + if (PitchShift) + MaxPitch = EditorGUILayout.Slider(MaxPitch, 0f, 0.2f); + } + else + DialogueClip = EditorGUILayout.ObjectField("Dialogue", DialogueClip, typeof(AudioClip), false) as AudioClip; } - else - DialogueClip = EditorGUILayout.ObjectField("Dialogue", DialogueClip, typeof(AudioClip), false) as AudioClip; #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (Beep) - return canvas.DisplayText(Dialogue, CharacterName, BoopSoundEffect, managerCallback.AudioManager, MaxPitch, BeepOnVowel); - else - return canvas.DisplayText(Dialogue, CharacterName, DialogueClip, managerCallback.AudioManager); + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + if (Beep) + return canvas.DisplayText(Dialogue, CharacterName, BoopSoundEffect, managerCallback.AudioManager, MaxPitch, BeepOnVowel); + else + return canvas.DisplayText(Dialogue, CharacterName, DialogueClip, managerCallback.AudioManager); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ChoiceElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ChoiceElement.cs index 4a8b97aa..4e5ebb90 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ChoiceElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ChoiceElement.cs @@ -2,67 +2,77 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; -using UnityEditor; using XNode; +using UVNF.Core.UI; +using UVNF.Extensions; -public class ChoiceElement : StoryElement +namespace UVNF.Core.Story.Dialogue { - public override string ElementName => "Choice"; + public class ChoiceElement : StoryElement + { + public override string ElementName => "Choice"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Story(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Story(); - public override StoryElementTypes Type => StoryElementTypes.Story; + public override StoryElementTypes Type => StoryElementTypes.Story; - public List Choices = new List(); + public List Choices = new List(); - public bool ShuffleChocies = true; - public bool HideDialogue = false; + public bool ShuffleChocies = true; + public bool HideDialogue = false; - public override void DisplayLayout(Rect layoutRect) - { - for (int i = 0; i < Choices.Count; i++) +#if UNITY_EDITOR + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - GUILayout.Label("Choice " + (i + 1)); - Choices[i] = GUILayout.TextField(Choices[i]); - if (GUILayout.Button("-")) + for (int i = 0; i < Choices.Count; i++) { - RemoveChoice(i); - return; + GUILayout.Label("Choice " + (i + 1), label); + Choices[i] = GUILayout.TextField(Choices[i]); + if (GUILayout.Button("-")) + { + RemoveChoice(i); + return; + } } - } - if (GUILayout.Button("+")) - AddChoice(); - - ShuffleChocies = GUILayout.Toggle(ShuffleChocies, "Shuffle Choices"); - HideDialogue = GUILayout.Toggle(HideDialogue, "Hide Dialogue"); - } + if (GUILayout.Button("+")) + AddChoice(); - public void AddChoice() - { - Choices.Add(string.Empty); - AddDynamicOutput(typeof(NodePort), ConnectionType.Override, TypeConstraint.Inherited, "Choice" + (Choices.Count - 1)); - } + ShuffleChocies = GUILayout.Toggle(ShuffleChocies, "Shuffle Choices"); + HideDialogue = GUILayout.Toggle(HideDialogue, "Hide Dialogue"); + } - public void RemoveChoice(int index) - { - Choices.RemoveAt(index); - RemoveDynamicPort(DynamicPorts.ElementAt(index)); - } + public void AddChoice() + { + Choices.Add(string.Empty); + AddDynamicOutput(typeof(NodePort), ConnectionType.Override, TypeConstraint.Inherited, "Choice" + (Choices.Count - 1)); + } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - List choiceList = Choices; - if (ShuffleChocies) + public void RemoveChoice(int index) { - choiceList.Shuffle(); + Choices.RemoveAt(index); + RemoveDynamicPort(DynamicPorts.ElementAt(index)); } +#endif + + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + List choiceList = Choices; + if (ShuffleChocies) + { + choiceList.Shuffle(); + } - canvas.DisplayChoice(choiceList.ToArray(), HideDialogue); - while (canvas.ChoiceCallback == -1) yield return null; + canvas.DisplayChoice(choiceList.ToArray(), HideDialogue); + while (canvas.ChoiceCallback == -1) yield return null; - if (DynamicPorts.ElementAt(canvas.ChoiceCallback).IsConnected) - managerCallback.AdvanceStory(DynamicPorts.ElementAt(canvas.ChoiceCallback).Connection.node as StoryElement); + if (DynamicPorts.ElementAt(canvas.ChoiceCallback).IsConnected) + { + int choice = canvas.ChoiceCallback; + canvas.ResetChoice(); + managerCallback.AdvanceStoryGraph(DynamicPorts.ElementAt(choice).Connection.node as StoryElement); + } + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ConditionElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ConditionElement.cs index b42ef593..e21e2575 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ConditionElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/ConditionElement.cs @@ -3,54 +3,60 @@ using UnityEngine; using UnityEditor; using XNode; +using UVNF.Core.UI; +using UVNF.Entities.Containers.Variables; +using UVNF.Extensions; -public class ConditionElement : StoryElement +namespace UVNF.Core.Story.Dialogue { - public override string ElementName => "Condition"; + public class ConditionElement : StoryElement + { + public override string ElementName => "Condition"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Story(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Story(); - public override StoryElementTypes Type => StoryElementTypes.Story; + public override StoryElementTypes Type => StoryElementTypes.Story; - [HideInInspector] - [Output(ShowBackingValue.Never, ConnectionType.Override)] public NodePort ConditionFails; + [HideInInspector] + [Output(ShowBackingValue.Never, ConnectionType.Override)] public NodePort ConditionFails; - public VariableManager Variables; - public int VariableIndex = 0; + public VariableManager Variables; + public int VariableIndex = 0; - public float NumberValue = 0f; - public string TextValue = string.Empty; - public bool BooleanValue = false; + public float NumberValue = 0f; + public string TextValue = string.Empty; + public bool BooleanValue = false; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - Variables = EditorGUILayout.ObjectField("Variables", Variables, typeof(VariableManager), false) as VariableManager; - if(Variables != null && Variables.Variables.Count > 0) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - VariableIndex = EditorGUILayout.Popup(VariableIndex, Variables.VariableNames()); + Variables = EditorGUILayout.ObjectField("Variables", Variables, typeof(VariableManager), false) as VariableManager; + if (Variables != null && Variables.Variables.Count > 0) + { + VariableIndex = EditorGUILayout.Popup(VariableIndex, Variables.VariableNames()); + } } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - bool conditionTrue = false; - switch (Variables.Variables[VariableIndex].ValueType) + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) { - case VariableTypes.Boolean: - conditionTrue = BooleanValue == Variables.Variables[VariableIndex].BooleanValue; break; - case VariableTypes.Number: - conditionTrue = NumberValue >= Variables.Variables[VariableIndex].NumberValue; break; - case VariableTypes.String: - conditionTrue = TextValue == Variables.Variables[VariableIndex].TextValue; break; + bool conditionTrue = false; + switch (Variables.Variables[VariableIndex].ValueType) + { + case VariableTypes.Boolean: + conditionTrue = BooleanValue == Variables.Variables[VariableIndex].BooleanValue; break; + case VariableTypes.Number: + conditionTrue = NumberValue >= Variables.Variables[VariableIndex].NumberValue; break; + case VariableTypes.String: + conditionTrue = TextValue == Variables.Variables[VariableIndex].TextValue; break; + } + + if (conditionTrue) + managerCallback.AdvanceStoryGraph(GetOutputPort("NextNode").Connection.node as StoryElement); + else + managerCallback.AdvanceStoryGraph(GetOutputPort("ConditionFails").Connection.node as StoryElement); + yield return null; } - - if (conditionTrue) - managerCallback.AdvanceStory(GetOutputPort("NextNode").Connection.node as StoryElement); - else - managerCallback.AdvanceStory(GetOutputPort("ConditionFails").Connection.node as StoryElement); - yield return null; } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/DialogueElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/DialogueElement.cs index 10f558af..192a1db3 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/DialogueElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Story/DialogueElement.cs @@ -2,44 +2,49 @@ using System.Collections.Generic; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Extensions; -public class DialogueElement : StoryElement +namespace UVNF.Core.Story.Dialogue { - public override string ElementName => "Dialogue"; + public class DialogueElement : StoryElement + { + public override string ElementName => "Dialogue"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Story(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Story(); - public override StoryElementTypes Type => StoryElementTypes.Story; + public override StoryElementTypes Type => StoryElementTypes.Story; - public string CharacterName; - [TextArea(3, 5)] - public string Dialogue; + public string CharacterName; + [TextArea(3, 5)] + public string Dialogue; - private GUIStyle textAreaStyle; + private GUIStyle textAreaStyle; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - if(textAreaStyle == null) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - Texture2D areaBackground = new Texture2D(1, 1); - areaBackground.SetPixel(0, 0, Color.white); - areaBackground.Apply(); - - textAreaStyle = new GUIStyle("TextArea"); - textAreaStyle.richText = true; - textAreaStyle.normal.background = areaBackground; + if (textAreaStyle == null) + { + Texture2D areaBackground = new Texture2D(1, 1); + areaBackground.SetPixel(0, 0, Color.white); + areaBackground.Apply(); + + textAreaStyle = new GUIStyle("TextArea"); + textAreaStyle.richText = true; + textAreaStyle.normal.background = areaBackground; + } + + CharacterName = EditorGUILayout.TextField("Character", CharacterName); + GUILayout.Label("Dialogue"); + Dialogue = EditorGUILayout.TextArea(Dialogue, textAreaStyle, GUILayout.MinHeight(50)); } - - CharacterName = EditorGUILayout.TextField("Character", CharacterName); - GUILayout.Label("Dialogue"); - Dialogue = EditorGUILayout.TextArea(Dialogue, textAreaStyle, GUILayout.MinHeight(50)); #endif - } - public override IEnumerator Execute(GameManager gameManager, UVNFCanvas canvas) - { - return canvas.DisplayText(Dialogue, CharacterName); + public override IEnumerator Execute(UVNFManager gameManager, UVNFCanvas canvas) + { + return canvas.DisplayText(Dialogue, CharacterName); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/AffectVariableElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/AffectVariableElement.cs index 1445fc67..1189ed09 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/AffectVariableElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/AffectVariableElement.cs @@ -1,103 +1,109 @@ using System.Collections; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Entities.Containers.Variables; +using UVNF.Extensions; -public class AffectVariableElement : StoryElement +namespace UVNF.Core.Story.Utility { - public override string ElementName => "Affect Variable"; + public class AffectVariableElement : StoryElement + { + public override string ElementName => "Affect Variable"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Utility(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Utility(); - public override StoryElementTypes Type => StoryElementTypes.Utility; + public override StoryElementTypes Type => StoryElementTypes.Utility; - public VariableManager Variables; + public VariableManager Variables; - public int VariableIndex = 0; - private int previousIndex = 0; + public int VariableIndex = 0; + private int previousIndex = 0; - private VariableTypes previousType = VariableTypes.Number; + private VariableTypes previousType = VariableTypes.Number; - private MathAffectTypes MathType = MathAffectTypes.Add; - private StringAffectTypes StringType = StringAffectTypes.Replace; + private MathAffectTypes MathType = MathAffectTypes.Add; + private StringAffectTypes StringType = StringAffectTypes.Replace; - public float NumberValue = 0f; + public float NumberValue = 0f; - public bool BooleanValue = false; + public bool BooleanValue = false; - public string TextValue = string.Empty; + public string TextValue = string.Empty; - private string[] booleanOptions = new string[] { "False", "True" }; + private string[] booleanOptions = new string[] { "False", "True" }; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - Variables = EditorGUILayout.ObjectField("Variables", Variables, typeof(VariableManager), false) as VariableManager; - if (Variables != null && Variables.Variables.Count > 0) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { - VariableIndex = EditorGUILayout.Popup("Variable", VariableIndex, Variables.VariableNames()); + Variables = EditorGUILayout.ObjectField("Variables", Variables, typeof(VariableManager), false) as VariableManager; + if (Variables != null && Variables.Variables.Count > 0) + { + VariableIndex = EditorGUILayout.Popup("Variable", VariableIndex, Variables.VariableNames()); + + switch (Variables.Variables[VariableIndex].ValueType) + { + case VariableTypes.Number: + MathType = (MathAffectTypes)EditorGUILayout.EnumPopup("Action", MathType); + NumberValue = EditorGUILayout.FloatField("Value", NumberValue); break; + case VariableTypes.String: + StringType = (StringAffectTypes)EditorGUILayout.EnumPopup("Action", StringType); + TextValue = EditorGUILayout.TextField("Value", TextValue); break; + case VariableTypes.Boolean: + BooleanValue = System.Convert.ToBoolean(EditorGUILayout.Popup("Value", System.Convert.ToInt32(BooleanValue), booleanOptions)); break; + } + } + } +#endif + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { switch (Variables.Variables[VariableIndex].ValueType) { case VariableTypes.Number: - MathType = (MathAffectTypes)EditorGUILayout.EnumPopup("Action", MathType); - NumberValue = EditorGUILayout.FloatField("Value", NumberValue); break; + switch (MathType) + { + case MathAffectTypes.Add: + Variables.Variables[VariableIndex].NumberValue += NumberValue; break; + case MathAffectTypes.Subtract: + Variables.Variables[VariableIndex].NumberValue -= NumberValue; break; + case MathAffectTypes.Divide: + Variables.Variables[VariableIndex].NumberValue /= NumberValue; break; + case MathAffectTypes.Multiply: + Variables.Variables[VariableIndex].NumberValue *= NumberValue; break; + } + break; case VariableTypes.String: - StringType = (StringAffectTypes)EditorGUILayout.EnumPopup("Action", StringType); - TextValue = EditorGUILayout.TextField("Value", TextValue); break; + switch (StringType) + { + case StringAffectTypes.Add: + Variables.Variables[VariableIndex].TextValue += TextValue; break; + case StringAffectTypes.Remove: + Variables.Variables[VariableIndex].TextValue = Variables.Variables[VariableIndex].TextValue.Replace(TextValue, ""); break; + case StringAffectTypes.Replace: + Variables.Variables[VariableIndex].TextValue = TextValue; break; + } + break; case VariableTypes.Boolean: - BooleanValue = System.Convert.ToBoolean(EditorGUILayout.Popup("Value", System.Convert.ToInt32(BooleanValue), booleanOptions)); break; + Variables.Variables[VariableIndex].BooleanValue = BooleanValue; break; } + return null; } -#endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - switch (Variables.Variables[VariableIndex].ValueType) + public enum MathAffectTypes { - case VariableTypes.Number: - switch (MathType) - { - case MathAffectTypes.Add: - Variables.Variables[VariableIndex].NumberValue += NumberValue; break; - case MathAffectTypes.Subtract: - Variables.Variables[VariableIndex].NumberValue -= NumberValue; break; - case MathAffectTypes.Divide: - Variables.Variables[VariableIndex].NumberValue /= NumberValue; break; - case MathAffectTypes.Multiply: - Variables.Variables[VariableIndex].NumberValue *= NumberValue; break; - } - break; - case VariableTypes.String: - switch (StringType) - { - case StringAffectTypes.Add: - Variables.Variables[VariableIndex].TextValue += TextValue; break; - case StringAffectTypes.Remove: - Variables.Variables[VariableIndex].TextValue = Variables.Variables[VariableIndex].TextValue.Replace(TextValue, ""); break; - case StringAffectTypes.Replace: - Variables.Variables[VariableIndex].TextValue = TextValue; break; - } - break; - case VariableTypes.Boolean: - Variables.Variables[VariableIndex].BooleanValue = BooleanValue; break; + Add, + Subtract, + Divide, + Multiply } - return null; - } - public enum MathAffectTypes - { - Add, - Subtract, - Divide, - Multiply - } - - public enum StringAffectTypes - { - Replace, - Add, - Remove + public enum StringAffectTypes + { + Replace, + Add, + Remove + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/LoadingScreenElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/LoadingScreenElement.cs index 32c88b4f..4ec2d2fc 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/LoadingScreenElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/LoadingScreenElement.cs @@ -1,54 +1,58 @@ using System.Collections; -using System.Collections.Generic; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Extensions; -public class LoadingScreenElement : StoryElement +namespace UVNF.Core.Story.Utility { - public override string ElementName => "Loading Screen"; + public class LoadingScreenElement : StoryElement + { + public override string ElementName => "Loading Screen"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Utility(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Utility(); - public override StoryElementTypes Type => StoryElementTypes.Utility; + public override StoryElementTypes Type => StoryElementTypes.Utility; - public bool ShowLoadScreen; + public bool ShowLoadScreen; - public float FadeOutTime = 1f; - public bool FadeOtherElements; + public float FadeOutTime = 1f; + public bool FadeOtherElements; - public bool WaitToFinish = true; + public bool WaitToFinish = true; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - ShowLoadScreen = GUILayout.Toggle(ShowLoadScreen, "Show Load Screen"); - if (ShowLoadScreen) - GUILayout.Label("Load screen will show."); - else - GUILayout.Label("Load screen will hide."); - FadeOutTime = EditorGUILayout.Slider(FadeOutTime, 0, 10f); - FadeOtherElements = GUILayout.Toggle(FadeOtherElements, $"Fade {(ShowLoadScreen ? "Out" : "In")} Other Elements"); - WaitToFinish = GUILayout.Toggle(WaitToFinish, "Wait To Finish Before Proceeding"); -#endif - } - - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (WaitToFinish) + public override void DisplayLayout(Rect layoutRect, GUIStyle label) { + ShowLoadScreen = GUILayout.Toggle(ShowLoadScreen, "Show Load Screen"); if (ShowLoadScreen) - return managerCallback.Canvas.UnfadeCanvasGroup(managerCallback.Canvas.LoadingCanvasGroup, FadeOutTime); + GUILayout.Label("Load screen will show."); else - return managerCallback.Canvas.FadeCanvasGroup(managerCallback.Canvas.LoadingCanvasGroup, FadeOutTime); + GUILayout.Label("Load screen will hide."); + FadeOutTime = EditorGUILayout.Slider(FadeOutTime, 0, 10f); + FadeOtherElements = GUILayout.Toggle(FadeOtherElements, $"Fade {(ShowLoadScreen ? "Out" : "In")} Other Elements"); + WaitToFinish = GUILayout.Toggle(WaitToFinish, "Wait To Finish Before Proceeding"); } - else +#endif + + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) { - if (ShowLoadScreen) - managerCallback.Canvas.ShowLoadScreen(FadeOutTime, FadeOtherElements); + if (WaitToFinish) + { + if (ShowLoadScreen) + return managerCallback.Canvas.UnfadeCanvasGroup(managerCallback.Canvas.LoadingCanvasGroup, FadeOutTime); + else + return managerCallback.Canvas.FadeCanvasGroup(managerCallback.Canvas.LoadingCanvasGroup, FadeOutTime); + } else - managerCallback.Canvas.HideLoadScreen(FadeOutTime, FadeOtherElements); - return null; + { + if (ShowLoadScreen) + managerCallback.Canvas.ShowLoadScreen(FadeOutTime, FadeOtherElements); + else + managerCallback.Canvas.HideLoadScreen(FadeOutTime, FadeOtherElements); + return null; + } } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/SpawnObjectElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/SpawnObjectElement.cs index ac69d7cb..c01fe2ec 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/SpawnObjectElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/SpawnObjectElement.cs @@ -1,32 +1,37 @@ using System.Collections; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Extensions; -public class SpawnObjectElement : StoryElement +namespace UVNF.Core.Story.Utility { - public override string ElementName => "Spawn Object"; + public class SpawnObjectElement : StoryElement + { + public override string ElementName => "Spawn Object"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Utility(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Utility(); - public override StoryElementTypes Type => StoryElementTypes.Utility; + public override StoryElementTypes Type => StoryElementTypes.Utility; - public GameObject ObjectToSpawn; - private GameObject _spawnedObject; + public GameObject ObjectToSpawn; + private GameObject _spawnedObject; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - GUILayout.Label("Object To Spawn", EditorStyles.boldLabel); - ObjectToSpawn = EditorGUILayout.ObjectField(ObjectToSpawn, typeof(GameObject), false) as GameObject; + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + GUILayout.Label("Object To Spawn", EditorStyles.boldLabel); + ObjectToSpawn = EditorGUILayout.ObjectField(ObjectToSpawn, typeof(GameObject), false) as GameObject; + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - if (ObjectToSpawn != null) - _spawnedObject = Instantiate(ObjectToSpawn); - else Debug.LogError("Spawn Object Element doesn't contain an element to Instantiate."); - return null; + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) + { + if (ObjectToSpawn != null) + _spawnedObject = Instantiate(ObjectToSpawn); + else Debug.LogError("Spawn Object Element doesn't contain an element to Instantiate."); + return null; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/WaitElement.cs b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/WaitElement.cs index 609cd7cf..586d7e30 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/WaitElement.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/Elements/Utility/WaitElement.cs @@ -1,34 +1,38 @@ using System.Collections; -using System.Collections.Generic; using UnityEngine; using UnityEditor; +using UVNF.Core.UI; +using UVNF.Extensions; -public class WaitElement : StoryElement +namespace UVNF.Core.Story.Utility { - public override string ElementName => "Wait"; + public class WaitElement : StoryElement + { + public override string ElementName => "Wait"; - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Utility(); + public override Color32 DisplayColor => _displayColor; + private Color32 _displayColor = new Color32().Utility(); - public override StoryElementTypes Type => StoryElementTypes.Utility; + public override StoryElementTypes Type => StoryElementTypes.Utility; - public float WaitTime= 1f; + public float WaitTime = 1f; - public override void DisplayLayout(Rect layoutRect) - { #if UNITY_EDITOR - WaitTime = EditorGUILayout.FloatField("Wait Time", WaitTime); - WaitTime = EditorGUILayout.Slider("Wait Time", WaitTime, 0.1f, WaitTime > 10f ? WaitTime : 10f); + public override void DisplayLayout(Rect layoutRect, GUIStyle label) + { + WaitTime = EditorGUILayout.FloatField("Wait Time", WaitTime); + WaitTime = EditorGUILayout.Slider("Wait Time", WaitTime, 0.1f, WaitTime > 10f ? WaitTime : 10f); + } #endif - } - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - float currentTime = 0f; - while (currentTime < WaitTime) + public override IEnumerator Execute(UVNFManager managerCallback, UVNFCanvas canvas) { - currentTime += Time.deltaTime; - yield return null; + float currentTime = 0f; + while (currentTime < WaitTime) + { + currentTime += Time.deltaTime; + yield return null; + } } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/Story/StoryElementTypes.cs b/Project/Assets/UVNF/Scripts/Core/Story/StoryElementTypes.cs index 535d93fd..5c5dfbdf 100644 --- a/Project/Assets/UVNF/Scripts/Core/Story/StoryElementTypes.cs +++ b/Project/Assets/UVNF/Scripts/Core/Story/StoryElementTypes.cs @@ -1,10 +1,12 @@ - -public enum StoryElementTypes +namespace UVNF.Core.Story { - Story, - Character, - Scenery, - Audio, - Utility, - Other -} + public enum StoryElementTypes + { + Story, + Character, + Scenery, + Audio, + Utility, + Other + } +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/UI/ChoiceButton.cs b/Project/Assets/UVNF/Scripts/Core/UI/ChoiceButton.cs index 299118fd..7bfda392 100644 --- a/Project/Assets/UVNF/Scripts/Core/UI/ChoiceButton.cs +++ b/Project/Assets/UVNF/Scripts/Core/UI/ChoiceButton.cs @@ -1,23 +1,26 @@ using UnityEngine; using TMPro; -public class ChoiceButton : MonoBehaviour +namespace UVNF.Core.UI { - public TextMeshProUGUI Text; - - private UVNFCanvas CanvasCallback; - private int ChoiceIndex; - - public void Display(string choiceText, int choiceIndex, UVNFCanvas callback) + public class ChoiceButton : MonoBehaviour { - CanvasCallback = callback; - ChoiceIndex = choiceIndex; + public TextMeshProUGUI Text; - Text.text = choiceText; - } + private UVNFCanvas CanvasCallback; + private int ChoiceIndex; - public void Chosen() - { - CanvasCallback.ChoiceCallback = ChoiceIndex; + public void Display(string choiceText, int choiceIndex, UVNFCanvas callback) + { + CanvasCallback = callback; + ChoiceIndex = choiceIndex; + + Text.text = choiceText; + } + + public void Chosen() + { + CanvasCallback.ChoiceCallback = ChoiceIndex; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/UI/TextDisplayStyle.cs b/Project/Assets/UVNF/Scripts/Core/UI/TextDisplayStyle.cs index 532debd9..f2ae5412 100644 --- a/Project/Assets/UVNF/Scripts/Core/UI/TextDisplayStyle.cs +++ b/Project/Assets/UVNF/Scripts/Core/UI/TextDisplayStyle.cs @@ -1,10 +1,13 @@ -public enum TextDisplayStyle +namespace UVNF.Core.UI { - Small, - Big, - Italic, - Bold, - Fast, - Slow, - Gigantic -} + public enum TextDisplayStyle + { + Small, + Big, + Italic, + Bold, + Fast, + Slow, + Gigantic + } +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/UI/UVNFCanvas.cs b/Project/Assets/UVNF/Scripts/Core/UI/UVNFCanvas.cs index 0d1a8298..241f09db 100644 --- a/Project/Assets/UVNF/Scripts/Core/UI/UVNFCanvas.cs +++ b/Project/Assets/UVNF/Scripts/Core/UI/UVNFCanvas.cs @@ -1,357 +1,400 @@ using System.Collections; using System; +using System.Linq; using UnityEngine; using UnityEngine.UI; using TMPro; +using UnityEngine.InputSystem; +using UVNF.Extensions; -public class UVNFCanvas : MonoBehaviour +namespace UVNF.Core.UI { - [Header("Canvas Group")] - public CanvasGroup BottomCanvasGroup; - public CanvasGroup ChoiceCanvasGroup; - public CanvasGroup LoadingCanvasGroup; - public CanvasGroup BackgroundCanvasGroup; - - [Header("Dialogue")] - public TextMeshProUGUI DialogueTMP; - public TextMeshProUGUI CharacterTMP; - public GameObject CharacterNamePlate; - - public float TextDisplayInterval = 0.05f; - private float tempDisplayInterval = 0f; - - private float displayIntervalTimer = 0f; - - [Header("Choices")] - public GameObject ChoiceButton; - public Transform ChoicePanelTransform; - - [Header("Background")] - public Image BackgroundImage; - public Image BackgroundFade; - - public int ChoiceCallback = -1; - public void ResetChoice() => ChoiceCallback = -1; - - public bool BottomPanelEnabled => BottomCanvasGroup.gameObject.activeSelf; - public bool ChoiceCanvasEnabled => ChoiceCanvasGroup.gameObject.activeSelf; - public bool LoadingCanvasEnabled => LoadingCanvasGroup.gameObject.activeSelf; - - private void Awake() + public class UVNFCanvas : MonoBehaviour { - if(BackgroundCanvasGroup != null) - BackgroundCanvasGroup.gameObject.SetActive(true); - if(ChoiceCanvasGroup != null) - ChoiceCanvasGroup.gameObject.SetActive(false); - if(BottomCanvasGroup != null) - BottomCanvasGroup.gameObject.SetActive(false); - } + [Header("Canvas Group")] + public CanvasGroup BottomCanvasGroup; + public CanvasGroup ChoiceCanvasGroup; + public CanvasGroup LoadingCanvasGroup; + public CanvasGroup BackgroundCanvasGroup; - #region Dialogue - public IEnumerator DisplayText(string text, params TextDisplayStyle[] displayStyles) - { - ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); - BottomCanvasGroup.gameObject.SetActive(true); + [Header("Dialogue")] + public TextMeshProUGUI DialogueTMP; + public TextMeshProUGUI CharacterTMP; + public GameObject CharacterNamePlate; - CharacterNamePlate.SetActive(false); + public float TextDisplayInterval = 0.05f; + private float tempDisplayInterval = 0f; - int textIndex = 0; - while(textIndex < text.Length) - { - if (Input.GetMouseButtonUp(0)) - { - DialogueTMP.text = text; - textIndex = text.Length; - } - else if (displayIntervalTimer >= tempDisplayInterval) - { - DialogueTMP.text += text[textIndex]; - textIndex++; - displayIntervalTimer = 0f; - } - else - displayIntervalTimer += Time.deltaTime; - yield return null; - } + private float displayIntervalTimer = 0f; - while (!Input.GetMouseButtonUp(0)) yield return null; - } + [Header("Choices")] + public GameObject ChoiceButton; + public Transform ChoicePanelTransform; - public IEnumerator DisplayText(string text, string characterName, bool useStylesForCharacterField = false, params TextDisplayStyle[] displayStyles) - { - ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); - if (useStylesForCharacterField) - ApplyTextDisplayStylesToTMP(CharacterTMP, displayStyles); + [Header("Background")] + public Image BackgroundImage; + public Image BackgroundFade; - CharacterNamePlate.SetActive(!string.IsNullOrEmpty(characterName)); + public int ChoiceCallback = -1; + public void ResetChoice() => ChoiceCallback = -1; - BottomCanvasGroup.gameObject.SetActive(true); + public bool BottomPanelEnabled => BottomCanvasGroup.gameObject.activeSelf; + public bool ChoiceCanvasEnabled => ChoiceCanvasGroup.gameObject.activeSelf; + public bool LoadingCanvasEnabled => LoadingCanvasGroup.gameObject.activeSelf; - if (!string.Equals(CharacterTMP.text, characterName, StringComparison.Ordinal)) - CharacterTMP.text = characterName; + //TODO: Support more input systems + private Mouse _currentMouse = Mouse.current; - int textIndex = 0; - while (textIndex < text.Length) + private bool HasInput => _currentMouse.leftButton.wasPressedThisFrame; + + private void Awake() { - if (Input.GetMouseButtonUp(0)) - { - DialogueTMP.text = text; - textIndex = text.Length; - } - else if (displayIntervalTimer >= tempDisplayInterval) + if (BackgroundCanvasGroup != null) + BackgroundCanvasGroup.gameObject.SetActive(true); + if (ChoiceCanvasGroup != null) + ChoiceCanvasGroup.gameObject.SetActive(false); + if (BottomCanvasGroup != null) + BottomCanvasGroup.gameObject.SetActive(false); + } + + #region Dialogue + public IEnumerator DisplayText(string text, params TextDisplayStyle[] displayStyles) + { + ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); + BottomCanvasGroup.gameObject.SetActive(true); + + CharacterNamePlate.SetActive(false); + + int textIndex = 0; + while (textIndex < text.Length) { - DialogueTMP.text += text[textIndex]; - textIndex++; - displayIntervalTimer = 0f; + if (HasInput) + { + DialogueTMP.text = text; + textIndex = text.Length - 1; + } + else if (displayIntervalTimer >= tempDisplayInterval) + { + DialogueTMP.text += ApplyTypography(text, ref textIndex); + textIndex++; + displayIntervalTimer = 0f; + } + else + displayIntervalTimer += Time.deltaTime; + yield return null; } - else - displayIntervalTimer += Time.deltaTime; - yield return null; - } - while (!Input.GetMouseButtonUp(0)) yield return null; - } - - public IEnumerator DisplayText(string text, string characterName, AudioClip dialogue, AudioManager audio, bool useStylesForCharacterField = false, params TextDisplayStyle[] displayStyles) - { - ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); - if (useStylesForCharacterField) - ApplyTextDisplayStylesToTMP(CharacterTMP, displayStyles); + while (!HasInput) yield return null; + } - CharacterNamePlate.SetActive(!string.IsNullOrEmpty(characterName)); + public IEnumerator DisplayText(string text, string characterName, bool useStylesForCharacterField = false, params TextDisplayStyle[] displayStyles) + { + ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); + if (useStylesForCharacterField) + ApplyTextDisplayStylesToTMP(CharacterTMP, displayStyles); - BottomCanvasGroup.gameObject.SetActive(true); + CharacterNamePlate.SetActive(!string.IsNullOrEmpty(characterName)); - if (!string.Equals(CharacterTMP.text, characterName, StringComparison.Ordinal)) - CharacterTMP.text = characterName; + BottomCanvasGroup.gameObject.SetActive(true); - audio.PlaySound(dialogue, 1f); + if (!string.Equals(CharacterTMP.text, characterName, StringComparison.Ordinal)) + CharacterTMP.text = characterName; - int textIndex = 0; - while (textIndex < text.Length) - { - if (Input.GetMouseButtonUp(0)) - { - DialogueTMP.text = text; - textIndex = text.Length; - } - else if (displayIntervalTimer >= tempDisplayInterval) + int textIndex = 0; + while (textIndex < text.Length) { - DialogueTMP.text += text[textIndex]; - textIndex++; - displayIntervalTimer = 0f; + if (HasInput) + { + DialogueTMP.text = text; + textIndex = text.Length - 1; + } + else if (displayIntervalTimer >= tempDisplayInterval) + { + DialogueTMP.text += ApplyTypography(text, ref textIndex); + textIndex++; + displayIntervalTimer = 0f; + } + else + displayIntervalTimer += Time.deltaTime; + yield return null; } - else - displayIntervalTimer += Time.deltaTime; - yield return null; + + while (!HasInput) yield return null; } - while (!Input.GetMouseButtonUp(0)) yield return null; - } + public IEnumerator DisplayText(string text, string characterName, AudioClip dialogue, AudioManager audio, bool useStylesForCharacterField = false, params TextDisplayStyle[] displayStyles) + { + ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); + if (useStylesForCharacterField) + ApplyTextDisplayStylesToTMP(CharacterTMP, displayStyles); - public IEnumerator DisplayText(string text, string characterName, AudioClip boop, AudioManager audio, float pitchShift, bool beepOnVowel = false, bool useStylesForCharacterField = false, params TextDisplayStyle[] displayStyles) - { - ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); - if (useStylesForCharacterField) - ApplyTextDisplayStylesToTMP(CharacterTMP, displayStyles); + CharacterNamePlate.SetActive(!string.IsNullOrEmpty(characterName)); - CharacterNamePlate.SetActive(!string.IsNullOrEmpty(characterName)); + BottomCanvasGroup.gameObject.SetActive(true); - BottomCanvasGroup.gameObject.SetActive(true); + if (!string.Equals(CharacterTMP.text, characterName, StringComparison.Ordinal)) + CharacterTMP.text = characterName; - if (!string.Equals(CharacterTMP.text, characterName, StringComparison.Ordinal)) - CharacterTMP.text = characterName; + audio.PlaySound(dialogue, 1f); - int textIndex = 0; - while (textIndex < text.Length) - { - if (Input.GetMouseButtonUp(0)) + int textIndex = 0; + while (textIndex < text.Length) { - DialogueTMP.text = text; - textIndex = text.Length; + if (HasInput) + { + DialogueTMP.text = text; + textIndex = text.Length - 1; + } + else if (displayIntervalTimer >= tempDisplayInterval) + { + DialogueTMP.text += ApplyTypography(text, ref textIndex); + textIndex++; + displayIntervalTimer = 0f; + } + else + displayIntervalTimer += Time.deltaTime; + yield return null; } - else if (displayIntervalTimer >= tempDisplayInterval) - { - DialogueTMP.text += text[textIndex]; - if (text[textIndex] != ' ') + while (!HasInput) yield return null; + } + + public IEnumerator DisplayText(string text, string characterName, AudioClip boop, AudioManager audio, float pitchShift, bool beepOnVowel = false, bool useStylesForCharacterField = false, params TextDisplayStyle[] displayStyles) + { + ApplyTextDisplayStylesToTMP(DialogueTMP, displayStyles); + if (useStylesForCharacterField) + ApplyTextDisplayStylesToTMP(CharacterTMP, displayStyles); + + CharacterNamePlate.SetActive(!string.IsNullOrEmpty(characterName)); + + BottomCanvasGroup.gameObject.SetActive(true); + + if (!string.Equals(CharacterTMP.text, characterName, StringComparison.Ordinal)) + CharacterTMP.text = characterName; + + int textIndex = 0; + while (textIndex < text.Length) + { + if (HasInput) { - if(beepOnVowel && text[textIndex].IsVowel()) - audio.PlaySound(boop, 1f, UnityEngine.Random.Range(0, pitchShift)); - else if(!beepOnVowel) - audio.PlaySound(boop, 1f, UnityEngine.Random.Range(0, pitchShift)); + DialogueTMP.text = text; + textIndex = text.Length - 1; } + else if (displayIntervalTimer >= tempDisplayInterval) + { + DialogueTMP.text += ApplyTypography(text, ref textIndex); + + if (text[textIndex] != ' ') + { + if (beepOnVowel && text[textIndex].IsVowel()) + audio.PlaySound(boop, 1f, UnityEngine.Random.Range(0, pitchShift)); + else if (!beepOnVowel) + audio.PlaySound(boop, 1f, UnityEngine.Random.Range(0, pitchShift)); + } - textIndex++; - displayIntervalTimer = 0f; + textIndex++; + displayIntervalTimer = 0f; + } + else + displayIntervalTimer += Time.deltaTime; + yield return null; } - else - displayIntervalTimer += Time.deltaTime; - yield return null; - } - while (!Input.GetMouseButtonUp(0)) yield return null; - } + while (!HasInput) yield return null; + } - #endregion + #endregion - #region Choice - public void DisplayChoice(string[] options, bool hideDialogue = true , params TextDisplayStyle[] displayStyles) - { - StartCoroutine(DisplayChoiceCoroutine(options, hideDialogue, displayStyles)); - } + #region Choice + public void DisplayChoice(string[] options, bool hideDialogue = true, params TextDisplayStyle[] displayStyles) + { + StartCoroutine(DisplayChoiceCoroutine(options, hideDialogue, displayStyles)); + } - public IEnumerator DisplayChoiceCoroutine(string[] options, bool hideDialogue = true, params TextDisplayStyle[] displayStyles) - { - BottomCanvasGroup.gameObject.SetActive(!hideDialogue); - ChoiceCanvasGroup.gameObject.SetActive(true); + public IEnumerator DisplayChoiceCoroutine(string[] options, bool hideDialogue = true, params TextDisplayStyle[] displayStyles) + { + BottomCanvasGroup.gameObject.SetActive(!hideDialogue); + ChoiceCanvasGroup.gameObject.SetActive(true); - foreach(Transform child in ChoicePanelTransform) - Destroy(child.gameObject); + foreach (Transform child in ChoicePanelTransform) + Destroy(child.gameObject); - for (int i = 0; i < options.Length; i++) - { - ChoiceButton button = Instantiate(ChoiceButton, ChoicePanelTransform).GetComponent(); - button.Display(options[i], i, this); - } + for (int i = 0; i < options.Length; i++) + { + ChoiceButton button = Instantiate(ChoiceButton, ChoicePanelTransform).GetComponent(); + button.Display(options[i], i, this); + } - while (ChoiceCallback == -1) yield return null; + while (ChoiceCallback == -1) yield return null; - ChoiceCanvasGroup.gameObject.SetActive(false); + ChoiceCanvasGroup.gameObject.SetActive(false); - foreach (Transform child in ChoicePanelTransform) - Destroy(child.gameObject); - } - #endregion + foreach (Transform child in ChoicePanelTransform) + Destroy(child.gameObject); + } + #endregion - #region Utility - public IEnumerator FadeCanvasGroup(CanvasGroup canvasGroup, float time = 1f) - { - if (time <= 0f) + #region Utility + public IEnumerator FadeCanvasGroup(CanvasGroup canvasGroup, float time = 1f) { - time = 1f; - Debug.LogWarning("Tried to fade canvas group with a value for time that's less or equal to zero."); + if (time <= 0f) + { + time = 1f; + Debug.LogWarning("Tried to fade canvas group with a value for time that's less or equal to zero."); + } + + while (canvasGroup.alpha != 0f) + { + canvasGroup.alpha -= Time.deltaTime / time; + yield return null; + } + canvasGroup.gameObject.SetActive(false); } - while (canvasGroup.alpha != 0f) + public IEnumerator UnfadeCanvasGroup(CanvasGroup canvasGroup, float time = 1f) { - canvasGroup.alpha -= Time.deltaTime / time; - yield return null; - } - canvasGroup.gameObject.SetActive(false); - } + canvasGroup.gameObject.SetActive(true); - public IEnumerator UnfadeCanvasGroup(CanvasGroup canvasGroup, float time = 1f) - { - canvasGroup.gameObject.SetActive(true); + if (time <= 0f) + { + time = 1f; + Debug.LogWarning("Tried to unfade canvas group with a value for time that's less or equal to zero."); + } - if(time <= 0f) - { - time = 1f; - Debug.LogWarning("Tried to unfade canvas group with a value for time that's less or equal to zero."); + while (canvasGroup.alpha != 1f) + { + canvasGroup.alpha += Time.deltaTime / time; + yield return null; + } } - while(canvasGroup.alpha != 1f) + public void ShowLoadScreen(float time = 1f, bool hideOtherComponents = false) { - canvasGroup.alpha += Time.deltaTime / time; - yield return null; + if (time <= 0f) + { + time = 1f; + Debug.LogWarning("Tried to show load screen with a value for time that's less or equal to zero."); + } + + if (hideOtherComponents) + { + StartCoroutine(FadeCanvasGroup(BottomCanvasGroup, time)); + StartCoroutine(FadeCanvasGroup(ChoiceCanvasGroup, time)); + } + StartCoroutine(UnfadeCanvasGroup(LoadingCanvasGroup, time)); } - } - public void ShowLoadScreen(float time = 1f, bool hideOtherComponents = false) - { - if(time <= 0f) + public void HideLoadScreen(float time = 1f, bool showOtherComponents = false) { - time = 1f; - Debug.LogWarning("Tried to show load screen with a value for time that's less or equal to zero."); + if (time <= 0f) + { + time = 1f; + Debug.LogWarning("Tried to show load screen with a value for time that's less or equal to zero."); + } + + if (showOtherComponents) + { + StartCoroutine(UnfadeCanvasGroup(BottomCanvasGroup, time)); + StartCoroutine(UnfadeCanvasGroup(ChoiceCanvasGroup, time)); + } + StartCoroutine(FadeCanvasGroup(LoadingCanvasGroup, time)); } + #endregion - if (hideOtherComponents) + #region Scenery + public void ChangeBackground(Sprite newBackground) { - StartCoroutine(FadeCanvasGroup(BottomCanvasGroup, time)); - StartCoroutine(FadeCanvasGroup(ChoiceCanvasGroup, time)); + BackgroundCanvasGroup.gameObject.SetActive(true); + BackgroundImage.sprite = newBackground; } - StartCoroutine(UnfadeCanvasGroup(LoadingCanvasGroup, time)); - } - public void HideLoadScreen(float time = 1f, bool showOtherComponents = false) - { - if (time <= 0f) + public void ChangeBackground(Sprite newBackground, float transitionTime) { - time = 1f; - Debug.LogWarning("Tried to show load screen with a value for time that's less or equal to zero."); + BackgroundCanvasGroup.gameObject.SetActive(true); + Color32 alpha = BackgroundFade.color; + alpha.a = 255; + BackgroundFade.color = alpha; + + BackgroundFade.sprite = BackgroundImage.sprite; + BackgroundImage.sprite = newBackground; + + BackgroundFade.canvasRenderer.SetAlpha(1f); + BackgroundFade.CrossFadeAlpha(0f, transitionTime, false); } + #endregion - if (showOtherComponents) + private void ApplyTextDisplayStylesToTMP(TextMeshProUGUI tmp, TextDisplayStyle[] displayStyles) { - StartCoroutine(UnfadeCanvasGroup(BottomCanvasGroup, time)); - StartCoroutine(UnfadeCanvasGroup(ChoiceCanvasGroup, time)); + ResetTMP(tmp); + for (int i = 0; i < displayStyles.Length; i++) + { + switch (displayStyles[i]) + { + case TextDisplayStyle.Gigantic: + tmp.fontSize = 40f; + break; + case TextDisplayStyle.Big: + tmp.fontSize = 25f; + break; + case TextDisplayStyle.Small: + tmp.fontSize = 12f; + break; + case TextDisplayStyle.Italic: + tmp.fontStyle = FontStyles.Italic; + break; + case TextDisplayStyle.Bold: + tmp.fontStyle = FontStyles.Bold; + break; + case TextDisplayStyle.Fast: + tempDisplayInterval = TextDisplayInterval * 3f; + break; + case TextDisplayStyle.Slow: + tempDisplayInterval = TextDisplayInterval / 2f; + break; + } + } } - StartCoroutine(FadeCanvasGroup(LoadingCanvasGroup, time)); - } - #endregion - #region Scenery - public void ChangeBackground(Sprite newBackground) - { - BackgroundCanvasGroup.gameObject.SetActive(true); - BackgroundImage.sprite = newBackground; - } - - public void ChangeBackground(Sprite newBackground, float transitionTime) - { - BackgroundCanvasGroup.gameObject.SetActive(true); - Color32 alpha = BackgroundFade.color; - alpha.a = 255; - BackgroundFade.color = alpha; - - BackgroundFade.sprite = BackgroundImage.sprite; - BackgroundImage.sprite = newBackground; + private void ResetTMP(TextMeshProUGUI tmp) + { + tmp.fontSize = 18f; + tmp.fontStyle = 0; + tmp.text = string.Empty; - BackgroundFade.canvasRenderer.SetAlpha(1f); - BackgroundFade.CrossFadeAlpha(0f, transitionTime, false); - } - #endregion + tempDisplayInterval = TextDisplayInterval; + } - private void ApplyTextDisplayStylesToTMP(TextMeshProUGUI tmp, TextDisplayStyle[] displayStyles) - { - ResetTMP(tmp); - for (int i = 0; i < displayStyles.Length; i++) + private string ApplyTypography(string text, ref int textIndex) { - switch (displayStyles[i]) + if (text[textIndex] == '<') { - case TextDisplayStyle.Gigantic: - tmp.fontSize = 40f; - break; - case TextDisplayStyle.Big: - tmp.fontSize = 25f; - break; - case TextDisplayStyle.Small: - tmp.fontSize = 12f; - break; - case TextDisplayStyle.Italic: - tmp.fontStyle = FontStyles.Italic; - break; - case TextDisplayStyle.Bold: - tmp.fontStyle = FontStyles.Bold; - break; - case TextDisplayStyle.Fast: - tempDisplayInterval = TextDisplayInterval * 3f; - break; - case TextDisplayStyle.Slow: - tempDisplayInterval = TextDisplayInterval / 2f; - break; + string subString = text.Substring(textIndex); + int endMark = subString.IndexOf('>'); + if (endMark < 0) + return text[textIndex].ToString(); + textIndex += endMark; + return subString.Substring(0, endMark + 1); } + else return text[textIndex].ToString(); } - } - private void ResetTMP(TextMeshProUGUI tmp) - { - tmp.fontSize = 18f; - tmp.fontStyle = 0; - tmp.text = string.Empty; + public void Hide() + { + if (BackgroundCanvasGroup != null) + BackgroundCanvasGroup.gameObject.SetActive(false); + if (ChoiceCanvasGroup != null) + ChoiceCanvasGroup.gameObject.SetActive(false); + if (BottomCanvasGroup != null) + BottomCanvasGroup.gameObject.SetActive(false); + if (CharacterNamePlate != null) + CharacterNamePlate.gameObject.SetActive(false); + } - tempDisplayInterval = TextDisplayInterval; + public void Show() + { + if (BackgroundCanvasGroup != null) + BackgroundCanvasGroup.gameObject.SetActive(true); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/UI/UVNFMainMenu.cs b/Project/Assets/UVNF/Scripts/Core/UI/UVNFMainMenu.cs index f0b3e8d3..b3ba4804 100644 --- a/Project/Assets/UVNF/Scripts/Core/UI/UVNFMainMenu.cs +++ b/Project/Assets/UVNF/Scripts/Core/UI/UVNFMainMenu.cs @@ -3,34 +3,37 @@ using UnityEngine; using UnityEngine.SceneManagement; -public class UVNFMainMenu : MonoBehaviour +namespace UVNF.Core.UI { - public UVNFCanvas Canvas; + public class UVNFMainMenu : MonoBehaviour + { + public UVNFCanvas Canvas; - public int SceneIndex; + public int SceneIndex; - public void LoadScene() - { - Canvas.ShowLoadScreen(1f); - StartCoroutine(LoadSceneAsync()); - } + public void LoadScene() + { + Canvas.ShowLoadScreen(1f); + StartCoroutine(LoadSceneAsync()); + } - IEnumerator LoadSceneAsync() - { - int currentScene = SceneManager.GetActiveScene().buildIndex; + IEnumerator LoadSceneAsync() + { + int currentScene = SceneManager.GetActiveScene().buildIndex; - AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(SceneIndex, LoadSceneMode.Additive); - while (!asyncLoad.isDone) yield return null; + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(SceneIndex, LoadSceneMode.Additive); + while (!asyncLoad.isDone) yield return null; - Canvas.HideLoadScreen(1f); + Canvas.HideLoadScreen(1f); - float timer = 0f; - while (timer < 1f) - { - timer += Time.deltaTime; - yield return null; - } + float timer = 0f; + while (timer < 1f) + { + timer += Time.deltaTime; + yield return null; + } - SceneManager.UnloadSceneAsync(currentScene); + SceneManager.UnloadSceneAsync(currentScene); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Core/UVNFManager.cs b/Project/Assets/UVNF/Scripts/Core/UVNFManager.cs new file mode 100644 index 00000000..1021c71b --- /dev/null +++ b/Project/Assets/UVNF/Scripts/Core/UVNFManager.cs @@ -0,0 +1,204 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using CoroutineManager; + +using UVNF.Core.UI; +using UVNF.Core.Story; + +using UVNF.Entities.Containers; +using UVNF.Entities.Containers.Variables; + +namespace UVNF.Core +{ + public class UVNFManager : MonoBehaviour + { + [Header("UDSF Components")] + public UVNFCanvas Canvas; + public AudioManager AudioManager; + public CanvasCharacterManager CharacterManager; + + [Header("Story Graph")] + public StoryGraph StartingStory; + + [Header("Variables")] + public VariableManager Variables; + + private UVNFStoryManager _currentStoryManager; + + private Queue _graphQueue = new Queue(); + + + private void Awake() + { + if (StartingStory != null) + StartStory(StartingStory); + } + /// + /// Starts a provided StoryGraph + /// + /// + /// True if the Story is started directly. False if the provided Graph is Queued. + public bool StartStory(StoryGraph graph) + { + if (_currentStoryManager == null) + { + Canvas.Show(); + _currentStoryManager = new UVNFStoryManager(graph, this, Canvas, FinishStory); + return true; + } + + QueueStory(graph); + return false; + } + + private void QueueStory(StoryGraph graph) + { + _graphQueue.Enqueue(graph); + } + + public void StartSubStory(StoryGraph subGraph) + { + _currentStoryManager.CreateSubStory(subGraph, this, Canvas); + } + + public void AdvanceStoryGraph(StoryElement element) + { + _currentStoryManager.AdvanceStory(element); + } + + public void AdvanceStoryGraph(StoryElement element, bool continueInBackground) + { + _currentStoryManager.AdvanceStory(element, continueInBackground); + } + + private void FinishStory() + { + _currentStoryManager = null; + //Story still left in the Queue + if (_graphQueue.Count > 0) + StartStory(_graphQueue.Dequeue()); + //Story if finished + else + { + Canvas.Hide(); + CharacterManager.Hide(); + } + } + } + + /// + /// Handles a provided StoryGraph + /// + internal class UVNFStoryManager + { + private UVNFManager _manager; + private UVNFCanvas _canvas; + + private StoryGraph _storyGraph; + private StoryElement _currentElement; + + private TaskManager.TaskState _currentTask; + + private UVNFStoryManager _subgraphHandler; + private bool _handlingSubgraph = false; + + private event Action _afterSubgraphHandler; + + private StoryElement _afterSubgraphElement; + + /// + /// Creates a StoryManager that automatically starts at the start of the provided Graph + /// + /// + /// + /// + /// + public UVNFStoryManager(StoryGraph graph, UVNFManager manager, UVNFCanvas canvas, Action afterStoryHandler) + { + _storyGraph = graph; + + _manager = manager; + _canvas = canvas; + + if(_storyGraph != null) + StartStory(); + + _afterSubgraphHandler += afterStoryHandler; + } + + public void CreateSubStory(StoryGraph graph, UVNFManager manager, UVNFCanvas canvas) + { + if (_subgraphHandler == null) + { + _afterSubgraphElement = _currentElement.Next; + + _subgraphHandler = new UVNFStoryManager(graph, manager, canvas, HandleSubgraphFinish); + _handlingSubgraph = true; + } + else + { + _subgraphHandler.CreateSubStory(graph, manager, canvas); + } + } + + public void HandleSubgraphFinish() + { + _subgraphHandler = null; + _handlingSubgraph = false; + + AdvanceStory(_afterSubgraphElement); + } + + #region StoryElements + public void StartStory() + { + _storyGraph.ConnectStoryElements(); + _currentElement = _storyGraph.GetRootStory()[0]; + + _currentTask = TaskManager.CreateTask(_currentElement.Execute(_manager, _canvas)); + _currentTask.Finished += AdvanceStory; + + _currentTask.Start(); + } + + public void AdvanceStory(bool manual) + { + if (!manual && !_handlingSubgraph) + { + if (_currentElement.Next != null && _currentTask != null && !_currentTask.Running) + { + _currentElement = _currentElement.Next; + + _currentTask = TaskManager.CreateTask(_currentElement.Execute(_manager, _canvas)); + _currentTask.Finished += AdvanceStory; + _currentTask.Start(); + } + else + _afterSubgraphHandler?.Invoke(); + } + } + + public void AdvanceStory(StoryElement newStoryPoint, bool continueToRun = false) + { + if (_handlingSubgraph) + _subgraphHandler.AdvanceStory(false); + else if (newStoryPoint != null) + { + if(!continueToRun) + _currentTask.Stop(); + + _currentElement = newStoryPoint; + + _currentTask = TaskManager.CreateTask(_currentElement.Execute(_manager, _canvas)); + _currentTask.Finished += AdvanceStory; + _currentTask.Start(); + } + else + _afterSubgraphHandler?.Invoke(); + } + #endregion + } +} \ No newline at end of file diff --git a/Project/Assets/Editor/Settings/UVNFSettingsEditor.cs.meta b/Project/Assets/UVNF/Scripts/Core/UVNFManager.cs.meta similarity index 83% rename from Project/Assets/Editor/Settings/UVNFSettingsEditor.cs.meta rename to Project/Assets/UVNF/Scripts/Core/UVNFManager.cs.meta index 6aae484f..cacb0a01 100644 --- a/Project/Assets/Editor/Settings/UVNFSettingsEditor.cs.meta +++ b/Project/Assets/UVNF/Scripts/Core/UVNFManager.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 66eaae13d3f8f3d47a769766730bbc12 +guid: 15b16b8d1586fbe4bbdbbb1bebc268f5 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Project/Assets/UVNF/Scripts/Entities/Character.cs b/Project/Assets/UVNF/Scripts/Entities/Character.cs index 884543fc..b1f4c8d1 100644 --- a/Project/Assets/UVNF/Scripts/Entities/Character.cs +++ b/Project/Assets/UVNF/Scripts/Entities/Character.cs @@ -2,54 +2,57 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; +using UVNF.Core.Story.Character; -public class Character : MonoBehaviour +namespace UVNF.Entities { - public string Name; - - public RectTransform Transform; - public RectTransform Parent; - - public ScenePositions CurrentPosition; + public class Character : MonoBehaviour + { + public string Name; - public Image SpriteRenderer; + public RectTransform Transform; + public RectTransform Parent; - public bool CurrentlyMoving - { - get { return movingCoroutine != null; } - } - private Coroutine movingCoroutine; + public ScenePositions CurrentPosition; + public Image SpriteRenderer; - public void MoveCharacter(Vector2 endPosition, float moveTime) - { - if (CurrentlyMoving) - StopCoroutine(movingCoroutine); + public bool CurrentlyMoving + { + get { return movingCoroutine != null; } + } + private Coroutine movingCoroutine; - movingCoroutine = StartCoroutine(MoveCharacterCoroutine(Transform.anchoredPosition, endPosition, moveTime)); - } + public void MoveCharacter(Vector2 endPosition, float moveTime) + { + if (CurrentlyMoving) + StopCoroutine(movingCoroutine); - public IEnumerator MoveCharacterCoroutine(Vector2 startPosition, Vector2 endPosition, float moveTime) - { - float distance = Vector3.Distance(startPosition, endPosition); - float currentLerpTime = 0f; + movingCoroutine = StartCoroutine(MoveCharacterCoroutine(Transform.anchoredPosition, endPosition, moveTime)); + } - while (Transform.anchoredPosition != endPosition) + public IEnumerator MoveCharacterCoroutine(Vector2 startPosition, Vector2 endPosition, float moveTime) { - currentLerpTime += Time.deltaTime; - if (currentLerpTime > moveTime) - currentLerpTime = moveTime; - - float t = currentLerpTime / moveTime; - t = t * t * t * (t * (6f * t - 15f) + 10f); - Transform.anchoredPosition = Vector2.Lerp(startPosition, endPosition, t); - yield return null; + float distance = Vector3.Distance(startPosition, endPosition); + float currentLerpTime = 0f; + + while (Transform.anchoredPosition != endPosition) + { + currentLerpTime += Time.deltaTime; + if (currentLerpTime > moveTime) + currentLerpTime = moveTime; + + float t = currentLerpTime / moveTime; + t = t * t * t * (t * (6f * t - 15f) + 10f); + Transform.anchoredPosition = Vector2.Lerp(startPosition, endPosition, t); + yield return null; + } } - } - public void ChangeSprite(Sprite newSprite) - { - SpriteRenderer.sprite = newSprite; - float multiplier = newSprite.rect.height / Transform.rect.height; - Transform.sizeDelta = new Vector2(newSprite.rect.width / multiplier, Transform.sizeDelta.y); + public void ChangeSprite(Sprite newSprite) + { + SpriteRenderer.sprite = newSprite; + float multiplier = newSprite.rect.height / Transform.rect.height; + Transform.sizeDelta = new Vector2(newSprite.rect.width / multiplier, Transform.sizeDelta.y); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryContainer.cs b/Project/Assets/UVNF/Scripts/Entities/Containers/StoryContainer.cs deleted file mode 100644 index ed1b7081..00000000 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryContainer.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -[CreateAssetMenu()] -public class StoryContainer : ScriptableObject -{ - public List StoryElements = new List(); - - public void ConnectStoryElements() - { - for (int i = 0; i < StoryElements.Count; i++) - { - if (i < StoryElements.Count - 1) - { - StoryElements[i].Next = StoryElements[i + 1]; - } - else - { - StoryElements[i].Next = null; - } - } - } -} diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryContainer.cs.meta b/Project/Assets/UVNF/Scripts/Entities/Containers/StoryContainer.cs.meta deleted file mode 100644 index 54cdba08..00000000 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryContainer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 073705e96cd39ed44bd3e8e7f6dafcb3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs b/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs index 3a271a37..a734b770 100644 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs +++ b/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs @@ -4,74 +4,79 @@ using UnityEngine; using UnityEditor; using XNode; +using UVNF.Core.Story; +using UVNF.Core.Story.Other; -[CreateAssetMenu()] -public class StoryGraph : NodeGraph +namespace UVNF.Entities.Containers { - public List StoryElements + [CreateAssetMenu()] + public class StoryGraph : NodeGraph { - get + public List StoryElements { - if (_storyElements.Count != nodes.Count) + get { - //_storyElements.Clear(); - //for (int i = 0; i < nodes.Count; i++) - // _storyElements.Add((StoryElement)nodes[i]); + if (_storyElements.Count != nodes.Count) + { + //_storyElements.Clear(); + //for (int i = 0; i < nodes.Count; i++) + // _storyElements.Add((StoryElement)nodes[i]); - RefreshStories(); + RefreshStories(); + } + return _storyElements; } - return _storyElements; } - } - private List _storyElements = new List(); - - public string[] StoryNames = new string[] { }; - private List[] _shortStories = new List[] { }; + private List _storyElements = new List(); - public void RefreshStories() - { - Node[] startNodesArray = nodes.Where(x => x.GetType() == typeof(StartElement)).ToArray(); - StartElement[] startNodes = new StartElement[startNodesArray.Length]; + public string[] StoryNames = new string[] { }; + private List[] _shortStories = new List[] { }; - for (int i = 0; i < startNodes.Length; i++) - startNodes[i] = startNodesArray[i] as StartElement; + public void RefreshStories() + { + Node[] startNodesArray = nodes.Where(x => x.GetType() == typeof(StartElement)).ToArray(); + StartElement[] startNodes = new StartElement[startNodesArray.Length]; - StoryNames = startNodes.Select(x => x.StoryName).ToArray(); + for (int i = 0; i < startNodes.Length; i++) + startNodes[i] = startNodesArray[i] as StartElement; - _shortStories = new List[startNodes.Length]; - for (int i = 0; i < _shortStories.Length; i++) - { - _shortStories[i] = new List(); - _shortStories[i].Add(startNodes[i]); + StoryNames = startNodes.Select(x => x.StoryName).ToArray(); - StartElement currentStartNode = startNodes[i]; - StoryElement currentNode = startNodes[i].GetOutputPort("NextNode").GetOutputValue() as StoryElement; - while (currentNode != null && currentNode.GetOutputPort("NextNode").IsConnected && currentNode.GetOutputPort("NextNode").GetOutputValue().GetType() != typeof(StartElement)) + _shortStories = new List[startNodes.Length]; + for (int i = 0; i < _shortStories.Length; i++) { - _shortStories[i].Add(currentNode); - currentNode = currentNode.GetOutputPort("NextNode").GetOutputValue() as StoryElement; + _shortStories[i] = new List(); + _shortStories[i].Add(startNodes[i]); + + StartElement currentStartNode = startNodes[i]; + StoryElement currentNode = startNodes[i].GetOutputPort("NextNode").GetOutputValue() as StoryElement; + while (currentNode != null && currentNode.GetOutputPort("NextNode").IsConnected && currentNode.GetOutputPort("NextNode").GetOutputValue().GetType() != typeof(StartElement)) + { + _shortStories[i].Add(currentNode); + currentNode = currentNode.GetOutputPort("NextNode").GetOutputValue() as StoryElement; + } + if (currentNode != null && currentNode.GetType() != typeof(StartElement)) + _shortStories[i].Add(currentNode); } - if (currentNode != null && currentNode.GetType() != typeof(StartElement)) - _shortStories[i].Add(currentNode); } - } - public List ShortStory(int storyIndex) - { - if(storyIndex < _shortStories.Length && storyIndex > -1) - return _shortStories[storyIndex]; - return new List(); - } + public List ShortStory(int storyIndex) + { + if (storyIndex < _shortStories.Length && storyIndex > -1) + return _shortStories[storyIndex]; + return new List(); + } - public List GetRootStory() - { - RefreshStories(); - return _shortStories.Where(x => (x[0] as StartElement).IsRoot).First().ToList(); - } + public List GetRootStory() + { + RefreshStories(); + return _shortStories.Where(x => (x[0] as StartElement).IsRoot).First().ToList(); + } - public void ConnectStoryElements() - { - foreach(Node element in nodes) - (element as StoryElement).Connect(); + public void ConnectStoryElements() + { + foreach (Node element in nodes) + (element as StoryElement).Connect(); + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs.meta b/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs.meta index d4b388ce..c053b112 100644 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs.meta +++ b/Project/Assets/UVNF/Scripts/Entities/Containers/StoryGraph.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {instanceID: 0} + icon: {fileID: 2800000, guid: ecc0268646fcf5542a5023a7d61014da, type: 3} userData: assetBundleName: assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/Variable.cs b/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/Variable.cs index fc101e83..1b977c79 100644 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/Variable.cs +++ b/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/Variable.cs @@ -1,21 +1,24 @@ using System; -[Serializable] -public class Variable +namespace UVNF.Entities.Containers.Variables { - public string VariableName = "New Variable"; - public VariableTypes ValueType; + [Serializable] + public class Variable + { + public string VariableName = "New Variable"; + public VariableTypes ValueType; - public float NumberValue = 0f; + public float NumberValue = 0f; - public bool BooleanValue = false; + public bool BooleanValue = false; - public string TextValue = string.Empty; + public string TextValue = string.Empty; - public Variable(string name) - { - VariableName = name; + public Variable(string name) + { + VariableName = name; - ValueType = VariableTypes.String; + ValueType = VariableTypes.String; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableManager.cs b/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableManager.cs index 93734d44..278cf5fb 100644 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableManager.cs +++ b/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableManager.cs @@ -2,37 +2,41 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UVNF.Core.Serialization; -[CreateAssetMenu] -public class VariableManager : ScriptableObject, ISerializationCallbackReceiver +namespace UVNF.Entities.Containers.Variables { - public List Variables = new List(); + [CreateAssetMenu] + public class VariableManager : ScriptableObject, ISerializationCallbackReceiver + { + public List Variables = new List(); - public List VariableValues = new List(); + public List VariableValues = new List(); - public void AddVariable() - { - Variables.Add(new Variable("New Variable")); - } + public void AddVariable() + { + Variables.Add(new Variable("New Variable")); + } - public string[] VariableNames() - { - return Variables.Select(x => x.VariableName).ToArray(); - } + public string[] VariableNames() + { + return Variables.Select(x => x.VariableName).ToArray(); + } - #region Serialization - public void OnAfterDeserialize() - { - Variables.Clear(); - for (int i = 0; i < VariableValues.Count; i++) - Variables.Add(SerializedData.Deserialize(VariableValues[i]) as Variable); - } + #region Serialization + public void OnAfterDeserialize() + { + Variables.Clear(); + for (int i = 0; i < VariableValues.Count; i++) + Variables.Add(SerializedData.Deserialize(VariableValues[i]) as Variable); + } - public void OnBeforeSerialize() - { - VariableValues.Clear(); - for (int i = 0; i < Variables.Count; i++) - VariableValues.Add(SerializedData.Serialize(Variables[i])); + public void OnBeforeSerialize() + { + VariableValues.Clear(); + for (int i = 0; i < Variables.Count; i++) + VariableValues.Add(SerializedData.Serialize(Variables[i])); + } + #endregion } - #endregion -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableTypes.cs b/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableTypes.cs index 08437973..97dfd8cc 100644 --- a/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableTypes.cs +++ b/Project/Assets/UVNF/Scripts/Entities/Containers/Variables/VariableTypes.cs @@ -1,6 +1,9 @@ -public enum VariableTypes +namespace UVNF.Entities.Containers.Variables { - String, - Number, - Boolean -} + public enum VariableTypes + { + String, + Number, + Boolean + } +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Entities/Item.cs b/Project/Assets/UVNF/Scripts/Entities/Item.cs deleted file mode 100644 index 198eec52..00000000 --- a/Project/Assets/UVNF/Scripts/Entities/Item.cs +++ /dev/null @@ -1,21 +0,0 @@ -using UnityEngine; - -public abstract class Item -{ - public string Name - { - get { return _name; } - set { _name = value; } - } - private string _name = "Undefined"; - - public virtual void Use() - { - - } - - public virtual void Interact() - { - - } -} diff --git a/Project/Assets/UVNF/Scripts/Entities/Item.cs.meta b/Project/Assets/UVNF/Scripts/Entities/Item.cs.meta deleted file mode 100644 index 7be3a7c2..00000000 --- a/Project/Assets/UVNF/Scripts/Entities/Item.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e177b84337a9f0043ac9120222f4dec7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/Scripts/Extensions/CharExtensions.cs b/Project/Assets/UVNF/Scripts/Extensions/CharExtensions.cs index d2ec9db4..31ca9702 100644 --- a/Project/Assets/UVNF/Scripts/Extensions/CharExtensions.cs +++ b/Project/Assets/UVNF/Scripts/Extensions/CharExtensions.cs @@ -1,15 +1,12 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -public static class CharExtentions +namespace UVNF.Extensions { - public static bool IsVowel(this char c) + public static class CharExtentions { - long x = (long)(char.ToUpper(c)) - 64; - if (x * x * x * x * x - 51 * x * x * x * x + 914 * x * x * x - 6894 * x * x + 20205 * x - 14175 == 0) return true; - else return false; + public static bool IsVowel(this char c) + { + long x = (long)(char.ToUpper(c)) - 64; + if (x * x * x * x * x - 51 * x * x * x * x + 914 * x * x * x - 6894 * x * x + 20205 * x - 14175 == 0) return true; + else return false; + } } -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Extensions/Color32Extensions.cs b/Project/Assets/UVNF/Scripts/Extensions/Color32Extensions.cs index b14a1dab..4f7d4f87 100644 --- a/Project/Assets/UVNF/Scripts/Extensions/Color32Extensions.cs +++ b/Project/Assets/UVNF/Scripts/Extensions/Color32Extensions.cs @@ -1,60 +1,63 @@ using UnityEngine; -public static class Color32Extensions +namespace UVNF.Extensions { - #region UDSF Colors - public static Color32 Audio(this Color32 color) + public static class Color32Extensions { - color.r = 0xC2; - color.g = 0xEA; - color.b = 0xB9; - color.a = 0xFF; - return color; - } + #region UVNF Colors + public static Color32 Audio(this Color32 color) + { + color.r = 0xC2; + color.g = 0xEA; + color.b = 0xB9; + color.a = 0xFF; + return color; + } - public static Color32 Character(this Color32 color) - { - color.r = 0xFE; - color.g = 0xEC; - color.b = 0xCE; - color.a = 0xFF; - return color; - } + public static Color32 Character(this Color32 color) + { + color.r = 0xFE; + color.g = 0xEC; + color.b = 0xCE; + color.a = 0xFF; + return color; + } - public static Color32 Other(this Color32 color) - { - color.r = 0xB7; - color.g = 0xB7; - color.b = 0xB7; - color.a = 0xFF; - return color; - } + public static Color32 Other(this Color32 color) + { + color.r = 0xB7; + color.g = 0xB7; + color.b = 0xB7; + color.a = 0xFF; + return color; + } - public static Color32 Scene(this Color32 color) - { - color.r = 0xFF; - color.g = 0xF0; - color.b = 0xAA; - color.a = 0xFF; - return color; - } + public static Color32 Scene(this Color32 color) + { + color.r = 0xFF; + color.g = 0xF0; + color.b = 0xAA; + color.a = 0xFF; + return color; + } - public static Color32 Story(this Color32 color) - { - color.r = 0xFE; - color.g = 0xC4; - color.b = 0xC4; - color.a = 0xFF; - return color; - } + public static Color32 Story(this Color32 color) + { + color.r = 0xFE; + color.g = 0xC4; + color.b = 0xC4; + color.a = 0xFF; + return color; + } - public static Color32 Utility(this Color32 color) - { - color.r = 0xB3; - color.g = 0xBD; - color.b = 0xED; - color.a = 0xFF; - return color; + public static Color32 Utility(this Color32 color) + { + color.r = 0xB3; + color.g = 0xBD; + color.b = 0xED; + color.a = 0xFF; + return color; + } + #endregion } - #endregion -} +} \ No newline at end of file diff --git a/Project/Assets/UVNF/Scripts/Extensions/ListExtensions.cs b/Project/Assets/UVNF/Scripts/Extensions/ListExtensions.cs index f7d05987..5e1f2285 100644 --- a/Project/Assets/UVNF/Scripts/Extensions/ListExtensions.cs +++ b/Project/Assets/UVNF/Scripts/Extensions/ListExtensions.cs @@ -1,19 +1,22 @@ using System; using System.Collections.Generic; -public static class ListExtensions +namespace UVNF.Extensions { - public static void Shuffle(this IList list) + public static class ListExtensions { - Random rng = new Random(); - int n = list.Count; - while (n > 1) + public static void Shuffle(this IList list) { - n--; - int k = rng.Next(n + 1); - T value = list[k]; - list[k] = list[n]; - list[n] = value; + Random rng = new Random(); + int n = list.Count; + while (n > 1) + { + n--; + int k = rng.Next(n + 1); + T value = list[k]; + list[k] = list[n]; + list[n] = value; + } } } } diff --git a/Project/Assets/UVNF/Scripts/Extensions/StringExtensions.cs b/Project/Assets/UVNF/Scripts/Extensions/StringExtensions.cs index ac9834e2..cac6e8ca 100644 --- a/Project/Assets/UVNF/Scripts/Extensions/StringExtensions.cs +++ b/Project/Assets/UVNF/Scripts/Extensions/StringExtensions.cs @@ -1,10 +1,7 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; -namespace Extensions +namespace UVNF.Extensions { public static class StringExtensions { diff --git a/Project/Assets/UVNF/Scripts/Extensions/VectorExtensions.cs b/Project/Assets/UVNF/Scripts/Extensions/VectorExtensions.cs index 79e3adda..bbd3846e 100644 --- a/Project/Assets/UVNF/Scripts/Extensions/VectorExtensions.cs +++ b/Project/Assets/UVNF/Scripts/Extensions/VectorExtensions.cs @@ -1,40 +1,37 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; +using UnityEngine; -public static class VectorExtensions +namespace UVNF.Extensions { - public static Vector3 SetY(this Vector3 v, float y) + public static class VectorExtensions { - v.y = y; - return v; - } + public static Vector3 SetY(this Vector3 v, float y) + { + v.y = y; + return v; + } - public static Vector3 SetX(this Vector3 v, float x) - { - v.x = x; - return v; - } + public static Vector3 SetX(this Vector3 v, float x) + { + v.x = x; + return v; + } - public static Vector2 SetY(this Vector2 v, float y) - { - v.y = y; - return v; - } + public static Vector2 SetY(this Vector2 v, float y) + { + v.y = y; + return v; + } - public static Vector2 SetX(this Vector2 v, float x) - { - v.x = x; - return v; - } + public static Vector2 SetX(this Vector2 v, float x) + { + v.x = x; + return v; + } - public static Vector2 OffsetY(this Vector2 v, float offset) - { - v.y -= offset; - return v; + public static Vector2 OffsetY(this Vector2 v, float offset) + { + v.y -= offset; + return v; + } } } - diff --git a/Project/Assets/UVNF/Sprites/UI.meta b/Project/Assets/UVNF/Sprites/UI.meta index 9a7d3331..6f6e9157 100644 --- a/Project/Assets/UVNF/Sprites/UI.meta +++ b/Project/Assets/UVNF/Sprites/UI.meta @@ -1,5 +1,13 @@ fileFormatVersion: 2 +<<<<<<< HEAD +<<<<<<< HEAD:Project/Assets/UVNF/Sprites/UI.meta guid: 2fad8c497fc25d04a8f698a20c293d33 +======= +guid: ed2651ef6f3346f42bf895230fec757e +>>>>>>> master:Project/Assets/UVNF - ExampleResources/Prefabs/UI.meta +======= +guid: 2fad8c497fc25d04a8f698a20c293d33 +>>>>>>> master folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Project/Assets/UVNF/TextMesh Pro/Fonts/Calamity-Regular.otf b/Project/Assets/UVNF/TextMesh Pro/Fonts/Calamity-Regular.otf new file mode 100644 index 00000000..ad2d3f68 Binary files /dev/null and b/Project/Assets/UVNF/TextMesh Pro/Fonts/Calamity-Regular.otf differ diff --git a/Project/Assets/UVNF/TextMesh Pro/Fonts/Calamity-Regular.otf.meta b/Project/Assets/UVNF/TextMesh Pro/Fonts/Calamity-Regular.otf.meta new file mode 100644 index 00000000..92fd9827 --- /dev/null +++ b/Project/Assets/UVNF/TextMesh Pro/Fonts/Calamity-Regular.otf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: cc1ef9ffff308364fb528bbab8fa8db8 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Calamity + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/Calamity-Regular SDF.asset b/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/Calamity-Regular SDF.asset new file mode 100644 index 00000000..b979c033 --- /dev/null +++ b/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/Calamity-Regular SDF.asset @@ -0,0 +1,2697 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &-5387908959694996375 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Calamity-Regular SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: UNDERLAY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -260068158892568140} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.59375 + - _ScaleRatioC: 0.59375 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 1 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 1 + - _UnderlayOffsetY: -1 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] +--- !u!28 &-260068158892568140 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Calamity-Regular SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 262144 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d0f0c0a040000000000000000000000000000000000000000000000000000000000000000030002090b0b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001080b0b080200030000000000000000000000000000000000000000000000000000000000000000000000000000000000010002090b0b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000070b0b09020005000000000000000000000000000000000000000000000000000000000000000000000000000000010001080b0b08010001000000000000000000000000000000000000000000000000070d0f202020202020202020202020202020201f1e1c1916120c0b0400000000000000000000000000000000000000000000000000000000000000000000000000050e141720202020100e08000000000000000000000000000000000000000000000000000000000000000000000000000001080b0c0d0e0e0d0c0b080100000000000000000000000000000000000000000000000000000000000000030d13152020202013110b02000000000000000000060b0d202020202012100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b2225221f180c000000000000000000000000000000000000000000000000000000040a0c12181b151d20201c1319150f0b08010000000000000000000000000000000000000000000000000000000000000000000000000000040a0c12171b141d20201d151c18140f0b07000000000000000000000000000000000000000000000000000000000000000000040a0c11171b151d20201c1319140f0b080100000000000000000000000000000000000000000000000000000000000000050b0d12171b131c20201d151c1a15110c0a04000000000000000000000000000000000000000000000000000000000000050b0d12171b151d20201d141b16110c0a0400000000000000000000000000000000000002101b2224353535353535353535353535353535353433322f2b27221f180d0b05000000000000000000000000000000000000000000000000000000000000000000081622292c3535353525231c1103000000000000000000000000000000000000000000000000000000000000040a0c101418141d20212223242321201d1416120c0a0300000000000000000000000000000000000000000000000000071520282a3535353528261f1406000000000000000e192023353535353527251e130500000000000000000000000000000000000000000000000000000000000000000000000000000000000311202e373a37342a1c0e000000000000000000000000000000000000000000000000070c181f22282e302832363530252e2a25201c14080600000000000000000000000000000000000000000000000000000000000000000001080c181f22272c30263135363127312d2925201c13080700000000000000000000000000000000000000000000000000000000060c171f21272c312731363530252f2924201d140904000000000000000000000000000000000000000000000000000001080d192022272c30253035363127322f2b26211f170c080100000000000000000000000000000000000000000000000002090d182022282c30273135353126302b26211f170c080000000000000000000000000000000010202e373a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484744413c37342a2220180d04000000000000000000000000000000000000000000000000000000000000051626343e414a4a4a4a3a372e211100000000000000000000000000000000000000000000000000000001080b171f21252a2e2631353737383938373531262b27211e160b0800000000000000000000000000000000000000000000031525333c404a4a4a4a3e3a3124140200000000000e1e2b354a4a4a4a4a4a3d39302313010000000000000000000000000000000000000000000000000000000000000000000000000000000412212f3e4b4f4c473a2c1e1002000000000000000000000000000000000000000008131c202a33373d434538454b4a433644403a353026211a0e0600000000000000000000000000000000000000000000000000000000000008141c202a34373c424637444b4b443746433f3a353025211a0f08000000000000000000000000000000000000000000000000020f1a212933373c414638454b4a4336443f3a3531261f180c03000000000000000000000000000000000000000000000009151d202b34373d414548434a4b45384745403b373329201d1409000000000000000000000000000000000000000000000a151d202b34373d414637444b4b443745413b363329231c110800000000000000000000000000071b2e3e4b4f606060606060606060606060606060605f5e5c5956524c473b37342b1f180c02000000000000000000000000000000000000000000000000000000000e223444515660606060504b3f2e1c080000000000000000000000000000000000000000000000000008141c202933363b3f4337444b4c4d4e4e4d4c4b4437403c363229231c110600000000000000000000000000000000000000000d203343505560606060534e42311f0b0000000006192b3c495e6060606060524d41301e0a00000000000000000000000000000000000000000000000000000000000000000000000000000212222f3f4c5c646159493c2e20100000000000000000000000000000000000000111182530353a474c52585b5d566060545c59554f4b4336352c20190e0100000000000000000000000000000000000000000000000000000413182630353a474c51575b5d556060555e5c58544f4a4336362d221b10040000000000000000000000000000000000000000000a151d2c353a474c51565b5d566060545c59544f4b4437342a1e160b00000000000000000000000000000000000000000011192731353b484d52565b5d546060565d5c5a55504c473a35312619130500000000000000000000000000000000000004121a2731363b484d52565b5d556060555d5b56514c463a372e231c110300000000000000000000000d22374b5c64757575757575757575757575757575757473716e6b676159544c483b342a1e160a00000000000000000000000000000000000000000000000000000014293e51626c75757575655d4b37230e00000000000000000000000000000000000000000000000008182630353a464c5054585b556061626363626160555a56514b4639372e20190e0000000000000000000000000000000000000013283c50616a7575757568604e3a260e000000000b2035495a707575757575675f4d39250e000000000000000000000000000000000000000000000000000000000000000000000000000010202f404c5d657a77635a4b3e2e1b080000000000000000000000000000000008141c2e36434a525861676d707274757574726e6a6460544e493d352c1d14090000000000000000000000000000000000000000000000000b171f3136434b525961676c70727375757473716d696460544e4a3e372e1f170c000000000000000000000000000000000000000e1a27313d494e5861666c707374757573716e696460554c473b32291b1103000000000000000000000000000000000008131c2e37444b525962676c70727475757473716f6a666158514b44373120180d000000000000000000000000000000000c171f3038454b525962676c70737475757472706b666158504b3f372e1e160a000000000000000000000f243a4f647a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784807c77716962594c473b32281a110300000000000000000000000000000000000000000000000001172c41566c818a8a8a8a7b65503a2510000000000000000000000000000000000000000000000001142636434b53586165696d70727576777879787675736f6b676157504b3f352c1e13060000000000000000000000000000000000152a40556a7f8a8a8a8a7e68533c2c19060000000d23384d62788a8a8a8a8a7d67523c2c19060000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3e4c5e667c8a8778645c4b37220d0000000000000000000000000000000a1826303f4b54606770777d838587898b8a8987837f7a746c635b4d493c3126190d000000000000000000000000000000000000000000010f1b2933414e54606770777c818587898a8b898886827e7a746c645c4f4b3f33291c1002000000000000000000000000000000000e1e2c38454b5b636c767c818588898b8a8887847e79746a61594b46392e211406000000000000000000000000000000091825303f4b5560676f777c818588898a8b89888784807b766f6660554d41342b1d0f01000000000000000000000000010f1c2933414d5660686f777d818588898a8a898785807b766e655d504b3f32281b0d0000000000000000000d22384d62778dab9f9f9f9f9f9f9f9f9f9f9f9fab9f9e9d9c9996918c867f776c61594b45382e211305000000000000000000000000000000000000000000000000142a3f54697f949f9f917c67523c27120000000000000000000000000000000000000000000000081c30435460696f767a7f8385888a8c8c8d8e8d8c8a8884807c766d655d4d493c3124140700000000000000000000000000000004182a3a596e83999f9f9a85705a4935200c00000011263b51667b909f9f9f9a846f5a4935200900000000000000000000000000000000000000000000000000000000000000000000000b1b2c3c4b5c667c8b9f9c897a644f3a250f00000000000000000000000000000a1b2836434b5d65727d858b92989a9c9ea89f9e9c99958f8881786e625a4b44372a1d0d00000000000000000000000000000000000000000f1f2d3a464c5f68737c858b91979b9c9e9fa99f9d9b98948f8881796f655d4c473a2d20120500000000000000000000000000000d1d2c3c4956606b79818a91969b9d9fa89f9e9c99948f887f776c61574b3f322414060000000000000000000000000009192736434a5d65747c848b92969a9d9e9fa99f9d9c9a95908b847c74675f4d483b2d1f0f0100000000000000000000000f1f2c3a464c5f67747d848b92969b9d9ea89f9e9c9a96908b837a71655d4b45392b1d0d00000000000000000b20364b60758a9fb5b6a9a3a3a3a3a3a3a3a3a3a3a4a6a8aaacaba7a39b948b81776a60564b3f31231500000000000000000000000000000000000000000000000012283d52677d92a7a9947e69543f291400000000000000000000000000000000000000000000000b20354b60737e848b9094989b9d9faaa2a3a3a2a1a69e9a959189827b6f625a4e423225140600000000000000000000000000000a1f33475872889da69da28d78634d382310000000142a3f54697f94a79e9e9f8c78634d3727150100000000000000000000000000000000000000000000000000000000000000000003172939495a647a8b9fa9a299846f59442f1a040000000000000000000000000a1a28394554606c7b85929a9fabadaeaaa8a6a6a8abaeaaa79e968c83786a6055473b2b1d0d0000000000000000000000000000000000000e1e2d3d4a58616e7d87919b9fabacb0adaaa8a6a7a9abada9a69d978e847a6d61584a3e302312040000000000000000000000000b1b2b3b495a6274808c979fa9abada8a5a3a3a4a7aca9a69d958a8175655d4f42322414050000000000000000000000021527374454606b7b86919a9fababafaba8a6a5a6a7aaafaaab9f9a91877d6f62594a3d2d1f0f000000000000000000000d1d2c3d4958616f7c87929a9fababadaaa7a6a5a6a8acabaa9f998f867b6c6057483b2b1d0d00000000000000091d31455673899eb3a9988e8d8d8d8d8d8d8d8d8d8e909295979ca5aab1aa9f97897f75655d4d41331c13080000000000000000000000000000000000000000000010263b50657b90a5ab96806b56412b1601000000000000000000000000000000000000000000000c22374c61778c9a9faaa9ada8a5a89e9d9c9b9b9d9ea8a6aba89e9890837868604f4332241300000000000000000000000000000c22374c61778ca59d889d957f6a553f2e1b080000132536586d82979e89899e95806b5544311d080000000000000000000000000000000000000000000000000000000000000000000c1e3346576378889ea9a29a8475604b36210b0000000000000000000000000215283845576072818f9ba3b0b1a99f99959290919396999ea8afab9f988b7f736259483b2b1d0e000000000000000000000000000000000c1c2c3c4a5c647683929ca5b0b4aba69d989493919293969a9fa8aeaca19a8d8276645c4d413022120300000000000000000000031729394859627885969fabb3a79e98928f8e8d8f92979da5afa99f96877b69614f4231231300000000000000000000000a1d3144556072808d9ca4afb2a99f9a96929190919295999ea7aeafa59d928377635b4a3d2d1d0c00000000000000000a1a2a3b495b637683919da5afaca69d98949290909193979ca4acaea49c8d81756259483b2b1d0c000000000000021527385c71869cb1a38e7a787878787878787878797b7d7f82878e959ca4b2a89e94877b675f5043302518080000000000000000000000000000000000000000000e23394e63788ea3ad98826d58432d1803000000000000000000000000000000000000000000000e23384d63788da2a9a69d9793908c898887868687898d91979ea8ada1998b7e69614f42311e0e0000000000000000000000000010263b50657b90a59883989c87725d4b37220a00071c30435471869b9d87849b9d8874604b35200d00000000000000000000000000000000000000000000000000000000000000000c1c31414b6175869ca6a39a8475615745321e090000000000000000000000000c1d324556607583969fb0b4a49c928a847f7d7b7b7e808389929a9faba99f9584776259483b2b1e0e000000000000000000000000000008182a3a495a647a8799a1b2b1a89e968d88827f7d7c7d7e81858991999fabab9f97887a675f4d40302111000000000000000000000a1e3346576277879ba3b5a69d9389837d7a78787a7d8287909aa2b3a59d8d7f69604e42311e0e0000000000000000000a1a30404b607382969fabb4a59c938a85807d7c7b7b7d80848991999fabb2a1998979635b4a3b2a180400000000000002152738485963798799a1b2aa9f978f88837f7c7b7b7c7e82878e979ea8ab9f9686786259483b2a18040000000000001a2f455a6f849aafa28d786363636363636363636466686a6c72797f86919ca5b3a59d8c7d6a614a433625130000000000000000000000000000000000000000000c21374c61768ca9af9a856f5a45301a00000000000000000000000000000000000000000000000f243a4f64798f9c948d88827e7a7774737170717274787c8289939ea7a99f927f69604e3c2b1906000000000000000000000000152a3f546a7f94ab947f94a58f7a644f382815020b20354a6074899e9d878197a6917c66513b2b180500000000000000000000000000000000000000000000000000000000000004182a3a4d5f6d8298a4a59b84756157463928160300000000000000000000000c1d30414b60748499a1b0a89f94867d766e6a686666696b6e767d848d9ca5b4a29a86776259483c2b19090000000000000000000000000013253647586378899da5b2b39f978a8178736d6a686767696c70757c838c98a0b2a69d8b7d675e4d3f2e1c0c0000000000000000071b2d3e4c6175859ba5b2a19a887e756e6865636365676c737b84919ea6ab9f937e69604e3c2c190600000000000000021528384c5e6c8197a0b5aa9f94877e76706b68666566686a6f747b838c9ba3b0a79e8979635947341f12000000000000091d3145566277879ca5b0a29a8b827a746e6a67666567686d7279818a99a1b4a49c8777625947341f12000000000003182d42586d8297ada48f7a644f4e4e4e4e4e4e4e4f515355575b636a717c87949ea8aa9f92806d605443301c1100000000000000000000000000000000000000000a1f33475874899fb19c87715c382816020000000000000000000000000000000000000000000010263b50657b8f867e78736d686562595d5c5b5c5d5a62666d757e899aa2b49d927e685a4835200f00000000000000000000000417293a596e83989f8b7a8fa897816c5645321d090d23384d62788da89d877e93a899846e59483420080000000000000000000000000000000000000000000000000000000000000a1f344759677d92a0a99d877661574639291b0a000000000000000000000004182a3b4d5f6c8197a2b3a79e8a7e746761575553515153565761676f7b87969faba49c8678625a48372715020000000000000000000000071c3043546176879ca7b6a79e9181766c635b585553515254565660666e7982909da5a99f8c7c665d4b3a2a1704000000000000000d22364a5c6c8197a3b2a098837669605653504e4e4f525460666f7c889ba3b49f8d7e685a4935201301000000000000091d324556667c919fb1a89e8c7f74686158565351505152555560666e7a85969eaea79e8877614c402f1d0900000000031729394b6074859ba5b09e9684786c646054555251505153575b636c7783929fa9a59c8677614c40301c0c0000000001162b40566b8095aba6917c66513c383838383838393b3d403d4a4e555e66747f899da5b49e958172604a402f1e0e000000000000000000000000000000000000000417293a5d72879db29e89735645321e09000000000000000000000000000000000000000000000e23384e63797a7169635b5853504c473b4746463c484d51566069778499a1b49e8a78624d3d2c1a06000000000000000000000a1f33465872879d9f8974899e9e8975604b36200c11263b51667b90a69d87798da59f8b77624d3625130000000000000000000000000000000000000000000000000000000000071b2d3e4c6177899eb39f8b7a64584739291b0b0000000000000000000000000b1f344759677d929fb1a69d897a6960554b46393d3b3c3e39464b525d6575808d9faaa49c8778625544311d1000000000000000000000031628394a6072849aa5b6a89e897d6c61584e493d3f3e3c3d3e38454b515b636d7b879aa2aa9f8b7b655847331f0a000000000000071a2d3d4e647a8c9fb4a298827261584b45383a39383a36434a505f6777859ba3ab9f8a78634d41311e0b0000000000000b20364b6074889db3ab9e8a7c6a60564c473a3d3c3b3c3d37444b515c647380949daea698826e5e4c38240f000000000a1e334657697e93a3b2a0968073625a4f4a43363d3b3b3c3e3d494e59626e7d8b9fa9a499836e5e4d3a2917040000000014293e53697e93a8a8937e68533e2923232323232426282a2d3639404c56606978879ba3afa0947f6a5e4c3c2b1808000000000000000000000000000000000000001b30465b70859bb0a78b76604b36210b000000000000000000000000000000000000000000000c2135495b63645d544e493d3e3b37342a3231312b353838454b5961748399a5a899846f5b4935210c000000000000000000000c21364c61768ba59e89738399a7917c67513a2a18142a3f54697f94a99b8672879daa947f6a5443301c07000000000000000000000000000000000000000000000000000000000d22364a5c6d8297a7a4947f6a5c4a3a2a1b0b00000000000000000000000005182b3b4c61778a9eb4ab9d8879645c4b44373229282626292832363f4b56606b7d8c9faaa59b8574604b3f2e1b0b000000000000000000091e324557677d92a2b4a99e8a7a675f4c473a352c2a282728292832363d494e5d65768498a0a99d8876614c37210c0000000000000c21364a5b70849aaba89a84736054473a322825232325253035404d596176859ba6a99a846f5f4e3a2510000000000005182a3b53687d92a6b59f8d7c665e4b4538332928272626282631353e4a54606b7f949fb1a0917c66513d2d1a070000000c21364b6176889eb3a598826d6055493c35302527262627292c353b474c5f677c8b9fb4a1917c665846331f0a0000000012273c51677c91a6aa95806b55402b160e0e0e0e0f1113151a21242f38454b5a6377859aa2b49f8d7c655a4836251300000000000000000000000000000000000004192e43596e8398aea28d78624d38230d00000000000000000000000000000000000000000000061a2c3d494e4f4b3f38352c2925221f181c1b1c19202228323a47566175879cb2a18d79634e38230e0000000000000000000010253b50657a90a59a85707c91a899836e5947341f132536586d8297ad98836d8095aa9d8773604a35200c000000000000000000000000000000000000000000000000000000061a2c3d4f647a8d9fb19c8674604b3e2e1c0c000000000000000000000000000b203448596b8196a8b49f8d7b655b4b3e31271e1613111114161e212e38454b5f677d8c9fb4a395806b5d4b3929160300000000000000000b21364b6075879db2b49f8b7b655c4d41332a211a1513121214161e212c353f4c5861738298a2a697826c57422d170200000000001325364e63798ea2b49e8a77625544362a1e16100e0e10131c20303b47586177889eb3a2927d68523f2e1b08000000000b1f34475971869bb1a896816c5e4c4032281f171311101113141d202d36434b616d8197a5b09b85705b4a36210c00000012283d52677d92a6b29d8774604b44372c201c1312111012131a212a34414d5e677c91a0b39d8876614c3621100000000010253a4f657a8fa4ac97826d57422d180200000000000000070c121a27313c49596175849aa5ab9e8978625443301c09000000000000000000000000000000000002172c41576c8196aca48f7a644f3a250f00000000000000000000000000000000000000000000000f1f2c35383a372e23211a13100d1217151d2021201d161e2a384657657a8fa3ab96806b563a29170400000000000000000014293f54697e94a996816c75899e9f8b77614c37221c30435470869baa947f6a788da2a5907b65503a2a180400000000000000000000000000000000000000000000000000000c2135495b6e8399aba18f7a65554431201000000000000000000000000000000d22374d62778a9fb4a5957f6a5d4b3d2e1d150903000000000309111a2832414d5f677d929fb49f8c7b655746321e0a00000000000000081b2e3f556a7f94a6b6a4947f6a5d4c3e301f170c06000000000003090f1a212f3a47556074849a9e8a79634e39240e0000000000071c3043546b8095aba8957f6a59483727180c03000000000007121d2a3a4759677c91a1b19c86725d4b37220a000000000d22374c62778ca3b49f8a77614c402f1d150a040000000000010810182630434b6075879cb2a38e79634e39240e000000182e43586d8398a7a8927d6856453226190e07000000000000060d181f30404d5f6d8298a6a6937e69543e2e1b080000000d23384d62788da2ae99846f59442f1a00000000000000000000000a151d2c3b47576176879da9a79b8572604a372715010000000000000000000000000000000000152a3f556a7f94aaa6917c66513c27110000000000000000000000000000000000000000000000010f1a212325221b100c0a161e21272c273135373531272d2529394b5d71859bb09d87725846331f0a000000000000000003162939586d8398a8927d686d8298aa937e69533d2c20354a6074899ea6917c6670859aad98836e5847331f0a00000000000000000000000000000000000000000000000000021527384e63798c9faf99846f5d4b3727150200000000000000000000000000071b2d3e566b8096a9b29d8774604b3f2f1f10020000000000000000000a161e30414d5f6c8197a5aa9d8775614b392816030000000000000d22374b5d72879db2b29c8774604b3f2f2012040000000000000000000006111c2a3745566176888c7c665b4a36210c00000000000b20354a6073879db29f8a76614b3b2b19090000000000000000000c1c2a3a4d5f6f8499aea48f7a654f3827150200000012273c51677c919da597826c5847332212020000000000000000000008141e324556687e93a7ac96816c57382816030000162c41566b808991988a75604b382815090000000000000000000005132230404c6176889eb19c86715c4b37220d0000000b21364b60768ba7b09b86715b362614010000000000000000000000020e1d2a394758647a8b9fb4a3917c675544311d0a000000000000000000000000000000000013283d52687d92a7a8937e69533e291400000000000000000000000000000000000000000000000000060c0e0f0d080c181f2832363d4237444b4c4b4437423b35303f53687e93a8a58b76614c36210c00000000000000000a1e32465772879caa8e7964657b90a69b85705b493522384d62778da8a98d7863687d92a89f8a77614c37221000000000000000000000000000000000000000000000000000091d3145566c8197aba28f7a644f3f2e190900000000000000000000000000000d22364a5c72879db2a6927d68564531211101000000000000000000000003132330414b6175879daba5947f6a5745321e0a0000000000000f253a4f647a8fa5b6a5907c66564531211102000000000000000000000000000c1928384758667c7e685e4c3d2d1a0700000000000e23394e63788ea5ad98836e5746321d0d00000000000000000000000c1c304150667b90a5ad97826d5645311d090000000d23384d627880878e917c67513a2a1804000000000000000000000000031628384b6075899eb19c86715645321e09000014293d51626b757c83826e5645321a0a00000000000000000000000004121f3346586a8095aaa48f7a644f3a250f000000091e32455674899eb39d88735443301c08000000000000000000000000000c1b293a4a5c697e93a3b29c8774604b382816020000000000000000000000000000000011263b50667b90a5aa95806b55402b16000000000000000000000000000000000000000000000000000000000004121c2a3339454b52575c55606160555b57504a43364f64798eaaa48f7a654f3a251000000000000000000c21364b61768b9f9f8a75606074889da38e79634e36263b50667b90a59f8a75606176899ea9947e69543e2e1b080000000000000000000000000000000000000000000000000b20364b6075899eb09a85705c4b3721110000000000000000000000000000000f24394f64798ea5b29d8874604b382715030000000000000000000000000005131e324657657a8c9fb39e8875604b382715020000000004172a3a576c8197acb29d8773604a382715030000000000000000000000000000000a1a293a4c5e6668604e402f1f0f00000000000012273d52677c92a7a6917c6651392916000000000000000000000000001220354b6074879db29e8975604b36200b0000000b2035495a626b72798077624c37220d00000000000000000000000000000a1e3245566f8499ae9f8a76604b36210b00000e213444515660666e6e645338281500000000000000000000000000000417293a4d62788b9fac97816c57372715020000031628385c71879cb19f8a75604b35200b00000000000000000000000000000c1c2d3e4a6072859bb1a4937e685645321e09000000000000000000000000000000000e24394e63798ea3ac97826d57422d1802000000000000000000000000000000000000000000000000000000071423303a474c5760676c717475767572706c6560544c4b60758a9fa8937d68533e2813000000000000000010253a4f657a8fab9c867156556c8196ab95806b5443303f54697e94a99b867155576d8297ad9c86715c4b37220b00000000000000000000000000000000000000000000000011263c51667c91a7a8927d68523e2e1b03000000000000000000000000000001162b40566b8095abab96816c5544311a0a000000000000000000000000000000031629394b5d6e8398ada7937e695645311d09000000000a1f33475873889db2aa95806a5443301a0a00000000000000000000000000000000000c1c2f404c50534e4231221201000000000001162b40566b8095aba78c77624c37220d00000000000000000000000000081c3043546b8095aba88e79644e39240f00000006192b3c494d565c646b625948341f0b000000000000000000000000000003162838556a8095aaaa8f7a644f3a250f00000416263438454b5158595346361a0a0000000000000000000000000000000c203448596f8499af9b86715544311d080000001a30455a6f859aafaa8c77624c37220d000000000000000000000000000000101c304354667b90a3b39d8875604b36210b000000000000000000000000000000000c22374c61778caaaf99846f5a442f1a00000000000000000000000000000000000000000000000000000006142532414d58616c757c8186898a8c8a8885827b736b61585672879daa95806a55402b15000000000000000014293e54697e93a998826d584f647a8fa49d8774604b3542586d8297ad98836d5850657a8fa5a48f7a644f392917030000000000000000000000000000000000000000000006192b3c586d8298ad9e8976614b36211000000000000000000000000000000005192b3b5b70859ab0a78f7a654f37271500000000000000000000000000000000000b1b2e3f4e64798ea1b29d8874604b36200b000000000c21374c61768ca6b7a68d78634d3625130000000000000000000000000000000000000011222f383b3e3b31241404000000000000051a2f445a6f8499af9e8873594834200b000000000000000000000000000114263652677c91a7a7927d68523d2813000000000e1e2b35383e4a4f564c483b2a180500000000000000000000000000000013283d52687d92a7a6907b66513b261100000008161a2731363c4343403628180000000000000000000000000000000005192b3b556a8095aa9f8a75604b36200b000003182d43586d8298ada38e79644e39240f000000000000000000000000000000001325364c5e70859bb0a6917c6651392816030000000000000000000000000000000b20354a60758a9fb19b86715c372614010000000000000000000000000000000000000000000000000001142432434f5f6777818992979b9ea8aa9f9d9a9790878076655d70859bac97826c57422d170200000000000003162838586d8298a9947e69544a5c72879ca5907b6550393c5b70859baa947f6a554a6073879dac97826d5746331e0a000000000000000000000000000000000000000000000b2035495a72879dae99836e5746321e0a0000000000000000000000000000000b2034485974899eb39e8874604b35200b0000000000000000000000000000000000001021364a5c6f8499aea6927d67523828160200000010253b50657a90a5b29d88735b493518080000000000000000000000000000000000000004111c232629261f140600000000000000071c32475c71879caf9a85705a3b2b180500000000000000000000000000000e23384e63788da9ab96816c56412c1701000000000e1920232d36394137342a1d0d0000000000000000000000000000000013283d52687d92a7a5907b65503b261000000000000a151d20262e2e2b24180a000000000000000000000000000000000011263c51667b91a6a98e79634e39240e000001162b41566b8096aba5907b66503b26110000000000000000000000000000000008182f4050667b90a7ad98836e5745321e09000000000000000000000000000000071c30435472889db29d88735544311d0a000000000000000000000000000000000000000000000000000f1f31424f61697d88969ea7aba59c98969596989da59d95877b6b6e8398ae99846f59442f1a00000000000000091e32455671869ca5907a65503e556a8095aa97826d5745485a74899ea6917c665143546a7f95ab9e8976614c36210f000000000000000000000000000000000000000000000d23384d62788da5a8937e6853392916030000000000000000000000000000000d22374d62778ca7af9a846f5443301c08000000000000000000000000000000000000071a2d3d50657a8fa6ae99836e5645321e0900000014293e54697e93a9ae99846f593c2c1900000000000000000000000000000000000000000000090f1113110b020000000000000000081e33485d73889dad98836e583929170300000000000000000000000000000b20354b6075899faf9a85705a45301b050000000000060b101b22242b221f180d000000000000000000000000000000000417293a54697e94a9a5907a65503b251000000000000002090b1119191710070000000000000000000000000000000000000d22374d62778ca2a7927d67523d281200000014293f54697e94a9a7927d68523d281300000000000000000000000000000000001220354b6074889eb39e8975604b36210b000000000000000000000000000000081c30435470869bb09f8a75604b382816030000000000000000000000000000000000000000000000061a2c3d4e60697f919ea6a99f968d878381808183888e979f9d8d80748196ac9b86715b372614010000000000000b21364b60768a9fa58c76614c384d63788da39e8975604b4d62778da8a98d78634d364d62788c9fa8937d68533e2d1a0700000000000000000000000000000000000000000012273d52677c92a7a68d78634d38230e0000000000000000000000000000000011263b50667b90a5ab96816b5636261401000000000000000000000000000000000000000f20354a6073889db29e8975604b36210b000000172d42576c8297acaa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000091f34495e74899eae99846f5746331e080000000000000000000000000000081c30435474899eb19b86715c46311c070000000000000000070d0f160d0b050000000000000000000000000000000001101f3347586e8398aea78d78624d38230d000000000000000000050b0d11160e0c06000000000000000000000000000000000c21364c61768ba1a8937e69533e291400000012273c52677c91a7aa947f6a553f2a150000000000000000000000000000000000081d3144556c8297aca8917c67513c27120000000000000000000000000000000b20354b6074879db2ab907b655645321e1000000000000000000000000000000000000000000000000c2135495b697e939db3a39b8a8178726d6b6a6c6e7479828b9a9f96817f94a99d88735544311d080000000000000f253a4f647a8faa9d8772584735495b70859ba8927d675250667b90a59f8a75604b35485a6f849aaf9b85705c4a36210a000000000000000000000000000000000000000000152b40556a8095aa9e88735a4935200c0000000000000000000000000000000013283d52687d92a7a8927d68533d28130000000000000000000000000000000000000000071c3043546c8197aca8907b66513b2611000000192e43596e8398aea7927c67523d271200000000000000000000000000000000000000000000000000000000000000000000000000081d314455758a9fb49f8a76614b362513000000000000000000000000000005182a3b5e74899eb19b86715c46311c0700000000000000000000000100000000000000000000000000000000000409141d2e3e4c6176899eb39e88735a4835200b000000000000010a0d182022272b23211a0e0000000000000000000000000000000c21364c61768ba1a8937e69533e291400000010253a50657a8fa5ac96816c57412c1702000000000000000000000000000000000114263750657b90a8ad98836d583828150200000000000000000000000000071b2d3e51667c91a5b6b29c8775604b3e2d1909000000000000000000000000000000000000000000071b2d3e4e63798b9fb4a39b85796b635a585655565460646d7884959e968399ae9f8a75604b35200b00000000000013293e53687e93a899836e593a2c3c54697e93aa99846f5954697e94a99b86715544313c52677d92a7a38e79644e382816030000000000000000000000000000000000000003192e43586e8398ad9a856f5a3c2c19060000000000000000000000000000000014293e54697e93a9a6917b66513c261100000000000000000000000000000000000000000013253650667b90a8ac97826c573928160300001a2f455a6f849aafa5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758aa9baa9917c675443301c0c000000000000000000000000000b1f34485974899eb19b86715c46311c07000000000000000000000000000000000000090f111111111111111314171f26313e4b5c6a7f95a8ad97826d583c2b1906000000000005121d242b34373c4038352c1f0e00000000000000000000000000000c21364c61768ba1a8937e69533e29140000000e23384d63788da2ae98836e59432e190400000000000000000000000000000000000b20354b6075899eb19c87715645321d09000000000000000000000000000d22364a5c70859ab0c3b6a596806b5c4a3727150100000000000000000000000000000000000000000d22364a5c70849aa9a69b8475635b4d493c414036434a4f5a627380949d99a1b2aa8c77624c37220d000000000002152838576d8297aa95806a55402b374c62778b9f9f8b7762576d8297ac98836d583726364b6075899eac96816c5645321e0900000000000000000000000000000000000000061c31465b71869bac96816c57412c170000000000000000000000000000000000152a40556a7f95aaa5907a65503b25100000000000000000000000000000000000000000000b20364b6075899eb29d87725746321e0900001b31465b70869bb0a48f7a644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000081d31445574899fb4b09b8573604a3a2a19090000000000000000000000000d22374c62778ca8b19b86715c46311c070000000000000000000000000000000003111c232626262626262728292a3337444b5c647a8b9fb4a18f7a644f3a250f000000000001122330393b484d51564e493d2c1a06000000000000000000000000000e23384d63788da2a8937e69533e29140000000c21364b61768ba8b09a85705b45301b000000000000000000000000000000000000081d31445570869bb09f8a75604b36200b00000000000000000000000005192b3c4f647a8fa2b4b0b1b49f8c7a645544311d0e00000000000000000000000000000000000000000f243a4f647a8fa2b39e88766157493d352c2c2b2530353c4954606a7f949fb1bfa48e79644f39240f0000000000091d32455671869ba6917c66513c273447596f849aaa947f695b70859baa947f6a553f2a3245566c8297ac9e8975604b36210e00000000000000000000000000000000000000081d32475d72879ca9937e69543e29140000000000000000000000000000000000162c41566b8196aba48f7a644f3a250f000000000000000000000000000000000000000000091d32455670859aaf9f8b76614b36210c00001c31475c71869cb1a38e78634e39230e00000000000000000000000000000000000000000000000000000000000000000000000000011426485e73889db3b5a3917d6758473726190a0000000000000000000005182b3b51667c91a6ad98836e58432e19030000000000000000000000000000000011222f383b3b3b3b3b3b3c3d3f3a474c5560697a889eaaa799836e5c4b37220d00000000000a1d30414d515962666b635b493521160300000000000000000000000417293a52677d92a7a7927d67523d28120000000a1e32465774899eb29d87725d3a291704000000000000000000000000000000000001152737586d8297adaa8e79644e39240f0000000000000000000000000b2035485a6e8398ada39b9ca4aa9b8573604b3d2c180800000000000000000000000000000000000005192b3c576c8197aca6927d675847392c20191615131c202c36434b616d8197a5b7a6907b66513b261100000000000b20364b60758a9fa78d78624d38232a3b52687d92a99c86715c74899ea6917c66513c2728384f647a8fa4a7927d67523d2c1a06000000000000000000000000000000000000021628385e73889ea7927d67523d28120000000000000000000000000000000000162b40566b8095aba48f7a644f3a250f00000000000000000000000000000000000000000002152838576c8197acab8e79644f39240f00001b30465b70859bb0a38e79634e39240e00000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72879cb1bbb29d877661554437281a1006000000000000000615203448596d8298ada9937e69543e291400000000000000000000000000000000091c2f404c50515151515151535457586169737e8a9ea6a89e8977624d3e2e1b0800000000001024394d5f6773777c8079634e44331e160b000000000000000000010f1f3347586d8297aca78d78634d38230e000000031629395c72879cb19f89745846331f0a00000000000000000000000000000000000014293f54697e94a9a7927d67523d28120000000000000000000000031729394d62788b9fb09b85869caba3947f6a5b493625130000000000000000000000000000000000000b2035485a73889eb39d8874604b3a2a1b0e06000000070e182630434b6175879db2a8937d68533e281300000000000f24394f64798eaa9e89745a48352021364b61768a9fa48e7964778ca8a98d78634d382322374b5c72869caf9a85705b49352109000000000000000000000000000000000000091e324556748a9fa6917b66513c26110000000000000000000000000000000000152a3f556a7f94aaa5907a65503b25100000000000000000000000000000000000000000000014293e53697e93a8a7927d67523d281200001a2f445a6f8499afa48f7a644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000061c31465b71869bb0aa9fa69a8473605545382e21190e0b0500050b0f1a2133424c62778b9fb4a48f7a644f3a240f000000000000000000000000000000000f23384c5e6666666666666668696c71777e86939ea8a59d8a7a64594834201000000000000012273c51677c878c9195847062504332281c130805000000000008121f2e3e4c6176899eb39e89735b4935210c000000001b30455a70859aafa98b76614c36210c00000000000000000000000000000000000011263b51667b90a6aa95806b55402b1600000000000000000000000a1e3346576b8196aaa5917d7a8c9fb49f8b79635443301c0d00000000000000000000000000000000000d22384d62778da7ab96806b5544311c0c0000000000000008141e324657687e93a8aa957f6a55402a15000000000013283e53687d93a89a85705a3c2b191e3346576e8398ab96816b7b90a59f8a75604b35201b2e3e546a7f94aaa28d78634e3727150200000000000000000000000000000000000b21364b60768ba9a5907a65503b2510000000000000000000000000000000000014293f54697e94a9a6917b66513c26110000000000000000000000000000000000000000000010253b50657b90a5ab95806b56402b160100192e43586e8398ada5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000041a2f44596f8499ae9f8c9aa297817360564b3e352c2220191b1920222c364350616e8398a9b19c86715c4a36220d0000000000000000000000000000000011263b50667b7b7b7b7b7b7c7d7e82868a939ca4a99f96877a645c4a3b2b180200000000000011263b51667b90a6a6a295806b614b463930251f1813100f10131b222f3d4b5c6a7f95a8ae98836e593c2c190600000003192e43586e8398ada38d78634e38230e0000000000000000000000000000000000000f253a4f647a8fa4ac97816c57422c1700000000000000000000011426374c6176899eb29d87736b8196a5a99a8472604a3b2b18050000000000000000000000000000000011263c51667b91a6a6907b6651372614000000000000000000031628394b6075899eac97816c57422c170200000001152737576c8297ab96816c56412c1717293951667c91a79d88737e94a99b86715544311d1022374c62778b9fab96806b5544311d0800000000000000000000000000000000000c21374c61768ca1a48e79644f39240f000000000000000000000000000000000013283d52687d92a7a7927d67523d2812000000000000000000000000000000000000000000000d22384d62778da2ae99836e59442e190400172d42576c8297aca7917c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000001162c41566b8196ab9e88859a9f978375645c4d493c38352b302b34373d494e616a7f93a0b2a4927d68523e2e1b07000000000000000000000000000000081d33485d72879090909090919294979b9fa99f9b948a8076645c4a3e2d1d0d000000000000000d22374c62778ca6b8af9e947f6d61574a4336342a29262425282e37404c5b647a8b9fb4a28f7a644f3a250f0000000001162c41566b8196aba58f7a65503a25100000000000000000000000000000000000000e23394e63788ea3ad98826d58432d1800000000000000000000081d314455697e94a8a7947e696075879caba2937e6859483420120000000000000000000000000000000014293f54697e94a9a98c77624c37220d000000000000000000000b1e32455770859aae99846e59442f1900000000081d31445570869ba7927d68523d28130b20364b6075899ea68f7b8196ac98836d583726140b203448596f8499ae9e8874604b36200d00000000000000000000000000000000000b21364b60768baaa48e79644f39240f00000000000000000000000000000000000f253a4f647a8fa4aa95806b55402b16000000000000000000000000000000000000000000000c21364b61768babaf9a85705a45301b0500142a3f54697f94a9aa947f6a553f2a15000000000000000000000000000000000000000000000000000000000000000000000000000013283e53687d93a8a68f7a899ea199867a6c635b534d483c463b484d525b636f7f939daea89c8674604b36201000000000000000000000000000000000061c31465b71869ba6a6a6a6a6a8a9acb0a99f8b857f776b61584a3e2d201000000000000000000b2034485973889db3bcb49d9482756660544c473b3e3b393b3d3e4b4f5e6679879daaa99b85705d4b37220d0000000000142a3f54697f94a9a7927c67523d27120000000000000000000000000000000000000d23384d62788da2ae99846e59442f19000000000000000000000b20354b6074879db29e89766157657b8d9fb39e8977624d41301c0c000000000000000000000000000000152b40556a8095aa9f8974594834200b0000000000000000000003162839566b8096ab9b86705b362614010000000b20354b60758a9fa98e79644e39240f081d3144556c8197aa957f8197aa947f6a553f2a1505182b3b51677c91a7a6917c66513c2b190500000000000000000000000000000000091e324556758a9fa58f7a65503a251000000000000000000000000000000000000c21364c61768ba5ae99836e59382815020000000000000000000000000000000000000000000b20354a60758a9fb19b86715c46311c070011263b50667b90a5ad98836e58372715020000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5a48f7a7c8c9ea49c8c81786e68625a5c5b5c5962676f7984949daeaa9f8a79635645311d0900000000000000000000000000000000041a2f44596f8499a1a1a1a1a2a3a5aaaf9f8a837d766d635b4b4437291c0c000000000000000005182b3b5a6f8499afab9f9da098877c736a62595653504f5052575c646f7c899da6b49f8b7a644f3f2e1b08000000000012273d52677c92a7a9947e69543f29140000000000000000000000000000000000000e24394e63798ea3ae99846e59442f19000000000000000000081b2e3f52677c91a5aa96806b574b5d6c8197a6a899836e5f4d3a2a17040000000000000000000000000001162c41566b8196ab9d88735d3b2b1805000000000000000000000014293e53697e93a89d88735443301c080000000e24394e63798ea99f8a75604b36200b021527374f657a8fa59a848197a6917c66513c2711000d20364b6075899eae99846f5a4834200800000000000000000000000000000000031628385e73899ea6907b66513b261100000000000000000000000000000000000a1e33465772889db19c87725645321d09000000000000000000000000000000000000000000071c30435474899eb29d87725d48321d08000d22374d62778ca7b19c86715544311d08000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778ca7a7927d677c8a9ca49f978c847d787372707173777c848c9aa2afa89e8c7d675b4a382715020000000000000000000000000000000002182d42576d818b8b8b8b8b8c8e9094999f9f98928a82786b6055463a291a0a0000000000000000162b40556b8095aa9f8d88969f9d91877f776f6b68656465686c727a83909ea7b49e937e685c4a36201000000000000010253b50657a90a5ab96806b56412b1601000000000000000000000000000000000010253a4f657a8fa4ad98826d58432d180000000000000000000e22374b5d70859bb09f8b78624d3f4c6176879db2a1917c675847331f110000000000000000000000000001162b40566b8095ab9d87725d48251300000000000000000000000012273c51677c91a69f8a75604b35200b00000013283d52687d92a79b86715544311d08000b20354a6073879d9e898197a98d78634d38230e00091d3145566c8196ac9f8b78624d36261401000000000000000000000000000000001d33485d72889da7917c67523c27120000000000000000000000000000000000031729395a6f8499af9f8a75604b36200b000000000000000000000000000000000000000000081d31445574899eb29d88735d48331e08000b2034485974899eb39f8a75604b36200b000000000000000000000000000000000000000000000000000000000000000000000000000b1f34475974899eaa95806b667a86969fa99f99928d89878586888c92999fabb0a29a8a7c675f4d3d2d1a0a0000000000000000000000000000000000000b21364b6075767676767677797b7f848a949da69f988b8073615846382815020000000000000012273c51677c91a6ab8e79818b99a19c948b84817e7b797a7d81878f99a1b3a99f927f6a604e3e2d1b020000000000000e23394e63788ea3ad98826d58432d1803000000000000000000000000000000000012273c51677c91a6ac96816c57412c17000000000000000006192c3c4f657a8fa3ad98826d5948344657667c90a0b39e8876614c402f1b0b00000000000000000000000000152a40556a7f95aa9e88735443301c0700000000000000000000000f253a4f647a8fa4aa8c77614c37220c000001142637576c8196ac97826d583727150200071c3043546b8095a79984999f8a75604b35200b00021527384f64798ea4ab957f6a5443301c08000000000000000000000000000000071c31475c71869ca8927d68533d2813000000000000000000000000000000000000162b40566b8095abaa907b65503b25100000000000000000000000000000000000000000000b20354b60758aa8b19c87715c47321c070005192b3b5b70859bb0aa8e79644f3924100000000000000000000000000000000000000000000000000000000000000000000000000005182a3b5b70859bae99836e5c6475808b979ea8a8a79e9c9b9c9ea6a7afaba39b918479665e4d41301f0f00000000000000000000000000000000000000091e3245566061616161616263666a6f777e88959fa99f958476615645321d11000000000000000e23384d63788da7a6917b6c78838e979f9f999693908e9092969ca4aeab9f988b7d6a615042312010000000000000000c21364c61768ba9af9a856f5a45301a000000000000000000000000000000000001142637556b8095aaaa957f6a55402a1500000000000000000c2035495a6e8399aea28e79644e3b2b394c5e6d8298a6a697826d5e4c3928160300000000000000000000000014293e54697e93a99f8a75604a35200b00000000000000000000000d22384d62778daba38e79644e39240f0000081d31445570859ba9937e69543e29140000001325364e63798ea49e899e9b86715544311d0800000a22364a5c71869cb19d8774604b35200b000000000000000000000000000000051a2f455a6f849aaa957f6a55402a1500000000000000000000000000000000000010253a4f657a8fa6ac96816c573e2d1b0700000000000000000000000000000000000000000c21374c61768ca1b09b85705b46301b060000162c41566b8196abab95806b563e2d1b0700000000000000000000000000000000000000000000000000000000000000000000000000172c41566c8196ab9e89756056606b78818992989da5a3a4a5a3a89e9a958e867c70635b4c40302313010000000000000000000000000000000000000003162838454b4c4c4c4c4c4d4e505558616975808c9ea7a29a8474604b3f2f1c080000000000000b20354a6074899eaa95806a636e7a828a939ca4a7a5a4a5a7aaa6a59d968c8278675f504333241402000000000000000a1f33465874899fb19c87715c3828150200000000000000000000000000000000081d3144556f8499afa6917c66513c2711000000000000000417293a4d63788c9faf9a846f5c4a361d2f404c6176889eb3a0907b655746321e1000000000000000000000000011263b51667b90a6a98d78624d38230d00000000000000000000000b20364b60758a9fa5907b66503b261100000b20354b6075899fa58f7a65503a25100000000821364a5b71869ca79ea798836d58372614010000071b2d3e54697e93aaa5907b665039281603000000000000000000000000000002172c42576c8197ac98826d58432d180000000000000000000000000000000000000b20354b6074889eb29d87725c4a36220d00000000000000000000000000000000000000000e23394e63788ea3af99846f5a442f1a0500000f253a4f647a8fa5b29c87725c4a36220c0000000000000000000000000000000000000000000000000000000000000000000000000010253b50657b90a8a78f7a654f4b5a626c757d82878c8d8f8f8e8d8985807971675f4e4a3d2f2213050000000000000000000000000000000000000000000a1a283236363636363637393b3a474c57616b7b899ea8a297826d5d4b372310000000000000071c30435470859aae99846e595c646d767e868d929597989695918d8780796d625a4d413325150600000000000000000417293a5d72879db29e89735645321d09000000000000000000000000000000000b20354b6074889eb3a78d78624d38220d000000000000000a1f3347586c8196aba4907b66503e2d1a1f334758677c91a1b29d8775614b3e2e190900000000000000000000000d22384d62778da8a6917b66513c26110000000000000000000000091d31455673889ea8927d68533d281300000e23394e63788e9b9b8b76614c36210c000000071a2d3d546a7f949b9b9b947f6a553f2a15000000001022374c61778b9b9b98836e5746321e0900000000000000000000000000000014293f54697e94a99b86705b3b2a18050000000000000000000000000000000000081c3043546d8297aca58e79644f3b2a18050000000000000000000000000000000000000012273c51677c91a6ac97826c57422d170200000b20354a6073879db2a58e79644e3a2a18040000000000000000000000000000000000000000000000000200000000000000000000000b20364b6075899eaa95806b553c484d5760676d7276787a7a797775706b635b524d41362d1f120400000000000000000000000000000000000000000002000a161e2121212121212224262a3339464b5d657a8a9fb4a0907b65503e2e1b07000000000000132536566c8196ab9d8873594a4f58616971777d80828381807c78746b635b4d483c30231507000000000000000000001b30455b70859ab0a78b75604b36200b00000000000000000000000000000005182a3b50667b90a7b39e89735a4835200b000000000000021527374c61768a9eb19c8673604a35200f172a3a4d5f6e8399a7a596816c5c4b37271502000000000000000000000b2035485a74899eaa947f6a553a2a180400000000000000000000021527385c71869baa947f6a553f2a15000011263b50667b858686836f5846331f0a000000000f22384d627885868686867b65503b2610000000000a1f3347586c818686868576614b36210c00000000000000000000000000000011263c51667b91a69e89745947341f0b00000000000000000000000000000000000114263651667b90a6ac96816c5947341f0c00000000000000000000000000000000000003162939556a8095aaa8937e69533e2914000000071c3043546b8196abab96806b5947341f0d000000000000000000000000000000000000000000070d0f170b08010000000000000000081d3144556e8398ae9b86715a483539454b5258586163656563626054564e4a3d3930211a0f0a030000000000000000000000000000000000030a0c111718160f090b0c0c0c0c0c0d0e11181f28323f4c5c677d92a2b19c86715c4b37220d00000000000012283d52677d92a7a68c77624c3a474c545a62676b6d6d6c6a676360544e4a3d352b1e13050000000000000000000004192e43596e8398aea28d77624d38220d0000000000000000000000000000000d1f3447596d8398adae99846e593c2b1905000000000000081d3144556a7f94a8a6927d685443301c070c1c30414c6277899eb39f8c7a645544311d0f0000000000000000000005192b3c5b70859baf99846f5847331f0900000000000000000000001a2f445a6f8499ac97816c57422c1702000f23384c5e667171716f65543a291704000000000b2034485a627171717171655d4c38230e0000000004182a3a52636c71717170615746321e090000000000000000000000000000000e24394e63798ea9a88c77624c37220d0000000000000000000000000000000000000b20364b6075889eb39f8a77624c3a2a170400000000000000000000000000000000000a1e3246576f8499aea58f7a65503a2510000000001325364f647a8fa4b49e8a77614c3b2b180500000000000000000000000000000000000002101b22242c201c1408000000000000000215273752687d92aaa38d78624d3a2932363d3a474c4e4f504e4d4b433639362d251d1c20211e160b0300000000000000000000000000000b171e21262c2d2a2317090000000000000000040b161e2f3e4d5f70849aafa48f7a644f3a240f0000000000000e24394e63798ea9a5907b66503b33373c484d525557585755514d4a4336362d20190e00000000000000000000000001172c41566c8196aba48f79644f3a240f00000000000000000000000000000d1d2e3f4c62778a9fb4a7917c67513c2712000000000000000b20364b6074889db29d8875604b36251300001220344859687d92a1ab9c8674604b3d2c180800000000000000000000152b40556a8095aa9f8b77614c3727150100000000000000000002182d42576d8297ac99836e59442e190000091c2f404c505c5c5c5a5447371b0b000000000005192b3c484d5c5c5c5c5c504c3f2f1c0900000000000c1c344552575c5c5c5b4b46392816030000000000000000000000000000000b20364b6075899fa5907b66503b2611000000000000000000000000000000000000091d3245566a7f94a7a996806b5847331f1300000000000000000000000000000000000c21364b61768a9fb4a38c76614c37210c000000000b20354a6073869cb1a896816b594834201302000000000000000000000000000000000010202d363942353026180a000000000000000c22374c61778b9fab96816c5847331f2127293337383a3a393835302624211a182530353632291e160b010000000000000000000006141b2933363c41423f35271700000000000000000000031120304150667b90a9ac96816c573727150200000000000b20354b60758a9faa947f6a553f2a212b34383d40424341403c38353025211a0f050000000000000000000000000000152a3f546a7f94a9a6917c66513c2711000000000000000000000000000e1b2b3b4b5d6d8298a9b39e8975604b36200b000000000000081c2f3f52677d92a6a8947f6a5645321808000005182b3b4e606f849aa8a4957f6a5b49362614010000000000000000000e23384e63788da4aa937e685544311d0d00000000000000000000152b40556a8095aa9b86705b36251300000011222f383b4646464441372919000000000000000d1d2b343846464646463b382f2111000000000000001727343e42464646463632281b0b00000000000000000000000000000000081d31445570859aab96806b563a2917040000000000000000000000000000000000021528384c6176899eb39e8a76614c41301d0d000000000000000000000000000000071b2d3e52677c91a9b09b85705847331f0a00000000071c304354667c91a3b49f8a77624d4231201000000000000000000000000000000000071b2d3e4a4f574b4336271a0b0000000000000b1f3447596e8398ad9e8a76614c3a291712171f212325252422201c140e0c132536434a4b463932281d140900000000000000000314253239464b5157585245351e0e00000000000000000000021321364b60758a9fb09b86715544311d080000000000081d31445570869bae99836e593a2a17192022282b2d2e2c2b2723201c1308070000000000000000000000000000000013283d52687d92a7a8937e68533e2913000000000000000000000009131e2b3a4859657b8fa0b2a897816c5645321d090000000000000e23384b5d71869bb19f8a76614c382815000000000d1d31414d62788a9eb49f8b79635443301c0e0000000000000000000c2135495b71869cb19c8674604b3b2b1b0c00000000000000000a1a2f4053687e93a89d88725443301c07000003111c23263131312f2c25190b00000000000000000d192022313131313126231c1103000000000000000917222a2c31313131211e160b000000000000000000000000000000000002152737556b8095aa9b86715847331f0a0000000000000000000000000000000000000a1e3346576a8095a8a898826d5f4d3c2b1c0c00000000000000000000000000000e22364a5c6e8399aea9947f69543a29170400000000001325364c5e70859bb0a998826e604e3e2d1d0e0000000000000000000000000000000d22364a5c646c60544538291b0b000000000004182a3b4e64798ea1a8947f6a5847331f13040a0c0e10100e0d0b080100071c3043546061574b463931261909000000000000000c1f32434f5761666c6d63523c2c190600000000000000000000091e32455671869bb19f8a75604b36200b000000000001152737576c8297ac9d87725847331f0a0b0d121618181715120e0b070000000000000000000000000000000000000010263b50657b90a5aa95806a55402b150000000000000002090b111c23303c48586277879db2b49f8a78624d382815020000000000061a2c3d50657b90a3ab96816c5847331a0a0000000000132035485a697e93a2a99b8573604b3c2b19050000000000000000061a2c3d54697f94a6a4937e68594839291c100700000000050c1928384c5e6e8399ae9f8a75604a35200b00000000090f111c1c1c1a18110800000000000000000000050b0d1c1c1c1c1c100e0900000000000000000000050f15171c1c1c1b0c09030000000000000000000000000000000000000010263b50657b90aa9f8b76614c37210c000000000000000000000000000000000000031729394c6176899eb4a0917d675a483a2a1c0d0000000000000000000000000e1e30414e64798c9fb5a28d78624d38230d00000000000008182f4050657b8fa1b2a0937e685c4a3b2c1e10020000000000000000000000000d1d2f404f647a81726056463929170300000000000c21364a5c6f8499ae9e8876614c41301f0f01000000000000000000000b20354a6072766a61574b443726140100000000000012273b4f6169767b81826d5a493520120200000000000000000004172a3a5c71869bb1a98c77614c37220c00000000000013293e53687e93a8a58c76614c37210c000000000203020000000000000000000000000000000000000000000000000e24394e63798ea3ac97826c57422d1714141414141617151d20252f38414d5a6276869ca5b6a4947f6a5a48351a0a0000000000000c2135495b6f8499af9f8c78634d3a2a1700000000000005192b3c4a6072849aa9a3937e695a483520130000000000000000000f21364b6075879db29e89776257463a2d221b15131214182029374556667c90a1b3aa8c77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768a9fab917c66513a2a17040000000000000000000000000000000000000b1f334758687e92a1b39e89786258473a2a1d13060000000000000000030f1e2c3c4d5f6e8399abb09a85705a4935200b000000000000001223374b5d6f8499a6b49f8b7a6459493c2d1d150a000000000000000000020f1c2a3b4c5e6e83978274615746331e0a0000000000071a2d3d4f657a8fa2a698826e5f4d3d2d1f100400000000000000000a1a2d3e50657b887f7569605544311d0800000000000014293f54697e8c91968d78634d40302011040000000000000000081f33475872879db2a18b76614c36210c0000000000000f243a4f64798faaa5907b65503b2510000000000000000000000000000000000000000000000000000000000000000c21374c61768ca9ae99846f59442f29292929292a2b2d2731363a404c505f6778859ba4b5a79c8674604b3c2b1900000000000004182a3a4e63798c9fae99836e5a49351c0c000000000000000e1c30435463798b9fb49e8a78624d41301c0c0000000000000000091e324556677d92a3a79b857561584a3e362d2a2827292b343a47556074879cb2bfa38e79634e39240e000000000000000000000000000000000000000000000a141a1c20202015130d040000000000000000000000000000000000000000030c1214202020202013110b020000000000000000000a1e3346576f8499ae98836e5847331f0a00000000000000000000000000000000000004172a3a4e606e8399a6a79b85766158483b30211a0e0a04000000070b161e2d3c495a677c91a1b3a2907b65503c2b190600000000000000081c2e3f4c6277889daaa99c8777635b4a3e31271a110c0600000100060a161e2c3a4759667b90a0988475614b36210c0000000000000f22374b5d6f849aa7a0927d675b4a3d2e1f170b0600000100070e1928384a5c6d829894887f73604b35200b0000000000000f24394e64798ea2ab98836e5e4c3e2f1f170b0700010100060c1828384c61768b9fb5a58b75604b36200b0000000000000b21364b60768a9fa9947f69543f2a141414141414141414141414141414141414141412100a0100000000000000000a1f334758748a9fb09b86715b363f3f3f3f3f3f3f404238454b4f545e666f7d899ba3b5a89e8979635645311e0e0000000000000a1f3447596d8297aba38f7a644f3c2c19000000000000000000132536495b6a7f94a3a899846f5f4d3a2a180400000000000000031628384a6072859ba6a39a8476645c4f4a3e3f3d3c3f3b484c5861738298a5b1b5a5907b66503b26110000000000000000000000000000000000000000000e1c272f323535352b282115070000000000000000000000000000000000000714202729353535353528261e130600000000000000000317293952677d92a99f8a76614c372111000000000000000000000000000000000000000c1c31424c6176889daba39b857662594d41352c211f171817131c2029323d4a5a6378899eb3aa9a846f5d4b371e0e000000000000000000111f344759657b8c9fb4a59c8779645c4b45382f232019181616171a2128323d49586277879db2a2927c67523d2712000000000000081b2e3f4d6278899eb39e8979645c4b3f33292019161416181a212b374556647a8c9fa69c87725544311d080000000000000d21364a5c70849aaaa0917c665c4c403329211a17161619192029364556687d92abb29c87725645321d09000000000000091e32455671869cad98836e583929292929292929292929292929292929292929292927251e13050000000000000004172a3a5d72889db29d88735454545454545454545557595660646a717b84929ea7b5a89f8a7b655b4a382715000000000000021628384c61778a9fb09b85705d4b371e0e00000000000000000008182c3d4b6073859baaa1927d675947341f1200000000000000000a1c3043546277879da8a29a877a6e645c58545352545759626b768398a09b9ca4a7927d68523d281300000000000000000000000000000000000000000a1c2c3943474a4a4a403c3325150400000000000000000000000000000000031425323b3f4a4a4a4a4a3d3a3124130200000000000000000c21364c61768a9fa9937e69533f2e1c0800000000000000000000000000000000000000131f334758667c8d9faaa39b8677675f4e493d3633292e2c25303539464b5c6478869ca8b49f8c7a644f3f2e1c0000000000000000000005182a3b4b5d697e939fafa59d887a6a60564c3f38352c2d2b2b2d2c3538454b5b6376869ca6b29c8774604b35200b00000000000000102034485a677c919fa79e887a645d4c463a352c2b292b2e2d363c48556074859baba6937e695437261401000000000000071a2d3e4e63798c9fb49e8a7a665e4c463a362d2d2b2b2e2c353a46546074869cb1ad98826d583828150200000000000003162838586d8298ad9c877257463f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3930231301000000000000001b30465b70859bb09f8a736969696969696969696b6c6e70757a7f86909aa2b3b4a39b8a7c665d4b3d2d1a0a000000000000091e3245566a8095a9a5917c67513f2e1b00000000000000000000000e1d31445563798b9fb39e8877614c402f1b0b00000000000000001325364859647a8a9da6a59d8d837a736d6a6867696c6f77808899a19b86869ca9947f6a543f2a1500000000000000000000000000000000000000001427394a575c60606055504333210d000000000000000000000000000000000c2032434f546060606060534e42311e0b00000000000000000a1e3346576e8399ae9b86715d4b3723110000000000000000000000000000000000000004182a3a4c5e677d8c9faaa49c897d6f635b534c463a434136434a4f57616b7a889ca4b3a1947f695c4a36211100000000000000000000000d1d2e3f4f616d81959eb4a69e8a7f74655d554d493c434040423d494e56606a79869ca4b19f907c665544311d080000000000000005192b3c4d5f6d8197a2a69e897b6c61584d493c403f40433e4a4e5a62738298a3b29d8876614b36210c00000000000000000f21364a5b6b8095a1a89e8a7c6c61584e4a3d424041433c494d5861728297a4b5a4907b66503b2611000000000000000014293f54697e94a99f8b766154545454545454545454545454545454545454545454524d41301e0a00000000000004192e44596e8399aeaa957f7e7e7e7e7e7e7e7e7f80828385898f949ca4afb3aa9f968579665e4c3f2e1f0f000000000000001325364b6075889eb29d8773604b3520100000000000000000000000011426374a5b6a8095a4a798826d5e4c392917030000000000000008182b3b4a5c647b889aa2ab9f998f88827f7d7c7e81848b959ea79e8a798096ab96816c57412c1700000000000000000000000000000000000000051a2f435768717575756a61503c28130000000000000000000000000000000012273b4f6169757575757568604e3a261100000000000000000317293950667b90a3a38f7a65503f2f1c08000000000000000000000000000000000000000c1c2f404d5f677d8c9faaa79e928478706861585b5857585460646b75808b9da6b2a299836e614f3e2d1b030000000000000000000000001021324252636d80929faaa89f94867b716a635a5a585556575a5b636b757f8a9ca4b2a197816c5e4c3727150100000000000000000d1d30414b61758499a1a79e8c81766a635a58565456585a5c646c788498a0b19f917c675746331e0a0000000000000000071a2d3d4b60738399a3a89e8c81766b635b59575656585b5a636a768397a0b1a99c86715e4c38230f000000000000000010253a50657a8fa5ab8f7b6969696969696969696969696969696969696969696969675f4d39250800000000000002172c42576c8197acaf9d959494949494949494949597989a9fa9a9b1ada79e968b8074635b4c402f211001000000000000071c304354687d93a6a7937e695443301c0800000000000000000000000009192d3d4b6074869caba0907c665746331e0d00000000000000000d1d2d3e4b5c647784929ca4ada69d989492919496999faaa39b897c667b90a998836e59432e190000000000000000000000000000000000000004172a3a5c71868a8a8a806a55402b150000000000000000000000000000000014293f54697f8a8a8a8a8a7e68533d28130000000000000000000b23384c5e71869baf9a85705d4b3723130000000000000000000000000000000000000000112230414d5f677d8b9ca4b3a1998d857e7672706d6c6e7074798088959fa9b4a0988476614c4332201000000000000000000000000000021424354552626a7e8c9da6b4a49c90867f78726f6d6b6b6c6f73788088949ea8b4a1998374604b402f190900000000000000000000121e32465761748398a0aa9f96887f78716d6b696b6d707379818b9aa2b5a197816c5f4d392917030000000000000000000f1d31445561758599a1aa9f96898179736f6c6b6b6e7073787f8998a0b1ab9f8b7a644f402f1c0900000000000000000c21364c61768ba5ae98827e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d675236251300000000000000152a3f556a7f94aaaeaeaaa9a9a9a9a9a9a9a9a9aaacacaaa9a7a69d98938980776b6055493d2f221202000000000000000b20354a6073869cae9e8975614b36261401000000000000000000000000000f1d314556647a8c9fae9d8775614b3b2b180500000000000000000f202e3e4b5961737d8691989da6a6a8a8a7a8a5a89e979085786661768a9b9b85705b46301b000000000000000000000000000000000000000a1f33475874899e9f927d68533d28130000000000000000000000000000000012273d52677c929f9f9f957f6a55402a15000000000000000000091c2f4051677c91a4a2907b655041311d0d0000000000000000000000000000000000000004132330414d5e667a86949fa9afa29b938b888583818385888e959da6b4a99f95827461584633251502000000000000000000000000000006172735435060687c88959fa9b1a49c948d87858280808284888e959da6b4a99f9383746056453122120000000000000000000000031628394656607382939ea7a69d948d8682807e808385888e969fa9ab9f958373604b40301b0b00000000000000000000011426374657617583949ea8a79e968e88848280808385888d959ea7b2a99f8d7e685c4b3722120000000000000000000a1f33465872879db2a098949494949494949494949494949494949494949494949487725443301c0700000000000013283d53687d92999999999999999999999999999998979593928d88837d766b62594b44372c1f1204000000000000000011263b51667b90999995806b57463218080000000000000000000000000000021527384a5c6b8096999996816c594834200b00000000000000000110202e3b47556067737c82888e9192949592908e89827b73625a576d828686836f59442f1a000000000000000000000000000000000000000c21374c61768ca8a5907b65503b26100000000000000000000000000000000010253b50657a90a5b5ac97816c57422c17020000000000000000001120354b6073869cb09b85705f4e3b2b18050000000000000000000000000000000000000005132330404d5c64747f8a999fabb0aa9f9d9a9896989a9da6aab1ab9f988b80726056463a2917070000000000000000000000000000000009172533424e5e6675808a989faaaeaaa59d9a98959597999ea7aab1aa9f988b7e6e605645382715040000000000000000000000000b1b2838455560727e89979faba9a39b98959495989a9da6abada39b8d807360554431221200000000000000000000000009192939465760727f8a989faaaba79e99979596989b9da6aab3aca1998b7d68604e3e2e1b040000000000000000000417293a596e8398aeaeaea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99f8a75604a35200b0000000000000f243a4f647a8384848484848484848484848484848381807e7c78736e6861574d483b3127190f01000000000000000000152a3f546a7f8484848377624c392816000000000000000000000000000000000a1a2e3e4b6074838484848377624c37220d00000000000000000002101d2a37444b5460666d73787b7d7f7f7d7b79756d6560544953646d71716f6554402c17000000000000000000000000000000000000000f24394e64798ea3a38d78634e38230e000000000000000000000000000000000e23384e63788da3c6ae99836e59442e1900000000000000000000081c304354677c91a1a2927d6859483420130200000000000000000000000000000000000000051322303e4a55606a78838c959ba3a6a9acadacadaba9a7a49c968c82786a60544538291b0b00000000000000000000000000000000000007152431404c57616a78828b92999fa9a7aaacaaabacaca9a5a49c948b827869604b4538271a0a00000000000000000000000000000b1a28374454606977828c959ca4a8aaaba9abadaba8a89e9890857b6b60554437261404000000000000000000000000000b1b29394554606978838b959ca4a6aaacababadacaba7a79e978f8379675f4e423120100000000000000000000000152a3f556a7f9499999999999999999999999999999999999999999999999999998c77614c37220c0000000000000d22364a5c646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6c6b6967625a58534b4639342b1d1509000000000000000000000013273c4f616a6f6f6f6f625948341b0b0000000000000000000000000000000000101e324556606e6f6f6f6e62594834200b00000000000000000000000c19263136434a51585b6366686a6a6866646056504b43364653585c5c5954473624110000000000000000000000000000000000000011263c51667b91a6a78b76614b36210c000000000000000000000000000000000c21364c61768ba8bab09b86705b36251300000000000000000000011426364d5f6f8499a99e8977624c4131201000000000000000000000000000000000000000000412202e37444b5b636e7880868c9194979899989694928d8780796d625a4a4336281a0b00000000000000000000000000000000000000000613222f39464b5a626d767d838a909294969999989694908c867f786d635a4f4231271a0a000000000000000000000000000000000a192736434a59616d7980878e93959799999896938f89837b71655d4b44372619090000000000000000000000000000000b1b2836434a5a626e777f878c9195969899989796928e88817a6f635b4d413124140200000000000000000000000f253a4f647b8384848484848484848484848484848484848484848484848484848378624d38230d000000000000071b2e3e4a4f59595959595959595959595959595959575554524d493c3e36322920180d020000000000000000000000000c2032434f54595959594c483b2b1800000000000000000000000000000000000003162838454b58595959594c483b2b180500000000000000000000000009141d2530353c3d494e5153545553504e4b4538353026353f4346464440362919070000000000000000000000000000000000000014293e53697e93a89e89735746321e09000000000000000000000000000000000a1e33465774899fa5a59d88725443301c0700000000000000000000081830414d62788a9fa799836e5f4e3e2e1d0d000000000000000000000000000000000000000002101927313c494d5a626b71777b7f82838483817f7d78716b645c4d483c3025180a0000000000000000000000000000000000000000000004111b28323c484d5861676e767b7d7f81838482817f7b77716a625a4d493c321d150a000000000000000000000000000000000000091825303b474c5b636b72797d7f82848482817d7a756d665e504b3f3126190900000000000000000000000000000000000a1825303c484d59626a72777c808183848382807d79756c645c4e493d302314060000000000000000000000000d22374b5c646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f625a4835200b0000000000000010202e363a4444444444444444444444444444444342403e3d38352c28211e160b050000000000000000000000000000031525323c3f4444444437342b1d0d000000000000000000000000000000000000000a1a283236434444444437342b1d0d00000000000000000000000000000108131c20272c35393c3d3f403d3b39363228201c14232b2d31312f2c24190b0000000000000000000000000000000000000001162b41566b8096ab9b86715c3928160300000000000000000000000000000000031729395d7287909090908b74604a35200b0000000000000000000000122035495a6a7f94a2a1927d685c4a3b2b1b0a00000000000000000000000000000000000000000009151d2c353c484d555962666a6d6e6f6e6c6a68635a564e4a3e352b1c1308000000000000000000000000000000000000000000000000000b161e2b353a474c52576165686a6c6e6e6d6c6a666259554d493c352c1e1402000000000000000000000000000000000000000008131c2a343d4a4e555b63686a6c6f6e6d6c68646056514c40372f1d14090000000000000000000000000000000000000008131c2b343b484d555962666a6c6e6f6e6d6b676360554f4b3e352c1f130500000000000000000000000000081b2e3e4b4f595959595959595959595959595959595959595959595959595959594d483c2b19060000000000000002101b22242f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c2b2927232019130c0a030000000000000000000000000000000000071520272a2f2f2f2f2220180d0000000000000000000000000000000000000000000a161e212e2f2f2f2f2220180d000000000000000000000000000000000000070b111a212326282a2a282624211e160b08011016181c1c1a171107000000000000000000000000000000000000000003182e43586d8398ad99846e59442f190000000000000000000000000000000000000f253a4f647a7b7b7b7b7b73604b35200b000000000000000000000006192c3c4b6074849aa69f8b7a64594839281b0a000000000000000000000000000000000000000000020e19212b35383b484d515457585a585654524d493c39362d20190e00000000000000000000000000000000000000000000000000000000030e192029333739464b505255575959585754504c483b38352c20190e0000000000000000000000000000000000000000000000000c181f2d36393d4a4e53555759595856534f4b4538382f231c1101000000000000000000000000000000000000000000000d19202b34373b474c515557585a595756524e4b4437372e211a0f0100000000000000000000000000000010202e373a4444444444444444444444444444444444444444444444444444444438352b1e0e00000000000000000000070d0f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19171614120d0c0600000000000000000000000000000000000000000000030c13151a1a1a1a0d0b05000000000000000000000000000000000000000000000003090b191a1a1a190d0b0500000000000000000000000000000000000000000000060c0e1113151513110f0b09020000000001030707040200000000000000000000000000000000000000000000011426375b70859aac97816c57422c170200000000000000000000000000000000000d22374b5c646666666666605544311d080000000000000000000000000e1d3144556277889da99d887762574539281a0b00000000000000000000000000000000000000000000060e1920232b34373c3f42434443413f3d38352c24221b100600000000000000000000000000000000000000000000000000000000000000050c171f212932363b3d3f41444443413f3b37342a2320190e060000000000000000000000000000000000000000000000000000040f1a21242d36393e4042444443413e3a363228241d120800000000000000000000000000000000000000000000000000050d1820222a34373c404143444342413d39353127221b1006000000000000000000000000000000000002101b22252f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2320190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31445572889da9947f6a543f2a15000000000000000000000000000000000000081b2e3e4b4f50505050504b4437261401000000000000000000000000021527374859657b8c9fa69b857560574538291b0e0000000000000000000000000000000000000000000000060b0d182022262a2d2e2f2e2c2a282320190f0d070000000000000000000000000000000000000000000000000000000000000000000000040a0c161e2126282a2c2e2f2d2c2a26221f180d0c06000000000000000000000000000000000000000000000000000000000000070c0f1a2123282a2d2f2f2d2c2825211e160a090000000000000000000000000000000000000000000000000000000000050b0d181f22272b2c2e2f2e2d2b2824201d150908000000000000000000000000000000000000000000080d0f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0d0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f2020202017150f0500000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f2020202017150f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040404040404040404040b20354b60758a9fa7927c67523d27120404040404040404040400000000000000000010202e373a3b3b3b3b3b3531261909000000000000000000000000000009192b3b4b5d697e939ea39a8475605646392b1e1002000000000000000000000000000000000000000000000000050b0d111518191a191715130e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c101315171919181715110d0b05000000000000000000000000000000000000000000000000000000000000000000000000070c0e1315171a191817130f0b090200000000000000000000000000000000000000000000000000000000000000000000050b0d111517191a191816120e0b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b2224353535352d2a2217090000000000000000000000000000000000000000000000000000000000000000000000000002101b2224353535352c2a2217090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1315191919191919191919191922384d62778daaa48f7a654f3a2519191919191919191919190c0a0400000000000002101b22252626262626201d1409000000000000000000000000000000000d1d2e3f4f606b80959ea29a84746157483c2e201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209202020202016140d040000000000000000000000000000000000040e1416202020201d0c0a030000000000000000000000000000000000000000000001080b1c2020202013110b01000000000000000010202e373a4a4a4a4a423e3527170500000000000000000000000000000000000000000000000000000000000000000000000010202e373a4a4a4a4a423e35271705000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071520272a2e2e2e2e2e2e2e2e2e2e2e2e3a4f657a8fa4ab8d77624d382e2e2e2e2e2e2e2e2e2e2e2e211f170b00000000000000080d0f11111111110b08010000000000000000000000000000000000001021324250626b80969ea29a8475625a4b3e2e1b070000000000000000000000000000000000040002090b09020003000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000020001080b0b080200040100000000000000000000000000000000000000000000000000000000000000000000000000000000020002090b09020004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040002090b09020005010000000000000000000000000000000000000000000000000000000a151d35353535352b28211608000000000000000000000000000000081621292c3535353532211e170b000000000000000000000000000000000000000008141c20313535353528251e1305000000000000071b2e3e4b4f6060606057524535220f0000000000000000000000000000000000000000000000000000000000000000000000071b2e3e4b4f6060606057524535220f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031525333c3f4444444444444444444444444452677c91a79f8a75604b444444444444444444444444443633291b0b0000000000000000000000000000000000000000000000000000000000000000000000031424334451626c80969ea29a8678645c4b37220d00000000000000000000000001080b10151a1d161e211e161c18140d0b0500000000000000000000000001080b14190b09030000000000000000000000000000000000000000000000050b0d12171b151d20201d151d1a16120d0b050000000000000000000000000000000000000000000000000000000000000000050b0d13171c151d201d151c1a150e0c0700000000000000000000000000000000000000000000000000000000000000000001080b1015191d151d201d151d1b16110c0a04000000000000000000000000000000000000000000000a1a28324a4a4a4a4a403d3326160400000000000000000000000000041626343d414a4a4a4a473633291b0b0000000000000000000000000000000000000818263035464a4a4a4a3d3a3123130100000000000d22374b5c64757575756c63523e2a1500000000000000000000000000000000000000000000000000000000000000000000000d22374b5c64757575756c63523e2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20334350555959595959595959595959595959697f94a99d88735559595959595959595959595959594c463a2917040000000000000000000000000000000000000000000000000000000000000000000000061526344451626c80939fa49c887a644f3a240f000000000000000000000509151d20262a2f322832363228312d292220190e0801000000000000000008141c202a2e211e160a0000000000000000000000000000000000000002090d182022272d30273135363127322f2c282220180d0b05000000000000000000000000000000000000000000000000000000070d182022282d312731363127312f2a24211a0f0a04000000000000000000000000000000000000000000000000000000000609141d20252a2e32283236322832302b26211f170c080100000000000000000000000000000000000002152838455e6060606055504433210d000000000000000000000000000e2134445156606060605d4b46392917030000000000000000000000000000000001142636434b5c60606060524e41311e0b00000000000f243a4f647a8a8a8a8a816c57422d1702000000000000000000000000000000000000000000000000000000000000000000000f243a4f647a8a8a8a8a816c57422c17020000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273c50616a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e8196ac9b85706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e615846331f0a000000000000000000000000000000000000000000000000000000000000000000000000071626344451626b7e8c9e9e96816c56412c170000000000000000010d18202731353b40444838454b453846423e38352b201d15090000000000000e182630353f443632281a0c00000000000000000000000000000000020a151d202b34373d424637444b4b44374744413d37342b221f180d05000000000000000000000000000000000000000000000008131c202b34373d424638454b453846443f39362d211f170c01000000000000000000000000000000000000000000000000030e19202631353a3f434738454b45384745403c37332a201d14090000000000000000000000000000000000091d32455670757575756b62503d28140000000000000000000000000014293d51626b7575757572615746331e1301000000000000000000000000000000081c304354607175757575685f4e3a251100000000000d22384d62778dab9f99846e59442f1900000000000000000000000000000000000000000000000000000000000000000000000d22384d62778dab9f99846e59442f190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f838383838383838383838383838383889db29d888383838383838383838383838383838376614c36210c0000000000000000000000000000000000000000000000000000000000000000000000000008162634445160687b8994806c63513e29150000000000000008141c2b3437444b5055595d5e5660565e5c58534d483c353127191102000004141e2c36434b54594b4538291c0d00000000000000000000000000000a151d2832363b484d52575b5d556060555e5d5956524d483b37342a20190e02000000000000000000000000000000000000000210182530353b484d53575b5e5660565d5c59544e4a3d3733291d1509000000000000000000000000000000000000000000000b161e2c3537444b5054595c5e5660565e5c5a56514c473a3531261913050000000000000000000000000000000b20364b60758a8a8a8a806b55402b1600000000000000000000000000162c41566b808a8a8a8a8675614b42311f0f0000000000000000000000000000031628394b6073858a8a8a8a7d68523d281300000000000b20364b60758a9fb09b86715b37261401000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fb09b86705b36251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426375b70859999999999999999999999999999999da6b7a69d9999999999999999999999999999998a75604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000008162634424e5d65797e6b62514434220e000000000000091826303b484c5560656a6f727375767573716d69625a524b44372e1e160a0c171f313c495460696e6056463a2b1d0d0000000000000000000000010f1a273138454b535962676c70727475757473726f6b676259554c473b352b1d150a00000000000000000000000000000000000614202e36434a515962686c717374757473716f6a635b564c473a3127190e00000000000000000000000000000000000000010f1b28323c494d5560656a6e72737475757372706b666158514b44373120190d0000000000000000000000000000091d32455673899e9f97826d57422d18020000000000000000000000000b20364b6074859ba7a498826d604e3d2d1b0b00000000000000000000000000091e324557687d92a39f9b8673604b35200b0000000000091d31455673899eb29d88735544311d0800000000000000000000000000000000000000000000000000000000000000000000091d31455673899eb29d88725443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31445573889dabababababababababababababacb2b7beb2adabababababababababababababab9d88735544311d08000000000000000000000000000000000000000000000000000000000000000000000000000000081624313f4b5b636961514434261605000000000009192736434b59626b747b7f8487898a8b8a8986827e78706760554b3f32281a1c2a33424e5a62737f83746158483b2b180500000000000000000005131f2c38454b56606871777c828587898a8b8a898784817d77716a62594d483c31271a0d000000000000000000000000000000091724323e4a5460676f777d828688898b8a8886847f79726b61584b44372c1e0f010000000000000000000000000000000002101f2c39464b5a636b747a7f8387888a8b8a888785807b766f6660554e42342b1d1103000000000000000000000000021528385c71879caf99846f5a442f1a00000000000000000000000000081d3144556278899eb3a0927e685b4a39281603000000000000000000000005182a3b4b6075889db2a1907b655443301c080000000000021527385c71869cb19f8a75604b35200b00000000000000000000000000000000000000000000000000000000000000000000021527385c71869cb19f8a75604a35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758b9696969696969696969696969696979fb1b2a09896969696969696969696969696969685705b37261401000000000000000000000000000000000000000000000000000000000000000000000000000000000613212f3d494e544f4334261608000000000008182737445460687780889095999d9e9faa9f9e9b97938d857d74655d4b45382c2d3a474c606878849499847662594834200b0000000000000000051323313d4956606a757d868c92979b9c9ea7a99f9e9c9996928c867f776d625a4b45382a1d0f0100000000000000000000000007172735434f5c64727c848b92979b9d9fa99f9d9b99948e878076696055493c2d1f100200000000000000000000000000000010202d3d4957616b7880888f94989c9e9fa99f9e9c9a95918b847c7468604d483c2f2111030000000000000000000000001a2f455a6f849aaf9b86715c3727150200000000000000000000000002152737485a667c919fb49f8a79635746321e1301000000000000000000000b1f3448596a7f95a6aa99846f5d4c362614010000000000001a2f455a6f849aafaa8c77624c37220d00000000000000000000000000000000000000000000000000000000000000000000001a2f455a6f849aafaa8c77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61758080808080808080808080808080808197acad98828080808080808080808080808080807e68523d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000003111f2c35383f3b32251608000000000001142636445560727e89959da6aaa9a4a89e9d9ea7a3a6a8a39b92877b6b6056493c3d4a58616f7e8a9aa2a29a8677624c37220d0000000000000004132331414d5b63747f88929ca4a7acada8a6a5a4a5a6a8acaba7a49c958a82786a6056473b2d1f0f000000000000000000000003152535455261697a85919a9fabacaca7a4a3a3a5a7aba9a59d96897e73635a4a3d2e201000000000000000000000000000000d1d2d3e4a5b6375808b969da6a9aeaba7a5a4a4a6a7ababab9f9a91877d6f625a4c402f2111030000000000000000000003182d43586d8298ad9e88735544311d080000000000000000000000000009192b3c4d5e6c8196a3a99c8675614b41311f0f000000000000000000071a2d3d4c62778a9eb49f8c79634e3f2f180800000000000003182d42586d8297ada48e79644f39240f0000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297ada38e79634e39240e000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324657616b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7a8fa4ab8d786b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68604e3a251100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a212329271f1406000000000000081c304354607382939ea8b1a39b948f8b8988898b8e91999faaa59c8c8074625a494c5b637683939ea8a69d918277614c37220c00000000000002122231414e5f677985949da6b1aca59d9793918f8e8f9093969b9faaafa99f988a7f7462594a3d2d1e0e000000000000000000001122334352636c7f8c9ba3afafa59d96928f8e8e9092969da5aea79e938678635b4b3e2e1e0e00000000000000000000000008182a3b4a5c647987959faab3ab9f9a9692908f8f9092959b9faaafa59d928478655e4c3f2f21110000000000000000000001162b40566b8095ab9f8a75604b36200b00000000000000000000000000000e1e30404b6074859ba8a498826d5f4e3d2c1b0a00000000000000000821364a5b6c8197a8a897826c5b4a3621110000000000000001162b40566b8095aba6917b66513c26110000000000000000000000000000000000000000000000000000000000000000000001162b40566b8095aba5907b65503b261000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839464b5656565656565656565656565656677c92a79f8a75605656565656565656565656565656524e41311e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e14120c0300000000000005192b3c4b60728398a0b3a49c8f867f7a7674727376797c838b959fa89f968678625a5e66798799a1b3a098887c6e615947341f0a000000000000102030404e5f687d8a9ba3b3a99f978e87827e7c7a797a7b7e81858b919aa2afa89f948477635b4a3c2c1d0d000000000000000009192f4050616c81949faab3a29a8f87817d7a78787a7d81878e99a1b2a49c8879645c4b3c2b180800000000000000000000001325364859647a899da5b4a89f958b85817d7b797a7b7d80858b939da5b2a19a897c655d4c3f2e1b0b0000000000000000000014293e54697e93a9ab8d77624d38220d000000000000000000000000000000121d3245566378899eb3a0927d685b493928160300000000000008182f3f4e63798c9fb49e8a77624c3d2d1a03000000000000000014293e53697e93a8a8937d68533e2813000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93a8a7927d68523d2813000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2832364141414141414141414141414154697f94a99d88735544414141414141414141414141413d3a312313010000000000000000090f1115151515150c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a697e94a1b19f97867a71696460565d576163676e777f8a9ba3a49c8778636a7c8a9da5a79e908276665e4c473a2a1804000000000008182d3e4d5e687d8d9fa8b4a1998b8279726d686665646566696c70767c848e9aa2b4a29b8779635a493b2a1808000000000000021527374c5e6a7f959fb4a79e91847b736c6764636365676b727a83919da6a69d897a645a4936261401000000000000000000071c3043546277899ea7b3a29a8a8078706b6765646466686b70767e87949faaa89e8b7c655d4b3a29170400000000000000000012273c51677c91a6a48f79644f3a240f00000000000000000000000000000002152838495a677d919fb49f8a79635745321e130100000000011426364c5d6f8499aaa6957f6a5948341f0f00000000000000000012273c51677c91a6aa95806a55402b15000000000000000000000000000000000000000000000000000000000000000000000012273c51677c91a6a9947f6a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e212b2b2b2b2b2b2b2b2b2b2b2c41576c8196ac9b85705b37272b2b2b2b2b2b2b2b2b2b2b2b28251e13050000000000000004121d24272a2a2a2a2a211f170c000000000000000000060c0e0d0c0600000000000000000000000000000000000000000000011426374d62788a9fb4a0978174655d544f4b4539464c4e5159626a7985969fa59d87787f8d9ea8a39b897c6d61584d40342a1c0c0000000000011426364a5c667c8c9faba99f9383776d635b585351504f505153575861676f7984929ea8a59d8878635947362513000000000000081d314455667b8d9fb5a59d897c6f656054524f4e4e5052565c646e7c889ca4a79e8a78625443301c0f0000000000000000000b20354a60728499a7b3a19984786b625a5652504f4f515256576169747f8b9da5a99f8b7b655846331f1100000000000000000010253a4f657a8fa4a6917c66513c2711000000000000000000000000000000000a1a2c3c4d5f6c8197a4a89c8675604b41301f0f00000000081c304354657b90a1b29d8875614b3b2a180100000000000000000010253a4f657a8fa4ac97826d57422d18020000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4ab96816c56412c1701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c16161616161616161616192f44596e8499ad98836e58432e19161616161616161616161613110b010000000000000000122230393c3f3f3f3f3f37332a1c0c000000000000010f1a21232320190e000000000000000000000000000000000000000000081d3144556b8095a9a597827260554b3f3a3632293336393b484c5b637481969fa59d8a959faba0988578665e4c473a301f180c000000000000081c304354647a8b9faaa99f8b7e6e62594e4a3d3e3c3a393a3b3e3a464c525c646f7d8a9da5a69d8777625443301c0a00000000000b20364b6074869caba79d8779675f504a43363a39393b3d3e4a4f5e6677869ca4a89a8473604b3d2c1a0600000000000000071a2d3d51677c91a1b3a5998374625a4d483c3d3b3a3a3b3d39464c5560697a879da6a99d8876614c3f2e1c0800000000000000000d23384d62788da2a8937e68533e291300000000000000000000000000000000000e1e30414b6074869ca8a497816d5f4d3d2c1a0a0000031628394b6073869bb1a4927d685746321d0d000000000000000000000d23384d62788da2ae99846f59442f1a00000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2ae98836e59432e19040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101010101031628395c71869bab96806b56412b1601010101010101010101010000000000000000000000091d30404d5154545454544c473a2a170400000000000f1f2c353938352c1e1103000000000000000000000000000000000000000b20354b6074889eb29d8775615444372e25211e171e21242a343d4955606c8197a0a99fa9aa9f948275625a4c4033291c12040000000000000417293a4b6073859ba9ab9f8b7c68604c483b362d292725242526292933363d4a4e5f6779879da6a59a8472604a3928160300000005182b3b53687e93a4b39e8979635b4d4035302525232325282d36404c596277869ca6a2947f695b4936210e000000000000000c21364a5b70859aafb29d87756156493c352b282624252628293337444b5c6479889ea9a697826d5d4b37230d00000000000000000b21364b60768ba7aa95806b55402b16000000000000000000000000000000000000131e32455663798a9eb49f927d675b493828160200091e324557687d92a3b19c8673604b39281600000000000000000000000b21364b60768ba7b19b86715c37271502000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba7b09a85705b45301b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455773899ea8937e69533e2914000000000000000000000000000000000000000000000f24394d5e666a6a6a6a6a615847331f0a000000000d1d2c3d494e4d493c2e2113050000000000000000000000000000000000000e24394e63798ea6a9927d685746362719100b09030a0c0e181f2c37444b60738298adb4b49f8c7f6d6056483c2f1f170c00000000000000000a1f334658687e93a3b49f8d7d675d4e42342b211a1311100f101114171f212d36414d5b6378889daaa2937e695745321e090000000b2034485971869bb0a1917c665b493d30201c130f0e0e10121b22303a47596277889eb39f8b79634e3c2b19060000000000000e23394e63798ea2b4a4907b665746382b201912100f0f1113171e27313e4a5b647a8b9fb49f8f7b65503b2b180500000000000000091e32455673899eac97826d57422d1802000000000000000000000000000000000002162838495b677d929fb49e8a79635645321e1305182a3b4b6075889db2a1907b655443301b0b0000000000000000000000091e32455674899eb39d88735544311d1515151515151515151513110f0c0b0400000000000000000000000000000000000000091e32455674899eb29c87725d3929170300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba7a6917b66513c26110000000000000000000000000000000000000000000011273c51667c7f7f7f7f7f76614c37210c0000000c1c2b3b495b63625a4b3f31231608000000000000000000000000000000000013283d52687d92a79f8a75604b39291809000000000000000513253644556075859ab0bea9937e69614b45382b1e12040000000000000000000c21364c6176899eb3a596806b5f4d3f3120180d0700000000000000040a0f1a21303d495a647b8c9fb49f8a75604b36210b0000000d22374d62778c989f99846f5e4c3c2c1f120700000000000007121c2a3b4859677d92a1a999836e5a4935200b00000000000014293e53697e93a8b19c86715e4c39281a0e050000000000000309151d2d3c4a5c6b8095a6ae99836e594834200b00000000000000021628385c71879caf99846f5a442f1a000000000000000000000000000000000000000a1a2c3d4d5f6d8297a4a89c8674604b41301e0e1f3447596a7f94a6ab9a846f5e4c362614000000000000000000000000031628385c71879cb19f8a75604b362a2a2a2a2a2a2a2a2a2a2a292725221f180f0d0700000000000000000000000000000000031628385c71879cb19f89745746331e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788da3a48e79644f39240f00000000000000000000000000000000000000000002182d42576d82949494948f7a654f3a251000000417293a4859637978655d4d413326160800000000000000000000000000000000152a3f556a7f94aa9a85705745321b0b0000000000000006141c30435460738399a2b3aab09b85705e4d37281a0e00000000000000000000071a2d3d53687e93a7b29d8775614b413021140500000000000000000000000007131f2c3c4b5d6b8096aba98d78634d38230e0000000b203448596379828c907b655040301e0e000000000000000000000d1d2b3b4d5f6f8499a99f8c78624d392917030000000003182d42586d8297ada9947f6954402f1b0b0000000000000000000001101e2d3e4b6075879db29f8b77624d37220d00000000000000001a2f455a6f849aaf9b86715c37271502000000000000000000000000000000000000000f1f30414b6075869ca8a497816c5f4d3c2c1a2c3d4c62778a9eb49f8c79634e402f1808000000000000000000000000001a30455a6f859aafab8c77624d3f3f3f3f3f3f3f3f3f3f3f3f3e3c3a37342a24211a0f070000000000000000000000000000001a30455a6f859aafa88b76614c36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5a98c77614c37220c00000000000000000000000000000000000000000000152b40556a8095a9a9a6917c67513c271200000a1f334758627887887b675f504434261608000000000000000000000000000000152a3f556a7f94aa97826d573928160000000000000005142433434a60728298a1a69d959ea2917c665544311d08000000000000000000000c21364a5b70859bb0a5917c675746322312030000000000000000000000000000010f1e2e3f50657a90a5a48f7a654f3a251000000005182b3b495b636d798272604b3520120000000000000000000000000d1d30414d62788b9fab96816b5746331e0a00000000071c31475c71869cb1a58f7a65503a251100000000000000000000000000101e3245576a7f94abaa947f6a553726140100000000000003182d43586d8298ad9e88735544311d080000000000000000000000000000000000000001131e32455763798a9fb49f917d675a49382836495b6c8197a8a897826d5b4a3621110000000000000000000000000003182d43586d8298ada48f79645454545454545454545454545453514f4c473b39362d211a0f0100000000000000000000000003182d43586d8298ada38d78634e38230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a79f89745847331f0a0000000000000000000000000000000000000000000013293e53687e93a8bda9937e69543e291400000c21374c6176869c9e8b7d6b625145342616080000000000000000000000000000152a3f556a7f94aa97826d57422d18000000000000041323324250626c8196a0a79d888095a59c8674604b35200d000000000000000000000e23394e63798ea3b29d8773604b3928160500000000000000000000000000000000001023384e63788da3a6917c67513c2712000000000d1d2c3d494e5b636c605443301c080000050b0d0f1011100e0c0a03132035485a6d8398ad9e8976614c36210c00000000091e33485e73889db3a18c76614c37210c00000000000000000000000000031628394d62788c9fb09b85705544311d0800000000000001162b40566b8095ab9f8a75604b36200b0000000000000000000000000000000000000000031628394a5b687e92a0b49e8a78635645323f4e63798c9fb49f8a77624d3d2d1a030000000000000000000000000001162b41566b8096aba6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6866646159554e4a3d362d1d1409000000000000000000000001162b41566b8096aba58f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aa9c87725c3a2a18040000000000000000000000000000000000000000000011273c51667c91a6bbab95806b56402b16000010263b50657b8a9da69f92806c6351443426160700000000000000000000000000142a3f54697f94a997826d58382815020000000002122230414f606a80959fa89e897973879da4917c66513b2b1905000000000000000000152b40556a8095aaaa95806b5443301b0b0000000000000000000000000000000000000c21364c61768ba8a9937e69543e291400000000000e1f2c353d4a4e574b433626140a0c141820222425262523211e1610192b3c4f657a8fa3a8937e6954392816030000000a1f354a5f748a9fb4a08b75604b36200b00000000000000000000000000000a2035485a70859bb09f8975604b35200b0000000000000014293e54697e93a9ab8c77624d37220d0000000000000000000000000000000000000000000a1b2d3d4e606d8298a4a89b8574604b404b5d6f8499aaa695806a5948341f0f00000000000000000000000000000014293f54697e94a9ae99827f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a77716a645c4e4a3d3126190c000000000000000000000014293f54697e94a9a7927c67523d27120e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0a030000000000000000000000000000000000000000000000000000000000000000000002182d42576d8297ac9a846f5a452f1a00000000000000000000000000000000000000000000000f243a4f64798fa4b1ad97826d58422d1800000e23384c5d657a889ba39e95816c6251443325150400000000000000000000000011263c51667b91a69a85705645321d080000000010212f404d5f697e939ea99e8a7a64687e93a699846f594834200b000000000000000005182b3b5a6f8499afa58d78634d362614000000000000000000000000000000000000000a1f33465874899fab95806b56402b160100000000000e1a212d36394235302618171f21292b3437393a3b3a39363229262022374b5d71869baf9a85705746321e090000000a1f344a5f74899fb4a08b75604b36200b000000000000000000000000000006192b3c576c8197aca98e78634e39230e0000000000000012273c51677c91a6a48f79644f3a240f000000000000000000000000000000000000000000000f1f31424b6175869ca9a396816c5f4d54657b90a1b39d8875614b3b2b180100000000000000000000000000000012273c52677c91a7b2a199949494949494949494949494949493918f8b8680796e635b4b44372a1c0c0000000000000000000012273c52677c91a7a9947e69543f2923232323232323232323232323232323232323211e160b000000000000000000000000000000000000000000000000000000000000000000051a2f455a6f849a9b97826d58422d1803000000000000000000000000000000000000000000000d22384d62778d9b9b9b9a846f5a452f1a0000091c2f3f4c5c6477859ba29f96806b6251433222110000000000000000000000000d22384d62778da39e8975604b3626140100000e1e2e3f4c5e677d8d9faa9f8b7b655c6075889d9f8b78624d37220d00000000000000000b2034485973889db29d87725a49351808000000000000000000000000000000000000000417293a5d72879cad97826d58422d1803000000000000060f1a21242d201c1a212a33373e3b484c4e50514f4e4b46393b35312e3f53687e93a89f8a76614b36210c000000091e34495e73899eb3a08b75604b36200b00000000000000000000000000000013293e53687e93a8a7927c67523d27120000000000000010253a4f657a8fa4a6917b66513c26110000000000000000000000000000000000000000000001131e324657647a8b9fb49f917c675a6073869bb1a4937d685746321d0d0000000000000000000000000000000010253a50657a8fa5bfb2aea9a9a9a9a9a9a9a9a9a9a9a9a9a9a8a6ab9f9b958e83796b6055473a2a1c0c00000000000000000010253a50657a8fa5ab96806b564138383838383838383838383838383838383838383632291b0b000000000000000000000000000000000000000000000000000000000000000004192e43596e828686867e69533e291400000000000000000000000000000000000000000000000b20364b60748586868686826e59432e1900000011212f3e4a596275849aa29e95806b614f402f1e0e00000000000000000000000b2034485a71869ba8917c665443301c0c000a1b2b3c4b5d667c8c9fab9f8c7c665d4b566c8196ab947f6a5438281603000000000000000d22374c62778ca6ae99836e593c2c190000000000000000000000000000000000000000001b30455b70859aaf99846f5a442f1a000000000000000000070c0e17151d2c353a474c535959626465666563615757504b4437384d62788da4a9907b66513b2611000000071d32475c72879cb1a08b76614b36210c00000000000000000000000000000010253a50657a8fa5aa957f6a55402a15000000000000000d23384d62788da2a8937e68533e29130000000000000000000000000000000000000000000000031629394a5c687e93a0b39e897862687d92a3b19c8673604b39291600000000000000000000000000000000000e23384d63788da2b8a69d999999999999999999999999999a9b9ea7a9b0aaa1998c80736158473a29190900000000000000000e23384d63788da2ad98836d584d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b46392916030000000000000000000000000000000000000000000000000000000000000002172b4053646e71717169604e3b26110000000000000000000000000000000000000000000000081d3144556071717171716e6453402b170000000311202d3b48576175849aa39e947f6a5e4c3c2b1a0a0000000000000000000005192b3c54697f94a79b8573604b3a2a1b0a182839485a657b8b9faa9f8d7d675e4c3f50657a8fa69a856f5645321e090000000000000011263b50667b90a5aa957f6a55402a1500000000000000000003090b141414141414141414192e43586e8398ad9c86715c37271501000000000000000000000c1a28323d494e5861696e7377797a7b7a7876716d6560554b45485a72879cab96816c563b2b18050000051b30455a70859aafa28d78634d38230e0000000000000000000000000000000e23384d63788da2ac97816c57422c17020000000000000b21364b60768ba7aa95806a55402b150000000000000000000000000000000000000000000000000b1b2d3d4e606e8298a5a79b857474889db2a2907b665544311b0b00000000000000000000000000000000000c21364b61768ba8b39d88838383838383838383838383848486898e949da5b3ab9f96847661584637271501000000000000000c21364b61768ba8af9a856f63636363636363636363636363636363636363636363615746321e0a00000000000000000000000000000000000000000000000000000000000000001124364653595c5c5c534e42311f0b000000000000000000000000000000000000000000000002152737444b5c5c5c5c5c5953463624100000000002101d2a3946576175859ba59f8d7c665a4938281603000000000000000000000d21364c6176899ea3937e68584739281a253645576278889ea99d937e695f4d40354b6074889d9f8a75604b36210b0000000000000013283d52687d92a7a6917b66513c261100000000000000000a161e21292929292929292929292c41566c8196ab9e88735544311d080000000000000000000c1c2a38454b5b636e777e84888c8e8f908f8e8a87827b746a60574d576c8197ac9c8771594834200b000003182e43586d8398ada48f7a654f3a25100000000000000000000000000000000b21364b60768ba8ae99846e59442f1900000000000000091e32455674899eac97826d57422d18020000000000000000000000000000000000000000000000000f1f31424c6176879ca9a396817f94a6ab9a846f5e4c3726140000000000000000000000000000000000000a1e32465774899eb09a85706e6e6e6e6e6e6e6e6e6e6e6e6f7174797f87929da6b4a29a8676615544311d0f000000000000000a1e32465774899eb29c87787878787878787878787878787878787878787878787875614b36210c00000000000000000000000000000000000000000000000000000000000000000718283640434646463e3b31241402000000000000000000000000000000000000000000000000091927313646464646464340362818070000000000000d1b293946576177879da89e8978625645321e10000000000000000000000a1f3346586a7f94a49e897661574538283043546075859ba69f957f6a604f41303043546d8297a9907b65503b26100000000000000014293e54697e93a9a48f7a654f3a2510000000000000000a1a2832363e3e3e3e3e3e3e3e3e3e3e3f54697f94a99f8a75604b35200b00000000000000000c1c2a3a4756606b79838b93999da6a3a5a6a4ab9f9c9790887f75675f51677c91a6a48c77624d37220d000001162c41566b8196aba7917c67523c2712000000000000000000000000000000091e32455774899eb09b86705b36251300000000000000031628385c71879cae99846f59442f1a0000000000000000000000000000000000000000000000000001141e334657647a8b9fb49e968a9fb49f8c79644e402f1909000000000000000000000000000000000000031629395c72879cb19c87725d59595959595959595959595a54606469747d8899a1b2a49a8473604b3d2d1a07000000000000031629395c72879cb1a59c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d7e68533e29130000000000000000000000000000000000000000000000000000000000000000000a18242b2e31313129261f1406000000000000000000000000000000000000000000000000000009151d2031313131312e2b24180a00000000000000000b1b2939475963798a9ea79b8575604b3e2d18080000000000000000000417293a4b6074869ca79a847560564639404a60728298a3a297816c6150423223263653687d92a895806a55402b1500000000000000152a40556a7f95aaa48e79644f39240f00000000000003162838454b54545454545454545454545454677d92a7ab8c77624d37220d0000000000000008182a3a47586174808b989faaaeaca6a89e9d9d9fa9a6aca69d94887d6e6061778ca6a5907b65503b261000000014293f54697e94a9a9937e69543e2914000000000000000000000000000000031628395c72879cb19d88735443301c07000000000000001a30455a6f859aaf9b86715c3727150100000000000000000000000000000000000000000000000000031729394a5c697e93a1b0a99fa9a997826d5c4a36221200000000000000000000000000000000000000001b30455a70859aaf9f897458464444444444444444444436434a4e556067778398a0b2a296816b5b4a362110000000000000001b30455a70859aafb6b2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a295806b55402b1600000000000000000000000000000000000000000000000000000000000000000000071117191c1c1c14110b020000000000000000000000000000000000000000000000000000000002080b1c1c1c1c1c19171007000000000000000000000b1b2a3b4a5b667c91a0a396816c5c4a362614010000000000000000000b1d314556647a8b9fa29a847461574b4c5e6a7f95a0a59a8473604b4333241423384e63788da799836e5938271502000000000000162b41566b8096aba38d78634e38230e000000000000091e3245566069696969696969696969696969697b90a5a48e79644f39240f000000000000011426364758617684969faab4a79e97918c898888898c91969ea7a69d9282756173889da8937e69533e291400000012273d52677c92a7ab95806b56402b16010000000000000000000000000000001b30455a70859aaf9f8a75604a35200b00000000000003182d43586d8298ad9d88735544311d0800000000000000000000000000000000000000000000000000000b1b2d3e4f606e8399a5b7b4b49f8a77624d3e2d1a040000000000000000000000000000000000000003192e43586e8398ada88b76614c362e2e2e2e2e2e2e2e2f25303537444b5961738298a2b49f8c79634e3f2e1b08000000000003192e43586e8398adbaada8a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a097826d58422d180300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3d4c5e6d8297a59f8c7a645443301c0b000000000000000000021527384a5c677d8d9fa29a8375655d5b667c8d9fa89d87766155443125150c2135495b73889e9c87725645311d09000000000000152a40556a7f95aaa38e78634e39230e0000000000000b21364b60757e7e7e7e7e7e7e7e7e7e7e7e7e7e8096aba6917b66513c2611000000000000081c3043546176879ba2b4a89f9489827b7774727274777c8188929da5a098847670859aab96816c56412c1700000010253b50657a90a5ad98826d58432d1803000000000000000000000000000003182e43586d8398adaa8c77614c37220c00000000000001162b41566b8096ab9f8a75604b35200b000000000000000000000000000000000000000000000000000000102032424c6176879db2c0aa95806b594834200f000000000000000000000000000000000000000001162c41566b8196aba38d78634e38231919191919191919131c2026313a47556073849aa8aa9a846f5d4b372209000000000001162c41566b8196abad9c928a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a846f5a45301a05000000000000000000050f15171c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0d0b05000000000000040d13162020201f1d180f030000000000000000000000000000000000000000000000000000000f1f30404c6176879daa9b8573604b392916030000000000000000000a1a2d3e4d5f697f939fa29a877b6b63798a9eab9e8a7963584737271507061a2c3d5a70859a9f8a75604b36200b00000000000014293f54697e94a9a48f7a644f3a250f0000000000000b20354b60758c93939393939393939393939393969eb0a8937d68533e28130000000000031628384b60728399a5b4a49c8a7f756c6662595d5d5861666c757d87969fa39b85768297ac99846f5a3828150200000e23384e63788da3af9a846f5a452f1a00000000000000000000000000000001162c41566b8196aba38e79644e39240f0000000000000114293e54697e93a9ab8c77624d37220d0b080100000000000000000000000000000000000000000000000002141f334758687d93a8bba6917c665948362614010000000000000000000000000000000000000000142a3f54697f94a9a5907a65503b25100404040404040000070b141d2a37445562788a9eb4a28f7a644f372715020000000000142a3f54697f94a9a8927e7475757575757575757575757575757575757575757573604b35200b0000000000000000000917222a2c31313131313131313131313131313131313131313131313131313131313131313131312220190d00000000071521282b35353534322b201303000000000000000000000000000000000000000000000000000001121f334658657b90a1a3937e695746321e0a00000000000000000000102030414f61697e8d9da59c8c8077879da89f8d7c665b4a3a2a19090000172d42576c8297928b78624d38230d00000000000013283d53687d92a8a5907b65503b2610000000000000081d31445573889da9a9a9a9a9a9a9a9a9a9a9a9abb0b0aa957f6a55402a150000000000091e324556697f94a1b3a49c86786a6056514c473b3a474c5156606875808c9ea397817f94a99d87725645321d0900000c21364c61768ba8b19c87715c3828160200000000000000000000000000000014293f54697e94a9a5907b66503b2611000000000009141d273c52677c91a7a48e79644f392420201d14090000000000000000000000000000000000000000000000031628384b6073869bb1c5b39e8877625443301c11000000000000000000000000000000000000000012273d52677c92a7a7927c67523d271200000000000000000000010c192737485a6a7f94a9ac97816c5544311d08000000000012273d52677c92a7a9947f6a606060606060606060606060606060606060606060605544311d080000000000000000051727343e42464646464646464646464646464646464646464646464646464646464646464646464638342b1d0d0000041526333d404a4a4a4a473e3120000000000000000000000000000000000000000000000000000000000417293a4c5d6e8399ab9e8975614b3827150200000000000000000002132332434f60687c8899a19f968a9da5a1957f6a5e4d3d2d1c0c00000014293e54697f857d76625a4835200b00000000000012273c51677c91a6a7917c67523c2712000000000000011527375b71869b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b97816c57422c1702000000000b21364b6075889eb3a89c8676635a4b453837342a2a333738454b57606b7c8a9e9f968196ab9f8a75604b36200b00000a1e33465774899eb39e89735645321e0900000000000000000000000000000012273d52677c92a7a7927d68523d28130000000009192631353a4f657a8fa4a6917b66513c3535353126191002000000000000000000000000000000000000000000091e324556677d92a3b5b0b4a69a8472604b3f2f1d0c0000000000000000000000000000000000000010253b50657a90a5a9947e69543f291400000000000000000000000009192b3c4c61768a9fb39e8875604b36200b000000000010253b50657a90a5ac96816c574b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b443726140100000000000000000f22344552575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4d483c2b1905000d21334450556060605f5b4f3e1c0c000000000000000000000000000000000000000000000000000000000b1b2f3f4e63798c9fa7947e695645311d090000000000000000000005142532424e5e667783929ea89fa9ae998374604d493c32281a0d00000b20354a607270686158483c2b19060000000000000f24394e64798eaaaa947f6a553f2a1500000000000000162b41566b80858585858585858585858585858585858585806b56402b16010000000115273753687e93a6b49e8a796358493c3228221f18171f21283239454b5e657a899e9e899eb3ab8d78634e38230e0000031729395d72879cb2a78b76604b36210b00000000000000000000000000000010253b50657a90a5aa947f6a553f2a1500000001142637444b4b4d63788da2a8937d68534b4b4b4b44372d2010000000000000000000000000000000000000000004182a3b4b6075879db2a39b9faba295806a5d4b3b2a18080000000000000000000000000000000000000e23394e63788ea3ab96816b56412c16010000000000000000000000000e1f3347586d8298ada78f7a65503a251000000000000e23394e63788ea3ae98836e5943353535353535353535353535353535353535353531261909000000000000000000152a3e52636c7171717171717171717171717171717171717171717171717171717171717171717171625a4834200b0013283d50626b757575746d5b3a291704000000000000000000000000000000000000000000000000000000001121364a5b6d8298aa9d8874604b36200f000000000000000000000006142431404c59616e7e8a9eb4bab29d877c6f625a4b45382b1d1002071c3043546054534c463a2b1e0e000000000000000b20364b60758a9fad98836e583727150200000000000014293d51626b7070707070707070707070707070707070706b62513d281400000000081d31445570859aafa8947f6a5b493a2c1e160d0b05040a0c161e2832404c5c657b8c9f9ea8b9a48f7a654f3a25100000001b30455b70859ab0a28d78624d38230d0000000000000000000000000000000e23384e63788da3ac96816c57412c17020000081d31445560606060768ba8aa95806a6060606060554a3e2d1b07000000000000000000000000000000000000000b1f3447596a7f94a6a99b858d9fb49f8d7b6559473626140100000000000000000000000000000000000c21364c61768ba9ad98836d58432e180300000000000000000000000004172a3a52687d92a7a9937e69543e291400000000000c21364c61768ba9b09b85705b4630202020202020202020202020202020202020201d140900000000000000000002172c42576c81868686868686868686868686868686868686868686868686868686868686868686868578624d38220d00162b40556b808a8a8a8b745846331f0a00000000000000000000000000000000000000000000000000000000071a2d3d4d62788b9fa6927d68533d2c1a0600000000000000000000000614222f3a474c606e8399aeb2a5a59d9183786a6056483b2d201000132536434a43363633291b0e0000000000000000091d32455672879cb19c86715544311d080000000000000e21344451565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56514433210e000000000b20354b6075899fb49e8a76614c3d2c1c0e03000000000000020a161e2f3e4b5d697f94a4b5c6a5907b66503b2611000003192e43586e8398ada48f7a644f3a250f0000000000000000000000000000000c21364c61768ba8ae99836e59442e190400000b20354b607375757573899eac9781737575757574705c4a36220d000000000000000000000000000000000000061a2c3d4c6177899eb49f8b788095a2ab9d8877615443301c1100000000000000000000000000000000000a1f33465874899faf9a856f5a45301a00000000000000000000000000000f24394e64798eabac97826d57422d1802000000000a1f33465874899fb29d87725d3a29170b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0801000000000000000000000417293a5c71869b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b76604b36210b0014293e53697e939fa98b76614c36210c00000000000000000000000000000000000000000000000000000000000f2035495a6f8499ae9b86715b4935210c00000000000000000000000004121d324556657b90a1a59d8f9ba3a1998a7f7462594a3e2d1f0f08182530353025211f170b00000000000000000002152838596e8398ae9f8a75604b36200b000000000000041626343d41464646464646464646464646464646464646403d33261604000000000f24394e64798ea8ae99836e5847331f0f000000000000000000000311202f3f4b6073869cb1c3a7917c67523c2712000001172c41566c8196aba6917c67513c27120000000000000000000000000000000a1f33465874899fb09b85705b46301b0000001d32475c72868a8a8a8a91a8b19f978a8a8a8a8a8a7a644f39240f000000000000000000000000000000000000082135495b6c8197a8a795806b73849aa6a69a8472604b3f2e1c0c000000000000000000000000000000000417293a5d72879db19c87725c39281603000000000000000000000000000b20364b60758a9fb09b86705b46311b06000000000417293a5d72879db29f8a745847331f0a00000000000000000000000000000000000000000000000000000000000a1f33465874899ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e89735745321e090011273c51667c91a6a38e78634e39230e000000000000000000000000000000000000000000000000000000000006192c3c51667c91a6a38d78634e38230f00000000000000000000000006192c3c4b6074869cb19d877a85929da69f958578645c4a3d2d1d0d08131c201c130c0a040000000000000000000000152a40556a7f95aaaa8e79634e39240f00000000000000081621292b3030303030303030303030303030303030302b28211608000000000011263b50667b90a5a9947f6a543a291701000000000000000000000002111d314455667c91a4b6a8937d68533e2813000000142a3f54697f94a9a8937e69533e29140000000000000000000000000000000417293a5d72879cb29d88725d3a2a170400001b30455b70859aa0a0a0b3b8bdb1aca0a0a0a0a0907b66503b2611000000000000000000000000000000000008182e3f4e63798b9fb39e8876616277889eaba2947f6a5d4b3a2a1808000000000000000000000000000000001b30455b70859ab09e89745745321e0900000000000000000000000000081d314455758a9fb19c87715c47321c0700000000001b30455b70859ab0a98c76614c37210c00000000000000000000000000000000000000000000000000000000000c21364c61768b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f85715c39281603000f253a4f647a8fa4a5907a65503b25100000000000000000000000000000000000000000000000000000000000000e20354b6074889daa957f6a553d2d1a0700000000000000000000000c2035495a6a7f95a49f907b65727d88969ea39b887a645b4a3b2a180800070b0700000000000000000000000000000011263c51667c91a8aa957f6a553d2d1a0700000000000000040e14161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b16140e0400000000000010263b50657b90a5a6917c66513c271100000000000000000000000000011426374c5e72879cb2a9947e69543f291400000012283d52677d92a7aa95806b55402b16000000000000000000000000000000001b30455b70859ab09f8a745847331f0a0000192e43596e83989b9b9b9ea6b8a99f9b9b9b9b9b927d67523d281200000000000000000000000000000000001325364b5d6e8399aaa4937e695859667c8d9fb49f8c7b65584736251300000000000000000000000000000004192e43596e8398aea78b76604b36210b00000000000000000000000000081d314455758a9fb19c87725c47321d070000000004192e43596e8398aea38e78634e39230e00000000000000000000000000000000000000000000000000000000000b20364b60747a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79634e39240e00000d23384d62788da2a7927c67523d2712000000000000000000000000000000000000000000000000000000000000081d3144556b8096ab9c87725b4a36210c0000000000000000000005192b3c4d62788a9fa697826d5d60677581929fa69d8979635948362513000000000000000000000000000000000000000b21364b60758a9fb19c86715b4a36210b00000000000000000000010606060606060606060606060606060606060100000000000000000010253b50657a90a5a6917b66513c2611000000000000000000000000000009192f40566b8095aba8937e68533e291300000010253b50657a90a5ad97826d58422d1803000000000000000000000000000004192e43596e8398aea98c76614c37210c0000152a3f556a7f86868686889eb39f8b8686868686867d67523d281200000000000000000000000000000000071c304354657b90a1b29c8774604b4c5e6b8095a2aa9d8876615443301c10000000000000000000000000000001172c41566c8196aba28d78624d38230d000000000000000000000000000b20354b60758a9fb29d87725d48321d080000000001172c41566c8196aba5907b65503b26100000000000000000000000000000000000000000000000000000000000091d324556606565656565656565656565656565656565656565656565656565656565656565656565635b4a36210c00000b20364b60758ba7a9947e69543f2914000000000000000000000000000000000000000000000000000000000000011527374f647a8fa7a48e79634e39240e000000000000000000000b2035485a6e8398a99e8876614c4a57616c7d8b9ea79d8877625443301c09000000000000000000000000000000000000091e3245576e8398ada48e79634e392917030000000000000000000000000000000000000000000000070c0e0c070000000000000000000010253a4f657a8fa4a6917b66513c261100000000000000000000000000000012253a4f657a8fa4a7927d68523d28130000000e23394e63788ea3af99846f5a442f1a00000000000000000000000000000001172c41566c8196aba38e79634e39240e000013283c50616a717171717f95aa9e89737171717171675f4d3a2510000000000000000000000000000000021628384a6072859bb0a2917c665544404b6073849ba7a6998372604a3e2e1c0c0000000000000000000000000000152a3f546a7f94a9a48f7a654f3a2510000000000000000000000000000e24394e63798eabb29c87725d47321d080000000000152a3f546a7f94a9a7927d67523d2812000000000000000000000000000000000000000000000000000000000002152838454b4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a3d2d1a070000091d32455673899eab96816b56412c16010000000000000000000000000000000000000000000000000000000000000b20354b6074899ea8937e68533e2913000000000000000000000d22384d62788b9fa4927d67584739464b5f687b899ea69a8472604a3727150100000000000000000000000000000000000316283951667c91a8aa95806b5746331e0d000000000000000000000000000000000000000000010f1a2123211a0f0100000000000000000d23384d62788da8a8937d68533e28130000000000000000000000000000000f253a4f647a8fa4a6917c67513c27120000000c21364c61768ba9b19c86715c37271502000000000000000000000000000000152a3f546a7f94a9a5907b65503b261000000d20334350555c5c5c687d92a8a78b76605c5c5c5c524d41301e0a000000000000000000000000000000091e324556677d92a3b09a85705e4d373144556278899eb3a1947f695c4b3a2917040000000000000000000000000013283d52687d92a7a6917c67513c27120000000000000000000000000a1a2e3f53687e93a8ae99836e59442e1904000000000013283d52687d92a7a9947f6a543f2a150000000000000000000000000000000000000000000000000000000000000a1a2832363a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39362d1f0f000000021528385c71879cad98836d58432e1803000000000000000000000000000000000000000000000000000000000000081d3144556e8399ad98836d583b2b1905000000000000000005182b3b566b8096aa9c8673604a3a2a32414e5d657a8b9fa1927d675544311d080000000000000000000000000000000000000b21364b6075899eb39e8876614b3b2a180500000000000000000000000000000000000000000f1f2d3639362d1c1408000000000000000b20354a6074899eac96816c5739281603000000000000000000000000000011273c51667c91a6a5907b66503b26110000000a1f33465874899fb39e88735544311d0800000000000000000000000000000013283d52687d92a7a7927d67523d28120000031525333c3f464650667b90a5a28d78634d4646463d3a30231301000000000000000000000000000004182a3a4b6075879db2a08f7a644f40302737485a667c919eb49f8c7a645847331f140200000000000000000000000010263b50657b90a5a9937e69543e291400000000000000000000060e1a28384b5d70859bb0aa947f6a553f2a1500000000000010263b50657b90a5ab96816c56412c17020202020202020202020202020202020202020202000000000000000000000a151d20252525252525252525252525252525252525252525252525252525252525252525252524211a0f01000000001a2f455a6f849aaf9a856f5a45301a000000000000000000000000000000000000000000000000000000000000000114263753697e93a89d8772594834200b00000000000000000b2034485972879daa927d685443301c1e313f4b5c697e93a49d8774604b35200b000000000000000000000000000000000000091e3245566d8298aba695806a5947341f13010000000000000000000000000000000000000b1b2d3d4a4e4a3d3026180b000000000000071c30435470859bb09b85705745321e090000000000000000000000000001142636556a7f95aaa88d78634d38230e0000000417293a5d72879db29f8a75604b36200b00000000000000000000000000000010263b50657b90a5a9947f6a543f2a15000000071520282a31394e64798ea3a58f7a65503a313128251e13050000000000000000000000000000000a1f3447596a7f94a5a998826e5c4b3722192b3c4c5e6b8196a3aa9d8776614c423220100000000000000000000000000e24394e63798ea3ab95806b56402b161313131313131313141519202c384556657b8fa3b4a38e79644f39240f0000000000000e24394e63798ea3ae98836e59432e1917171717171717171717171717171717171717171713110b0100000000010f1a21232f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2a282015070000000003182d43586d8298ad9c87715c38281603000000000000000000000000000000000000000000000000000000000000000e23384e63788da9a58c77624d37220d00000000000000000d22374d62778ca59f8a76614b36251313212e3e4b6073869ca5917c66513c2611000000000000000000000000000000000000021628384e63798c9fb49e8a77624c41301f0f0000000000000000000000000000000000031729394a5b635b4b4336281b0b000000000000132536576c8197ac9f8976604b36211100000000000000000000000000081c3043546e8399ae9e8974604a35200b000000001b30455b70859ab0ab8d77624d38220d0000000000000000000000000000000e24394e63798ea3ab96816c56412c1701000000030d131522374c61778ca9a7917c67523c271c12100a01000000000000000000000000000000061a2c3d4c6177899eb39f8b78624d3e2e1b0d1d2f404b6074859ba7a599836e614f3e2d1b0b00000000000000000000000c21374c61768ca9ad97826d58422d282828282828282828292a2b353c49566075869cb2b19b86715c4a36220d0000000000000c21374c61768ca9b09a85705b45302c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28251e13050000000f1f2c363945454545454545454545454545454545454545454545454545454545454545454545453f3c3325150300000001162b41566b8096ab9e89745645321e09000000000000000000000000000000000000000000000000000000000000000b20354b6075899fa6917b66513c2611000000000000000011273c51667c91a69b8570574633180803111d314455697e93a998826d583a2a17040000000000000000000000000000000000000a21364a5b6d8297a9a897816c5f4d3d2d1c0f010000000000000000000000000000000c1e33465763796c60544639281909000000000012273c52677c91a7a8927d68523f2e1a0a0000000000000000000000000b20354b6074889db09a85705443301c0700000004192e43596e8398aea48f79644f3a240f0000000000000000000000000000000c21374c61768ca9ae98836e59432e19040000000000000b20354a60758a9fa9947f6a543f2a1500000000000000000000000000000000000000082135495b6c8196a8a796806b5a4935201000121d3144556278899eb3a1937e695c4a3a291704000000000000000000000a1f334758748a9faf9a846f5a453d3d3d3d3d3d3d3d3d3d3e403c494d5a62748399a4b4a2927d68523e2d1b070000000000000a1f334758748a9fb29d87725d3a42424242424242424242424242424242424242424242423d3a3123130100061a2c3d494e5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55504333200d0000000014293e54697e93a9a78b76604b36210b00000000000000000000000000000000000000000000000000000000000000081c30435471869ca9947e69543f2914000000000000000013283d52687d92a797826c573929170000011426374d62788da89d88735847331f0a000000000000000000000000000000000000071a2d3d4d62788a9fb49f917d675c4a3a2c1f1103000000000000000000000000000c1c2d3d4c617689817261574637271501000000000b21364b6075899eb09b85705d4b3828160300000000000000000000061a2c3d50657b90a6ac96816c573625130000000001172c41566c8196aba6917c66513c27110000000000000000000000000000000a1f334758748a9fb09a85705b45301b00000000000000071c30435471879cad97826d583a2917110f0c0a040000000000000000000000000008182e3f4e63798b9fb39e8976614c3c2b19020002152737495a677c919fb49f8b7a645846331f140200000000000000000004172a3a5d72889db19c86715c53535353535353535353535355575a626b788499a1b3a89b8572604a3520100000000000000004172a3a5d72889db29f897458575757575757575757575757575757575757575757575757524e41311e0b000c2136495b636f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a61503c28130000000012273c52677c91a7a28d78624d38230d0000000000000000000000000000000000000000000000000000000000000001142636596e8398ac97816c57422c17020000000000000013283d52687d92a797826c57372715020000092035495a74899ea68c77614c37210c000000000000000000000000000000000000000f203448596b8096a5b49f8a7a6459493d2f1e160b01000000000000000000030f1c2a3a4a5b6a8095968375615544311d0800000000091e3245566c8197aca38f7b655645321e150a000000000000000003142135495b6d8298ada6907b65503b26100000000000152a3f546a7f94a9a8937e68533e291300000000000000000000000000000004172a3a5d72889db29d87725d3a29170400000000000000132536596e8399ae9b8671584733262624211f170c0000000000000000000000001325364b5d6e8399aaa5937e695847331e0e00000009192b3c4d5f6c8196a3aa9d8776614c42312010000000000000000000001b30465b70859bb09e8873686868686868686868686868696a6d7178808a9aa2b3a99e8a79635443301c0700000000000000001b30465b70859bb0a98b766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c685f4e3a2511000e23394e637984848484848484848484848484848484848484848484848484848484848484848484847f6a553f2a150000000010253a50657a8fa5a48f7a644f3a250f0000000000000000000000000000000000000000000000000000000000000000162b40556b8095aa99846f5a442f1a000000000000000010263b50657b90a599846f5544311d0c000006192b3c5c72879ca38e79634e39240e0000000000000000000000000000000000000005192b3b4c6176879ca8a89d8777635b4b3f32291d140b080100000001080b161e2c3a475863798b9fa1998674604b35200b00000000021628384f64798ea0b29c8775604b4432281a100902000000040b161e33434e63798b9fb39d8874604b35200b000000000012283d52677d92a7aa95806a55402b15000000000000000000000000000000001b31465b70869bb09f89745846331f0a0000000000000014293f54697e94a99f8a76614c43363b393633291c0c00000000000000000000071c304354657b8fa1b29c8774604b3a291700000000000e1e30404b6074859ba8a598836e604e3e2d1b0b000000000000000004192e44596e8399ae9f8d7e7d7d7d7d7d7d7d7d7d7d7d7d7e7f82868c969ea8b3a69e8b7b655b49362513000000000000000004192e44596e8399aead9882818181818181818181818181818181818181818181818181817e68523d28130012273c51677c919a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96816c56412c17010000000e23384d63788da2a6917c67513c2712000000000000000000000000000000000000000000000000000000000000000012283d52677d92a79c87725d37271502000000000000000c21374c61778ca39e8875604b3a291b0f0a0b1f33465872879ca38d78634e38230e00000000000000000000000000000000000000000d1f33465863798a9eaba59c8779655d4b46393126201d15171516141c2028323d49586176869ca9a998836e5544311d0800000000000a22364a5c6e8398a7a597816c624b45382e211e16151416181f29324250616f849aaaa996816b5544311d08000000000010263b50657b90a5ac97826d57422d1802000000000000000000000000000004192e44596e8399aea98b76614c36210c000000000000000e23384e63788da1a995806b605453514e4c463a2917040000000000000000021628384a6072859bb0a3917c675645311c0c000000000000121d32455663788a9eb4a0937e695c4a392917030000000000000002172c42576c8197acab9f939292929292929292929292929395979c9fabb4aea199887c655d4b3d2c1808000000000000000002172c42576c8197acb2a09897979797979797979797979797979797979797979797979797846f59442f1a0014293e54697e93a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7947e69543f2914000000000c21364b61768ba8a8937e69533e2914000000000000000000000000000000000000000000000000000000000000000010253b50657a90a59f89745544311d08000000000000000a1f33475871869ba7927d675846392c211e2028394c61768a9fa98d78624d38230d00000000000000000000000000000000000000000417293a495b667c8d9fb4a59c897b6b61574b44373531272c2b2c26303539454b5b6376849ba4b49f8b79634e372715010000000000071b2d3e4c6277899eb39f95806c60564b3e3632282a292b2a3439464b606a7f95a2b49f8b78634d3726140100000000000e23394e63788ea3ae99846f59442f1a00000000000000000000000000000002172c42576c8197aca38e78634e39230e000000000000000c2135495b6f849aa99f8d7f736c686664615846331f0a0000000000000000091e324556677d92a3b09b85705f4d3827150000000000000002152838495a677d929fb49f8b7a645746331e130000000000000000152a3f556a7f94aaaeaea8a8a8a8a8a8a8a8a8a8a8a8a8a8aaacabaaa99f988f8377655e4c3f2f1f0f00000000000000000000152a3f556a7f94aaaeaeadacacacacacacacacacacacacacacacacacacacacacacacac9b86715b46311c00162b41566b8092929292929292929292929292929292929292929292929292929292929292929292917c67523c2712000000000a1e32465774899eaa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4a98b75604b36200b0000000000000004172a3a53687d93a59d88766157493d363235394657677c91aa9f8a75604b35200b0000000000000000000000000000000000000000000b1b2c3d4c5e6a7f949faba79e8b8075686055504b443742404136434b4f57606a79869ba3b3a1947f695b4935190900000000000000101f344859687e939faf9e958174645c514b4538403f403b474c57616d7e939eafa595806b5a493519090000000000000c21374c61768ca9b19b86715c37261401000000000000000000000000000000152a3f556a7f94aaa5907a65503b251000000000000000061a2c3d4f647a8b9fab9f9487817e7b7976614c36210c0000000000000004182a3a4b6075879db2a08f7a644f41301a0a00000000000000000a1a2c3c4d5f6c8197a4a99c8775614b42311b0b0000000000000013283d53687d92999999999999999999999999999999999999989694908a837a6f62594c402f2111010000000000000000000013283d53687d92999999999999999999999999999999999999999999999999999999999988735d48331e000f253a4f647b7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d77624c37220d00000000031629395d72879cac97826d57422d1802000000000000000000000000000000000000000000000000000000000000000e23394e63788ea3a18c77614c37220c00000000000000000c21364b6075879da69a8475635b514b464b4e576175869cb09a85705544311d08000000000000000000000000000000000000000000000f1f2f404f616a7f8d9ea7aa9f95887e746c65605559575556585460646c75808a9ca4b2a2998372604b3d2c1a000000000000000005182a3b4e606c81969fb59f96867a6f666056575554555759616a7582939cada89d8775604b3c2c19000000000000000a1f33475874899fb39d88735544311d0800000000000000000000000000000013283d53687d92a8a7927c67523d271200000000000000000f22364a5c687e909ea6a69d9693908e846f5a45301a000000000000000a1f3347586a7f94a5aa98836e5d4b372312000000000000000000000e1e30414b6075869ca8a598826e604e3a2917040000000000000f243a4f647a8384848484848484848484848484848484848483817f7a756e645c4c483b2f21110300000000000000000000000f243a4f647a838484848484848484848484848484848484848484848484848484848484836e59442e19000d22374b5c646767676767676767676767676767676767676767676767676767676767676767676767625948341f0b00000000001b30455a70859aaf99846f5a442f1a00000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2a28d78634d38230e0000000000000000091e324556657b909da29a85796d666157606368758298a4a4927d6853372715010000000000000000000000000000000000000000000001122232434f61697c899ca4b3a69d9388817b75706e6c6a6b6d7074798188959fa9b4a0988474605443301f0f0000000000000000000d1d31424a607281969faba49c8f847c75706c6a696b6c71777f8898a0ada99e8a7a645745321e0e000000000000000417293a5d72879db29f8a75604b35200b00000000000000000000000000000011263b51667b90a6a9947f69543f2a140000000000000000071b2d3e4e60687c88939ca4a6a8a697816c57422c17000000000000000c22374c6177899999998b78634d3f2e1b040000000000000000000000131e32455663798a999999937d685846331f0a0000000000000d22364a5c646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6c6a6560564f4a3e342a1d11030000000000000000000000000d22364a5c646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6453402c1700081b2e3e4b4f52525252525252525252525252525252525252525252525252525252525252525252524c483b2a18050000000003192e43586e8398ad9b86715c37261401000000000000000000000000000000000000000000000000000000000000000c21364c61768ba1a48e79644f39240f0000000000000000031628384c5d6a7f949fa39b8c827b767475787d8898a0a89c8675604b36210b00000000000000000000000000000000000000000000000004152532434f5e667986939ea6b3a69d96908986838180818285898e969ea7b4a89f9482756156453626140100000000000000000000131c3043546072818d9da6b1a29a918a85817f7e8082868c949ea7b4a59c8b7b655c4a3928160000000000000000001b30465b70859bb0ab8c77624d37220d0000000000000000000000000000000f24394e64798ea3ab96816b56412c16000000000000000000102031424e5e66767e868c919496937e69533e29140000000000000012273c52677d838484847f695a4935201000000000000000000000000003162838495b677d848484848276614c36210c000000000000071b2e3e4a4f59595959595959595959595959595959595959585655504b4538362d1f180d0000000000000000000000000000071b2e3e4a4f595959595959595959595959595959595959595959595959595959595959595346362411000010202e373a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d37342a1d0d000000000001172c41566c8196ab9d88735544311d08000000000000000000000000000000000000000000000000000000000000000c21364c61768ba1a58f7a65503a25100000000000000000000a1a2f3f4f616a7f8d9da69f98908b898a8d939da6a69e8a7a645645321e090000000000000000000000000000000000000000000000000007152532404c5b63747e88959ea8acaca79e9b99979596979a9ea8abb0aa9f978a7f6e615746382818080000000000000000000000001325364354606c7b87959ea7afa99f9a96959495979c9fabb2aa9f97877a655d4b3e2d1b0a000000000000000004192e43596e8398aea48e79644f39240f0000000000000000000000000000000d22374c62778caaad98836e58432e1900000000000000000002132431404c57616971777b7f81837a644f3a240f000000000000001025394d5f676f6f6f6f69614f3c2c1902000000000000000000000000000a1a2c3d4d5f676f6f6f6f6e615846331f0a0000000000000010202e363a4444444444444444444444444444444444444443413f3b363228221b10050000000000000000000000000000000010202e363a444444444444444444444444444444444444444444444444444444444444444036281807000002101b22252727272727272727272727272727272727272727272727272727272727272727272727221f180d00000000000000142a3f54697f94a99f8a75604b35200b000000000000000000000000000000000000000000000000000000000000000d22384d62778da2a48f79644f3a240f000000000000000000001121324350616a7c88949da6a6a89e9faaa8a89e97887b655c4b3828160200000000000000000000000000000000000000000000000000000714222f3d49566069757f8991979da6a7a9abacaaabacaba9ab9f9b938b827769614b4639291a0a0000000000000000000000000008182636434b5d65768089939a9fa9a9abaaa9aaacaba7a69d958b8175645c4b3f2e200f00000000000000000002172c41576c81969999907b66513b26110000000000000000000000000000000b20354b60748b99999985705a45301b000000000000000000000613222f39464c535961666a6c6e645c4a36220d000000000000000a1e30414d5259595959544f43321e0e0000000000000000000000000000000f1f30414d5259595959594c463a2917040000000000000002101b22242f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c2a25201d150a0700000000000000000000000000000000000002101b22242f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2c24180a0000000000080d0f12121212121212121212121212121212121212121212121212121212121212121212120d0b05000000000000000012283d52677d92a7ab8c77624c37220d000000000000000000000000000000000000000000000000000000000000000e23394e63788ea3a38d78634e38230e000000000000000000000315253343505e66757e888e94979899989591898177655d4b3e2e1a0a0000000000000000000000000000000000000000000000000000000004121f2c38454b57616a757b81888e9294959799989796938f8b867e776d62594f4332291b0b000000000000000000000000000000081826303f4c58616b757e858a9094969899989795928d8880776c61574b3e2e2111010000000000000000000012273c52677d848484837b65503b2610000000000000000000000000000000081c3043546d82848484816c57422c17000000000000000000000004121b2933363b474c515556584f4a3e2e1b070000000000000001132330393c444444443f3b3225140000000000000000000000000000000001122330393c44444444433633291b0b00000000000000000000070d0f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a181715100b090200000000000000000000000000000000000000000000070d0f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191711070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4a28c77624d37220d000000000000000000000007152533404c57616973797e81838482807b766c61584b3f2e2010000000000000000000000000000000000000000000000000000000000000010f1a283239464b5761666c73797c7e8082848382817e7a76716962594d483b321e160b000000000000000000000000000000000008141c2f3a464c57606870757a7f8182848382807c78736a62594b46392e20110300000000000000000000001025394d5f676f6f6f6f655d4c38230e0000000000000000000000000000000114263653646d6f6f6f6c63523e2a15000000000000000000000000000b171e212a34373c3f41433a362e201000000000000000000005131e25272f2f2f2f2a27201407000000000000000000000000000000000005121d25272f2f2f2f2e211f170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10121e1e1e12100a00000000000000000000000000000e23394e63788ea3a6907b66513b26140100000000000000000000000000000000000000000000000000000000000011263b51667b90a6ab8b76614c36210c0000000000000000000000000715222f39464b546063696c6e6f6d6b6661574c473a2e21110200000000000000000000000000000000000000000000000000000000000000000a151d293239464b51575b6367696b6d6f6e6d6b69656157544c473b342b1d14030000000000000000000000000000000000000001111c293339454b535660656a6b6d6f6e6c6b67625a554c483b32291b10020000000000000000000000000a1d30414d5259595959504c3f2f1c090000000000000000000000000000000008183546535859595957524535220f0000000000000000000000000000030a0c181f22262a2c2e24221b100200000000000000000000010a10121a1a1a1a14120c0300000000000000000000000000000000000000010a10121a1a1a1a190c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b10132020202017150f050000000000000000000000000000000000000000000000000000000000000000000002090b0f1315171819110f090000000000000000000005131e252833333327241d12040000000000000000000000000c21374c61768ca9a8927d685342311f1102000000000000000000000000000000000000000000000000000000000014293e54697e93a99f8a75604b35200b0000000000000000000000000003111b283236434a4e545759595856514c4639332a1c110300000000000000000000000000000000000000000000000000000000000000000000020b161e2832363c3d4a4e5254565859595756544f4b463937342a20180d00000000000000000000000000000000000000000000000c171f28323638454b505456585a595756524d483c37342b1e160b000000000000000000000000000001132330393c444444443b382f21110000000000000000000000000000000000001828353f43444444423e352717050000000000000000000000000000000000040b0c111517190f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e2528353535352c2a22170900000000000000000000000000000000000000000000000000000000000000040a151d2025292b2c2d2e26241d120400000000000000011323303a3d4949493c393022120000000000000000000000000a1f334758748a9faf99846f604e3d2e1d150b08020000000000000000000000000000000000000000000000000002152838576c8297ac9d87725443301c080000000000000000000000000000000b161e253035393f42434443403c3633291f180c0000000000000000000000000000000000000000000000000000000000000000000000000000030b161e21262d36393d3f4042444342413e3a363229221f180d0500000000000000000000000000000000000000000000000000040a161e212832363b3f4143444342403d38352b2220180d030000000000000000000000000000000005131d25272f2f2f2f26231c11030000000000000000000000000000000000000a18232b2d2f2f2f2c2a221709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e171d1f2020202020202020202020202020202020202020202020202020202020202020202013110b0200000000000000000000000000000000000000011323313a3d4a4a4a4a413e3427170500000000000000000000000000000000000000000000000000000000000c171f2832363a3e404142433c382f2212000000000000000a1e30414d525e5e5e514d40301d0a000000000000000000000004172a3a5d72889db2a1937e685b4b3f3127201d151c14120c030000000000000000000000000000000000000000091d32455670859aaf99846f5a36261401000000000000000000000000000000000308131c2024292c2e2f2d2b26211e170b04000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c111a212427292b2d2f2e2d2c2925211e160d0b05000000000000000000000000000000000000000000000000000000000003090b161e21252a2c2d2f2e2d2b272220190e0b0500000000000000000000000000000000000000010a10121a1a1a1a100e09000000000000000000000000000000000000000000061016181a1a1a17150f050000000000000000000000000000000000000000000000000000000000000000050f1517202020110f09000000000000090f1120202017150e0500000000000000000000000000000000000000000000000212202b32343535353535353535353535353535353535353535353535353535353535353535353528261f14060000000000000000000000000000000000000b1e31414e526060606057524534220f000000000000000000000000000000000000000000000000000000000e1c2a3338454b4f5355565859514c402f1d0900000000000010253a4d5f67737373675f4d3924100000000000000000000000001b30465b70859bb0b49f8a79655d4b4437363127312a27201507000000000000000000000000000000000000000b20364b6075899fab96816b56412c160000000000000000000000000000000000000000070b0e1417191a1816110c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e121416181a19181614100c0a03000000000000000000000000000000000000000000000000000000000000000000000003090b101516181a191716120d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917222a2d35353526241d1204000004121d24273535352c29221608000000000000000000000000000000000000000000000e20303d46494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3e3a31241402000000000000000000000000000000000010253a4e5f68757575756c63523e2a150000000000000000000000000000000000000000000000000000000e1f2c3a474c566064686a6c6d6e665e4c38240f00000000000012283d52677d8888887c67513c2712000000000000000000000004192e44596e8399aebaa99e897b6960554e4b4437473f3b3225150300000000000000000000000000000000000010253a50657a8fa9a6917c67513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c151b1e20202020100e0800000000000000000000000000000000000000000000000000051727353e424a4a4a3c382f22120000122230393c4a4a4a413e34261605000000000000000000000000000000000000000000172b3d4e5a5f60606060606060606060606060606060606060606060606060606060606060606060534e42311f0b000000000000000000000000000000000013283d52687d8a8a8a8a816c57412c17020000000000000000000000000000000000000000000000000008182c3d4958616c757a7e808182837c66513d2d1a07000000000012273c52677c919e95806a55402b15000000000000000000000002172c42576c8197acab9fa79e8c7e746a6360555b5c544f4332200c0000000000000000000000000000000000071a2d3d556a8095aaa48c77614c37220c000000000000000000000000000000010a101216140e0400000000000000000000070b0e0c060000000000000000000000000000000002090b0d0e0b090200000000000000000000000000000000000000000002080b08020000000000000000000000000000000001080b0b07000000000000000000000000000000000002080b08020000000000000000000000060b0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d0f0d0700000000000000000000000000000000000000000000000000000000000000000000000f1d2830333535353525221b100300000000000000000000000000000000000000000000000f2235455257606060514c402f1d09091d30404d5160606056514434220e0000000000000000000000000000000000000000001d32465a6c747575757575757575757575757575757575757575757575757575757575757575757568604e3a2611000000000000000000000000000000000010263b50657b909f9f99836e59442e190400000000000000000000000000000000000000000000000000132536495b637681898f939596979885705b4a36210c000000000011263b50667b90a598836e59372614010000000000000000000000152a3f556a7f94aa9f8c99a19f938880787572707169614f3b271200000000000000000000000000000000000d21364a5c71869cb19c87715947341f0b000000000000000000000000000001131d25272b292116080000000000000008131c202320190e000000000000000000000000040a0c161e212323211e16130c0a030000000000000000000000000000030a0c151d201d1509090000000000000000000000000609151d20201c1308060000000000000000000000000909151d201d150c0a03000000000000000e19202332323232323232323232323232323232323232323224221b100200000000000000000000000000000000000000000000000000000000000000000c1d2d3b44484a4a4a4a3a372e21100000000000000000000000000000000000000000000000152a3e52636c757575665e4c3824080f24394d5e667575756c63513e290f0000000000000000000000000000000000000000001f34495f748a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e68533e281300000000000000000000000000000000000e24394e63798ea3b09b85705b46301b00000000000000000000000000000000000000000000000000071c304354637988969ea7a8aaaba8a28e79634e39240e00000000000f253a4f647a8fa49c86715544311d08000000000000000000000013283d53687d92a89a838399a1a69d958d8a8886867f69543f2a1400000000000000000000000000000000031729394e64798ea4aa95806b553b2a18040000000000000000000000000009141d30393c413d342616060000000000081825303538352c1e13070000000000000000060b171f21283236383936322828211e170b0600000000000000000000000b161e212731363127241d12040000000000000000010f1a2127313535302520190e00000000000000000004121d242731363127211e160b00000000000e1e2b35384747474747474747474747474747474747474747473a362d2010000000000000000000000000000000000000000000000000000000000000000115283b4b585d606060604f4b3f2e1b0800000000000000000000000000000000000000000002172d42576c818a8a8a7c665136251311273c51667c8a8a8a816c563d2d1a0700000000000000000000000000000000000000001d32475d72879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f957f6a55402a1500000000000000000000000000000000000c21374c61768ca9b29d88725d3a2a17040000000000000000000000000000000000000000000000000b20354a6072869ca6b3a89e9995939291816c57412c1702000000000e23384e63788da39f8a75604b35200b000000000000000000000011263b51667b90a69b867483919da5aaab9f9d9b927d67523d2812000000000000000000000000000000000a1e3346576b8196aba38e79634e39230e000000000000000000000000000c192631414d525651443424130200000000132536434a4d493c30211a0f0801000000070e192029333638454b4d4e4b45383e363329211a0f0400000000000000000b1b29323637444b4437382f221406000000000000000f1f2c3537444b4a4336352c1e0f01000000000000031222303937444b44373632291b0b00000006192b3c484d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4f4a3e2d1b07000000000000000000000000000000000000000000000000000000000000061b304458697375757575655d4b37220e0000000000000000000000000000000000000000000011263b51667b90a897826c5443301c0c21364b61768a9f9d87725b4a36210c00000000000000000000000000000000000000001b30455a70859aafb5beb2ada6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a697816c57422c1702000000000000000000000000000000000a1f334758748a9fb49f8a745847331f0a00000000000000000000000000000000000000000000000011263b50667b90a4b4a39b8a84807d7d7c7b65503b261000000000000d22374c62778ca1a98d78634d38230e00000000000000000000000f24394e64798e9b9b88736e7c8792989ea7a5aa8e79644e39240f000000000000000000000000000000031629394c6176899eb19b86715b4a36210c000000000000000000000002101c2a37444b5f676b625142312010000000071c30435460635a4d41362d201c14110f101a212b353a464c545660626360565a534c4639362c1f180c00000000000003162939464b57556055514c403124140000000000000c1c2c3d494e556060544d493c2d1f0f000000000000112130404c51556055564b4639291a0a00000b2035485a62727272727272727272727272727272727272727272645c4a36220d000000000000000000000000000000000000000000000000000000000000081e33485d73878a8a8a8a7b654f3a2510000000000000000000000000000000000000000000000b20364b6075899e9d8874604a35200b1e3246576f8499a58e79634e39230e0000000000000000000000000000000000000000192e43586e8398a9bab2a09890909090909090909090909090909090909090909090909090909090836e59432e19040000000000000000000000000000000004172a3a5d72879db2a98c76614c37210c000000000000000000000000000000000000000000000001162b40566b8095abb09b85786f6b686767655d4c38230e00000000000b21364b60768baaa6917b66513c261100000000000000000000000c22374c617785868685736067747d82888d90928c75604b36200b000000000000000000000000000000091e324657697f94a7a6927d68523d2d1a07000000000000000000000213202d3a4755606b7c806b604e3e2e1b0800000b20354a607278675f4e4a3d3530262624262d363c494d5861697076787876726f6861574e493d342a1c1002000000000a1e324657616c747571665e4e42311d0d000000000417293a495b636f75746e635a4a3d2d1a0700000000081c2e3f4c5e667275736b61574638281602000d23384d62788787878787878787878787878787878787878787877a644f3a240f000000000000000000000000000000000000000000000000000000000000061b31465b70869b9f9f917c67513c271200000000000000000000000000000000000000000000091d3245566e8398a68e79644f39240f16283953687e93ab947f6a543a2a1804000000000000000000000000000000000000000f243a4f647a8b9fb4ad98837c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a644f3a240f0000000000000000000000000000000000001b30465b70859bb0a38e79634e39240e000000000000000000000000000000000000000000000003182d43586d8298adaa907b655a56535252504c3f2f1c090000000000091e324557748a9fa9947f69543f2a1400000000000000000000000a1f344759617171717160545660676d74787b7d7e695645311d09000000000000000000000000000009192c3d4b6175889db29d8874604b36200f0000000000000000000009151d313e4a5861738091927e685c4b37220d0000071c30435472877d6e635b4f4b43363c393b3d4a4e5a626c767f858a8d8e8a87847d766d635b4c473a2d201000000005182b3b4b617581898a867c68604e3b2b18050000000a1f3346586379848a898378635b4a36210d000000000e23374b5d667c868a888175615645321e09000c21364c61768b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c917c67513c271200000000000000000000000000000000000000000000000000000000000004192f44596e8499aea9937e69543e2914000000000000000000000000000000000000000000000215283852677d92aa95806a553b2b180d22374d62778b9f9a85705847331f0a000000000000000000000000000000000000000d22374b5c687e929fb49f8b7a666666666666666666666666666666666666666666666666666666645c4b37220d000000000000000000000000000000000004192e43596e8398aea5907b65503b2610000000000000000000000000000000000000000000000002182d42576d8297ac9f8a75604b3c3e3d3c3b382f2111000000000000031628395e73889ead97826d58422d18000000000000000000000004182a3a474c5c5c5c5b4a43454b52546063656869604f382715020000000000000000000000000001152737495b6b8095a6a4947e695645311d090000000000000000000d192731414e5c647684969e9f8b7a644f3a250f0000001325365c72879283796d65605453514f50545c646d788189949b9faaab9f9d99938a82796c61594a3e2d1b0700000b203448596e82979e9f9b907e68594834200b0000000c21364c6176879a9f9e998a79634e3c2b190500000010253a50657b8d9c9f9d968574604b36210b000a1f334658748a9fa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7937e68533e291300000000000000000000000000000000000000000000000000000000000002172c42576c8197acab96806b56412b1601000000000000000000000000000000000000000000000c21374c61768b9f9b8671594834200b2034485971869b9f8b77614c37220c00000000000000000000000000000000000000071b2e3e4e606c8197a3a99d887762555151515151515151515151515151515151515151515151514f4b3e2e1b07000000000000000000000000000000000002172c41576c8196aca7927d68523d2813000000000000000000000000000000000000000000000002172d42576c8297ac9f8a7555443128282726231c1103000000000000001d32475d72879cb09b85705b3b2b180500000000000000000000000c1c2a3437464646463530323636434b4e5052534f42321a0a0000000000000000000000000003111d31445563798b9fb19c8674604b382715020000000000000002101d2a37444b5f687a879aa2b0a29a85705b46301b0600001a30455a6f859a998c827a746c69666465697079828b969ea8b0a9a4a2a3a6a9a99f988c8177645c4a36220d00000d22374c62778b9fb3b4b09f8b77624d37220d00000013283d52687d92a5b4b3a89b85715a4834200b000004192e43596e8398abb5b2a395806a55402b15000417293a5d72879292929292929292929292929292929292929292806a55402b1500000000000000000000000000000000000000000000000000000000000000152a40556a7f95aaad98826d58432d1803000000000000000000000000000000000000000000000a1f33475870859aa38c77624d37220d182b3b556a7f95ab927d67523827150200000000000000000000000000000000000000102031424b6074859ba6a69a8473604b413b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a372e201000000000000000000000000000000000000000152a3f546a7f94a9a9947f6a543f2a15000000000000000000000000000000000000000000000001172c41566c8196abab8a75604b35201212100e090000000000000000061c31465b71869bb09e8974594834200b0000000000000000000000000c181f2231313131201c1d20263035383b3d3e3b3224140000000000000000000000000002112130404b6073859ba9a0907b665544311a0a000000000000000614202e3b4855606c7d8b9da5b49f968476614c37220c000003182e43586d8298a49f988f88817e7b797b7e858e989faaaea39b948f8c8e9193999faa9f97887a644f39240f000010263b50657b90abbcc9baa9937d68533e2813000001162c41566b8196abc3c6b5a38d77624d38220d0000071d32475c72879cb1c9c1b19c86715c47311c000011263c51667c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a644f3a240f0000000000000000000000000000000000000000000000000000000000000013283d53687d92a1a19a856f5a45301a050000000000000000000000000000000000000000000004172a3a54697e93a8937e68533928160f24394e64798ea598836e5645311d090000000000000000000000000000000000000002131d3145566277889daaa296816c5f4d3e2d262626262626262626262626262626262626262624221b10020000000000000000000000000000000000000013283d52687d92a7ac96816c57412c17020000000000000000000000000000000000000000000000152a3f556a7f94aaa18b76614c36210c000000000000000000000000051a30455a6f859aafa78c77624c37220d00000000000000000000000000040a0c1c1c1c1c0b07090b141c2023262829261f14060000000000000000000000000010202e3f4d5e6a8095a3a598826e5e4c37271500000000000000001424313e4b59627481929fa9a99f928173615847331f0a0000000f24394f647a86969fa8a69d9793918e90949aa2adab9f998f857e7977797b7e848b949da699836e59442f1900000d22374c62778b9fb5c2bda9947f6a543f2a1500000013283d52687d92a6b7c5b8a78e79644e39240f000004192e43596e8398abbcc4b29d88735d48331e00000f24384c5e666868686868686868686868686868686868686868645c4b37220d0000000000000000000000000000000000000000000000000000000000000011263b51667c8c8c8c8c86725c47321d0700000000000000000000000000000000000000000000000d23384d62788da499846f5745321e0d21364a5c72879d9e8975604b36200b0000000000000000000000000000000000000000021527384859657b8b9fb49f927d675c4a3a2a191111111111111111111111111111111111110f0d0700000000000000000000000000000000000000000010263b50657b90a5ae98836e59432e1904000000000000000000000000000000000000000000000013283d52687d92a7a38e78634e39230e00000000000000000000000004192e44596e8399aea5907a65503b251000000000000000000000000000000000070707060000000001080b0e101314120c02000000000000000000000000000e1e2d3e4b5d667c8d9faa9d8776614c402f1909000000000000000d1d31424e5c647784969fb4a69d8b7d6c6055473a2a18040000000d22364a5c6475808a969ea7aca8a6a4a5a9afa99f978c847a706964626366696f777e88959b86715b36261401000b1f3448596e8399a4adad9f8f7a644f3a250f0000000c21374c6176889da7aeaa9e8874604b35200b00000010263b50657b8d9fabaea698826d58432e180000091d2f404c5152525252525252525252525252525252525252524f4b3e2e1b07000000000000000000000000000000000000000000000000000000000000000b20354b60737776767676614c37210c00000000000000000000000000000000000000000001080b0c2035495a71869c9f8a76604b36210c1a2d3e576c8196a8907b65503b26100c0c0c0c0c0c0b08010000000000000000000000000a1a2b3b4b5d697e93a0b49f8a7a64584737261401000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b09b85705b46301b00000000000000000000000000000000000000000000000011263b50667b90a5a5907a65503b251000000000000000000000000003182d42586d8297ada8937e68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4a5c657b8b9fab9f8c7b6558463322110000000000000005182b3b4e60687a889aa2b1a29a877a685f4b44372a1c0c00000000071b2d3e4a57616b77808890969b9da6a99f9a948a82796f655d544f4d4e515459626976808b88735443301c080005182a3b4c61768693989891816c5c4b37220d0000000a1f334758657b899599968c7c665544311d080000000e23384c5d6a7f8c9699958878624d37220d00000012222f383c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a372e20100000000000000000000000000000000000000000000000000000000000000000081d3144556061616161615847331f0a000000000000000000000000000000000000000009151d2021212b3c556b8095a9917b665136252121263b50657b90a896816c563d2d21212121212121201c14080000000000000000000000000d1d2e3f4f606d8298a3a99d8776615544311d12010000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768ca9b29d87725d3a29170400000000000000000000000000000000000000000000000e24394e63798ea3a7927d67523d281200000000000000000000000001172c41566c8196abac96816c57412c170000000000000000000000000000000001080b0b08010000000000000000000000000000000000000000000000000c2135495b647a8a9ea99e937e685d4b3a291704000000000000000b20344859687e8b9da6b49f978477645c4e413127190c00000000000010202d39464b59616b747a8186888b8c89857f776d635b4f4b3f3a37393c3b474c57616b7a8773604b35200b00000d1f33475861747e83827c6c63523e2e1b080000000417293a4b5d65777f838179665e4d37261401000000091c2f3f50616a7a8183807662594834200b00000004121d2426282828282828282828282828282828282828282824221b1002000000000000000000000000000000000000000000000000000000000000000001152737444b4c4c4c4c4c473a2c1f0e000000000000000000000000000000000000000919273135363636394f64798ea697826c544336363636364b6075899e9d87725b4a36363636363636363530261808000000000000000000000000112132424b6074859ba7a59a8473604b41301f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758748a9fb49f89745847331f0a00000000000000000000000000000000000000000000000c22374c61778caaa9947f69543f2a1400000000000000000000000000152b40556a8095aaad9a846f5a37271501000000000000000000000000000009151d20201d150900000000000000000000000000000000000000000000000e23384d6378889ea8a095806b604e3f2e1b0b00000000000000000d22374d6277899ea9a99f93817462594a3e311d15090000000000000002101b28323b474c5560656c7073767674706a62594e4a3d372e242224262a3439464b5c647774604b36200b000004172a3a475560686d6d675f524535201000000000000c1c2e3f4b59626a6e6c635b4d40301909000000000011213343505c646c6e6a6158483b2b19050000000000090f1113131313131313131313131313131313131313130f0d070000000000000000000000000000000000000000000000000000000000000000000000091931414e525b5b5b5b4e493d2c1a06000000000000000000000000000000000001152737444b4b4b4b4b4b6074889d9d8874604b4b4b4b4b4b4b566e8398a58e79634e4b4b4b4b4b4b4b4b4b4336261401000000000000000000000003141e3245566278899eaaa296806b5f4d3d2d1b0b000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a5d72889db2a98c76614c37210c00000000000000000000000000000000000000000000000b20354a60758a9fab96816c56412c170100000000000000000000000014293f54697e9498989888735544311d08000000000000000000000000000919273135353127190b0000000000000000000000000000000000000000000011263c51667c8a9d9f978272604a423121100000000000000000000b20344859657b8c9f9d8b7e6c6055473b2d201301000000000000000000000b161e2a3437444b50575b566061585b554c473b362d221b100d0e11181f29333e4a5961605645311d090000000c1c2a37444b535858514d413527170200000000000011212e3b484c5559574e4a3d302212000000000000031525333e4b4f5659554c473a2b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011253a4e606870707070635b4935210c0000000000000000000000000000000000081d314455606161616161616c8197a68e79646161616161616161677d92ab947f6a616161616161616161605443301c0800000000000000000000000002162838485a657b8c9fb49e917d675b4a3a29180800000000000000000000000000000000000000000000000000000000000000000000000000001b30465b70859bb0a38e78634e39230e0000000000000000000000000000000000000000000000071c30435472889dad98836e58432e190300000000000000000000000010253a50657b828282828274604b35200b00000000000000000000000001152737444b4b4437291b0b0000000000000000000000000000000000000000000f24384c5e667a889481726054433024140200000000000000000005182b3b4b5d687d92887b68604b44372a1d1002000000000000000000000000030c181f2631353b4138454b4c473a3f37342a211a0f0800000000050b171e2d3a474c4b4538271502000000000c192731363e43433c39302317090000000000000003111d2a343740444139362d1f1204000000000000000715202e373a41444037332a1c0d0000000000000000000000000000000000000b0b09000000000000070d0f131618191716130e0c060000000000000000000000000000000000000000000000000000000013283d52687d8585858579634e38230e00000000000000000000000000000000000b20354b6073767676767676757c91a6958076767676767676767676788c9f9b847576767676767676767672604b35200b000000000000000000000000000a1a2b3c4b5d697f94a0b49e8a796358463625130000000000000000000000000000000000000000000000000000000000000000000000000004192e44596e8399aea5907b65503b26100000000000000000000000000000000000000000000000001325365b70869bb09a85705b45301b000000000000000000000000000e23374b5d656d6d6d6d6d605544311d08000000000000000000000000081d3144556060554639291b0a0000000000000000000000000000000000000000091d30404c5c64777f726054433625130600000000000000000000000d1d2f3f4e5f687d77645d4e423127190d000000000000000000000000000000000409141d20252c2832363733292a221f180d07000000000000000003101c2a34373631271a0a00000000000009151d20292e2d27241d1204000000000000000000000d181f222a2e2c24211a0f0100000000000000000002101b22252c2e2b211f170c000000000000000000000000000000040d131620201e0b0801060b101b2224282b2e2e2d2b282320190e0b050000000000000000000000000000000000000000000000000014293e53697e939b9b8f7a654f3a2510000000000000000000000000000000000012273c52677c8b8b8b8b8b8b8b919bac9e958b8b8b8b8b8b8b8b8b8b8d9faba29b8b8b8b8b8b8b8b8b8b8b7b654f3a251000000000000000000000000000000e1e2f3f4f616e8298a4a89c8776615443301c1200000000000000000000000000000000000000000000000000000000000000000000000002172c41576c8196aca7927d67523d2812000000000000000000000000000000000000000000000000192e44596e8399ae9c87725d3a291704000000000000000000000000081c2e3f4b5058585858584b443727150100000000000000000000000c1f32424b6074746157463928160300000000000000000000000000000000000000001222303e4a59626a6054433626180800000000000000000000000000112131414e606862594b3f311d15090000000000000000000000000000000000000001080b1017161e21211f17150d0b050000000000000000000000000c181f22201d150a000000000000000002080b13181812100a00000000000000000000000000050b0d1519170e0c0700000000000000000000000000080d0f1719150c0a04000000000000000000000000000000071521282b353533201c141920232d363a3e40434442403e38352c221f180d04000000000000000000000000000000000000000000000012273d52677c92a7a6907b66513b2611000000000000000000000000000000000010253a50657a8fa0a0a0a0a0a0a6acb9afaaa0a0a0a0a0a0a0a0a0a0a2b4bcb4b0a0a0a0a0a0a0a0a0a0917c67513c2712000000000000000000000000000000112132434b6175869ca7a5998372604a402f1f0e000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aaa9947f6a543f2a15000000000000000000000000000000000000000000000002172c41576c8196ac9f89745846331f0a0000000000000000000000000011212e373a4343434343353127190900000000000000000000000012273b4f616c818475615745321e1100000000000000000000000000000000000000000412202d3b484d554a4336261808000000000000000000000000000003132331424e534d483b2e2013020000000000000000000000000000000000000000000000000002090b0c0a040000000000000000000000000000000000040a0c0b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041526333d404a4a483530262b35383e4a4f535558595755534d493c37342a1f170b0000000000000000000000000000000000000000000010263b50657b90a5a7927c67523d271200000000000000000000000000000000000e23384e63788da2a2a2a2a2a2a2a2b2b6bcb5a3a2a2a2a2a2a2a2a2a2a2abb0bbafa9a2a2a2a2a2a2a2937e68533e291300000000000000000000000000000003151e3246576378899eaba195806a5e4c3d2c1b0b000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7ab96816c56412c17010000000000000000000000000000000000000000000000152a3f556a7f94aaa98b76614c36210c0000000000000000000000000003111c23252d2d2d2d2d201d15090000000000000000000000000014293e54697e939a8575604b3f2e1c08000000000000000000000000000000000000000002101d2b34373f353025180800000000000000000000000000000000051324313a3d37342b1d100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e12141617191b1b1a19181613110d0b050000000000000000000000000000000000000d213344505560605e4b43363c484d555c64686b6d6e6c6b68635a564c483b33291b0f0100000000000000000000000000000000000000000e23384d63788da8a9947f6a5436261401000000000000000000000000000000000c21364c61768b8c8c8c8c8c8c8c8c9ca4ab9f8e8c8c8c8c8c8c8c8c8c8c969eaf9d948c8c8c8c8c8c8c8c806a55402b150000000000000000000000000000000003162839495a667c8d9fb49f8d7c665b49392916030000000000000000000000000000000000000000000000000000000000000000000011263b50667b90a5ad98836e58432e1903000000000000000000000000000000000000000000000013283d52687d92a7a38e78634e39230e000000000000000000000000000000080e1018181818180b080100000000000000000000000000000e23384e6379869c97816c5d4b37230d000000000000000000000000000000000000000000000d1820222a201c130800000000000000000000000000000000000006131e26282220180d00000000000000000000000000000000000000000000000000000000000000000000000000040002090b0b08010003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d121a212327292b2d2e30302f2f2d2b2926222019130c0a04000000000000000000000000000013283d50626b7575736054444b5a626a72797d80838382807d78726b62594c463a2c1f1103000000000000000000000000000000000000000b20354a6074899ead98826d5443301c0a000000000000000000000000000000000a1e33465770777777777777777777869c9f8c79777777777777777777778096a9947f777777777777777776614c36210c00000000000000000000000000000000000b1b2c3c4c5e6a7f95a1ab9e8a79635746321e15030000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3b09a85705b45301b00000000000000000000000000000000000000000000000011263b50667b90a5a5907a65503b2510000000000000000000000000000000000000000000000000000000000000000000000000000000000c2135495b6377889d8f7b65503b2a180500000000000000000000000000000000000000000000050b0d150b07000000000000000000000000000000000000000000020b11130d0b0500000000000000000000000000000000000000000000000000000000000000000003090b1015191d151d20201c141b18130e0b07000000000000000000000000000000000000000000000000000000000000000000000000000000090d182022282c36393d3e4042444545444443403e3b37342b28221f180c09000000000000000000000000162b40556b808a8a88736055606a7880878f939598999795938d8780776b6158493d2f211102000000000000000000000000000000000000071c3043546f849aaf9e8874604b3828180b00000000000000000000000000000003172939485962626262626262626b8096ab927c676262626262626262647a8fa699836e62626262626262615846331f0a0000000000000000000000000000000000000e1e2f404a60728399a4a89c8675614b433221110000000000000000000000000000000000000000000000000000000000000000000c22374c61778caab29c87725d3a29170400000000000000000000000000000000000000000000000e24394e63798ea3a7927d67523d2812000000000000000000000000060c0e1d1d1d0d0b05000000050f15171d1d15130d04000000000000061a2c3d4959657b9098836e5947341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a161e21262a2e32273136353026312d2823201c1308060000000000000000000000000000000000000000000000000000000000000000000007111c232b34373d3d494e52545557595b5a5a59585653514d483b3e37342a231c11090000000000000000000013293e53687e93a68f7a6562747f8a959ca5a8a6a3a3a5a8a8a49c968a8076635b4c3f2f20100000000000000000000000000000000000000013253653687d93a7a6917c66564536281b0d0000000000000000000000000000000b1b2b3b484d4d4d4d4d4d4d4f657a8fa798836d554d4d4d4d4d4d4d6074889d9e8975604d4d4d4d4d4d4c463a29170400000000000000000000000000000000000000121c3043546175869ca8a498836e614f402f1e0e00000000000000000000000000000000000000000000000000000000000000000b20354a60758a9fb49f89745846331f0a00000000000000000000000000000000000000000000000c22374c61778caaa9947f69543f2a1400000000000000000000000e1a2123323232221f180d000917222a2c32322b2821150700000000000010202d3b4c5d71869b8b77624c37220d0000000000000000000000000000040a0c0f0f0f0d0b09020000000000000000000000000000000000000000000000090f1117161513100d0b0500000000000000000000000000000000000000000000000000000006101b222832363b3f444738454b4b433646423d3935302520190e0700000000000000000000000000000000000000000000000000000000000008131c202f383b484c52585b6367696b6c6e70706f6e6d6b6866625959534c473a382f231c1104000000000000000011273c51667c91a696816c7886949fa99f9893918e8e9093999fa8a89f958779655d4c3e2e1c0c0000000000000000000000000000000000000c21364c6176899eb19c8675605446392b1d120300000000000000000000000000000d1d2b34373737373737374b6074889e9e8975604b373737373743546d8297a8907b65503b373737373633291b0b000000000000000000000000000000000000000000132536465763798a9eaba0947f6a5e4c3c2b1b0a00000000000000000000000000000000000000000000000000000000000000071c30435472889db2a98b76614c36210c00000000000000000000000000000000000000000000000b20354a60758a9fab96816c56412c17010000000000000000000e1f2c353847474737342a1d0d1727343e424747403c3325150400000000071b2d3e4a4f60697e94917c66513c2611000000000000000000000000000c171f2124242422201d150d0b0500000000000000000000000000000000000004121d24262c2b2a28252220180d0c0600000000000000000000000000000000000000000000000e19202e3738454b5054595c5e566060545d5b58534e4a4336352c221b100300000000000000000000000000000000000000000000000000000210182530353f4c505962676d73787c7e8082838585848482807e7b77736e686159504c40382f1f170c000000000000000f253a4f647a8fa49d8876869ca49f958b837e7b79787a7d838a959fa9a59d897c655c4b3a2a180400000000000000000000000000000000000a1f3346586a7f94a4a49882726157483b301e170b00000000000000000000000000000d18202222222222223144556d8298a78f7a65503a252222253651667b91a996816b563c2c222222211f170b0000000000000000000000000000000000000000000008182939495b667c8d9fb49f8d7c655a4939281603000000000000000000000000000000000000000000000000000000000000001325365b70869bb0a38e78634e39230e0000000000000000000000000000000000000000000000071c30435472889dad98836e58432e19030000000000000000061a2c3d494e5c5c5c4c483b2a1822344552575c5c55504333210d000000000d22364a5c7075757b8f957f6a55402a150000000000000000000000000c1c293336393939383632282220190e030000000000000000000000000000000012222f383c4141403e3b37342b2320190e020000000000000000000000000000000000000000141e2c353f4b4f5660656a6e72737475757372706d686360544d493c362d1e160a0000000000000000000000000000000000000000000000000414202d36434a515d6570777d82888e92939597999a9a9999989593908c88837d776f665e504c4033291c0f0100000000000d22384d62778daba69c879ca49d8a80776d6966646365686e76808a9ca4a79e8b7a645947341f1200000000000000000000000000000000000417293a4b6074869ca6a098837562594d4133291b0f0100000000000000000000000000050b0d0d0d0d0d14263751677c91a996816b563c2c190d21364b60768a9f9c87725a4935200d0d0c0a040000000000000000000000000000000000000000000000000b1b2c3d4d5e6b8095a1ab9e8978625745321e1403000000000000000000000000000000000000000000000000000000000000192e44596e8399aea5907a65503b25100000000000000000000000000000000000000000000000011325365b70869bb09a85705b45301b0b0b080100000000000c2135495b63727272625948341f2a3e52636c72726a62503c2813000000000f24394f647a8a8a8f9998836e59432e1900000000000000000000000417293a464c4f4f4e4d4b453838352b1e160a0000000000000000000000000000091d2f404c5157565553504d483b38352c1e160a000000000000000000000000000000000008131c313c494d5d646d757b7f838788898b8a898786827d78746b635a4f4a3e32281b0e000000000000000000000000000000000000000000000c171f323e4a546066717b858c92989da49c9997959392929394979a9da5a69d99938b847b71665e4c473a2c1f1002000000000b20364b60758a9fb5a59ca39b877a6b625954514e4e505357616b78869aa2a99d8777614c402f180800000000000000000000000000000000000c1d3245566379889da6a1998578675f4b46392d1f1305000000000000000000000000000000000000000c21364b61768a9f9c87725b4935210c1e3245576f8499a48d78634d38230e00000000000000000000000000000000000000000000000000000000000f1f30404b60728399a5a79b8575604b42322111000000000000000000000000000000000000000000000000000000000002172c42576c8197aca7927c67523d27120000000000000000000000000000000000000000000009141d2e44596e8399ae9c87725d3a292020201c1408000000000e23384e637986878677624c37222c42576c818787806a55402b15000000000d22374c62778caaa5b09b85705b37261401000000000000000000000a1f33465861646464626056554d483c32281b0c000000000000000000000000000f24384c5e666c6b6a68656259564d493c32281a0b00000000000000000000000000000008182530424e5a636f7a82899094999c9d9fa99f9e9c9b97928e8880786f645c4b45392c1e0f01000000000000000000000000000000000000010f1c2a33424f5c64727c85909aa29e98928c878381807e7c7d7e7f8285888c91979da69f9a90867b6d6158493d2e211001000000091d31455673899eb3b6a69b8577645c4c483b3c39393b39464c5a6276849aa5a69a846f5e4c362513000000000000000000000000000000000002152838495b6379889da5a39b897d6d61574a3d312316080000000000000000000000000000000000000a1e3246576f8499a48d78634d38230e16283953687e93a8937e6953392816030000000000000000000000000000000000000000000000000000000001121c3043546176879ca8a398826d614f3f2e1d0d0000000000000000000000000000000000000000000000000000000000152a3f556a7f94aaa9947f69543f2a14000000000000000000000000000000000000000002101926313542576c8197ac9f8974584635353535302618080000000d23384d62788d9c907a65503b252e43586d83989a85705a3a2a18040000000b20354b60758a9fb4b29d88735544311d08000000000000000000000c21364c61767979797775716b625a4b45392a1c0c00000000000000000000000011263c51667c81807f7d7a77716b625a4b4538291b0b0000000000000000000000000000132536434a606978838f979ea8a9aeaba7a4a3a2a4a5a8ada8a69e968c847a6b6057493c2d1f0f0100000000000000000000000000000000010f1f2c3a474c60697a86919ba39d9388837d77716e6c6a686768696a6c6f72777c818890999fa39b908276635b4b3f2e1f0f000000021527385c71869cb1a99d887762594a3e342b2624232529333c49586176879daaa2917c665443301c0700000000000000000000000000000000000a1a2c3d495b63788798a0a79e918275635b4e413326160600000000000000000000000000000000000316293953687e93a8947e69543a29170d22374d62778ca399846f5745321e09020202020200000000000000000000000000000000000000000000000001142636475863798a9fb4a0937e695d4b3c2b1a0a0000000000000000000000000000000000000000000000000000000013283d53687d92a8ab96816b56412c16010000000000000000000000000000000000000010202d37444b4b556a7f94aaa98b76614c4b4b4b4b433626140100000c21374c61768ca1937e69533e292c42576c81979e88735947341f0a000000081c30435473889db2b49f8a75604b35200b0000000000000000000013283d53687d8e8e8e8d8a8680786c6057473a2a19090000000000000000000005182a3b596e8396969593908c8780786c60564639291603000000000000000000000000081c304354606b7e8b99a1acb3aba39b96928f8e8d8e9093979ca5abab9f9a8c8075635b4a3d2d1f0f000000000000000000000000000000000f1f2c3d4958616e7e8b9ca49c92877e756d6862595957555352535455575a5961676c747b838c99a1a0978779655d4b3d2d1d0d0000001a2f455a6f849aaf9f8b7a6459483b2d2018110f0e10171e2b3a4758647a8b9fb19b8673604a35200b0000000000000000000000000000000000000f1f2c3d495a627683919ea7a0988679685f51443324140500000000000000000000000000040e14161722374d62778ca39a85705846331f172034485971869b9f8a76604b362117171717171712100a000000000000000000000000000000000000000000000818293a4a5b677d919eb49f8c7b655a483828150200000000000000000000000000000000000000000000000000000011263b50667b90a5ad98836e58432e1903000000000000000000000000000000000000071b2d3e4a55606060687d92a8a38e786360606060605443301c0800000b20354b60758aa896816c57412c2b40566b8095a78c77614c37220c000000011426365b70869bb0bbaa8c77624d37220d00000000000000000000152b40556a8095a4a3aa9f9b958c8175615847372715020000000000000000000b1f34485972889dabaaa8a5a49c968b8174615746321e11000000000000000000000008182e3f4a607280939fa9b3a99f968d86817c7a7878797b7e82878e969ea8aa9f968779635b4a3d2c1a0a00000000000000000000000000000d1d2c3d495b637683939f9f96867d74686056524d483b42403e3d3d3e3f423b474c515560666e7983909da59d897b655b4a3b2a18050003182d42586d8297ad9b86715c4b3b2b1d0f0500000000030e1c2a3a4a5c6c8197a9a3917c67513a2917040000000000000000000000000000000000010f1f2c3c4958616e7d899aa2a49c8a7d6b625142322312000000000000000000000000081621292b2c2c34485971869b9f8a76614c362c2c2c2b3b556a8095a9907b66513b2c2c2c2c2c2c2c27241d12040000000000000000000000000000000000000000000c1c2d3d4d5f6b8096a2aa9e8878625645321d140200000000000000000000000000000000000000000000000000000f24394e64798ea3af9a85705a45301b000000000000000000000000000000000000000d22364a5c70747575747c90a6a5907c757575757573604b35200b0000081d31445574899f9a846f5a3a292a3f546a7f94a58f7a65503a251000000000192e44596e8399ababa48f79644f3a240f00000000000000000000182d43586d82959596999ca4ab9f968676615544311d080000000000000000000d22374c62778c999b9c9e9fabafa99f968475614b402f1c09000000000000000000001325364b5d6a7f959eb4afa1998a8078716b676463636465696d7279818a979faba59c8879635b49382715020000000000000000000000000b1b2b3c495b63798799a19e9081746760554b453837342b2c2b292728292a2d2a343737444b505b636e7c889aa29e8a79635947341f0b0001162b40566b8095ab9d88735544311d0d00000000000000000c1c2d3e4d62788a9faf99846f5846331f0a000000000000000000000000000000000000010f1e2b3a474c5f677784969ea99f92806b614f41301e0e00000000000000000000041626343d414242423b556a7f95aa917c67523742424242424f64798ea697816c573d424242424242423c39302212000000000000000000000000000000000000000000000f1f30414b6073849aa5a69b8574604b4231201000000000000000000000000000000000000000000000000000000c22374c61778caab29c87725d392917030000000000000000000000000000000000000f24394f647a8a8a8a8a909aabab9a908a8a8a8a8a85705b46311b0000011527375e73889d9d8873584633293e53687e93a8937e69533e291400000002172c41576c8196969696917c66513c27110000000000000000000012283d52677d7f7f8184878f9ca4a49b8574604b3626140100000000000000000f24394e647983848687898b919aa2b4a298826e5e4c38230c000000000000000000071c304354657b8c9fb4af9e9583776b635a56524f4e4d4f5053585c646c77828d9fa8a69d8979635645311d0e000000000000000000000003162839485a6379889da39b897c6c60564b443732282f30302e2a24211a141517181f222631353d4a4e5e66768498a09d8777624c37220d000014293e54697e93a99f8a75604b35200b00000000000000000010203448596d8297ac9f8a76614c36210c00000000000000000000000000000000000000000e1c2a33414d59627380929fab9e937f695f4d3c2c19060000000000000000000e2134445156575757575764798ea598836d55575757575757576074889d9d87725b5757575757575757514d40301d0a00000000000000000000000000000000000000000001131d3144556176879da9a397826d604e3e2e1d0d000000000000000000000000000000000000000000000000000b20354a60758a9fb49e89745746331e0a0000000000000000000000000000000000000d22384d62778da0a0a0a6b4bab8aba5a0a0a0a09d87725d3827150200001d32475c72879ca68b76614c36273d52677c92a797816c57422c170000000010263b50657c80808080807a644f3a250f000000000000000000001025394d5f676a6a6c6e727a869ca5a3937e695443301c0800000000000000000d21364a5c646e6f707273767c84949dafa0907b66503a2a180400000000000000000b20354a6072869caab09f95807262594d493c3d3a3938393b3e3e4a4f59626d7c8a9ea7a79b8574604b3c2c190600000000000000000000091e3246576278889da49b8577665e4b453834373d42444645434039362d221b1b222933363b3d3e3b404c58617382989e907b66503b2611000012273c51677c91a6ab8c77624c37220d00000000000000000005192b3b50667b90a8aa927d67523d27120000000000000000000000000000000000000000000c171f303b4855606b7e8d9fb59f8d7d675b4935211000000000000000000014293d51626b6c6c6c6c6c6c72889d9e89736c6c6c6c6c6c6c6c6c6c8297a58e796c6c6c6c6c6c6c6c6c675f4d39241000000000000000000000000000000000000000000000011426374758647a8b9fb49f937e685c4b3b2a1909000000000000000000000000000000000000000000000000071c30435472889db2a88b76614b36210c0000000000000000000000000000000000000b21364b60768b9b9b9b9b9fa8b9a79e9b9b9b9b9b89745645311d0900061b31465b70869ba48f7a644f3a263b51667b90a69a85705a3a2a18040000000e23384c5d656b6b6b6b6b645c4b37220d000000000000000000000a1e30414d52555556595c6476879db29e8874604b35200b0000000000000000071a2d3d4a4e595a5b5d576166707f94a1af9a846f5947341f0a000000000000000013253651667b90a4b5a496816c6054483b352c272523232426292d363b484d5e667a899eaba395806b5a4935200b00000000000000000009192e3e4b6175859ba59c867662594c40363b474c5357595b5a58554e4a3d362d2d363a464c505253514e4b475560728296806b5e4c38230f000010253a4f657a8fa4a38e79644e39240f000000000000000000000d20364b6075899eae98836e593928160300000000000000000000020000000000000000000004131d2b37444b60697f939eab9f8b79634d3e2d1b070000000000000001162b41566b8081818181818181879da7988281818181818181818181849aaf9a848181818181818181817d67513c2712000000000000000000000000000000000000000000000009192a3a4a5c687d929fb49f8b7a645948372715020000000000000000000000000000000000000000000000001325365b70869bb0a38d78634e38230e000000000000000000000000000000000000091e3245567085868686868a9fb39e8986868686868574604b36200b00051a30455a6f859aa7927d68523d283a4f647a8fa49e88735947341f0a000000091c2f3f4c5056565656564f4b3e2e1b080000000000000000000001132330393d4040413e4a58677c92a7a68e79644f39240f0000000000000000000f1f2d363944444639464b51616f8499af9f8b77614c37220c00000000000000071c3043546f8499aeb19c8673604b43362b2019120f0e0e0f10141b222b34404d5c667c8d9fb49f8c78634d3929160300000000000000011527374b5c6c8197a39c87776258483b3e4a4e5961686c6e70706d6a635b4f4a3e3e4a4f5861666768666361574f5460748173604b402f1c0900000d23384d62788da2a5907b66503b261100000000000000000000091d3145566e8399ae9d87725746321e090000000000050b0d1014170b08020000000000000000000d192731414f616b8096a6a999846f5c4a36220800000000000000071c31465c7186979797979797979da5b2a098979797979797979797979aa2b4a29a979797979797979797826d58432d180000000000000000000000000000000000000000000000000c1c2d3e4e5f6c8197a2a99d8877625544311d13020000000000000000000000000000000000000000000000192e44596e8399aea58f7a65503a251000000000000000000000000000000000000002162838556770717171718499ae9984717171717171605645311d090004192e44596e8399ab95806b56402b394e63788ea3a78c77614c37220c0000000011212f383b41414141413a372e201000000000000000000000000005131e25282a2a2c2e3a4b61768ba6a9947e69543f2914000000000000000000010f1a21242e2f312933364351667b90a6aa917c67523c2712000000000000000b20354a6074899eb3a6917c6655443125180d0600000000000000070d1820303e4c5e6b8196a9ab96816c5746321e0a00000000000000081d314455647a8d9f9d88786259483a444b5c646f777d82848585837f7971645c4f505c646f767b7d7e7b79766e655d56606b6055443122110000000b21364b60768ba7a7927d68523d28130000000000000000000002152738556a8095aa9f8b76614b36210c000000000d181f2226292d201d150900000000000000000009151d32424b6075879db2a18e79644f36251300000000000000041a2f44596f8499abababababababadb2b2adacabababababababababababb4b4afacababababababab9a856f5a45301a00000000000000000000000000000000000000000000000000102031414b6074849aa6a69a8474604b413120100000000000000000000000000000000000000000000002172c42576c8197aca7927c67523d2712000000000000000000000000000000000000000a1a3848555b5c5c5c6d8297ad9b86715c5c5c5c5c4b45382715020003182d42586d8297ad99846e593828374d62778ca2a58f7a65503a25100000000003111c23262b2b2b2b2b25221b100200000000000000000000000000010a10121515171e32465773889eaa95806b55402b160000000000000000000000070d0f191a1b171e22374c61778ca5aa95806a55402b15000000000000000e23384d63788da7b39e8873604a3727150800000000000000000000000512202f404c61778a9fb39e8976614b36210c00000000000005182a3b4b6073869ca0917c665a483b4655606c79848b9297999b9a98958e857a6961626a7a848a909293908e8b837a6f6157564b4437271504000000091e32455674899eaa947f6a553f2a15000000000000000000000012273c52677c91a7ab8e79644f39240f000006141d2a34373b3e42363127190900000000000000000001141e324557677d92a5ac97826d5443301c0700000000000002172c42576c81969696969696969698a0b2a49c96969696969696969696969fa8a79e969696969696969687725c47321d0000000000000000000000000000000000000000000000000002131d3144556277889da9a296816c5f4e3e2d1c0c00000000000000000000000000000000000000000000152a3f556a7f94aaa9947e69543f291400000000000000000000000000000000000000001a2a3842464646556b8095aa9d887354434646463631271a0a000001172c41566c8196ab9c8772564532364b61768baba8937e68533e2913000000000000090e1016161616160f0d08000000000000000000000000000000000000000000031629395b70859bab96806b56412b160100000000000000000000000000040500030a1f34475972879dae98836e59432e190000000000000010253a50657a8fa5ae99836e54433019090000000000000000000000000002121f3447596c8197aca7917c66513c27110000000000000b1f344759697f94a498826e5e4c3c46576173818c999faba9a5a2a3a7aaa39b8c7f696a808c999faaa6a4a6ab9f998f83756159473427190900000000031628385c71879cac96816c57412c1702000000000000000000000e23394e63788ea3a7927d68523d281300021424313b474c5054574b4437271502000000000000000000031628394a6073879db29e8874604a35200b0000000000000011263b50667c81818181818181818298a79c8681818181818181818181818a9f9e898181818181818181806b56402b160000000000000000000000000000000000000000000000000000021527374859647a8b9fb49f927d685c4a3a2a190900000000000000000000000002020202020202020213283d53687d92a8ab96816b56412c1602020202020202020202020000000000000000000c1a262e30313e53697e93a89f8a75604b353131201d150a00000000152b40556a8095aa9f8a75604b36354a60758a9fac97816c57422c170000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f8499ab96806b56412b1601000000000000000000000000000000000004182a3a596e8399ae9b86715b3626140100000000000010253a50657a8fa5aa95806a5536251300000000000000000000000000000004182a3a50657b90abaa95806b55402b160000000000000d22374c62778a9e9e8977614c40424b617583969faba39b94908d8e91959ea89f8d7c80959fa99f96918f91959da5a1998577614c4130180800000000001a30455a6f859aae98836e59432e1904000000000000000000000d22374c62778ca1a9947f6a543f2a15000b1f31424e596265696c605544311d08000000000000000000000a1c3043546d8297ada68e79644f39240f000000000000000f23384c5e666c6c6c6c6c6c6c6c74899e9d87726c6c6c6c6c6c6c6c6c6e83999f8a776c6c6c6c6c6c6c6b62503d281400000000000000000000000000000000000000000000000000000009192a3b4b5c687e939fb49f8b7a6459473726140100000000000000020b111317171717171717171717263b50667b90a5ad98836d58432e1817171717171717171717170c0a03000000000000000913191b273c51677c91a6aa8c77624c37221c0b09020000000000142a3f54697f94a9aa8e79634e3930435474899eaf9a85705a3a2a180400000000000000000000000000000000000000000000000000000000000000000000000000061b30455b70859aaa957f6a55402a1500000000000000000000000000000000000000172c41576c8196ac9d88735443301c0800000000000010253a50657a8fa5aa957f6a55402a15000000000000000000000000000000000c21364c61768b9faf99846f5a442f1a0500000000081c2e3f546a7f94a6927d6859473a4f606e8298a1a79e91857f7b78797c808a9ba29f8b959ea79e8b817c7a7b8087969ea39a846f5f4d3625130000000003182e43586d8398ad9a85705b45301b00000000000000000000000d22374c62778ca1aa95806b55402b160011263b4e6069777b7e8174604b36200b000000000000000000000013253652687d92a7a7927d68523d281300000000000000091c2f404c5056565656565656556e8398a58e78635656565656565656687d92ab927d6856565656565656504433210e000000000000000000000000000101010101010101010101010101000d1d2e3e4e606d8297a3a99d8777615544311d1301000000000006141f26292c2c2c2c2c2c2c2c2c2c2c394e64798ea3af9a85705a45302c2c2c2c2c2c2c2c2c2c2c2c211e170b00000000000000000010253a4f657a8fa4a38e79644e39240f000000000000000013283e53687d93a8a6917c67513c25485d72889db29e88735947341f0a00000000000000000000000000000000000000000000000000000000000000000000000000071c32475c71879ca9937e69543e291400000000000000000000000000000000000000152a3f556a7f94aa9f8a75604b35200b0000000000000f243a4f64798fa4aa95806a55402b15000000000000000000000000000000000a1f33465872879cb29d87725d48321d08000000000e23374b5d72879c9e8874604b3b4758697e93a0a69e897c7069666264676b78849ba89faab39e89796c6764666b7480959ea1917d675443301c0700000001162b41566b8096ab9c87725d3a291704000000000000000000000d22374c62778ca1ab96816c56412c170014293e53697e8c90938f7a654f39291703000000000000000000000e23394e63788ea3ab96806b56412b16000000000000000011222f383b4141414141413752677c92aa947f69543a41414141414c61778b9f99836e574541414141403d3326160400000000000000000000080d0f16161616161616161616161616161616162031424b6074859ba6a59a8473604b41301f0f00000000021424313b3e4242424242424242424242424c61778caab19c87725c39424242424242424242424242423633291b0b00000000000000000d23384d62788da2a5907b66503b2611000000000000000012273c52677c91a7aa957f6a554031475c71869caea78c77614c37220c00000000000000000000000000000000000000000000000000000000000000000000000000021527375d73889da7927d68523d28130000000000000000000000000000000000000013283d53687d92a8aa8c77614c37220c0000000000000c21364c61768ba6ae98836e593e2e1b070000000000000000000000000000000417293a5c71869bb19d87725d48321d08000000031628394f657a8fa495806b5544364c6176899eb39e8879675f54504d4e525a6278899eb3b8a7917c675b514f5156606b8095a29d8773604a35200b0000000014293f54697e94a99f89745847331f0a000000000000000000000d22374c62778ca1ac96816c57412c17000e23384e63798da5a996806b5746331e10000000000000000000000e23384d63788da2ac97826d57422d18000000000000000004111c23262c2c2c2c2c2c364c61768a9f9a85705847332c2c2c33475870859a9f8a76604b362c2c2c2b2821160800000000000000000002101b22252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b3245566278889eaaa296806b5f4d3d2d1c0c0000000b1f31424e535757575757575757575757575760758a9fb49e89745757575757575757575757575757574b4639291703000000000000000b21364b60768ba8a7927d68523d2813000000000000000011263b50667b90999998836d584330455b70859999998f7a65503a251000000000000000000000000000000000000000000000000000000000000000000000000000081d31445574899fa6917c66513c27110000000000000000000000000000000000000011263b50667b90a5a38e79644e39240f0000000000000a1f33465873889db29d87725c4a362211000000000000000000000000000000071c30435471869bb19d87725d48321d08000000091e3245576d82979f8c78624d3743546b8095a7a08f7b655b4d413b38393c485a6c8196abb39e8973604a3d3a38454b6072849aa58f7a654f3a25100000000012273c52677c91a7a88c76614c37210c000000000000000000000d22374c62778ca1ab95806b56402b16000c2135495b72879db29e8976614b3e2d1d0e0000000000000000011426374f647a8fa4ac97826d57422d1800000000000000000000090f1117171717171f3346586f849a9f8b76614c372117182a3a54697f94a9917c66513626141716140e040000000000000000000010202e373a4040404040404040404040404040404040404040384859657b8c9fb49e917d675b4a3a291808000011263b4e60686c6c6c6c6c6c6c6c6c6c6c6c6c6c73889db2a88b756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615746331e0a00000000000000091e32455774899eaa947f6a553f2a1500000000000000000e23394e637983848484806b56412c40556a7f848484837c66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758ba8a5907b65503b2610000000000000000000000000000000000000000f24394e64798ea3a5907b66503b26110000000000000417293a576d8297aca58f7a644f3f2e1d0e00000000000000000000000000000b20354a6074899eb29d87725d48321d080000000b21364b6076899f99846f5a49354b6074889dad98826d5d4b3d302623242b3c50667b90a5ae99836e5443302528324354657b90a597816c573726140100000010253a50657a8fa5a5907b6550372715010000000000000000000f24394f64798ea4a9947f6a543f2a1500061a2c3d546a7f94a6a7957f6a5c4a3b2c1e1309020000000309141d314455697f94a9ab95806b56402b1600000000000000000000000000010101010417293a53697e93aa927c67523726140e23384d63788da497826d5443301c0801000000000000000000000000081b2e3e4b4f56565656565656565656565656565656565656565656565d697e93a0b49f8a79635847362614010013293e53687e818181818181818181818181818181899eb3ad988281818181818181818181818181818175614b36210c00000000000000031628395c72879ca296816c57412c1702000000000000000c21364a5b636f6f6f6f6b62513d293c50616a6f6f6f6f665e4c38230f000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca1a48f79644f3a240f000000000000000000000000000000000000000d22374c62778caaa7927d68523d28130000000000000011263b51667b90a5ad98836e5d4b3b2b1e120700000000000000000000020d1b2c3c4e63798ea7ae99846e59442f190400000010253a4f657a8fa8927d68523c3a50657a8fa6a48e79644f3f2e1f120d0f23384e63788da3ab96816b563625131525364b5d72879c9c86715544311d080000000e23384d63788da2aa95806a5544311d0e00000000000000000216283853687d92a8a7927d67523d281200000f21364b6175889eb39f8b7a6459493c31201d15141314161e2631404b6073879cb2a8907b66513b26110000000000000000000000000000000000000d22384d62788da398826d5544311d0c2135495b72879c9e8874604b35200b000000000000000000000000000d22374b5c646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6d8298aba89d8776615443301c0800182d42586d829797979797979797979797979797979ea7b8b2a09897979797979797979797979797978d79634e38230e00000000000000001b30455a70848d8d8d836e59432e190400000000000000071a2d3d4a4e5959595956514434213343505559595959504c402f1c09000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788da2a38e78634e39230e000000000000000000000000000000000000000b20354b60758a9faa947f6a553f2a15000000000000000b20354b6074879cb29f8c7b6559493c2f221b100c0903000400040a0c151d2b39495a6c8196aca9947e69543f29140000000014293e53697e93a88e79634e3940556a8095aa9c87725c4a36211101000c21364b61768ba8aa95806b55402b1608182f3f576c82979f8a75604b35200b0000000c21364b61768ba8b29d8874604b3c2b1b0c00000000000000081e3245566d8297ada98e79634e39230e0000091e324657697e93a1aa9d8778635a4e42363228292829283237444b5e697e94a4b49e8976614c36210c0000000000000000000000000000000000000b2035485a71869b9e8974604b35200b192c3c566b8095a68f7a644f3a250f000000000000000000000000000f253a4f647a8080808080808080808080808080808080808080808080808080818c9fb4a5998473604b35200b00162b40566b8095abacacacacacacacacacacacacacaeaeaeaeaeadacacacacacacacacacacacacaca58f7a65503a251000000000000000000c22374c617777777877624c37220d0000000000000000000f1f2d363944444444413d34261625333c40444444443b382f221100000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3a38d78634e38230e00000000000000000000000000000000000000081c30435473889dac96816c57412c1702000000000000081d314455677d92a1ab9d8877625a4c40362d25211e161a191a171f2128323b485763788a9fb4a48e79644e39240f00000002162838586d82979f8975604b3544596e8399ad98826d583e2d1b0300000a1e33465774899eaa957f6a55402a150012283d52677d92a98d78634d38230e0000000a1e32465774899eb4a6927d685a483a2a1c1108000000010b1829394b6075899eb39f8a75604b35200b0000031628394a60728399a5a59d87786860524b45383f3d3e38454b5560697c8c9fb4a796816b5846331f0a00000000000000000000000000000000000005192b3c556a8095a78f7a654f3a25100f253a4f647a8fa696806b563d2c1a0600000000000000000000000012273c52677c9195959595959595959595959595959595959595959595959595969fabbcb3a18f79644f3a240f0014293e54697e9399999999999999999999999999999999999999999999999999999999999999999999917c67523c271200000000000000000b1f34475961626262625947341f0b000000000000000000010f1a21232f2f2f2f2c292116081520282a2f2f2f2f26231c110300000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3a38e78634e39230e00000000000000000000000000000000000000011426365b71869bae98836e59432e1904000000000000011426374a60728399a5a69c8678665e4f4a3e3a3632282f2e2f29333638454b596275869ca8b19c8673604a35200b000000091e32455671869c9a8570554431475c71879ca9947f69543f2a14000000031729395c72879cac96816c57412c170210253b50657a90a48f7a644f3a250f000000031629395d72879cb2b39e89786258473a2f221b141212141c28364657687d92a8ae99836e5544311d080000000b1c3043546176879ca5a59d8a7d716760565654525456566067737f8c9faaab9e8877624c3a291704000000000000000000000000000000000000000f24394f64798ea695806b563c2b190b20354b6074889e9c87725b4935210c00000000000000000000000010253a50657a8fa5abababababababababababababababababababababababababaeaeaeaea6907b66513b26110010253b50657b8384848484848484848484848484848484848484848484848484848484848484848484837b66513b2611000000000000000004182a3b474c4d4d4d4c473b2a18050000000000000000000000070c0e1a1a1a1a16140e0500040d13151a1a1a1a110f09000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4a38e78634e39230e00000000000000000000000000000000000000001a2f44596f8499ae9b85705b46301b0000000000000000091c3043546177879da5a49c887c6f645c544f4b46394443443a464c5056606978859ba4b09f907b665443301c070000000b21364b60758a9f96816c563726485d73889da8927d68533d2813000000001b30455a70859aae99846f59442f1a000e24394e63798ea38f7a65503a2510000000001b30455a70859aafb9a79b857661584b3f372e29272826303946546175889db3a6917c6751372614010000000013253647586378879ba3a89e92867d756f6b6968696b6f757d86949faaaa9f8d7c665948341b0b00000000000000000000000000000000000000000b20354a6074889d9c86715a4835200b1c3043546d8297a48d78634e38230e0000000000000000000000000e23384e63788d99999999999999999999999999999999999999999999999999999999999999927d68533d2813000e23374b5d656f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f665e4c38240f0000000000000000000c1d2a343738383837342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4a38e79634e39240e0000000000000000000000000000000000000002182d42576d8297ac9d87725d3a291704000000000000000013253647596278879aa2a69d91847a716a6561575b5a595a5b5861656c757e899ba3b49f96816c5e4c362513000000000e24394e63798eaa937e69533e34495e74899ea7917c67523c271200000003182e43586d8398ad9c86715c3a2a17040d23384d62788da2907b66503b261100000003192e43586e8398ada99f9d9b8576655d4f4b3e3f3d3d36434b5761728399a6b39d8875604b36200b00000000000818293a495a637785959fa9a39b928a84807e7d7e808489929ca4b4a79e8c7e685e4c3b2a18000000000000000000000000000000000000000000071c3043546c8197998d78624d38230d14263651667c9199947f69543f2a140000000000000000000000000c21364c61768384848484848484848484848484848484848484848484848484848484848484837d67513c271200081c2e3f4b50595959595959595959595959595959595959595959595959595959595959595959595959514c402f1d09000000000000000000000c181f22222222221f180d000000000000000000000000000000000000000000000000010304040200000000000000000000000000000000010301000000000000000000000000000000000000000000000000000000000e24394e63798ea3a38e79634e39240e0000000000000000000000000000000000000000152b40556a8095aa9f89745846331f0a000000000000000008182a3a485a627784939ea6a1998f867f7a7672706f6e6f7072767b8188949ea7a99f938172604b402f18080000000010253a50657a8fa5927d68533d354a5f758a9fa6907b66513b261100000001162b41566b8096ab9e89745847331f0a0e24394e63798ea38f7a65503a251000000001162c41566b8196ab9f8b889d9b887b6f645c5754525254546067758298a1b3a2927d675645321d090000000000000c1c2c3c49596174808b999faba99f9a95949293959a9ea8b1aca098897c68604e402f1d0d000000000000000000000000000000000000000000001325364f657b8484837b65503b26100b21364b6075838484806a55402b150000000000000000000000000a1e334657616f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f675f4d392410000011212e373b4444444444444444444444444444444444444444444444444444444444444444444444443b382f2212000000000000000000000000040b0c0d0d0d0d0b05000000000000000000000000000000000000000000060c0e1216181919171514110c0a0400000000000001080b11171816140c0a040000000000000000000000000000000000000000000000000d22384d62778da2a38e79634e39240e000000000000000000000000000000000000000013293e53687e93a8a98b76614c36210c0000000000000000000c1c2b3c485962727e88949ca4a49c948f8b878684838485888b90979ea6a89e968b7e6d605443302211000000000011273c51667c91a6927d67523d34495f74899ea7917c67523c27120000000014293f54697e94a9a88c77614c37210c10253a4f657a8fa38e79634e39240e00000000142a3f54697f94a9a9927d929e9d90837a726c696767696d747c8698a0b2a49a8472604a38281502000000000000000e1e2c3b4756606a79838c959ca5a6aaa9a7a9ababa8a79e968e8377665e4e4231221100000000000000000000000000000000000000000000000822374b5d656f6f6f655d4c38230e091e324556606e6f6f6a62503c281300000000000000000000000003172939464c595959595959595959595959595959595959595959595959595959595959595959514d41301d0a000003111c23252f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f26241d120400000000000000000000000000000000000000000000000000000000000000000000000000000000090e192023282c2d2e2e2d2b2927211f17100e08000008141c20262c2d2b29211f170c00000000000000000000000000000000000000000000000c21374c61768ca7a48f7a644f3a250f040000000000000000000000000000000000000011273c51667c91a6a38e78634e39230e000000000000000000000e1e2b3b48546069757e86929fa9a9ab9f9c9b9998999b9da5a5acb3a49c8a807769604b4336261404000000000012273c52677c91a7917c67523c32475d72879ca9947e69543f29140000000012273c52677c91a7a48e79644f39240f11263b51667b90a88d77624d38220d0000000012273d52677c92a7a28d7880919ea1998f87827e7c7d7e8288919ca4b4a39b8676615443301a0a0000000000000000000e1d2a38454b5b636e7880878c91959798999896938e8981796e62594c40312413030000000000000000000000000000000000000000000000081b2e3f4b4f595959504c3f2f1c0803162838454b59595955504333210d000000000000000000000000000b1b2933364444444444444444444444444444444444444444444444444444444444444444443c393023120000000000080e101a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a110f090000000000000000000000000000000000000000000000000000000000000000000000000000000001121d242c35383d4142444442403e3c37332a25231c110d182630353c4143413f3733291c0c000000000000000000000000000000000000000000000a1f33475873899ea8937e68533c2b1f170b1007000000000000000000000000000000000f243a4f64798fa4a5907a65503b251000000000000000000000000e1d2b36434a576069717d8a9fb4b9b4afacaaa9aaabadb1b4bcb19c86776c62594f423026180800000000000011273c51667c91a6917c66513c30455a70859aab96816c563c2b190500000010253a50657a8fa5a6917c67513c271214293f54697e949e8975604b35200b0000000010253b50657a90a5a48f7a6a7d8999a1a59d9794929293989da6b1a99f96857862584736251300000000000000000000000c1a28323d494e5a626b72777c8081838482817e79746c635b4c483b302213060000000000000000000000000000000000000000000000000010212e373a4444443b382f211100000a1a283236444444403c3325150400000000000000000000000000000b171e212f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f27241d1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d30383c494d5256585959575553514c473a3a372e231d2a36434b51565856544c473a29170400000000000000000000000000000000000000000004172a3a5a6f8499ad97826d5a483833292b24180a0000000000000000000000000000000d22384d62778da2a7927c67523d27120000000000000000000000000d1c304354606b7c85929fa9aea89e9a9795949496989c9fabafa49c898176665e4f4332231300000000000011263b51667b90a6927d67523d2c42576c8197ac9c86715a4835200e00000316293952687d92a7a9947e69543f291417293a586d83989a85705443301c08000000000e23394e63788ea3a6917c666778848d959da5a5a7a7a9a8a6a59c958b8074625a483a2a18080000000000000000000000000a161e2c353c484d555962676a6c6e6f6d6c696460554e4a3d342a1d1204000000000000000000000000000000000000000000000000000002101b22252f2f2f26231c11030000000a161e212f2f2f2b2821150700000000000000000000000000000000030a0c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a12100a00000000000000000000000000000000000000050e1417202020200f0d07000000000000000000000000000000000000000000000000000000000000000000000000060b0d161616160d0b05000000000000000000000009192631404c515a63676b6d6e6e6c6a6966615856504b3f382f3b485460666c6d6b69615847331f0a00000000000000000000000000000000000000000000152b40556a8095a99f8a7862564c463a403628180700000000000000000000000000000b20364b60758ba7a9947f69543f2a1400000000000000000000000a1a30414a607280909aa2ab9f9990898581807f7f8083878b929aa2a89e96887c6a614f42311e0e00000000000f24394f64798ea496806b56412b3c51667c91aaa48d78624d3c2c1c0f0f151e3246576d8297acac96816c57412c171f33465872879c96816c5736261401000000000c21364c61768ba9a8937e6859626f7880878d9092959493918c8780776b6056483c2b1c0c0000000000000000000000000000020f1a212b35383b484c515557595a5856534e4b4437362d1f180d000000000000000000000000000000000000000000000000000000000000080e101a1a1a100e0800000000000003090b191a1a15130d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081622292c3535353524211a0f010000000000000000000000000000000000000000000000000000000000000000000e1920232b2b2b2b2220180d00000000000000000001142637444b5e6670787d8182838382807e7c77716b655d504c40485962737c8182807e76614c37210c000000000000000000000000000000000000000000000d22384d62788a9fa99983746561585953463624100000000000000000000000000000091d31455673899eab96816b56412c1601000000000000000000021628384d5f6d82969eb0a49c8d837b75706c6a696a6b6d71767d848f9ba3a79e8d7f6a604e3c2c1906000000000c22374c61778ca799846f5a3a2a364c61768b9fab96806b5a493a2d24252731404b6176899eb3ae99846f59442f1a21364c61768b9f927d68523d281300000000000a1f33465874899faa95806b554d5b636b74787a7d7f7f7d7c77726b62594b45382b1e0e0000000000000000000000000000000000060e1920222b34373c4042434443413e39353126211a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f202020202020202020202020202020202020201e1d1c1914100c0903000000000000000000000000000000000000000000051626343e414a4a4a4a39362d200f00000000000000000000000000000000000000000000000000000000000000000e1e2b35384141414137342b1d0d0000000000000000081d314455606d7c858d9296979999979593918b86807a70665e4f4c62778591969896937e68533a2a17040000000000000000000000000000000000000000000b2035485a6b8096a1a199857b76736e6453402b170200000000000000000000000000021527385c71879cad98836d58432e1803000000000000000000091e324556677d91a0b0a29a867a6e6660555755545556585861686f7b85979fab9f927e685b4935210f000000000a1f34475974899e9d88735947343346586e8399ab9f8b7862584a3d393a38454b5e6b8096a8b6b19c86715c3a2a192c3c53687d93a48e79634e39230e00000000000417293a5d72879dac97826d573d494e54606365686a6a68666259564c483b31271a0e0000000000000000000000000000000000000000050b0d182022272b2c2e2f2d2c2924201d140907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a202020202012100a0100000000000000000000000000000002101b2224353535353535353535353535353535353535353432312e2a25211e160b08010000000000000000000000000000000000000e2234445156606060604e4a3e2d1a0700000000000000000000000000000000000000000000000000000000000006192b3c494d565656564c483b2b1805000000000000061a2c3d4b607381919ba2a7aba8a6a3a3a6a8ab9f9b958f857b70645c6f849aa3abada89a846f5847331f0a00000000000000000000000000000000000000000005192b3c4b607483959ea39b908b88826e59432e190000000000000000000000000000001a2f455a6f849aaf9a856f5a45301a000000000000000000000b21364b6075879db2a69a8475645c504b4437403f3f413a464c525d657481969fb49f8b79634d3d2c1a0600000004182a3a5a6f8499a68c77614c37293a4e64798c9fa99c8676635b524f4f5356606a7d8d9f9ca4b49e89745847332135495b70859b9c86715b4936210c0000000000001b30455b70859aaf99846f5a443536434a4d5052555553514c483b37342b1d150a000000000000000000000000000000000000000000000000050b0d121517191a1817140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171f353535353528251e1305000000000000000000000000000010202e373a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494746433f3a363228201d1409000000000000000000000000000000000014293e51626c75757575705c4a36210d0000000000000000000000000000000000000000000000000000000000000b2035495a626b6b6b6b62594834200b0000000000000c2136495b6b80969fb0b2a19a93908e8e9093959b9faba39b90857a66798ea2b3a39b93908b76614c37210c000000000000000000000000000000000000000000000e1e324556607380889eb1ab9f9b86715c362614010000000000000000000000000003182d43586d8298ad9c87725c3928160300000000000000000011263b51667b90a5b39d887761574a3e3631272b2a2a2b2933363f4b56606d8196a2a999846f5b4935210c00000000152a3f556a7f94a9937e69543f2e364a5c6e8298a4a49c86796e676464686c747f8c9f98869cb1a88c77614c372c3d4d63788da2937e69543d2c1a06000000000004192e43596e8398ae9b86715c3727253035383b3d403f3e3c37342b2220180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29334a4a4a4a4a3d3930231301000000000000000000000000071b2e3e4b4f6060606060606060606060606060606060605f5e5d5b5854504b4639353126191205000000000000000000000000000001172c41566c818a8a8a8a7a644e39240f0000000000000000000000000000000000000000000000000000000000000d23384d62788080808077624c37220d0000000000000e23394e63798c9fb5a59d8f847e7b79797b7d80858c939aa2a39b8a7c7e93a8a69b857d7a7e79634e39230e000000000000000000000000000000000000000000000417293a4d5e667a859bb0afa79d88735443301c080000000000000000000000000001162b41566b8096ab9e89745745321e09000000000000000001162b40566b8095abab937e695947392d201d1515141516171f212e38454b6073849ab0a18d79634e38230e000000000f24394e64798ea49c87725d4b372d3d4c6175869ca6a49c8b837c797a7d8187949f98827e93a9a48e79644f3936495b6c81969f8b77614c37220f00000000000002172c41576c8196ac9e88735544311d1c202325282a2a28272220180d0b050000000000000000000000000000010a1012202020201c1913090000000000000000000000000000000000000000000000000000000c151c1e202020200d0b05000000000000000000000000000000000000000000000000000000000417293a465e60606060524d41301e0a0000000000000000000000000d22374b5c64757575757575757575757575757575757575757372716e69656157504b44372f20180d0000000000000000000000000000142a3f54697f949f9f907b66503b26110000000000000000000000000000000000000000000000000000000000000e23394e63788e9696907a65503b2510000000000002172c41576c8196abab9d877a6f6866636366686b70777e858f9ba39f8b8399ae9d8875686569635b4936210c000000000000000000000000000000000000000000000a1f334658667c8c9ba3a29a928f8c74604b35200b000000000000000000000000000014293e54697e93a9a78b76604b36210b0000000000000000051a30455a6f859aaf9f8b76614c3a2a1b10080200000000040a111a27314455647a8fa2aa957f6a55402a15000000000d21364a5c72879ca48f7a6550403033465763798899a1aa9f98918e8f92969da19986777c919e9a917c67513c414e63798b9f99836e5947341f0a00000000000000152a3f546a7f94a99f8a75604b35200b0b0e1013151513110d0b050000000000000000000000000000000005131d252735353535312e261b0d00000000000000000000000000000000000000000000000000101e293033353535353520180d0000000000000000000000000000000000000000000000000000000a1f3346587075757575675f4d3925100000000000000000000000000f243a4f647a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898786837f7a766d6660554c40342b1d0f0100000000000000000000000012283d52677d92a7a8927d68533d28130000000000000000000000000000000000000000000000000000000000000c21374c61768ca9a7927c67523d27120000000000071c31465c71869bb19f8c79655d53514e4e515355596269707a85959f9f99a1ad98836e5750534e493d2c1a06000000000000000000000000000000000000000000000c21364c6176889eaa9f97847c797972604b35200b000000000000000000000000000012273c52677c91a7a28d78624d38230d0000000000000000061b31465b70869bb09c87715846331c0c000000000000000000000a1527374b5c70859aae99846f593b2a1805000000071a2d3d54697f94a799836e5f4d3b2a39495b637784919a9faba7a4a4ab9f99918375647a8d89848079634e3e4d5f6f849a9f8c7a644e3a2a18040000000000000013283d52687d92a7ab8c77624d37220d000000000000000000000000000000000000000000000000000001132330393c4a4a4a4a4642382b1b030000000000000000000000000000000000000000000000011e2e3b45484a4a4a4a4a342b1d0d00000000000000000000000000000000000000000000000000000c21364c61768a8a8a8a7d67523d28120000000000000000000000000d22384d62778dab9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faa9f9e9c9b98948f89827b73665e4d483b2d1f1002000000000000000000000010263b50657b90a5aa947f6a553f2a150000000000000000000000000000000000000000000000000000000000000a1f33475874899fa9947f69543f2a1400000000000a1f344a5f74899fb09a85705b4b3f3b39393b3e3b484d535d6573808d9faeb3ac96816c57393e39362c1f0f000000000000000000000000000000000000000000000013283d52687d92a6a997816f676464605443301c08000000000000000000000000000010253a50657a8fa5a48f7a654f3a25100000000000000000071c31465c71869bb09b86715b3a291702000000000000000000000009192e3e556b8095aa9d88735948341f0b000000000f21364b6176899ea1917c675948342c3c495961727c848b909294928f8b847c7261607478746f6b635b494a5c677d91a296816c5c4a361c0c000000000000000010263b50657b90a5a48f79644f3a240f00000000000000000000000000000000000000000000000000000a1d30414d52606060605b564938211100000000000000000000000000000000000000000000000f1f3b4c585e606060605e483b2b1805000000000000000000000000000000000000000000000000000a1f33465874899f9f947f69543f2a140000000000000000000000000b20364b60758a9fb5bbb4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a6a9ada9a89f9890867c6f62594a3d2e201000000000000000000000000e23394e63788ea3ac96816c57412c170200000000000000000000000000000000000000000000000000000000000417293a5d72879dab96816b56412c1601000000000a20354a5f758a9fad97826d583d2e26242426282b34373f4b54606a7e929fb0ab96816c56412c23211a0f010000000000000000000000000000000000000000000002182d42576d8297ac9f8a7561524f4e4b433626140100000000000000000000000000000e23384e63788da3a6917c67513c27120000000000000000061c31465b71869bb09c87715645321d0900000000000000000000000011273c51667c91a6a68c77624c37220d000000000a1e3346576a7f95a59e8977624c44372c3b475460676f777a7d7f7d7a776f6660545660635a5a564e49485a647a8a9e9d8876614c3e2d1b0000000000000000000e24394e63798ea3a6917b66513c261100000000000000000000000000000000000000000000000000001025394d5f67757575757167563f2f1c08000000000000000000000000000000000000000000071a2d3d586a737575757570594834200b000000000000000000000000000000000000000000000000000417293a5d72879cab96816c56412c17010000000000000000000000091d31455673899eb3aa9f8d8d8d8d8d8d8d8d8d8d8d8d8d8e8f9093979ca4abada49c908477635b4a3e2e1c0c000000000000000000000c21374c61768ca9ae99836e59442e19000000000000000000000000000000000000000000000000000000000000001b30465b70859bad98836d58432e1803000000000a1f344a5f74899faa95806b55402b160e0e11131820222e36434b606c8196a8ad98836d58432e180c0600000000000000000000000000000000000000000000000004192e43596e8398ae9a856f57463a3935302618080000000000000000000000000000000c21364b61768ba8a8937e69533e2914000000000000000003182d42586d8297ad9f8a75604b36201100000000000000000000000011263b51667b90a6a28d77624d38220d00000000031729394b6074879ca799836f605545382a36434a51596265686a68656259514a43454b4d493c403f4b596278889d9e927d6757463320100000000000000000000c21374c61768ca9a8937d68533e2813000000000000000000000000000000000000000000000000000012273c52677c8a8a8a8a85715d4c3823100000000000000000000000000000000000000000000c21364a5b73888a8a8a8a77624c37220d00000000000000000000000000000000000000000000000000001b30455a70859aad98836e58432e19030000000000000000000000021527385c71869cb19f8b79787878787878787878787878797a7b7e82878e969fa8b1a1998779645c4a3a2917040000000000000000000a1f334758748a9fb09b85705b36251300000000000000000000000000000000000000000000000103040200000004192e44596e8399ae9a85705a45301b0000000000071c31475c71869cad97826d583e2d1a07000000050b10182630424c6176899eaf9a85705a45301b000000000000000000000000000000000000000000000000000003182d43586d8298ad99846e59392824201c1408000000000000000000000000000000000a1e33465774899eab95806b56402b1601000000000000000013283e53687d93abaa907b6550402f1e100200000000000000000008182b3c53687d93a8a28d77624d38220d00000000000b1d324556657b8c9fa19781736056473a3130353b484d50525452504c483b35303236383536434a5d6577869ca096806b5f4d392917020000000000000000000a1f334758748a9faa95806a55402b1500000000000000000000000000000000000000000000000000000b20354b6074879c9fa3907b65503e2e1b0700000000000000000000000000000000000000000e24394e63798ea69f9c8671594834200b0000000000000000000000000000000000000000000000000003192e43586e8398ad9a85705b45301b000000000000000000000000001a2f455a6f849aafaa8b76636363636363636363636363636566696d7279818a98a0b4a59d897a645847331f1100000000000000000004172a3a5d72889db29d88725443301c07000000000000000000000000000000000001080b0f141718191815120f0d172c41576c8196ac9c87725c392816030000000004192e43596e8398ae9c86715c4a3621180c030000000008141f3347586e8398ad9c87725c392916030000000000000000000000000000000000000000000000000002172c41576c8196ac9a846f5a3929170b08010000000000000000000000000000000000031729395d72879cad97826d58422d180300000000000000000e23384d63788c9fae99836f5e4c3c2d1e160a060000000000060d182536485a6e8398ada58c77614c37220c0000000000021528384b5d6a7f94a09f97837461584b4538312b34373b3d3f3d3a37342a2022282f38404c5460697b889ca1988272604a41301b0b0000000000000000000004172a3a5d72889dac97826c57422d170200000000000000000000000000000000000000000000000000081d314455687e93a6af9a846f5c4a36220f000000000000000000000000000000000000000216283854697e94a9ab96816b563b2b18050000000000000000000000000000000000000000000000000001162c41566b8196ab9d87725d3a291704000000000000000000000003182d42586d8297ada38e78634e4e4e4e4e4e4e4e4e4e4e4e4f5154585c646c7882939faaa79d8776614c3f2e1c080000000000000000001b30465b70859bb09f8a75604a35200b0000000000000000000000000000000609141d2024292c2e2f2d2a2824211a2a3f556a7f94aa9e89745746321e09000000000013283d53687d92a8a48e79644e44342a1e170c0a04000004172a3a566b8196ab9e89745746321e0a000000000000000000000000000000000000000000000000000014293f54697e94a99c87725746331e0a00000000000000000000000000000000000000001b30455b70859aaf99846f5a442f1a0000000000000000000c2035495a6e8399ae9f8d7b655a4a3e3228201915141314151a212b36435462788b9fb29d88725947341f0b0000000000000a1a2e3f4a60728297a0a19984776960564b44373633292e2c2a2b2d2e2a34373d404c515e66727f8c9da09883736054433023130000000000000000000000001b31465b70869bae99846f59442f1a0400000000000000000000000000000000000000000000000000011426374b6075889db3a28f7a644f3d2c1a06000000000000000000000000000000000000091e3245566f8499afa9907b65503b26100000000000090f111414141414141414141414141414141414141414293f54697e94a99f89745847331f1414141414120c020000000001162b40566b8095aba5907a65503b383838383838383838393a3b3e3e4a4e59626d7e8c9fb4a599836e5d4b37230e000000000000000004192e44596e8399aea98c76614c37210c00000000000000000000000000030e19212631353a3f414344423f3d39362d283d53687d92a8a88b76614b36210c00000000000c21364b61768a9eaf9a846f624c473b3329211f170e0c0614293f54697e94a9a88b76614b36210c000000000000000000000000000000000000000000000000000011263c51667b91a69f8b76614b36210c0000000000000000000000000000000000000003192e43586e8398ad9c86715c37271502000000000000000006192c3c4f647a8f9fab9e8978645c4b4538352b2b2928292a2c353b485460728399aaad98836d583b2a180400000000000000111c304354607282959fa29a897f74676055514b463943413f4042443b484c52585e66707b85949f9e92827560554436251305000000000000000000000004192e44596e8399999986715b46311c060000000000000000000000000000000000000000000000000000091d324556697f94a7ae99836e5b4935210d0000000000000000000000000000000000000b21364b60758a9fb49f8a75604b36210b00000004121d24272929292929292929292929292929292929292929293d52677c92a7a98c76614c37292929292929261f14060000000014293e53697e93a8a7927c67523d272323232323232323242526292d363b484d60697d929fb1a1907b65503c2c19060000000000000002172c42576c8197aca38e79634e39240e0000000000000000000000000a161e2c3537444b4f545658595755524e4a3d373b51667b90a6a28d78634d38230e00000000000a1e3346576b8095a4a195806d61594b463936332923201912273c52677c91a7a28d78634d38230e00000000000000000000000000000000000000000000000000000e23394e63788ea8ab8f7a654f3a25100000000000000000000000000000000000000001172c41566c8196ab9e88735544311d080000000000000000000e22374b5c6c8197a3a79d887a6a60564d483c403e3d3e403d494e5962728096a1b3a28f7a654f3a251000000000000000000013253643546072808d9da69e94877c746d6761575a5856545557595b5962676d737b85909ba39b8a7d6d605745372718080000000000000000000000000014293e53697e848484816d58422d18030000000000000000000000000000000000000000000000000000021528384b6176899eb39f8c79634e3c2b1905000000000000000000000000000000000010263b50657b90a9af9a846f5645321e09000000122230393c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e50657a8fa5a38e78634e3e3e3e3e3e3e3e3b3224140000000012273c51677c91a6a9947f69543f2a140e0e0e0e0e0e0e0e1011141b222b34424f5f6c8197a7ae99846f5a4935200c0000000000000000152a3f556a7f94aaa5907b65503b261000000000000000000000000e1a28323c494d556064696c6d6e6d6a67645c544c474e64798ea3a48f7a654f3a25100000000000031729394b6074869ca59e9582776a6157524c463a38352c25253a50657a8fa5a58f7a65503a251000000000000000000000000000000000000000000000000000000b20354b6075899fa8937e69533e29140000000000000000000000000000000000000000152a3f546a7f94a99f8a75604b36200b000000000000000000081b2e3e4b6074859ba4a69d8a7f756a625a585554525355585b636b7783969eb0a79a85705d4b37230e000000000000000000081826364354606a7c88979fa59c9189827c76716f6d6b696a6c6e7072777d8288909ba39b918579675f4b4539281909000000000000000000000000000011263b4e60696f6f6f6d63523f2a16010000000000000000000000000000000000000000000000000000000a1e3346576b8095a8ab97826d5a4834200c0000000000000000000000000000000005182a3b566b8096aba9947f6954382816030000091d30404c51545454545454545454545454545454545454545454545463788da2a5907b6554545454545454544f42321b0b00000010253a4f657a8fa4ab96816b56412c160100000000000000000000070d192032414b6175899eb39f8c78634d38230e000000000000000013283d53687d92a8a7927d67523d2812000000000000000000000e1f2c38454b5b636c74797e818384827f7d79716961584c62778caaa7917c67523c27120000000000000b1d3145566378879ca4a0978a80766e676158544d493c3a35384d63788da2a7917c67523c27120000000000000000000000000000000000000000000000000000081d31445570859aac97826d57372715020000000000000000000000000000000000000012283d52677d92a7ab8c77624d37220d00000000000000000000101e3245566278869ba2a99f95878078726e6a6968696a6d7278808a99a1b0a89e8978624d3f2e1c080000000000000000000008182636434a5e6676818b979ea79e98918a878583817f80828385878c92989da29a90867c73635b4d4132281b0a0000000000000000000000000000000b1f31424e5359595958524535231000000000000000000000000000000000000000000000000000000000031729394c61778a9fb49f8b78624d3a2a18040000000000000000000000000000000b1f34475971869bb1a68e79634e39240e0000000f24394c5e66696969696969696969696969696969696969696969696969768baaa7927d696969696969696969604f3929170300000d23384d62788da2ad98836d58432e180300000000000000000000000005141e3246576b8096abab937d68533e2813000000000000000011263b50667b90a5a9947f6a543f2a150000000000000000000d1d2c3d4956606c7881898f949698999794928e867e77696060758a9fa9937e69543e291400000000000002152738495a637886969fa89e9589837c766f69635a56504b444b61768ba8a9947e69543f2914000000000000000000000000000000000000000000000000000001142637566b8196ab9b86715544311d080000000000000000000000000000000000000010263b50657b90a5a48f79644f3a240f0000000000000000000002162838485a627684959fa9a59d958d8783807e7d7e7f83878d959ea8b4a69d8a7c655a4935211100000000000000000000000008182530404c58616c78818991989ea69f9c9a9896949597999a9ca59d97928d847b71676055493d311e160a00000000000000000000000000000000021424313b3e444444423f3527170600000000000000000000000000000000000000000000000000000000000b1f3347586c8196aaaa96816c5847331f0b0000000000000000000000000000000d22374c62778b9fb39d8874604a35200b00000011273c51667c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e8b9fae99837e7e7e7e7e7e7e7e7e695746331e0a00000b21364b60768ba7af9a85705a45301b0000000000000000000000000000031629394e64798ea9ac97826c57422d1700000000000000000f24394e64798ea3ab96816c56412c1701000000000000000a1a2b3c495b6375818c969ea8a9aaa6a4a2a4a6a49c938a7e6f6173889dab95806b56402b16010000000000000a1a2c3c495a6275818d989fa79e98928b847e78726b6560554d5774899eab96806b56412b1601000000000000000000000000000000000000000000000000000012273c51677c91a69f8a75604b36200b000000000000000000000000000000000000000e24394e63798e9b9b917b66513c261100000000000000000000000a1a2b3c485861747f8a989faaaaa59d989593929395989ca4abb0a99f95877a655e4c3c2c19030000000000000000000000000008131c2f3a464c5a626c757c83888d91949798999998969493918d87827d786f655e524b44372c1f130300000000000000000000000000000000000006141f26292f2f2f2d2a23170900000000000000000000000000000000000000000000000000000000000004182a3a4d62788b9fb49f8a77614c39291603000000000000000000000000000012273d52677d92abad98826d5443301c07000000182e43586d82939393939393939393939393939393939393939393939393939faab3a19993939393939393938b75614b36210c0000091e32455674899eb19c87725c3928160300000000000000000000000000000b20354b60758a9fb19b86715c46311c00000000000000000d22374c62778caaae98836e59432e190400000000000003162838485a637986979fabb0a39b95908e8d8f91969da59f93837771869bad98826d58432d1803000000000000000e1e2c3c4956606c79838b939a9faa9f9a938d87807a746c625a72879cad98836d58432e180300000000000000000000000000000000000000000000000000000d22374c62778ca4a98f7a644f3a250f000000000000000000000000000000000000000c21374c6176858686857c66513c27110000000000000000000000000e1e2b3a4756606a78838b949b9faba9aaa9a7a8aaaca9a5a39b948a8076645c4c402f1e0e00000000000000000000000000000000121c29333c484d5660676e73787c7f8283848482817f7d7c78726d67625a504c40353126190e000000000000000000000000000000000000000000020b11141a1a1a1816100600000000000000000000000000000000000000000000000000000000000000000c2035485a6d8297aba895806a5746321e0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1a2d3d586d8298ada7927d675236251300000000172c41566c8196a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b3b7bfb3aea9a9a9a9a9a9a9a28d78634d38230e0000031628385c71879cb19e89745745321e090000000000000000000000000000081d31445571869bb09d88735d48331e00000000000000000b20354b60758a9fb09a85705b45301b00000000000000091e3245566278879ca4b4a39b8f86807b7978797c8187919ba19987778499ae9a846f5a452f1a0000000000000000000e1e2b38454b5b636e787e858b92999ea7a49c968f8981786d6f859aaf9a856f5a45301a0000000000000000000000000000000000000000000000000000000b1f34475971879caa947f6a55382715020000000000000000000000000000000000000a1f3347586171717171665e4d39240f000000000000000000000000000e1c2a38454b5a636e777f868b909496979999989694908c867f776b61584a3e2f21110000000000000000000000000000000000000c171f2b3538454b52595b63676a6c6d6e6f6d6b6a6866625a58524d483c382f201d1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c4e63798c9fb39e8976614b382720202020202020202020202020202020364a5b73889db3a48c77624c37220d00000000152a3f546a7f94a9b8a79e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9da6b7aa9f9b9b9b9b9b9b9b9b8f7a654f3a25100000001a30455a6f859aafa88b76604b36210b0000000000000000000000000000021528385b70859ab09d87725d48321d0000000000000000081c30435473889db29d87725d3a291704000000000006192b3c4b6075869ca5b09f96857a716b66646364666c727c85959f9b858197ad9c87715c382815020000000000000000000e1a28323d4a4e5a626970777d83898e94999fa79e968b82778298ad9c87725c39281603000000000000000000000000000000000000000000000000000005182a3b576c8196ac9a846f5645311d0900000000000000000000000000000000000004172a3a474c5c5c5c5c514d40301d0a00000000000000000000000000000c1a28323c494d59626971767b7f8182848483817f7b77716962594c463a2d20110300000000000000000000000000000000000000040e19202832363c3d494e51545758595958565453514d493c3d38342b231c110801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2135495b6e8399aea7947f6956453535353535353535353535353535353535394e63798ea6b19c86715948341f0b0000000013283d52687d92a3b39e898586868686868686868686868686868686868686889db39f8c8586868686868686857b65503b2510000003182d43586d8298ada28d78634d38230e0000000000000000000000000000091d32455670869bb09c87725c47321d0000000000000000011426365b71869bb09f89745846331f0a00000000000b2035495a6a8095a4b09f968174655d55514f4d4f51565e66737f8c9f9b889db39e89735645321d09000000000000000000000a161e2d363c484d545861686e74797f848a929a9f9f9888849ab09e89745745321e0900000000000000000000000000000000000000000000000000000012273c51677c91ab9f8a75604b36200b000000000000000000000000000000000000000c1c2a3337464646463c39302212000000000000000000000000000000000a151d2c353b474c545761656a6b6d6e6f6d6c6a656259544d483b33291b100200000000000000000000000000000000000000000000050a161e21272c35383c3f4243444443413f3e3c38352c282220190d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d4f647a8fa2b29d8874604b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b54697e94a9ab96806b563b2a1805000000000c21364b6175859ba69e8979717171717171717171717171717171717171717f94aa9e89747171717171717171655d4b37230e000001162b41566b8096aba48f7a654f3a251000000000000000000000000000031220364b60758a9faf99846f5a442f1a0000000000000000001a2f44596f8499aea98b76614c36210c00000000011426364d62788b9fb4a396816c60554b3f3b39383a3c404c54606a7c8b9f9da6b7a78b75604b36200b000000000000000000000b171e21212b35383a474c52546064696f767d848c98a09d9aa2b4a78b76604b36210b0000000000000000000000000000000000000000000000000000000c21374c61778b9fa98f7a654f3a251000000000000000000000000000000000000000000c171f21313333333327251e130500000000000000000000000000000000020e19202a343739464b505456585959585754504c473b37342b1f170b000000000000000000000000000000000000000000000000000003090b121a2123272a2d2e2f2f2d2c2a2827232019120d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f22364a5c6f849aafa6927d6860606060606060606060606060606060606060606f8499afa9907b65503b26100000000000091e3246576278889da89d877762565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b687d92a7a88b76605b5b5b5b5b5b5b504b3f2e1c0800000014293f54697e94a9a6917c67513c27120000000000000000000000060b161e314250657b90a9aa95806b55402b16000000000000000002172d42576c8297aca38d78634e38230e00000000081c3043546b8095a9b09b8573604b44372e26242324272f36434b5e667c8d9fb5c4a28d77624d38220d0000000000000000000b1b293336332920232a333736434b4f545861686f78828f9ca4b4c0a28d78634d38230e0000000000000000000000000000000000000000000000000000000a1f33475871869baa957f6a5536261401000000000000000000000000000000000000011323313a3d484848483d39302313010000000000000000000000000000000000060d181f222933363b3f4142444443413f3b37342a2220180d0400000000000000000000000000000000000000000000000000000000000000060c0e12151718191a18161513110d0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2d3e50657b90a3b29c86747575757575757575757575757575757575757575758a9fb49f8a75604b36210b0000000000031628394859647a8b9fa59b857460544346464646464646464646464650667b90a5a28d78634d4646464646463b372e21110000000012273c52677c91a7a8937e69533e291411111111111111111214171a212932414e6070849aafa38f7a644f3a240f000000000000000000152b40556a8095aaa5907a65503b2510000000000b20354b6074889db2a38f7a645443312719110f0e0f12182630404c5e6c8196a6b7a48f7a644f3a250f000000000000000009192939464b46392d20171f21263035393a464c535a626e7b869ca5b6a48f7a654f3a251000000000000000000000000000000000000000000000000000000004172a3a566c8196ab9a85705443301c080000000000000000000000000000000000000a1e31414d525e5e5e5e524d41301e0a00000000000000000000000000000000000000050b0d171e21252a2c2d2f2f2e2c2a26221f180d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001023384c5d70859bb0a49c8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9fa9af9a846f5645321e090000000000000b1b2b3b4a5c677d8d9fa3988272604a4130313131313131313131394e64798ea3a48f7a654f3a313131313125231c11030000000010253a50657a8fa5ab95806b56402b26262626262626262627292c2c3539464b5f687e92a2b19b86715c4b37220d00000000000000000013293e53687e93a8a7927c67523d2712000000000f253a4f647a8fa6b09b85705c4b36261509000000000008141c30404b6075889db3a6917c66513c27110000000000000001142637465761574a3e2d1d150c141c20242933363c484d5d6576879db2a7917c67523c27120000000000000000000000000000000000000000000000000000000013283d52687d92a79e8974604b35200b00000000000000000000000000000000000010253a4d5f6773737373675f4d39251000000000000000000000000000000000000000000000030a0c10151618191a181715100d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b10151718191715120e0c060000000001030b0b0b00000000000000000000000000000000000000081c2f3f51667c91a4b6b2a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b4baa9947e695438281602000000000000000d1d2d3e4d5f6a7f94a0a095806a5f4d3f2e1e1c1c1c1c1c1c22374c61778caaa6917c67513c271c1c1c1c100e080000000000000e23384d63788da2ad97826d58423b3b3b3b3b3b3b3b3b3b3c3f413d494e57616c7d8c9fb49f907b65503e2e1b0700000000000000000011263c51667b91a6a9947f69543f2a140000000014293e53697e93a8a8937e69533e2e18080000000000000001121e3245566a7f94aaa8937e68533e291300000000000000081d3144556176645c4a3e312719100a0b0f171f212b353f4b58697e94a9a8937e68533e2913000000000000000000000000000000000000000000000001080b10101024394f64798ea4a88d78634e38230e00000000000000000000000000000000000012283d52677d888888887d67523d27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070a151d20252a2c2e2f2c2a2723211a0f0a0410161820202013110b01000000000000000000000000000000001120354b6073869cb1c3b8aba6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6acb9b7a68e79634e39240e0000000000000000001020304050616d8298a29e927d675d4b3c2c1b0b0006060b20354a60758a9fa9937e69543e29140606060000000000000000000c21364b61768ba8af99846f5a5151515151515151515151525456595b636a7581919faaa197816c5e4c382010000000000000000000000f243a4f64798fa4ab96816b56412c1601000000182d42586d8297ada98e79634e392310000000000000000000031628384d62778ca5aa95806b55402b16000000000000021527374b6073867a645c4b44372e211f171411111219202e3a52677c91a7a8937e69533e29140000000000000000000000000000000000000000000009141d2025252527394e63798ea3a5907b66503b261100000000000000000000000000000000000011263c51667b919d9d947f6a553f2a15000000000000000000000000000000000000000002080b0b08010000000000000000000000000000000000000000000000000000000000000000000b0b0b080000000000000000000000000000000000000000000000000000070c0e161b1d1f1d1a160e0c07000000000000000000000000000000000000000000040f1a212832363a3f414344423f3c38352c211f17232b2e35353528251e1305000000000000000000000000000000081c304354687d92a5b7ab9a918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d919bacb39d88735b4a36210c00000000000000000002122233434b6074849aa59f8b7b655a493a2919090000071c30435473889dab95806b56402b160100000000000000000000000a1e32465774899eb19c867166666666666666666666666667696c6e72788089969fb09e968373604b402f1c02000000000000000000000d22374d62778cabad98836e58432e19030000001b30465b70859bb09f8a75604b35200b000000000000000000000a2034485972889dac97826d57422d18020000000000081d314455687d92887a6960554b3f37332929262628292a334153697e93a8a9937e69543e291400000000000000000000000000000000000000000009192631353a3a3a3c4050657b90a5a5907a65503b25100000000000000000000000000000000000000f243a4f64798fa4ac97816c57422c17020000000000000000000000000000060c0d141a151d20201c1418130c0a04000000000000000000000000000000000000000000000000030c12142020201d0c0a04000000000000000000000000000000000000000000040f1a21242b30333432302b23211a0f060000000000000000000000000000000000000c171f2d3638454b4f545758595754524e493d363329353f434a4a4a3d3a312313010000000000000000000000000000011426364b6074879db2a6917c78787878787878787878787878787878787d91a6ad98826d583d2d1a070000000000000000000004151d3145566176879da79e88786258463727150100001325365b71869bad98826d58432d18030000000000000000000000031629395c72879cb19e897c7b7b7b7b7b7b7b7b7b7b7b7b7c7e8183878d959ea7a39b90817360554431211100000000000000000000000b20364b60758a9faf9a85705a45301b000000001c31475c71869cb19c87715544311d080000000000000000000005182b3b596f8499ae99846f5a442f1a0000000000000b20364b6075879d9e8a7f73655d534c473a3e3b3b3d3f3a474c5f6f8499afab907b66513b2611000000000000000000000000000000000000000001142637444b4f4f4f51545f6c8196aca88e79644e39240f0000000000000000000000000000000000000d22374d62778cabae99846e59442f1900000000000000000000000000080e192023292f2731363530262d28221f180c07000000000000000000000000000000000000000000071520272a35353533221f180c000000000000000000000000000000000000000c181f2d36394046484947454039362d211a0f01000000000000000000000000000002101c29333e4a4e5660656a6c6d6e6c6a67635b534c463a465358606060524e41311e0b000000000000000000000000000000081d314455697e93a7ac97826c636363636363636363636363636363697f94a9ab927d67523d28120000000000000000000000000215273847586379899ea69c8676615544311d140400192f44596e8499ae9a846f5a452f1a000000000000000000000000001b30455a70859aafa79e90909090909090909090909090919496999ca49f9b968f857b6c605544372715030000000000000000000000081d31445573889eb19c87725c392916030000001d32475d72879cb09b85705b372715010000000000000000000000172c42576c8197ac9b86715c3727150100000000000c22374c6177889da69e94867a706861585653515052545658616b7d91a1b59f8b76614c37210c0000000000000000000000000000000000000000081d314455606565656669707d8c9fb49e8975604b35200b0000000000000000000000000000000000000b20354b60758a9fb09b86705b372614010000000000000000000003101b222c35383e4437444b4b4336433d37342a221b1002000000000000000000000000000000000000031525323b3f4a4a4a4837342a1c0c00000000000000000000000000000000000e1c2a343d4a4e555b5d5e5d5a554e4a3d352c1f14060000000000000000000000000110202d3a464c5c646d757a7f818384817f7c78706861584b53646d757575685f4e3a2511000000000000000000000000000000021527374b6075889eb39f8a77624e4e4e4e4e4e4e4e4e4e4e4e4e566f849aaf9f8b77624c37220d000000000000000000000000000a1a2a3a495b657b8c9fa49a8373604b4232221201172d42576c8297ac9c86715c38281502000000000000000000000003192e43586e8398adb8b3a6a6a6a6a6a6a6a6a6a6a6a6a6a7a9abaeb19f8b85817a71655d4b4437271909000000000000000000000000021527375c71869cb19e89745746321e0a0000001d32475c72879caf9a856f5a45301a000000000000000000000000152a40556a7f95aa9d88735544311d0800000000000a1f3447596379889ba3a49c8d857d766f6b69666667696b6f77808d9fb4a999836e5847331f0a00000000000000000000000000000000000000000b20354b60737b7a7a7c7e85919faaa596816c5544311d08000000000000000000000000000000000000081d31445573889dae9d88735544311d080000000000000000000b171e2e373c494d545a5c556060545c58534c473a362d1e160a00000000000000000000000000000000000c2032434f546060605d4c473a2a1a0a0000000000000000000000000000000e1e2c3a474c5b636b707274726f6b635b4e493d3224150700000000000000000000000f1f2d3e4a58616e79828a8f949698999794918d857e766a60566d828a8a8a7d68523d281300000000000000000000000000000000091e3245576a7f95a8a995806b5746383838383838383838384b60758a9fb19b86715948341f0b00000000000000000000000000000c1c2c3d4c5d687e939fa197816c604f402f1f0f152b40556a8095aa9e89735645321d09000000000000000000000001162c41566b8196abb5a49c9a9a9a9a9a9a9a9a9a9a9a9a9a9b9da6a69f8c857f766a6055473a2a1c0c00000000000000000000000000001a2f445a6f8499afa88b76614b36210c0000001b31465b70869bb09b85705b46301b00000000000000000000000013283d53687d92a89f8a75604b35200b000000000004182a3a4a5b637885939ea69f9a928a84817e7b7b7d7e80848a959faba89e8b78624d3a2917040000000000000000000000000000000000000000081d31445572878f8f91939aa2b0a49c8777614c37271501000000000000000000000000000000000000011527375c71869999998a75604b35200b00000000000000000c1b29333e4b4f5a62696f7173757574716d6861594f4a3e32281a0f0100000000000000000000000000000012273b4f61697575757261594738271502000000000000000000000000000b1b2c3c4959616d79808588898785807970635b4f42332515050000000000000000000c1c2c3d4a5c6476828e989fa9a9aaa5a3a2a4a7a39b938a8074636b80969f947f6a543f2a1500000000000000000000000000000000031628394c6176899eb39e8976614b3727232323232323253b50657a90a9ab96806b563b2a18050000000000000000000000000000000f1f2f3f4e606c8196a19f937e695e4c3d2d1d13283e53687d93a8a78b75604b36200b000000000000000000000000142a3f54697f94a9b19c868484848484848484848484848586888c90989f9b948a7f736159473a2a180800000000000000000000000003182d42586d8297ada28d78634d38230e0000001a2f455a6f849aaf9c86715c3b2b1905000000000000000000000011263b50667b90a5ab8c77624d37220d0000000000000c1c2d3d4a5a62737e88969ea8a99f99969390909294959a9fa9aca29a8a7b655a49351c0c00000000000000000000000000000000000000000001142637566b8196a4a6a7a5a39b9286796359473419090000000000000000000000000000000000000000152b40556a808484848376614c36210c000000000000000c1c2a39464b5c6470787e8487898b8a8986827d776e645c4b45382d1f12040000000000000000000000000000142a3f54697f8a8a8a8777615645311d1404000000000000000000000003162939495a6277828c959b9d9e9c9a958e85796960504333231300000000000000000417293a495b647a8798a0adafa39b95908e8d8f91979da69f958678697e93a896816c57412c1702000000000000000000000000000000000a1f3347586b8096a9a7937e695544311d0e0e0e0e172a3a566b8095aba9907b65503b26100000000000000000000000000000000001112131424b60738399a49f8c7c665b4a3b2a1a263c51667b91a6a28d77624d38220d00000000000000000000000012273d52677c92a7a8937e6f6f6f6f6f6f6f6f6f6f6f6f707173767b828a98a09e95857761594736251300000000000000000000000001162b40566b8095aba58f7a65503a2510000000172d42576c8297ac9e8974594834200b00000000000000000000000e24394e63798ea3a48e79644f39240f000000000000000f1f2d3c4855606876808990979da6a4a6a6a5a7a9a7a4a59d968f8479655d4b3c2c19000000000000000000000000000000000000000000000010253a4f657a8f949492908d857d74635b493a2a1800000000000000000000000000000000000000000013283c50626a6f6f6f6f615846331f0a0000000000000c1c2a3a4757616d7a858d93999c9ea79f9e9c98928b837a6c60564a3d302212030000000000000000000000000012273b4f616d8298a29a8474604b4332221201000000000000000000000a1e324657627887989faba8a79e9ea7aaa29a8b7e6a615041301e0e000000000000000a1f3347586379899da5afa29a8f857f7b79787a7c8288929ca49c89797c91a698836e59432e1904000000000000000000000000000000000417293a4d62778a9fb29d8774604b35201100000a1f33475871869bb09f8a75604b36210b000000000000000000000000000000000003141d3144556175869ca69e8a796359473828243a4f64798fa4a48f7a644f3a250f00000000000000000000000010253b50657a90a5aa957f6a5a5a5a5a5a5a5a5a5a5a5a5a5b5861666d7882949fa39b8677615443301c0900000000000000000000000014293e53697e93a8a7917c67523c271200000014293e53697e93a8a88c77624d37220d00000000000000000000000c22374c61778ca9a6917b66513c261100000000000000010f1e2b37444b57616b757b81888d8f9193959493928f8c87817a6f635b4b3f2f1e0e00000000000000000000000000000000000000000000000b20354b60727f7f7f7d7a7870686056493d2c1c0c0000000000000000000000000000000000000000000d2133445055595959594c463a29170400000000000417293a47586175828f9ba3a9afaeaaa7a7aaadadaa9f998f8174635b4d40302111010000000000000000000000000c2032434b6074849ba297826d614f402f1f0f00000000000000000005192b3c4b6175869ca5a89e938c88898d959ea89f937f6a5f4d3c2b19050000000000071a2d3d4c6176879da7af9d95847a706a66646364676c747d86969f9d887c90a69a85705b45301b0000000000000000000000000000000000000c203448596c8297aba5927d6752402f1c09000c21374c61768b9faf99846f5645321e090000000000000000000000000000000000000114263746576278889da89d87776256453625374d62778caba6917c66513c27110000000000000000000000000e23394e63788ea3ac97826c5745454545454545454545453a474c515a626d7f8d9fa4998372604a37271501000000000000060c0e0c0b12273c51677c91a6a9947e69543f291400000010253a50657a8fa5a5907b66503b261100000000000000000000000a1f334758748a9fa8937d68533e28130000000000000000000e19263139464c5660666c74787a7c7e807f7e7d7a77726c655d4e4a3d2f2111000000000000000000000000000000000000000000000000081c30435460696a696765625a524b45382c1f0f00000000000000000000000000000000000000000000041525333c40444444443633291b0b0000000000000a1f33475861768598a0b0b4aa9f9995929295989da5b0ae9f968679665e4d3f2e1f0f00000000000000000000000003151d3245566277879d9f947f695e4c3d2c1c0c00000000000000000b2035485a6c8196a4a49c897e777374787f8a9ca49d927d675a4835200f00000000000c21364a5b6c8197a6af9d957f73645c55504e4d4f5255606774808d9f9a859aaf9d87725d3a291704000000000000000000000000000000000005182b3b4d63788c9fb19c86715e4c3823100012273c51677c91aba9947e6954382816020000000000000000000000000000000000000009192939485a647a8b9fa59b857460544330354b60758a9fa8937e69533e29140000000000000000000000000c21364c61768ba9ae99846e59442f2f2f2f2f2f2f2f2f302a33373c484d616b8096a4a1927d685544311d0800000000000e192023221f18253a4f657a8fa4ab96806b56412b160100000c22374c61778ca5aa947f6a553c2c19060000000000000000000004182a3a5d72879daa957f6a55402a150000000000000000000009141d293338454b505460626467696b6a696865615957504b3f362d1f110300000000000000000000000000000000000000000000000001142636434b54545452504d483c3632281a0f010000000000000000000000000000000000000000000000071521282b2f2f2f2f211f170b0000000000000a1b31424c6176869ba3b2aa9f958b847f7d7d808387919ba3b4a49c8b7c665d4b3d2c1c0c000000000000000000000000021528384759647a8a9e9f8d7c665b493a2a1909000000000000000d22384d62788b9fab9c86786862595a626a78869ca69e8978624d3d2c1a06000000021527384e63798c9fb4a1957f6a60544a3e3b39383a37444b56606b7d8c9f9aa2b49f89745846331f0a0000000000000000000000000000000000000d2035495a6e8398ada4907b65503e2d1b07192c3c576c8297aca68e79634e39240e0000000000000000000000000000000000000000000b1b2b3c4b5c677d919ea3988272604a4131445573889eaa95806b55402b160000000000000000000000000a1f33465874899fb09b86715b3626141a1a1a1a1a1a1a1b171f212b34434b6074869cb19d8774604b35200b000000000e1e2c353837342a23384d62788da2ad98826d58432d180300000a1f33475872879cb09b86715a4935200c00000000000000000000001b30465b70859bac97826c57422d170200000000000000000000010b171e27313636434b4d4f5154555554524f4c473a3a372e211a0f01000000000000000000000000000000000000000000000000000008182630353f3f3f3d3b38352b211e160a0000000000000000000000000000000000000000000000000000040d13151a1a1a1a0c0a04000000000000031628394e606e8398a4b5a69e8c80776f6a68676a6d747c85939faaa99f8b7b655b493a2a17040000000000000000000000000a1a2a3b4a5c667c8d9f9e8a7963584737271502000000000002152838556a7f95a99f8d7b655a4d48484d5a6277889da898836e5b49352108000000091d3145566c8196abaa99846f614b43362d26242325263138454b5f677d929fb1baa98b76614c36210c00000000000000000000000000000000000006192c3c4e64798ea1af9a846f5c4a36220e2035495a72879db29d88735b4a36210c000000000000000000000000000000000000000000000e1e2e3e4d5f6a7f95a0a095806a5f4d3f375c71869cac97826d57422d180200000000000000000000000417293a5d72879db29d88735443301c0805050505050500040a0d1920314455687e93aba5907b66503b261100000006192c3c494d4c473b33364b60768ba7af9a856f5a45301a00000004182a3a556b8095aaa38d78624d3a2a180400000000000000000004192e43596e8398ae99846e59442f1900000000000000000000000000030a151d20263035383a3c3e403f3e3d3a37342a25231c1107000000000000000000000000000000000000000000000000000000000008141c202a2a2a28252320190e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324557687d92a0b2a79e887a6b615855525255546067707e8c9ea7a99e8979635847331f10000000000000000000000000000d1d2d3d4d5e6a7f94a09c8776615544311d140300000000091d32455671869bad98826d5d4b3c34353c4959657b90a29f8c79634e3625130000000b20364b6075889eb39f8b78634d43302618110f0e0f141d2731414d5f6c8197a6b8a38e78634e39230e000000000000000000000000000000000000000e21364a5c6f8499afa28e7a644f3c2b1923384d62788da5ad98826d583d2d1a0700000000000000000000000000000000000000000000001020304150616d8298a39e927d675d4b3c5a6f8499af99846f5a442f1a000000000000000000000000001b30455b70859ab09f8a75604b35200b00000000000000000000051527374c61768b9fac97826c573727150200000c2035495a6361594c463a455674899eb19c87715c382816030000000e24394e63798ea4aa95806a5847331f1100000000000000000000132536566c8196ab9b86705b36261401000000000000000000000000000002090b141c20222527292b2a292825221f18100e08000000000000000000000000000000000000000000000000000000000000000001080b14151412100d0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426374b6075889eb3b39e897a645c4c473a3d3d36434b5160687b899ea9a79d8776614c3e2d1808000000000000000000000000000f1f304050616d8298a39a8473604b42312111000000000b20364b60758a9fab917c67513f2e20202b3b4b5d6f849aab96816c5443301c07000010253b50657a90a7ae99836e5b49351c140800000000010a151d30414b6175889db3a5907a65503b251000000000000000000000000000000000000000071a2d3e50657a8fa2ad98836e5a493520263653687e93a8ab927d67523d271200000000000000000000000000000000000000000000000002132333434b6074859ba59f8b7b655a49586d8297ad9b86715c37271501000000000000000000000004192e43596e8398aeaa8c77614c37220c0000000000000000000000091f33465872879cb19c87715544311d0800000e23384d6378776b61584b455c71879cb19e89745645321e090000000c21364a5b71869cb19e8977614c3f2f1e0f00000000000000000a1c3043546a7f94a99d88735443301c08000000000000000000000000000000000001080b0d0f121416151413100c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455697e93a7b3a1917c675c4a3e332a2828263035424e5d657a8b9fb4a597816c5c4a3626140100000000000000000000000001122233434b6074859ba297816c604e3f2f1f0e0000000e23394e63788eaa9f8b77614c3722100e1d2f3f51667c91a89d8874604a35200b000014293f54697e94a9ab917c66513c2c19010000000000000002131e3246576a7f95aaa7927d67523d281200000000000000000000000000000000000000000f23374b5d70859bb09f8b78624d3a2a3043546e8398ae9f8b77624c37220d0000000000000000000000000000000000000000000000000005151e3245566177879da89e88786258566b8095ab9e88735544311d08000000000000000000000001172c41566c8196aba38e79644e39240f00000000000000000000000417293a596e8499ae9f8a75604b36200b00071a2d3d576c818980766a60575a6f859aafa78b76604b36210b000000071a2d3d53687d92a4a896816c5d4b3c2d1c130801000000050c1a29394a6073859bb09f8a75604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c0e0f0f0c0a030000000000000000000000000002080b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b17150f05000000000000000000000b20354b6074879db2ae99836f5f4d3e2e1f181312141c20313f4b5c677d929fb49f8c7a645443301c080000000000000000000000000004151e3245566277889d9f937e695d4c3d2c1c0c00000f24394e64798ea39d88735847331f0a001121364b6075899ea68e79644f39240f0003182d43586d8298ad9f8b76614c36210e000000000000000000031628394d62788da6a9947f69543f2a140000000000000000000000000000000000000000081c2e3f51667c91a4aa96816c584733354b6074899eb19b86715947341f0b000000000000000000000000000000000000000000000000000002162838475963798a9ea69c86766155697e93a89f8a75604b35200b000000000000000000000000152a3f546a7f94a9a5907b66503b2611000000000000000000000001142636596e8399aeaa8d77624d38220d000d21364a5c72879d95897f7569606d8398ada28d78624d38230d000000000f20354b6073869cb19f8c7b655a4a3d30251d1513121419202a384657687d92a3b4aa8c77614c37220c000000000000000000000000000003090c1015171819181614110c0a0300000000000000000000000000000000000000000000000000000000000000000000000000030a0c14171f21242424211e160b000000000000000000000009151d203030303030303030303030303030302c2922170800000000000000000010253a50657a8fa5b4a28e79634e41302010040000010814212f3e4d5f6c8196a6ab9b8573604b3520100000000000000000000000000000021628384859647a8a9f9f8c7b655b493a291909000f24394e64798ea39d88735e3a2a180400091e32455670859aa8927d68533d281300061b30465b70859bb09c87725746331e0a000000000000000000000b2034485a73889dab96816b56412c160100000000000000000000000000000000000000001120354a6073869cb19f8a77614c383a4f64798fa7ab96806b563b2a18050000000000000000000000000000000000000000000000000000000a1a2a3b4a5b667c8c9fa49a847360677c91a6ab8c77624d37220d00000000000000000000000013283d52687d92a7a7927d68523d28130000000000000000000000081c3043546f849aafa28d77624d38220d000f24394e64798ea5a79e94887e746b8096aba48f7a654f3a251000000000081c304354667c90a0aa9e8978635b4a4336312728272a2b343b47566176889db3c1a38e79644e39240f000000000000000000000000070b161e21262a2c2e2f2d2b2926211e160c0a030000000000000000000000000000000000000000000000000000000000000000000b171e21292a33373939393632291b0b0000000000000000000919273136454545454545454545454545454545413e34271705000000000000000417293a566b8096abaf9a85705b4a36231202000000000003112030414b6175889db3a3927d67523e2d1b0700000000000000000000000000000a1a2b3b4a5c677d919e9e8979635846372614010f24394e64798ea39d88735544311d080002162838576c8197ab96816c56412c1700071d32475c72879cae99846f59392917030000000000000000000005192b3c596f8499ad98836e58432e19030000000000000000000000000000000000000000071c304354677d92a5a8957f6a564539546a7f94a9a9907b65503b251000000000000000000000000000000000000000000000000000000000000c1d2d3d4c5e697e939fa297816c647a8fa4a48e79644f39240f00000000000000000000000010263b50657b90a5aa947f6a553f2a15000000000000000000040b1620354b6074899eb3a78d77624d38220d0011263c51667c8b959ea6a69d93877d7f94a9a6917c67513c271200000000011426364c5e6d8298a3a79d87796760544b44373d3c3f3b484d596174849aa6b1b5a5907b66503b26110000000000000000000008131c202832363b4041434442413f3c363229211e170b03000000000000000000000000000000000000000000000000000000000007151b2933363e3a474c4e4f4f4b46392916030000000000000002152737444b5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57514534220f000000000000000a1f33475872879cb1ab927d67523d2d1a050000000000000001131e324657687e93a4b09b85705c4a36220b0000000000000000000000000000000d1d2d3e4d5f6a8095a09c8676615544311d140d22374d62778ca79f8a75604b35200b0000152b40556a8095aa98836e58432e1900091e33485e73889dad98836d58432e18000000000000000000000000172c42576c8197ac9a85705a45301b000000000000000000000000000000000000000000001325364b6074879db29e8875604b45576f859aaf9f8a75604b36200b0000000000000000000000000000000000000000000000000000000000000f1f2f404f606c8197a19f937e69788da2a6917b66513c26110000000000000000000000000e24394e63798ea3ac96816c57412c17101010101010111315171f29324450657b90a7b39e8974604a35200b000f24384c5e66777f88959fa9a59d928a9eb4a8937e69533e2914000000000008182f404b6074859ba5a59d8a7d72666055555352545759626b77849aa29b9ca4a7927d68523d2813000000000000000001111825303539464b5055575859585654514b46393633291e160a0000000000000000000000000000000000000000000000000000000816253239464c535b5861636464615746321e0a00000000000000081d314455607070707070707070707070707070706c63513e2915000000000000000c21374c61768ca4b59f8b77614c37220f000000000000000000031628394b6073869cb1a38e79644f39291703000000000000000000000000000000102030414a60728298a39a8473604b423121112034485974899ea98d78634e38230e0000152a40556a7f95aa98836e58432e1900091e33485e73889dac97826d57422d18020000000000000000000000152a40556a7f95aa9c87725d39291703000000000000000000000000000000000000000000081d314455687e93a6a7937e68554b60768a9faf99846f5645321d0900000000000000000000000000000000000000000000000000000000000001122232424b6073839aa49f8d7c758ba7a8937d68533e28130000000000000000000000000c21374c61768ca9ae99836e59442e2525252525252526282a293339464b6270859bb0af99846f5443301c0700091d2f404c58616a75808a99a1b2a89ea8b9ab95806b56402b16010000000000121e3245566277879ba3a89e92857b746e6a6867696c6f7880899aa29b86869caa947f6a553f2a150000000000000008141c2e36434a515761656a6c6d6e6d6b69666157544b463932281b100200000000000000000000000000000000000000000000000003162634434f57616971747679797975614b36210c000000000000000b20364b6074848585858585858585858585858585816c57412c170000000000000010253a4f657a8fa4b19b86715947341f0b000000000000000000000b1d314455687d92a8ac97826c5746331e0a00000000000000000000000000000002121c3043546075859ba296816c604e3f2e1e182b3b5a6f859aa7927d67523b2b190500152a40556a7f95aa98836e58432e1900071d32475c72879cad98836d58432e1800000000000000000000000013283d53687d92a89e89745746331e0a000000000000000000000000000000000000000000011527374b6075889db29d87746050667b90a9a9947e6954382815020000000000000000000000000000000000000000000000000000000000000004141d3144556176869ca79e8a79899eaa95806a55402b150000000000000000000000000a1f334758748a9fb09b85705b463b3b3b3b3b3b3b3b3b3d3f3a464c57616d8096a3b4a4917c675136251300000012222f3a474c56606a7883929fa9b4b9c6ad97826d58422d18030000000000021628384859627785979fafa39b9089837f7d7c7f81848b969ea79e8b798095ab96816c57412c17000000000000081826303f4b5460666f767b7f81838482807e7b766f6961574b45392e211306000000000000000000000000000000000000000000000011213444516169767e86898c8e8e8e7e685339281603000000000000081d31445574899a9a9a9a9a9a9a9a9a9a9a9a9a9a87725d3929170300000000000013283e53687d93a8ac97826c573b2a180400000000000000000000011426374b6176899eb49e8976614c36210c000000000000000000000000000000000013253645576278889d9f937e685d4b3c2c1b293e54697e93ab99836e594834201204182a3b576c8196ac98836d58432e1800061b31465b70869bae99846f5937271501000000000000000000000011263b50667b90a5a88b76614b36210c00000000000000000000000000000000000000000000091e3245566a7f94a7a5917c67566b8196aba68e79634e39240e0000000000000000000000000000000000000000000000000000000000000000000115273746586278899ea89d88889dac97826c57422d1702000000000000000000000004172a3a5d72889db29d87725d505050505050505050505254575861697581969eb0aa9c8773604b35200b00000004121c2a3338454b5a626e7e8b9da5b6c3af9a846f5a452f1a000000000000000a1a2b3b48596274818f9aa2aba79e9894929194979a9faaa39b897c667a8fa899836e59442e19000000000001142636434b5d65727c848a9095969899979694918a847e766960574b3f31241608000000000000000000000000000000000000000000081c2e3f51626b7f8a939b9fa9a3a499846f5746321e09000000000000021527375c72879ca4a4a4a4a4a4a4a4a4a4afaf9e89745746331e0a000000000000162c41566b8196aba9937e69543e2914000000000000000000000000091e3246576d8297ada8917c67513c27120000000000000000000000000000000000081828394859647a8b9f9f8c7b655a49392922374d62788c9f9f8a78624d402f1f171f34475971869caa957f6a55402a150003192e43586e8398ad9c86715544311d0800000000000000000000000e24394e63798ea3a38d78634e38230e00000000000000000000000000000000000000000000021628384c6176899eb09b85715d71869bb19d88735b4a36210c000000000000000000000000000000000000000000000000000000000000000000000919293a495a657b8b9fa59d9da6ae99846e59442f19000000000000000000000000001b30465b70859bb09f8a746565656565656565656566686a6c70767e87979fb0ab9f8b7a645443301c0800000000000c181f28323c494d60687a879ca4b6b19c86715c38271502000000000000000d1d2b3b4856606c7a848f969ca4a6a7a8a7a8a5a79e978f8578666075899b9b85705b46301b0000000002101c304354606b7b86919a9faaaaa9a6a4a5a7a9a99f9a94897f75655d4e423326160500000000000000000000000000000000000000000e23374b5d6b80949ea8aa9f9a9795958a76614b36210c000000000000001a30455a6f848f8f8f8f8f8f8f8f8f8f8f9faba88b76614b36210c000000000000182d42576d8297aca5907b66503b26110000000000000000000000000316293950657a8fa7ac97826c573c2b190600000000000000000000000000000000000a1b2b3b4b5c677d929e9e897862574636263448596e8398a997826d5e4c3f3329313f4c61778ca4a8907b66513b26110000152a3f556a7f94aa9f8a75604b35200b00000000000000000000000c22374c61778ca9a58f7a65503a251000000000000000000000000000000000000000000000000a1f3346586b8095a9a38f7b65778b9fad97826d583d2d1a0700000000000000000000000000000000000000000000000000000000000000000000000b1b2c3c4b5d677d929eb2b3b8b09b86715b36261401000000000000000000000004192e44596e8399aea9917c7a7a7a7a7a7a7a7a7a7a7b7d7f81858b949da5b1a99f8d7e685c4b36261401000000000000040a161e2b35424e5c6477869ca6ae9e88735645311d0900000000000000000d1d2b38454b5c646f7a81878d9092949592908e89827a73625a556c818686836f59442f1a00000000102033444b6072808c9ca4afa99f9993908f8f91949a9faaa79e94887b68605044332313020000000000000000000000000000000000000013253650657b8f9eb4a29a8c8482807f7f78624d38220d000000000000000e23384e6379797979797979797979797a8c9fa38d78634e38230e000000000000192e43586e8398ada48e79644f39240f000000000000000000000000000b20354b6074899eb29d87725a4935200b0000000000000000000000000000000000000d1d2e3e4d5f6b8095a19c8675615443302b3b4e63798d9f9f8d7c665d4c473a444b5d6c8196ac9e8975604b36210b000011273c51667c91a6a98d78634e38230e00000000000000000000000a1f334758748a9fa7917c67523c271200000000000000000000000000000000000000000000000417293a4c61778a9faf99846f7c92abab927c67523d2712000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3f4d5f6b8095a0b2c1b29d88735443301c08000000000000000000000002172c42576c8197acab9a9190909090909090909090909294969a9faab2aca1998a7c68604e3e2e1808000000000000000000030e1920313e4a596278889999998b75604b36200b0000000000000000000d1a27313e4b4f5d656c72787b7d7f7f7d7b79756d6560544852636c71716f6554402c1700000009192e3e50626c81959faba99f968a847e7b797a7c7f858b959ea8a69d8b7e6b625041312010000000000000000000000000000000000000071c3043546e8399aea59a83786f6c6b6a6a625a4835200b000000000000000c2135495b636464646464646464646473889da58f7a65503a25100000000000001a2f44596f8499aea28d78634d38230e00000000000000000000000000081d3144556e8499aea58d78624d38230d00000000000000000000000000000000000000102030414a60728399a4998372604b4131364a5b6c8196a49e8a7b6b61585855606a7b8d9fa997816c5645321e0900000e23384d63788da6a7927c6752392916030000000000000000000004182a3a5d72879da9947e69543f29140000000000000000000000000000000000000000000000000b1f3447596c8197aaa18e798297ad9f8b77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000000102130414a60728298a3b5b49f8a75604b35200b000000000000000000000000152a3f556a7f94aaaeaea6a5a5a5a5a5a5a5a5a5a5a5a7a9acaba7a79e978f8378665e4e423120100000000000000000000000000613202d3b495a647a8484848376614c37210c000000000000000000000a151d2e373f4b4f565a6266686a6a6866636056504b43364552575c5c5954473624110000011426374b5c6b80959fb4a59d8b80776f69666465676a7077808a99a1a99f93806b5f4e3f2e1a0a00000000000000000000000000000000000b20354a6074899eb29d87756259575555554d483c2b190500000000000000061a2c3d494e4f4f4f4f4f4f4f4f4f5c71869ba7917c67523c27120000000000001b30455a70859aafa18c77614c37220c000000000000000000000000000114263754697e94a9a8937d68533e281300000000000000000000000002090b0e100f0c0a131c3043546175869ca196806b5f4e3f2e3d4b6074869ca59e8b8076706d70747f8b9fab9f8a78624d3828160200000b20354b6074889dae98836e5746321e0a00000000000000000000001b30465b70859bab96806b56412b1601000000000000000000000000000000000000000000000004182a3b4d62788b9fad9882879db19b86715947341f0b000000000000000000000000000000000000000000000000000000000000000000000000000003131c3043546074859ba6aeaa8c77624c37220d00000000000000000000000013283d53687d9299999999999999999999999999999999989795928e89817a6e635a4d40312413020000000000000000000000000002101d2b3c4a5c646f6f6f6f615847331f0a000000000000000000000002101b222e373a3c494d5152545553504e4b4538353026343e4246464440362919070000081d314455647a8d9fb5a69d877a6b615954514f50525558616a7783959eb49e927d685d4b38281502000000000000000000000000000000000c21364b61768ba7ab96806b57483b40404038352b1e0e0000000000000000000e1f2c35383a3a3a3a3a3a3a3a44596f8499a9947e69543f29140000000000001b30455b70859ab0a08b76604b36210b00000000000000000000000000000f24394e64798eaaac97816c57422c1700000000000000000000090a161e21232524221f1813253646576278889e9e927d685d4b3c3245566278879ba39f968b85838589949fa99e937e685a48341a0a000000081c3043546c8197ac9f8a76614b3828150200000000000000000004192e43596e8398ad98836d58432e18030000000000000000000000000000000000000000000000000c2035485a6d8298ab9f8b9da5ab95806b563b2a18040000000000000000000000000000000000000000000000000000000000000000000000000000000013253645566277879999998e79644e39240f0000000000000000000000000f243a4f647a83848484848484848484848484848484848382807d79746c645c4d493c30221306000000000000000000000000000000000e1e2d3e4a4e595959594c473a2a17040000000000000000000000000007101b22252c35383b3d3f403d3b39363228201c14222a2c31312f2c24190b0000000b20354b6073859babaa9d8878645c4c473b3b3a3a3c3a474c59627280959eb49f8b7b645645321d0c000000000000000000000000000000000c21364c61768ba8a7927d6852392b2b2a2a2220190e00000000000000000000000e1a2123242424242424242d42576d8297ab96806b56412b160100000000001a2f445a6f8499afa08b76614b36210c00000000000000000000000000000b20354b60758a9faf9a856f5a392917030000000000000004121d24283236383a3937332a25222939485a657b8b9f9f8b7b655a483938485a627785949fa99f9a989a9ea8a69d92806b604e3c2b19000000000114263650657a8fa6a9927d685645321d0f00000000000000000001142636566c8196ab9a856f5a45301a0000000000000000000000000000000000000000000000000006192b3c4e63798c9fab9fabb7a8907a65503b25100000000000000000000000000000000000000000000000000000000000000000000000000000000000081828384859647a848484837a644e39240f0000000000000000000000000d22364a5c646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6c6b686360554f4a3e352c1e12040000000000000000000000000000000000000f202d36394444444437332a1c0c00000000000000000000000000000000080e1019202326282a2a282624201d150b08010f15171c1c1a17110700000004182a3a51677c91a3b49f8b7a645a4a3e342a262425272a333b4854606b8095a1a99d8774604b3a2a17040000000000000000000000000000000b20354b6075899ea8927d68533d281615150d0b0500000000000000000000000000060c0e0f0f0f0f0f0f152b40556a8095aa98826d58432d18030000000000192e43586e8398ada18c77624c37220d0000000000000000000000000000081d31445572879cb19d88735746331e0a0000000000000c181f2f3838454b4d4f4e4c473a3a372e2b3c4b5d687d929e9e8878625746363c485962737f8a92999c9f9f9d9993887d6b625142311d0d00000000000b20354b6074889db29d8774604b3d2d1c0e00000000000000000b1c3043546a7f94a99c87725c38281603000000000000000000000000000000000000000000000000000e21364a5b6e8399aeaeaeae9f8975604b36200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b3b4a5c646f6f6f6f645c4a36220d000000000000000000000000071b2e3e4a4f5959595959595959595959595959595959595756524e4b4437362d20190e0000000000000000000000000000000000000000010f1a21242f2f2f2f211f170c0000000000000000000000000000000000000000060c0d1113151513110e0b09020000000000020707040200000000000a1f3347586e8499aea896816b5c4a3c2e1f18110f1012171f2a36434b60728399a7a5947f695847331f0a000000000000000000000000000000081c30435470859aab96806b5638281602000000000000000000000000000000000000000000000000000013293e53687e93a89a856f5a45301a000000000000172d42576c8297aca38d78634e38230e000000000000000000000000000001152737596e8499aea68b76614b36210c00000000000d1c2a34404c5156606365646158574f4b3e342e3f4e606b8096a19c8675615443303b4855606a767d84878a8a88847d75675f5144332414000000000000081c304354697f94a5a5947e695b4a3a2b1e120801000000060e1b2a3a4b6073859bb09e89745645321e0900000000000000000000000000000000000000000000000000071a2d3d4f647a8f9999999999846f5645321d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2d3e4a4e595959594e4a3e2d1b070000000000000000000000000010202e363a44444444444444444444444444444444444342403d39353126221b10060000000000000000000000000000000000000000000000070d0f1a1a1a1a0c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778b9fb49e8a76614c3e2d1e100400000000040d18263043546176889eb39e8976614c37211000000000000000000000000000000001142636566b8095ab9a85705645321e09000000000000000000000000000000000000000000000000000011263c51667b91a69c87715c382816020000000000162b41566b8096aba48e79644f39240f000000000000000000000000000000162c41566b8196aba48e79644f39240f000000000d1d2b3a474c5e666f75787a7977736c645c4c473b31414b60728399a4998372604a413037444b5861686f727575726f6861574d4133261606000000000000011426364b6074879db29e8a796358493c2f201c1413121519202b394758687e93a3b5a78b76604b36210b00000000000000000000000000000000000000000000000000000f22374b5c6c8184848484847d67523828150200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f202d36394444444439362d2010000000000000000000000000000002101b22242f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b2823201d14090700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90aaad98826d58463320100000000000000000081425364658697e93a5a795806a553e2d1b0700000000000000000000000000000011263b50667b90aa9f8a75604b36210b00000000000000000000000000000000000000000000000000000f243a4f64798fa49e89735645321e090000000000142a3f54697f94a9a5907b65503b261000000000000000000000000000000014293e53697e93a8a6917c67513c271200000009192b3b4859616f7c848a8d8f8e8c88817a6e61594a3d3043546175869ca195806b5f4d3e2e313a464c535a5460605459534b4639302316080000000000000000081d324556677d92a1a89d8776625a4c4035302628272a2c353c48576176899eb3c1a28d78624d38230d0000000000000000000000000000000000000000000000000000081b2e3e52636c6f6f6f6f6f675f4d391a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a21242f2f2f2f24221b100200000000000000000000000000000000070d0f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191716130e0b080100000000000000000000000000000000000000000001080b0d0c0b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aaa6907b66513a2917020000000000000000000818293a4b6074879db29c87725c4a36220d0000000000000000000000000000000c21364b61768a9fa98f7a65503a251000000000000000000000000000000000000000000000000000000d22384d62778daba78b76604b36210b000000000011273c51667c91a6a8937e68533e291300000000000000000000000000000013283d53687d92a8a7927d68523d2813000001152737485962778491999fa9a4a3a79e978f8277645c4a3e3646576278899e9e927d675c4a3b2b2933363d36434a4a43363e3632291b1305000000000000000000021528384a60728399a4a59c8678665e504b43363d3d3f3c494d5a6275849ba7b3c0a48f7a654f3a25100000000000000000000000000000000000000000000000000000001020344552575959595959524d41301d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f1a1a1a1a0f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c202221211e1619140e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43596e8398aea68c77624c37220d00000000000000000000000b1d3144556a8095aaa58e79644f39240f0000000000000000000000000000000a1e32465770859baa957f6a5537271502000000000000000000000000000000000000000000000000000b20364b60758a9fa28d78624d38230d00000000000e24394e63798eabab96816b56412c1600000000000000000000000000000012273d52677c92a7a8937e68533e29130000081d3144556277879aa2ab9f9c9896999ea8a098887a645c4a3939495a657b8c9f9f8b7a64594839281f212825303535302528211e160b0000000000000000000000000a1c3043546175869ca6a49c897c7065605455535254575a636c78859ba29aa2b3a6917c67513c2712000000000000000000000000000000000000000000000000000000021727343e4144444444443c3930231301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f202020202020202020202020202020202020202020202020202020202020100e080000000000081826303537373632282e2923211a0f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aaf9d88735947341f0b0000000000000000000000021527374e63798ea4ab96816b5637261401000000000000000000000000000003162939566b8095ab9a846f5544311d0800000000000000000000000000000000000000000000000000081d31445573889ea48f7a644f3a250f00000000000b21364b60768b9fae99836e593a291704000000000000000000000000000011273c51667c91a6a9947f69543f2a1400011426374b6073849aa5a69d8d868281838a959fa69e897a645746333c4b5d687e939f9d887762574536251313131c20201c13130c0a03000000000000000000000000000013253646576278889ca4a79e91857b746d6a68676a6c7078818a9ba39a849aafa9937e69543e2914000000000000000000000000000000000000000000000000000000000917222a2c2f2f2f2f2f27251d130500000000000000000000000000000000000000000000000000000000000000040e1416202020200d0b0500000000000000000000000000000000000000000000070b1c202020201a181108000000000002101b222435353535353535353535353535353535353535353535353535353535353526231c1103000001142636434b4d4c4b4538443f39362d201c14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c31465c71869bb09b86715b3b2a1805000000000000000000000000092135495b71869cb09b86705544311d0800000000000000000000000000000010263b50657b90aa9f8975604b36200b00000000000000000000000000000000000000000000000000021527375c71869ba6917c67513c27120000000000091e32455673889db19c87715846331f0a000000000000000000000000000011263b50667b90a5aa95806a55402b1500081d314455687e93a2a69d887b716d6b6e75808b9ea79d8775614b3d2e3f4e606c8196a29b8575605443301c1200070b0b070000000000000000000000000000000000000008182939495a62788698a0b0a29a9088837f7d7c7f82858c979fa39b85768ca8ab95806b56402b160100000000000000000000000000000000000000000000000000000000050f15171a1a1a1a1a12100a0100000000000000000000000000000000000000000000000000000000000000081621292b353535352220190e0000000000000000000000000000000000000008131c2032353535352f2c25190b0000000010202e373a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3b382f21110000081c30435460626160565c59544e4a3d353026180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c31475c71869caf9a856f5a45301a00000000000000000000000000061a2c3d586d8297ad9f8973604b35200b0000000000000000000000000000000c21364b61768a9fa88f7a644f3a250f00000000000000000000000000000000000000000000000000001a2f445a6f8499a8937e69533e29140000000000031628385a6f849aaf9f8b76614c36210c000000000000000000000000000011273c51667c91a6aa95806b55402b16000b20354b6074889db29e8877655d585657616a7b8a9ea597826d5b4a3631424b6073849aa3988272604a413020100000000000000000000000000000000000000000000000000b1b2c3c495a6275828f9aa2aca79e9894929294979a9fab9f96857874899ead98826d58432d18030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041626343d414a4a4a4a4a352b1e0e00000000000000000000000000000000000818253035474a4a4a4a4441372919080000071b2e3e4b4f606060606060606060606060606060606060606060606060606060606060504c3f2f1c08000b20354b607277767674716e69635b524b43362b1d0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30465b70859bb09a85705b45301b000000000000000000000000000014293f54697e94a9a98d79634e38230e000000000000000000000000000000091e32465770859ba9947f6a543f2a150000000000000000000000000000000000000000000000000003182d42586d8297aa95806b55402b16000000000000152a40556a7f95aaab907b66513b2611000000000000000000000000000013283d52687d92a7a9947f69543f2a140010253b50657b90a6a4917c67594c3f39464b5d677d91a09f8c79634e39293144556176869ca0957f6a5f4d3e2d1d0d0000000000000000000000000000000000000000000000000e1e2c3c4957606e7b8590979da5a6a8a8a7a7a5a59d958c81746272879caf9a846f5a452f1a00000000000000000000000000000000000000000000000000000000000000000000090f1120202020201c1a140a00000000000000000000000000000000000000000000000000000e2134445156606060605e483c2b190500000000000000000000000000000000132536434a5c606060605a544737251100000d22374b5c64757575757575757575757575757575757575757575757575757575757575655d4c38230e000f24394e647a8c8c8b8986837e7971676054483b2c1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f455a6f849aaf9c86715c3b2b18050000000000000000000000000010263b50657b90a5a7917c67523c271200000000000000000000000000000003162839576c8196ac98836e583929160300000000000000000000000000000000000000000000000000162b40556b8095aa97826d58422d1803000000000010253a4f657a8fa8ab96806b563c2b19050000000000000000000000000014293e53697e93a8a8937d68533e281300162c41566b8196ab9c86715f4d3b2f28323f4d5f6e8398ab98826d574633263746586379899e9f8d7d675c4a3b2a1a0a0000000000000000000000000000000000000000000000000e1e2b39454b5d65707b81878d9092949492908d8780786b60566f859aaf9c86715c382815020000000000000000000000000000000000000000000000000000000000000004121d24273535353535322f271c0e0000000000000000000000000000000000000000000000000014293d51626b75757575705a4835200b000000000000000000000000000000071c3043546071757575756f6554412c1803000f243a4f647a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7b65503b26100013283d53687d92a1a89e9c99948e867c736259493d2c1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576d8297ac9e8974594834200b000000000000000000000000000f24394f64798ea4a8937e69533e29140000000000000000000000000000000013283d53687d92a89c87725746321e0a0000000000000000000000000000000000000000000000000014293e53697e93a899846f5a442f1a0000000000000b20364b6075899eb09b85705a4835200b00000000000000000000000000152a3f556a7f94aaa7917c67523c2712001a30455a6f859aac96816c5741301d161e30414e63798ea39f8a76614c3621293a495b657b8c9f9f8a7a645948382816020000000000000000000000000000000000000000000000000e1b28323f4b505d656c72787b7d7f7f7d7a78736a635a4b586d8398ad9e89735645321d0900000000000000000000000000000000000000000000000000000000000000122230393c4a4a4a4a4a4743392c1c03000000000000000000000000000000000000000000000000162b41566b808a8a8a8a78624d38220d0000000000000000000000000000000b20354a6072868a8a8a8a846f5a442f1a05000d22384d62778dab9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927d67523d281200172d42576c8297a1a2a4a7ada9a39b918477635b493b2b18050000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e54697e93a9a78c77624d37220d000000000000000000000000000f243a4f64798fa4a8937e69533e2914000000000000000000000000000000000f24394f64798eaa9f8b76614b36210c0000000000000000000000000000000000000000000000000011273c51667c91a69c86715c372715020000000000081d3144556f8499af9f8c78624d38221100000000000000000000000001142636576d8297aca5907b66503b2611001d32475d72879ca6917c67513c271303122136495b71869ba9917c67523c271c2c3d4c5d697e939f9d8777625645321e15040000000000000000000000000000000000000000000000000a161e2e373f4b50575b6366686a6a68656360544d493c566b8096aba78b75604b36200b000000000000000000000000000000000000000000000000000000000000091d30404c5160606060605c564a39221100000000000000000000000000000000000000000000000014293f54697e949f9f8f7a644f3a250f0000000000000000000000000000081c2f3f51667c91a49fa28f7a654f3a251000000b20364b60758a9fb5bcafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9947f6a543f2a15001c31465b71858b8c8c8f92979ea7b1a29a88796359483420130000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657b90a5a5907b65503b2610000000000000000000000000000f253a4f647a8fa4a8937e69533e2914000000000000000000000000000000000b20364b60758a9fab8f7a654f3a2510000000000000000000000000000000000000000000000000000f253a4f647a8fa49e88735544311d0800000000000215273754697e94aaab947f6a553f2e1c080000000000000000000000081c30435470859bb0a98d78634e38230e001d32475d72879ca48f7a654f3a251000061a2c3d556a7f95aa97826d57422d181f2f3f4f606c8197a29b8574604b433222120100000000000000000000000000000000000000000000000003111c232f373b3d494e5153545552504e4a4336353f54697e94a9a28d77624d38220d0000000000000000000000000000000000000000000000000000000000000f24394c5e667575757575716856402f1c09000000000000000000000000000000000000000000000012273d52677c92a7a6917c66513c271100000000000000000000000000000e23374b5d70859bb0af9a846f5d4b37220e0000091d31455673899eb3af9e95949494949494949494949494949494949494949494949494816c56412c17000b20364b6074767677797d8289969faaa69d8777624d42311a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca4aa957f6a553e2d1a0700000000000000000000000010253a4f657a8fa4a8937e69533e291400000000000000000000000000000000091d32455671869ca8937e69533e2914000000000000000000000000000000000000000000000000000d22384d62778da29f8a75604b36200b0000000000000c22374c61778b9fb29c87725d4b37231200000000000000000000000b20354b6074899eb39f8a75604b35200b001d32475d72879ca48f7a654f3a2510000011263c51667b91a69b85705b46301b112132424b6073849aa398826d614f40301f0f000000000000000000000000000000000000000000000000000008111c23252c35383b3d3f3f3d3b38353025273c52677c91a7a48f7a644f3a250f00000000000000000000000000000000000000000000000000000000000011273c51667c8a8a8a8a8a86715e4c38230f000000000000000000000000000000000000000000000010253a50657a8fa5a8937e68533e291300000000000000000000000000071b2d3e50657b90a3b4a2907b65503f2e1b080000021527385c71869cb1aa957f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c66513c271100091d3245566060616264676d75808c9faaa59a846f604e3828160200000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f34475971869cb19c87725c4a36210f00000000000000000000000011263b51667b90a6a8937e69533e29140000000000000000000000000000000002152838586d8298ac97826d57422d18020000000000000000000000000000000000000000000000000b20364b60758ba7ab8c77624d37220d0000000000000b1f3447596e8398aea58f7a6550402f1808000000000000000000000f24394f64798ea7b19b86715544311d08001d32475c72879ca58f7a65503a251000000e23394e63788ea39e89735e49341e03141d3144556176879ca0947f6a5e4c3d2d1c0c000000000000000000000000000000000000000000000000000000080e101a212326282a2a282523201c13253a4f657a8fa4a6917c66513c2711000000000000000000000000000000000000000000000000000000000004172a3a566c81969f9f9fa4907b66503d2d1a07000000000000000000000000000000000000000000000e23384e63788da3aa95806b55402b16000000000000000000000000000d22364a5c6f849aafb09a85705d4b372110000000001a2f455a6f849aafa18c776a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665e4c39240f0002152838454b4b4c4d4f5257616b7d8c9fb4a2927d685645321e09000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3b556a7f94aaa48e79644e3d2d18080000000000000000000003172939556a7f94aaa7917c67523c27120000000000000000000000000000000000152a3f556a7f94aa9b86715b46311c06000000000000000000000000000000000000000000000000091d31455673899ea48f79644f3a240f00000000000004182a3b50657b90a5af9a84705e4c362614010000000000000000071b2e3e556a7f94aaad97826d5837261401001a2f445a6f8499a7927d68523d281300000d22374d62778ca29f89745f4a341f0a02152737475863798a9e9f8d7c665b4a3a2a1a0a0000000000000000000000000000000000000000000000000000000000060c0e1113151513100e0b070e23384d63788da2a8937e69533e291400000000000000000000000000000000000000000000000000000000000a1f33475871869bb1b5c2af9a846f5b4a36210d000000000000000000000000000000000000000000000c21364b61768ba8ac97826d57422d18020000000000000000000000061a2c3d4f647a8ea2b3a3907b66503f2e1c0200000003182d42586d8297ada48e79645555555555555555555555555555555555555555555555514c40301d0900000a1a2832363637373a39464b5f697f94a2b39d8875604b3727150100000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2ad97826d5c4a362513000000000000000000000a1e3346576e8399aea88d78634d38230e000000000000000000000000000007110b172a3f546a7f94a99d87725d48321d08000000000000000000000000000000000000000000000000021527385c71869ca6917b66513c2611000000000000000c20354a6073879cb2a2907b665443301c1201000000000000000b22364a5c71869bb0aa917c67513c27120000162b41566b8096ab96816b563d2c1a06000d22374c62778ca19f89745f4a341f0a0009192a3a495b667c8d9f9e8a7963594738271502000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba7aa95806b55402b1600000000000000000000000000000000000000000000000000000000000c21374c61778b9fb5b4b3b3a28e79634e3b2b18050000000000000000000000000000000000000000000a1e33465774899eae99846f59442f1a0000000000000000000000000c2135495b6e8398aeb09b85705e4c3821110000000001162b40566b8095aba6907b66513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c39302212000000000a151d20212122242832414a6072849aaba6937e695544311d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495a70859bb09f8c79645443301c150500000000000000031628394c61768a9fb39e8974604a35200b000000000000000000000000000b19242c29333e556a8095aa9c87715c47321c07000000000000000000000000000000000000000000000000001a2f455a6f849aa8937d68533e281300000000000000071c304354687d92a3b19c8673604b40301f120300000000000b1b2e3f4f647a8fa3b49f8a76614c36210c000011263c51667b91a89b86715b4935210f000c21374c61768ca19f89745f4a341f0a00000c1c2c3d4c5e697f949f9d8777615645311d1404000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455774899eac97826d57422d18020000000000000000000000000000000000000000000000000000000011273c51667c91abab9f9ea7ad97826d594834200b000000000000000000000000000000000000000000031729395d72879cb19b86715c372614010000000000000000000005182b3b4e63798c9fb4a3917c6651402f1c03000000000014293e53697e93a8a8927d68533d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27241d1204000000000002090b0b0c0d0f161e30435464798d9fb29d8874604b352010000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c50657b90a1ab9a8472604a413320190e070000000109151e324657687d93a9ae98836e5443301c07000000000000000000000000071929364039464b5c6f849aaf9b85705b46301b0600000000000000000000000000000000000000000000000003182d42586d8297aa95806a55402b1500000000000000001325364a6072859baba495806b5e4c3d2f1e160a0400060e1a29394b5d6e8398adaf9a846f5746331e0a00000b21364b6075899ea38d78634e3d2d1c0e10253a4f647a8fa49e89735e49341e090000000f1f2f404f616d8297a29a8474604b43322212010000000000000000000000000000000000000000000000000000000000000000000000000000031628395c72879caf99846f5a442f1a0000000000000000000000000000000000000000000000000000000004182a3a566c8196ab9f8d899eb39f8b77624d392816030000000000000000000000000000000000000000001b30455a70859aaf9d88735544311d08000000000000000000000b203448596d8297abb19b86715e4c38221100000000000012273c51677c91a6aa957f6a55402a1515151515151515151515151515151515151515110f090000000000000000000000000000031325364a5c6e8398aba6917c67523e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d6f8399aaa295806b5f5043352b211a151314151d2731424b6175879db2a6907b6651362513000000000000000000000000001124364754595761677a8c9fac96816c57412c170200000000000000000000000000000000000000000000000001162b40566b8095ab97826c57422d170200000000000000081c304354647a8d9fb59f8d7c665b4c4032281f181819202b384657657b8fa0b2a4907b6651392917030000091e3245566d8298ab97816c5b4a3a2b21213142556a7f95aa9a85705a45301b0500000001122232434b6074849aa297826d614f402f1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aaf9b86715c372715010000000000000000000000000000000000000000000000000000000a1f33475871869cb19c868095aba995806b5746321e08000000000000000000000000000000000000000003192e43586e8398ad9f8a75604b35200b00000000000000000004172a3a4d62778b9fb4a4917c6751402f1d0300000000000010253a4f657a8fa4ac97816c57422c170200000000000000000000000000000000000000000000000000000000000000000000000008182d3d4e63798c9fb09b85705c4b37220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4e63798b9fb49e927d6a614d483c362d2b2929273137444b606c8196a6b39d8874604b35200b00000000000000000000000000172c4054656e73767d889daaa1907b65503b2510000000000000000000000000000000000000000000000000000014293e53697e93a899846f59442f1a0000000000000000001325364a5c6d8297a4ab9e8979665e4b4538342a2e2b353c48566175869cb1b19c86715e4c381b0b000000021628384e63798c9f9f8c796358493c36363f4e6070859bab95806b56402b16010000000004141d3145566177879d9f947f695e4c3d2c1c0c0000000000000000000000000000000000000000000000000000000000000000000000000003182d43586d8298ad9e88735544311d080000000000000000000000000000000000000000000000000000000c22374c61778b9fad9883788c9fb39e8975614b362614010000000000000000000000000000000000000001172c41566c8196abab8c77624c37220d0000000000000000000a1f3347586b8196a9b19c8673604a352012000000000000000d23384d62788da2ae99836e59442e1900000000000000000000000000000000000000000000000000000000000000000000000000000f21364a5b6e8398ada38f7a644f3b2b19050000000000000000000000000000000000000000000000000000000000000000000000000000000000112135495b687e929eb59f8d7f6e625a4e4a3d403e3e37444b55606b7e939eb0a2927d675544311d0800000000000000000000000000192f44596e83898b929da69f96836e5d4b38230e000000000000000000000000000000000000000000000000000012273c51677c91a69b86715b36261401000000000000000008182d3e4c6175869ca6a79e8a7c6a60564c473b433c494d5a6274849aa4b2a0917c6752402f1c00000000000a21364a5b6e8398a69c8676625a4f4b4c4f5d687e92a3a38e79644f39240f00000000000002152738475963798a9e9f8d7c665b493a2a190900000000000000000000000000000000000000000000000000000000000000000000000001162b41566b8096ab9f8a75604b35200b00000000000000000000000000000000000000000000000000000011273c51667c91abaa947f6f8499afa7937e695443301c080000000000000000000000000000000000000000142a3f54697f94a9a48e79644f39240f0000000000000000031628394c61768a9eb4a4927d675443301c07000000000000000b21364b60768ba7b09b86705b3625130000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d52687d92a7ad98836e594834200a0000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d4e606c8196a0ab9f9483786c635b575553545555606774808d9fb5a59a84705f4d3727150100000000000000000000000000192e43586e8398a7a7b39f8a8174604b3f2f1c08000000000000000000000000000000000000000000000000000010253a4f657a8fa49d88735443301c08000000000000000000101e3346576278889da8a89e8d7f756a61595b585a5a626a78849aa2b4a698836e5f4d3922120000000000071a2d3d4c6177889ea49c86786b646061646c7b8a9eab9b85705c4a36220d000000000000000a1a2a3a4a5b667c8d9f9e8a796358473727150200000000000000000000000000000000000000000000000000000000000000000000000014293e54697e93a9ab8c77624d37220d000000000000000000000000000000000000000000000000000004182a3a576c8196aca6907b667c91a6b29c8773604b352010000000000000000000000000000000000000000012283d52677d92a7a6907b66513b26110000000000000000091e3246576a7f95a8b19c8673604b3625130000000000000000091e32455674899eb29d88725443301c0700000000000000000000000000000000000000000000000000000000000000000000000000091e3245576e8398aeb49f8b78624d3928160300000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f31424b607382949faba1998b8179726d6a68696b6f747d86959faba79d8778624d413019090000000000000000000000000000172c41566c8196a5a9b19c867d73605645311d0f00000000000000000000000000000000000000000000000000000d23384d62788da29f8a75604b35200b000000000000000000031729394859647a8a9da5ab9f95887f7773706d6f72787f899aa2b4a69d8876614c41301d040000000000000f1f344759667c8c9fa49c8b807976767a818c9ea89f8d7b65503e2d1b0700000000000000000c1c2d3d4c5e6a7f94a09c8776615544311d1000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c9199998e79644f39240f00000000000000000000000000000000000000000000000000000a1f33475871869cb1a58d776274879db2a5917c66513e2e1b070000000000000000000000000000000000000010253b50657a90a5a8927d68533d281300000000000000021527374b6175889eb3a5927d6855443118080000000000000000031628385c71879cb19f8a75604a35200b000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60758a9fb4b1aa95806b5745321e08000000000000000000000000000000000000000000000000000000000000000000000000000000000001131d31445560727f8d9da6a99f968e8782807e7e808489929ca4b3a29b8979635948342313000000000000000000000000000000152a3f546a7f8e90949da49c928274604b3e2d1a07000000000000000000000000000000000000000000000000000b21364b60768ba7aa8c77624c37220d000000000000000000000b1b2b3b4a5c647b8799a1b3a79e958c88858384878c959ea8b5a69d887a6458473323120100000000000004182a3b4c5e677d8c9da69f968e8b8b8f979fab9e95806b5d4b372010000000000000000000000f1f2f404f616d8298a39a8473604b3e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000e24394e6379838484837a644f39240f00000000000000000000000000000000000000000000000000000c22374c61778b9fb29d87725a6a7f94a8b09a85705c4b37220e000000000000000000000000000000000000000e23394e63788ea3aa957f6a55402a1500000000000000081d314455697e93a7b29d8774604b372614000000000000000000001a30455a6f859aafaa8c77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000216283851677c91a8a49ca49e8975604b362513000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426374454606a7c88949ea7aba59c9795939395999ea8afa69e948578635b493b2b19050000000000000000000000000000000c21374c6176797b7f8799a1a097826d5c4a36210d00000000000000000000000000000000000000000000000000091e32455673899ea38e79644e39240f00000000000000000000000d1d2d3d4b5c647683939ea7b1aaa69d9a98999c9fabb3ab9f978879645c4a3a2a180500000000000000000c1d2f404d5f677c88969ea7a4a0a1a4aaa49c918072604a3f2e1c020000000000000000000001122232434b607485999997816c5c4a36220d00000000000000000000000000000000000000000000000000000000000000000000000c21364a5b636f6f6f6f645c4a36220d000000000000000000000000000000000000000000000000000012273c51677c91abad97826d5861768a9eb4a28f7a644f3c2b19060000000000000000000000000000000000000c21374c61768ca9ac97816c57422c17020000000000011426364b6074879db2a5937d68554431190900000000000000000003182d43586d8298ada38e79634e39240e000000000000000000000000000000000000000000000000000000000000000000000000091e3245566e8398ad9c879ca7937e685443301c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000009192636434a5e66757f8892989ea7a6a8a8a9a8a7a89f9a93887f73625a493d2c1d0d000000000000000000000000000000000a1f33475861646569758399a69f8d79644e39240f00000000000000000000000000000000000000000000000000021628385c71879ca5907b66503b26110000000000000000000000000f1f2e3e4b58616e7e89949ca4a7abadadaeaca9a89e988d8276635b4a3e2d1c0c00000000000000000000112230414d5e667681899195989997958f867c6b60544330211100000000000000000000000004151d3245566277838484837a644f3a240f0000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e595959594f4a3e2d1b070000000000000000000000000000000000000000000000000004182a3a576c8196aca7927d6852586c8196abae98836e5a4835200b0000000000000000000000000000000000000a1f33475874899fae99836e59442e19000909090909081c304354687d92a6b29d8774604b3727150000000000000000000001162b41566b8096aba5907b66503b26110000000000000000000000000000000000000000000000000000000000000000000000000b21364b6075899ea9957f95aa9c8673604a35200f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000009182530404c566069767d83898e9092949593918f89847d75696055483c2c1f0f000000000000000000000000000000000004172a3a474c4e50576176889eab98836e593c2b1906000000000000000000000000000000000000000000000000001a30455a6f859aa8927d68533d28130000000000000000000000000110202e3a474c6069767f868d929698999896949189837a6d6158493d2d200f000000000000000000000004122330404c57616c757c80828482807a73665e4a433625130300000000000000000000000000021528384859626e6f6f6f645c4a36220d0000000000000000000000000000000000000000000000000000000000000000000000000f1f2d36394444444439362d201000000000000000000000000000000000000000000000000000000a1f34475971869cb1a58d78624d4d63788c9fb49f8b78624d3a29170400000000000000000000000000000000000417293a5d72879db09b86705b3625131e1e1e1e1e1e1e20354b6073869cb1a6937e695645311909000000000000000000000014293f54697e94a9a7927d68523d281300000000000000000000000000000000000000000000000000000000000000000000000215283851667c91a89f8a788da4a4907b65503d2c1a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c2f38454b5761676e74797b7d7f7f7e7c7a756f6860564b44372b1e0f010000000000000000000000000000000000000c1c2a333739394658697e94a99d88735a4935200b00000000000000000000000000000000000000000000000003182d43586d8298aa947f6a553f2a150000000000000000000000000002101c2a33424f57616971787d81838483817f7b756e645c4c473a2c1f0f010000000000000000000000000512222f39464c5660666b6d6f6d6a6460544c40302518080000000000000000000000000000000a1a2a3b484c595959594f4a3e2e1b07000000000000000000000000000000000000000000000000000000000000000000000000010f1a21242f2f2f2f24221b100200000000000000000000000000000000000000000000000000000c22374c61778ca4b29d87725a48495a6e8399aeaa96816c5846331f090000000000000000000000000000000000001b30465b70859bb09d887254433033333333333333332f3f51667c91a4b39d8875604b38271500000000000000000000000012273c52677c91a7a9947f6a543f2a150000000000000000000000000000000000000000000000000000000000000000000000091d3245566d8398ad9c8672879caf99846f5b4935210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121a283239464b5255606466686a6a6967646055534b45383126190e0000000000000000000000000000000000000000000c171f2124293a4f64798ea9a68d78624d38230d00000000000000000000000000000000000000000000000001162b41566b8096ab97816c57422c170200000000000000000000000000000c171f3239464b545b63676b6d6f6e6c6a6660564f4b3e332a1c0f01000000000000000000000000000003111b293338454b5155585958554f4b43362f1c130800000000000000000000000000000000000d1d2a3437444444443a362e2010000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e1a1a1a1a0f0d070000000000000000000000000000000000000000000000000000000012273c51677c91a6ad97826d583c3c4f657a8fa3b49e8976614c372715020000000000000000000000000000000004192e43596e8398ae9f8a75604a484848484848484848484c5d71859bb0a6947e695645321a0a00000000000000000000000010253a50657a8fa5ac96816c57412c1702000000000000000000000000000000000000000000000000000000000000000000000b20364b6075899eac97816c8095aa9f8c79634e3a2917040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e29333637444b4e5153545553524f4b44373632281d14090000000000000000000000000000000000000000000000040a0c0f20354b6075899fa6917b66513c26110000000000000000000000000000000000000000000000000014293e54697e93a999836e59442e190400000000000000000000000000000004141b2933363c494d52565859595754514b4538372e1f180c0000000000000000000000000000000000000b171e2832363c40434442403a353026181200000000000000000000000000000000000000000d181f222e2f2f2f24221b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b576c8197aca7927d67523d374b5d70859bb0a8947f695544311d080000000000000000000000000000000002172c41576c8196aca98c76615e5e5e5e5e5e5e5e5e5e5e5e657b90a3b39e8875604b382819110100000000000000000000000e23384d63788da2ae98836e59432e19040000000000000000000000000000000000000000000000000000000000000000000215273851667b91a8a9917b66798ea4ab97816c5847331f0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b171e21263135393b3d3f403e3c3a363127211e160a01000000000000000000000000000000000000000000000000000000081d31445573889da6917c66513c27110000000000000000000000000000000000000000000000000012273c52677c91a79b85705b46301b0000000000000000000000000000000000000b171e212c35383d41434443413f3c363228221b10040000000000000000000000000000000000000000030a151d20272b2d2f2d2b25201c140800000000000000000000000000000000000000000000050b0d191a1a1a0f0d0700000000000000000000030f181d1f20202014120c03000000000000000000020b11132020202016130d04000000000000000000061016182020201e1c160d0100000000000000000000000000000b1f34475971869cb1a58d78624d382e3f52677c91a5b29d8774604b3620110000000000000000000000000000000000152a3f546a7f94a9a38e797373737373737373737373737373849aafaa947f6a574b44372f1d1409000000000000000000000c21364b61768ba8b09a85705b45301b00000000000000000000000000000000000000000000000000000000000000000000091d3145566d8298ad9f8a766171869cb19e8a76614c372614010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c141d202426282a2a292724201d150b09020000000000000000000000000000000000000000000000000000000000011527375e73889da6917c66513c27110000000000000000000000000000000000000000000000000010253a4f657a8fa49d88725d3a2a1704000000000000000000000000000000000000030a0e192123282c2e2f2e2c2a26211e160a0800000000000000000000000000000000000000000000000002090b1116181a18150f0b08010000000000000000000000000000000000000000000000000000040404040000000000000000000000000313202b323435353529272014070000000000000006141f2629353535352b28211507000000000000000917232a2d35353534312a1e1101000000000000000000000000000d22374c62778ca4b29d87725a483520354b6074879db2a6927d67523f2e1c080000000000000000000000000000000013283d52687d92a7b39e8988888888888888888888888888889aa2b49f8a78706760554c403126190a0000000000000000000a1e32465774899eb29d87725d3a2917040000000000000000000000000000000000000000000000000000000000000000000b20364b6075899eae98836e57687d93a7a8947f695544311d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f1113151514120f0b08020000000000000000000000000000000000000000000000000000000000000000001e33485e73889da6917c67513c2712000000000000000000000000000000000000000000000000000e23384d63788da29f8a745847331f0a000000000000000000000000000000000000000000060c0e1216181a191715110b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f20313e474a4a4a4a3f3b322514030000000000021424313b3e4a4a4a4a403d332615000000000000061727353f424a4a4a49453c2f1e000000000000000000000000000012273c52677c91a7ac97826d573c2b1d314455697f94a8b19b86715d4b37230f0000000000000000000000000000000011263b50667b90a5b8a79e9d9d9d9d9d9d9d9d9d9d9d9d9d9da6b4bbaa9f8c857c73655e4b4437281a0a0000000000000000031629395c72879cb19f89745846331f0a00000000000000000000000000000000000000000000000000000000000000000115273750667b90a7a8917c67526075899eb29d8774604b352010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889da6917c67513c2712000000000000000000000000000000000000000000000000000b21364b60768ba8a98c76614c37210c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c0d0d0d0d0c0a0400000000000000000000000000000000000000000000000000000000000004182b3e4f5b5f606060544f4332200c00000000000b1f31424e5360606060555044331b0b00000000001023354552586060605e594d3c1a0a00000000000000000000000005182a3b576c8197aca7927d67523d281527374c6176899eb4a38f7b65503d2c1a060000000000000000000000000000000e24394e63798ea3beb2ae9f9f9f9f9f9f9f9f9f9f9f9f9fa0a2a4a9aeaa9f9a92877b6c6055453828150200000000000000001b30455a70859aafa98b76614c36210c0000000000000000000000000000000000000000000000000000000000000000081d3144556d8297ad9f8a76614b576b8096aaa5917c67513e2d1b070000000000000000000000000000000000000000070d0f1f2020202012100a010000000000000000000000000000040d14162020202015130d0300000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889da6917c67513c271200000000000000000000000000000000000000000000000000091e32455774899ea38e78634e39230e0000000000070d0f20202020201a17110700000000000000080e101313131313131313131313131313131313131313131313131313131313131312100a010000000000000000000000000b161e2122222222221f180c0000000000000000000000000000000000000000000000000000000000081d32475b6d7475757569614f3b2712000000000011263b4e6068757575756b62503929160300000001162a3f52636d757575736b593827150200000000000000000000000b1f34485971879cb1a58c77624d37220d1e3346576b8196aaae99846f5b4935210c0000000000000000000000000000000c22374c61778caab2a0988a8a8a8a8a8a8a8a8a8a8a8a8a8b8d8f94999faaafa59c908173605645321d130000000000000003192e43586e8398ada38e78634e39230e00000000000000000000000000000000000000000000000000000000000000000b20354b6074899eae98836e57464d62788b9fb09a85705c4a36220d00000000000000000000000000000000000002101b2224343535353528251e1305000000000000000000000000081621282b353535352a27201507000000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889da7917c67523c271200000000000000000000000000000000000000000000000000031628395c72879ca5907b65503b261000000002101b222435353535352f2c24190b0000000003111c23252828282828282828282828282828282828282828282828282828282828282828251e1305000000000000000000000b1b2832363838383837332a1c0c000000000000000000000000000000000000000000000000000000000a1f344a5f748b8a8a8a7f69543f2914000000000115273753687e8a8a8a8a806b5746321e0900000003182d42586d828a8a8a89735645311d0900000000000000000000000d22374c62778ca4b29c8772594834200b1729394d62788b9fb49f8c79634e3a2a180400000000000000000000000000000b20354a60758a9fae98837575757575757575757575757576777a7e838b959fa8b29f978374604b42311c0c00000000000001162c41566b8196aba5907a65503b2510000000000000000000000000000000000000000000000000000000000000000114263750657b90a7a8917c675139485a6e8399aea28f7a644f3b2b1805000000000000000000000000000000000010202d36394a4a4a4a4a3d393023130200000000000000000000011626333d404a4a4a4a3f3c332515030000000000000000000000000000000000000000000000000000000000000000000000081e33485d73889da7917c67523c271200000000000000000000000000000000000000000000000000001a30455a6f859aa7927d67523d281200000010202d36394a4a4a4a4a44403629190700000011212e373a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a31231301000000000000000003162839464b4d4d4d4d4c473a2a1804000000000000000000000000000000000000000000000000000000081d32485d72879d9f96816b56412c1601000000081d3144556e83999f9f9e8976614b37271502000001162b40566b80959fa78b75604b36200b000000000000000000000012273c52677c91a7ac97826d573b2b19050b2035485a6e8398aeab97816c5947341f0a0000000000000000000000000000071c30435472889db09a8570606060606060606060606057616265696e777f8a9aa2b1a198826d604e3a2a1704000000000000142a3f54697f94a9a7927d67523d281200000000000000000000000000000000000000000000000000000000000000081d3144556c8297ac9f8a75604b363c50657a8fa3ad98826d594834200a00000000000000000000000000000000071b2d3e4a4f5f60606060524d41302010000000000000000000000f1f334450556060606055504333200d0000000000000000000000000000000000000000000000000000000000000000000000031628395e73899ea6917b66513c26110000000000000000000000000000000000000000000000000003182e43586d8398a9947f6a543f2a150000071b2d3e4a4f60606060605954473624110000081c2e3f4b4f53535353535353535353535353535353535353535353535353535353535353524d41311e0a0000000000000000091e3246576162626262615847331f0a000000000000000000000000000000000000000000000000000000061b30465b70859bad98836d58432e18030000000b20354b6075899eb3b8a7947e695544311d0800000014293e53697e93a8a28d77624d38220d0000000000000000000005182b3b576c8197aca7927c67523d27120006192b3c4f647a8fa2b49f8a77614c3828160200000000000000000000000000001325365b70869bb09d87725d3a4a4a4a4a4a4a4a4a39464b4d4f5459616a78849aa2b2a0937e685847331f0b00000000000012273d52677c92a7a9947f69543f2a14000000000000000000000000000000000000000000000000000000000000000b20354b6074889ead98836e574532374b5d71869bb19f8b77624d382816020000000000000000000000000000000d22364a5c647475757575675f4d3e2d1d0d000000000000000008182d3d50626b757575756a61503c27130000000000000000000000000000000000000000000000000000000000000000000000091e324657758a9fa58f7a65503a25100000000000000000000000000000000000000000000000000001162b41566b8096ab96816c56412c1701000d22364a5c7075757575756f6554402c1702000e23374b5d6568686868686868686868686868686868686868686868686868686868686868675f4d3a250b00000000000000000c21364b61757877777777614c37220c00000000000000000000000000000000000000000000000000000004192e43596e8398ae9a856f5a45301a0000000010253a4f657a8fa8b9b4b29d8874604b36251300000012273c51677c91a6a48f79644f3a240f000000000000000000000b2034485972879cb1a48c77624d37220d00000e22374b5c70859bb0a9957f6a5645321e080000000000000000000000000000192e44596e8399ae9f897458463335353535353535293236383a3b474c5a6274839aa4b39e8976614c39281603000000000010253b50657a90a5ab96816b56412c160100000000000000000000000000000000000000000000000000000000000114263650657b90a7a8917c675139282e3f53687d92a7aa95806b5645321e090000000000000000000000000000000f24394f64798a8a8a8a8a7d675c4a3b2a1a0a000000000000011426364a5b6b808a8a8a8a7f6a553f2a1500000000000000000000000000000000000000000000000000000000000000000000000c21364b61768baaa48e79644f39240f000000000000000000000000000000000000000000000000000014293f54697e94a998836e58432e1903000f24394f647a8a8a8a8a8a836f59442f1a000010253a4f657b7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6752392917030000000000000010253a50657b8d8d8d8d846f5a3a291704000000000000000000000000000000000000000000000000000002172c41576c8196ac9c87725c3828160300000417293a556a8095aaaa9faaa6927d685443301c0700000f253a4f647a8fa4a6917c66513c2711000000000000000000000d22374c62778ca4b19c8772594834200b0000081b2e3e51677c91a5b39e8875604b3625130000000000000000000000000002172c42576c8197aca98b76614c3621202020202020161e2122252a343c49566075869caba896806b5746321e0900000000000e23394e63788ea3ad98836e58432e19030000000000000000000000000000000000000000000000000000000000081c3043546c8197ac9e8975604b362121364b6075889eb39e8875604b3621110000000000000000000000000000000d22364a5c677d929e9f9f8b7a645947382715020000000000081c30435463798b9fab9c8674604b36200b00000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2a28d78634d38230e000000000000000000000000000000000000000000000000000012273d52677c92a79a85705b45301b00000d22374d62778cab9f9f9b86715b3626140100162b40566b80939393939393939393939393939393939393939393939393939393939393938b745746331e0a000000000000000c22374c61778ca6a29d88735846331f0a000000000000000000000000000000000000000000000000000000152a3f546a7f94a99e89745645321e0900000a1f33465870859bb09f8a9fab9c8673604a35201100000d23384d62788da2a8937e68533e29130000000000000000000012273c52677c91a7ac97826c573b2b18050000001020354b6074879db2a6937d685443301c0700000000000000000000000000152a40556a7f95aaa38e78634e39230e0b0b0b0b00030a0c0d10181f2c384556647a8c9fb49f8a76614b36210c00000000000c21364c61768ba9af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000b20354b6074889dad98836e5645321e1e3245566b8095aaa7927d68533f2f1c080000000000000000000000000000071b2d3e4d5f6b8095a1a99d8777625645311d140300000005182b3b4b6073859baa9f8c7a645544311d0800000000000000000000000000000000000000000000000000000000000000000000000e23384e63788da3a18c77614c37220c000000000000000000000000000000000000000000000000000010253a50657a8fa59c87725d39291703000b20364b60758a9fb5b29d88735443301c080014293f54697e94a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a98b76614c36210c000000000000000a1f33475873889db3a68b76614c36210c00000000000000000000000000000000000000000000000000000013283d52687d92a7a78b76604b36210b00000c21364c61768b9fab95808d9fa4917c66513f2e1c08000b21364b60768ba7aa95806b55402b1600000000000000000005182b3b576c8197aca7927c67523d271200000000081d314455697e93a7b19c8673604a3520100000000000000000000000000013283d53687d92a8a5907a65503b251000000000000000000000040e1a28384b5c6e8399aea8917c67513c271200000000000a1f33465874899fb29c87725d39291603000000000000000000000000000000000000000000000000000000000013253650657a8fa6a8917c66513828161628384d62778b9fb19c86715d4b37230e000000000000000000000000000000102030414b60728399a4a69a8474604b423121110000000b20344859687e93a3a596816c5c4b3727150200000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4aa8b76604b36210b00000000000000000000000000000000000000000000000000000e23384e63788da39e89745746331e0a00081d31445573889eb3b49f8a75604b35200b0012273d52677d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c79634d38230e0000000000000004182a3a5a6f849aafa48f7a644f3a250f00000000000000000000000000000000000000000000000000000010263b50657b90a5a28d78624d38230d000011273c51667c91aaa48f7b8399ae9b85705d4b37230f00091e32455674899eac97826d57422d180200000000000000000b2034485972879cb1a48c77624c37220d00000000011426374b6176899eb3a4907b66513e2d1b0700000000000000000000000011263b51667b90a6a7927c67523d27120000000000000000000000000a1a2e3e51667b90a8ad98836e583a291704000000000417293a5d72879db29e89745746321e0a00000000000000000000000000000000000000000000000000000000071c3043546c8196ac9e8975604b36210b0a203448596e8398ada4907b65503c2c1906000000000000000000000000000002131c3043546175869ca7a297816c604e3f2e1e0e000b1b30404d6277899eb29d8775614b3e2e190900000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a59f8a745645321e090000000000000000000000000000000000000000000a0a0a0a0a0c21364b61768ba8a88b76614c36210c00021527375c71869cb1bbaa8c77624c37220d000b21364b6074777777777777777777777777777777777777777777777777777777777777777775604b36200b0000000000000000162c41566b8196aba7927d68523d28130000000000000000000000000000000000000000000000000000000e24394e63798ea3a48f7a644f3a250f0006192c3c576c8197aca58c777c91a6a38f7a65503d2d1a07021628385c71879caf99846f5a442f1a0000000000000000000d22374c62778ca4b19c8772594834200b0000000000091e3246576b8096aaaf9a846f5c4a36220d0000000000000000000000000f24394e64798ea3a9947f69543f2a14000000000000000000000000001020354b6074899eb29d88725846331f0a00000000001b30455b70859ab0a88b76614b36210c000000000000000000000000000000000000000000000000000000000b20354a6073889dad98836d5645321e0905182b3b4f647a8fa3ae99836e5b4935210b0000000000000000000000000000000114263646576378899eaa9f937e685d4b3c2b1a0a1729394c5e6e8399a8a0907c6657463220100000000000000000000000000000000000000000000000000000000000000000000000000011263b50667b90a59e89745847331f0a000000000000000000000000000000000000050b0d1f1f1f1f1f1f1e33465774899ea38d78634e38230e00001a2f455a6f849aa8a8a38e79644e39240f00091e324556606262626262626262626262626262626262626262626262626262626262626262605544311d08000000000000000013283d53687d92a8ac96816c573b2a180500000000000000000000000000000000000000000000000000000c21374c61768ca9a6917c67513c2712000c2035495a72879db29d887274879daf99846f5c4a36210e001a30455a6f859aaf9b86715c37271501000000000000000012273d52677c92a7ac97816c573b2b18050000000000031629394d62788b9fb4a28e79644e3b2b180500000000000000000000000d22374c62778caaab96816b56412c1601000000000000000000000000081d31445570859ab0a58b76614c36210c0000000004192e43596e8398aea28d78634d38230e000000000000000000000000000000000000000000000000000000001325364f657a8fa6a8917c665138281603000d22374b5d71869bb09f8c78634d3a29170400000000000000000000000000000008182939495a657b8c9fb49f8c7b655a483828161e334657667c91a1a798826e5e4c392916020000000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a5a88c77614c37221210100f0d080000000000000000000000000d181f223434343434343429395d72879ca58f7a65503a25100003182d43586d8293939393907b66503b26110002162838454b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b443727150200000000000000000f24394e64798ea6b19c86715948341f0b00000000000000000000000000000000000000000000000000000a1f334758748a9fa8937e69533e2914000e23384d63788da5ad98826d6a7f95aaa18e79644e3c2b1906182d43586d8298ad9e88735544311d080000000000000005182b3b576c8297aca7917c67523c2712000000000000000b203448596d8298adad98826d594834200b00000000000000000000000b20354b60758a9fad98836d58432e180300000000000000000000000001142637576c8197aca48f7a644f3a250f0000000001172c41566c8196aba58f7a65503a2510000000000000000000000000000000000000000000000000000000071c3043546c8196ab9e8975604b36210b0000081b2e3f52677d92a6ab96816c5846331f09000000000000000000000000000000000b1b2c3c4b5d697e939faa9e8878625645321e2e3e4b6175879db29e8977624c402f1b0b00000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa9a48f7a644f3a2b27252525221b10020000000000000000000d1d2a34374949494949494949495a70859aa7927c67523d271200000f253a4f647b7d7d7d7d7e78634d38230e00000a1a283236373737373737373737373737373737373737373737373737373737373737373736312719090000000000000000000b20354a6074889db3a48c77624c37220d000000000000000000000000000000000000000000000000000004172a3a5d72889daa95806b55402b160114263753687e93a8a8927d6862778b9fad98826d5a4935200c162b41566b8096ab9f8a75604b35200b000000000000000b2034485972879cb2a48c77624c37220d0000000000000005192b3b4f647a8ea2b49f8b77624d3929160300000000000000000000081c30435473889daf9a85705a45301b0000000000000000000000000000152a40556a7f95aaa6907b66513b26110000000000152a3f546a7f94a9a7917c67523c27120000000000000000000000000000000000000000000000000000000b20354a6073889dad98836d5645321e090000001020364b6074889db39e8976614c37261401000000000000000000000000000000000e1e2f3f4e606c8197a2a69b8575604b4332374a5c6c8196a6a2927d6859473422120000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fa9947f6a58483b3c3a3a3a372e2010000000000000000005182a3b484c5f5f5f5f5f5f5f5f5f5f6e8398a9947e69543f291400000d22374b5d646868686868635a4935200c0000000a161e212222222222222222222222222222222222222222222222222222222222222222201d150900000000000000000000071c3043546d8297ada7927c67523d27120000000000000000000000000000000000000000000000000000001b30465b70859bad97826d58422d18081d3144556e8399aea48d7862596d8398ad9f8b78624d3a2a1814293f54697e94a9ab8c77624d37220d000000000000000d22374d62778ca4b19c87715948341f0b00000000000000000d22364a5c70859aafaa96806b5746321e0900000000000000000000011426365b71869bb09c87725c3928160300000000000000000000000000142a3f54697f94a9a6907b66513b2611000000000013283d52687d92a7a9947e69543f29140000000000000000000000000000000000000000000000000000000f253a4f647a8fa6a8917c665138281602000000091d3145566a8095aaa8947e695544311d080000000000000000000000000000000000112131424b6073849aa5a398826e614f404455647a8c9fa99a8470604e3b2a1804000000000000000000000000000000000000000000000000000000000000000000000000000000091d3245566f849aaf9d8876625954514f4f4f4b3e2e1b08000000000000000b1f3448596274747474747474747474748196ab96806b56412b160000081b2e3f4b4f53535353534d493c2c19060000000002090b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b080200000000000000000000000013253652677c91aaac97826d573d2d1a070000000000000000000000000000000000000000000000000004192e44596e8399ae99846f5a442f1a0b20354b6074899eb29c87725a4e64798ea1aa96816c5947341f12273c52677c91a7a48f79644f3a240f0000000000000012273d52677d92a7ac97816c573b2a18050000000000000000071b2d3e51667c91a4b39e8976614b37261401000000000000000000001a2f44596f8499ae9e89745745321e0900000000000000000000000009192d3e566b8196aba6907b66513b2611000000000010263b50657b90a5ab96806b56412b160100000000000000000000000000000000000000000000000000071b2d3e566b8196ab9e8975604b36210b00000000021527384c62778b9fb29d8774604b352010000000000000000000000000000000000003141d3144556177879da8a0947f6a5e4c4b6073869cab9f8b79634d42311d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000215283851667b90a2a69b85776d6a676565645c4b37220d000000000000000d22374c62778a898989898989898989898b9fad98836d58432e1800000010202e373a3e3e3e3e3e38352c1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768b9fb29d87725b4a36210c0000000000000000000000000000000000000000000000000002172c42576c8197ac9b86715c3727150f253a4f647a8fa7ac96816c574a5c6f8499af9f8a77614c392916253a50657a8fa5a6917b66513c261100000000000005192b3b576d8297aca6917c67513c2712000000000000000000001020354b6073879cb2a7937e695544311d0800000000000000000002172d42576c8297aca88b76604b36210b00000000000000000000070c1827374a5c71869bb0ab8f7a65503a251000000000000e24394e63798ea3ad98826d58432d1803000000000000000000000000000000000000000000000000000d22364a5c72879dad98826d5645321e0900000000000a203448596d8298ada5917c66513e2d1b07000000000000000000000000000000000002152737475963798a9eab9f8d7c665b5a6a7f94a4a4947f6a5b493524130000000000000000000000000000000000000000000000000000000000000000000000000000000000000a24384c5e6f849aa4a39b8a827f7c7a7a7a644f3a250f000000000000000b20364b60758b9e9e9e9e9e9e9e9e9e9e9faaaf9a856f5a45301a00000002101b222528282828282320190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33475870859bb0a58e79634e3924100000000000000000000000000000000000000000000000000000152a3f556a7f94aa9d88735544311d17293a556a7f95aaaa917b66513d4f657a8fa2a995806b5746321e23384d63788da2a8937d68533e28130000000000000b2034485972879cb2a48c77614c37220c00000000000000000000081c304354687e93a7b29d8774604b35201000000000000000000000152b40556a8095aaa28d78634d382313131313131313131314161a212a364455647a8fa3b49f8b76614b36210c00000000000c21374c61768ca9af9a856f5a45301a00000000000000000000000000000000000000000000000000000f24394f64798ea5a8917c665138281602000000000005182b3b4f647a8fa3af9a85705c4a36220d00000000000000000000000000000000000009192a3a4a5b667c8d9fab9e89796362788a9fab9c8674604b3c2c1906000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d2f404c61768698a0a99f9894918f8f87725d48321d00000000000000081d31445574899e9e9e9e9e9e9e9e9e9e9e9e9e9c87715c47321c0000000000080d0f13131313130e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a556a7f94abaa95806b553e2e1b070000000000000000000000000000000000000000000000000013283d53687d92a89f8a75604b35201f33465870859ab09f8a76614b364b5d70859bb09e8976614b382721364b61768ba8aa95806a55402b150000000000000d22374d62778ca5b19c86715947341f0b00000000000000000000011426364b6075899eb3a5917c67513f2e1b0800000000000000000013283e53687d93a8a48f7a654f3a28282828282828282828292b2d363b47546073849aafb19b86715746321e0a00000000000a1f334758748a9fb19c87715c38281603000000000000000000000000000000000000000000000000071b2d3e566b8096ab9e8975604b36200b000000000000000d22364a5c70859bb0a28e79644e3b2a18050000000000000000000000000000000000000c1c2d3d4d5e6a7f95a0a79c86766f849aa99f8c7a645544311e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f3346586176828f989fa9a7a6a49a85705b45301b00000000000000021527375c7185898989898989898989898989898988735d48331e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788c9fb29d87725c4b3722080000000000000000000000000000000000000000000000000011263b50667b90a5ab8c77624d372221364c61768a9faf9a85705746333f51667c91a4a7947e695645311e32465774899eac97826c57422d1702000000000012283d52677d92a7ac96816c573b2a18040000000000000000000000081e3245576b8095a9b09b85705d4b37220e00000000000000000011263c51667b91a6a6917c67513d3d3d3d3d3d3d3d3d3d3e3f403d4a4e5961728197a2b4a7937e695339291603000000000004172a3a5d72889db29e89745645321e090000000000000000000000000000000000000000000000000d22364a5c72879dad98826d5645321d0900000000000000071b2e3e52677c92a6ad97826d5948341f08000000000000000000000000000000000000000f1f30404a60728298a3a499837d92a2a596816c5c4b3727150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4758616d7a838a8f92939494836e58432e190000000000000000092e435667717474747474747474747474747474736a5844301b0000000000000000000000000000000000000000000000000000000000000000000000000001080b0b0802000400000000000000000000000000000000000000000000000000000000000c2035495a6f849aafa58f7a644f362614010000000000000000000000000000000000000000000000000f24394e64798ea3a48e79644f3924273c51667c91aaaa947f6a553929354a6073869cb19d8874604b362529395c72879cae99846f59442f1a000000000005192b3c576d8297acab917c67513c2712000000000000000000000000031628394c62778b9fb4a38f7a644f3c2c190600000000000000000f243a4f64798fa4a9937e695453535353535353535353535455595b636b7783979fb1b39e8975614b36210c000000000000001b30465b70859bb0a78b76604b36210b0000000000000000000000000000000000000000000000000f24394e64798ea5a7917b66513828150200000000000000001020364b6074889db19f8b77624c3625130000000000000000000000000000000000000001121c3043546075859ba6a1998b9fb29d8775614b3e2e1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c293a474c5d656e75797d7e7f7f7c65503b2610000000000000000013273949565c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d584c3b29150000000000000000000000000000000000000000000000000000000000000003090b10151a141c20201d151c1915100c0a0300000000000000000000000000000000000000000000000006192c3c52677d92a7ab96816c5443301c080000000000000000000000000000000000000000000000000c22374c61778caaa6907b66513b262b3c576c8197aca78e79644f3924304354677d92a5a6927d6854433030455a70859aaf9b86715b37261401000000000b2034485a72879cb29f8b77614c37220c000000000000000000000000000a203448596d8298adae99836e5a4935200c00000000000000000d22374d62778cabab95806b686868686868686868686868696b6e7279808a99a1b1b49e917c665746321e0900000000000004192e44596e8399aea28d78624d38230d000000000000000000000000000000000000000000000000162b40556b80959b9b8975604b36200b000000000000000000081d3144556a7f959b9b95806a5443301c07000000000000000000000000000000000000000013253645576278889ea9aa9faaa0907c6657463220100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c29333f4b5056606467696a6a655e4c38230e00000000000000000a1b2b394346494949494949494949494949494948443b2d1d0c0000000000000000000000000000000000000000000000000000000000060a161e21262b30263035363127322f2a26211e170b0700000000000000000000000000000000000000000000000e21364b6075899eb39d8874604b35200f0000000000000000000000000000000000000000000000000b20354a60758a9fa8937d68533e2835495a72879cb29e8874604b352025364b6074879db19c8673604a352e43586e8398ad9d88735544311d08000000000d22384d62778da5b19c86715947341f0a0000000000000000000000000005182b3b4e64798ea2b49f8c78634d3a291704000000000000000b20354b60758a9fb09a847d7d7d7d7d7d7d7d7d7d7d7d7d7e8083878e969ea8b3ab9f94806b5e4d3928160300000000000002172c42576c8197aca48f7a644f3a250f000000000000000000000000000000000000000000000004192e43596e82868686806b5645321d09000000000000000000021527374c6177858686868373604a35200b000000000000000000000000000000000000000008182839485a657b8b9fb4b4ad98836e5e4c39291602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f2e3738454b4f52535454504c402f1c090000000000000000000d1b272e3134343434343434343434343434343330291d0f00000000000000000000000000000000000000000000000000000000030e19202832363b404536434b4b443747443f3b363329201c1308000000000000000000000000000000000000000000091e3245566c8197aca6907b66513d2d1a070000000000000000000000000000000000000000000000071c30435473889daa957f6a55402a384d62788da5ad98836e5443301c1d314455697e93a6a4917c66513f2e41566b8196ab9f8a75604b35200b0000000012283d52677d92a7ac96816c573a2a180400000000000000000000000000000d21364a5c6f849aafab96816c5847331f0a00000000000000081d31445573889eb3a29a929292929292929292929292939495989ca5abb3ada29b8c7f6b625140301b0b0000000000000000152a3f556a7f94aaa6917c67513c2712000000000000000000000000000000000000000000000002172b4053646e7171716b62513828150200000000000000000000091f34475961717171716f605443301c070000000000000000000000000000000000000000000a1b2b3c4b5d687e93a8b8a28d78635443301c1201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111c232731363a3d3e3f3f3b382f211100000000000000000000000a131a1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1b150c000000000000000000000000000000000000000000000000000000000b161e2c3539454b50555a5d546060555d5c5955504c463935302518110300000000000000000000000000000000000000021628384f64798ea3af9a846f5b4a36210d0000000000000000000000000000000000000000000000001325365b70869bac97816c5742263753687d93a8a7927d68523626141527374b6075889eb09b85705d4b373f54697f94a9aa8c77624c37220d00000005192b3c576d8297acab917c66513c2711000000000000000000000000000000071a2d3d51667b90a4b49e8a76614c38271502000000000000011527375c71869baeaeaea8a8a8a8a8a8a8a8a8a8a8a8a8a9aaacaba7a89e9890857a6961514433221200000000000000000013283d53687d929999937e69533e29140000000000000000000000000000000000000000000000001024364653595c5c5c565144341a0a000000000000000000000004182a3b474c5c5c5c5c5a4a4336251300000000000000000000000000000000000000000000001325364a5b6b8095aac0ae998372604a41301f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a151d202428292a2a26231c1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b28323c494d5760656a6f727375757473716e6a656157504a43362e1e170b000000000000000000000000000000000000000a22364a5c70859bb0a28e79634e3b2a18050000000000000000000000000000000000000000000000192f44596e8499ae99836e59443144556e8398aea48c77624d37220d091e3245566a7f94a8a38f7a65503d3d52677c92a7a48e79644f39240f0000000b2035485a72879db29f8b77614c37210c000000000000000000000000000000000f20354a6073869cb1a8947f6a5645311d09000000000000001a2f445a6f84999999999999999999999999999999999999989796928e89827b70645c4f43332616040000000000000000000f243a4f647a838484847d67523d2812000000000000000000000000000000000000000000000000071828364043464646413d342616000000000000000000000000000c1d2a34374646464645353025180800000000000000000000000000000000000000000000071c30435463798b9fb4adb4a195806b5f4d3d2d1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0f12141515100e09000000000000000000000000000000000000000000000000050b0d1010100e08000000000000000000000000000000000000000000000000000000000311202e39464b5a636c757b808487898a8b898887847f7b766e6560544b3f33291b0c000000000000000000000000000000000000071b2d3e51667c90a3ac97826d5947341f0a0000000000000000000000000000000000000000000002172c42576c8197ac9b86705b36354b6074899eb19c8671594834200b031628384c6176899eaf99846f5c4a3b50657a90a5a6907b66513b26110000000d22384d62788da5b19c86715847331f0a00000000000000000000000000000000071c304354687e93a6b29d8874604b36200e0000000000000014293f54697f8484848484848484848484848484848484848382807d79756d665e4f4b3e32241608000000000000000000000d22364a5c646f6f6f6f675f4d392510000000000000000000000000000000000000000000000000000a18242b2e3131312b2921160800000000000000000000000000000c181f22313131312f201c13080000000000000000000000000000000000000000000005182a3b4a6072859baaa0989fa99e917d675b4a3a2a190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d182022252525231c1103000000000000000000000000000000000000000000000000000311212e3e4a57616c78818990959a9c9e9fa89f9d9c9994908a837b73655d4b4639291c0c0000000000000000000000000000000000001024384c5e71869bb19f8a77624c3928160300000000000000000000000000000000000000000000152a40556a7f95aa9d887254433a4f647a8fa7ab96816b563b2b1805000a1f3346586b8096a9a18e79644e3c4e63788ea3a8937d68533e281300000012283d52677d92a7ab96816c563a2a170400000000000000000000000000000000001325364b6075889eaea6927d67523c2c190600000000000012273b4f61696f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6c6b68646056504c40372e2014060000000000000000000000071b2e3e4a4f59595959524d41301e0a0000000000000000000000000000000000000000000000000000071017191c1c1c16140e0400000000000000000000000000000000040b0c1c1c1c1c1a0b070000000000000000000000000000000000000000000000000b1f344859687e93a2a498838b9fb49e8a796358473727150100000000000000000000000000000000000000000000000000000000000000000000000000050e14171b1b1b1b1b1b1b1b1b1b1b1b1b1b1a181208000000000000000000000000000000000000000000000000000d1d2b34373b3b3a372e21110000000000000000000000000000000000000000000000000010212e3f4b5c6475818c969ea7aaafaca8a7a5a6a7aaaeaaa99f9890867b6d6157473a2a1c0c0000000000000000000000000000000000091d2f4051677c91a4a995806a5745321e0c0000000000000000000000000000000000000000000013283e53687d93a89f8a75604a39556a7f95aaa9907b66503b261100000417293a4c62778a9fad98826d5a494c61768ba9aa957f6a55402a15000000182d42586d82979999917c66513c2711000000000000000000000000000000000000081e3245566a809599999986715a4935200c0000000000000c1f32434f54595959595959595959595959595959595959585756524e4b4538382f221b10020000000000000000000000000010202e363a444444443d393023130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2f404c6277899eab9c86757e929fa89d8776615544311d13020000000000000000000000000000000000000000000000000000000000000000000000081622292c3030303030303030303030303030302d251a0c000000000000000000000000000000000000000000000005182b3b484d50504f4b3f2e1c0800000000000000000000000000000000000000000000000c1c2e3f4b5d657a87969fabb3aea69d97939190919295999ea7aeada49c8d81756158473a2a170400000000000000000000000000000000001220354b6073869cb19e8875604b3a2a180400000000000000000000000000000000000000000011263b51667b90a6a98c76614c465770859ab09f8a75604b36210b0000000c203448596c8197aa9f8b78624d465874899fac97816c57422c17020000172c42576c818484848376614c37210c000000000000000000000000000000000000021628384c6277838484848378634d38230e000000000000031424323b3f4444444444444444444444444444444444444342413d39363127231c110800000000000000000000000000000002101b22242f2f2f2f28251e130500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e1316181919171513100b080100000000000000000000000000000000000000000000000000031628394c5e6e8398a79f8d7a656c8196a2a59a8473604b4131201000000000000000000000000000000000000000000000000000000000000000000000051626343e4145454545454545454545454545454541372a1a00000000000000000000000000000000000000000000000b20344859626565655d4b37230b000000000000000000000000000000000000000000000417293a4b5d657b8a9da5b5b2a1998f88827e7c7b7c7d7f848990999fabab9f978576615847331f130000000000000000000000000000000000081c304354677d92a5a6947f6a5847331f0e0000000000000000000000000000000000000000000f24394f64798ea4a38e78634e4b61768a9faf9a846f5645321e0900000005182b3b4d63788b9faa96816c59475d72879dae99846e59442f19000000152a3e52636c6f6f6f6f615847331f0a000000000000000000000000000000000000000a1f344759626f6f6f6f6f635a4935200c0000000000000006141f27292f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b2824201d150a0900000000000000000000000000000000000000070d0f1a1a1a1a12100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0e192023282b2d2e2e2c2a2925201d150b090200000000000000000000000000000000000000000000081e324657667c90a0a697816c5d6073849aa4a296816c604e3e2e1d0d0000000000000000000000000000000000000000000000000000000000000000000e22344451565a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5548371c0c000000000000000000000000000000000000000000000d22374d62777b7a7b654f392916030000000000000000000000000000000000000000000a1f334758657b8b9ea8b4a69d8f847a736d69676566686a6f747b838d9ca4b5a39b8576614c41301a0a00000000000000000000000000000000011426364b6074879cb29e8977614c3c2c190600000000000000000000000000000000000000000d22374c62778caaa5907b655051667b91aaa9947e695438281603000000000d2035495a6e8398ad9f8a77614c5b70859ab09b86705b3626140100000f2234455257595959594c473a2a17040000000000000000000000000000000000000005182a3b474c59595959594d493c2c19060000000000000000030c12141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191716130f0b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1920222c35383d4142444442403e3a353127201d150a000000000000000000000000000000000000000008182d3e4b6175879db29d8876614c556176869ca79f927d685c4b3b2b1a0a000000000000000000000000000000000000000000000000000000000000000014293e51626c70707070707070707070707070706f66553a2a170400000000000000000000000000000000000000000012273d52677d90908a745746321e0a0300000000000000000000000000000000000000071b2d3e4c6176879da9b4a29a877b6f645d575352505152555560666e7a8698a0b2a399836e5f4d3828160300000000000000000000000000000000081d314455667c91a2a896816c5a4935201000000000000000000000000000000000000000000b20354b60758a9fa7927d6752576c8196aca68e79634e39240e000000000006192c3c4e64798ea1a995806b57596e8398ae9d88735443301c080000051727343e424444444437332a1c0c0000000000000000000000000000000000000000000d1d2a3437444444444438352c1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c121416161613110b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f2b35383c494d5256575959575553504b44373631271a12060000000000000000000000000000000000011426364a5c6b8096a5a1917c66584647586379899eab9f8b7a6459483828150200000000000000000000000000000000000000000000000000000000000000172c41566c808585858585858585858585858585846f5847331f0a00000000000000000000000000000000000000060c10253b50657a90a88b76614b36211e17100e08000000000000000000000000000000000d22364a5c6e8298a6b4a29a8476655d4f4b3f3e3c3b3c3d37444b515d65748298a0b2a1927d675645321e0900000000000000000000000000000000011527374c5e6f849aaa9f8b78624d3e2d190900000000000000000000000000000000000000081d31445573889da9947f69545a72879cb19d88735b4a36210c0000000000000e21364a5c6f8499af9e897661566c8196ab9f8a75604b35200b0000000917222a2c2f2f2f2f211f170c00000000000000000000000000000000000000000000000d181f222f2f2f2f2f2320190e00000000000000000000000000000000000000070b1f20202014120c0200000000000000000000000000040a0c1d2020202015130d0300000000000006141f26292b2b2b28261e1306000000000000000000000000000000000000000000000000000000000000000000000000000003111c29333c484d555a63686b6d6e6e6c6a68656055524b453830211a0e00000000000000000000000000000000081c304354647a8c9fa899836e5e4d3a3a495b667c8d9fa99d8877625645321d1403000000000000000000000000000000000000000000000000000000000000192e43586e83989a9a9a9a9a9a9a9a9a9a9a9a9a8c76614c37210c0000000000000000000000000000000000060e1a21232b394e63798ea28d78634d3a36332925221b10080200000000000000000000000005192b3b4f647a8ea0b2a59a847561584b3f372e29272627282631353f4b5660728298a4b39e8975604b36210c000000000000000000000000000000000009192f404e63798c9fa998826d5c4a37261401000000000000000000000000000000000000011426375b71869bab96816c5662788da4ad97826d583d2d1a07000000000000071a2d3e50657a8fa3a7947e69566a7f94a9aa8c77614c37220c00000000050f15171a1a1a1a0c0a0400000000000000000000000000000000000000000000000000050b0d1a1a1a1a1a0e0c0600000000000000000000000000000000000008131c333535353529271f140600000000000000000000000c171f2133353535352a2820150700000000021424323b3e4141413d3a312413020000000000000000000000000000000000000000000000000000000000000000000000000512222f3a464c5a626b73787d80828383817f7e7a746d6760564c40352c1f10020000000000000000000000000005192b3b4b6073859baa9e8977624d40302c3d4c5e697f94a0a69b8574604b42322111000000000000000000000000000000000000000000000000000000000000172c41566c8196abafafa4a4a4a4a4a4a4a4a4a38e79634e39240e000000000000000000000000000000000e1a212c35383c484d61778caa8f7a64514f4c46393a372e201d150900000000000000000000000b203448596e8399aeab9d87756157473a2e221b1412101113141d202e3845546175869cb1a7927d67523a2a180400000000000000000000000000000000001221364a5b6c8196a79f8d7a645544311d0f000000000000000000000000000000000000001a2f44596f8499ad98836e58687d92a8ab927c67523d271200000000000000000f23374b5d70859bb09d887460677d92a7a38e79644e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182530474a4a4a4a3e3b322414020000000000000000000c1c2a3337484a4a4a4a403c332515030000000c1f32424f54565656534e42311e0b000000000000000000000000000000000000000000000000000000000000000000000004122330404c58616d7880888d92969799999795938f89827c74665e4e493d2e2011030000000000000000000000000b20344859697e93a3a3937e68594834221f2f404f616d8298a3a397826d604f3f2f1e0e0000000000000000000000000000000000000000000000000000000000142a3f54697f94a9a69d8f8f8f8f8f8f8f8f8f8f8f7b65503b2610000000000000000000000000000002141f2c353d494e555a6266748a9f917c6967656157564f4b3f3631271910020000000000000000000d22374d62778c9fb49f8c7b655746392a1c110800000000000108101a28364657667c90a4b09b85705947341f0a0000000000000000000000000000000000071a2d3d4c6176899eab9b8573604b3d2c1909000000000000000000000000000000000002172d42576c8297ac9a846f546e8398ae9f8b77614c37220c0000000000000000081c2e3f51667c91a4a6927d68657a8fa4a5907b66503b26110000000000000000000000000000000000000000070d0f202020202020202020202020202020202020202020202020202020202020202020100e08000000000000000000132536435c5f606060544f42321f0c000000000000000008182a3a474c5d6060606055504333200d00000012263b4f60696b6b6b68604e3a26110000000000000000000000000000000000000000000000000000000000000000000000122230414d5e6676828c959da6a7aba8a5a4a5a7a8a79e9891877c6f635b4b3e2f221100000000000000000000000b1b30404d62788a9eaa9b8572604a3b2b18122232434b6074859ba6a0937e695d4b3c2c1b0b0000000000000000000000000000000000000000000000000000000012283d52677d92a79d887a7979797979797979797a76614c37210c0000000000000000000000000009151d323d494e5b636b71777b7f8b9f99837e7c7a76716b655d534b44372e201507000000000000000013283e53687e93abab98826d5d4b39291b0c000000000000000000000a1829394a6073879cb1a28c77614c37220c0000000000000000000000000000000000000f1f334758687e93a2a3947f6a5b49372614010000000000000000000000000000000000152b40556a8095aa9b86716074899eb09b86715947341f0a0000000000000000001120354a6073869cb19c867362778ca9a8927d68533d281300000000000000000000000000000000000002101b222435353535353535353535353535353535353535353535353535353535353535353525231c1103000000000000071c3043546d7475757569614f3b2712000000000000000013253647586172757575756a61503c281300000014293e54697e8080807e68533d2813000000000000000000000000000000000000000000000000000000000000000000000d1d30404d5f677c88979fabb0a59d9792908f909294999fa9a59c918479645c4c402f1a0a000000000000000000031729394c5e6e8399a89f8b79635443301d0d04141d3245566277889da99f8c7b655a493929160300000000000000000000000000000000000000000000000000000010263b50657b90a59f897464646464646464646464615847331f0a00000000000000000000000009192731424f5b636d7880868d90949fa9a19993918f8a86817a716860554a3e3325160800000000000000192f44596e8499a29f8c79634e3f2e1b0b0000000000000000000000000b1c3043546c8196aba5907b65503b261000000000000000000000000000000000000004172a3a4a6072849aa89f8b79635544311d0f000000000000000000000000000000000013293e53687e93a89c877264798fa7ab95806b563a2a1804000000000000000000071c304354677d92a5a4917c6674899faa947f6a553f2a1500000000000000000000000000000000000010202e373a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a372e21110000000000000b20354a60738c8a8a8a7e69543e2914000000000000000c1c3043546176878a8a8a8a7f6a55402a150000001a2f445a6f8496969685705b36251300000000000000000000000000000000000000000000000000000000000000000005182b3b4d5e677d8c9da6b4a39b9187827d7b797a7d7f848a929ba3a29a897a665e4c3828160200000000000000000a1e334657667c91a1a495806a5b4a3625130000021528384859647a8a9faa9e8978625746321e0a0000000000000000000000000000000000000000000000000000000e23394e63788ea3a98c76614f4f4f4f4f4f4f4f4f4c473a2a1704000000000000000000000009192737444b606979828c959ca4a5a9afb4b3aea9a6aa9f9b968f867d74645c5043342616070000000000000e23394e637984929a846f5b49352110000000000000000000000000000013253652677d92a7a9947f69543f2a14000000000000000000000000000000000000000c1c3043546278899ea99b8573604b3d2c1b0a0000000000000000000000000000000011263c51667b91a69e89736a7f94aaa88f7a65503a251000000000000000000000001325364b6074879db09b857071879cac96816c57412c170200000000000000000000000000000000071b2e3e4b4f606060606060606060606060606060606060606060606060606060606060606060504b3f2e1c080000000000071c30435472889d9f96806b56412b160100000000000c1c2e3e4a60728399a5a69a8472604b35200b000000182d42576d8297ab9d88725443301c0700000000000000000000000000000000000000000000000000000000000000000b20344859667c8c9faaaa9f94857c746d68666465686a6e767d85939ea79e8a7c665645321e0900000000000000000c21364b6176879b9b9b8674604b3d2d18080000000a1a2a3b4a5c677d929b9b9b8675614b36210c0000000000000000000000000000000000000000000000000000000c21374c61768ca9a38e78634e3a3a3a3a3a3a3a3a37332a1c0c0000000000000000000000021527374455606e7e8b989fabb0a79e999aa2a69d9396999ea8aba39b93867a6a6151443425150200000000000c21364a5b63707d887e68533d2c1a03000000000000000000000000000011263b50667b90a5ac97816c57422c170200000000000000000000000000000000000000132536485a687d92a1a3947f695b49392816030000000000000000000000000000000f243a4f64798fa49f8a7570859aaf9e8975604b36200b0000000000000000000000081d314455697e93a6a38f7a6f8499ae99836e59442e1900000000000000000000000000000000000d22374b5c64757575757575757575757575757575757575757575757575757575757575757575655d4b37230e0000000000001325365b70869bad98826d58432d18030000000008182a3a4b5c697f94a1aa9d8877615443301c08000000162b40556b8095aa9f8a75604a35200b00000000000000000000000000000000000000000000000000000000000000081b2e3e4d6277899eaaa99f8c7f7366605453504f505255586167727e899aa29e8975604b36210b000000000000000013293e53687e858686867b655645321f0f00000000000d1d2d3e4d5f6a7f868686857f6a55402a150000000000000000000000000000000000000000000000000000000a1f334758748a9fa5907a65503b25242424242424211f170c000000000000000000000000091d314455607382939fa9b2a29a918984849a9d887e81848990999faaa49c8c7f6b6251433320100000000000071a2d3d4a4e5f677676614c36210f00000000000000000000000000000011263b50667b90a5ac97816c57422c17020000000000000000000000000000000000000008182b3c4e606f8399a79f8b79635745321e150400000000000000000000000000000d22374d62778cabab8c76768a9fae99846f5645311d090000000000000000000000011527374b6075889eaf99846f8196ab9b85705b36251300000000000000000000000000000000000f243a4f647a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7b65503a2510000000000000192e44596e8399ae9a846f5a452f1a00000000001325364758647a8c9fb49f8c7b6559473626140100000013293e53687e93a8aa8c77614c37220c000000000000000000000000000000000000000000000000000000000000000d22374b5c6f8399a7b49f8b7c6960544b43363b3a3b3d3a464c54606877849998826d5645321e09000000000000000011263b4e606871717171655d4b382815010000000000001020304150616a717171716a61503c281300000000000000000000000000000000000000000000000000000004172a3a5d72889da7927d67523d28120f0f0f0f0f0c0a0400000000000000000000000009192f404b60738398a0b4a69d91857c756f7d929d88736b6f757b838c9aa2ab9f95806b61503e2e180800000000000f1f2d36414d5861615846331f0a00000000000000000000000000000316283852677c92a7ac97816c57422c170200000000000000000000000000000000000000000e1e31424d6277899ea99b8575604b4332221201000000000000000000000000000b20354b60758a9fa28d787b90aaa8937e695338271502000000000000000000000000091e3245566a7f94a8a18e797e93a99d88725443301c07000000000000000000000000000000000d22384d62778dab9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f917c67523c2712000000000002172c42576c8197ac9c87715c382815020000000c1c3043546176879daaa1947f6a5d4b3a2a18080000000011273c51667c91a6a38e79634e39240e0000000000000000000000000000000000000000000000000000000000000417293a4f647a8fa1b2a0927d675e4b4336302626242528293336434a596274838f7a644f3828160200000000000000000b1f31424e535c5c5c5c504b3f2e1a0a00000000000000021323334350555c5c5c5c55504333200d000000000000000000000000000000000000000000000000000000001b30465b70859ba9947f69543f2a1400000000000000000000000000000000000000011426374c5e6c8196a1b2a29a877c706760657a909f8a75605660656e7984949db49e95806a5c4b3626140100000000010f1a21303a464c4c463a291704000000000000000000000000000a161e3245566c8196acab96816c56412c17010000000000000000000000000000000000000000001320344859667c8d9fa398826e614f402f1f0f00000000000000000000000000081d31445573889ea48f7a8095aba58d78634e38230e00000000000000000000000000031628384c6176899ead97827b90a69f8a75604a35200b000000000000000000000000000000000b20364b60758a9fb5bbb4a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6937e69533e2914000000000000152a40556a7f95aa9e89735645321d0900000c1c2e3e4a60728399a5a5998372604a3f2e1c0c00000000000f253a4f647a8fa4a5907b65503b26100000000001030402000000000000000000000000000000000000000000000a1f3347586d8298adaa98836e5f4d4030261c14110f1013171f25303b48566075826d5c4b371a0a000000000000000000021424313b3e464646463a372e2111000000000000000000051525333c3f46464646403c3325150300000000000000000000000000000000000000000000000000000004192e44596e8399ab96816c56412c1701000000000000000000000000000000000000081d314455657b8d9fb5a1998477675f524e63788dab8c77624d4b505b63707f939cb49f8c7a645443301c0800000000000007131b2933363633291c0c00000000000000000000000108111b2832424b6075899eb3a8927d68533d28130000000000000000000000000000000000000000000005182b3b4c5e6b8095a2a0947f6a5e4c3d2c1c0c000000000000000000000000011527375c71869ba5907b8499af9d87725b4935210c00000000000000000000000000000a1f3347586b8096a99e897a8eaba98c76614c37210c00000000000000000000000000000000091d31455673899eb3aa9f90909090909090909090909090909090909090909090909090909090806b55402b1600000000000013283d53687d92a8a78b75604b36200b0008182a3a4b5c697f94a1aa9d87766154433021110000000000000d22384d62778da2a7927d68523d2813070d0f131618191715130d0b0500000000000000000000000000000000000c21374c61768a9fb49f8b78624d41301c140801000000000408131c2a384557606d63523e2e1b000000000000000000000006141f26293131313125231c110300000000000000000000071520282a313131312a282015070000000000000000000000000000000000000000000000000000000002172c41576c8196ac98836e58432e19030000000000000000000000000000000000000b20354b6073879caba399837361594d404c61768ba98f79644f3a3d494e616a7e939faa9c8673604b35200b00000000000000000b171f21211f170c000000000000000000000509141d202e39454b606b8196a7b4a28d78634e38230e00000000000000000000000000000000000000000000000d1d2f404b6072849aa59f8d7c665b493a291b0c0000000000000000000000001a2f445a6f8499a7917d889dac97826c573d2c1a0600000000000000000000000000000417293a4d62778a9fa8927c8b9fa38e79634e39240e00000000000000000000000000000000021527385c71869cb19f8b7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b79634e39240e00000000000011263b51667b90a6a28d77624d38220d001325364758647a8b9fb49f8b7a645847362513030000000000000b20364b60758ba7a9947f6a543f2a151b2224292b2e2e2d2b282220190e0a04000000000000000000000000000011263b50667b90a9ae99836e5a48342313010000000000000000000d1a2839454b575245352010000000000000000000000000020b11131c1c1c1c100e0800000000000000000000000000030d13151c1c1c1c15130d03000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aa9a85705a45301b00000000000000000000000000000000000005192b3c52677d92a5a89b85746055473a33465874899f917b66513c2c354350606c8197a7a4907b6651382815020000000000000000040a0c0c0a040000000000000000040b0e19202631353f4b57606c7e8d9fb5b09a85705b4935210c000000000000000002020202020202020202020202020200121c3043546176879da99e8a796358463a291c0c0000000000000000000002182d42576d8297aa957f95a6aa917c67513c2712000000000000000000000000000000000c203448596c8297ab9883889da5907b65503b261000000000000000000000000000000000001a2f455a6f849aafaa8b76666666666666666666666666666666666666666666666666666666635b4a36210c0000000000000f24394e64798ea3a48f7a644f3a250f0c1c3043546176879daaa1937e695c4b3a2a180800000000000000091d31455673899eab96816c56412c232e363a3e40434442403d38352b221f180c03000000000000000000000000152a3f556a7f94aaa6917c67513c2b190500000000000000000000000a1b283236423f3527170200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a89c87725d3929170300000000000000000000000000000000000b2034485a71869bb19e8a78635645372a293a5d72879d937e68533e292133424c6176899eaf99846f5645321d0900000000000000000000000000000000000000040a0c181f222b3537444b515d6575818d9fabb2a0907b66503d2c1a060000000000070c0e17171717171717171717171717171717171426364758647a8b9fa89c86766158463a2a1c0c00000000000000000000162b40556b8095aa9b869bb09f8b76614c37210c0000000000000000000000000000000005182b3b4d63788c9f9f8a879ca7927d68523d28130000000000000000000000000000000003182d42586d8297ada38d786351515151515151515151515151515151515151515151515151514e4a3d2d1a070000000000000d22374c62778caaa6917c66513c27111c2e3e4a60728399a5a599836e614f3e2e1c0c0000000000000000021527385c71869cae98836e594335383e4a4f535658595755534d483c37332a1e160b0000000000000000000000192f44596e8499aea78d77624d38220d000000000000000000000000000a161e212d2a2317090000000000000000040d13162020201f1d180f0300000000000000000000000000061016182020201e1c160d010000000000000000000000000000000000000000000000000000000000000000000011263b50667b90a59e89745746331e0a00000000000000000000000000000000000d22384d62778da3a7947f6a5a4938281930455b70859a95806a55402b151e3346576b8095ab9f8a75604b36200b0000000000000000000000000000000000060b171f212a34373c484d556066707b87969fabb3a298826d5e4c381f0e00000000010f1a21232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a3a4a5c677d8d9fa49b85766158473a2a1c0c00000000000000000013293e53687e93a8a39ba3b09b85705847331f0a00000000000000000000000000000000000d2135495b6e8398a99f9ca5a9947f6a543f2a150000000000000000000000000000000001162b40566b8095aba5907a65503b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39362d1f0f000000000000000b20354b60758a9fa8937e68533e26192a3a4b5c697f94a1a99d8776614c42322010000000000000000000001a2f455a6f849aaf9a85705b3c494d565c64686b6d6e6c6a68625a554c473a32291b0e000000000000000000001b31465b70869bb09e88735a4834200b000000000000000000000000000003090b18160f060000000000000000071521282b35353535322c21130300000000000000000000000917232a2d35353534312a1e11010000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3a88b76614b36210c000000000000000000000000000000000011273c51667c909c9e8976614b3c2c1a192e43596e839897826d57422d1817293950657a90a5aa8e79644f39240f000000000000000000000000000000080e1a212933363b474c535a626a747c858f9ca5b5b4a1998474604b402f1c00000000000f1f2d36394242424242424242424242424242424242424242423e4d5f687e939ea39b85766158473a2a1c0c000000000000000011273c51667c91a6b5b0b5aa95806a553a291704000000000000000000000000000000000006192c3c4f64798ea1b4b2b6ac96816c57412c17000000000000000000000000000000000014293e53697e93a8a7927c67523d27262626262626262626262626262626262626262626262624211a0f0100000000000000081c30435473889daa95806b55443728364758647a8b9fb49f8b7a6458463324140200000000000000000003182d43586d8298ad9c87725d4c5a636b727a7e80838382807d78716b61584b46392c1e110300000000000000001c31475c71869cb09b86715b3c2b190500000000000000000000000000000000000201000000000000000000041526333d404a4a4a4a473e31210000000000000000000000061727353f424a4a4a49453c2f1e000000000000000000000000000000000000000000000000000000000000000000000d22374c62778caaa38d78634e38230e00000000000000000000000000000000000f24394c5e667b8694816c5746331e0e172c41576c819699846f59442f1a0c21374c61768ca1a8927d68533d28130000000000000000000000000003111c232c353a464c5259616970787f87919aa2b2b4a99f94837661564532221200000000071a2d3d4a4e575757575757575757575757575757575757575757575757606a80959fa39b85766158473a2a1804000000000000000f253a4f647a8fa4aeaeaea78f7a644f3a250f000000000000000000000000000000000000000e22364a5c6f849aaeaeaeae98836e59432e19000000000000000000000000000000000012273c51677c91a6a9947f69543f2a14111111111111111111111111111111111111111111110e0c07000000000000000000011426365b71869bae99836e6055453943546176879daaa0937e685c4a3a2917060000000000000000000001162b40566b8095ab9f897457616b7880878f939598999795928d8680776a6157493c2e211102000000000000001c32475c71879caf9a846f5a452f1a00000000000000000000000000000000000000000000000000000000000d21334450556060605f5b4f3e1c0c000000000000000000001023354552586060605e594d3c1a0a0000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fa58f7a65503a25100000000000000000000000000000000000091d30404c5d65747f7b655039291700152a3f546a7f949b86715c3727150c22374c61778ca1a9937e69543e29140000000000000000000000000b161e2e373d494e5861686f777e858c949da5b0b4ab9f998a7f7261584638281604000000000c21364a5b636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c8197a9a39b8576615947341f0a000000000000000d22384d62788d99999999998974604b35200b00000000000000000000000000000000000000071b2d3e50657b90999999999985705b45301b000000000000000000000000000000000010253a4f657a8fa4ab96816b56412c160100000000000000000000000000000000000000000000000000000000000000000000192f44596e8499aea19781736057474a60728399a5a498826e604e3e2d1c0c00000000000000000000000014293e54697e93a9a88b766376808b969da5a8a6a3a3a5a8a8a49c95897f75635a4b3f2e2010000000000000001b31465b70869baf9a856f5a362513000000000000000000000000000000000000000000000000000000000013283d50626b757575746d5b3a291704000000000000000001162a3f52636d757575736b59382715020000000000000000000000000000000000000000000000000000000000000000081c30435473889da7927c67523d27120000000000000000000000000000000000001222303f4b56606a655d4b381b0b0013283d52687d929d88735544311d1023384e63788da3a9937e69543e29140000000000000000000002101b29323f4b505b636c767d848b939b9fabb2b1a89e968c83786a6054463a291a0a00000000000e23394e6379818181818181818181818181818181818181818181818181818181818a9fb4a39b8677614c37220c000000000000000b20364b6074838484848484806a5544311d0800000000000000000000000000000000000000001023374b5d6c818484848484816c57422d1700000000000000000000000000000000000d23384d62788da2ad98836e58432e190300000000000000000000000000000000000000000000000000000000000000000002172d42576c8297acb19f97837561585c697f94a1a99c8675614b423120100000000000000000000000000012273c52677c91a7a38d797988969fa99f9893918e8e9093999fa8a89e958678655d4b3e2d1c0c0000000000001a2f455a6f849aaf9b86715443301c0700000000000000000000000000000000000000000000000000000000162b40556b808a8a8a8b745847331f0a000000000000000003182d42586d828a8a8a89735645311d090000000000000000000000000000000000000000000000000000000000000000011426365b71869ba9947e69543f29140000000000000000000000000000000000000412212f38454b55504b3f2f1c000010263b50657b909f8a75604b352021314152677d92a7a8937e69533e29140000000000000000000311202e39464b5d656f78818a929a9faab0b1aaa49c948981786e635a4b4336291b0b0000000000000f243a4f64798f9797979797979797979797979797979797979797979797979797979fa9bab5a499846f59442f1a00000000000000091d314556606f6f6f6f6f6f6a6250372614010000000000000000000000000000000000000000081c2e3f52636c6f6f6f6f6f6c63523e2a1500000000000000000000000000000000000b21364b60768ba7af9a85705a45301b0000000000000000000000000000000000000000000000000000000000000000000000152a40556a7f95aabdb1a199857662647a8b9fb49f8b79635746332414020000000000000000000000000010253a4f657a8fa4a8937e889da69f958b837e7b79787a7d838a959fa9a49c897b655c4a3a2a17040000000000172d42576c8297ac9e8974604a35200b0000000000000000000000000000000000000000000000000000000014293e53697e939fa98c76614c37210c000000000000000001162b40566b80959fa78b75604b36200b000000000000000000000000000000000000000000000000000000000000000000192f44596e8499ab96816b56412c160100000000000000000000000000000000000003111a2731363f3b382f211100000e24394e63798eab8c77624d3722303f4e606f849aafa98f7a65503a251000000000000000000011212e3f4b57616d7b848c979ea8afb1aaa49c958e867e766c635a4d493c3026180b000000000000000d22384d62778da2acacacacacacacacacacacacacacacacacacacacacacacacacacaeaeaeaeae9c87725c3727150200000000000002152738454b59595959595955504333190900000000000000000000000000000000000000000000112135455257595959595957524535220f0000000000000000000000000000000000091e32455674899eb29c87725d392917030000000000000000000000000000000000000000000000000000000000000000000013283e53687d93a8bfb3aea39b867876879daaa0927e685b4a3929170600000000000000000000000000000e23384d63788da2b59f8a9ea59d8a80776d6966646365686e76808a9ca4a79e8b7a645847331f12000000000014293e53697e93a8a88d78624d38230d0000000000000000000000000000000000000000000000000000000011273c51667c91a6a38e78634e39230e00000000000000000014293e53697e93a8a28d77624d38220d000000000000000000000000000000000000000000000000000000000000000002172d42576c8297ac98836d58432e180300000000000000000000000000000000000000000a151d202a25231c110300000c22374c61778caa8e79644f3933414d5d687d92a2b49f8a76614b36210c00000000000000000d1d2e3f4b5d6475828f999fabb4ada49c958e868079716961584d493c352c1c140800000000000000000b21364b60758b99999999999999999999999999999999999999999999999999999999999999999989745544311d08000000000000000a1a273136444444444444403c3325150000000000000000000000000000000000000000000000031727353e424444444444423e352717050000000000000000000000000000000000031628385c71879cb19f89745746331e0a0000000000000000000000000000000000000000000000000000000000000000000011263c51667b91a6b3a1999fa49c88859aa5a498826d604e3d2d1b0b0000000000000000000000000000000b21364b60768ba8b9ab9fa39b877a6b625954514e4e505357616b78869aa2a99d8776614c402f18080000000010253a50657a8fa5a6917c6651362614010000000000000000000000000000000000000000000000000000000f253a4f647a8fa4a5907a65503b251000000000000000000012273c51677c91a6a48f79644f3a240f000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aa9a856f5a45301a0000000000000000000000000000000000000000000002090b15100e08000000000b20354a60758a9f917b66513a474c5f677b8b9fb4aa98826d5746321e0a0000000000000005182a3b4b5d657b87979faeb4a99f978f878079716a635b544c463a352c20190e01000000000000000000091e3245566e828484848484848484848484848484848484848484848484848484848484848484848374604b36200b00000000000000000a151d202f2f2f2f2f2f2b282115070000000000000000000000000000000000000000000000000917222a2d2f2f2f2f2f2d2a221709000000000000000000000000000000000000001a30455a6f859aafa88b76614c36210c000000000000000000000000000000000000000000000000000000000000000000000f24394f64798ea4ae99838c9fa69d9aa2a89c8675614b42311f0f00000000000000000000000000000000091e32455774899eb3b7a69b8577645c4c483b3c39393b39464c5a6276849aa5a599846f5e4c362513000000000c21364c61768ba4ab95806b5443301c080000000000000000000000000000000002090b09020000000000000d23384d62788da2a7927d67523d28120000000000000000000f253a4f647a8fa4a6917c66513c271100000000000000000000000000000000000000000000000000000000000000000013283e53687d93a89c87725c392816030000000000000000000000000000000000000000000000000000000000000000071c30435472889d937d68534d58616e7d899ea9b49f8b79634e39291603000000000000000b1f344759657b8b9da5b1aa9f958a827a726a635b554e4a3d36332920190e0600000000000000000000000216283853646e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f605544311d0800000000000000000002090b1a1a1a1a1a1a15130d040000000000000000000000000000000000000000000000000000050f15171a1a1a1a1a17150f050000000000000000000000000000000000000003182d43586d8298ada38d78634e38230e000000000000000000000000000000000000000000000000000000000000000000000d22374d62778caba9947f7b8b9ea7afb49e8a796357463224130100000000000000000000000000000000031628395c72879cb1a99d887762594a3e342b2624232529333c49586176879daaa1907b665443301c070000000a1f33465871869cb19d8774604b3520120000000000000000000000000000000a151d201d150a00000000000b20364b60758ba7a9947f69543f2a140000000000000000000d23384d62788da2a8937e68533e291300000000000000000000000000000000000000000000000000000000000000000011263c51667b91a69e89745746321e090000000000000000000000000000000000000000000000000000000000000006091525365b70869b95806a5a626c7783919ea7b1a0957f6a5b4a361b0b00000000000000031729394c6277899ea9b5a39b8b80776d645c554e4a3d39362d211f170b0600000000000000000000000000000a1a36465359595959595959595959595959595959595959595959595959595959595959595959594b4437271502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162b41566b8096aba5907a65503b2510000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fab96816c7b899da6b09b86756158473a2b1d0e00000000000000000000000000000000001b30455a70859aaf9f8b7a6459483b2d2018110f0e10171e2b3a4758647a8b9fb09b8572604a35200b0000000417293a54697f94aaa5907b6650402f1b0b00000000000000000000000005131a28323632281a0a00000000091d32455673899eab96816c56412c170100000000000000000b21364b60768ba7aa95806a55402b150000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4a88b76614b36210c0000000000000000000000000000000000000000000000000000000000080e1920273144596e849997826c6d78818a98a0b3b39f968272604a3d2d1a00000000000000000a1e3346576d8297a7b5a49b85796a61584f4a3e39362d23211a0f0a04000000000000000000000000000000000018283640434444444444444444444444444444444444444444444444444444444444444444444436312719090000000000000000000000000000000000000000000000000000000000050f1517202020200e0c06000000000000000000000000000000000000000000070d0f202020202016140e0400000000000000000014293f54697e94a9a7927c67523d271205050505050505050505050505050505050505000000000000000000000000000000081d31445573889dae98836e657a889da5a39a84766159483b2c1e0f01000000000000000000000000000003182e43586d8398ad9b86715c4b3b2b1d0f0500000000030e1c2a3a4a5c6c8197a9a3917c6651392917030000000d22374c62778b9fae99836e5e4c39291909000000000000000000000113233138454b4538281502000000021528385c71879cad98836e58432e19030000000000000000091e32455673899eac97826d57422d180200000000000000000000000000000000000000000000000000000000000000000d22374d62778caba28d78634d38230e00000000000000000000000000000000000000000000000000000004111c232b3537444b576c81979a847c838b969ea8b4a69e918173605443301f0f00000000000000000c21364b61768a9fb4a89c8675645c4c473a362e24211a0f0c07000000000002090b0902000000000000000000000a18242b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f201d150900000000000000000000000000000000000000000000000000000000000917222a2c3535353523211a0f01000000000000000000000000000000000002101b222435353535352b29211608000000000000000012273c52677c91a7a9947f69543f2a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b100e08000000000000000000000000011426375c71869bb09a85705c6478879ca4a29a85776259493c2d1f10020000000000000000000000000001162c41566b8196ab9d88735544311d0d00000000000000000c1c2d3e4d62788a9fae99846f5746331e0a0000000b1f3448596f8499aba1917c6657463727190d0100000000000000000f1f31424e56605645321d0f000000001a2f455a6f849aaf9a85705a45301b000000000000000000021628385c71879cae99846f59442f1a0000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fa48f7a654f3a251000000000000000000000000000000000000000000000000000000c171f2f383c484d5560666d7f95a29a91989faab1a89e96887d6c60554436251301000000000000000011263b50667b90a8b39e897862574a3d332a221b100c07000000000000000a161e211e160a04000000000000000000071017191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0b08020000000000000000000000000000000000000000000000000000000000051727353e424a4a4a4a38352c1f0f000000000000000000000000000000000010202d36394a4a4a4a4a403d332616040000000000000010253a50657a8fa5ab96816b564130303030303030303030303030303030303030303025231c110300000000000000000000001a2f44596f8499ae9c87725d5a6377869ba3a39b8678635a4a3d2e2011030000000000000000000000000014293f54697e94a99f8a75604b35200b00000000000000000010203448596d8297ac9f8a76614c36210c00000005182a3b4f647a8d9fb29d8776615544372b1c1408040000000208121e2c3d4e606875604b3d2c1a06000003182d43586d8298ad9c87725d392917030000000000000000001a30455a6f859aaf9b86715b372614010000000000000000000000000000000000000000000000000000000000000000081d31445573889ea7917c67523c271200000000000000000000000000000000000000000000000003111c29333f4b505a626b747b82899eb3afa6adaea49c938a8176675f4b443726180800000000000000000014293f54697e94a9ad97826d5a49392d1f170c070000000000000000000a1a28323632281f170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2235455257606060605e493d2c1a060000000000000000000000000000000a1a2d3e4a4f5f6060606056514433210e000000000000000e23384d63788da2ad98836e58454545454545454545454545454545454545454545453b372f21110000000000000000000002182d42576d8297ac9f897457495962768499a1a49c8778635b4a3e2e21120400000000000000000000000012273d52677c92a7ab8c77624c37220d00000000000000000005192b3b50667b90a8a9927c67523d2712000000000d22374b5c6c8197a6a69983736055483b30261f17151314151d20303c495b687d806b5b49352110000001162b41566b8096ab9e89745746331e0a000000000000000003182d43586d8298ad9d88735544311d080000000000000000000000000000000000000000000000000000000000000000011527375c71869ba9937e69543e291400000000000000000000000000000000000000000000000412212f3a464c5d656f78808890979ea7b8aea89f9890877e766b61584d413126190900000000000000000000152a3f546a7f94a9a6917c66513c2c1b0f040000000000000000000002162838454b453833291b110300000000000000000000000000000000000b141b1d20202020200f0d080000000000000000000000000000040e1416202020202016140e040000000000000000000000000000000000000000152a3e52636c75757575705b4935210c0000000000000000000000000000021528384a5c6475757575756b62513d2914000000000000000c21364b61768ba8b09a85705b5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a504b3f2f1c0800000000000000000000152b40556a8095aaa88b76614c485861758398a0a59d8879645c4b3f2f221305000000000000000000000010253b50657a90a5a38e79644e39240f000000000000000000000d20364b6075899eae98836e5939281603000000071b2e3e4c6176889eaaa198827362594b4336332a2a282a273136404d5a63798a8c79634e3e2e1b08000014293e54697e93a9a88b76614b36210c000000000000000001162b41566b8096ab9f8a75604b35200b0000000000000000000000000000000000000000000000000000000000000000001a2f445a6f8499ab96806b56412b16010000000000000000000000000000000000000000000012222f404c58616d7b848c959ea6adacb1ae9d948a837b736961584c463a301d14090000000000000000000000152a3f546a7f94a9a48e79644f39240f000000000000000000000000091e32455660564c463a2f2115070000000000000000000000000000000f1d282f32353535353525221b10020000000000000000000000081621292b35353535352b2921160800000000000000000000000000000000000000172c42576c818a8a8a8a79634e38230e00000000000000000000000000000a1d324556647a8b8a8a8a8a806b56402b16010000000000000a1e32465774899eb29c87727070707070707070707070707070707070707070707070655d4b37230e0000000000000000000013293e53687e93a8a38d78634e3a4757607382979fa69d897a655d4c4030231406000000000000000000000e23384e63788da3a5907b66503b261100000000000000000000091d3145566e8399ae9c87725746321e0900000000101f334758667c8c9faba09884776760544c473a3f3e3f37444b515e6678869c99846f5c4b37220d000012273c52677c91a7a38d78634e38230e00000000000000000014293e54697e93a9aa8c77624c37220d000000000000000000000000000000000000000000000000000000000000000003182d42586d8297ad98826d58432d18030000000000000000000000000000000000000000000d1d2f404c5e65768290999fabb0a79e979fa9947f756e6560544c463a33291b120100000000000000000000000014293f54697e94a9a48f79644f3a240f0000000000000000000000000b21364b60756d61584c3f3325150300000000000000000000000000001d2d3a44484a4a4a4a4a3a372e201000000000000000000000041626333d404a4a4a4a4a413d34261604000000000000000000000000000000000000152a40556a7f959f9f907a65503b2510000000000000000000000000000a1a2e3e4b6074869caaaa9c8674604b36200b00000000000000031629395c72879cb19f8c8485858585858585858585858585858585858585858585847b65503b25100000000000000000000011273c51667c91a6a58f7a65503a394555607281959ea79e8a7b665e4d41312415070000000000000000000c21364c61768ba8a7927d68523d28130000000000000000000002152738556a8095aa9f8b76614b36210c000000000417293a4c5e677d8d9faba29a897d7368615857555354575560666e7c899ca4a08f7a644f3a250f000010253a50657a8fa5a58f7a65503a251000000000000000000012273c52677c91a7a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000162b40556b8095aa9a846f5a452f1a00000000000000000000000000000000000000000005192b3c4c5e667c8897a0aeb1a39b92888297a8917b6656504a433633291f170b000000000000000000000000000011263b50667b90a5a7927d67523b2a18050000000000000000000008182f40566b808276655d504333200d0000000000000000000000000009193a4b575d60606060604f4b3e2e1b080000000000000000000e2133445156606060606056514434210e00000000000000000000000000000000000013283e53687d93a8a7927c67523d2712000000000000000000000000021628384b5c6b8095a4b49f8c7a645645321d0900000000000000001b30455a70859aafaa9f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a937e69533e2914000000000000000000000f243a4f64798fa4a7927c67523d28374454606c80949fa89e8b7c675f4e423225160000000000000000000a1f33465874899faa947f6a553f2a15000000000000000000000012273c52677c91a7ab8e79644f39240f00000000000c1c2f404d5f697e8d9ea6a79e92877e77716c6a68696c6e757c83919ea7a2988273604b35200b00000e23384d63788da2a7927c67523d271200000000000000000010253a4f657a8fa4a6907b66513b261100000000000000000000000000000000000000000000000000000000000000000014293e53697e93a89c87715c3828160200000000000000000000000000000000000000000b2034485a667c8c9da6b4a39b8f857d7574899e937e6853383530251f170b040000000000000000000000000000000c21374c61768ca3ad97826d5947341f14050000000000000000011325364c5e728797877b6a61503c2813000000000000000000000000011527375769727575757575645c4b37220800000000000000000014293d51626b75757575756b62513d291000000000000000000000000000000000000011263b51667b90a6a9947f69543f2a140000000000000000000000000a1e324556647a8c9fb4a395806a5c4a382815020000000000000003192e43586e8398adbbb4aca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a795806b56402b16010000000000000000000d22384d62778daba9947e69543f292736434b626b7f8d9fa99f8c7d68604f43331c1308000000000000000417293a5d72879cac96816c57412c1702000000000000000000000e23394e63788ea3a7927d68523d2813000000000000112230414f60697c889aa1afa59c938b86817f7d7f8183889199a1ab9f978474605443301c0800000c21364b61768ba8a9947e69543f29140000000000000000000e23384d63788da2a8927d68533d281300000000000000000000000000000000000000000000000000000000000000000012273c51677c91a69e89735645321e090000000000000000000000000000000000000004172a3a4d62788a9eaaab9f94857a70676072879c95806b55402b1c13080400000000000000000000000000000000000a1f33475870859bb09f8a77624c423220190d07000000000308141c304354667b90a59d907f6a553f2a15000000000000000000000000081d31445572878a8a8a8a8a7a644f362513000000000000000001162b40566b808a8a8a8a8a806b563e2d1b0700000000000000000000000000000000000f24394f64798ea4ab96816b56412c1601000000000000000000000a1b2e3f4b6074869caaa99b8574604b3e2d1a0a000000000000000001162c41566b8196abb19f969191919191919191919191919191919191919191919191826d58422d18030000000000000000000b20364b60758a9fab96816b56412c182630445061697d8c9fa99f8d7e6961504430251809000000000000001b30455b70859aae98836e59432e1904000000000000000000000d22374c62778ca1a9947f6a543f2a1500000000000004132332424f5e6677848f9aa1abab9f9b9794939496999ea7aca49c8d82756156453626140100000a1e32465774899eab96806b56412b160100000000000000000c21364b61768ba8aa957f6a55402a150000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4a78b76604b36210b000000000000000000000000000000000000000a1f3347586d8298a8b49f8d7f73645c525a70859a97826d57422d18000000000000000000000000000000000000000004172a3a52677c92a5a998826d604f43342b201c13151415161e2630404a6072859bb0ab947e69543f29140000000000000000000000000b20354b60758a9f9f9f9f96816b5443301c070000000000000004192e43596e83989f9f9f9d87725c4a36220d00000000000000000000000000000000000d22374c62778caaad98836e58432e1903000000000000000000031628394b5d6b8096a4b49f8b7963554431201000000000000000000000142a3f54697f94a9ac96817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b654f3a251000000000000000000000081d31445573889ead98836d58432e18141c33434f5f687c8b9ea89f937f6b624a4336271909000000000004192e43596e8398ae9a85705b45301b00000000000000000000000d22374c62778ca1aa95806a55402b150000000000000005142432404c59626f7b848e959b9faba7a8a8a9a7a5a69d9790867b6d61574638271808000000031629395d72879cad98836d58432e18030000000000000000091e32465774899eac97816c57422c170200000000000000000000000000000000000000000000000000000000000000000d23384d62788da2a28d78624d38230d000000000000000000000000000000000000000c21374c61768a9fb4a0947f6a60554b3e586d839899846f5a442f1a000000080d0f100e080000000000000000000000000c20354b6074879daba0937e69614d483c3530252a292b283236434b5e697f94a3b49f8b77624c37220d0000000000000000000000000e23384d63788daab6b1b29d8773604a35200b000000000000000417293a5b71869bb0b2b6a58e79644f39241000000000000000000000000000000000000b20354b60758a9faf9a85705a45301b000000000000000000000b1e324557657b8c9fb4a3947f6a5b4a372715020000000000000000000012273d52677c92a7a9937e6967676767676767676767676767676767676767676767655d4b37220e00000000000000000000021527375c71869caf9a856f5a45301a01152432414e5e667b8a9ea69d94806c605444372715010000000001172c41566c8196ab9c87725d3a291704000000000000000000000d22374c62778ca1ab96806b56412b1600000000000000000614222f3b484c5d656f7980858b909193959492908e88817b74655d4b4639291a0a00000000001b30455a70859aaf9a856f5a45301a000000000000000000031628395c72879cae99836e59442e190000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba7a48f7a644f3a250f0000000000000000000000000000000000000011263b51667b90a9ad98836e614b443741566b81969c86715c3828150202101b222525221b100200000000000000000000081d314455657b8d9fb59f8d7f6e625a4f4a43363f3f4038454b5460697c8c9fb4aa99836e594834200b00000000000000000000000011263b50667b90a5a49ca4a58f7a644f3a2410000000000000000a1f33465873899ea69da6ab96806b563e2d1b0700000000000000000000000000000000081d31445573889db29c87725d3929170300000000000000000b1b2e3f4b6075879caba99b8573604b3d2d1909000000000000000000000010253b50657a90a5ab96806b565252525252525252525252525252525252525252524f4b3f2e1b0800000000000000000000001a2f445a6f8499af9c87725c3928160306142331404c5d657a889da59e958172605544311d080000000000152a3f546a7f94a99f89745847331f0a000000000000000000000d22374c62778ca1ab96806b56412b1600000000000000000004111d2a343f4b505c646b70767a7c7e807e7d7b78746c6660554b3f33291b0b000000000003192e43586e8398ad9c87725c392816030000000000000000001b30455a70859aaf9b86705b362513000000000000000000000000000000000000000000000000000000000000000000091e32455673899ea6917c67513c27120000000000000000000000000000000000000014293e54697e93a9a8907b65504331273f54697e949e88735645321d0910202e373a3a372e1d150a000000000000000000011527374b5d6b8096a0ab9f9483786d6460545654545557566067737e8c9faab49f8b79634e3b2b180500000000000000000000000013293e53687e93a89c879cab96806b563e2d1b070000000000000c21364c61768ba79d889da59d87725c4a36220d00000000000000000000000000000000011426375b71869bb09e89745746331e0a00000000000000031629394b5d6c8196a5b49f8a79635544311f0f0000000000000000000000000e23394e63788ea3ad98836d58433c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a372e2110000000000000000000000003182d42586d8297ad9e89745745321e09000513222f3f4b5c6479879a9b9b968273604b35200b000000000013283d52687d92a7a88c76614c37210c000000000000000000000d22374c62778ca1a9947f6a543f2a1500000000000000000000000d181f2e373e4a4f5658616567696a696765636054504b44372e1e170b00000000000001172c41566c8196ab9e89745745321e09000000000000000003182e43586d8398ad9d88725443301c070000000000000000000000000000000000000000000000000000000000000000021628385c71879ca8937e69533e29140000000000000000000000000000000000000014293e54697e93a99f8975604b3520273d52677c92a78b75604b36200b1b2e3f4b4f4f4b3f32281a0f01000000000000000009192f3f4b60738297a0b3a1998a8279746e6b6a696a6c70757d85939faab0a0947f6a5b49351d0d00000000000000000000000001162c41566b8196ab968196ab9d87725c4a36220d0000000000000f24394f64798ea49a84879da58e79644f39241000000000000000000000000000000000001a2f44596f8499aea88b76614b36210c000000000000000b1e324657657b8d9fb5a2937e695b49372614010000000000000000000000000c21364c61768ba9af9a856f5a45302727272727272727272727272727272727272725221b1003000000000000000000000000162b40556b8095aaa78b76604b36210b00000412212e3e4a5b637884868686857f6a55402a15000000000010263b50657b90a5a5907b6550372715010000000000000000000f24394f64798ea4a8937e68533e291300000000000000000000000005111c232d36393a474c505253555452504e4a43363631271911030000000000000000142a3f54697f94a9a78b76604b36210b000000000000000001162c41566b8196ab9f8a75604a35200b0000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aab95806b56402b160100000000000000000000000000000000000014293e54697e93a99e88735645321d253a50657a8fa28d77624d38220d22374b5d64655d4b45382c1f0f000000000000000000111d314455607282929ea7a99f978e8883817f7e80818589929ba3b4b29f96826d614f3d2c1a0000000000000000000000000000132536596e8499a7927d8b9fa58e79644f39241000000000000012273c51677c91a69a858298ab95806b563e2d1b0700000000000000000000000000000002172d42576c8297aca38d78634e38230e0000000000000b1b2f404b6175879daba89a8472604a3d2c1909000000000000000000000000000a1f33465874899fb19c87725c392916121212121212121212121212121212121212100e08000000000000000000000000000014293e53697e93a8a28d78624d38230d0000000311202d3d4959626f717171716a61503c281300000000000e24394e63798ea3aa95806a5544311d0e00000000000000000216283853687d92a8a5907b66503b2611000000000000000000000000000008101b22242933373b3c3e403f3d3b39353025201d15090000000000000000000012283d52677d92a7a28d78634d38230e00000000000000000014293f54697e94a9a98c76614c37210c000000000000000000000000000000000000000000000000000000000000000003182d43586d8298ad97826d58422d180300000000000000000000000000000000000011273c51667c91a69f8a75604b362023384e63788da38f7a644f3a25172a3a4f647b7a6b6056493d2c1a060000000000000000011426374454606d7d89989fa9aca79e9996949495979a9ea8b0afa59c908172604b43321f0e00000000000000000000000000071c30435471869ca6907c879cab95806b563e2d1b070000000000142a3f54697f94a99a857f94a99d87725c4a36220d00000000000000000000000000000000152b40556a8095aaa58f7a65503a251000000000000417293a4c5e6c8197a5b49e8a78625443301f0e00000000000000000000000000000417293a5d72879db29e89745746321e0a0000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6a48f7a654f3a25100000000002101f2c3b484d5a5c5c5c5c55504333200d00000000000c21374c61768ca9b29d8874604b3c2b1b0c00000000000000081e3245566d8297ada68c77624c37220d00000000000000000000000000000000070d0f171f212527292b29282623201c130b0802000000000000000000000010263b50657b90a5a48f7a654f3a251000000000000000000012273d52677c92a7a38e79634e39240e000000000000000000000000000000000000000000000000000000000000000001162b41566b8096ab99846f5a442f1a000000000000000000000000000000000000000d22374c62778ca4a98f7a654f3f2e21364c61768ba8917c67513c271f3347586d828a8074635b4936210c00000000000000000009192636434b5f6878828b959ca4a7aaaba9a9aaaba9a7a99f9991877b6c60544330251500000000000000000000000000000b20354a6074899fa5907b8197ac9d87725c4a36220d0000000002172c42576c8197ac9a847b8faba58e79644f3924100000000000000000000000000000000013283e53687d93a8a7927c67523d271200000000000c1f334658657b909fb1a1937e685a49362513000000000000000000000000000000001b30455b70859ab0a88b76614b36210c000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4a6917c67513c27120000000000000e1d2b34374546464646403c3325150400000000000a1f334758748a9fb4a6927d685a483a2a1c1108000000010b1829394b6075899eb39d88735948341f0b00000000000000000000000000000000000000040a0c101214151412100e0b070000000000000000000000000000000e23394e63788ea3a6917c67513d2d1a0a000000000000000011263c51667b91a6a5907a65503b251000000000000000000000000000000000000000000000000000000000000000000014293f54697e94a99c86715c382715020000000000000000000000000000000000000b2034485971869cad98836e5d4b3c2d33465774899f937e69533e292e3f4c6177899e968679634e39230e0000000000000000000009182630414e59626d7780878c9195969899989694928f8a847c74665e4b433626140700000000000000000000000000000d22374d62778ca8a5907b7c91aba58e79644e39240f00000000011426375a6f849aaf9984758b9fab95806b563e2d1b0700000000000000000000000000000011263c51667b91a6a9947e69543f2914000000000c1c2f404c6176879db2a79a846f604e3c2b180800000000000000000000000000000004192e43596e8398aea28d78634d38230e000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2a9937e69543e2914000000000000000d19202230313131312a2820150700000000000004172a3a5d72889db2b39e89786258473a2f221b141212141c28364657687d92a8ac97826d573b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768ca9ad98826d5c4a3828180a0000000000000011263b50667b90a5a5907b66503b261100000000000000000000000000000000000000000000000000000000000000000012273c52677c91a79e88735645311d0900000000000000000000000000000000000005182b3b53687d93a69f8c7b655a4a3d31395d72879c95806b5640303e4b5d6b8096a8a4907a65503b2510000000000000000000000008141c313b484d59626b71777c8081838482807f7d7a756f6760554c403026180800000000000000000000000000000010253a4f657a8fa4a48f7a778b9fab95806b563d2d1a07000000081d31445572879cac978270859bb09c87725c4a36220d0000000000000000000000000000000f243a4f64798fa4ab96816b56412c160100000417293a4c5e6d8297a5b39e8978624d42311e0e0000000000000000000000000000000001172c41566c8196aba58f7a65503a2510000000000000000000000000000000000000000000000000000000000000000000000b20364b60758ba7ab95806b56402b160100000000000000050b0d1a1c1c1c1c15130d0400000000000000001b31465b70869bb0ab9f9b857661584b3f372e29272826303946546175889db3a48f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758748a9fb49f8c7964564536271a0f080100000008182a3b53687d93a8a5907b66503b261100000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa59f8a75604b36200b000000000000000000000000000000000000000d21364b6075889dab9d8878635b4b44375b70859a98826d5836434a5c657b8c9fb39e8874604b35200b00000000000000000000000001131d2b343b484c555962676a6c6e6f6d6b6967656056514b44372f1c14080000000000000000000000000000000013283d52687d92a7a98d7770859aaf9c87725c4a36210d0000000b20354b60758a9fa9947f6a7f94a9a58e79644e39240f0000000000000000000000000000000d22374d62778cabad98836d58432e180300000c1f334758667c909fb1a1927d685948342414000000000000000000000000000000000000152a3f546a7f94a9a7927c67523d271200000000000000000000000000000000000000000000000000000000000000000000091d32455673899ead97826d58422d1803000000000000000000000507070707000000000000000000000004192e44596e8399ae9f8b9e9b8576655d4f4b3e3f3d3d36434b5761728399a6b19c8673604a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a5d72889db2ab9c8674605445382d201c1413121518253448596e8398adab8f7a65503a25100000000000000000000000000000000000000000000000000000000000000000000e23384d63788da2ab8d77624d38220d00000000000000000000000000000000000000091e324556657b8d9fa69d87796960554c586e83989a846f5a4d5460687a899eaaa6947f6a5544311d0800000000000000000000000000000d19202b34373b474c525557585958565452504b45383531271911010000000000000000000000000000000000162b40556b8095aa9f8a75697e93a9a58e79644e39240f0000000d22384d62788daaa7917c67788da3ab95806b563e2d1a0700000000000000000000000000000b20354b60758a9faf9a85705a45301b00000c1c30404c6176889db3a799836e5f4e3b2b190600000000000000000000000000000000000013283d52687d92a7a9947e69543f291400000000000000000000000000000000000000000000000000000000000000000000021528385c71879caf9a846f5a452f1a00000000000000000000000000000000000000000000000000000002172c42576c8197ac9983899e9b887b6f645c5754525254546067758298a1b2a0907b665443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30465b70859bb0b5a498827260564a3d35302629272a2d36434c62778b9fb49f8b76614c37210c0000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba8a48f79644f3a240f00000000000000000000000000000000000000021628384b5d6b80959ea69d8a7f746962596c81969c87715b6368737e8a9ea7aa9d8875614b37261401000000000000000000000000000000050d1820222a34373c4041434443413f3d3a363228201d150900000000000000000000000000000000000003182e43586d8398ad9c877262788da3aa95806b553d2d1a07000010253b50657a90a5a48f796471869bb19c87725c4a36210d0000000000000000000000000000081d31445573889eb19c87725c3929160804182a3a4c5e6d8298a6b39e8977624c41311d0d0000000000000000000000000000000000000010263b50657b90a5ab96816b56412c1601010101010101010101010101010101010101010101000000000000000000000000001a2f455a6f849aaf9c86715c38271502000000000000000000000000000000000000000000000000000000152a3f556a7f94aa99847d929d9d90837a726c696767696d747c8698a0b2a398826e5e4c3625130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004192e44596e8399aea79ea0988274635b514b43363e3d403e4a54606e8399a9b19c86715847331f0a0000000000000000000000000000000000000000000000000000000000000000000a1e32465774899ea6917c66513c271100000000000000000000000000000000000000000a1a2f3f50626b80949fa99f94877e77716d7f949e897473787d86939ea8aa9f8c7b655746321909000000000000000000000000000000000000050b0d181f22272b2c2e2f2d2b2a2825201d150b0801000000000000000000000000000000000000000417293a5b70869baf99846f5a70869bb09c87725b4a36210c000013283d53687d92a8a88c77616a7f94aaa58e79644e39240f0000000000000000000000000000011527375c71869bb19e897457463226180d1f334758667c91a0b2a0917d67594834231300000000000000000000000000000000000000000e24394e63798ea3ad98836d58432e181616161616161616161616161616161616161616161612100a01000000000000000003182d43586d8298ad9e88735645311d0900000000000000000000000000000000000000000000000000000013283d53687d92a89b86717f929fa1998f87827e7c7d7e8288919ca4b4a29a8574604b402f18080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172c42576c8197ac9e89979f9885796f66605456535255585c64728196a1b2a5937e69533a291704000000000000000000000000000000000000000000000000000000000000000000031629395d72879ca8937e68533e29130000000000000000000000000000000000000000001121334451626b7f8b9ba3a59d938b86828399a79984888d939ca4b3a69d8c7d675d4b39281600000000000000000000000000000000000000000000050b0d121517191a18161412100b0902000000000000000000000000000000000000000000000a1f33465873889eac96816c576a7f94a9a48e79634e39240f0000162b40556b8095aa9e89745863788da4aa95806b553d2d1a0700000000000000000000000000001a2f445a6f8499afa88b76614b4336281d30414c6177889eb3a698836e5f4d3b2a180500000000000000000000000000000000000000000c21374c61768ca9af9a85705a45302b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b28251e13050000000000000001162b40566b8095ab9f8a75604b36200b00000000000000000000000000000000000000000000000000000011263b51667b90a69d88736a7d8a999fa59d9794929293989da6b1a89e948476615645322211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aa9b858297a09b8e847b746e6b68676a6d717a84969fb0aa9d8775614b36210c00000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aaa95806b55402b1600000000000000000000000000000000000000000003162634445161697986919ba3ab9f9b9799a1b3a1999ea7a8aca69e95887b675f4d3f2e1b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61768ba7a9947e695463788da4aa95806a553d2c1a0603182e43586d8398ad9b86715c5b71869cb19c87725c4a36210d0000000000000000000000000002182d42576d8297aca9947f6c605445382a3b4d5f6e8398a6b39e8877614c41301d0d0000000000000000000000000000000000000000000a1f334758748a9fb29c87725d394040404040404040404040404040404040404040404040403d39302313010000000000000014293e54697e93a9ab8d77624d38220d0000000000000000000000000000000000000000000000000000000f24394e64798e9b9b8a745f6878838b949da5a4a7a7a9a8ab9f9c948a7f726158473828160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a89d877382929ea29a908783817e7c7f82868e9aa2b0a99f8c7b655746321e090000000000000000000000000000000000000000000000000000000000000000000003192e43586e8398ac97826d57422d180200000000000000000000000000000000000000000008162634434f5c64737c868f959b9faba6b3b8afaaaa9f9b9791887f75655d4d4130211100000000000000000000000000000000000000000000000000000000000000070b0b0802000000000000000000000000000000000000000000000000000f24394f64798ea4a6917b66515b71869cb19c86715b4935210c031729395b70869bae99836e59556a7f95aaa48e79644e39240f0000000000000000000000000000162b40556b8095aaae9d9481726056473a4759677d91a0b2a0917c6658473323130000000000000000000000000000000000000000000004172a3a5d72889db29e89745756565656565656565656565656565656565656565656565656524d41301e0a0000000000000012273c51677c91a6a48f79644f3a240f0000000000000000000000000000000000000000000000000000000c22374c61778586868575615a626e777f878c8f92959493908b867f766a6054473a2a1a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a69f89746e7e89999fa59d9996939295989ca4b0afa39b8b7c665d4b392816030000000000000000000000000000000000000000000000000000000000000000000001172c41566c8196ab99846f59442f1a0000000000000000000000000000000000000000000000081625323d4a556067717a80868b8d909ea79e958d8a86817c746a61574b3f3023130300000000000000000000000000000000000000000000000003090b10161a131c20201d151a150f0d07000000000000000000000000000000000000000012273c51677c91a6a38e79634e556a7f95aaa48e79634e39230f0a1e33465773889eab96816b564e63798ea4aa95806b553d2d1a070000000000000000000000000013293e53687e93a8bbae9f9683746158494c6277899eb3a698826d5e4c3a2a180500000000000000000000000000000000000000000000001b30465b70859bb0a88b766b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b675f4d3925100000000000000010253a4f657a8fa4a6917c66513c27110000000000000000000000000000000000000000000000000000000a1f34475961717171716157484d59626a74777a7d7f7f7d7b77716a61584b43362a1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798e9b9b8b76616878838b939ba3a5a8a7aaa9a8aa9f9991857a665e4c3f2e1b0b000000000000000000000000000000000000000000000000000000000000000000000000142a3f54697f94a99b86715c372715010a0a0a0a0a08060100000000000000000000000000000007151f2d37444b525c646a7175787c899e95807875716c6660554b46392e2113050000000000000000000000000000000000000000000000000a161e21262b2f2530353631272f2a24221b1009000000000000000000000000000000000000152a3f546a7f94a9a68b76614b4e63798ea4aa957f6a553d2c1a0c21364b61768ba6a8937e69534a5b72879cb19c87725b4a36210c0000000000000000000000000011273c51667c91a6bbbdb0a1998476635a5f6e8399a7b29d8876614c40301c0c000000000000000000000000000000000000000000000004192e44596e8399aeac978180808080808080808080808080808080808080808080808080807d67523d2812000000000000000d23384d62788d9999937e68533e291300000000000000000000000000000000000000000000000000000004182a3a474c5c5c5c5c4b46393b484d54606265676a6a68666158544c473a3026180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778586868578625a626e777e858c9093949594928f8a847c73645c4c402f21100000000000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a79d88735544311d1f1f1f1f1f1f1d1b150b000000000000000000000000000000010f192631353e4b4f5556606371869c947f69605557514b443732281b110300000000000000000000000000000000000000000000000a181b2832363b404436434a4b4437443f39362d231c120300000000000000000000000000000002182d42576d8297ac9d887357464a5b72879cb19c86715b4935210e24394e63798ea3a5907b66503d556b8095aaa48e79634e39240f000000000000000000000000000f243a4f64798fa4c2b6b1b2a39b867864677d92a1b19f907c66584633221200000000000000000000000000000000000000000000000002172c42576c8197acb19f97959595959595959595959595959595959595959595959595959584705a45301b000000000000000b21364b6075838484847d67523d2712000000000000000000000000000000000000000000000000000000000c1c2a3437464646463632292b3436434a4d4f52555453514c473a3733291c1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f34475961717171716259484d59626970777a7d7f807f7d7a756f6660544a3e2f2212020000000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a59f8a75604b35343434343434343230281d0f0000000000000000000000000000000009141d202e373a38454b5a6f859a96806b5644373c3631271e160b0000000000000000000000000000000000000000000000000618283639454b5055595b546060555d59554e4a3e382f1e160b0000000000000000000000000000021528385a70859aaf9b85705b393d566b8095aba48d78634e382311273c51667c91a6ab8d78634e394e64798ea5aa95806b553d2d1a070000000000000000000000000d22384d62778dabb6a49c9da5a49c887a77899eb3a597816c5e4c3a29170400000000000000000000000000000000000000000000000000152a3f556a7f94aaaeaeacababababababababababababababababababababababababab9c87725c37261401000000000000091e324556606f6f6f6f675f4d39251000000000000000000000000000000000000000000000000000000000000c181f2231313131211e161820253035373a3d403f3e3b37332a211f170c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3a474c5c5c5c5c4d483b3b474c54596165686a6b6968656056514b43362d20120400000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788ea3ab8c77624d494949494949494948443a2d1d00000000000000000000000000000000000108101b2225283243586e839595826d58432726201d1509030000000000000000000000000000000000000000000000000010233646535760656b6f7173757574726f6a645c504c4032281b0b00000000000000000000000000091d32455672889dad98826d58433a4f64798fa5aa947f6a553c2c19293f54697e94a99f8b76604b364a5c72879db19c87725b4a36210c0000000000000000000000000b20364b60758a9fb19c86879ba3a69e8a869ba7ab9d8775614b402f1c0c000000000000000000000000000000000000000000000000000013283d53687d9299999999999999999999999999999999999999999999999999999999999989735544311d0800000000000003162838454b59595959524d41301e0a000000000000000000000000000000000000000000000000000000000000040a0c1c1c1c1c0c0a030508131c202225282a2a2826221f180c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2a34374646464637342b2a34373a474c5053545554534f4b45383530261810020000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768ca9a48e79645f5f5f5f5f5f5f5f5f5d574b3a180800000000000000000000000000000000000000080d0f15273c51667c80807e68523d28130b0802000000000000000000000000000000000000000000000000000000162b4053646e767b808486888a8b8988847f7970665e4b4639281a0a0000000000000000000000000b20364b60758a9faa95806a5540364a5c72879db19b86715b4935212c41576c8196ac9d88735645323e566b8096aba48e79634e39240f000000000000000000000000091d31455673889eb19c8677859aa2a89f9ba3b59f8d7b6557463322110000000000000000000000000000000000000000000000000000000f243a4f647a838484848484848484848484848484848484848484848484848484848484848373604b35200b000000000000000a1a283236444444443d393023130100000000000000000000000000000000000000000000000000000000000000000007070707000000000000070b0d1012151513110c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f2231313131222019181f222a34373b3e3f403f3d3a363228201c140800000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33475874899fa6917c74747474747474747474726957362513000000000000000000000000000000000000000000000f24394d5e666b6b685f4e3a2511000000000000000000000000000000000000000000000000000000000000192e43586e828a9095999b9d9fa89e9d99948e857b6d6157463828160200000000000000000000000e23384e63788daba7927d68523d2d3e566c8196aba38d78634d38232536596f8499ae9a85705b38283a4f647a8fa5aa95806b553d2d1a070000000000000000000000021527385c71869cb19e8873758498a0b4b0b5a996816c5d4b392917040000000000000000000000000000000000000000000000000000000d22364a5c646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f605544311d0800000000000000000a161e212f2f2f2f27251e1305000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1c1c1c1c0d0b05050b0d181f2225282a2b2a2825211e160b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a5d72879db29f8b8989898989898989898987725443301c07000000000000000000000000000000000000000000091d30404d515656524e41311e0b0000000000000000000000000000000000000000000000000000000000001c31465b71869ba9aaaeafacaaaaadb0aeaaa29b908175615645321e12000000000000000000000011263b51667b90a6a48f7a654f3a253a4f657a8fa6a9947f6a543c2c30435472879cad98826d58432d364a5c72879db19c87725b4a36210c0000000000000000000000001a2f455a6f849aaf9f8a75617382959eb4b49f8a776158483c2c1f10020000000000000000000000000000000000000000000000000000071b2e3e4a4f59595959595959595959595959595959595959595959595959595959595959594b443726140100000000000000000003090b1a1a1a1a12100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c111517191a181714100c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007070707000000000000040a0c101315161413100b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30465b70859bb0a99f9e9e9e9e9e9e9e9e9e9e8a75604a35200b00000000000000000000000000000000000000000000122230393c40403d3a312313010000000000000000000000000000000000000000000000000000000000001a30455a6f859aa9a49c99979595989b9fa9b4b09f978474604b402f18080000000000000000000014293e54697e93a9a98c77624d3722354b6074889db09b86715a4935354a60748a9faa957f6a55402a2e3e566c8196aba48e79634e39240f000000000000000000000003182d42586d8297adab8d7762607280939faba99b8576625a493d2e201204000000000000000000000000000000000000000000000000000010202e363a44444444444444444444444444444444444444444444444444444444444444443531261909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b171e21262b2c2e2f2e2d2a26211f170c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004192e44596e83999e9e9e9e9e9e9e9e9e9e9e9e9e8c76614c37210c0000000000000000000000000000000000000000000004121d24272b2b28251e130500000000000000000000000000000000000000000000000000000000000000192e44596e8399948d8784827f8083858a959fa9b1a298836e5e4c36251300000000000000000001172c41566c8196ab9f8974604a35203043546c8197aca38d78624d38374d62778ca9a7927d67523d28253a4f657a8fa6aa95806a553d2d1a070000000000000000000001162b40566b8095aba48f796454606b7e8d9fa9a39b8678635b4b3e2f2213050000000000000000000000000000000000000000000000000002101b22242f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f201d1409000000000000000000000000000000000000020920202020201e1c160c00000000000000000000000a10122020202014120c02000000000000000000000000000000000008141c202933363b4042434443423f3b37332a211e160b0300000000000000000000000000000000000000000000000000030a0c1f2020201d0b0802000000000000000000000000000000000000000000000000000000000000040a0c11151819191714120e0c070000000000000b0b0b06040000000000000000000000000000000000000000000000000000000000000001162c41566b8089898989898989898989898989898a78634d38230e000000000000000000000000000000000000000000000000090f11161613110b010000000000000000000000000000000000000000000000000000000000000000182d42586d82857e78716f6c6a6a6d70767f8b9ea7b2a0917c665443301c07000000000000000001142636596f8499ae9c87715443301c263650657b90a7a9947f69543c3a4f657a8fa4a48f7a654f3a2520354a6073889db19c87725b4a36210c000000000000000000000014293e53697e93a8a6917c66514a60697d8b9ea7a49c8779645c4c40312315000000000000000000000000000000000000000000000000000000070d0f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0b08010000000000000000000000000000000000000a151d35353535353330291e10000000000000000004121d24273535353529261f1406000000000000000000000000000001111826303539464c5155575859585754504c473a3632291e160a00000000000000000000000000000000000000000000000b171e213535353533201d1509000000000000000000000000000000000000000000000000000000070b171f21262a2d2e2e2c2a2724211a0f0c060d13152020201c19130900000000000000000000000000000000000000000000000000000000000014293d51626b747474747474747474747474747474635a4935200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60747069625a5a5755555858616a7a899eabb29d8773604a35200b0000000000000000081c30435472879cae99846f5936251320354b6074899eb09b85705a483d52687d92a7a98c77624d37221c3043546c8196aca48e79634e39240f000000000000000000000012273c51677c91a6a8937e6853424f5f677b899da5a69d897b665e4d41321c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a28324a4a4a4a4a48453b2e1e0000000000000000122230393c4a4a4a4a3e3b3224140200000000000000000000000009141d2f36434b515761666a6c6e6f6d6c69656158534b463932281a110300000000000000000000000000000000000000000b1b2933364a4a4a4a48363127190900000000000000000000000000000000000000000000000003101b222933363b40424444413f3c39362d23201920282a353535312e261b0d00000000000000000000000000000000000000000000000000000000000e21344451565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f4d493c2c19060000000000000000000000000000000000000000000000000000080d0f1515150f0d08000000000000000000000000000000000000000000000000000000000000091d3245566056544d483c4240403a474c5c657b8d9fb5a58f7a65503a251000000000000000000b20354b60758a9fab96816c56412c171d3144556d8297ada38d78624d40556a8095aa9f8974604a352013253650657a90a6aa95806a553d2d1a07000000000000000000000f253a4f647a8fa4aa95806a5540404d5d6579879ca4a79e8a7c675f4f4330251809000000000000000000000000000000000000000000000000000000000000000000000000040d13162020201f1d180f0300000000000000000000000000061016182020201e1c160d01000000000002152838455e606060605e594c3b19090000000000000a1d30404d5160606060534f42321f0c0000000000000000000000091926313f4c54606770767b8081838483827f7b76706861574b45382e21150700000000000000000000000000000000000003172939464c5f6060605d4b4437271502000000000000000000000000000000000000000000000b161e2e363a464c50555759595654524e4a3d38352c333c404a4a4a4642382b1b0900000000000000000000000000000000000000000000000000000000051626343d4149494949494949494949494949494938352c1e0e0000000000000000000000000000000000000000000000000002101b22252a2a2a25221b10020000000000000000000000000000000000000000000000000000000002152838454b453838352b2d2a2b2a333e4b5d6d8298adac97826d5738271502000000000000000d22384d62778da9a9937e69543e291415273751667c91a8a9947e69543c586d8298ad9c87715443301c0b20354b6074889eb19c86715b4a36210c000000000000000000000d23384d62788da2ac97826d5742303f4b5b6377869aa2a89f8c7d69614a433627190a00000000000000000000000000000000000000000000000000000000000000000000071521282b35353535322c21130300000000000000000000000917232a2d35353534312a1e110100000000091d3245567075757575736a593727150100000000001024394d5f677575757569604f3b26120000000000000000000001142637444b5d65737c858b9095979899989794908b857e766a60564b3f3225170900000000000000000000000000000000000a1e3346576d7475757572605544311d080000000000000000000000000000000000000000000c1b28323e4a4f5861666a6d6e6e6c6967635b554d493c4350556060605b56493826130000000000000000000000000000000000000000000000000000000000081621292c3434343434343434343434343434342320190e000000000000000000000000000000000000000000000000000010202e373a4040403a372e201000000000000000000000000000000000000000000000000000000000000a1a2832363228222019171515171f2e3f4f647a8fa7b19c86715645311d090000000000000010253b50657a90a5a6907b66513b26110b21364b6075899eb09b85705a485b70859aae99846f59362513081d3144556c8297aca48e79634e39230f000000000000000000000b21364b60768ba7ae99846f59442f2e3d495962768498a0aa9f8d7f6b60544437281b0c0000000000000000000000000000000000000000000000000000000000000000041526333d404a4a4a4a473e31210000000000000000000000061727353f424a4a4a49453c2f1e00000000000b20364b60758a8a8a8a88735544311d08000000000012273c51677c8a8a8a8a7e69533e291400000000000000000002101d314455606b7b87919a9faaaaa8a5a4a4a6a9aa9f9a93897f75655d4f4335271708000000000000000000000000000000000c21364c61768b8a8a8a8774604b36251300000000000000000000000000000000000000000c1c2a39464b5c646e767b7f828383817f7c79726a635a4c50616a757575716756422e08000000000000000000000000000000000000000000000000000000000000050e14161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0e0c060000000000000000000000000000000000000000000000000000081b2e3f4b4f5555554f4b3e2e180800000000000000000000000000000000000000000000000000000000000a151d201d150d0b05000000041122374b5c73899eb39f8a75604b36200b0000000000000013283d53687d92a8ab8e78634e39230e091e3245566e8398ada38d78624d5673889dac96816c57412c170114263750657b90a7aa95806a553d2c1a06000000000000000000091e32455673899eb19b86715c37261f2c3b4858617482969eab9f948072605545392a1c0d000000000000000000000000000000000000000000000000000000000000000d21334450556060605f5b4f3e1c0c000000000000000000001023354552586060605e594d3c1a0a00000000091d32455673899e9f9f8a75604b35200b00000000000f253a4f647a8f9f9f95806b55402b16000000000000000000102033444b6073808d9ca5b0a69d9792908f8f9094989ea7a79e95877b696152453526160600000000000000000000000000000013253651677c91aa9fa5927d685443301c0700000000000000000000000000000000000008182a3a4757616c7a838a90959799999694918e877f786d61586a7f8a8a8a85715b3626140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374b5d646a6a6a645c4b36251300000000000000000000000000000000000000000000000000000000000002090b090200000000000000081b2e3e5a70859aafaa8d78634e38230e00000000000001162b40566b8095ab9f8b76604b36210b0216283852677c91a9a9947e695460768b9fa9947e69543f2914000b20354b6074899eb19c86715b4936210c000000000000000000021628385c71879cb19d88735544311d1d2b3a4656607280949fab9e9682736057473a2b1d0f01000000000000000000000000000000000000000000000000000000000013283d50626b757575746d5b3a291704000000000000000001162a3f52636d757575736b5938281502000000021528385c71879cb1ab8c77624d37220d00000000000d23384d62788da2ad97826d58422d18030000000000000009192e3f50626d81959faba39b9188827d7b797a7b7f8389919ba3a59c8d7f6c6352443424140200000000000000000000000000071c3043546d8297acb2b19c8673604a35201100000000000000000000000000000000000114263647586175818d989fa9aaacaaa7a5a8a7a49c958d827767687d939f9d88735443301c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c0a04000000000000000000000000000f253a4f647b7f7f7f7a645443301c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297ada5907a65503b251000000000000004192e43596e8398ae9d88735645321e09000c21364b61768a9fb09b85705963788eaba6917b66513c261100081d3144556d8297ada48e79634e39230f000000000000000000001a30455a6f859aaf9f8a75604b35200d1b29384554606b7f8d9fa9a09883756158483b2c1f100200000000000000000000000000000000000000000000000000000000162b40556b808a8a8a8b745847331f0a000000000000000003182d42586d828a8a8a89735645321d09000000001a2f455a6f849aafa48e79644f39240f00000000000b21364b60768ba7af99846f5a442f1a00000000000000011426374b5d6b80959fab9f95857c746d6866646466696e757c85919da69f94816c625142312010000000000000000000000000000b20354a6074889da59ca5a4917c66513f2e1c0800000000000000000000000000000000081c304354617685979fabb4a89e989592909295989ea6a098887d6a7b91a69f8a75604b35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b171f211f170b0400000000000000000000000d22374d62778a95958672604a362513000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40556b8095aaa7927c67523d271200000000000004182a3a5b71869bb09a85705b38281603000a1e3246576e8399ae9f8c7762667b90a6a38e79634e39240e000115273751667b90a7aa957f6a553d2c1a06000000000000000003182d43586d8298adab8c77624d37220d0b1a2736434a61697d8b9ea7a19984766259493d2e20120400000000000000000000000000000000000000000000000000000013293e53687e939fa98c76614c37210c000000000000000001162b40566b80959fa78b75604b36200b00000003182d43586d8298ada6917b66513c26110000000000091e32455673899eb19b86715c37271502000000000000081d314455647a8d9fb59f8d807366605453504f4f5154566066707c8899a19f96806b604e3e2d1b070000000000000000000000000f24394f64798ea69c879ca59b85705d4b372310000000000000000000000000000000021527374b6072849aa3b5a99f948983807d7b7d808388929ba39e91807a8fa4aa8c77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f29333633291f180c040000000000000000000b203448596c8197a4917c665443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93a8a9947f69543f2a140000000000000a1f33475874899ead97826d58422d1800000316293952677d92aaab937e69697e93a8a68b76614b36210c00000b20364b6075899eb19c86715b4935210c000000000000000001162b41566b8096aba48e79644f39240f000a182530434f5f677b899da6a39b8678635b4b3e2f221305000000000000000000000000000000000000000000000000000011273c51667c91a6a38e78634e39230e00000000000000000014293e53697e93a8a28d77624d38220d00000001162b41566b8096aba8937d68533e28130000000000021628385c71879cb19e88735544311d080000000000000b20354b6073869bab9e937e6b60554b43363b3a3a3b38454b515e66768398a09e937e685c4a36220d000000000000000000000004182a3a556a7f94aa9781879ca38f7b65503e2d1b070000000000000000000000000000081d314455697e94a2b4a69e8a7f756e6b6866686b6e757d85909e9e957f95aaa38e79644e39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a343a464c463a342a1f170c000000000000000005192b3b4d62788b9f9b8673604a352012000000000000000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6ab96816b56412c160100000000000c22374c61778ca7aa957f6a55402a150000000c21374c61768a9fb09a85706c8196ab9e88735746331e0a0000091d3145566d8298ada48e79634e39230f00000000000000000014293e54697e93a9a6907b66513b2611000008131c32414d5d6579889ca4a49c8779645c4c4030231407000000000000000000000000000000000000000000000000000f253a4f647a8fa4a5907a65503b251000000000000000000012273c51677c91a6a48f7a644f3a250f0000000014293e54697e93a9aa957f6a55402a150000000000001a30455a6f859aaf9f8a75604b36200b000000000004182a3a51677c91a3a596806b604b4437302626242526283236404c5861738298a19f8a79644f39240f00000000000000000000000a1f33475870859baa95808095ab99846f5c4a36220e00000000000000000000000000000b20364b6074889db3ab9e887a6a61575552505355566067717c889c9f899fb4a5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115222f3b474c5861584c473a33291c0c00000000000000000d2034485a6c8197a3917c6651402f1d09000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4ad98836d58432e180300000000000f243a4f64798fa4a7927c67523d27120000000a1f3347586f849aaf9f8c776e8499ae9b86705b3929170300000215273851667c91a8aa957f6a553d2c1a06000000000000000012273c52677c91a7a8937d68533e2813000000001423303f4b5b6378869aa2a59d897a665e4d41322516010000000000000000000000000000000000000000000000000d22384d62778daba7927d67523d28120000000000000000000f253a4f647a8fa4a6917c66513c27110000000012273c52677c91a7ac97826c57422d17020000000003182d43586d8298adab8c77624d37220d00000000000a1f3347586e8499ae9d8775604b4231271c14110f0f11151d20303a4755607283999f8a78634e38230e00000000000000000000000c22374c61778b9fa7927d7a8ea5a18e79644f3c2c19060000000000000000000000000011263c51667c91a6b49f8c7b655c4b46393d3b3d38454b525e6677869c9fa9baa8927d68533d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d32404c59616e766b61594c473a291b0b0000000000000005192b3c4d62788b9f9b86715e4c382412000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da2af9a85705a45301b00000000000012273d52677c92a7a48f7a644f3a250f0000000417293a53687d93abab937e71869cad98836e58432e19000000000b21364b6075899eb19c86715b4935210c000000000000000010253a4f657a8fa4aa957f6a55402a15000000000513212e3d4a5a62768498a0a79e8a7c675f4f43341d150900000000000000000000000000000000000000000000000b20364b60758a9fa9947f69543f2a140000000000000000000d23384d62788da2a8937e69533e29140000000010253a4f657a8fa4ae99846e59442f19000000000001162b41566b8096aba48f79644f3a240f00000000000c22374c61778b9fa8937e685745321d150901000000000209121c2a374454617687947e695b4935210c000000000000000000000114263752677d92abab8e7972879cad98836e5b4935210d00000000000000000000000000162b40566b8095abad98826d5d4b3e3228282628283236404c596276869ca8baaa947f6a553f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192631434f5e6677838980776b61584739291703000000000000000d2035485a6c8197a3917c6651402f1d090000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758ba7b19c87725c392816030000000000152a40556a7f95aaa88c77624c37220d000000000d22374c62778b9faf9a8473899eaa95806b55402b1600000000091e3245566e8398ada48e79634e39230f00000000000000000e23384d63788da2ac97826c57422d17020000000003111f2d3c4858617482969fa89f8c7d696151443127190a00000000000000000000000000000000000000000000091d31455673899eab96816c56412c170100000000000000000b21364b60768ba7aa95806b55402b16000000000e23384d63788da2b09b86715b36261401000000000014293e54697e93a9a6917b66513c2611000000000011263b51667b90aa9f8a76614c392816090300000000000000000c1927364657667c8572604b3d2c1a0600000000000000000000081d3144556d8398ad9f8b766b8095aa9f8c78634d3b2b18050000000000000000000000001a2f44596f8499aea98f7a654f3f2e1e16131113151d202f3b485863798a9fb4ac96816c57412c17020000000000000000000000000000000000000000000000000000000000000000000000000000000000030507080705040009192637444b61697c89999f968a8076615746331e0a0000000000000005192b3c4d62788b9f9b85715e4c382412000000000000000000000000000000000000000000000000000000000000000000000000000000091d32455673899eb39e89745745321e090000000003182d42586d8297ad9e89745947341f0b000000000b1f34475970859aaf9e8974899ea8927d68533d2813000000000216283851677c91a9aa957f6a553d2c1a06000000000000000b21364b60768ba8ae99846e59442f19000000000000010f1d2b3a4656607281949faa9f8d7f6b624b4437281a0a000000000000000000000000000000000000000000021527385c71869cad98836e58432e19030000000000000000091e32455673899ead97826d58422d18030000000b21364b60768ba8b29d88735443301c08000000000012273c52677c91a7a8937e68533e29130000000000152a3f556a7f94aa9a846f57463323211e16181513100d0b070000091829394c5e6676615443301f0f00000000000000000000000b20354b6074899eb09b867162788b9fab97826c594834200c000000000000000000000000192f44596e8499ae9f8a75604b362011030000000209121d2a3a4a5b697f94a6ae99836e59442e190400000000000000000000000000000000000000000000000000000000000000000000000001080b1015181a1c1d1c1b19151926374455606d7f8d9ea7b4a89e958676614c36210c00000000000000000e2035485a6d8297a3907b6651402f1c090000000000000000000000000000000000000000000000000000000000000000000000000000021528385c71879cb1a88b76604b36210b00000000031628395b70859ab09c86715c3b2a18050000000005182a3b54697e93a9a88e78899fa5907a65503b251000000000000c21364b61768a9fb19c86715b4935210c00000000000000091e32455774899eb09b86705b36261401000000000000000d1c29384554606c7f8d9fa99f94806d605545382816030000000000000000000000000000000000000000001a2f455a6f849aaf9a85705a45301b000000000000000000021628385c71879caf99846f5a442f1a00000000091e32455774899eb39f8a75604b35200b000000000010253a50657a8fa5aa95806a55402b150000000000192e43596e8398ab95806b56393b393632282d2b282522201c131714111b2f404c586158463626140100000000000000000000000f253a4f647a8fa7aa95806a5a6e8398ad9f8b77624d3a2917040000000000000000000000192e43596e8398ae9d88735645311d09000000000000000d1c2d3d4b6075889db09b85705b46301b00000000000000000000000000000000000000000000000000000000000000000000000708141c20252b2d2f313332302e2a27374455607382949fabb4a39b8c8075615746331e0a000000000000000005192b3c4d62788b9f9b85705e4c3823110000000000000000000000000000000000000000000000000000000000000000000000000000001a30455a6f859aafa28d78634d38230e00000000091e32455773889dae99846e59442f190000000000000d22384d62788da3a8927d8a9faa8d78624d38230d0000000000091e3246576e8399aea48d78634e38230f00000000000000031628395c72879cae9d88735443301c0800000000000000000c1a2836434b61697d8b9ea89e968273605645321e09000000000000000000000000000000000000000003182d42586d8297ad9c87725d392917030000000000000000001a30455a6f859aaf9c86715c38271502000000031628395c72879cb1aa8c77624c37220d00000000000e23384d63788da2ac97826c57422d1702000000001b30455a70859aa7927d685654514e4b453843403d3a373530252c292724212f3a464c463a291808000000000000000000000005182b3b556b8095aaa68f7a644f64798ea2a996806b5847331f0a0000000000000000000000182d42586d8297ad9e89735443301c0700000000000000000f1e3245566d8398ad9d87725d3a291704000000000000000000000000000000000000000000000000000000000000000006101b222630353a40424446484745433f37445560738297a0b4a89f94857a6b615746392917030000000000000000000e2035495a6d8297a3907b6650402f1c090000000000000000000000000000000000000000000000000000000000000000000000000003182d43586d8298ada48f7a654f3a2510000000000b21364b60768ba6ab96816b56412c160100000000000b2034485a70869bac97828b9f9f8a75604b35200b00000000000316283952677d92a9aa947f6a553d2c1a06000000000000001a30455a6f859999998a75604b35200b0000000000000000000a182630434f5f677b89999999978375604b36210b000000000000000000000000000000000000000001162b40566b8095ab9e89745746331e0a000000000000000003182d43586d8298ad9e88735645311d09000000001a30455a6f859aafa38e79644e39240f00000000000c21364b61768ba8ae99846f59442f1a00000000001c31465c71869ba6917c6e6c69666360565b5855524f4d4a4336413f3c39363329333633292220190e000000000000000000000b2034485971869bb19e8874604a5c6f849aaf9e8976614c3828160300000000000000000000162b40556b8095aa9f8a75604a35200b000000000000000003162838566b8196ab9f8a745847331f0a000000000000000000000000000000000000000000000000000000000000000e19202e3636434b4f55585a5c5d5c5a59554f5560738298a0b1a59c8a7f73645c4b4639291b0b0000000000000000000006192b3c4d62788b9f9b85705e4c3823110000000000000000000000000000000000000000000000000000000000000000000000000001162b41566b8096aba6917c67513c2712000000000e24394e63798ea3a8937e69533e291400000000000005192b3c546a7f94a99c879caa9c87725544311d080000000000000c21364c61768a9fb19c86715b4935210c00000000000000142a3f54697f8484848376614b36210c0000000000000000000008141c32414d5d657a84848484837f6a543f2a1500000000000000000000000000000000000000000014293e54697e93a9a88b76614b36210c000000000000000001162b41566b8096ab9f8a75604b36200b00000003182e43586d8398ada6907b66513b26110000000000091e32465774899eb09b86715b37261401000000001c31475c71869cb19c8784817e7b787673706d6a68656260545a5754514e4b463943403d3b38352b1e0e0000000000000000000d22374d62778ca3ad97826d544350657b90a3a8947f6a5645321e090000000000000000000014293e53697e93a8aa8c76614c37210c000000000000000000142a3f54697f94a9a98c76614c37210c000000000000000000000000000000000000000000000000000000000001141e2c353e4a4f5460656a6d6f717271706e6a6561738298a0b2a19987796960554a3e32281b0b0000000000000000000000000e2035495a6d8297a3907b66503f2f1c090000000000000000000000000000000000000000000000000000000000000000000000000014293f54697e94a9a9937e69543e29140000000011273c51667c91a6a5907b66503b2611000000000000000e23384d63788da4a49ca4af9a846f5a372614010000000000000a1e3346576f8499aea48d78634e38230e0000000000000012273c4f61696f6f6f6f615746331e0a0000000000000000000000011423303f4b5c646e6f6f6f6f6a614f3c271300000000000000000000000000000000000000000012273c51677c91a6a38d78634e38230e00000000000000000014293e54697e93a9ab8d77624d38220d00000001162b41566b8096aba8927d68533d28130000000000031628395c72879cb19d88735544311d08000000001b30465b70859bb0a59c999693908e8b888582807d7a7774726f6c69666461575b585553504d483c2b1905000000000000000215273753687d92a8aa917c6751364c5d71869bb19e8875604b3727150100000000000000000012273c51677c91a6a38e78634e39230e00000000000000000012273d52677c92a7a38e78634e39230e0000000000000000000000000000000000000000000000000000000008141c323c494d5c646d747a80828486888785837f7a768298a0b2a0988376635b4b44372d1e160b0000000000000000000000000006192c3c4d63788c9f9b85705d4c3823110000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7ab95806b56402b160100000014293f54697e94a9ab8d78634e38230e000000000000000c2035495a71869caeaeaeac97826c57422d17000000000000000317293952687d92aaaa947f6a553a2a17040000000000000c2032434f54595959594b46392917030000000000000000000000000513212f3d4a4e5959595959544f4332200d00000000000000000000000000000000000000000010253a4f657a8fa4a58f7a65503a251000000000000000000012273c52677c91a7a48f79644f3a240f0000000014293f54697e94a9aa957f6a55402a150000000000001b30455a70859aaf9f8a75604b35200b000000001a2f455a6f849aafa89e9fa9a4a6a3a69d9b9895928f8c8a8784817e7c797673706e6b6865625a4835200b00000000000000081d3144556e8399ae9f8a76614c363f52677d92a5a6937e695544311d0800000000000000000010253a4f657a8fa4a5907b65503b261000000000000000000010253b50657a90a5a5907a65503b251000000000000000000000000000000000000000000000000000000008182630424f5a626e7a82888f9597999b9d9c9a98948f8b98a0b2a098827361584a3d31261910030000000000000000000000000000000e2035495a6d8298a3907b65503f2f1c0800000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5ad97826d58422d1803000000172c42576c819799998b75604b36200b0000000000000006192c3c556a7f9599999999947f6a543f2a1500000000000000000c21374c61768b99999986715847331f0a000000000000031525323c3f444444443633291b0b000000000000000000000000000003111f2d363944444444443f3c322515030000000000000000000000000000000000000000000d23384d62788da2a7927c67523d271200000000000000000010253a4f657a8fa4a6917c66513c27110000000012273d52677c92a7ac97816c57422c17020000000003182e43586d8398adaa8c77624c37220d00000000182d42576d8297ac9e898a8c8f9295989a9da6a3a6a4a99f9c999694918e8b888683807d7a78624d38220d000000000000000b20364b6075899eaf9a8570584633354b6074879db29d8774604b3625130000000000000000000d23384d62788da2a7927d67523d28120000000000000000000e23394e63788ea3a7927d67523d2812000000000000000000000000000000000000000000000000000008182636434b606978838f989ea7aaadaba9a7a7aaacaaab9fabb2ad9882746055473a2d1d1409000000000000000000000000000000000006192c3c4d63788c9f9b85705d4b3823110000000000000000000000000000000000000000000000000000000000000000000000000e23384e63788da3af9a846f5a452f1a00000000152a40556a7f848484826d5645321d0900000000000000000e23384e63798384848484837b65503a251000000000000000000a1f3347586b808484848376614c37210c00000000000000071520272a2f2f2f2f211e170b00000000000000000000000000000000010f1a21242f2f2f2f2f2a27201507000000000000000000000000000000000000000000000b21364b60768ba7a9947e69543f29140000000000000000000e23384d63788da2a8937e68533e29130000000010253a50657a8fa5ae99836e59442e19000000000001162c41566b8196aba48e79644f39240f0000000014293f54697e94a9988272777a7d808285888b8e909396999c9fa9a4a6a3a79e9b9895929087735d48331e0800000000000010253b50657b90a8a9947f69543a29314455697e93a7a5927d675443301c0700000000000000000b21364b60768ba7a9947f69543f2a140000000000000000000c21374c61768ca9a9947f69543f2a1400000000000000000000000000000000000000000000000000001325364354606c7e8b98a0adb2ab9f9a9694929294979a9fa9b0b5b29d877b6c6056473a2b1d0d0000000000000000000000000000000000000e2135495b6d8298a2907b65503f2f1c0800000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba8b19c86715c3827150200000013283c50616a6f6f6f6d64533828150200000000000000000c2135495b636f6f6f6f6f6f655d4b37230e00000000000000000417293a51626b6f6f6f6f615847331f0a0000000000000000030c12141a1a1a1a0c0a0300000000000000000000000000000000000000070d0f191a1a1a1a15130d030000000000000000000000000000000000000000000000091e32455674899eab96806b56412b160100000000000000000c21364b61768ba8aa95806b55402b16000000000e23384e63788da3b09b86705b362513000000000000142a3f54697f94a9a6907b66513b26110000000010263b50657b90a59c87716265676a6d707376787b7e818486898c8f9295979a9d9faba89e89745f49341f0a000000000006192b3c566b8196aba58e78634e392326374b6075889eb19c8673604a3520110000000000000000091e32455674899eab96816b56412c160100000000000000000a1f334758748a9fab96816b56412c16010000000000000000000000000000000000000000000000000b1c304354607281939fa9b4a59d938b85817e7c7d7f82848a939ba3b2a59d9081746158483b2b1b0b000000000000000000000000000000000006192c3c4e63798c9f9a85705d4b37231100000000000000000000000000000000000000000000000000000000000000000000000a1e33465774899eb39e88735645311d090000000d2033435055595959585346351a0a000000000000000000061a2c3d494e595959595959504b3f2e1c080000000000000000000c1c34445156595959594c473a2a170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628385c71879cad98836d58432e18030000000000000000091e32465774899eac97826d57422d18020000000c21364b61768ba8b29d88725443301c07000000000012273d52677c92a7a8927d68533d2813000000000d22374d62778ca49f8a75604f5255585b57606366696c6e7174777a7d7f8285888d9fb59f8a75604a35200b00000000000b2035495a71879cb19d87725b4935211e3245576a8095a9a4917c66513f2e1c0800000000000000031628385c72879cad98836e58432e190300000000000000000417293a5d72889dad98836e58432e190300000000000000000000000000000000000000000000000b1b2f404a607282969fb4a99f95877e77706b6967676a6c6f777e85909da5b29f9784766259483a29190900000000000000000000000000000000000e2135495b6d8298a2907b65503f2e1c0800000000000000000000000000000000000000000000000000000000000000000000031729395d72879cb29f8a75604b36200b000000031525333c40444444433f35281800000000000000000000000f1f2c35384444444444443a372e211100000000000000000000001626343d414444444437332a1c0c0000000000000000000000000000000000000000000000050b0d2020202016140d04000000000000000000000000000000000000020b1113202020202020200a03000000000000000000001a30455a6f859aaf9a856f5a45301a000000000000000000031628395c72879caf99846f5a442f1a000000000a1e33465774899eb49f8a75604a35200b000000000010253b50657a90a5aa957f6a55402a15000000000b2034485971879caa907b66513a404339454b4e515456595c596264676a6d70737f94aa9e89745f49341f0a00000000000d23384d62788da4ac96816c573d2c1a1628394c61778a9fb09b85705d4b37230f00000000000000001a30455a6f859aaf9a85705a45301b000000000000000000001b30465b70859baf9a85705a45301b0000000000000000000000000000000000000000000000031729394c5e6a7f95a0b0a79e8b7f75686159565452525557586168707b87969faba29a86776258463726140100000000000000000000000000000000061a2c3d4e63798c9f9a85705d4b37231100000000000000000000000000000000000000000000000000000000000000000000001b30455b70859ab0ab8d77624d38220d00000000071520282a2f2f2f2d2b23180a0000000000000000000000010f1a21232f2f2f2f2f2f25231c11030000000000000000000000081621292b2f2f2f2f211f170c00000000000000000000000000000000000000000000000d181f35353535352b282116080000000000000000000000000000000006141f2629353535353535351e160b000000000000000003182e43586d8398ad9c87725c392816030000000000000000001b30455a70859aaf9b86715c37271502000000031729395d72879cb2aa8c77614c37220c00000000000e23384e63788da3ac97816c57422c170200000005182b3b556a7f95aa98836e5846332d283236393b3e41443b484c4f5255585b6a7f94aa9d88735d48331e08000000000316283853697e93a8a8907b66503b26110a1f3347586c8196aaa38f7a654f3d2d1a0700000000000003182e43586d8398ad9c87725c39281603000000000000000004192e44596e8399ae9c87725c39281603000000000000000000000000000000000000000000000a1e334657657b8d9fb4a79e897b6a60564c473a3f3d3d3f3a474c535e6575818d9faaa49c8676615544311d1000000000000000000000000000000000000e2135495b6d8298a28f7b65503f2e1c0800000000000000000000000000000000000000000000000000000000000000000003192e43586e8398ada48f79644f3a240f0000000000030d13151a1a1a181610060000000000000000000000000000060c0e1a1a1a1a1a1a100e080000000000000000000000000000040e14161a1a1a1a0c0a0400000000000000000000000000000000000000000000000d1d2a344a4a4a4a4a403d332616040000000000000000000000000000001424313b3e4a4a4a4a4a4a4a32291b0b0000000000000001162b41566b8096ab9e89745745321e09000000000000000003182e43586d8398ad9e88735544311d08000000001b30455a70859aafa38e79634e39240e00000000000c21364c61768ba8ae99846e59442f1900000000000e23384e63788da39f8a76614c3c2c1a1e212326292c2f2a34373a3d403b566c8196ab9b85705b46311b0600000000091e3245566f8499ae9f8975604b36210b04182a3a4d62788b9fae99846f5c4a36210e00000000000001162c41566b8196ab9e89745746321e09000000000000000002172c42576c8197ac9e89745746321e090000000000000000000000000000000000000000000417293a4b6175889eabab9e8979655d4b4538342a2927282a2a3337404c57616c7d8c9faaa4998373604b3f2e1a0a00000000000000000000000000000000061a2c3d4e63798c9f9a84705d4b37231000000000000000000000000000000000000000000000000000000000000000000001172c41566c8196aba6917b66513c2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b475e6060606055504433210d0000000000000000000000000000091931424e536060606060605e46392916030000000000000014293f54697e94a9a78b76604b36210b000000000000000001162c41566b8196ab9f8a75604b36200b00000003192e43586e8398ada5907b66503b261100000000000a1f33465874899fb09b86705b36251300000000000c2135495b71859ba996806b5a493828160b0e11141719181f22252834485970859bac97816c57422c1702000000000b21364b60758a9fae99846e5645321e09000c2035495a6e8398ada18e79644e3c2c190600000000000014293f54697e94a9a88b76614b36210c000000000000000000152a40556a7f95aaa88b76614b36210c0000000000000000000000000000000000000000000a1f3346586a7f95a6b59f8d7c665b4b3f32281f1814121215171f212f39464b5f677d8c9faba196806b5d4b38281502000000000000000000000000000000000f2135495b6e8398a28f7a65503f2e1b08000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9a8937e68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000007101719202020200d0b06000000000000000000000000000000000000000000090f112020202017150f0500000000000000000b1f34475970757575756b62503d281400000000000000000000000000021527374e6068757575757575705746321e0a0000000000000012273c52677c91a7a28d78634d38230e00000000000000000014293f54697e94a9ab8d77624d38220d00000001162c41566b8196aba7927d68523d281300000000000417293a5d72879cb29d88735443301c0700000000061a2c3d50667b90a29f8b7862564532281a0f07000000050b0e1c2c3c4d62778b9faa927d68533d2813000000000011263b51667b90a9a8937e6853382816020006192c3c4f64798ea2ad98826d5a4935200d00000000000012273d52677c92a7a28d78634d38230e00000000000000000013283d53687d92a8a28d78634d38230e0000000000000000000000000000000000000000000c21364c6176899eb3a695806b5e4c3d2e1e160a0400000000040a111b2932414d5f677d8d9fb59f8d7b655645321d0c00000000000000000000000000000000061a2c3d4e63798c9f9a846f5d4b37221000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7aa95806a55402b15000000000000000000000000000000000000000000000000000000000000000000000000000a18242b2e353535352320190e00000000000000000000000000000000000003111c2326353535352d2a221709000000000000000d22374c62778a8a8a8a806b55402b1600000000000000000000000000081d314455687e8a8a8a8a8a8a75614b36210c0000000000000010253a50657a8fa5a48f7a654f3a251000000000000000000012273d52677c92a7a48f79644f3a240f00000000142a3f54697f94a9aa947f6a553f2a150000000000001b30455b70859ab09f8a75604a35200b00000000000f23384c5e6f849aa99b8474604b45382d201c13131213181f2c3a495b6a8095aa9f8b77624c37220d00000000061a2c3d576c8196aca48d78624d38220d0000000e22364a5c6f849aaf9f8b78624d3b2a1805000000000010253b50657a90a5a48f7a654f3a251000000000000000000011263b51667b90a6a48f7a654f3a25100000000000000000000000000000000000000000061a2c3d556a7f94a7b29d8874604b402f1f11030000000000000000000b161e30414d5f6b8196a4ab9c8674604b3a291704000000000000000000000000000000000f2136495b6e8398a28f7a654f3f2e1b08000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5ac97826c57422d170200000000000000000000000000000000000000000000000000000000000000000000000718283640434a4a4a4a4a352b1e0e000000000000000000000000000000000011222f383b4a4a4a4a423e352717050000000000000b20354b60758a9f9f97826d57422d18020000000000000000000000011426374b6074879d9f9f9f9f8d78634d38230e000000000000000e23384d63788da2a6917c67513d2d1a0a000000000000000011263c51667b91a6a6917c66513c27110000000012283d52677d92a7ac96816c57412c17020000000004192e43596e8398aeaa8c77614c37220c0000000000091c2f404f647a8c9fa298826d60564a3d3530252827282a343c495863798b9fae99846f594834200b000000000c2135495b72879db19c86715a4834200b000000071b2d3e50657b90a3aa97816c5948341f0b00000000000e23384e63788da3a6917c67513c27120000000000000000000f24394f64798ea4a7917c67523c271200000000000000000000000000000000000000000c2135495b71869cb1a6937e68564532221101000000000000000000000003132330414b6074869ca9a495806a5847331f0b00000000000000000000000000000000061a2c3d4e63798c9f9a846f5d4b37221000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3ae99846f59442f1a000000000000000000000000000000000000000000000000000000000000000000000000102436465359606060605e483c2b1906000000000000000000000000000000091c2f404c506060606057524535220f000000000000081c30435473889daf99846f5a442f1a000000000000000000000000081d314455687d92a5b7b5b5a58f7a65503a2510000000000000000c21364b61768ba8ad98826d5c4a3828180a0000000000000011263b50667b90a5a7917c67523c27120000000010253b50657a90a5ae99836e59442e19040000000001172c41566c8196aba38e79634e39240e0000000000001122364a5c697e939fa0988275635b4f4a43363e3c3e3a474c5b6376869ca9a1907b66503b2b1805000000000e23394e63788ea5ab95806b563c2b1905000000001023384c5e71869bb19f8a77624c3a291704000000000c21364c61768ba9a8937e69533e29140000000000000000000d22374d62778caba9937e69543e291400000000000000000000000000000000000000000e23394e63798ea4b39d8875604b382815040000000000000000000000000005131e324556647a8b9fb49e8976614c39291703000000000000000000000000000000000f21364a5b6e8398a28f7a644f3e2e1b08000000000000000000000000000000000000000000000000000000000000000c21374c61768ca9b09b86715b362614010000000000000000000000000000000000000000000000000000000000000000000000172b4053646e75757575705a4835200b0000000000000000000000000000000f23384c5e66757575756c63523e2a15000000000000011426365b71869bb09b86715c3727150200000000000000000000001325364b6074879cb2b3afb3a7917c67523c2712000000000000000a1e32465774899eb49f8c7964564536271a0f080100000008182a3b53687d93a8a7917c67523c2712000000000e23394e63788ea3b09b85705b46301b000000000000152a3f546a7f94a9a5907b66503b2611000000000000071b2d3e4f606d8197a1a09885796e646054555351535559616a79859ba4a799836e5e4c381d0d000000000317293954697e94a9a78f7a654f3a25100000000000091c2f4052677d92a5a995806b5846331f0a000000000a1f33465874899fab95806b56402b160100000000000000000b20354b60758a9fab95806b56402b160100000000000000000000000000000000000000152a3f556a7f94aaac96816c5645311a0a000000000000000000000000000000021628384a5c6c8197aaa8957f6a5746331e0a00000000000000000000000000000000071a2d3d4e63798c9f9a846f5c4b372210000000000000000000000000000000000000000000000000000000000000000a1f334758748a9fb29d88735443301c080000000000000000000000000000000000000000000000000000000000000000000000192e43596e828a8a8a8a78624d38230d00000000000000000000000000000011263b50667b8a8a8a8a816c57422d1702000000000000192f44596e8499ae9e88735544311d0800000000000000000000071c304354677d92a5b3a29aa2a9937e69543e291400000000000000031629395d72879cb2ab9c8674605445382d201c1413121518253448596e8398ada6917c66513c2711000000000c21364c61768ba9b29d87725d3a2a1704000000000012283d52677d92a7a7927d68523d281300000000000000102032424b607483969ea39b8d8379746d6a6867686a6f77808a9ba3a89e8978624d402f1c00000000000a1e3346576f849aaf9e8974604b35200b0000000000001120354b6074879db29e8976614c382816020000000417293a5d72879dad97826d58422d18030000000000000000081d31445573889dad98826d58432d180300000000000000000000000000000000000004182a3b5a6f859aafa78f7a655038271500000000000000000000000000000000000a1a2d3e4d62788b9fb39e8976614b36210d00000000000000000000000000000000000f21364a5b6e8399a18f7a644f3e2e1b0700000000000000000000000000000000000000000000000000000000000004172a3a5d72889db29f8a75604b35200b0000000000000000000000000000000000000000000000000000000000000000000000172c41576c81969f9f8f7a644f3a250f0000000000000000000000000000000e24394e63798e9f9f99846e59442f1900000000000002172d42576c8297ac9f8a75604b36200b000000000000000000000b20354a6073869cb1a69a849aab96806b56412b1601000000000000001b30455a70859aafb5a498827260564a3d35302629272a2d36434c62778b9fb4a68d78634d38230e000000000a1f33465874899fb49f8a745847331f0a000000000010263b50657b90a5aa947f6a553f2a150000000000000002141d314556607280929ea79f988e88827f7d7c7d80858a959fa8a59d8a7a645a4835221100000000000c21364b61768a9fad98836d5544311d08000000000000081d314455697e93a7a8947f6a5645321e09000000001b30455b70859aaf99846f5a442f1a000000000000000000011426375c71869baf9a846f5a452f1a000000000000000000000000000000000000000b1f34475973889eb39e8974604b35200b0000000000000000000000000000000000000f2035485a6d8297ada7927d68523b2b190500000000000000000000000000000000071a2d3d4e64798c9f99846f5c4b372210000000000000000000000000000000000000000000000000000000000000001b30465b70859bb0aa8c77624c37220d0000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9a6917c66513c27110000000000000000000000000000000c22374c61778caab09b86705b36261401000000000000152b40556a8095aaab8d77624d38220d000000000000000000091c2f4051667c91a4b39d888095aa98826d58432d180300000000000003192e43586e8398adaa9f9f988274635b514b43363e3d403e4a54606e8399a9b39d88735a4935200c000000000417293a5d72879db2a98c76614c37210c00000000000e24394e63798ea3ac96816c57412c170200000000000000021527384554606b7d89959fa8a69d9894939193959a9fa9aa9f97877a645c4a3c2b1904000000000011273c51667c91aaab927d675237261401000000000000011426374b6075889eb39d8875604b37261401000004192e43596e8398ae9b86715c372715010000000000000000001a2f445a6f8499af9c86715c382715020000000000000000000000000000000000000c22374c61778ca6af9a856f5443301c0800000000000000000000000000000000000005192b3c4e63798da3af9a846f594834200b00000000000000000000000000000000000f21364a5c6e8399a18f7a644f3e2d1b07000000000000000000000000000000000000000000000000000000000004192e44596e8399aea38e79644e39240f000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7a8937e69533e29140000000000000000000000000000000b20354a60758a9fb29d88735443301c0800000000000013283e53687d93a8a48f79644f3a240f0000000000000000000f24384c5e71869bb1ad97827f95aa9a856f5a45301a0000000000000001162c41566b8196ab9f8c8a9f9885796f66605456535255585c64728196a1b2a795806a553c2c190600000000001b30455b70859ab0a38e78634e39230e00000000000c21374c61768ca9ae99836e59442e190400000000000000000a1a2736434b5f6876808a93999fa9a6a8a6a8a8a6a59c968b8276645c4b3e2d1e0e000000000006192c3c576d8297ac9f8b77614c37210c0000000000000000091e3245576a8095a9a6937e685544311d08000002172c41576c8196ac9e88735544311d08000000000000000003182d42586d8297ad9e89735645311d0900000000000000000000000000000000000010253b50657a90a5ab96816c5636261401000000000000000000000000000000000000000e2135495b71869bb09f8b77624d37220d0000000000000000000000000000000000071a2d3d4e64798ea199846f5c4a362210000000000000000000000000000000000000000000000000000000000002172c42576c8197aca6907b66513b2611000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5aa95806b55402b16000000000000000000000000000000071c30435472889db29f8a75604b35200b00000000000011263c51667b91a6a6917c66513c27110000000000000000081c2f3f51667b90a3b5a5907b7f94aa9c87715c3828160300000000000000142a3f54697f94a99f8b7d939e9b8e847b746e6b68676a6d717a84969fb0b39e8977614c37220e000000000004192e43596e8398aea5907b65503b261000000000000a1f334758748a9fb09b85705b46301b000000000000000000000a182630414e58616b777e848a8f9193959493918c8780786d61584b3e2e20100000000000000c2035495a73889b9b9b85705847331f0a0000000000000000031628394c61778a9b9b9b8774604b35200b000000152a3f556a7f94aa9f8a75604b35200b000000000000000000162b40556b8095aaa78b75604b36200b00000000000000000000000000000000000013283d52687d92a7a8937d68533e28130000000000000000000000000000000000000000061a2c3d556a7f95aaab937e69533e29140000000000000000000000000000000000000f21364a5c6e8399a18f7a644f3e2d1b070000000000000000000000000000000000000000000000000000000000152a3f556a7f94aaa8927d68533d281300000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3ad97826d58422d18030000000000000000000000000000001325365b70869bb0aa8c77614c37220c0000000000000f24394f64798ea4a8937e68533e291300000000000000000e23374b5d70859bb0b29d87727f94a99e89745645321e090000000000000012273d52677c92a7aa8c7780919ea29a908783817e7c7f82868e9aa2b0aa9f917c665947341f0b000000000001172c41566c8196aba7927d67523d2812000000000004172a3a5d72889db29d87725d3a2a17040000000000000000000008141c313a464c5962686f767a7c7e807f7d7b77726b625a4c463a2e2010020000000000000d23384d6278858686867e68533a2a17040000000000000000000a1f3347586a80868686857b65503a251000000013283d52687d929b9b8c77624d37220d00000000000000000014293e53697e939b9b8d77624d38220d00000000000000000000000000000000000014293e54697e93a9a6907b66513b26110000000000000000000000000000000000000000000f24394e63798ea5ae98836e593d2c1a060000000000000000000000000000000000071a2d3e4f647a8ea199836f5c4a362210000000000000000000000000000000000000000000000000000000000013283d53687d92a8aa947f6a553f2a1500000000000000000000000000000000000000000000000000000000000000000000000c22374c61778ca9af99846f5a442f1a00000000000000000000000000000000192e44596e8399aea38e79644e39240f0000000000000d22374d62778cabaa95806b55402b1600000000000000081b2e3f50657b90a3b4a8957f6a7f94a9a78b76604b36210b0000000000000010253b50657a90a5a38e796b7d88989fa59d9996939295989ca4b0afa49c8c7e685e4d3b2a1804000000000000152a3f546a7f94a9a9947f6a543f2a150000000000001b30465b70859bb09f8a745847331f0a000000000000000000000001131b29333b474c5357606466686a6a68666259564d483c33291b1002000000000000000c2035495a627171717168604e3b1c0c0000000000000000000004182a3a50626a71717171655d4b37230e00000010253a4f657b8586868579634e38230e00000000000000000010263b50657c8686868579634e39230e000000000000000000000000000000000000152b40556a8095aaa48f79644f3a240f0000000000000000000000000000000000000000000c21364a5b72879db29e88735b4935210c0000000000000000000000000000000000000f22364a5c6e8399a18e7a644f3e2d1b070000000000000000000000000000000000000000000000000000000011263b51667b90a6ac97816c57422c1702000000000000000000000000000000000000000000000000000000000000000000000b20354a60758a9fb19c86715c38271502000000000000000000000000000002172c42576c8197aca5907b66503b26110000000000000b20354b60758a9fac97826d57422d18020000000000000e22374b5d6f849aafb49e8977697e94a9a28d78624d38230d000000000000000e23394e63788ea3a5907b666777828b939ba2a3a6a7aaa9a8ab9f9a92867b68604e40301d0c0000000000000012283d52677d92a7ab96816c56412c17010000000004192e44596e8399aea98c76614c37210c000000000000000000000000000b171f2a343739454b4f5153555453514d483b38352b1f170b00000000000000000006192c3c494d5c5c5c5c534e42311f0000000000000000000000000c1c334350555c5c5c5c504b3f2e1c080000000e22374b5d6571717171635b4935210c0000000000000000000e23384c5e6571717171635b4a36210c000000000000000000000000000000000000172c41576c8196aca28d78634d38230e000000000000000000000000000000000000000000071a2d3d586d8398ada68e78634e39230e000000000000000000000000000000000000071b2d3e4f647a8ea199836e5c4a36220f000000000000000000000000000000000000000000000000000000000f24394e64798ea3ae99836e59442e190400000000000000000000000000000000000000000000000000000000000000000000071c30435472889db29e88735645311d09000000000000000000000000000000152a3f556a7f94aaa7927d68523d2813000000000000081d31445573889daf99846f5a442f1a000000000000071b2d3e4f657a8fa2b4a996806b687d92a7a48f7a644f3a250f000000000000000c21364c61768ba9a8927d6859616d777e858c8e90939594938f8b857d74655d4e42312212000000000000000010263b50657b90a5ae98836e59432e19040000000002172c41576c8196aca38e78634e39230e0000000000000000000000000000040d181f222832363a3c3e403f3e3c37342b2220190e0400000000000000000000000e1e2c3538464646463e3b312414020000000000000000000000001525333c40464646463a372e211100000000081b2e3f4b4f5c5c5c5c4e493d2c1a06000000000000000000091c2f404c505c5c5c5c4e4a3d2d1a07000000000000000000000000000000000000162b41566b8096aba28d78624d38230d00000000000000000000000000000000000000000000152a3f556a7f94aaa6917c67513c2712000000000000000000000000000000000000001022364a5c6f8499a18e79644e3e2d1a070000000000000000000000000000000000000000000000000000000d22374c62778caab09b85705b46301b0000000000000000000000000000000000000000000000000000000000000000000000001325365b70869bb09f8a75604b36200b00000000000000000000000000000013283d53687d92a8aa947f6a553f2a15000000000000011527375c71869bb19b86715c3727150200000000000d22364a5c6f8499afb49f8a7762667b90a5a6917c67513c2712000000000000000a1f33465874899faa947f6a554c5861687076797b7e807f7d7a76706760554b3f3124130400000000000000000e24394e63798ea3b09a85705b45301b000000000000152a3f556a7f94aaa5907b65503b261000000000000000000000000000000000050b0d161e212527292b2a28262220180d0b0500000000000000000000000000000e1920233131313129261f140600000000000000000000000000071521282b3131313125231c1103000000000010212e373a4646464638352c1f0f000000000000000000000011212f383b4646464639362d1f0f00000000000000000000000000000000000000152a40556a7f95aaa38e79634e39240e0000000000000000000000000000000000000000000011273c51667c91a6aa947f6a553f2a1500000000000000000000000000000000000000071b2d3e4f647a8fa199836e5c4a36210f0000000000000000000000000000000000000000000000000000000b20354b60758a9fae9d88725d392816030000000000000000000000000000000000000000000000000000000000000000000000192e44596e8399aeab8d77624d38220d00000000000000000000000000000011263b50667b90a5ac96816c57412c17020000000000001a2f445a6f8499af9e88735544311d0800000000071a2d3d4f647a8ea1b3a996816c5963798ea3a8937e69533e2914000000000000000417293a5d72879dac97816c573a474c5358616466686a6968656157524b44372e2113060000000000000000000c21374c61768ca9b29c87725d3a291704000000000013283d53687d92a8a7927d67523d28120000000000000000000000000000000000000003090b0f1113151513110d0b05000000000000000000000000000000000000060c0d1c1c1c1c13110b02000000000000000000000000000000040d13151c1c1c1c100e080000000000000003101b22253131313123211a0f01000000000000000000000003111c23263131313123211a0f010000000000000000000000000000000000000014293f54697e94a9a48f7a644f3a250f000000000000000000000000000000000000000000000e23384d63788daaad97826d58422d1803000000000000000000000000000000000000001022364a5c6f84999f8c79644e3d2d1a070000000000000000000000000000000000000000000000000000081c30435473889999998a745745321e090000000000000000000000000000000000000000000000000000000000000000000002172c42576c8197aca48f79644f3a240f0000000000000000000000000000000f24394e64798ea3ae99836e59442e1904000000000002182d42576d8297ac9f8a75604b36200b000000000c21364a5b6e8399aeb49f8b77624d61778caaab95806b56402b1601000000000000001b30455b70859aae99846e594433373a474c4e5153555453504b4639363127191103000000000000000000000a1f334758748a9fb49f89745846331f0a000000000011263b50667b90a5a9947f69543f2a14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101c1c1c1c0e0c06000000000000000000000000000000090e101c1c1c1c0e0c0700000000000000000000000000000000000000000013283d53687d92a8a6907b66513b2611000000000000000000000000000000000000000000000b20354b60758a9faf9a85705a45301b0500000000000000000000000000000000000000071b2d3e4f647a8fa199836e5b4a36210f000000000000000000000000000000000000000000000000000001142636576c818484848375604b36210b0000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aaa6917c66513c27110000000000000000000000000000000c22374c61778caab09b85705b46301b00000000000000162b40556b8095aaab8d77624d38220d000000061a2c3d4e63798c9fb5aa97816c594a60758a9fad97826d58422d180300000000000004192e43596e8398ae9b86705b362622293337393b3e403f3e3a363229201d150900000000000000000000000004172a3a5d72889db2a98b76614c36210c00000000000f24394e64798ea3ab96816c56412c1701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0d121618191a191716130f0b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4a9947e69543f291400000000000000000000000000000000000000000000081d31445573899eb19c86715c47311c0700000000000000000000000000000000000000001022374b5c6f84999f8c79634e3d2d1a07000000000000000000000000000000000000000000000000000008293e51636c6f6f6f6f605745321e09000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8a8937e68533e29130000000000000000000000000000000b20354a60758a9fb29d88725d3a2a170400000000000013293e53687e93a8a48f79644f3a240f0000000c2135495b6e8398abb49f8b78624d435472889daf9a846f5a452f1a0000000000000002172c41576c8196ac9d88735443301c171f212426292b2a2825211e160b080200000000000000000000000000001b30465b70859bb0a38d78634e38230e00000000000c22374c61778caaad98836e58432e1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0e192023272b2d2e2f2e2d2b2824211e160b090200000000000000000000000000030c12142020202020202020202020202020202020202020202020202020202020200a0400000000000000000000000000000000000000000000000000000000000000000c21374c61768ca6ac97826d57422d1800000000000000000000000000000000000000000000011426375d72879db29d87725d48321d080000000000000000000000000000000000000000071b2e3e4f647a8fa298836e5b4a36210f00000000000000000000000000000000000000000000000000000e2234455157595959594b4539281603000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6aa95806b55402b16000000000000000000000000000000071c30435473889db29f8a745847331f0a00000000000011273c51667c91a6a6917c66513c2711000006192b3c4e63798c9fb4ab97826d5a48365b70869bb09c86715c3827150200000000000000152a3f546a7f94a99f8a75604b35200b0a0c0f1113151413100c0a030000000000000000000000000000000004192e44596e8399aea5907a65503b251000000000000b20354a60758a9fb09a85705b45301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c171f212c35383c404244444342413d3a363228201d150a000000000000000000000007142027293535353535353535353535353535353535353535353535353535353535351f170c000000000000000000000000000000000000000000000000000000000000000a1f33475873889db09b85705b3d2d1a07000000000000000000000000000000000000000000001c31465b71869bb09e89735e49341e090000000000000000000000000000000000000000001022374b5c6f849a9f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000051626343e41444444443632281b0a0000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3ac97826d57422d18020000000000000000000000000000001325365b70869bb0a98c76614c37210c0000000000000f253a4f647a8fa4a8937e68533e291300000b2035485a6d8297abb49f8c79634e3c44596e8499ae9e88735645311d090000000000000013283d52687d92a7aa8c77624c37220d0000000000000000000000000000000000000000000000000000000002172c41576c8196aca7927c67523d27120000000000071c30435473889db29c87725d3929170300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2a33373c494d5256585959585756524f4b45383632281a13020000000000000000031425323b3f4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a33291c0c0000000000000000000000000000000000000000000000000000000000000417293a5a6f849aaf9e89745b4a36210c000000000000000000000000000000000000000000061c31465b71869bb09f89745f4a341f0a000000000000000000000000000000000000000000081b2e3e4f647a8fa298836e5b4a36210f0000000000000000000000000000000000000000000000000000081622292c2f2f2f2f211e160a000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778caaaf99846f5a442f1a00000000000000000000000000000000192f44596e8499aea38e78634e39230e0000000000000d22384d62778dabaa95806b55402b160005182b3b4d62788b9fb4ab98826d5b493542576c8197ac9f8a75604b36200b0000000000000010263b50657b90a5a38e79644e39240f0000000000000000000000000000000000000000000000000000000000152a3f556a7f94aaa9947f69543f2a140000000000001325365b70869bb09f89745746331e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1927313a474c555a62676b6d6e6f6e6c6b68646056524b4538301d150a000000000000000c2032434f5460606060606060606060606060606060606060606060606060606060605e463a291704000000000000000000000000000000000000000000000000000000000000162b41566b8096aba88e79634e39240e000000000000000000000000000000000000000000011426375c72879cb19d88735e48331e09000000000000000000000000000000000000000000001022374b5d6f849a9f8c79634e3d2c1a060000000000000000000000000000000000000000000000000000050e15171a1a1a1a0b090300000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fb19b86715c37271502000000000000000000000000000002172c42576c8197aca5907b65503b26100000000000000b20364b60758a9fac97826d57422d18020b203448596c8197aab59f8c79634e3d2c40556a7f95aaab8d77624d38220d000000000000000e24394e63798ea3a6907b66513b2611000000000000000000000000000000000000000000000000000000000013283d52687d92a7ab96816b56412c16000000000000192f44596e8499aea88b76614c36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1e2c37444b58616a71787c808283848382807d79756e6760564d4131271a0a00000000000012273b4f61697575757575757575757575757575757575757575757575757575757575705846331f0a00000000000000000000000000000000000000000000000000000000000010253b50657a90a7aa957f6a553c2b19060000000000000000000000000000000000000000081d31445573889db19c87725c47321d0700000000000000000000000000000000000000000000081b2e3f4f657a8fa298836e5b4935210f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c30435473889db29e88735544311d08050505050505050505050505050505152a40556a7f95aaa7927d67523d2812000000000000091d31455673899eaf99846f5a442f1a04182a3b4d62778a9fb4ae99836e5b4a36283d53687d92a8a48f79644f3a240f000000000000000c21374c61768ca9a8927d68533d2813000000000000000000000000000000000000000000000000000000000011263b50667b90a5ad98836e58432e19000000000002172d42576c8297aca38d78634e38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d3c4955606a767f868d9195979999989796928f8a837d75675f4b4538271808000000000014293f54697f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a76614c36210c0000000000000000000000000000000000000000000000000000000000000b20354b6074889eb19b86715a4835200b00000000000000000000000000000000000000000b20354b60758a9fb09b86705b46311b0600000000000000000000000000000000000000000000001022374b5d6f849a9f8c79634e3d2c1a060000000000000000000000000000000000000000000000000000050f151720202020202020202020202020202020202020202020202020202020202020202012100a0100000000000000011426365b71869bb09f8a75604b36201b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b283d53687d92a8a9947f6a543f2a15000000000000021527385c71869cb19b86715c3727150b1f3447596c8196a9b3a18e79644e3d2d263b51667b90a6a6917c66513c2711000000000000000a1f334758748a9faa957f6a55402a1500000000000000000000000000000000000000000000000000000000000e24394e63798e99999985705a45301b000000000000152a40556a7f9599998f7a65503a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2d3d4a5a62747f89949ca4a7aba7a5a4a5a8aaa7a99f9992877d6d605645362614010000000012273d52677c929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8e78634e39230e000000000000000000000000000000000000000000000000000000000000081d3144556d8297ada38d78624d39291603000000000000000000000000000000000000000e23394e63788ea9ae99836e59442e19040000000000000000000000000000000000000000000000081b2e3f50657a8fa298826d5b4935210e000000000000000000000000000000000000000000000000000917222a2c35353535353535353535353535353535353535353535353535353535353535353528251e130500000000000000192f44596e8499aeab8c77624d37303030303030303030303030303030303030303b51667b90a6ab96816c56412c17010000000000001a2f455a6f849aaf9e88735544311d17293a4c61778a9fb4ae99846f5c4a361f24394f64798ea4a8937e68533e29130000000000000004172a3a5d72889dac97826c57422d1702000000000000000000000000000000000000000000000000000000000c21374c617683848484816c57422c1700000000000011263b50667c848484837b654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3b4a5b637885959ea8b0a49c96928f8e909294979ca5aea59d918274605443301c0d0000000010253a50657a8fa6b7bbaa9f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d907a65503b25100000000000000000000000000000000000000000000000000000000000000114263751667c91a7aa957f6a5746321e0a0000000000000000000000000000000000000012273c52677c91a7aa957f6a55402a15000000000000000000000000000000000000000000000000001023374b5d70849a9f8c79634e3d2c1a060000000000000000000000000000000000000000000000051727353e424a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a31231301000000000002172d42576c8297aca48f79644f4545454545454545454545454545454545454545454f64798ea4ae98836e59432e1904000000000003182d42586d8297ad9f8a75604b36201f3347586b8095a8b3a28f7a644f3e2d1b22374c62778caaaa95806b55402b1600000000000000001b31465b70869bae99846e59442f1904000000000000000000000000000000000000000000000000000000000a1f334758616f6f6f6f6c63523e2a150000000000000f23384c5e666f6f6f6f655d4b37230e000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f3447596379889ba3b3a29b9187817c7a797b7d7f82878e99a1b2a0988372604b3b2a18050000000c21374c6176889da7b49f8c88888888888888888888888888888888888888888888887c67513c2712000000000000000000000000000000000000000000000000000000000000000b21364b6075899eb39e8875614b382816030000000000000000000000000000000000071a2d3d566b8096aba6917c66513c271100000000000000000000000000000000000000000000000000081c2e3f50657b8fa298826d5b4935210e00000000000000000000000000000000000000000000000f2235455257606060606060606060606060606060606060606060606060606060606060606060524d41311e0a000000000000152b40556a8095aaa6917b665a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a62778caab09a85705b45301b00000000000001162b40566b8095abab8d77624d382229394c6176899eb4af9a846f5c4b37201020354b60758a9fac97826d57422d180200000000000004192e44596e8399999986715b46311c06000000000000000000000000000000000000000000000000000000000417293a474c5959595957524535220f000000000000091c2f404c50595959594f4b3f2e1c08000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4c6177879da6a69e90857c746b67656466686a6c727a83929faaa1947f6a5947341f0b0000000a1f3347586379899ea99f8a7b73737373737373737373737373737373737373737373675f4d39241000000000000000000000000000000000000000000000000000000000000000091e3245566a7f95a8a7947f695645321e1100000000000000000000000000000000000d21364a5c72879cb2a58d78624d38230d00000000000000000000000000000000000000000000000000001123374b5d70849a9f8c79634e3c2c190600000000000000000000000000000000000000000000152a3e52636c757575757575757575757575757575757575757575757575757575757575757575675f4d3a251000000000000013283e53687d93a8a8937e70707070707070707070707070707070707070707070707070738b9fb29c87725d3a29170400000000000014293e54697e93a9a48f79644f3a243346576a8095a8b4a28f7b65503e2e1b081c30435473889dae99846f59442f1a000000000000000014293e53697e848484816d58422d180300000000000000000000000000000000000000000000000000000000000c1c29333744444444423e352717050000000000000012222f383b444444443a372e2111000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d6f8399a5a49c887b7066605452504f505355575c646e7e8c9fb49f8b77624c37220d00000004172a3a4a5b657b8b9faa9e8a7a645a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e514d40301d0a00000000000000000000000000000000000000000000000000000000000000031628384c6176899eb39d8875604b3f2f1c0c00000000000000000000000000000005182a3b4e64798ea5b29c87725a4935200c0000000000000000000000000000000000000000000000000000081c2e3f50657b90a298826d5b4935210c00000000000000000000000000000000000000000000172c42576c818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d67523d281200000000000011263c51667b91a6b29d8785858585858585858585858585858585858585858585858585848c9fb49f89745846331f0a00000000000012273c51677c91a6a6917c66513c28394b6176899eb3b09a85705d4b372010011426365b71869bb09b86715c372715010000000000000011263b4e60696f6f6f6d63523f2a16010000000000000000000000000000000000000000000000000000000000000c171f212f2f2f2f2c2a221709000000000000000004121c23262f2f2f2f25231c11030000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa1a69c8677665e514b43363a393b3d3f3e4a4f60697f94a5a9947f6a55372715010000000c1c2d3d4b5d677d8d9fa89e887862584738484848484848484848484848484848483c393022120000000000000000000000000000000000000000000000000000000000000000000a1f3347586b8095a8a696806b5d4b3a2a1a0b00000000000000000000000000000c1f3447596b8096abab95806b563c2c19060000000000000000000000000000000000000000000000000000001123374b5d70859a9f8c78634d38230e00000000000000000000000000000000000000000000152a3f546a7f949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f947f69543f2a140000000000000f24394f64798ea4b6a59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9faabaa88b76614c36210c00000000000010253a4f657a8fa4a8937e68533e3245576a7f94a7b5a3907b65503f2e1c02001a2f44596f8499ae9d88735544311d08000000000000000b1f31424e535959595852453523100000000000000000000000000000000000000000000000000000000000000000040a0c1a1a1a1a17150f050000000000000000000000090f111a1a1a1a100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c6176879d9d887862594c40353026252426282a2d36424b6074879db09b86715544311d08000000000f1f2f3f4d5f697f949fa69c86766156453626333333333333333333333333333327241d12040000000000000000000000000000000000000000000000000000000000000000000417293a4c61778a9eb49f8d7b65584738281b0b0000000000000000000000000c1c2e3e4c62778a9fb4a48e79644f39240f00000000000000000000000000000000000000000000000000000000081c2f3f50657b8e8e8e826d58422d180000000000000000000000000000000000000000000012273c51677c91a6c3bbaea9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796816b56412c160100000000000d22374d62778cabbcb6b2a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aeb3bfa38d78634e38230e0000000000000d23384d62788da2aa95806b5540384b6075889eb3b09b85705e4c3821110002172d42576c8297ac9f8a75604b35200b00000000000000021424313b3e444444423f35271706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758647a8b907c665a483b2f201c14100f1113151b223144556b8196ab9f8a75604b35200b0000000001112130414f616c8196a1a49b8574605443301c1e1e1e1e1e1e1e1e1e1e1e1e1e12100a0000000000000000000000000000000000000000000000000000000000000000000000000c1f344759697e93a1ab9d887661564639291b12050000000000000000020e1c2a3a4b5c6c8196a8b19c86715c4a36220d00000000000000000000000000000000000000000000000000000000001123384b5d6579797979634e39240e000000000000000000000000000000000000000000000d22384d62778da5b7ae9d94929292929292929292929292929292929292929292929292929292826d58432d180300000000000b20354b60758a9fb4a89e939393939393939393939393939393939393939393939393939399a1b3a5907a65503b25100000000000000b21364b60768ba7ac97826d57424556697e93a6b5a3917c6651402f1c030000152b40556a8095aaab8c77624d37220d000000000000000006141f26292f2f2f2d2a2317090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b111320202020110f090000000000000000000000000000000002090b0e0c070000000000000000000000000000000000000000000000000000000000000417293a4a5c687e846f5e4c3c2b1d12080100000000000714263753687e93a8a98d78624d38230d000000000003132332434b60728399a2a3998372604b43322313030909090909090909090900000000000000000000000000000000000000000000000000000000000000000000000000000004182a3a4e606f8399a6a69a8474615746392f1f180d09020000000609151d2b3a4758647a8b9fb4a3917c66513e2d1b070000000000000000000000000000000000000000000000000000000000081c2f3f4b5b636464635b4a36210c000000000000000000000000000000000000000000000b2035485a72889db2a9947f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b65503a2510000000000000081d31445573889db39e897e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8399aea7927c67523d2712000000000000091e32455674899eaf99846f5a374b6075889db2b19b86715e4c38211100000013293e53687e93a8a48e79644f39240f000000000000000000020b11141a1a1a18161006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131e26283535353526231c1104000000000000000000000000000a151d2024211a0f0200000000000000000000000000000000000000000000000000000000000c1c2d3e4e606877624d402f1d0d0000000000000007101c2c3c54697e93a9a28d78624d38230d00000000000005151c3043546074849ba4a197816c614f4130211101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c31424c6277889eaba29a847561574c40342a211e16171617192027313c48586176879daaab9b85715e4d3920100000000000000000000000000000000000000000000000000000000000000011212f3d4a4e4e4e4e4a3d2d1a070000000000000000000000000000000000000000000005192b3c586d8398ada6917c676767676767676767676767676767676767676767676767676767655d4b37230e000000000000011527375c71869bb19f8a73686868686868686868686868686868686868686868686868697e93a8a9947f69543f2a14000000000000031628385c71879cb19c86715c4455687e93a6b6a4917c6751402f1d0300000011263c51667b91a6a6917b66513c2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021324313a3d4a4a4a4a3b382f22110000000000000000000000000a1a28323639362d1d150a0000000000000000000000000000000000000000000000000000000000102031424e596259483422120000000001080b0f1a212e3a495b6e8398ada78c77624d37220d000000000000000114263645566176869ca69f947f695f4d3f2f1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141f344759667c8d9faba29a8476665e4c483b3632282c2b2d2c3537444b5a6276849aa6b59f8d7b655040301d020000000000000000000000000000000000000000000000000000000000000003111f2d3639393939362d1f0f00000000000000000000000000000000000000000000000013283d52687d92a8ab96816c5552525252525252525252525252525252525252525252525252504b3f2e1c08000000000000001a2f445a6f8499afaa8c77615353535353535353535353535353535353535353535353677c91a6ab96816b56412c16010000000000001a30455a6f859aaf9e8873554b6074879db2b19c8673604b352012000000000f243a4f64798fa4a8937d68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d20202020201e08010000000000000000000b1e31424e5360606060504c402f1c090000000000000000000002152838454b4e4a3d32281a1003000000000000000000000000000000000000000000000000000000021424313b484d483b2b180400030a0c141c20252d363e4a5863788b9fb39e8873594834200b00000000000000000818283847586278889da89f8d7d675d4b3d2d1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b4c5e687e8d9faaa29a877c6d6259524b45384240423c494d55606978869aa2b4a295806b5d4b382212000000000000000000000000000000000000000000000000000000000000000000010f1a2124242424211a0f010000000000000000000000000000000000000000000000000c21364b6176899eb29d8774604b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a372e21110000000000000002182d42576d8297aca38e79634e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4f647a8fa4ad98836d58432e1803000000000003182e43586d8398ad9f8a756054687d92a5b6a5927d675443301c08000000000d22374d62778cabaa957f6a55402a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1920223535353535331d1409000000000000000011263a4e606875757575665e4c38230f00000000000000000000091d32455660635b4b45382e1e170b00000000000000000000000000000000000000000000000000000006141d2b3437342b1d0d0a0c171e212630353a3d4a4e5c6476859ba9ae98836e593b2b19050000000000000000000a1a2a3a485a647a8a9eaa9f8b7b655b4a3b2b1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2f404e60687d8c9faaa59d9082776f67605659575557595a6369747e899ca4b3a39a8473604b3f2f1c040000000000000000000000000000000000000000000000000000000000000000000000070c0e0f0f0e0c070000000000000000000000000000000000000000000000000000091e3246576d8297aca5917c665140302727272727272727272727272727272727272727272725231c11030000000000000000162b40556b8095aaa5907b66503b28282828282828282828282828282828282828384d62788da2af9a85705a45301b00000000000001162b41566b8096abab8d77626073879cb2b29c8774604b36261401000000000b20354b60758a9fac97826c57422d1702000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2b354a4a4a4a4a4a48312619090000000000000013283d53687d8a8a8a8a7c66503b2611000000000000000000000b20364b6074796b60564b3f33291b12040000000000000000000000000000000000000000000000000000000d18202220180d171f2129333636434b4f565b636d7a869ba3b19f8f7a644f3a240f00000000000000000000000c1c2b3c4a5c667c8c9fa99e8a796359483a291a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122231424e5f677d8c9da6b2a0988b847c75716f6c6b6c6e72787e87939ea7b4a199857761554431211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394f647a8fa1af9a84705e4d3928161212121212121212121212121212121212121212100e080000000000000000000013293e53687e93a8a7927d68523d28131313131313131313131313131313131320364b60758ba7b19c87725c3928160300000000000014293f54697e94a9a48f7964677c91a4b6a5927d6855443118080000000000081d31445573889eae99846e59442f190000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c485e606060605f5d443726140100000000000011263b51667b909f9f927d68523d2813000000000000000000000e23384d63788b8074655d4b46392f1f180c000000000000000000000000000000000000000000000000000000050b0d0a151d2a333739464c515460646b7179828c9ca4b5a197816d5c4a36220d0000000000000000000000000e1e2d3e4c5e687d929da89d88786258463827180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004132431414d5f677b87979fabaa9f999189868481808284878d949ca4b3aa9f968375615947372614030000000000000000000000000000000000000000000000000000000000000000000003090b15151513110b020000000000000000000000010a10121515150e0c060000000000000b22364a5c6f8499aaa2917c665746321e14050000000000000000000000000000000000000000000000000000000000000011273c51667c91a6aa947f6a553f2a15000000000000000000000000000000091d32455673899eb39e89745746321e0900000000000012273c52677c91a7a6917b6673869cb1b29d8774604b372614000000000000011527375c71869bb09b86715b362614010000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a7075757575756f5544311d080000000000000f24394f64798ea4aa947f6a553f2a150000000000000000000010253b50657a9095867b6c61574c40342a1c1305000000000000000000000000000000000000000000000000000003111a27313a474c535761676d747a80868e989fabab9f958373604b3e2d1b070000000000000000000000000010202f404e5f6a7f949fa69c86766156453625130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006132330414d5d6576828c999fabaea89e9c99979597999ca4a9b1aba0988b80726157473a2a1909000000000000000000000000000000000000000000000000000000000000000000000a161e212a2a2a29261f140600000000000000000005121d24272a2a2a23211a0e0000000000071b2e3e4e63798c9fb29d8775614b42322313050000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4ac96816c57412c17020000000000000000000000000000021528385c71879cb1a88b76614b36210c00000000000010253a50657a8fa5a7927c677c91a4b5a6937e685544311909000000000000001a2f445a6f8499af9d88735443301c080000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62788a8a8a8a8d73604b35200b0000000000000d22374c62778caaac96816c57412c170200000000000000000013283d52687d92a49c8d8175665e4c473a3020190e0100000000000000000000000000000000000000000000000412212f38454b5861696f767c82888f959ca4adada29a8d80736055443120100000000000000000000000000000021122314150616c8197a1a49a8474605443301c1404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051323303f4b58616d79838c959ca4a6a9acacaaacaba9a7a49c968e83786b605446392a1c0c000000000000000000000000000000000000000000000000000000000000000000000a1a2832364040403e3b312414020000000000000001122330393c40404038352c1f0e0000000000102136495b6c8197a5a598826d614f413023150300000000000000000000000000000000000000000000000000000000000d22384d62778dabae99836e59442e19000000000000000000000000000000001a2f455a6f849aafa28d78634d38230e0000000000000e23384e63788da3a8937d70859ab0b29d8875604b3727150000000000000003182d42586d8297ad9f8a75604b35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9f9fab8c77624c37220d0000000000000b20354b60758a9fae98836e59432e1904000000000000000000152a40556a7f95a9ab9f97877c6e61594d41352b1c1408000000000000000000000000000000000000000000001222303f4b566069767e848a91989ea7abaca89e988f847a6b6055443727150200000000000000000000000000000003132333434b60738399a3a2988272604a42322212020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000513212e3a474c5c646e7880868c9194979899989694928d87817a6e635b4b4336281b0c0000000000000000000000000000000000000000000000000000000000000000000003162838454b555555534e42311f0b000000000000000a1d30414d515555554e493d2c1a0600000000061a2c3d4c6176879daaa0937e695f4d41321e160b000000000000000000000000000000000000000000000000000000000b20364b60758a9fb09b85705b36251300000000000000000000000000000003182d43586d8298ada58f7a65503a25100000000000000c21364b61768ba8a9947e778c9fb5a6937e6956453219090000000000000000162b40556b8095aaaa8c77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000091d31455673889eb3a48e79644f39240f000000000000081d31445573889db09b85705b46301b0000000000000000000013283d52687d8b9aa2b3a69d908277675f4d483c3026180f02000000000000000000000000000000000000000e1f30404d5d65747f89939a9fa9ada8a59d979189827a6f655d4b4437271909000000000000000000000000000000000005151d3144556075859ba5a096806b604f403021100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c29333e4a4e5a626b71777b7f82838483817f7d78726b645c4d493c3026180b0000000000000000000000000000000000000000000000000000000000000000000000091e324556606a6a6a68604e3b2611000000000000001024394d5f676a6a6a635b4935210c00000000000f1f334658647a8b9fb49f8c7d675f4f4332291b11050000000000000000000000000000000000000000000000000000091d31455673899eb29d88725443301c07000000000000000000000000000001162b41566b8096aba7917c67523c27120000000000000a1e32465774899eaa957f7e93abb39e8875604b38281500000000000000000014293e53697e93a8a38e79644e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000021527385c71869cb1a6917b66513c2611000000000000011426375b71869bb09d87725d3a29170400000000000000000010253a4e5f687984939ea7b2a098897d6f625a4b43362d1d150a0000000000000000000000000000000000061a2c3d4d5f677b87949ea7afa99f99938d87827c756d655d4f4b3f31271909000000000000000000000000000000000000000114263745576177879ca69e937e695e4d3f2e1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f2d363c494d555962666a6d6e6f6e6c6a68635b564f4a3e352c1c14080000000000000000000000000000000000000000000000000000000000000000000000000b21364b60747f7f7f7e68533e29130000000000000012273c51677d7f7f7f79634e38230e00000000000417293a4b5c697f949faa9f8c7d69614b46392f20190e06000000000000000000000000000000000000000000000000021527385c71869cb19f8a75604a35200b00000000000000000000000000000014293e54697e93a9a9937e69543e2914000000000000031629395d72879cab96808399aea7947f6a5745321a0a00000000000000000011273c51667c91a6a5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f8499afa8937d68533e2813000000000000001a2f44596f8499ae9f89745847331f0a0000000000000000000b1e31414e5b63727e8998a0b2a79e9284786960544a3d31271a10030000000000000000000000000000000c2135495b677d8c9ca5b3a49c928a847e78726c6760574f4b3f372e1d15090000000000000000000000000000000000000000000919283947596378889ea89f8d7c665d4b3d2c1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a212b35383b484d515457585a585654524d493c39362d21190e010000000000000000000000000000000000000000000000000000000000000000000000000011263b51667c909595826c57422d17000000000000001325365a708595958f79644f3a240f0000000000000c1c2e3e4f616c8197a0aa9f8c7f6e61574c40352b20190e0700000000000000000000000000000000000000000000001a2f455a6f849aafa98c76614c37210c00000000000000000000000000000012273c52677c91a7ab96806b56412b16010000000000001b30455a70859aac9781889db39e8976614b392816000000000000000000000f253a4f647a8fa4a8927d68533d281300000000000000000000000000000000000000000000000000000000000000000000000000000002182d42576d8297a1a195806a55402b1500000000000002182d42576d8297aca98c76614c37210c000000000000000000011323313d495460687783919da5b3a1998a7e73635b4b45382e1e160b00000000000000000000000000021528384e63798a9eaaa89f92867d766f69625a57514b4539372e221b180d0b050000000000000000000000000000000000000000000a1b2a3a495a647a8a9faa9f8b7b655b493b2a1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1920232b34373c3f42434443413f3d38352c24221b10060000000000000000000000000000000000000000000000000000000000000000000000000000071b2d3e576c8197a9917b66513c2611000000000000071c30435472879daa8c77624c37220d00000000000000102032434a60728197a0aa9f948275665e4d483c352c211a0f08000000000000000000000000000000000000000003182d42586d8297ada38e79634e39240e00000000000000000000000000000010253a4f657a8fa4ad98826d58432d1803000000000003192e43586e8398ad9b859ba6a8957f6a5746331b0a000000000000000000000d22384d62778da2aa947f6a553f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000162b40556b808c8c8c8c816d57422d1802000000000000152b40556a8095aaa38e78634e39230e0000000000000000000005131f2c36434a59626e7c87969faba89e9385796a60564b3e32291b12040000000000000000000000091d3245566d8398a8a89e8a7d73676157534d493c3c363228231c232b2d2220180d0000000000000000000000000000000000000000000c1c2c3c4a5c667c8c9fa99e89796359483929190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0d182022262a2d2e2f2e2c2a282321190f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000d22364a5c73889d9f8a76614b36210c0000000000000b20354a60758a9f9f8a75604b35200b0000000000000002141c304354607282949faba098877b6e625a4d493c362d221b100600000000000000000000000000000000000001162b40566b8095aba5907b65503b26100000000000000000000000000000000e23384d63788da2af9a856f5a45301a00000000000001162c41566b8196aba39ba3b39e8976614c39291700000000000000000000000b20364b60758ba7ac97816c57422c17000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60757776767775614b36210c0000000000000013293e53687e93a8a5907a65503b25100000000000000000000000010f1825303b484c5e6675818c9ca4b4a39b8b8074645c4b46392f1f180c000000000000000000000b20364b60758a9fb49e8a7b6760544b463938352b27211e161727353f4237342b1d0d0000000000000000000000000000000000000000000e1e2e3e4c5e687e939ea79d877762574637271501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d111518191a191715130e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea699846f5746321e090000000000000d22374c62778ca99d87725443301c080000000000000000001325364354606d7f8d9ea8a59d9082786d635a4e4a3d372e21190e03000000000000000000000000000000000014293e54697e93a9a7927d68523d28130000000000000000000000000000000b21364b60768ba8b19c87715c38281602000000000000142a3f54697f94a9b4b0b4a895806b5847331b0b0000000000000000000000091d32455673899eae99836e59442e1900000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566061616161615746331e0a0000000000000011273c51667c91a6a7927d67523d28120000000000000000000000000008131c2b34404c57616c7a86949fa9a99f95867a6c61574c40332a1c130500000000000000000f24394e64798ea9ac97816c5d4b43363229232019120b091323354552584c483b2b180500000000000000000000000000000000000000000010202f404e606b8095a0a59b8575615544311d1506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b556a7f95a8937e6853392816030000000000000f243a4f64798fa49a85705a3626140100000000000000000008182636434b616a7c8999a1b2a0988b82786d635b4f4b3f352c1e170b0000000000000000000000000000000012273c51677c91a6a9947f6a543f2a15000000000000000000000000000000091e32455774899eb39e89735645321e0900000000000012283d52677d92a7aeaeae9e8a77614c3a2917000000000000000000000000021528385c71879cae9b85705b46301b0000000000000000000000000000000000000000000000000000000000000000000000000000000003162838454b4c4c4c4c4b4639291703000000000000000f243a4f64798fa4a9947f69543f2a140000000000000000000000000000000d18202f39464b5c64737f8a9aa2b3a49c8c8175665e4c473a3020190e000000000000000f24394f64798ea4a6917b66513f30261e160d0b0600071320314152646d6259483420140000000000000000000000060b0d0e0e0e0e0e0e0e0e1222314250626d8297a1a3998373604b4333241304000000000000000000000000000000000000000000000000000000000000000000000002090b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0c0d0b0500000000000000000000000000000000000b1f34475970859ba48d78624d38220d0000000000000012273c51677c91a698836d58432e18000000000000000000000008182630434f5e667883919da6aa9f978b82796f655d4d493c33291b1101000000000000000000000000000010253a4f657a8fa4ac96816c57412c17020000000000000000000000000000031628395c72879cb1a78b76604b36210b00000000000010253b50657a909999999996806b5847331c0c000000000000000000000000001a2f455a6f8499999987725d48331d00000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a283236373a3a3a39352c1f0f00000000000000000d22384d62778dabab96816b56412c160100000000000000000000000000000005121b29323e4a5560697884929ea7ab9f96877c6d61584d41352b1e140600000000000d23384d62788da7a6917c66513a291d15100d0c0f111b22303e4e5f6d8277624c42311a0a0000000000000000000e192023232323232323232323232333444b60738399a3a197816d615042312212020000000000000000000000000000000000000000000000000000000000000000000a161e211e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c181f222220190e000000000000000000000000000000000d22374c62778b9f9c86715a4835200b0000000000000014293e54697e93a995806b56402b1601000000000000000000000008141c32404c59626f7d88949da6aa9f988e847a6e635b4c46392e1d1409000000000000000000000000000d23384d62788da2ae98836e59432e19040000000000000000000000000000001a30455a6f859aafa28d78624d38230d0000000000000d22384d627883848484848377624c3a2a180000000000000000000000000000142a3f54697f848484826e59442e19000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839464b4f4f4f4e493d2c1a06000000000000000b20364b60758a9fad98836e58432e190300000000000000000000000000000000000b161e2e37444b5a626f7d8897a0b2a59d908277675f4d483c31241402000000000b2035495a73889eaa95806b584739312725232224272d36414d5c687d92836f604e38271502000000000000000e1e2b35383838383838383838383838383844556175859ba59f95806a604e402f201000000000000000000000000000000000000000000000000000000000000000000c1a28323632281a1507000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2a343738352b1e0e00000000000000000000000000000215283852687d92ab95806b553c2b190500000000000001162c41566b8196a8937e68533e2913000000000000000000000000000115222f3b484d5f67757f88949ea6ada1998f83786c61574b3f3126190a0000000000000000000000000b21364b60768ba7b09b85705b46301b00000000000000000000000000000003182e43586d8398ada48f7a644f3a250f0000000000000b2035485a626f6f6f6f6f6f625948341c0c000000000000000000000000000012273b4f61696f6f6f6e6453402c170000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32465761646464635b4935210c00000000000000091d31455673899eaf9a85705a45301b0000000000000000000000000000000000000003101927313c494d5f677682909ca5b2a098887d6f625a4e42311f0b0000000006192b3c586d8298ad9e897661574b44373a3837393c3e4a4e5f677a899e937e685645311d0900000000000006192b3c484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e576277879da79e927e685e4c3e2d1c0c0000000000000000000000000000000000000000000000000000000000000c1c2938454b4538322516080000000000000000000000000000000000000000000000000000000000000000000000000008131c28323b474c4d483c2b190500000000000000000000000000091d3245566e8399a68f7a644f3a250f0000000000000004192e43596e8398a6917b66513c2611000000000000000000000000000004121d2b34414d576069757e88949ea7aea1998b8176655d4b4437281b0c0000000000000000000000091e32455674899eae9d87725d39281603000000000000000000000000000001162c41566b8196aba6917c67513c271200000000000005192b3c484d5959595959594c483b2b180000000000000000000000000000000c2032434f5459595959534636241100000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61757a797979634e39230e00000000000000021527385c71869cb19c87725c39291603000000000000000000000000000000000000000009151d2c35414d58616d7b87959faaa69e92837868604e3b261100000000000f24394e64798e9fa79a847567605552504d4c4f51545c646d7d8a9ea79e8975604b36200b0000000000000b2035485a6263636363636363636363636363636363636379899eab9f8c7c665c4a3a2a1704000000000000000000000000000000000000000000000000000000000818293a465660564f433426160400000000000000000000000000000000000000000000000000000000000000000000061018253038454b5961625a4835200b000000000000000000000000000b20364b6075899e9e8874604b35200b00000000000000011527375b70859ba38e79644e39240f000000000000000000000000000000000d19203039454b576069757f89959ea8aa9f96877b6b60554539291c0c00000000000000000000031628385c71869999998a745745321e0900000000000000000000000000000014293f54697e949999937e69533e2914000000000000000e1e2b353844444444444437342b1d0d000000000000000000000000000000031425323b3f44444444403628180700000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63798e8f8f86715c39291703000000000000001a2f455a6f849aaf9e89745746321e0a000000000000000000000000000000000000000000010e1920303a474c5d6575808c9ba3b3a1998a7e68533e291300000000000d21364a5c6c8196a2a29a867c746b67656261646669707982919fa8a296816c5645311d090000000000000d23384d6278787878787878787878787878787878787878797d8a9faa9e8a7a645847331f0a00000000000000000000000000000000000000000000000000000000132536465861756a6151443422120000000000000000000000000000000000000000000000000000000000000000040e19202e36434a56606a7778624d38220d0000000000000000000000000010263b50657b90a897826d5443301c0800000000000000081d31445573889da88c76614c37210c000000000000000000000000000000000005131b283239454b57616a768089969faaa59d8c80736057473a29190900000000000000000000162b40566b808484848375604b36210b00000000000000000000000000000010253b50657b838484847d67523d281200000000000000000e1920222f2f2f2f2f2f2220180d0000000000000000000000000000000000071420272a2f2f2f2e2c24180a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778cab9e89745746331e0a00000000000003182d43586d8298ada88b76614b36210c000000000000000000000000000000000000000000000006131c2a333f4c56606b7985939fa9a89c87725d47321d0000000000071a2d3d4b60748498a0a49c9188807d7a7877797c7f858e979fb2a1998474604b382715020000000000051b30455a70848d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d929fabb9a89e8876614c37210c000000000000000000000000000000000000000000000000000000071c3043546176867f6b6251402f1a0a0000000000000000000000000000000000000000000000000000000000010c171f2c353f4b546067757f897a644f3a240f000000000000000000000000071a2d3d576c8196aa917c675136261401000000000000000b20354b60758a9f9f89745847331f0a000000000000000000000000000000000000000a161e283239464b58616a76808c9ca4ab9f9683756158473727150200000000000000000014283d51626b6f6f6f6f605745321e090000000000000000000000000000000e23374b5d656f6f6f6f675f4d392510000000000000000000050b0d1a1a1a1a1a1a0d0b0500000000000000000000000000000000000000030c12141a1a1a19171107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fa78b76614c36210c00000000000001162b40566b8095aba28d78634d38230e000000000000000000000000000000000000000000000000000c171f2f38454b5b63737e8a9faf9a85705a45301b0000000000000f1d314556607482919da5a69d96928f8d8c8e91949ba3aca59d928375615645321a0a00000000000003182e43586d8398a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a8b1b1b1b1a68f7a644f3a250f0000000000000000000000000000000000000000000000000000000b20354a6074849a94806b5e4c3828160200000000000000000000000000000000000000000000000000000009151d29333c494d5d65727d87948c77624c37220d0000000000000000000000000c21364a5b72879d9f8a76614c36210c00000000000000000d22384d62778dab9c87725c3a2a17040000000000000000000000000000000000000000030a161e28323a464c58616b7a8698a0b4a1998576615544311d110000000000000000000e2133445156595959594b4539281603000000000000000000000000000000081c2e3f4b5059595959524d41301e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31445573899ea38e79634e39240e0000000000000014293e54697e93a9a58f7a65503a25100000000000000000000000000000000000000000000000081219273139464c5a626d7a849aa9ad98826d58432d18000000000000021527384556606e7c8791989ea7a6a5a2a1a4a6a4a69d968f877d6e6157463828150000000000000001162c41566b81969b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b917b66513c2611000000000000000000000000000000000000000000000000000000071c304354677d8a9e907c665645321e090000000000000000000000000000000000000000000000000007121927313a464c5a626e7a85929d9f8a75604a35200b0000000000000000000000000e23394e63798ea59a846f5746331e0a000000000000000010253a4f657a8fa49a846f5a452f1a0000000000000000000000000000000002010000000000030b161e29333a474c5c647582959eb0a39a8473604b3f2f19090000000000000000041626333d40444444443632281b0a000000000000000000000000000000000011212e373b444444443d39302313010000000000000000000000000000000000000000000000000000000000000000000000040d13162020201f1d180f030000000000000000061016182020201d1b140b00000000000000000000090f112020202012100a0000000000000000011426375d72879ca6907b66513b26110000000000000012273c52677c91a7a7917c67523c271200000000000000000000000000000000000000000006101b223037444b57616b78828d9aa2a79e93806b55402b16000000000000000a1a2838454b5f67747b83898d9193949593918f8d88817a73675f4b4639281a0a000000000000000013283d52687d86868686868686868686868686868686868686868686868686857c66513c2711000000000000000000000000000000000000000000000000000000001325364d5f677c8d9d8875604b36210b0000000000000000000000000000000000000000000000050f1a212f37444b58616b78838f9ba3aa9c87725443301c07000000000000000000000004172a3a546a7f94a9937e695439291703000000000000000012273d52677c92a797826d58422d18030000000000000000000002090b101518150f060000000000030b171f2a333e4b56607280959eb0a297816c5d4c372715020000000000000000081621282b2f2f2f2f211e160a00000000000000000000000000000000000003111c23252f2f2f2f28251e13050000000000000000000000000000000000000000000000000000000000000000000000071521282b35353535322c2113030000000000000a18232b2d353535322f281c0e0000000000000003111c23263535353527241d1204000000000000001b30465b70859ba8937e68533e29130000000000000010253a4f657a8fa4a9937e69543e291400000000000000000000000000000000000000040e19202e37404d55606976808a989fa99f96897e73604b36200b00000000000000000a1a2832404d5560666e74787c7d7f807e7c7a78746c6560544d4132281b0b00000000000000000011253a4e5f687171717171717171717171717171717171717171717171717171665e4c39240f00000000000000000000000000000000000000000000000000000000081830414d5e6c8196927d6752382715020000000000000000000000000000000000000000030d18202d36404c55606976808b98a0b0a1998b7f6a553625130000000000000000000000000a1f33475870859aa48d78634d38230e000000000000000000142a3f54697f94a995806a55402b15000000000000000000000a161e21252a2d2a231709000000000000040c171f2e384554606b8096a1b19f907b655544311d08000000000000000000040e14161a1a1a1a0b0903000000000000000000000000000000000000000000080e101a1a1a1a12100a010000000000000000000000000000000000000000000000000000000000000000000000041526333d404a4a4a4a473e3121000000000000061828353f434a4a4a47443a2c1c0b00000000000011222f383b4a4a4a4a3c3930221200000000000004192f44596e8499ab96806b56412b16010000000000000e23384d63788da2ab96806b56412b160100000000000000000000000000000000020c171f2c353e4b4f5e66747e88959fa9a0988b817669605544311d080000000000000000000a161e3037444b515460626668696a6967646260544f4a4336301e160b000000000000000000000b1e31414e525c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c514c40301d090000000000000000000000000000000000000000000000000000000000142532404d62788b9a85705645311d09000000000000000000000000000000000000010a161e2b343e4a4e5e66747e89969fa9a39b8f83796a61503c18080000000000000000000000000c21374c61778b9f9c87725a4935200c000000000000000002172c41576c8196a8927d68533d2813000000000000000007151a2832363a3f423e352717000000000000000004101a2836434a60728399a7b19c8674604b36200c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21334450556060605f5b4f3e1c0c00000000001023354653586060605d574b3a28140000000000091c2f404c5060606060514d40301d0a000000000003182d42586d8297ad98836e58432e19000000000000000c21364b61768ba8ad98826d58432d18030000000000000000000000000000000a151d2a333c494d5c64707c87939ea7a39b8f83786b61584b44372715020000000000000000000002121927313636434a4d5153545553514f4d4b43363530251813030000000000000000000000011323313a3d46464646464646464646464646464646464646464646464646463c3930221200000000000000000000000000000000000000000000000000000000000c2032434f545a70859a8a75604b36200b000000000000000000000000000000000008141c28323b484d5c646f7c86939ea7a59d92857b6e635b504333200000000000000000000000000115273752677d92aa96806b563c2c1906000000000000000004192f44596e8499a5907b66503b2611000000000000000315253338454b4f54575245351d0d0000000000000000000a18253043546277899eb3a4917c67523a29170400000000000001080b14100e080000000000000000000000000000000000020b1113110f090000000000000000000000000000000000090f1113110b020000000000040a0c1a0e0c060000000000000000000000000013283d50626b757575746d5b3a29170400000001162b3f53646d757575726957442f0b00000000000f23384c5e6675757575675f4d392410000000000001162b41566b8096ab9b85705b38271502000000000000091e32465774899eaf9a856f5a45301a000000000000000000000000000008131c28323a474c5a626e7a85919ca4a59d92857a6e635a4c473a312719090000000000000000000000000009151d20253035383c3e3f403e3c3a38353026201c1308000000000000000000000000000005131e2528313131313131313131313131313131313131313131313131313127241d1204000000000000000000000000000000000000000000000000000000000012273b4f6169757580968e79644e39240f000000000000000000000000000000061118263039454b59626d7984919ca4a79e94877d72655d4e493d332515030000000000000000000000081d3144556e8398a78f7a65503a2510000000000000000000021628385b71869ba38e78634e39230e000000000000000d203343505660656a6d63523b2a1805000000000000000000081325364759697f94a9af99846f5847331f0a000000000009141d202925231c1103000000000000000000000000000006141f262826231c11080000000000000000000000000002111c232629261f14060000000c181f222f2320190e010000000000000000000000162b40556b808a8a8a8b745847331f0a00000003182d43586d828a8a8a87725d392917030000000011263b50667b8a8a8a8a7c67513c2712000000000000152a3f546a7f94a99d88735645311d09000000000000031628395c72879cb19c87715c382816020000000000000000000000061118253038454b58616b78838f9aa2a89e94877d72655d4d493c33291d150900000000000000000000000000000002080b131c202327282a2b29272523201c140b070000000000000000000000000000000000010b11131c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c110f090000000000000000000000000000000000000000000000000000000000000014293f54697f8a8a969e927c67523d271200000000000000000000000000040e1a212e36434b57606a77828c9aa2aa9f96897f746760544b3f352c1f15070000000000000000000000000b20354b6075899e9e8975604b35200b000000000000000000091e32455673889ea78b76614b36210c0000000000000013283c50616a757a7f816d5947341f0b0000000000000000000008182a3b4c61778a9fb49f8b76614c37210c0000000210192631353e3a372e211100000000000000000000000000001424313a3e3b382f221b10020000000000000000000009151d2f383b3e3a31241402000c1c2a33374438352c1d14090000000000000000000014293e53697e939fa98c76614c37210c00000001162b41566b80969f9f89745746331e0a000000000f24394e64798e9f9f937e69533e291400000000000013283d53687d92a89f8a75604b36200b000000000000001b30455a70859aaf9e89735645321e09000000000000000000040f1a212e36434a56606976818b98a0aa9f97897f756760544b3f352c1f170c020000000000000000000000000000000000000000070b0d1113141514120f0d0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273d52677c929faba9947f69543f2a140000000000000000000000020c171f2c353f4b546068757f8a979faba1998b81766960564a43362e211a0e000000000000000000000000000010253a50657a8fa798836d5544311d080000000000000000000b21364b60768ba79e89745746321e0a00000000000000152a40556a7f8b8f948c77624c37220d00000000000000000000000d1f33475870859aafab8f7a65503a251000000010202e37444b534f4b3f2e1808000000000000000000000000081831424e53504c40372e201204000000000000000009192731404c50534e4231201004182a3a474c594d493c3126190900000000000000000011273c51667c91a6a38e78634e39230e0000000014293f54697e94a9a88b76614c36210c000000000c22374c61778caaaa95806b55402b1600000000000011263c51667b91a6ab8d78624d38230d00000000000003192e43586e8398ada78b76604b36210b00000000000000030c181f2c353f4b546067747f89969fa9a1998c81776a60564a43362e20190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657a90a5baab96816c56412c17010000000000000000000a151d2a333d494e5d65737d88959ea8a39b8f83786c61584b45383025181106000000000000000000000000000006192c3c566b8196aa927c6752372715010000000000000000000e23384d63788da29c86715c392916030000000000000013283d52687d92a9a6917c67513b2b18050000000000000000000004182a3a566b8196aba9937e69543e291400000e1e2e3e4b556069655d4b3625130000000000000000000000011426364e6068665e4f4b3e2f22120000000000000002152737444b5e6668604e3e2d1b0b1f334758616f635a4b443726140100000000000000000f253a4f647a8fa4a5907a65503b25100000000012273c52677c91a7a38d78634e38230e000000000b20354a60758a9fad97826d58422d1803000000000010253a4f657a8fa4a5907a65503b251000000000000001162c41566b8196aba28d78624d38230d0000000000000a161e2a343d494e5d65727d87949ea7a39b9083796c61594b45383025181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788ea3c7ad98836e58432e19030000000000000007121a27313a474c5b636e7b85929da6a59d91857a6e635b4c473a32281c1308000000000000000000000000000000000c2135495b72879c9f8b76614c37210c0000000000000000000010253b50657a90a599846f59442f1a00000000000000000d23384d62788da5ad98836e594834200f0000000000000000000000152b40556a8095aaaa95806a55402b150006192c3c4b5c64737e7b655443301c0a00000000000000000000081c304354687e7b70645c4c402f1d09000000000000081d314455606b7b7e685c4a3929172a3a4c6176847869605544311d0800000000000000000d23384d62788da2a7927d67523d28120000000010253a50657a8fa5a58f7a65503a251000000000071c30435473889daf99846f5a442f1a0000000000000e23384e63788da3a7927d68523d281300000000000000142a3f54697f94a9a48f7a644f3a250f00000000000a1a28323b474c5b636e7b85929da5a69d92867b6f635b4c473a32281c13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61768ba9bab09a85705b45301b00000000000002101b223038454b58616c7983909ba3a79e94877d72655d4d493c332a1d150a0000000000000000000000000000000000000e23384d63788da49a85705847331f0a0000000000000000000013283d52687d92a797826c57422d1702000000000000000b2035485a72879db29f8b77624d3e2d1b0a00000000000000000001142636566b8096abaa947f6a553f2a15000c2135495b647a85938572604a382816030000000000000000000b20354b60738790847a665e4c38240f0000000000000b20364b6074808c8b7a645746331f3347586b80958a7f73604b35200b00000000000000000b20364b60758ba7a9947f69543f2a14000000000e23384e63788da3a7927c67523d271200000000001325365b71869bb09b86715c3727150100000000000c22374c61778cabaa957f6a55402a150000000000000012283d52677d92a7a6917c67513c27120000000003162838454b59616c79838f9ba3a89f95887d73655d4e493d342a1e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33465874899fa8a89d87725d37271501000000000010202d36404d56606976818b99a1aa9f96897f746760544b3f352c1f170c020000000000000000000000000000000000000417293a54697e94a9947f69543a2a170400000000000000000000152a3f556a7f94aa947f6a553f2a15000000000000000006192b3c54697f94a8aa96806b5c4a3928190c0000000000000000091c3043546e8398aea9947f69543f2a14000e23384d63788c9ba3927d675645321e0d00000000000000000215283850657b90a29a8f7c66513c261100000000000010253b50657a909f9c8775614b41303a4c61768a9e9f8a78624d38230d0000000000000000091d32455673899eab96816b56412c16010000000c21364b61768ba8a9947e69543f29140000000000192f44596e8499ae9d88735544311d0800000000000b20354b60758a9fac97826d57422d180000000000000010253b50657a90a5a8937e69533e291400000000091e324556606a77818b99a1ab9f978a80756860544c3f352c1f180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a5d7287939393938a745544311d0800000000071b2d3e4a4e5f67747e89969faaa1998b81766960564a43362e21190e0400000000000000000000000000000000000000000a1f3346586f849aa58e78634e39230e0000000000000000000002172d42576c8297a7927d67523d28120000000000000000000e21364c6176899eb39f8c7a64574537291c110902000100070e1928384b6074889db3a6917c67513c2712000c2135495b6f8399ab9d8775604b3b2a180500000000000000091d3245566d8297ac9f8a77614c37220c0000000000000e23384b5d6d8298a598826d5f4d3c46586b8095a899836e5a4935200b0000000000000000021528385c71879cad98836e58432e19030000000a1e33465774899eab96806b56412b160100000002172d42576c8297ac9f8a75604b35200b0000000000081c30435473899eaf9a846f5a362513000000000000000e23394e63788ea3aa95806b55402b160000000417293a4b60757f89979faaa29a8c82776a61574b43362f211a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c51677c7d7d7d7d7e73604b35200b000000000d22364a5c64707c87949ea7a39b8f83786c61584b45383025181106000000000000000000000000000000000000000000000c21364c61768a9f9d87725b4935210c00000000000000000000051a2f445a6f8499a58f7a65503a25100000000000000000000a1f3346586b8096a5aa9b85756055473a2e201d151616171b222b374556667c91a6b6a48d78624d38220d0006192c3c4e63798c9fa6947f6a5948341f0f000000000000000b20364b6075899eaf99846f5847331f0a000000000000081c2f3f4c6177889ea0927d675a494c6176899ea4907b65503c2b19060000000000000000001a2f455a6f849aaf9a85705a45301b00000000031729395d72879cad98836d58432e180300000000152b40556a8095aaab8c77624d37220d0000000000011426365c72879cb19c87725443301c070000000000000c21374c61768c9b9b97826d58422d180300000a1f3346587287949ea8a49c9084796d62594b4639302618110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024394d5f676868686868605544311d08000000000f24394e647a84919ca5a59d91857a6e635b4c473a32281c130800000000000000000000000000000000000000000000000114263652677c91aa96816c563d2c1a0600000000000000000000031729395c71879cab8d78634d38230e0000000000000000000417293a4b6175879caaa399837361584b3f3632282b2b2d2d363c48556075869cb1b29c87725a4835200b00000e21364a5b6d8298a99e8a77624c3d2d1a0700000000000417293a51677c91a7aa927d68533a2a180400000000000000111f344759677d92a19e8a786355586a8095a89c86715d4b371e0e00000000000000000003182d43586d8298ad9c87725d39291603000000001b30455b70859aaf9a856f5a45301a000000000013293e53687e93a8a48e79644f39240f0000000000001b30465b70859bb09f8a75604a35200b0000000000000a1f3347587085868686816c57412c170200000c21364c61768ba5a69e93867c6f645c4d483b32281c1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30404d5153535353534b443727150100000004192e44596e8399a2a99f94877d72655d4d493c332a1d150a00000000000000000000000000000000000000000000000000081c3043546d8298a8907b65503b261000000000000000000000000a1e33465774899e9f8a75604b36200b000000000000000000000b1e324657647a8c9fb4a1998376655d504b45384040423e4a4f5a62738298a4b6a5937e69533c2b19050000071a2d3d4d62788b9fa897826c5b4a36211100000000000a1f3347586e8399ae9f8a76614c37210c000000000000000004182a3a4d5f6f8399a89b8574606176899ea7927d68533f2e1c0006040200000000000001162b41566b8096ab9e89745746321e0a00000003192e43586e8398ad9c87725c382816030000000011263c51667b91a6a6907b66513b2611000000000004192f44596e8499aea98c77624c37220d0000000000000417293a5667707171716c63513e29150000000e23394e63788e9f95887e74665e4e4a3e342b1e160b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122230393c3e3e3e3e3e353127190900000000011527375b71869bb09f8a7f746760544b3f352c1f170c0200000000000000000000000000000000000000000000000000000b20354b6074889e9e8975604b36200b00000000000000000000000c21364c61768ba89e88735645321d0900000000000000000000031628394b5c697f949db4a199877b6f666056575556575a5c646c788498a0b2ab9d8775614b36210e000000000f2035485a6c8196a89f8c79634e402f1909000000000c21374c61768a9fae99846f5847331f0a0000000000060c0e1b1b1c30414d62788a9ea396806b6a7f94a79e8975604b36211d1c1b19171107000000000014293e54697e93a9a88b76614b36210c00000001172c41566c8196ab9e89745645321e09000000000f243a4f64798fa4a8927d68533d2813000000000002182d42576d8297aca48f79644f3a240f000000000000000c1c3849565b5c5c5c57514534220f00000010263b50657b908b80766860554c40362d20180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121d24272828282828201d15090000000000081d31445573889db3a9988277685f4d493c31271910030000000000000000000000000000000000000000000000000000000f253a4f647a8fa798836e5645311d0900000000000000000000000e23394e63788ea39b86715b3828150200000000000000000000000b1b2e3e4f61697f939faaa59d8f847b756f6c6b6b6c6f7379818a9aa2b2ab9f8d7b655746321e0a0000000006192b3c4c6177899eaa99846f5e4c37261401000005192b3c53687d93a9a9927d68523a2a1704000000010f1a21233031313234485a687e93a29f8d7c75899eaa95806b564532333231312e2c24180a0000000012273c52677c91a7a28d78634d38230e00000000152a3f546a7f94a9a78b76604b36210b000000000d22384d62778dabaa957f6a55402a15000000000001162b41566b8096aba6917c67513c271200000000000000001b2b384246464646413e3427170500000013283d52687d83786b61574b44372f211a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a101213131313130b08010000000000000b20354b60748b9ca5b4a098897d6f635a4b44372d1e160b0000000000000000000000000000000000000000000000000005192b3c566b8095ab927d685238271502000000000000000000000011263b50667b90a599836e59442e1900000000000000000000000000102032434f61697e8c9ca4b2a29a9089848280808284888e969fa9b2a89e8d7e685d4b3929160300000000000e1f3447596a7f95a6a1907b665544311d0b00000b2035485a70859aaf9f8a76614c36210c000000000f1f2c353945464747483c4a6072849aa99d888196a79f8b78624d43494847474644403628180000000010253a50657a8fa5a58f7a65503a25100000000012283d52677d92a7a28d78624d38230d000000000b20364b60758a9fac97816c57422c17020000000000142a3f54697f94a9a9947e69543f291400000000000000000d1b262e31333333332c2a2217090000000b20364b60746e625a4c4639312719120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455657b87959faaa79e9284786a60554a3e32281b120400000000000000000000000000000000000000000000000b2035485a71869c9f8b77614c37220c00000000000000000000000013283e53687d93a896816c57412c170200000000000000000000000002142532434f60697a86949ea6afa89e99979595979a9ea7acb3aba0988a7d68604e3f2e1b0b00000000000004182a3a4b6175889eb19c8673604b39291603000d22384d62788c9fae99846e5846331f0a000000061a2c3d494e5a5b5c5c5d5e5e5463798b9fa69d969eae98836e6060545e5d5d5c5b5953463618080000000e23384d63788da2a7917c67523c27120000000010263b50657b90a5a48f7a654f3a251000000000081d31445573899eae99836e59442e1904000000000013283d52687d92a7ac96816c57412c17020000000000000011212f383b48484848413e342717050000091d32455660564d483c33291d1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011527374b5d6574808c9ba3b3a29a8a7f73645c4b46392f1f180c000000000000000000000000000000000000000000000d22384d62788da49b85705947341f0b000000000000000000000000152b40556a8095a9947f69543f2a14000000000000000000000000000006152532424f5c64747f88929b9faaaaacaaabacacaaa6a69d968e8378675f4e4231211100000000000000000c1e324657697e93a5a4937d685746321e0d071a2d3d546a7f94aba9927d67523a2917040000000c2135495b63707071727273747475748095aab3abb0a7917d7776757473737271706e64533626140100000c21364b61768ba8a9947e69543f2914000000000e24394e63798ea3a6917c67513c271200000000021527375c71869cb09b85705b46301b00000000000011263c51667b91a6ae99846e59442f1900000000000000091c2f3f4c505e5e5e5e57524534220f000002152838454b4538352b1e170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192e3f4b56606b7a85949fa8a99f94857a6c61574c40342a1c1306000000000000000000000000000000000000000316283953697e93a8947f6a553b2a1804000000000000000000000003182d42586d8297a7917c67523c2712000000000000000000000000000000071524323e4a56606a757d858a9094969899989795918d8880796e62594d41312414030000000000000000031629394b6074879db29d8875614b3b2b190d21364a5c71869cb19f8a76614c36210c000000000e23394e637984868687888889898a8b959eafc8c1bfac9b918c8b8a898988878686836e5443301c0800000a1e32465774899eab96806b56412b16010000000c21374c61768ca9a8937e69533e291400000000001a2f455a6f849aaf9d88725d3a2a170400000000000f253a4f647a8fa4b19b86715c392917030000000000000e23384c5d65737373736c63523e2a150000000a1a283236322820190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011212e38454b5c64737f8a9aa2b3a39b8c8175665e4c473a3120190e010000000000000000000000000000000000091e3246576f8499a58e79644e39240f000000000000000000000000051a30455a6f859aa48f7a644f3a250f000000000000000000000000000000000614202d38454b56606870767b7f8183848381807c78736b635b4d483b30231406000000000000000000000b1d314556677d92a4a695806b594834201426364e64798ea4ae99836e5746331e0a000000000d23384d62788d9b9c9c9d9d9e9f9fabaaafbcccd6c9b9aca7a1a0a99f9e9d9c9c9b8b74604b35200b0000031629395d72879cad98826d58432d18030000000a1f334758748a9fab95806b56402b160100000003182d43586d8298ad9f8a745847331f0a00000000000e23384e63788da3b39e89735746331e0a00000000000010263b50657b88888888816c57412c17020000000a151d201d150a060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a28323e4a5560697884929ea7aa9f96877c6d61594e41352c1d1509000000000000000000000000000000000c21364b61768a9f9d87725c4a36210d00000000000000000000000004182a3a5d72879caa8d77624d38220d000000000000000000000000000000000002101a283238454b535761666a6c6e6f6e6c6b67625a564e4a3d342b1d12040000000000000000000000021527384b6073869cb19f8a78624d3e2d1c3043546b8096aba9927c675239291703000000000b21364b60758b9b9b9c9d9e9faaa1a1a3b4bac6d7d2c2b5b1aa9f9e9e9d9c9c9b9a8c77614c37220c0000001b30455a70859aaf9a856f5a45301a0000000004172a3a5d72889dad97826d58422d180300000001162b40566b8095aba98c76614c37210c00000000000c21374c61768caab8a78b76614b36210c0000000000000f24394f64798e9d9d9a846f5a45301a000000000002090b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2d37444b5a626f7d8998a0b2a59d908277685f4d493c3127191003000000000000000000000000000013253651667c91a997816c573d2d1a070000000000000000000000000a1f33475874899f9f8a75604b35200b000000000000000000000000000000000000000a151d28323639464b505557585a585755514d493c39362d20190d00000000000000000000000000000a1c304354667b90a2a998826d5c4a3620354b6074889db29f8a76614b36210c0000000000091e3245566f8385868788898a8a8b8c8e9fa8bac7c5b5a49c8b8a898888878786858478624d38220d000003192e43586e8398ad9c87715c38281603000000001b31465b70869baf9a846f5a452f1a000000000014293e54697e93a9a38e78634e39230e00000000000b20354a60758a9fb4a38e78634e39230e0000000000000d22374c62778caab19c87715c39281603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1926313c494d5f687782919da6b2a098897d6f635a4b44372d1e160b000000000000000000000000071c3043546d8297a9907b66513b2611000000000000000000000000000c22374c61778ca99d88735544311d080000000000000000000000000000000000000000020a161e212932363b3f4143444342403c38352c23211a0f05000000000000000000000000000000011426364c5e70849aaf9f8d7a644f40303850657b90a6ae98836e5746321e0a00000000000316283854656f707172737474757677798a9fb4b1afb19c867475747373727171706f625a4835200b000001172c41566c8196ab9e89745645321e0900000004192e44596e8399ae9c86715c372715020000000012273c52677c91a7a5907b65503b26100000000000071c30435473889eb3a6907b66513b26110000000000000b20354b60758a9fb39e89745746321e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d2c35414e59626e7c87969faba79e9284786a60554a3e32281b1204000000000000000000000b20354a6074889d9f8a75604b36210b000000000000000000000000000f24394e64798ea39b85705b372614010000000000000000000000000000000000000000000002090b161e21262a2c2e2f2e2c2b272320190e0c0700000000000000000000000000000000000008182f404f647a8fa1ab9a84705e4c3745566d8297aca8917c6752392916030000000000000a1a374754595b5c5d5d5e556061687e93a8a49c9aa2a4937e69595e5d5d5c5b5b5a4d483c2b1905000000142a3f54697f94a9a78b76604b36210b00000002172c42576c8197ac9e88735544311d080000000010253a50657a8fa5a7927d67523d28120000000000001325365c72879cb1a8937e68533e2913000000000000081c30435473889db2a78b76614b36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1920313b474c5e6675818d9ca4b3a29a8a7f73645c4b46392f2212050000000000000000000f243a4f64798fa699846e5645321e090000000000000000000000000011263c51667b91a698836e58432e190000000000000000000000000000000000000000000000000000030a0c111517191a191716120d0c06000000000000000000000000000000000000000000001222374b5c6e8399aaa2917c6655444b6075899eb39f8a75604b36210b000000000000000019293740444646474849444b6073879cb19c86849aa89e8a77624d40474746454538352b1e0e0000000012283d52677d92a7a28d78624d38230d00000000152a40556a7f95aa9f8a75604b36200b000000000e23384d63788da2a9947f69543f2a140000000000001b30455b70859ab0ab95806b56402b16010000000000011426365b70869baea28d78634d38230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101000000000000000000000000000000000006131d2a34404c57616c7a86959faaa99f94857a6c61574c40302312010000000000000005182b3b556a8095a8937d6853382816030000000000000000000000000014293e53697e93a896806b56412b16010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3e4e63798c9fb19c8674604b51677c91a8ad98836e5745321e0900000000000000000b19242c2f303132332e3f51677c91a5a3917d78899ea898836e5e4c38283130302220190e000000000010263b50657b90a5a48f7a644f3a250f0000000013283d53687d92a8ab8d77624d38220d000000000c21364b61768ba0ab96816b56412c16000000000004192e44596e8399aead98836d58432e1800000000000000192e44596e839999998f7a65503a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a101216161616160c0b04000000000000000000000000000000000d181f2f39464b5d6574808b9ba3b4a39b8c8175665e4d41301d0a000000000000000b2034485971869ba38c77624d37220d0000000000000000000000000001162b41566b8096a9937e69543e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102136495b6d8297a9a4937e6958586e8399aea8917c6751392816030000000000000000000711171a1b1c1d22374b5d70859bb09b8672687d92a1a0907b665645321e1b1a0d0b050000000000000e23394e63788ea3a6917c67513c27120000000012273c51677c91a6a48f7a654f3a2510000000000a1e324657758a9fad98836e58432e19000000000002182d42576d8297acb09b85705b3727150200000000000014293e53697e848484837b654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e25282b2b2b2b2b221f180c0000000000000000000000000000000005121b29333f4b56606a7985939ea8aa9f96877c675f4d392510000000000000000d22374d62778ca39b8671594834200b0000000000000000000000000003182e43586d8398a6917c66513c271100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d4d62788b9fb39e89766161768a9fb49e8975604b36210b000000000000000000000000030406061a2c3d4f657a8fa3a2907b665f6e8399a69d8774604b3d2c1a060000000000000000000c21374c61768ca9a8937e69533e2d190900000011273c51667c91a6a9937e69543d2d1808000000061a2c3d60758a9fae99846e59442f19000000000001162b40566b8095abae9d88735544311d0800000000000011263b4e60696f6f6f6f655d4b37220e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001132330393d404040404037342a1d0c00000000000000000000000000000000000b171e2e38454b5b63737e8a99a1b3a59d907c67523c27120000000000000216283853687d93a895806a553b2b180500000000000000000000000000011426365b70859aa48e79644f39240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2035485a6b8196a8a796806b687e93a9ad98836d5645321e090000000000000000000000000000000c2135495b6e8399ae9a85705e4c6177889ea595806a5b493521130100000000000000000a1f334758748a9fad97826d5c4a37261809000011263b51667b90a6af9a846f5c4a3626150a00000c2135495b758a9faf99846f5a442f1a000000000000142a3f54697f949999998b75604b36200b0000000000000b1f31424e53595959594f4b3f2e1b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e30414d5256565656564c473b2a1804000000000000000000000000000000000003101a27313d4a5460697883929ea6a6917b66513c2611000000000000091e3245566e8499a68e79644f39240f0000000000000000000000000000081c30435472889da98c77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c4c6176899eb39f8b7870859ab0a8917c665138281603000000000000000000000000000004182a3a4e63788c9fa18f7b65504759667c919f9f8b79634e41301e0a000000000000000004172a3a5d72889db29f8c7a6455443626191313182a3a53687e93a8b4a28e7964544331271a13121725364e63788ea3af9a856f5a45301a00000000000010263b50657b838484848377614c37220c000000000000021424313b3e444444443a372e211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001025394d5f676b6b6b6b6b615947341f0b000000000000000000000000000000000000000a151d2d36434b5a626f7d8898a08e79644f39240f0000000000000b21364b6075899f9d8874604a35200b00000000000000000000000000000b20354b60758a9f9f8a75604a35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1f3347586a7f94a6a99882788c9fb49e8975604b36210b0000000000000000000000000000000a1f3447596c8197ab99846f5d4b3a4c5e6d8297a59a846f5f4d3925100000000000000000001b30465b70859bb0ab9b8573605444372f29282c3647586e8399aeb4b09b8573604b45382f282729334354697e93a9ae99836e59442e190000000000000e23384c5d656f6f6f6f6f615847331f0a0000000000000006141f26292f2f2f2f25221b1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012283d52677d808080808077614c37220c0000000000000000000000000000000000000000020f1826303c484d5f677682908c77624c37220d00000000000011263b51667b90a897826d5443301c0700000000000000000000000000000d22374d62778caa9d87725443301c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a4b6175889db3a0988399abad98826d5645321e090000000000000000000000000000000c22374c6177899fa08e7a644f3f2f404b6175879da2927d67523d2712000000000000000004192e44596e8399aeb5a397827260554c403e3d3c49546177899eb4a39b9e96816c60564c3f3e3d39464b6072859ab0aa947f6a553f2a15000000000000091c2f3f4c5059595959594c473a2a18040000000000000000020b11141a1a1a1a100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172d42576c82959595958f7a654f3a25100000000000000000000000000000000000000000000008141c2b35414d58616d7b8773604b35200b0000000000071a2d3d576c8197a9917c66513625130000000000000000000000000000000f253a4f647a8fa49a85705a36251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e324657687e93a5b2a199a1b3a7907b6651382816020000000000000000000000000000000b21364b6075808b98836e5c4a361e334657657b8d96887c66513c2711000000000000000002172c42576c8197aca69e9e978273665e575352555a6272839aa8b09b85899e968174655d5653525557616a7f94a2b4a38e79644e39240f0000000000000011212f383b444444444437332a1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aaaba7917c67523c27120000000000000000000000000000000000000000000000010e1920303a474c5e6575605443301c0800000000000d21364a5c72879d9f8a76614b36210c00000000000000000000000000000012273c51677c91a698826d58432d180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394b6074879cb2b3aeb3b39e8975604b36200b00000000000000000000000000000000091e324557606b798579634e3e2d1b29394b5d6b808176665e4d39240f000000000000000000152a3f556a7f94aa9e88899e98867b716c68686b6e788398a1b3a3907b7d929f97857b726b68676a6d76808c9fb4ab9b85715c4a36220d0000000000000003111c23262f2f2f2f2f221f180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bda9937e69543e29140000000000000000000000000000000000000000000000000005131c2a33404c566056453626140100000000000f24394e64798ea599846f5746321e0a00000000000000000000000000000014293f54697e94a995806b55402b160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1d314455677d92a3adadadad97826d5645311d090000000000000000000000000000000003162839454b5b636f635b493520101b2e3f51626b6c61584d40301d0900000000000000000013283d53687d92a89d877c8d9f9c9086817e7d80838b98a0b2a89b86716d82959f9b9087817d7c7f8288959faab49f8d7a654f3e2d1b07000000000000000000090e101a1a1a1a1a0c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263c51667b91a6bbab95806b56402b160000000000000000000000000000000000000000000000000000000c171f2f38454b4538281808000000000000152a3f556a7f94a3937e695339291603000000000000000000000000000000172c41566c8196a3937e68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527374a6072859898989898907b66503827150200000000000000000000000000000000000a1b28323d4a4e5a4e493d2c1a02112134445156564c463a3022120000000000000000000011263b51667b90a69f89747e8b9da39b97939295989faab1a69d8a7a646072808d9da49c96939294979ea6b4a99f937f6a5d4b37201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4b1ad98826d58432d180000000000000000000000000000000000000000000000000000000004111a28323632281a0a000000000000001b30465b70858e8e8d78624d38230d00000000000000000000000000000000192e43596e838e8e8e7c66513b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c304354657b82828282828274604b36200b000000000000000000000000000000000000000a161e2d36394539352c1f0f00031626343d41413633291b1204000000000000000000000f24394e64798e9b9b8b76687a87929ba3a5a7aaa8a5a49c93887b645c54606a7c88919ba2a6a7aaa9a8a89f978a7e6a614f3f2e1b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62778d9b9b9b9a846f5a452f1a0000000000000000000000000000000000000000000000000000000000000a151d201d150a00000000000000000e24394e6379797979705a4835200b000000000000000000000000000000000e23384d637879797975604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364b5d656d6d6d6d6d6d605544311d080000000000000000000000000000000000000000030f1a21233023211a0f010000081621292b2c211f170b0000000000000000000000000c22374c617785868685786264757d868d90939593908e877e75645c4b434a5e66747c858c91939594938f89827869604f433221100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60748586868686826e59432e190000000000000000000000000000000000000000000000000000000000000002090b09020000000000000000000c21364a5b636464635b483c2b1906000000000000000000000000000000000c2035495a63646464605745321e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182e3f4b4f5858585858584b443727150200000000000000000000000000000000000000000000070c0e1a0e0c060000000000040e1416170c0a04000000000000000000000000000a1f3447596171717171625956606871787b7d7f7d7b78736860574b3e30404c55606770777c7e807f7d7a756c635b4f4232251502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d3144556071717171716e6453402b17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4a4e4e4e4e4a3d2b1e0e000000000000000000000000000000000006192c3c494d4e4e4e4b453928160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011212e373a4343434343423631271909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3a474c5c5c5c5c4d48454b525a6265686a68666360544b45392e1c3037444b52596266696a6a686460564d493c322415070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152737444b5c5c5c5c5c595346362410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d3639393939362d1f0e000000000000000000000000000000000000000e1e2c35383939393632281b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c23252d2d2d2d2d2d201d1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2a343746464646373432363c494d50535553504e4a433632281b12192731353b484d51545554534f4b4538352c1e14060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919273136464646464643403628180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a2124242424211a0f0100000000000000000000000000000000000000000e192023242424211e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101818181818180b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f223131313122201e212c35383b3e403e3b393530251e160a0009151d202b34373c3e403f3e3a36322821190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2031313131312e2b24180a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e0f0f0e0c070000000000000000000000000000000000000000000000060c0e0f0f0f0b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1c1c1c1c0d0b090e19202326282a282623201c13080300000001080d19202227292b2a2825201d150a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b1c1c1c1c1c191710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000707070700000000060c0d10131513110e0b07000000000000000000050b0d11141515130f0b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Calamity-Regular SDF + m_EditorClassIdentifier: + hashCode: -537507168 + material: {fileID: -5387908959694996375} + materialHashCode: -1472833408 + m_Version: 1.1.0 + m_SourceFontFileGUID: cc1ef9ffff308364fb528bbab8fa8db8 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: cc1ef9ffff308364fb528bbab8fa8db8, + type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Calamity + m_StyleName: Regular + m_PointSize: 65 + m_Scale: 1 + m_LineHeight: 65 + m_AscentLine: 57.2 + m_CapLine: 51 + m_MeanLine: 36 + m_Baseline: 0 + m_DescentLine: -7.8 + m_SuperscriptOffset: 57.2 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -7.8 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -6.5 + m_UnderlineThickness: 3.25 + m_StrikethroughOffset: 14.4 + m_StrikethroughThickness: 3.25 + m_TabWidth: 22 + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 43.8125 + m_Height: 50.703125 + m_HorizontalBearingX: -3.578125 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 43.484375 + m_GlyphRect: + m_X: 231 + m_Y: 198 + m_Width: 45 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 37.234375 + m_Height: 50.703125 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 44.65625 + m_GlyphRect: + m_X: 339 + m_Y: 194 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 41.46875 + m_Height: 52.78125 + m_HorizontalBearingX: 2.078125 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 46.078125 + m_GlyphRect: + m_X: 95 + m_Y: 6 + m_Width: 42 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 42.046875 + m_Height: 50.703125 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 49.140625 + m_GlyphRect: + m_X: 295 + m_Y: 6 + m_Width: 43 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 37.3125 + m_Height: 50.703125 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 42.375 + m_GlyphRect: + m_X: 262 + m_Y: 322 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 36.265625 + m_Height: 50.703125 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 39.90625 + m_GlyphRect: + m_X: 387 + m_Y: 68 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 42.765625 + m_Height: 52.78125 + m_HorizontalBearingX: 2.34375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 49.921875 + m_GlyphRect: + m_X: 94 + m_Y: 71 + m_Width: 44 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 41.265625 + m_Height: 50.703125 + m_HorizontalBearingX: 2.28125 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 48.625 + m_GlyphRect: + m_X: 174 + m_Y: 411 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 9.953125 + m_Height: 50.703125 + m_HorizontalBearingX: 2.921875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 17.421875 + m_GlyphRect: + m_X: 324 + m_Y: 381 + m_Width: 11 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 24.953125 + m_Height: 51.75 + m_HorizontalBearingX: -2.859375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 26.71875 + m_GlyphRect: + m_X: 104 + m_Y: 371 + m_Width: 26 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 40.703125 + m_Height: 50.703125 + m_HorizontalBearingX: 1.359375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 42.125 + m_GlyphRect: + m_X: 209 + m_Y: 345 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 30.9375 + m_Height: 50.703125 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 38.34375 + m_GlyphRect: + m_X: 350 + m_Y: 256 + m_Width: 32 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 50.90625 + m_Height: 50.703125 + m_HorizontalBearingX: 2.984375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 58.3125 + m_GlyphRect: + m_X: 184 + m_Y: 283 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 41.140625 + m_Height: 50.703125 + m_HorizontalBearingX: 2.859375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 48.484375 + m_GlyphRect: + m_X: 227 + m_Y: 407 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 43.671875 + m_Height: 52.78125 + m_HorizontalBearingX: 2.34375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 50.890625 + m_GlyphRect: + m_X: 39 + m_Y: 6 + m_Width: 45 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 38.28125 + m_Height: 50.703125 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 43.875 + m_GlyphRect: + m_X: 336 + m_Y: 68 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 43.734375 + m_Height: 59.921875 + m_HorizontalBearingX: 2.34375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 50.375 + m_GlyphRect: + m_X: 6 + m_Y: 389 + m_Width: 45 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 38.03125 + m_Height: 50.703125 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 45.234375 + m_GlyphRect: + m_X: 300 + m_Y: 257 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 36.59375 + m_Height: 52.78125 + m_HorizontalBearingX: 1.171875 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 42.578125 + m_GlyphRect: + m_X: 88 + m_Y: 306 + m_Width: 37 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 37.171875 + m_Height: 50.703125 + m_HorizontalBearingX: 2.28125 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 39.0625 + m_GlyphRect: + m_X: 381 + m_Y: 130 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 39.90625 + m_Height: 51.75 + m_HorizontalBearingX: 3.96875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 48.75 + m_GlyphRect: + m_X: 199 + m_Y: 71 + m_Width: 41 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 41.28125 + m_Height: 50.703125 + m_HorizontalBearingX: 2.078125 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 42.25 + m_GlyphRect: + m_X: 247 + m_Y: 260 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 55.96875 + m_Height: 50.703125 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 59.46875 + m_GlyphRect: + m_X: 141 + m_Y: 349 + m_Width: 57 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 43.21875 + m_Height: 50.703125 + m_HorizontalBearingX: -2.921875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 40.625 + m_GlyphRect: + m_X: 281 + m_Y: 70 + m_Width: 44 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 39.1875 + m_Height: 50.703125 + m_HorizontalBearingX: 1.171875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 38.546875 + m_GlyphRect: + m_X: 349 + m_Y: 6 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 40.5 + m_Height: 50.703125 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 42.1875 + m_GlyphRect: + m_X: 329 + m_Y: 132 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 33.734375 + m_Height: 37.96875 + m_HorizontalBearingX: -0.328125 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 37.375 + m_GlyphRect: + m_X: 461 + m_Y: 187 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 33.203125 + m_Height: 51.421875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 185 + m_Y: 152 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 32.296875 + m_Height: 37.25 + m_HorizontalBearingX: 1.109375 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 36.53125 + m_GlyphRect: + m_X: 402 + m_Y: 315 + m_Width: 33 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 35.359375 + m_Height: 51.421875 + m_HorizontalBearingX: 0.96875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 39.65625 + m_GlyphRect: + m_X: 183 + m_Y: 220 + m_Width: 37 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 32.953125 + m_Height: 37.25 + m_HorizontalBearingX: 1.109375 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 38.03125 + m_GlyphRect: + m_X: 368 + m_Y: 379 + m_Width: 34 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 103 + m_Metrics: + m_Width: 18.71875 + m_Height: 51.734375 + m_HorizontalBearingX: 1.109375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 18.65625 + m_GlyphRect: + m_X: 251 + m_Y: 70 + m_Width: 19 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 104 + m_Metrics: + m_Width: 34.25 + m_Height: 49.71875 + m_HorizontalBearingX: 0.65625 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 39.515625 + m_GlyphRect: + m_X: 400 + m_Y: 6 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 105 + m_Metrics: + m_Width: 31.96875 + m_Height: 50.703125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 39.0625 + m_GlyphRect: + m_X: 280 + m_Y: 384 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 106 + m_Metrics: + m_Width: 9.8125 + m_Height: 50.703125 + m_HorizontalBearingX: 1.5625 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 14.625 + m_GlyphRect: + m_X: 341 + m_Y: 443 + m_Width: 11 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 116 + m_Metrics: + m_Width: 20.46875 + m_Height: 63.3125 + m_HorizontalBearingX: -7.34375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 16.3125 + m_GlyphRect: + m_X: 38 + m_Y: 160 + m_Width: 22 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 117 + m_Metrics: + m_Width: 31.078125 + m_Height: 50.703125 + m_HorizontalBearingX: 0.96875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 33.9375 + m_GlyphRect: + m_X: 312 + m_Y: 319 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 118 + m_Metrics: + m_Width: 9.75 + m_Height: 50.703125 + m_HorizontalBearingX: 1.625 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 14.625 + m_GlyphRect: + m_X: 346 + m_Y: 381 + m_Width: 11 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 120 + m_Metrics: + m_Width: 47.375 + m_Height: 36.53125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 54.34375 + m_GlyphRect: + m_X: 259 + m_Y: 469 + m_Width: 48 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 121 + m_Metrics: + m_Width: 31.90625 + m_Height: 36.53125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 39.0625 + m_GlyphRect: + m_X: 446 + m_Y: 333 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 123 + m_Metrics: + m_Width: 34.453125 + m_Height: 37.25 + m_HorizontalBearingX: 1.109375 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 40.046875 + m_GlyphRect: + m_X: 461 + m_Y: 237 + m_Width: 35 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 134 + m_Metrics: + m_Width: 34.453125 + m_Height: 49.078125 + m_HorizontalBearingX: 0.1875 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 356 + m_Y: 318 + m_Width: 35 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 136 + m_Metrics: + m_Width: 33.859375 + m_Height: 49.078125 + m_HorizontalBearingX: 1.046875 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 39.65625 + m_GlyphRect: + m_X: 416 + m_Y: 192 + m_Width: 34 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 137 + m_Metrics: + m_Width: 19.171875 + m_Height: 36.53125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 21.578125 + m_GlyphRect: + m_X: 485 + m_Y: 100 + m_Width: 20 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 138 + m_Metrics: + m_Width: 29.578125 + m_Height: 37.25 + m_HorizontalBearingX: -0.453125 + m_HorizontalBearingY: 36.53125 + m_HorizontalAdvance: 33.15625 + m_GlyphRect: + m_X: 406 + m_Y: 428 + m_Width: 31 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 141 + m_Metrics: + m_Width: 16.3125 + m_Height: 47.84375 + m_HorizontalBearingX: 1.75 + m_HorizontalBearingY: 47.125 + m_HorizontalAdvance: 20.796875 + m_GlyphRect: + m_X: 430 + m_Y: 130 + m_Width: 18 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 142 + m_Metrics: + m_Width: 32.046875 + m_Height: 36.53125 + m_HorizontalBearingX: 2.203125 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 39.0625 + m_GlyphRect: + m_X: 457 + m_Y: 381 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 151 + m_Metrics: + m_Width: 31.78125 + m_Height: 35.8125 + m_HorizontalBearingX: 0.71875 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 33.078125 + m_GlyphRect: + m_X: 413 + m_Y: 381 + m_Width: 33 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 152 + m_Metrics: + m_Width: 46.609375 + m_Height: 35.8125 + m_HorizontalBearingX: 0.578125 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 47.640625 + m_GlyphRect: + m_X: 446 + m_Y: 6 + m_Width: 48 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 153 + m_Metrics: + m_Width: 34.515625 + m_Height: 35.8125 + m_HorizontalBearingX: -3.578125 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 32.046875 + m_GlyphRect: + m_X: 446 + m_Y: 286 + m_Width: 35 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 154 + m_Metrics: + m_Width: 33.984375 + m_Height: 48.9375 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 34.0625 + m_GlyphRect: + m_X: 393 + m_Y: 254 + m_Width: 35 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 157 + m_Metrics: + m_Width: 31.921875 + m_Height: 35.8125 + m_HorizontalBearingX: -1.5 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 33.40625 + m_GlyphRect: + m_X: 448 + m_Y: 429 + m_Width: 33 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 168 + m_Metrics: + m_Width: 36.53125 + m_Height: 52.78125 + m_HorizontalBearingX: 3.125 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 71 + m_Y: 222 + m_Width: 37 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 169 + m_Metrics: + m_Width: 15.65625 + m_Height: 50.703125 + m_HorizontalBearingX: 12.484375 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 388 + m_Y: 192 + m_Width: 17 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 170 + m_Metrics: + m_Width: 37.234375 + m_Height: 51.734375 + m_HorizontalBearingX: 2.34375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 125 + m_Y: 435 + m_Width: 38 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 171 + m_Metrics: + m_Width: 36.65625 + m_Height: 52.78125 + m_HorizontalBearingX: 1.5 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 198 + m_Y: 6 + m_Width: 38 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 172 + m_Metrics: + m_Width: 40.09375 + m_Height: 50.703125 + m_HorizontalBearingX: 0.265625 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 287 + m_Y: 195 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 173 + m_Metrics: + m_Width: 36.46875 + m_Height: 51.75 + m_HorizontalBearingX: 2.078125 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 247 + m_Y: 6 + m_Width: 37 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 174 + m_Metrics: + m_Width: 37.25 + m_Height: 52.78125 + m_HorizontalBearingX: 2.859375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 148 + m_Y: 6 + m_Width: 39 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 175 + m_Metrics: + m_Width: 35.375 + m_Height: 50.828125 + m_HorizontalBearingX: 6.6875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 136 + m_Y: 286 + m_Width: 37 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 176 + m_Metrics: + m_Width: 37.640625 + m_Height: 52.78125 + m_HorizontalBearingX: 1.625 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 71 + m_Y: 157 + m_Width: 39 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 177 + m_Metrics: + m_Width: 37.828125 + m_Height: 52.78125 + m_HorizontalBearingX: 1.75 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 149 + m_Y: 71 + m_Width: 39 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 209 + m_Metrics: + m_Width: 29.453125 + m_Height: 27.953125 + m_HorizontalBearingX: 1.75 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 32.5 + m_GlyphRect: + m_X: 217 + m_Y: 473 + m_Width: 31 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 210 + m_Metrics: + m_Width: 19.890625 + m_Height: 53.6875 + m_HorizontalBearingX: 2.015625 + m_HorizontalBearingY: 52.1875 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 72 + m_Y: 450 + m_Width: 20 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 213 + m_Metrics: + m_Width: 9.359375 + m_Height: 35.8125 + m_HorizontalBearingX: 6.5 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 496 + m_Y: 53 + m_Width: 10 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 214 + m_Metrics: + m_Width: 7.21875 + m_Height: 15.734375 + m_HorizontalBearingX: 4.21875 + m_HorizontalBearingY: 7.546875 + m_HorizontalAdvance: 22.421875 + m_GlyphRect: + m_X: 490 + m_Y: 148 + m_Width: 8 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 215 + m_Metrics: + m_Width: 51.28125 + m_Height: 7.796875 + m_HorizontalBearingX: 3.703125 + m_HorizontalBearingY: 7.734375 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 113 + m_Y: 136 + m_Width: 52 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 216 + m_Metrics: + m_Width: 10.328125 + m_Height: 50.703125 + m_HorizontalBearingX: 6.828125 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 318 + m_Y: 446 + m_Width: 12 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 218 + m_Metrics: + m_Width: 43.359375 + m_Height: 50.703125 + m_HorizontalBearingX: -0.390625 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 274 + m_Y: 133 + m_Width: 44 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 220 + m_Metrics: + m_Width: 6.625 + m_Height: 7.40625 + m_HorizontalBearingX: 4.75 + m_HorizontalBearingY: 7.40625 + m_HorizontalAdvance: 22.421875 + m_GlyphRect: + m_X: 71 + m_Y: 287 + m_Width: 8 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 221 + m_Metrics: + m_Width: 32.234375 + m_Height: 51.734375 + m_HorizontalBearingX: 6.4375 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 230 + m_Y: 135 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 223 + m_Metrics: + m_Width: 18.65625 + m_Height: 17.546875 + m_HorizontalBearingX: 7.796875 + m_HorizontalBearingY: 50.703125 + m_HorizontalAdvance: 32.5 + m_GlyphRect: + m_X: 459 + m_Y: 158 + m_Width: 20 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 224 + m_Metrics: + m_Width: 6.5 + m_Height: 17.5625 + m_HorizontalBearingX: 8.578125 + m_HorizontalBearingY: 50.640625 + m_HorizontalAdvance: 22.421875 + m_GlyphRect: + m_X: 461 + m_Y: 129 + m_Width: 8 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 225 + m_Metrics: + m_Width: 9.9375 + m_Height: 44 + m_HorizontalBearingX: 5.921875 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 6 + m_Y: 461 + m_Width: 11 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 226 + m_Metrics: + m_Width: 30.546875 + m_Height: 53.6875 + m_HorizontalBearingX: -3.578125 + m_HorizontalBearingY: 52.1875 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 62 + m_Y: 384 + m_Width: 31 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 227 + m_Metrics: + m_Width: 32.8125 + m_Height: 3.515625 + m_HorizontalBearingX: -4.609375 + m_HorizontalBearingY: -6.890625 + m_HorizontalAdvance: 32.5 + m_GlyphRect: + m_X: 90 + m_Y: 287 + m_Width: 34 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 228 + m_Metrics: + m_Width: 19.75 + m_Height: 64.671875 + m_HorizontalBearingX: 5.203125 + m_HorizontalBearingY: 54.46875 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 6 + m_Y: 237 + m_Width: 20 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 229 + m_Metrics: + m_Width: 19.8125 + m_Height: 64.671875 + m_HorizontalBearingX: -1.75 + m_HorizontalBearingY: 54.46875 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 6 + m_Y: 160 + m_Width: 21 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 230 + m_Metrics: + m_Width: 21.96875 + m_Height: 63.703125 + m_HorizontalBearingX: 4.21875 + m_HorizontalBearingY: 53.953125 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 6 + m_Y: 314 + m_Width: 23 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 231 + m_Metrics: + m_Width: 22.046875 + m_Height: 63.703125 + m_HorizontalBearingX: -3.0625 + m_HorizontalBearingY: 53.953125 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 37 + m_Y: 237 + m_Width: 23 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 232 + m_Metrics: + m_Width: 21.125 + m_Height: 65.265625 + m_HorizontalBearingX: 4.8125 + m_HorizontalBearingY: 54.734375 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 6 + m_Y: 6 + m_Width: 22 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 233 + m_Metrics: + m_Width: 20.984375 + m_Height: 65.265625 + m_HorizontalBearingX: -2.59375 + m_HorizontalBearingY: 54.734375 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 6 + m_Y: 83 + m_Width: 22 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 236 + m_Metrics: + m_Width: 21.78125 + m_Height: 4.234375 + m_HorizontalBearingX: 1.8125 + m_HorizontalBearingY: 19.375 + m_HorizontalAdvance: 29.25 + m_GlyphRect: + m_X: 176 + m_Y: 136 + m_Width: 23 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 247 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 22.421875 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 250 + m_Metrics: + m_Width: 35.953125 + m_Height: 59.796875 + m_HorizontalBearingX: 2.53125 + m_HorizontalBearingY: 54.53125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 40 + m_Y: 312 + m_Width: 37 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 255 + m_Metrics: + m_Width: 37.234375 + m_Height: 35.8125 + m_HorizontalBearingX: 1.890625 + m_HorizontalBearingY: 35.8125 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 446 + m_Y: 53 + m_Width: 39 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 259 + m_Metrics: + m_Width: 37.828125 + m_Height: 17.15625 + m_HorizontalBearingX: 1.359375 + m_HorizontalBearingY: 27.359375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 435 + m_Y: 100 + m_Width: 39 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 260 + m_Metrics: + m_Width: 31.390625 + m_Height: 38.6875 + m_HorizontalBearingX: 4.546875 + m_HorizontalBearingY: 37.1875 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 363 + m_Y: 443 + m_Width: 32 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 261 + m_Metrics: + m_Width: 31.390625 + m_Height: 38.6875 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 37.1875 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 28 + m_Y: 461 + m_Width: 33 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 263 + m_Metrics: + m_Width: 34.125 + m_Height: 8.90625 + m_HorizontalBearingX: 3.96875 + m_HorizontalBearingY: 24.4375 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 66 + m_Y: 136 + m_Width: 36 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 265 + m_Metrics: + m_Width: 52.78125 + m_Height: 52.703125 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 119 + m_Y: 222 + m_Width: 53 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 267 + m_Metrics: + m_Width: 52.90625 + m_Height: 52.515625 + m_HorizontalBearingX: -0.90625 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 56.296875 + m_GlyphRect: + m_X: 121 + m_Y: 156 + m_Width: 53 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 268 + m_Metrics: + m_Width: 43.09375 + m_Height: 52.78125 + m_HorizontalBearingX: 0.390625 + m_HorizontalBearingY: 51.734375 + m_HorizontalAdvance: 46.15625 + m_GlyphRect: + m_X: 39 + m_Y: 71 + m_Width: 44 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 275 + m_Metrics: + m_Width: 10.078125 + m_Height: 53.6875 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 52.1875 + m_HorizontalAdvance: 22.421875 + m_GlyphRect: + m_X: 103 + m_Y: 450 + m_Width: 11 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 279 + m_Metrics: + m_Width: 30.8125 + m_Height: 30.421875 + m_HorizontalBearingX: 5.65625 + m_HorizontalBearingY: 50.640625 + m_HorizontalAdvance: 44.84375 + m_GlyphRect: + m_X: 174 + m_Y: 473 + m_Width: 32 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 289 + m_Metrics: + m_Width: 14.359375 + m_Height: 12.609375 + m_HorizontalBearingX: 7.671875 + m_HorizontalBearingY: 53.6875 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 39 + m_Y: 136 + m_Width: 16 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 247 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 216 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 223 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 218 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 250 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 265 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 268 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 224 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 232 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 233 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 209 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 255 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 214 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 236 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 220 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 226 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 213 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 225 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 261 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 259 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 260 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 221 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 267 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 230 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 210 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 231 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 279 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 227 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 289 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 138 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 142 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 228 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 275 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 229 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 263 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 215 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -260068158892568140} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 33 + m_Height: 77 + - m_X: 0 + m_Y: 77 + m_Width: 33 + m_Height: 77 + - m_X: 0 + m_Y: 154 + m_Width: 32 + m_Height: 77 + - m_X: 0 + m_Y: 231 + m_Width: 31 + m_Height: 77 + - m_X: 0 + m_Y: 308 + m_Width: 34 + m_Height: 75 + - m_X: 31 + m_Y: 231 + m_Width: 34 + m_Height: 75 + - m_X: 32 + m_Y: 154 + m_Width: 33 + m_Height: 75 + - m_X: 0 + m_Y: 383 + m_Width: 56 + m_Height: 72 + - m_X: 0 + m_Y: 455 + m_Width: 22 + m_Height: 56 + - m_X: 34 + m_Y: 306 + m_Width: 48 + m_Height: 72 + - m_X: 22 + m_Y: 455 + m_Width: 44 + m_Height: 51 + - m_X: 56 + m_Y: 378 + m_Width: 42 + m_Height: 66 + - m_X: 66 + m_Y: 444 + m_Width: 31 + m_Height: 66 + - m_X: 97 + m_Y: 444 + m_Width: 22 + m_Height: 66 + - m_X: 33 + m_Y: 0 + m_Width: 56 + m_Height: 65 + - m_X: 33 + m_Y: 65 + m_Width: 55 + m_Height: 65 + - m_X: 33 + m_Y: 130 + m_Width: 27 + m_Height: 24 + - m_X: 60 + m_Y: 130 + m_Width: 47 + m_Height: 21 + - m_X: 88 + m_Y: 65 + m_Width: 55 + m_Height: 65 + - m_X: 89 + m_Y: 0 + m_Width: 53 + m_Height: 65 + - m_X: 142 + m_Y: 0 + m_Width: 50 + m_Height: 65 + - m_X: 65 + m_Y: 151 + m_Width: 50 + m_Height: 65 + - m_X: 107 + m_Y: 130 + m_Width: 63 + m_Height: 20 + - m_X: 143 + m_Y: 65 + m_Width: 50 + m_Height: 65 + - m_X: 192 + m_Y: 0 + m_Width: 49 + m_Height: 65 + - m_X: 65 + m_Y: 216 + m_Width: 48 + m_Height: 65 + - m_X: 65 + m_Y: 281 + m_Width: 19 + m_Height: 19 + - m_X: 82 + m_Y: 300 + m_Width: 48 + m_Height: 65 + - m_X: 84 + m_Y: 281 + m_Width: 45 + m_Height: 16 + - m_X: 113 + m_Y: 216 + m_Width: 64 + m_Height: 64 + - m_X: 115 + m_Y: 150 + m_Width: 64 + m_Height: 64 + - m_X: 170 + m_Y: 130 + m_Width: 34 + m_Height: 16 + - m_X: 193 + m_Y: 65 + m_Width: 52 + m_Height: 64 + - m_X: 241 + m_Y: 0 + m_Width: 48 + m_Height: 64 + - m_X: 98 + m_Y: 365 + m_Width: 37 + m_Height: 64 + - m_X: 119 + m_Y: 429 + m_Width: 49 + m_Height: 63 + - m_X: 130 + m_Y: 280 + m_Width: 48 + m_Height: 63 + - m_X: 177 + m_Y: 214 + m_Width: 48 + m_Height: 63 + - m_X: 179 + m_Y: 146 + m_Width: 45 + m_Height: 63 + - m_X: 224 + m_Y: 129 + m_Width: 44 + m_Height: 63 + - m_X: 245 + m_Y: 64 + m_Width: 30 + m_Height: 63 + - m_X: 135 + m_Y: 343 + m_Width: 68 + m_Height: 62 + - m_X: 178 + m_Y: 277 + m_Width: 63 + m_Height: 62 + - m_X: 225 + m_Y: 192 + m_Width: 56 + m_Height: 62 + - m_X: 268 + m_Y: 127 + m_Width: 55 + m_Height: 62 + - m_X: 275 + m_Y: 64 + m_Width: 55 + m_Height: 62 + - m_X: 289 + m_Y: 0 + m_Width: 54 + m_Height: 62 + - m_X: 168 + m_Y: 405 + m_Width: 53 + m_Height: 62 + - m_X: 168 + m_Y: 467 + m_Width: 43 + m_Height: 42 + - m_X: 203 + m_Y: 339 + m_Width: 53 + m_Height: 62 + - m_X: 211 + m_Y: 467 + m_Width: 42 + m_Height: 39 + - m_X: 221 + m_Y: 401 + m_Width: 53 + m_Height: 62 + - m_X: 253 + m_Y: 463 + m_Width: 59 + m_Height: 48 + - m_X: 241 + m_Y: 254 + m_Width: 53 + m_Height: 62 + - m_X: 281 + m_Y: 189 + m_Width: 52 + m_Height: 62 + - m_X: 323 + m_Y: 126 + m_Width: 52 + m_Height: 62 + - m_X: 330 + m_Y: 62 + m_Width: 51 + m_Height: 62 + - m_X: 343 + m_Y: 0 + m_Width: 51 + m_Height: 62 + - m_X: 256 + m_Y: 316 + m_Width: 50 + m_Height: 62 + - m_X: 294 + m_Y: 251 + m_Width: 50 + m_Height: 62 + - m_X: 333 + m_Y: 188 + m_Width: 49 + m_Height: 62 + - m_X: 375 + m_Y: 124 + m_Width: 49 + m_Height: 62 + - m_X: 381 + m_Y: 62 + m_Width: 48 + m_Height: 62 + - m_X: 394 + m_Y: 0 + m_Width: 46 + m_Height: 62 + - m_X: 440 + m_Y: 0 + m_Width: 59 + m_Height: 47 + - m_X: 440 + m_Y: 47 + m_Width: 50 + m_Height: 47 + - m_X: 490 + m_Y: 47 + m_Width: 21 + m_Height: 47 + - m_X: 274 + m_Y: 378 + m_Width: 44 + m_Height: 62 + - m_X: 306 + m_Y: 313 + m_Width: 44 + m_Height: 62 + - m_X: 344 + m_Y: 250 + m_Width: 43 + m_Height: 62 + - m_X: 382 + m_Y: 186 + m_Width: 28 + m_Height: 62 + - m_X: 312 + m_Y: 440 + m_Width: 23 + m_Height: 62 + - m_X: 318 + m_Y: 375 + m_Width: 22 + m_Height: 62 + - m_X: 335 + m_Y: 437 + m_Width: 22 + m_Height: 62 + - m_X: 340 + m_Y: 375 + m_Width: 22 + m_Height: 62 + - m_X: 350 + m_Y: 312 + m_Width: 46 + m_Height: 61 + - m_X: 387 + m_Y: 248 + m_Width: 46 + m_Height: 61 + - m_X: 410 + m_Y: 186 + m_Width: 45 + m_Height: 61 + - m_X: 424 + m_Y: 124 + m_Width: 29 + m_Height: 60 + - m_X: 429 + m_Y: 94 + m_Width: 50 + m_Height: 29 + - m_X: 479 + m_Y: 94 + m_Width: 31 + m_Height: 48 + - m_X: 455 + m_Y: 123 + m_Width: 19 + m_Height: 29 + - m_X: 453 + m_Y: 152 + m_Width: 31 + m_Height: 29 + - m_X: 484 + m_Y: 142 + m_Width: 19 + m_Height: 28 + - m_X: 455 + m_Y: 181 + m_Width: 46 + m_Height: 50 + - m_X: 455 + m_Y: 231 + m_Width: 46 + m_Height: 49 + - m_X: 357 + m_Y: 437 + m_Width: 43 + m_Height: 51 + - m_X: 362 + m_Y: 373 + m_Width: 45 + m_Height: 49 + - m_X: 396 + m_Y: 309 + m_Width: 44 + m_Height: 49 + - m_X: 440 + m_Y: 280 + m_Width: 46 + m_Height: 47 + - m_X: 440 + m_Y: 327 + m_Width: 44 + m_Height: 48 + - m_X: 400 + m_Y: 422 + m_Width: 42 + m_Height: 49 + - m_X: 407 + m_Y: 375 + m_Width: 44 + m_Height: 47 + - m_X: 451 + m_Y: 375 + m_Width: 44 + m_Height: 48 + - m_X: 442 + m_Y: 423 + m_Width: 44 + m_Height: 47 + m_FreeGlyphRects: + - m_X: 31 + m_Y: 306 + m_Width: 3 + m_Height: 2 + - m_X: 34 + m_Y: 378 + m_Width: 22 + m_Height: 5 + - m_X: 22 + m_Y: 506 + m_Width: 44 + m_Height: 5 + - m_X: 56 + m_Y: 444 + m_Width: 10 + m_Height: 11 + - m_X: 60 + m_Y: 151 + m_Width: 5 + m_Height: 3 + - m_X: 32 + m_Y: 229 + m_Width: 33 + m_Height: 2 + - m_X: 65 + m_Y: 300 + m_Width: 17 + m_Height: 6 + - m_X: 107 + m_Y: 150 + m_Width: 8 + m_Height: 1 + - m_X: 82 + m_Y: 365 + m_Width: 16 + m_Height: 13 + - m_X: 98 + m_Y: 429 + m_Width: 21 + m_Height: 15 + - m_X: 84 + m_Y: 297 + m_Width: 46 + m_Height: 3 + - m_X: 129 + m_Y: 280 + m_Width: 1 + m_Height: 20 + - m_X: 113 + m_Y: 280 + m_Width: 17 + m_Height: 1 + - m_X: 115 + m_Y: 214 + m_Width: 62 + m_Height: 2 + - m_X: 170 + m_Y: 146 + m_Width: 9 + m_Height: 4 + - m_X: 193 + m_Y: 129 + m_Width: 31 + m_Height: 1 + - m_X: 204 + m_Y: 129 + m_Width: 20 + m_Height: 17 + - m_X: 241 + m_Y: 64 + m_Width: 4 + m_Height: 1 + - m_X: 130 + m_Y: 343 + m_Width: 5 + m_Height: 22 + - m_X: 177 + m_Y: 277 + m_Width: 1 + m_Height: 3 + - m_X: 179 + m_Y: 209 + m_Width: 46 + m_Height: 5 + - m_X: 224 + m_Y: 192 + m_Width: 1 + m_Height: 22 + - m_X: 245 + m_Y: 127 + m_Width: 23 + m_Height: 2 + - m_X: 135 + m_Y: 405 + m_Width: 33 + m_Height: 24 + - m_X: 119 + m_Y: 492 + m_Width: 49 + m_Height: 19 + - m_X: 178 + m_Y: 339 + m_Width: 25 + m_Height: 4 + - m_X: 203 + m_Y: 401 + m_Width: 18 + m_Height: 4 + - m_X: 22 + m_Y: 510 + m_Width: 231 + m_Height: 1 + - m_X: 119 + m_Y: 509 + m_Width: 134 + m_Height: 2 + - m_X: 211 + m_Y: 506 + m_Width: 42 + m_Height: 5 + - m_X: 221 + m_Y: 463 + m_Width: 32 + m_Height: 4 + - m_X: 225 + m_Y: 254 + m_Width: 16 + m_Height: 23 + - m_X: 268 + m_Y: 189 + m_Width: 13 + m_Height: 3 + - m_X: 275 + m_Y: 126 + m_Width: 48 + m_Height: 1 + - m_X: 289 + m_Y: 62 + m_Width: 41 + m_Height: 2 + - m_X: 241 + m_Y: 316 + m_Width: 15 + m_Height: 23 + - m_X: 281 + m_Y: 251 + m_Width: 13 + m_Height: 3 + - m_X: 323 + m_Y: 188 + m_Width: 10 + m_Height: 1 + - m_X: 330 + m_Y: 124 + m_Width: 45 + m_Height: 2 + - m_X: 499 + m_Y: 0 + m_Width: 12 + m_Height: 47 + - m_X: 256 + m_Y: 378 + m_Width: 18 + m_Height: 23 + - m_X: 294 + m_Y: 313 + m_Width: 12 + m_Height: 3 + - m_X: 333 + m_Y: 250 + m_Width: 11 + m_Height: 1 + - m_X: 375 + m_Y: 186 + m_Width: 7 + m_Height: 2 + - m_X: 274 + m_Y: 440 + m_Width: 38 + m_Height: 23 + - m_X: 312 + m_Y: 502 + m_Width: 199 + m_Height: 9 + - m_X: 306 + m_Y: 375 + m_Width: 12 + m_Height: 3 + - m_X: 318 + m_Y: 437 + m_Width: 17 + m_Height: 3 + - m_X: 335 + m_Y: 499 + m_Width: 176 + m_Height: 12 + - m_X: 344 + m_Y: 312 + m_Width: 6 + m_Height: 1 + - m_X: 382 + m_Y: 248 + m_Width: 5 + m_Height: 2 + - m_X: 429 + m_Y: 62 + m_Width: 11 + m_Height: 32 + - m_X: 510 + m_Y: 94 + m_Width: 1 + m_Height: 417 + - m_X: 429 + m_Y: 123 + m_Width: 26 + m_Height: 1 + - m_X: 474 + m_Y: 123 + m_Width: 5 + m_Height: 29 + - m_X: 453 + m_Y: 123 + m_Width: 2 + m_Height: 29 + - m_X: 474 + m_Y: 142 + m_Width: 10 + m_Height: 10 + - m_X: 503 + m_Y: 142 + m_Width: 8 + m_Height: 369 + - m_X: 424 + m_Y: 184 + m_Width: 31 + m_Height: 2 + - m_X: 453 + m_Y: 181 + m_Width: 2 + m_Height: 5 + - m_X: 484 + m_Y: 170 + m_Width: 27 + m_Height: 11 + - m_X: 501 + m_Y: 170 + m_Width: 10 + m_Height: 341 + - m_X: 410 + m_Y: 247 + m_Width: 45 + m_Height: 1 + - m_X: 357 + m_Y: 488 + m_Width: 154 + m_Height: 23 + - m_X: 350 + m_Y: 373 + m_Width: 12 + m_Height: 2 + - m_X: 387 + m_Y: 309 + m_Width: 9 + m_Height: 3 + - m_X: 433 + m_Y: 247 + m_Width: 22 + m_Height: 33 + - m_X: 433 + m_Y: 247 + m_Width: 7 + m_Height: 62 + - m_X: 396 + m_Y: 358 + m_Width: 44 + m_Height: 15 + - m_X: 362 + m_Y: 422 + m_Width: 38 + m_Height: 15 + - m_X: 400 + m_Y: 471 + m_Width: 111 + m_Height: 40 + - m_X: 407 + m_Y: 358 + m_Width: 33 + m_Height: 17 + - m_X: 486 + m_Y: 280 + m_Width: 25 + m_Height: 95 + - m_X: 495 + m_Y: 280 + m_Width: 16 + m_Height: 231 + - m_X: 484 + m_Y: 327 + m_Width: 27 + m_Height: 48 + - m_X: 442 + m_Y: 470 + m_Width: 69 + m_Height: 41 + - m_X: 486 + m_Y: 423 + m_Width: 25 + m_Height: 88 + - m_X: 442 + m_Y: 422 + m_Width: 9 + m_Height: 1 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: cc1ef9ffff308364fb528bbab8fa8db8 + pointSizeSamplingMode: 0 + pointSize: 65 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 diff --git a/Project/Assets/Editor/GUISkins/UVNFElement.guiskin.meta b/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/Calamity-Regular SDF.asset.meta similarity index 78% rename from Project/Assets/Editor/GUISkins/UVNFElement.guiskin.meta rename to Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/Calamity-Regular SDF.asset.meta index 2542f497..9ceefe04 100644 --- a/Project/Assets/Editor/GUISkins/UVNFElement.guiskin.meta +++ b/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/Calamity-Regular SDF.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e6bd8a1e8127c6d448887b568e520a66 +guid: 291a5158fa2794d4aaf693501ea403c6 NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 diff --git a/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index c72e18b2..e5a26c08 100644 --- a/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Project/Assets/UVNF/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -147,6 +147,7 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -161,7 +162,7 @@ MonoBehaviour: m_EditorClassIdentifier: hashCode: -1699145518 material: {fileID: 2180264} - materialHashCode: -1183942120 + materialHashCode: 462855346 m_Version: 1.1.0 m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, @@ -189,130 +190,116 @@ MonoBehaviour: m_StrikethroughThickness: 6.298828 m_TabWidth: 24 m_GlyphTable: - - m_Index: 66 + - m_Index: 3 m_Metrics: - m_Width: 51 - m_Height: 6 - m_HorizontalBearingX: -2 - m_HorizontalBearingY: -12 - m_HorizontalAdvance: 48 + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 51 - m_Height: 6 + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 2030 + - m_Index: 39 m_Metrics: - m_Width: 64 - m_Height: 9 - m_HorizontalBearingX: 11 - m_HorizontalBearingY: 9 - m_HorizontalAdvance: 86 + m_Width: 51 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 m_GlyphRect: - m_X: 80 + m_X: 220 m_Y: 10 - m_Width: 64 - m_Height: 9 + m_Width: 51 + m_Height: 59 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 56 + - m_Index: 41 m_Metrics: - m_Width: 50 - m_Height: 60 - m_HorizontalBearingX: 6 + m_Width: 43 + m_Height: 59 + m_HorizontalBearingX: 7 m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 + m_HorizontalAdvance: 53 m_GlyphRect: - m_X: 10 - m_Y: 35 - m_Width: 50 - m_Height: 60 + m_X: 360 + m_Y: 75 + m_Width: 43 + m_Height: 59 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 81 + - m_Index: 49 m_Metrics: - m_Width: 38 - m_Height: 46 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 46 - m_HorizontalAdvance: 48 + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 m_GlyphRect: - m_X: 163 - m_Y: 10 - m_Width: 38 - m_Height: 46 + m_X: 422 + m_Y: 76 + m_Width: 48 + m_Height: 59 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 76 + - m_Index: 54 m_Metrics: - m_Width: 9 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 19 + m_Width: 51 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 m_GlyphRect: - m_X: 79 - m_Y: 38 - m_Width: 9 - m_Height: 62 + m_X: 290 + m_Y: 10 + m_Width: 51 + m_Height: 61 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 87 + - m_Index: 55 m_Metrics: - m_Width: 23 - m_Height: 56 + m_Width: 50 + m_Height: 59 m_HorizontalBearingX: 1 - m_HorizontalBearingY: 55 - m_HorizontalAdvance: 24 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 52 m_GlyphRect: - m_X: 107 - m_Y: 38 - m_Width: 23 - m_Height: 56 + m_X: 344 + m_Y: 153 + m_Width: 50 + m_Height: 59 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 92 + - m_Index: 56 m_Metrics: - m_Width: 41 - m_Height: 63 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 45 - m_HorizontalAdvance: 41 + m_Width: 50 + m_Height: 60 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 m_GlyphRect: m_X: 10 - m_Y: 114 - m_Width: 41 - m_Height: 63 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 3 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 24 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 + m_Y: 35 + m_Width: 50 + m_Height: 60 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 39 + - m_Index: 66 m_Metrics: m_Width: 51 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 62 + m_Height: 6 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 220 + m_X: 10 m_Y: 10 m_Width: 51 - m_Height: 59 + m_Height: 6 m_Scale: 1 m_AtlasIndex: 0 - m_Index: 68 @@ -329,6 +316,20 @@ MonoBehaviour: m_Height: 47 m_Scale: 1 m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 283 + m_Y: 90 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 - m_Index: 74 m_Metrics: m_Width: 40 @@ -343,18 +344,46 @@ MonoBehaviour: m_Height: 64 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 54 + - m_Index: 76 m_Metrics: - m_Width: 51 - m_Height: 61 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 60 - m_HorizontalAdvance: 57 + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 m_GlyphRect: - m_X: 290 - m_Y: 10 - m_Width: 51 - m_Height: 61 + m_X: 79 + m_Y: 38 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 40 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 67 + m_Y: 202 + m_Width: 40 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 213 + m_Y: 88 + m_Width: 9 + m_Height: 62 m_Scale: 1 m_AtlasIndex: 0 - m_Index: 80 @@ -371,34 +400,20 @@ MonoBehaviour: m_Height: 46 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 88 + - m_Index: 81 m_Metrics: m_Width: 38 m_Height: 46 m_HorizontalBearingX: 5 - m_HorizontalBearingY: 45 + m_HorizontalBearingY: 46 m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 10 - m_Y: 196 + m_X: 163 + m_Y: 10 m_Width: 38 m_Height: 46 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 79 - m_Metrics: - m_Width: 9 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 19 - m_GlyphRect: - m_X: 213 - m_Y: 88 - m_Width: 9 - m_Height: 62 - m_Scale: 1 - m_AtlasIndex: 0 - m_Index: 82 m_Metrics: m_Width: 42 @@ -427,32 +442,32 @@ MonoBehaviour: m_Height: 46 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 41 + - m_Index: 87 m_Metrics: - m_Width: 43 - m_Height: 59 - m_HorizontalBearingX: 7 - m_HorizontalBearingY: 59 - m_HorizontalAdvance: 53 + m_Width: 23 + m_Height: 56 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 24 m_GlyphRect: - m_X: 360 - m_Y: 75 - m_Width: 43 - m_Height: 59 + m_X: 107 + m_Y: 38 + m_Width: 23 + m_Height: 56 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 72 + - m_Index: 88 m_Metrics: - m_Width: 42 - m_Height: 47 - m_HorizontalBearingX: 3 - m_HorizontalBearingY: 46 + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 m_HorizontalAdvance: 48 m_GlyphRect: - m_X: 283 - m_Y: 90 - m_Width: 42 - m_Height: 47 + m_X: 10 + m_Y: 196 + m_Width: 38 + m_Height: 46 m_Scale: 1 m_AtlasIndex: 0 - m_Index: 90 @@ -469,81 +484,113 @@ MonoBehaviour: m_Height: 45 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 78 + - m_Index: 91 m_Metrics: - m_Width: 40 - m_Height: 62 - m_HorizontalBearingX: 5 - m_HorizontalBearingY: 62 - m_HorizontalAdvance: 44 + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 m_GlyphRect: - m_X: 67 - m_Y: 202 - m_Width: 40 - m_Height: 62 + m_X: 241 + m_Y: 156 + m_Width: 43 + m_Height: 45 m_Scale: 1 m_AtlasIndex: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 95 - m_GlyphIndex: 66 + - m_Index: 92 + m_Metrics: + m_Width: 41 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 10 + m_Y: 114 + m_Width: 41 + m_Height: 63 m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2030 + m_Metrics: + m_Width: 64 + m_Height: 9 + m_HorizontalBearingX: 11 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 80 + m_Y: 10 + m_Width: 64 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 2030 + m_Unicode: 32 + m_GlyphIndex: 3 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 85 - m_GlyphIndex: 56 + m_Unicode: 68 + m_GlyphIndex: 39 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 81 + m_Unicode: 70 + m_GlyphIndex: 41 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 76 + m_Unicode: 78 + m_GlyphIndex: 49 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 87 + m_Unicode: 83 + m_GlyphIndex: 54 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 92 + m_Unicode: 84 + m_GlyphIndex: 55 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 3 + m_Unicode: 85 + m_GlyphIndex: 56 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 39 + m_Unicode: 95 + m_GlyphIndex: 66 m_Scale: 1 - m_ElementType: 1 m_Unicode: 97 m_GlyphIndex: 68 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 74 + m_Unicode: 101 + m_GlyphIndex: 72 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 54 + m_Unicode: 103 + m_GlyphIndex: 74 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 80 + m_Unicode: 105 + m_GlyphIndex: 76 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 88 + m_Unicode: 107 + m_GlyphIndex: 78 m_Scale: 1 - m_ElementType: 1 m_Unicode: 108 m_GlyphIndex: 79 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 111 m_GlyphIndex: 82 @@ -553,24 +600,33 @@ MonoBehaviour: m_GlyphIndex: 85 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 70 - m_GlyphIndex: 41 + m_Unicode: 116 + m_GlyphIndex: 87 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 72 + m_Unicode: 117 + m_GlyphIndex: 88 m_Scale: 1 - m_ElementType: 1 m_Unicode: 119 m_GlyphIndex: 90 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 107 - m_GlyphIndex: 78 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 2030 m_Scale: 1 m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 m_UsedGlyphRects: - m_X: 0 m_Y: 0 @@ -652,6 +708,18 @@ MonoBehaviour: m_Y: 192 m_Width: 59 m_Height: 81 + - m_X: 412 + m_Y: 66 + m_Width: 67 + m_Height: 78 + - m_X: 334 + m_Y: 143 + m_Width: 69 + m_Height: 78 + - m_X: 231 + m_Y: 146 + m_Width: 62 + m_Height: 64 m_FreeGlyphRects: - m_X: 69 m_Y: 25 @@ -677,42 +745,14 @@ MonoBehaviour: m_Y: 0 m_Width: 17 m_Height: 511 - - m_X: 412 - m_Y: 66 - m_Width: 99 - m_Height: 445 - - m_X: 412 - m_Y: 65 - m_Width: 21 - m_Height: 446 - - m_X: 231 - m_Y: 146 - m_Width: 280 - m_Height: 365 - - m_X: 231 - m_Y: 143 - m_Width: 42 - m_Height: 368 - - m_X: 334 - m_Y: 143 - m_Width: 177 - m_Height: 368 - m_X: 273 m_Y: 78 m_Width: 7 m_Height: 2 - - m_X: 334 - m_Y: 80 - m_Width: 16 - m_Height: 431 - m_X: 119 m_Y: 103 m_Width: 20 m_Height: 28 - - m_X: 201 - m_Y: 159 - m_Width: 310 - m_Height: 352 - m_X: 201 m_Y: 131 m_Width: 2 @@ -729,14 +769,54 @@ MonoBehaviour: m_Y: 186 m_Width: 3 m_Height: 6 - - m_X: 116 - m_Y: 195 - m_Width: 395 - m_Height: 316 - m_X: 116 m_Y: 192 m_Width: 3 m_Height: 319 + - m_X: 479 + m_Y: 66 + m_Width: 32 + m_Height: 445 + - m_X: 412 + m_Y: 65 + m_Width: 21 + m_Height: 1 + - m_X: 334 + m_Y: 80 + m_Width: 16 + m_Height: 63 + - m_X: 116 + m_Y: 221 + m_Width: 395 + m_Height: 290 + - m_X: 403 + m_Y: 144 + m_Width: 108 + m_Height: 367 + - m_X: 403 + m_Y: 143 + m_Width: 9 + m_Height: 368 + - m_X: 231 + m_Y: 143 + m_Width: 42 + m_Height: 3 + - m_X: 293 + m_Y: 146 + m_Width: 41 + m_Height: 365 + - m_X: 201 + m_Y: 159 + m_Width: 30 + m_Height: 352 + - m_X: 116 + m_Y: 210 + m_Width: 218 + m_Height: 301 + - m_X: 116 + m_Y: 195 + m_Width: 115 + m_Height: 316 m_fontInfo: Name: Liberation Sans PointSize: 86 @@ -768,7 +848,157 @@ MonoBehaviour: m_KerningTable: kerningPairs: [] m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: @@ -852,12 +1082,15 @@ Texture2D: m_Width: 512 m_Height: 512 m_CompleteImageSize: 262144 + m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 m_IsReadable: 1 + m_IsPreProcessed: 0 m_IgnoreMasterTextureLimit: 0 m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 @@ -872,8 +1105,9 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 image data: 262144 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09060100000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b0905010000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e10111212131313131211100f0d0b090706040000000000000000000000000000000000000000000000000000000000060b0e10111313131313130f0e0c0904000000000000000000000003070b0d0e13131313131312110f0c0701000000000000000000000004080a0b13131313131313080705020000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d07000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c060000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191b1d1e1f1f2020201f1f1e1d1c1a18161312100c0705020000000000000000000000000000000000000000000000040b12171b1d1e2020202020201c1b19150f09020000000000000001080e13171a1a2020202020201f1e1b18130c050000000000000000050c11141717202020202020201514120e09030000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c17100800000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d0802000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2121242628292a2b2c2c2d2c2c2c2b2a29272522201f1c1814120e09030000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d282825201b140c030000000000020b12191f2326272d2d2d2d2d2d2b2b28241e170f060000000000000810171c2123242d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b1309000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e31333536373839393939393838373534322f2d2c2823211e1a140f0b060000000000000000000000000000000000040e1720282e3336373939393939393534312c251e150c02000000010b141d242b3033343939393939393837342f2921180f050000000008121a22282d3031393939393939392e2d2b261f180f0600000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110700000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b11060000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a0400000000000000000000000000000000000000000000000000000000000002080e151a1d24292c2d31363a3b3d4041434445454646464645444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000b16202932393f434446464646464642413d3730271e140900000008121d262f363c3f414646464646464544403a332b21170c01000005101a242c33393c3e464646464646463b3a37312a21180e030000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c0700000000000000000000000000000000000000000000000000000000050d14191f262b2f35383a3e4246484a4c4e50515252535353525251504f4d4b494644403b3a36312b27221b140b070100000000000000000000000006121d28323b444b4f515353535353534f4d48423930251b0f0400030e19242f3840474c4d53535353535352504c453d33291e130700000c17222c363e45494a535353535353534846423c332a1f1409000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000000000020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e12060004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b0300000000000000000000000000000000000000000000000000060e171e252a3137394045474a4d535457595b5c5d5e5f5f605f5f5f5e5d5c5a585553514a4846423b37332d261d18120c0400000000000000000000000b17232e39444d565b5e6060606060605b59534b42372c2015090007131f2b36404a52585a6060606060605e5c574f453a2f24180c0004111c28333e485055576060606060606055534d453c31261a0e0200000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000000000000000000000000000000000005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e221609000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d2014080003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e21150900101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000000000000000000020a1117202930363c42474b515357575e61646668696a6b6c6c6c6c6c6b6b6a68676562605c5455534d46443f382f29241d160d05000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c68655d53483d3125190c000b1723303c47525c64676c6c6c6c6c6c6b6861574c4034281b0f030814212d3945505a61646c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a0006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b00121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e1910080000000000000000000000000000000000000000020b141c2228323b41464d53555d606468696e70737476777878797979797877767573716f6d6665615f57535049413d352f281f170f06000000000000000004101d2a36434f5b677177797979797979756f65594d4134281b0e020d1a26333f4c58646e747979797979797873685c5044372b1e11050a1723303c4955616c717979797979797976695f53463a2d2114070000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b00131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a1109000000000000000000000000000000000000020b141d262d333e444c52575f62676d7174787b7d7f81838485858686868585848382807e7c7976726e6964605b534f454039312921170f060000000000000004111e2b3744515e6a77848686868686868175685b4f4235281c0f020e1a2734414d5a67748086868686868685786b5e5245382b1f12050b1724313e4a5764717e868686868686867b6e6155483b2e22150800000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b00131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b120900000000000000000000000000000000000a141d262f383f4450565e61696e74797d8184878a8c8e8f909192929392929291908f8d8b8886837f7b76706c656059514b433b332921170d0400000000000004111e2b3744515e6a778491939393938e8275685b4f4235281c0f020e1a2734414d5a6774808d939393939185786b5e5245382b1f12050b1724313e4a5764717d8a9393939393887b6e6155483b2e2215080000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c2013000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b00131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b120900000000000000000000000000000006111b262f38424a505a61686e747b81858a8e919697999b9c9d9e9f9f9f9f9f9e9e9d9b9a9898928f8c87827d78706b605d554d453b33291f160c01000000000004111e2b3744515e6a7784919d9f9f9b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9a9f9f9e9185786b5e5245382b1f12050b1724313e4a5764717d8a979f9f9f94887b6e6155483b2e221508000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b100700000000000000000000000000040d17222d38414a545b606c717a81878d92989b9ea1a8a6a7a8a7a5a4a3a3a3a3a4a5a6a8a6aaa39f9c9a938f8a837d746d675e574d453b31281d1307000000000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aca194887b6e6155483b2e2215080000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f050000000000000000000000010c161f27333f49535b666c747e858e92999fa2aaaba9a8a19e9c9a9897979696979798999c9e9fa4acaca49f9c95908981796e695f574d433a2f24180d040000000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c2013000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d030000000000000000000007131d28313a44505b656c78808a92979fa3abaaa69f9c9896918f8d8b8a8a89898a8a8b8d8f91939a9c9fa4aca7a09d938e837b6e695f554b41352921160a0000000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f12000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f1409000000000000000000010d18242f3a434f59606c77818d929fa2a9ada59e9b948f8b888482807f7e7d7d7d7d7e7e808284878b8f939a9ea6aca59d9590847b6e675d51453d32271b0f0300000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d04000000000000000004111d2935414b55616b73808d939da4ada9a29f938e88827e7b78757472717070707071727375777b7e82878f939fa2aaa7a0969183796d60594f43382c1f140900000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000000000004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000000613202c3945515d67707d8a929ca5aea9a197928a817c76726e69696765646463636464656669696e72767c828a9298a2aaa8a0958e81746b6054483c31261a0e02000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f1409000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d130700000000000004101d2935404b55606d7984919ea4aeaaa19791857e756f6a65615f575a58575756565757585a565e61656a6f757e869298a2aea89e93897c6f63574d42372b1e1205000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d00000000000006131f2c3945515d67737f8c96a1adaea29891857b716c625f5855534d4d4c4b4a4a4a4a4b4b4d4d5254585f626c707c86929fa7afa59c8f8276695f53463a2d211407000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a1107000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d120700000000000714202d3a4753606d7985929ea8b1a79f92867c6f69615a534e484642413f3e3d3d3d3d3e3f404246474e535a616a717e8b959fabac9f93877b6e6155483b2e221508000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000004101c2834404b5464717e8a97a2acaca0958b7e726a5f575047433c3a3631323131303031313230363a3c43475058616c7683909da9afa49a8c7f7265594c3f32261907000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e07000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c100400000006131f2c3845515c6675828f9a9c9fa29d9083786d60584e453e37322d2a262524242323242425252a2d32373e46505a64717e8b97aab3ac9c8f8275695c4f422f24180c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d09030000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000713202d3a4653606d79868b8d909298988a7e71665c50463c332b26211e1a1918171717171818191e20262b343e4754616e7b8798a2aeaa9e9184776b554b4035291d10040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e0200000613202d394653606c777c7e808385888b867a6d60544a3f342a211b15120e090b0a0a0a0a0b090e11151b222d3a46525e697885929fabac9f928679675d5145392c1f13060004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b080705020000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e1205000005121f2b3744505b656c6f717476797b7e7e71675d5142382e22180f0a0502000000000000000002050b111e2a36424d566b7884919eabafa399867a6d6053473a2d2014070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a0804000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d2114060000030f1b27333f49535b60626467666c6e71716c62554b4030261c100600000000000000010507090e12161c222c3845515c677885919eabaea399877a6d6054473a2d2114070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c0000000b17222d38414950535558545b60626465625a50433a2f1e140a00000000020507080d1113141a1e21272c343c4653606d7986929facac9f928679675d5145392c2013060004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b0600000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000307090a0e111213131211100e0b09070603000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000007131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c1003000006111b262f383f4446484b4a50535558585650483f31281d0c02030506090e121415191d2021262b2d33383e464e58636f7c8999a3afab9e9185786b554b4135291d11040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a0200000000000000000000000000000000000000050b1014161720202020202020171614100b0500000000000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b0600000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000010b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f12060000000a141d262d3337393c3e3f4446484b4b4a453f362d1f160c0b0f1213151a1e2121252a2d2e31373a3d44485058606a74818e9babb5a99d9083766a5d50432f24180d010004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b0700000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c1610080000000000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a020000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000006111b2935404b5564717d8a99a3afac9f9285796d6053463a2d201307000000020b141b22272b2d2f2d3338393b3e3e3d3a342d241b1114171b1f2022252a2d2e3036393a3d4246484f545a616a6f7c87939facb2a8998d8073665a4d4033271a07000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b03000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a11080000000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c0200000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000c18242f3a4754606d7a86929facaea298887b6e6255483b2f22150800000000020a11171b1f202222282b2d2f3132312e29221b191e2022272b2d2f31363a3b3e4146474a4d53555960636c717c859199a4afaca096897d706356493d3023160a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a00000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000713202c3945525d687783909daab4aa978a7d7064574a3d3124170a000000000000060b0f121315171c1f2022252524211d1d20252a2d2d3337393c3f4246484b4c525457575f61656b70767e859197a1abb1a79d9184786c605346392d201306000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b0000000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c1106000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c0000000000000000030506060b0f12131518181b1e25292d3036393b3f4446484b4d535457565e616467696e72777d828a9297a1a9b3aa9f958b7e71665b5044382b1f1206000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f07000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f0500000000000000000004101c27333d474f55566060606060606056554f473d33271c1004000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000010d19242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e0000000000000000000000000003060b141a20262b3035393b4146474950535558575e616467686d7074777b7f84898f949fa2a9b2aaa2989083786d60544a3f33281c0f03000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e52452f24180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e0500000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c10030000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000000081824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f000000000000000000000000020a11171f262a32373a4146474c5254535b60626568696e7174777a7d8084888c91959c9fa6adafa9a19892867b6e665c5142382d22170b00000004111e2b3744515e6a7784919daaa89b8f8275685c4f4235291c08000e1a2734414d5a6774808d9aa7ab9e9285786b554b4035291d10040b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c03000000000000000916232f3c4855616b7079797979797979706b6155483c2f231609000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f12060000000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1724303d4a5763707d8a96a3b0a99c908276695d5043362a1d100000000000000000000000040b141c222831363c43474c5254565e6164656c6f7275787b7e8184868a8d9196989da0a8abb0aba59e9791867d6f695f544a402f261c110600000004111e2b3744515e6a7784919daaa99c8f8376695c50433025190e020e1a2734414d5a6774808d9aa7ac9f928679675d5145392c1f13060b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000000000000000000000000000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d2013070000000000000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000040d161d262d333b42464e53565e6165686e7175787c7e8184878a8e91939a9a9da0a8aaacaeaca69f9c938e857c6f6b60574d42392e1d140a0000000004111e2b3744515e6a7784919daaaa9d9083776a564c41362a1e11050e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d2014070b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000000000000000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c11060000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a0000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000000000030c161f282f383f444d53585f62686d72767a7e8185888b8e9196979a9d9fa4acaaacafacaba39f9b948f89817a6f6a60594f453b30271c0b020000000004111e2b3744515e6a7784919daaab9e918578685e5246392d2014070e1b2834414e5b6774818e9aa7b5ab94887b6e6155483b2e2215090b1825313e4b5864717e8b97a4aea194887b6e6155483b2e221508000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c0400000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a0000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000000000a151e283139424a50575f616a6f757a7f83868b8e9297989b9ea1a8a7aaacafacaaaba39f9c99928e89827c756d6860584f473d33291e150b000000000004111e2b3744515e6a7784919daaada197877a6e6154473b2e23180b0f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d31261a0d0c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f130600000000000000000000000000000000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a00000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2afaa9d9183776a5e5144372b1e11000000000000000006111c263039434b545b60696e757c81868b9093999b9ea1a9a8abadafaca9a6a8a09d9a99928f8b86817c766f6b605d564e463d352b21180c03000000000004111e2b3744515e6a7784919daab3a9968a7d7063554b4034281d14111c2935424f5c6875828f9ba8b3a6998c807366584e43372b1f16111926323f4c5965727f8c98a5b5ab94877a6e6154473b2e2114080003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000000000000000000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000020c17232e38424b555d666c727b82888e92999c9fa4ababadaeaca9aba39f9d9a9795918d8a86837e7a756f6b636059524c443c342b23190f0600000000000004111e2b3744515e6a7784919daab4a79a8d8074675c51453a2f26201d1e2b37424d576a7783909daab6a99d9083766a5f53473c3128201e1d27333f49536774808d9aa7aea399877a6d6054473a2d21140700000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000000000000000000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f23160900131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8276695c504336291d10000000000000000a141e28343f4a545d676d787f868f939b9fa3abacafaca9aaa29f9c999992908d8a8784817d7a76726d68636059544f45413a322b221911070000000000000004111e2b3744515e6a7784919daab7ab9f9285796d60564c42382f2c292a2d3a47535f697885929fabb8ab9f95887b6e62584e4339312d2a2a2d3744505b6576828f9ca9ac9f928679685d5245392c20130600000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000000000000000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f010000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f2316090000000000000000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e00000000000006111c26303844505c666d79828c92989ea5acaeabaca49f9d9998928f8c898683807d7a7774716d6865615e56544f48443d35302820191007000000000000000004111e2b3744515e6a7784919daab7ada2978b7e71685e544a423c3935363a3f4a54616e7b8898a2aeb5afa79a8d80746a5f554b433d393636393d4653606c7985919eabaa9e9184776b564c4135291d110400000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d12070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e2215080000000000000000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004101c2934404b556774818e9aa7b3a6998c807366594d4033261a0d0000000000000b17232e38424f59606d78828f949fa3aaafaca7a09d9a93908c8985827f7c7a7673706d686764605d5654524c48433d383229241e160e0700000000000000000004111e2b3744515e6a7784919daab1a7a09d92857a6d665b544e474541424648505b66727f8c98aab4aba49f9d92877c6f675d554f4746414146474e58626f7c8997a1ada99c8f8276695c4f432f24190d01000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f1306000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000a1724313d4a5764707d8a97abb5a79a8e81746a6160606163656260584e43372b1f13060000000000000000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e110500131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000006131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000003101c28343f4a54616b74818e949ea6aeafa7a09d95908b8783807c797673706d676764615e565754524c4746413a38322c272119130c040000000000000000000004111e2b3744515e6a7784919daaaca09590958e81786c665f5854524c4d53555a606c7883909daaafa4999390959083796d67605954524c4c525458606a74818e9aa9b3aa998d8073665a4d4033271a08000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000000000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f030000000000000000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e0200131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000714202d3a4753606d7986929facaea298887c6f6255493c2f221609000000000006121f2b3844505c66707d89939da6b0aca49f959089837f7b76736f6d666663605d555754524c4a4745413a3936302c27211b160d0802000000000000000000000004111e2b3744515e6a7784919daaaa9d908490938e81786e6a64605d56575f61646c727f8b95a0acac9f93878390958f82796f6b64615e56565e61646a6f7c87929facaea298897d7063564a3d3023170a000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000000000000000000000000000000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f130600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a000000000000000000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e2215080000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000007101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d20130700000000000713202d3a4653606d7883909da5afafa49a938c837d77726e686663605c545653514b4a4746413e3a3935302d2a251e1b17151312100b060001000000000000000005111e2b3844515e6b7784919eaaa4978b7e8491938e827c75716d686b6b696e71767e87929fa7b1a79c8f827b8692948f837c75716e686b6b686d70757c859299a3afaa9f9285796d6053463a2d2013070000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000000000000000000000000000000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f04000000000000000000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d2114080000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000050e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f12060000000003101c28343f4a5464717e8a95a0acaea49f93888078706b65615e565653514a494745403d3a3936302d2c292424242b29262422201f1c1711110c060000000000000005111e2b3844515e6b7784919eaaa3978a7d7d8992948f86817d7a797778797b7e838b9299a3afaba0958a7e737f8c94959087827e7a797878797a7d82889297a1abaea3988d8074665c5145382c1f130600000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b00000000000000000000000000000000000000000000000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b00000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b272019100700000000000000000000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e12060000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000060e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c10030000000006121f2b3844505c6675828f9ca7b1aa9d928b7e736d66605954524d494644403d3a39352f2e2d2a252120282d3031383533312f2d2b28231c1d18110900000000000005121e2b3845515e6b7884919eaba3968a7d73808d9499928e8a8785848585888b90959fa3abaea3999183786d78828f959a938f8b8786848485878a8e939aa1a9afa59f92867b6e61544b4034281c1004000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c1003000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f070000000000000000000000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030a0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c00000000000713202d3a4653606d7985929facaea3988d80746c605c544f4746413c3a38342e2d2c292421201d19242c34393d3e4442403e3b3a38342e2e29231b1209000000000005121f2b3845525e6b7885919eaba396897c7078828f949f9b97989291919298979d9fa7aeaaa29f92877d70666d7a8390959f9c97999291919298979b9fa4acaca49f938c7f72695e5342392e23180c000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000000000000000000000000000000000000000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f1206000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a04000000000000000000000000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f1509000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000205060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c110600000000000815222f3b4855626e7b8898a2aeac9f92867a6d615a504a423d3936302d2c282320201d18141317222c363e45494b514f4d4a4846443f383a342d241b11060000000004101d2935404b556c7885929f9f9f95887c6f6d79828d939a9fa29f9e9e9fa3aaa9a9aba39f98928a7f726b60686d7a838d939a9fa39f9e9e9fa2aaa8a9aba49f9a938c81776c60574d4230271d12070000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d201307000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215090806030000000000000000000000000000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a0000000000000a1723303d4a5663707d8996aab4a89c8f8275685e52443f38302d2a25201f1c181413100d07111d28343e485055575e5c59575553504a4a453f362d23180c010000000613202c3945515d6779869293939393887b6e676d7880878f93999b9d9e9f9f9f9e9c9a99928e867e726d62595e686d7980878e92999a9c9e9f9f9f9e9d9a99938e877f746c655b50453b311e150b0000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f221508000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e0000000000000b1724313e4a5764717d8a97a4b0a6998d807366564c41342e26201e191312100c070604010815212d3945505a61646b68666462605c545651483f34291d11050000000714202d3a4753606d79868686868686867a6d61666d737c82878b8e909192929291908d8a86817b716c625b51565e676d737c81868a8d909192929291908e8a87817c736d605b53493f33291f0c0300000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f14090000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f30231c15110e080807070808090e131925303d4955616c71777573716e6d6665625b51453a2e2215090000000613202c3945515d67767979797979797976685e5c606a6f757a7e8183858586858483817e7a746e69615a51494c555c606a6f757a7e8183848586858483817e7b756f6a635b504941382d21170d00000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c10030000000000000a1724303d4a5763707d8a96abb5a69a8d807367544b403428201c1816151514141515171a1e242b37434e5864717e8482807d7b7977726d62564a3d3124170b00000004101d2935404b555d6c6c6c6c6c6c6c6c6c5e5651586062686d71747678797978787674716d67615e5750483f434b51585f62686d71747678787978777674716e69625f5851443f382f261b0f050000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c51453a322c29232322212121212223252a2f353f47535f6a76828f8f8c8a8886837e7265584b3f3225180c000000010d18242f39434b515f606060606060605f524c454e54565e6165686a6b6c6c6c6b696764605d55534d453e363940454e53565d606467696b6c6c6c6b6a6764615e57534e4640332d261d140a00000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b2319110700000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c02000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c1106000000000000000714202d3a4753606d7a86939facab9f9285796d60564c443d38342f2f2f2e2d2e2e2f3031363a4145515b626f7c87939b999798928a7e7164574b3e3124180b0000000007121d283139404553535353535353535346413c43474c5254585b5d5e5f5f5f5e5d5a5754514c46423b332c2e343c43474c5254575a5d5e5f5f5f5e5d5b5754524d47433c3427221b140b020000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a0200000000000000131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a000000000000000006131f2c3945515d677683909dabada2978a7e71685e564f4745403e3c3b3b3a3a3b3b3d3f42464c515a626d76828f99a4a6aa9f92857a6d6053473a2d20140700000000010c161f282f3539464646464646464646393632373a4146474b4e505252535251504e4b4745413a36312921232831373a4145474b4e505152535251504e4b4746423b37312a2217110a0200000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f08000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f06000000000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c03000000000000000004101d2935404b5566737f8c99a3aea99e91857a6d68605953514b4b494848474748484a4b4d53555d606c727f8c949fabaea3998d8074675d5145392c2013060000000000040d161d24292c39393939393939392e2d2a272b3036393a3e4143454646454543413e3a39352f2a251f171820262b2f35393a3e4143454546454443413e3b3a36302b262018100600000000000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c0600000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a000000000000000000000c18242f3b4754616e7a86929fa8ada19790827a6f6b63605c5557565554545454555658575e61676d747e88939fa6b0a89f92867b6e61554b4035291d1004000000000000040c12181d202d2d2d2d2d2d2d2d21201d1b1e252a2d2e32353738393939383634312d2c29241e1a140d0c151a1e24292c2d31343638393939383734312e2d2a251f1b150e0600000000000000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a030000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e09030000000000000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b02000000000000000000000714202d3946525e6874808d96a1aaa99f9490847c76706d67666462626160616162636567696e737a818b939aa4afaaa1968d8074695e5343392f24180d010000000000000001070d101320202020202020201413110f13191e202125282a2b2c2c2c2b2a272421201d19130e0903030a0f13191d202124272a2b2c2c2c2b2a282421201e1a140f0a03000000000000000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c0600000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d080100000000000000000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b1006000000000000000000000005111e2a36414c56606d7a849198a2aaa69f969189827d797573716f6e6e6d6d6e6e707274777b80858e939fa4acaba3989184796d60574d4231281d120700000000000000000000010406131313131313131307070502080d111314181b1d1f1f201f1e1d1b181413110d08010000000001080d111314181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c07010000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c1209000000000000000000000000020e1925303b45525d686f7c869298a0a8a8a09e948f8a8582807e7c7b7b7a7a7b7b7d7e8084878d92979da5afaaa29992867c6f675d51453b311f160c010000000000000000000000000006060606060606060000000000010507070b0e101213131212100e0b070604010000000000000000010406070b0e101212131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d08040000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a000000000000000000000000000008141e2935414c56606a707d8691969fa3aba69f9c98928f8c8a89888787878788898b8d9195999fa2a9aba69f9892877e706a60554b4133291f0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c020000000000000000000000000000020d19242f3a434e58606b707c848d92999fa2aaaaa29f9c99979595949394949596989a9da0a8abaaa79f9d948f857d706c61584e433a2f21170d0000000000000000000001070b0f111213131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c030000000000000000000000000000000008131e28313c464f59606a6f7980878e92989b9fa2aaa6a6a4a2a1a1a0a0a1a1a3a5a7a7aca49f9d9995908a827b706b615a50463d31281d0f05000000000000000000050c12171b1d1e202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b030000000000000000000000000000000000010c161f2b343d474f585f676d737b81868b8f9298989a9b9d9e9f9f9f9f9f9f9e9d9c9a989a93908d88837d766e69615950483e342b1f160c000000000000000000060f161d23272a2b2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150808040000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000040d19222b353d464e555d60696e747a7e8285888b8d8f909192929292929291908f8d8c898683807c76706c615f574f473e362c22190d040000000000000000050f1820282f333738393939393939392e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b0500000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d0600000000000000000000000000000000000000000000071019232b343c434b51575f61676d7175797c7e80828384858586868585848482817f7d7a77736f6a64615a534d453e352c241a10070000000000000000010c16202a323a3f4345464646464646463b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c1710080000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c04000000000000000000000000000000000000000000000000071119222a313940454d53555d6065666d6f71737576777879797979787877757472706d6866625f58555046423b332c231a120800000000000000000007121d28323c444b5051535353535353534846423c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d080100000000000000000000000000000000000000000000000000000710181f282f353b42464c5154545c60626567686a6b6c6c6c6c6c6c6b6a69676563605d5655534e49443e36312a211a1108000000000000000000000b17232f3a444e565c5e6060606060606055534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a100500000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e09030000000000000000000000000000000000000000000000000000000000060d161d242931363a4145474a505355585a5c5d5e5f5f5f5f5f5f5e5d5c5a595654524c4847433c39332a261f180f0800000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000040c12181f262a2f35393a3f4446494b4d4f505152525353525251514f4e4c4a4745413c3b37322d28221a140e06000000000000000000000000111d2a3743505c6872787979797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c10040000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e24292c2e34383a3c3e40424344454646464645454442413f3d3a3935302e2b26201c170e090300000000000000000000000000121e2b3845515e6b7884868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f32343537383939393939393837363432302d2c2924211f1b15100b05000000000000000000000000000000121e2b3845515e6b7884919393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a0000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d201300000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113171c1f20222527292a2b2c2c2c2c2c2c2b2a2927262321201d1915120f0a040000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060c10121316181a1c1d1e1f1f20201f1f1e1e1c1b19171413110d08060300000000000000000000000000000000000000121e2b3845515e6b7884919eabaca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000000000003070909131313131313130b0a080400000000000000000000000003090d1012131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101112131313131212110f0e0c0a0707040100000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a0000000000040a0f13151620202020202020171714110c05000000000000000000070e14191d1f202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d899393939393897d7063564a3d3023170a000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e0200000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f23160900000000070f161b1f22232d2d2d2d2d2d2d2423211c171008000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d868686868686867d7063564a3d3023170a000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e0200000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c20140700000007101921272c2f303939393939393931302d28221a1208000000000007111a232a313538393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000916232f3c4855616b7079797979797979706b6155483c2f231609000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e020005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c10040000040f19232b32383b3c464646464646463e3c39332c241a1005000000030e19232c353c414546464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000a16212b353d434849535353535353534a49453e362c22170c00000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e09020000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0004101c27333d474f55566060606060606056554f473d33271c1004000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000030f1b27323d474f545660606060606060575550483e33281c110400010d1925313c4750585e5f6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000b16212c353d44484a535353535353534a48443d352c21160b00000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d2114080004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f08000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000005101a232c33383c3d464646464646463d3c38332c231a10050000040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000915222f3b4854606b6f79797979797979716c6155493c3023170a0005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000008131e28313a414547494949494949494745413a31281e130800000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b050000000000091623303c4956636f7d868686868686867e7164574a3e3124170b000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a02000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00010d19242f3a434c52545656565656565654524c433a2f24190d010000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a00000000000000091623303c4956636f7c8993939393938a7d7164574a3e3124170b000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080202020202020202020202020202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0004111d2935414c565d6062626262626262605d564c4135291d1104000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b03000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a00000000000000091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c2013060000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d2114070000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c08030000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e28282828282828282828282828282828282828282828282828282423211c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b000a1723303d4a5663707d898989898989897d7063564a3d3023170a00000000000000000713202d3a4653606d7987868686867b6e6155483b2e2215080000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f1409000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b35353535353535353535353535353535353535353535353535353531302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a677480868686868686867e7164584b3e3125180b000a1723303d4a5663707d899595959595897d7063564a3d3023170a000000000000000006131f2c3845515c6775797979797976695f53463a2d21140700000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e040000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615548424242424242424242424242424242424242424242424242424242423e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e01000000000000000000000000010d1a2733404c58646e7479797979797979716c6256493d3024170a000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e120500000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c64625a5045392d211508000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a0000000000000000000c18232e39434b51535f6060606055534d453c31261a0e02000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b41372c20140800000000000000000000000000000814202b36414a53585a60606060606060585650483e34291d1105000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00000000000000000007121d27303940454653535353534846423c332a1f1409000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6868686868686868686868686868686868686868686868686868686868686864615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a0f040000000000000000000000000000030f1a252f3841484c4e535353535353534b49453e362d22170c00000a1723303d4a5663707d899393939393897d7063564a3d3023170a000000000000000000000b151e272e34383a46464646463b3a37312a21180e030000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b7575757575757575757575757575757575757575757575757575757575757575716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d13090000000000000000000000000000000008131d262f363c4041464646464646463e3d39342d241b110600000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000000000000000000000000000000000000121e2b3845515e6b7884919eabb5a89b8f8281818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312c251d150b0100000000000000000000000000000000010b141d252b3033343939393939393931302d29221b12090000000916232f3c4855616b7079797979797979706b6155483c2f2316090000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e060000000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000000000000000000000000000000000000121e2b3845515e6b7884919eabb7aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2524211d171109000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000070c10131320202020201514120e09030000000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000000000000000000000000000000000000121e2b3845515e6b7884919eabb7afa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201b1b18140f0901000000000000000000000000000000000000000001080f14181a1b20202020202020181715110c06000000000004101c27333d474f55566060606060606056554f473d33271c10040000000000000000000000000000000406071313131313080705020000000000000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b8afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f0e0c080400000000000000000000000000000000000000000000000003080b0d0e131313131313130b0a080500000000000000000b16212c353d44484a535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f120600000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b1a9a3a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f0300000000000000000000000000000000000000121e2b3845515e6b7884919eabb7a99f9894939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7a3988d888686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b7979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e616060606060606060606060606060606060606060606060606060606060605957524a40352a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615553535353535353535353535353535353535353535353535353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f11111213131312110f0d0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e12050000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554846464646464646464646464646464646464646464646464646464646403f3b352e261c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191b1d1e1f20201f1f1e1c1a171413110d08040100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d110400000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b39393939393939393939393939393939393939393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326282a2b2c2c2c2c2c2a29272421201d1913100d070100000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d0100000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1d23292c2d30333537383839393938373633312e2d2a25201d18120b060000000000000000000000000000000000000000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca89b8e8275685b4f4235281c090000000000000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22202020202020202020202020202020202020202020202020201a1917130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d030000000000000000000000000000000000000000000000000000000000000000000000060b161b21282c2f34383a3d3f42444445464646454442403e3a3936302c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e0200000000000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22151313131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b010000000000000000000000000000000000000000000000000000000000000000020a111721272c3338394045474a4c4e50515253535252514f4d4a4746413a39352f28231c140c0600000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d11050000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150806060606060606060606060606060606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d120700000000000000000000000000000000000000000000000000000000000000030b141c222832383e44484b515356595b5d5e5f5f5f5f5f5d5c5a5754524c47454039342e261e170f070000000000000000000000000000000000000000000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d010000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facac9f928579695e52463a2d2014060000000000000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c030000000000000000000000000000000000000000000000000000000000030c151d262d333d44484f55555c606366686a6b6b6c6c6c6b6a696664615e5653514b443f3830292119100700000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e1308000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b06070808080602000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150801010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000000b151e272f383f444f54596163676d70727577777879797978777573716d6865605d55504a423b332a22190f0600000000000000000000000000000000000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c02000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a0300000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d11040000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e0300000000000000000000000000000000000000000000000000000007121d273039424a505960636b7075797d7f81838485868685858482807d7a76716d67605c544d453c342a21180c03000000000000000000000000000000000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e06000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a0000000000000000000000000000000000000000000000000000040e18232e39434b545b606b70767d8185898c8e90919292929292908f8d8a86837e79726d665f574e463c332a1e150b00000000000000000000000000000000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c0000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f0600000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b07000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2727272727272727272727272727272727272727272727272727272423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f03000000000000000000000000000000000000000000000000020c16202834404b555c666c737d838a8e9298999b9d9e9e9f9f9f9e9d9c999993908b857f786e695f584e453c30271d12070000000000000000000000000000000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e030000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b34343434343434343434343434343434343434343434343434343434302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000008131e28323a45515c676d78808990959b9fa2aaaba39f9d9d9c9d9ea1a9aba49f9d97928b837b6f6a5f574d42392e23180c020000000000000000000000000000000000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b1108000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554840404040404040404040404040404040404040404040404040404040403d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000010d1925303a44515b606d79828d929d9fa7a8a19e999992919090919297979b9fa4a9a19e9590857c6f695f544b4034281e140800000000000000000000000000000000000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d12070000000000000000000000000000000000000000000005111d2935414c56626d75818e949ca4aba39f96918c88868483838485878a8f939a9fa7a79f9791857b6e665c51453b3025190d0000000000000000000000000000000000000000000000000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b12090100000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f120600000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f1205000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000713202d3946525e68727f8b939ea6aba399928c84807c7977767677787a7e828790959ea5a9a1979083796d60564c41362a1c1106000000000000000000000000000000000000000000000000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f09000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e211408000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e67676767676767676767676767676767676767676767676767676767676767676361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000003101c28343f4a54616d7a85929fa5aea39992877f79736f6d666a696a686e71757c838f939ea7a9a0958c8073685e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e0600000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b737373737373737373737373737373737373737373737373737373737373737373706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f1409000000000000000000000000000000000000000006121f2b3844505c6673808d97a2aba79f92877d726d6762605c545d565e61646a6f79818f95a0aba79f92867a6e61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e09030000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d00000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000000000000000000000000000000000000121e2b3845515e6b7884919eabb4a79a8e818080808080808080808080808080808080808080808080808080808080808080807d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e00000000000000000000000000000000000000000713202d3a4653606d7985929b9d9e9f958b7e716b605c5553514a504c5254585f676d78839099a3aea2988c8073665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a0400000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d00000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b1106000000000000000000000000000000000000000a1623303d495663707c898c8e9092979083786c6059514b464440434146474e555d666f7c86929facaa9e9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c0701000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7afa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b000000000000000000000000000000000000000814212e3b4754616e7b7e7f81838587887e71655b5045403a38343036393c434b545f6a75818e9baaada196897c6f6256493c2f2316060000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a070604000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d0000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacafa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000714202d3a46525e696e71737476787a7c796d6053493f46464544423f3b3a39424e5863707d8998a2aea8998c7f7266594c3f2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d00000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f120700000000000000000000000000000000000005111e2a36424d575e616466686a686d6f6d675d515152535352514e4c4847423c4653606c7885929faba89b8f82756853493f33271b0f0300000000000000000000000000000000000000060b0e1111131313131313131308070502000000000000000000000105090b0c13131313131313130f0e0c0804000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b02000000000000000000000000000000000000000000121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393938d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000020e1a25303b454d525457595b565d6062605d555c5e5f5f5f5f5d5b5955534d4644505b6576838f9ca9aa9e918477655b5044372b1f12050000000000000000000000000000000000040b12171b1d1e20202020202020201514120e090300000000000000060c1115171820202020202020201b1b18140f090100000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b0000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b00000000000000000000000000000000000000000000121e2b3845515e6b788486868686868686868686868686868686868686868686868686868686868686868686868686868686868073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d100400000000000000000000000000000000000009141f29333b4246474a4c4e4c52545c606366696b6c6c6c6b6a6865625f5753504a536773808d9aa6ac9f9286796c605346392d20130600000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d22211e1a140e0600000000000911181d2224252d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c0300000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584b3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f1408000000000000000000000000000000000000020d17202930363a3b404850565d60666d70737677787979787775726e6964605c545966727f8c99a5aea399877a6d6154473a2e211407000000000000000000000000000000000e1820282e33363839393939393939392e2d2b261f180f0600000009121b23292e313239393939393939393534312c251d150b000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d2114080000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c110800000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000000050e171f252a38404a525a61686d73797d8082848586868584817f7b77716d66605865717e8b98a4b4ab94887b6e6155483b2e221508000000000000000000000000000000060f202a32393f434446464646464646463b3a37312a21180e030006111b242d343a3d3f464646464646464642403d372f271d0b020000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d1105000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362a1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e1105000000000000000000000000000000000000020c16202c36404a525c646c717a8085898d8f9192929292908e8c88837e786f6a6264717d8a97a4aea195887b6e6255483b2f2215080000000000000000000000000000030d1821323c444b4f5153535353535353534846423c332a1f1409010c18232d363f454a4b53535353535353534e4d4841392f1d140a0000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c0300000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000000000008131e28323e48525c646e737e858d9297999c9e9f9f9f9e9d9b9895908b847c726d64717d8a97a4aea295887b6f6255483c2f221509000000000000000000000000000009141f2933444e565c5e606060606060606055534d453c31261a0e05111d29343f4851565860606060606060605b59534b412f261b110600000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a100600000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c0300000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000000010d1925303a44505a646e73808a92979ea1a9a9a8a19e9c9b9a9b9d9f9d9591877f736e717d8a97a4afa295887c6f6255493c2f22160900000000000000000000000000020e1a26313b455660676b6c6c6c6c6c6c6c6c6c5f574d42372b1e120915222e3a45515b62656c6c6c6c6c6c6c6c68655d5341382d22170b00000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a1208000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b03000000000000000000000000000000000000000000000000000000050f1820282f333738393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c11060000000000000000000000000000000005111d2935414c56616c73808d929fa2a9aaa29f9996918f8e8d8e9092999d99928c8073717d8a97a4afa295887c6f6255493c2f2216090000000000000000000000000005121e2a36424d57677277797979797979797976695f53463a2d21140b1724313d4a56626d727979797979797979756f6553493f33271b0f03000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d171008000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a020000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b000000000000000000000000000000000713202d3946525e68717e8a929da4ada79f98928d88848281818183868b91959f928b7f727d8a97a4afa295887c6f6255493c2f221609000000000000000000000000000714212d3a46535f69778486868686868686867b6e6155483b2e2215091825323f4b5865727f86868686868686868175655b5044372b1f1205000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c060000000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000000004111d2935414c56616d7a85929ea4aea79f959086807b7875747475767a7e848c939992867c7d8a97a4afa295887c6f6255493c2f221609000000000000000000000000000815222e3b4855616e7b88969393939393938b7e7165584b3e31261a121e2a36424d576875818e9393939393939285786c605346392d201308000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000006060606060606050300010406070c0f11121312100b0a0805000000000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a030000000000000000000000000000000000000000000000000000000000000000000001070b0f111213131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f130700000000000000000000000000000713202c3945525d6873808d97a1adaa9f9590837b736e6969686768676d71797f87929890837e8a97a4afa295887c6f6255493c2f22160900000000000000000000000003101c28343f4a5465727e8b98a89f9f9f9f9b8e817568574d42372b1e14212d3a46535f697884919e9f9f9f9fa197887c6f6255493c2f24190d010000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000000714212d3a4754606d7a85929fa9aea2989083796e69625f575b5a555d60666d737e8692958f828f9ca8afa295887c6f6255493c2f22160900000000000000000000000006121f2c3844505c6675828f9ba8acabacab9e918578695f53473a2e2115222e3b4855616e7b8896a1adacaaaca9998c7f7366564c4135291d11040000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000004111d2935414c5665727e8b98a2aeab9f92867b6e675e57534d4e4e4b51545c606c717e8a92948f949eaaafa295887c6f6255493c2f2216090000000000000000000000000713202d3a4653606d7985929fa8a19ea1a8a197887b6e6255483b2f221825313e4b5864717e8b97a8a8a09ea0a89c908376685d5245392c2013070000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c2014090000000000000000000000000713202c3945525d687683909caaaea3998c8073695e554d4742414140454a515a616c74808d979c9ea6b0afa295887c6f6255493c2f221609000000000000000000000000091623303c4956636f7c8998a2a1969196a1a9988b7e7265584b3f31261e2a36424d576874818e9ba9a0969196a09f92867a6d6054473a2d21140a0000000000000000000000000000091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e0200000000000000000000000714212d3a4754606d7a86929facac9f92867a6d61574d433b37312f35394044505a606d7a85919eaab0b8afa295887c6f6255493c2f221609000000000000000000000005111d2935414c566673808c99aa9e9184919eaa9b8e817568584e43372b202d3a46525e697784919ea1979184919ea3998a7d7164574a3e31261b0f0300000000000000000000000000091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000a1724313d4a5764707d8a99a3afa99c8f8276685e52453b312b2624292e343e45525d68727f8c98a2aebaafa295887c6f6255493c2f22160900000000000000000000000713202d3946525d687683909da8988c7f8c98a29e9185786a5f53473a2e212e3b4754616e7b8796a09e9285808c99ab9a8e817467584e43372b1f120600000000000000000000000000091623303c4956636f7c8993939393938a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a00000000000000000000000d1a2733404d5a6673808d99abb5ab988b7f7265564c4133291f1a181c232935414c56606d7a85929fabb8afa295887c6f6255493c2f22160900000000000000000000000714212e3a4754616d7a86939fa096877a85929fa197887b6e6255483b2d22313e4b5764717e8a97a89b8f827d8a96a89e9184786a5f53473a2e21150700000000000000000000000000091623303c4956636f7d868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f0000000000000000000003101c28343f4a546975828f9ca8afa399887c6f6255493c3022170d0d1219242f3a45525d6875818e9ba8b4afa295887c6f6255493c2f22160900000000000000000000000b1724313e4a5764717e8a99a49e918477828f9ca9988b7e726553493f332a36414c566774818d9aaa988b7f7a8796a0a196887c6f6255483c2f24180d010000000000000000000000000915222f3b4854606b6f79797979797979716c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d120700000000000000000006121f2b3844505c667884919eabac9f9286796d6053463a2d2013070008131e2935414c5664717d8a97a8b2afa295887c6f6255493c2f2216090000000000000000000006121f2b37434e586774818e9aab9b8e81757f8c99a99b8e8275655b5044372d3946525e687784919da298887c7784919ea9998c7f7266554b4035291d110400000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000713202d3a4653606d7986929facaa9e918477665c5145382c1f130600010d19242f3a4754616d7a8796a0acafa295887c6f6255493c2f221609000000000000000000000814212e3a47535f6a7884919eab988c7f727c8897a29e9285796c605346392e3a4754616d7a8795a09f92857974818e9ba79c8f8376675d5145392c201306000000000000000000000000030f1b27323d474f545660606060606060575550483e33281c110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000815212e3b4854616e7b8799a3afa99c8f827669544b4034281c100400000813202d3946525d687784919eaaafa295887c6f6255493c2f221609000000000000000000000815222f3b4855626e7b8896a1a399897c6f7985929fa197887b6f6255483c2d3e4a5764717d8a97a89c8f8276717e8b98a89f92867a6d6053473a2d201409000000000000000000000000000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000916222f3c4955626f7c8895abb5a79b8e8174685b4e412e23180c00000005111d2935414c566875828f9ba8afa295887c6f6255493c2f22160900000000000000000004101c2934404b5565727f8c98a89f9286796d75828f9ba9988b7f726553493f35414c566774808d9aaa998c7f726e7b8896a1a3998a7d7064574a3d31261a0e02000000000000000000000000040f19232b32383b3c464646464646463e3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a07000000010d192430414d5a6774808d9aa7afa295887c6f6255493c2f22160900000000000000000006131f2c3845515c6776828f9ca99c90837667727f8b98a99b8f8275655b50443945525d687783909da298897c6f697884919eab9a8d817467574e42372b1e12060000000000000000000000000007101921272c2f303939393939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d00000000081926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000000000000714202d3a4753606d7986929fab998d8073666f7b8897a19e9285796c6053463a4754606d7a86939f9f9286796d6875818e9ba89e9184786a5f53473a2e2114070000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d201509000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f2216090000000000000000000a1723303d4a5663707d8998a2a3998a7d70636a7885919ea297887c6f6255483d4a5763707d8a99a49c8f82766665717e8b98a8a196887b6e6255483b2f24180c000000000000000000000000000000040a0f13151620202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f221609000000000000000005111e2a36414d566773808d9aaa9f92867a6d606875818e9ba9988b7f7265544a404b556773808d9aaa998c7f7366616e7b8896a1a8988b7f7265554b4035291d10040000000000000000000000000000000003070909131313131313130b0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b11060000000000000b1825313e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f22160900000000000000000714202d3946525e687784909daa9d908377675d65717e8b98a89b8f8275665b5045515d677683909da298897c6f635f697884919ea99c8f8276675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000814212e3b4754616e7a8795a0ac9a8d80736755616e7b8796a19f9285796c60534753606d7a86929f9f9285796d60576874818e9ba79f9286796d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000000000000030f1b27333f495364717e8b97a7a49a8a7d7064575e697884919ea297887c6f62554a5663707d8999a39c8f8276665c5864717e8b97a8a3988a7d7063574a3d31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f120700000000000a1724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f2216090000000000000005121f2b3744505b6575818e9ba89f93867a6d6154576774818e9aa9988b7f7265544b556673808c99aa998c7f72665454616e7b8796a1aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c00000000000916232f3c4956626f7c8995a2afa79a8d8174675a4e4134271b08000000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000000000000000613202d394653606c7885929eaa9d908477685d525764717e8a97a79b8f8275665b515c677683909ca298897c6f6356535e697884919eaa9d918477695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d1004000000000815222e3b4855616e7b8894a9b3a89b8f8275685c4f423025190e02000005121e2a36424d576976828f9ca9afa295887c6f6255493c2f221609000000000000000916222f3c4955626f7c8897a1a79a8d817467564c54616e7a8795a09f9285796c6053606d7986929f9f9285796d60534d576874818e9ba7a096887b6e6155483b2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f1409000000000714202d3a4753606d7a8697a1ada99d9083766a564d41362a1e110500000714202d3a46525e697885919eabafa295887c6f6255493c2f22160900000000000004111d2935404b5566727f8c99a9a8978a7d7164574a525e687784919da297887c6f625663707c8998a39c8f8276665c514b5864717e8b97a8a8988b7e7265544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000006131f2c3945515d677885919eabab9f928578685e5246392d20140600000815212e3b4854616e7b8797a1adafa295887c6f6255493c2f2216090000000000000613202c3945515d6776838f9ca9a096877a6e6154474c566774808d9aa9988b7f72655466737f8c99aa998c7f7266544a4854616e7b8796a0a89c8f8275665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e110500000004101d2935404b55697683909ca9ada297877a6e6154473b2d22170b0107111e2a36414d5665717e8b98a9b3afa295887c6f6255493c2f2216090000000000000714202d3a4753606d7a86929faa9d918477685e52464a5764707d8a99a49b8f8275655c6676828f9ca298897c6f62564946525e697784919eaa9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a000000000c18242f414d5a6774808d9aa7b3a9978a7d706453493f33271b100d1218252d3946525e6875828f9ca8b5afa295887c6f6255493c2f2216090000000000000a1724303d4a5763707d8a99a3a79a8e817467564c414754606d7a86939f9e9285796c606d7985929f9f9285796d605346424d576774818e9aa7a298897d706356493d30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f00000000071825313e4b5864717e8b97a8b2a79a8d8074655b5044372b221c191d242a36414c56616e7b86929facb9afa295887c6f6255493c2f221609000000000005121e2a36424d576774808d9aaba8978a7e7164574b3e45525d687783909da297887c6f626f7c8998a29c8f8276665c50443e4b5764717e8a97a8aa9a8d807367574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c11060000000815212e3b4854616e7b8796a0acab9e9184786c6053463e342c2924292f353e46525e6873808c99a3aebbafa295887c6f6255493c2f22160900000000000714212d3a46535e697784919eaaa196877b6e6154483b414c566673808d99a9988b7f7266727f8c99aa998c7f7266544a3f3b4754616e7b8796a0aa9d908477695e52463a2d20140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c0000000714212d3a46535e697784919eaaaca196897d70635a50463e38343035394045515b616e7a85929fabb2baafa295887c6f6255493c2f22160900000000000815212e3b4854616e7b8796a0ab9e918478695e53463a3d4a5663707d8999a39b8e82756675828f9ca298897c6f6256493c3a46525e697784919daaa095877b6e6154483b2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c1003000005121e2a36424d576673808d99a6b0a89c9083766c6258504745404241464b515a626d75818e989ea0a8b2afa295887c6f6255493c2f2216090000000003101c28343f4a5465727e8b98a8a79b8e817468574d42363a4753606d7a86929f9e9285786c7985929f9f9285796d6053463a36424d566774818e9aa7a7988b7e7165544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f12060000020e1a25313b4855626e7b88949eacab9f948b7e716a615a53514b4e4c52555d606c727f8b93969196a0acafa295887c6f6255493c2f2216090000000006121f2c3844505c6675828f9ba8a9988b7e7165584b3e313945515d677683909ca197887b6f7b8897a29c8f8276665c504438303e4b5764717e8a97a8a89b8e8275665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070000000914212e3a47535f6975828f9aa4afa69f92867d716c64605c555b565d61676d737e8792989184919eaaafa295887c6f6255493c2f221609000000000713202d3a4653606d7985929faba197887b6e6155483b2e35404b556673808c99a9978b7e717e8b97a9998c7f7266544a3f342e3b4754616e7a8795a0ab9f9285796d6053463a2d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000006121e2b37424d57626f7c87939fa7aea29892867e76706d67686869686d72798088929992867e8a97a4afa295887c6f6255493c2f22160900000000091623303c4956636f7c8997a2ab9e918578695f53463a2d2f3c4956636f7c8998a29a8e8174818d9aa298897c6f6256493c2e2d3946525e687784919daaa297897c6f6356493c3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f000000020e1a26313c4754606a74818d95a0a9aaa298928a827d7977757575777a7f848d939a948c7f7c8895a2afa295897c6f6256493c2f23160900000005111d2935414c566673808c99a9a89b8e817568574d42372b2d3a4653606d7985929f9d90847783909d9f9285796d6053463a2d2a36414c566774818d9aa7a9998d807366564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000009151f2b37434e58606d79839197a0a8aaa29f948f8a868382818284878b91969f958f82787b8894a1aea296897c6f6356493c302316090000000713202d3946525d687683909da9a9988b7e7265584b3f31262c3844515c6676828f9c9f93867a86929f9c8f8275665c5044382b25303e4a5764717d8a97a7aa9d908377685e5246392d20140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c00000000030f1b27323d45515d676e7b8591969fa4aca69f9c9892908f8e8f90939a9e9f9490837a6d7a8794aab4a396897c706356493d3023160a0000000714212e3a4754616d7a86939faca197887b6f6255483c2f222834404a5466727f8c99a4998c7f8c99a3998c7f7266544a3f3428212e3a4754616d7a8795a0ac9f93877a6e6154473b2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c20140800000000000a15202935414b555f696e7b848e939a9fa3aaaaa39f9d9b9b9c9d9f9f99928d827a6d6d798698a29f9f96897d7063564a3d3023170a0000000b1724313e4a5764717d8a99a4ab9e9285796c605346392d20232e3c4955626f7c8897a29e9184919ea298897c6f6256493c2e23202d3946525e687784909daaa49a8b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f040000000000040d18242f3a434d575f696e7981878e92989a9c9e9f9f9f9e9d9a98928e8680786d6866798592939393938a7d7164574a3e3124170b000006121f2b37434e586774818e9aaba89b8f8275655b5044372b1f202d394653606c7985929fa1969196a19f9285796d6053463a2d201e2a36414c566774818d9aacac9b8e8175665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e13090000000000000007131d28313b454d575f676d747c81868a8d8f9192929291908d8a86817b736d665e6a77838686868686867e7165584b3e3225180b00000814212e3a47535f6a7884919eaba9988b7f726553493f33271b1f2b3844505b6675828f9ba8a19ea1a89c8f8275665c5044382b1f1925303e4a5764717d8a9aa4ab9e9285796c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c0200000000000000010c161f2a333b454d555d606a6f757a7d8183848586858583817e7a746e69605c54677177797979797979716c62564a3d3124170b00000815222f3b4855626e7b8896a1ada297887c6f6255493c2d22171c28333f4a5465727f8b98a9acabaca9988c7f7265544a3f34281c14212e3a4754616d7a86939faca197897c6f6256493c3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c03000000000000000000040d18212a333b434b51585f62686d71747678787979787674716d67615f5750555f676a6c6c6c6c6c6c65625a50453a2e2115090004101c2834404b5565727f8b98a89f9f9285796c605346392d201317222d3b4855626e7b8897a19f9f9fa297887c6f6255493c2e231713202d3946525e687784909d9fa9998c7f7366564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f09020000000000000000000000060f182129313a40454e53565d606467696b6c6c6c6b6a6764605d55534d444d555b5e606060606060585650483f34291d11050006131f2c3845515c6775828f939393938f8275665b5044382b1f1214212e3a47535f6a78859193939393939285796d6053463a2d2013111d2935414c566774808d93939393908376685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c08040000000000000000000000000000060f181f282f353c43474c5254575a5c5e5f5f5f5e5d5a5754514b46423b444a4f515353535353534b4a453f362d22180c01000713202d3a4653606d79868686868686867f7266544a3f33281c0f121f2b37434e58687581868686868686868275665c5044382b1f120d1925303d4a5764707e868686868686877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242932373a4145474a4e505152535252504e4b4745413a3631393f43444646464646463e3d3a342d241b1106000006131f2c3845515c676d79797979797979726d635742382d22170b0f1a26313c4d59656f7579797979797979757065544a3f34281c10081623303c4955616c707979797979797975685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000000000000000040c131820262b2f35393a3e4143454546464543413e3a39352f2a262e33363739393939393932312e29221b120900000004101c2834404b555c606c6c6c6c6c6c6c66635b51462f261c11060a1520313d48535d65686c6c6c6c6c6c6c69655d5442382e23170b0814202d3944505a61646c6c6c6c6c6c6c6b5d564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000000000000000001070d151b1e24292c2d31343638393939383734312d2c29241d1a22272a2b2d2d2d2d2d2d2524211d18110900000000000c18232e39434b51535f606060606060595751493f351d140a000314202c37414b53595b606060606060605c5a544b4230261c110604101c28333e485055576060606060606054524c443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000000000000000000000000040a0f13191d20212427292b2c2c2c2b2a272421201d18130e171b1d1e202020202020181715110c0600000000000007121d273039404546525353535353534c4a463f372d230b0200040f1a252f3941484d4e535353535353534f4d494239301e140a00000b17222c363e44494a535353535353534746413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000001080d111314171b1d1e1f201f1f1d1b181413110d07010b0e10111313131313130b0b09050100000000000000000b151e272e34383a464646464646463f3e3a352d251c1100000009131d272f373d40424646464646464642413d3730271e0c02000005101a242c33393c3d464646464646463a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c27211910070000000000000000000000000000000000000000000000010407070b0e101212131312100e0b0706040100000002040406060606060600000000000000000000000000030c151d23282c2d3939393939393933312e2a231c130a000000020b151d252c313435393939393939393634312c261e150c0000000008111a22282d3031393939393939392e2d29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2625221e18110a0100000000030b131a202527282d2d2d2d2d2d2d292825211b140c0300000000000810171c2023242d2d2d2d2d2d2d21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000000000000001040707131313131313130d0c0a0702000000000000000000000000000206080813131313131313131006060300000000000000000000000000000000070c1013131f202020202020191816120d070000000000000002090f14181b1b202020202020201c1b191510090200000000000000050b10141617202020202020201413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f03000000000001080d111314202020202020201a1916130d0700000000000000000000030a0f1214151f202020202020201c13120f0b0600000000000000000000000000000000040607131313131313130c0c0906010000000000000000000004080c0e0f131313131313130f0f0c0904000000000000000000000004080a0a13131313131313070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a0100000000000000060e151a1f21222c2d2d2d2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e221509000000040d161e24292c393939393939393933322f2a241c130a000000000000060f1820262b2e2f3939393939393939362d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000010c1620282f35394646464646464646403f3b352e251c120700000000040d18222a31373a3b4646464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f221508000008131e28323a414553535353535353534d4b4740372e24190d020000010c161f2a343c43474852535353535353534f46443f382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e21140800010d19242f3a444c525f606060606060605957524940352a1e1307000007131d28313c464e53555f606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e2114070004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a00071018242f3a434e585f626c6c6c6c6c6c6c6c69605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d211407000713202c3945525d687679797979797979736d63574b3f3225190c050e19222935404b555f6a6e7979797979797979766c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000714212d3a4754606d7a86868686868686807366594d4033261a0d0b16202b343d45515d676e7c868686868686868682796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000714212d3a4754606d7a8793939393938c807366594d4033261a0a141d28323d46515b606d798391989393939991847a6d665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000714212d3a4754606d7a87939f9f9f998c807366594d4033261a111c262f3a444e58626d75818e95a0aaa59f92877c6f685e544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000714212d3a4754606d7a8793a0aca6998c807366594d4033261a17222d38424c56606a727f8b939ea8a79e938b7f726a60564c42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d403326172128333f4a545e686f7c87929fa5aaa0958e81756d62584e443a2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4033261e29333b44505b666d7a849199a3aea2989083796d605b51463d32281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40332627303b454f59606c78828f96a1aba49f92857b6e675d51493f342b20160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4033232e39424d57616b73808c949fa8a69d928a7e71695f554b40372d22190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40332834404b545e69707d88939fa6a99f948d80736c61574d43392f251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4033343c45515c666e7b85929aa4aba1979082786d605a50453c31271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40313c46505a606d78839097a2aca39991857a6e665c50483e332a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d403a434e58616c74808d959fa9a59f92877d6f685e544a3f362c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40414b555f6a717e8a929da7a89e938c7f726b60564c42382e241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d3f45515d676f7c86929fa4aaa0968f81756d62594f443b30261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366595049515b606d79849198a2aea29891847a6d605b51473d32291e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80736b605b5358626d75818e96a0aaa49f92867c6f675d51493f352b20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adab9e91847d726c655d606a727f8b939ea8a79d928a7e716a5f554c41372d23190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adada19691877f776d68686f7c87929fa5a99f958d80746c61584e433a2f251b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adb2a9a199928c827a6f6d7a849199a3aba1979083786d605a50463c31281e130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adbbb2aba39f948f847c78828f96a1aba49992857b6e665c51483e342a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adb8b0aaa9a69e969186828f949fa8a69f93877d70695e544b40362c22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adb0a69e9c9fa2a199928f949ea6a89e948c7f736b60574d42392e241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adaa9e948f9298a2a39f9c9ea6aaa1968f82776c60594f453b30271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada99c8f82869298a3aba9aaaea39891847a6d655b50473d33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807d869299a3abb5ac9f92867c6f685d53493f352b21170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80737d879299a4aca6998c80736a60584e453c332a21170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c8073717e87939aa4ab9e92857c6f6a5f574d453b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80736c717e88939fa3a19792857c6e695f574d453b332920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c8073666c727f8b919ca4a19791857b6e695f574d453b322920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366626d727f8c929ca4a19791847b6e695e574d443b322920160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c8073665b636d73808d929da5a19691847b6e695e564d443a322820160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366595b636e74808d939da5a19691847b6e685e564c443a32281f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80736659525c606c77818e939ea6a09691847a6e685e564c443a31281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d505b656c78818e949ea6a09691837a6d685e564c433a31281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d49535b666d78828f949fa6a09590837a6d685d564c433a31281f150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d414a545c666d79828f949fa7a09590837a6d685d554b433931271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40424a545c676d79829095a0a7a09590837a6d675d554b433930271e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4038424b555d676d7a839095a0a79f959082796d675d554b433930271e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d403039434b555d686d7a839096a0a79f959082796d675d554b423930261e140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40333039434c565e686e7a849196a1a79f948f82796d675c544b423830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f1206000714212d3a4754606d7a8793a0ada6998c807366594d403328313a434c565e686e7b849197a1a69f948f82796d665c544a42382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000714212d3a4754606d7a8793a0ada6998c807366594d40332628313a444c565e696e7b859197a1a69f948f82786d665c544a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c00000714212d3a4754606d7a8793a0ada6998c807366594d4033261f28323b444d575f696f7c859298a2a69e948f81786d665c544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c110600000714212d3a4754606d7a8793a0ada6998c807366594d403326162029323b454d575f6a6f7c869298939393938e81786d665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a0000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a172029333c454e58606a6f7d868686868686868681796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c030000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0e17212a333c464e58606b6f7979797979797979756c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a03000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0f18212a343c464f5960636c6c6c6c6c6c6c6c68605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c060000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d060f18222b343d474f54565f606060606060605b53504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d1313131313131313060300000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00061019222b353d43484952535353535353534e46443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000071019232b32383b3c4646464646464646423938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000007101921272c2f303939393939393939352d2b28221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000070f161b1f22232c2d2d2d2d2d2d2d28201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000040a0f1315161f202020202020201b13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000307090913131313131313130f0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000606060606060606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f606060606060605957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414553535353535353534d4b4740372e24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35394646464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314202020202020201a1916130d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09060100000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b0905010000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e10111212131313131211100f0d0b090706040000000000000000000000000000000000000000000000000000000000060b0e10111313131313130f0e0c0904000000000000000000000003070b0d0e13131313131312110f0c0701000000000000000000000004080a0b13131313131313080705020000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d07000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c060000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191b1d1e1f1f2020201f1f1e1d1c1a18161312100c0705020000000000000000000000000000000000000000000000040b12171b1d1e2020202020201c1b19150f09020000000000000001080e13171a1a2020202020201f1e1b18130c050000000000000000050c11141717202020202020201514120e09030000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c17100800000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d0802000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2121242628292a2b2c2c2d2c2c2c2b2a29272522201f1c1814120e09030000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d282825201b140c030000000000020b12191f2326272d2d2d2d2d2d2b2b28241e170f060000000000000810171c2123242d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b1309000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e31333536373839393939393838373534322f2d2c2823211e1a140f0b060000000000000000000000000000000000040e1720282e3336373939393939393534312c251e150c02000000010b141d242b3033343939393939393837342f2921180f050000000008121a22282d3031393939393939392e2d2b261f180f0600000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110700000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a1005000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b11060000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a0400000000000000000000000000000000000000000000000000000000000002080e151a1d24292c2d31363a3b3d4041434445454646464645444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000b16202932393f434446464646464642413d3730271e140900000008121d262f363c3f414646464646464544403a332b21170c01000005101a242c33393c3e464646464646463b3a37312a21180e030000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c0700000000000000000000000000000000000000000000000000000000050d14191f262b2f35383a3e4246484a4c4e50515252535353525251504f4d4b494644403b3a36312b27221b140b070100000000000000000000000006121d28323b444b4f515353535353534f4d48423930251b0f0400030e19242f3840474c4d53535353535352504c453d33291e130700000c17222c363e45494a535353535353534846423c332a1f1409000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000000000020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e12060004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c100400000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b0300000000000000000000000000000000000000000000000000060e171e252a3137394045474a4d535457595b5c5d5e5f5f605f5f5f5e5d5c5a585553514a4846423b37332d261d18120c0400000000000000000000000b17232e39444d565b5e6060606060605b59534b42372c2015090007131f2b36404a52585a6060606060605e5c574f453a2f24180c0004111c28333e485055576060606060606055534d453c31261a0e0200000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000000000000000000000000000000000005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e221609000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d2014080003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e21150900101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000000000000000000020a1117202930363c42474b515357575e61646668696a6b6c6c6c6c6c6b6b6a68676562605c5455534d46443f382f29241d160d05000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c68655d53483d3125190c000b1723303c47525c64676c6c6c6c6c6c6b6861574c4034281b0f030814212d3945505a61646c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a0006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b00121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e1910080000000000000000000000000000000000000000020b141c2228323b41464d53555d606468696e70737476777878797979797877767573716f6d6665615f57535049413d352f281f170f06000000000000000004101d2a36434f5b677177797979797979756f65594d4134281b0e020d1a26333f4c58646e747979797979797873685c5044372b1e11050a1723303c4955616c717979797979797976695f53463a2d2114070000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b00131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a1109000000000000000000000000000000000000020b141d262d333e444c52575f62676d7174787b7d7f81838485858686868585848382807e7c7976726e6964605b534f454039312921170f060000000000000004111e2b3744515e6a77848686868686868175685b4f4235281c0f020e1a2734414d5a67748086868686868685786b5e5245382b1f12050b1724313e4a5764717e868686868686867b6e6155483b2e22150800000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b00131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b120900000000000000000000000000000000000a141d262f383f4450565e61696e74797d8184878a8c8e8f909192929392929291908f8d8b8886837f7b76706c656059514b433b332921170d0400000000000004111e2b3744515e6a778491939393938e8275685b4f4235281c0f020e1a2734414d5a6774808d939393939185786b5e5245382b1f12050b1724313e4a5764717d8a9393939393887b6e6155483b2e2215080000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c2013000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b00131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b120900000000000000000000000000000006111b262f38424a505a61686e747b81858a8e919697999b9c9d9e9f9f9f9f9f9e9e9d9b9a9898928f8c87827d78706b605d554d453b33291f160c01000000000004111e2b3744515e6a7784919d9f9f9b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9a9f9f9e9185786b5e5245382b1f12050b1724313e4a5764717d8a979f9f9f94887b6e6155483b2e221508000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b100700000000000000000000000000040d17222d38414a545b606c717a81878d92989b9ea1a8a6a7a8a7a5a4a3a3a3a3a4a5a6a8a6aaa39f9c9a938f8a837d746d675e574d453b31281d1307000000000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aca194887b6e6155483b2e2215080000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f050000000000000000000000010c161f27333f49535b666c747e858e92999fa2aaaba9a8a19e9c9a9897979696979798999c9e9fa4acaca49f9c95908981796e695f574d433a2f24180d040000000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c2013000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d030000000000000000000007131d28313a44505b656c78808a92979fa3abaaa69f9c9896918f8d8b8a8a89898a8a8b8d8f91939a9c9fa4aca7a09d938e837b6e695f554b41352921160a0000000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f12000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f1409000000000000000000010d18242f3a434f59606c77818d929fa2a9ada59e9b948f8b888482807f7e7d7d7d7d7e7e808284878b8f939a9ea6aca59d9590847b6e675d51453d32271b0f0300000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d04000000000000000004111d2935414b55616b73808d939da4ada9a29f938e88827e7b78757472717070707071727375777b7e82878f939fa2aaa7a0969183796d60594f43382c1f140900000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000000000004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000000613202c3945515d67707d8a929ca5aea9a197928a817c76726e69696765646463636464656669696e72767c828a9298a2aaa8a0958e81746b6054483c31261a0e02000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f1409000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d130700000000000004101d2935404b55606d7984919ea4aeaaa19791857e756f6a65615f575a58575756565757585a565e61656a6f757e869298a2aea89e93897c6f63574d42372b1e1205000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d00000000000006131f2c3945515d67737f8c96a1adaea29891857b716c625f5855534d4d4c4b4a4a4a4a4b4b4d4d5254585f626c707c86929fa7afa59c8f8276695f53463a2d211407000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a1107000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d120700000000000714202d3a4753606d7985929ea8b1a79f92867c6f69615a534e484642413f3e3d3d3d3d3e3f404246474e535a616a717e8b959fabac9f93877b6e6155483b2e221508000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000004101c2834404b5464717e8a97a2acaca0958b7e726a5f575047433c3a3631323131303031313230363a3c43475058616c7683909da9afa49a8c7f7265594c3f32261907000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e07000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c100400000006131f2c3845515c6675828f9a9c9fa29d9083786d60584e453e37322d2a262524242323242425252a2d32373e46505a64717e8b97aab3ac9c8f8275695c4f422f24180c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d09030000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000713202d3a4653606d79868b8d909298988a7e71665c50463c332b26211e1a1918171717171818191e20262b343e4754616e7b8798a2aeaa9e9184776b554b4035291d10040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e0200000613202d394653606c777c7e808385888b867a6d60544a3f342a211b15120e090b0a0a0a0a0b090e11151b222d3a46525e697885929fabac9f928679675d5145392c1f13060004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b080705020000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e1205000005121f2b3744505b656c6f717476797b7e7e71675d5142382e22180f0a0502000000000000000002050b111e2a36424d566b7884919eabafa399867a6d6053473a2d2014070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a0804000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d2114060000030f1b27333f49535b60626467666c6e71716c62554b4030261c100600000000000000010507090e12161c222c3845515c677885919eabaea399877a6d6054473a2d2114070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c0000000b17222d38414950535558545b60626465625a50433a2f1e140a00000000020507080d1113141a1e21272c343c4653606d7986929facac9f928679675d5145392c2013060004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b0600000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000000000000000000000000000000000307090a0e111213131211100e0b09070603000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000007131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c1003000006111b262f383f4446484b4a50535558585650483f31281d0c02030506090e121415191d2021262b2d33383e464e58636f7c8999a3afab9e9185786b554b4135291d11040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a0200000000000000000000000000000000000000050b1014161720202020202020171614100b0500000000000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b0600000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000010b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f12060000000a141d262d3337393c3e3f4446484b4b4a453f362d1f160c0b0f1213151a1e2121252a2d2e31373a3d44485058606a74818e9babb5a99d9083766a5d50432f24180d010004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b0700000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c1610080000000000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a020000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000006111b2935404b5564717d8a99a3afac9f9285796d6053463a2d201307000000020b141b22272b2d2f2d3338393b3e3e3d3a342d241b1114171b1f2022252a2d2e3036393a3d4246484f545a616a6f7c87939facb2a8998d8073665a4d4033271a07000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b03000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a11080000000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c0200000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000c18242f3a4754606d7a86929facaea298887b6e6255483b2f22150800000000020a11171b1f202222282b2d2f3132312e29221b191e2022272b2d2f31363a3b3e4146474a4d53555960636c717c859199a4afaca096897d706356493d3023160a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a00000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000713202c3945525d687783909daab4aa978a7d7064574a3d3124170a000000000000060b0f121315171c1f2022252524211d1d20252a2d2d3337393c3f4246484b4c525457575f61656b70767e859197a1abb1a79d9184786c605346392d201306000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b0000000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c1106000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c0000000000000000030506060b0f12131518181b1e25292d3036393b3f4446484b4d535457565e616467696e72777d828a9297a1a9b3aa9f958b7e71665b5044382b1f1206000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f07000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f0500000000000000000004101c27333d474f55566060606060606056554f473d33271c1004000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000010d19242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e0000000000000000000000000003060b141a20262b3035393b4146474950535558575e616467686d7074777b7f84898f949fa2a9b2aaa2989083786d60544a3f33281c0f03000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e52452f24180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e0500000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c10030000000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000000081824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f000000000000000000000000020a11171f262a32373a4146474c5254535b60626568696e7174777a7d8084888c91959c9fa6adafa9a19892867b6e665c5142382d22170b00000004111e2b3744515e6a7784919daaa89b8f8275685c4f4235291c08000e1a2734414d5a6774808d9aa7ab9e9285786b554b4035291d10040b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c03000000000000000916232f3c4855616b7079797979797979706b6155483c2f231609000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f12060000000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1724303d4a5763707d8a96a3b0a99c908276695d5043362a1d100000000000000000000000040b141c222831363c43474c5254565e6164656c6f7275787b7e8184868a8d9196989da0a8abb0aba59e9791867d6f695f544a402f261c110600000004111e2b3744515e6a7784919daaa99c8f8376695c50433025190e020e1a2734414d5a6774808d9aa7ac9f928679675d5145392c1f13060b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000000000000000000000000000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d2013070000000000000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000040d161d262d333b42464e53565e6165686e7175787c7e8184878a8e91939a9a9da0a8aaacaeaca69f9c938e857c6f6b60574d42392e1d140a0000000004111e2b3744515e6a7784919daaaa9d9083776a564c41362a1e11050e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d2014070b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000000000000000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c11060000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a0000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000000000030c161f282f383f444d53585f62686d72767a7e8185888b8e9196979a9d9fa4acaaacafacaba39f9b948f89817a6f6a60594f453b30271c0b020000000004111e2b3744515e6a7784919daaab9e918578685e5246392d2014070e1b2834414e5b6774818e9aa7b5ab94887b6e6155483b2e2215090b1825313e4b5864717e8b97a4aea194887b6e6155483b2e221508000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c0400000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a0000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000000000a151e283139424a50575f616a6f757a7f83868b8e9297989b9ea1a8a7aaacafacaaaba39f9c99928e89827c756d6860584f473d33291e150b000000000004111e2b3744515e6a7784919daaada197877a6e6154473b2e23180b0f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d31261a0d0c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f130600000000000000000000000000000000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a00000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2afaa9d9183776a5e5144372b1e11000000000000000006111c263039434b545b60696e757c81868b9093999b9ea1a9a8abadafaca9a6a8a09d9a99928f8b86817c766f6b605d564e463d352b21180c03000000000004111e2b3744515e6a7784919daab3a9968a7d7063554b4034281d14111c2935424f5c6875828f9ba8b3a6998c807366584e43372b1f16111926323f4c5965727f8c98a5b5ab94877a6e6154473b2e2114080003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000000000000000000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a00131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000020c17232e38424b555d666c727b82888e92999c9fa4ababadaeaca9aba39f9d9a9795918d8a86837e7a756f6b636059524c443c342b23190f0600000000000004111e2b3744515e6a7784919daab4a79a8d8074675c51453a2f26201d1e2b37424d576a7783909daab6a99d9083766a5f53473c3128201e1d27333f49536774808d9aa7aea399877a6d6054473a2d21140700000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000000000000000000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b0000000000000000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f23160900131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8276695c504336291d10000000000000000a141e28343f4a545d676d787f868f939b9fa3abacafaca9aaa29f9c999992908d8a8784817d7a76726d68636059544f45413a322b221911070000000000000004111e2b3744515e6a7784919daab7ab9f9285796d60564c42382f2c292a2d3a47535f697885929fabb8ab9f95887b6e62584e4339312d2a2a2d3744505b6576828f9ca9ac9f928679685d5245392c20130600000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000000000000000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f010000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f2316090000000000000000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e00000000000006111c26303844505c666d79828c92989ea5acaeabaca49f9d9998928f8c898683807d7a7774716d6865615e56544f48443d35302820191007000000000000000004111e2b3744515e6a7784919daab7ada2978b7e71685e544a423c3935363a3f4a54616e7b8898a2aeb5afa79a8d80746a5f554b433d393636393d4653606c7985919eabaa9e9184776b564c4135291d110400000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000000000000000000000000000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d12070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e2215080000000000000000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004101c2934404b556774818e9aa7b3a6998c807366594d4033261a0d0000000000000b17232e38424f59606d78828f949fa3aaafaca7a09d9a93908c8985827f7c7a7673706d686764605d5654524c48433d383229241e160e0700000000000000000004111e2b3744515e6a7784919daab1a7a09d92857a6d665b544e474541424648505b66727f8c98aab4aba49f9d92877c6f675d554f4746414146474e58626f7c8997a1ada99c8f8276695c4f432f24190d01000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f1306000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000a1724313d4a5764707d8a97abb5a79a8e81746a6160606163656260584e43372b1f13060000000000000000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e110500131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000006131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000003101c28343f4a54616b74818e949ea6aeafa7a09d95908b8783807c797673706d676764615e565754524c4746413a38322c272119130c040000000000000000000004111e2b3744515e6a7784919daaaca09590958e81786c665f5854524c4d53555a606c7883909daaafa4999390959083796d67605954524c4c525458606a74818e9aa9b3aa998d8073665a4d4033271a08000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000000000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f030000000000000000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e0200131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000714202d3a4753606d7986929facaea298887c6f6255493c2f221609000000000006121f2b3844505c66707d89939da6b0aca49f959089837f7b76736f6d666663605d555754524c4a4745413a3936302c27211b160d0802000000000000000000000004111e2b3744515e6a7784919daaaa9d908490938e81786e6a64605d56575f61646c727f8b95a0acac9f93878390958f82796f6b64615e56565e61646a6f7c87929facaea298897d7063564a3d3023170a000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000000000000000000000000000000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f130600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a000000000000000000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e2215080000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000007101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d20130700000000000713202d3a4653606d7883909da5afafa49a938c837d77726e686663605c545653514b4a4746413e3a3935302d2a251e1b17151312100b060001000000000000000005111e2b3844515e6b7784919eaaa4978b7e8491938e827c75716d686b6b696e71767e87929fa7b1a79c8f827b8692948f837c75716e686b6b686d70757c859299a3afaa9f9285796d6053463a2d2013070000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000000000000000000000000000000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f04000000000000000000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d2114080000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000050e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f12060000000003101c28343f4a5464717e8a95a0acaea49f93888078706b65615e565653514a494745403d3a3936302d2c292424242b29262422201f1c1711110c060000000000000005111e2b3844515e6b7784919eaaa3978a7d7d8992948f86817d7a797778797b7e838b9299a3afaba0958a7e737f8c94959087827e7a797878797a7d82889297a1abaea3988d8074665c5145382c1f130600000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b00000000000000000000000000000000000000000000000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b00000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b272019100700000000000000000000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e12060000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000060e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c10030000000006121f2b3844505c6675828f9ca7b1aa9d928b7e736d66605954524d494644403d3a39352f2e2d2a252120282d3031383533312f2d2b28231c1d18110900000000000005121e2b3845515e6b7884919eaba3968a7d73808d9499928e8a8785848585888b90959fa3abaea3999183786d78828f959a938f8b8786848485878a8e939aa1a9afa59f92867b6e61544b4034281c1004000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c1003000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f070000000000000000000000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030a0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c00000000000713202d3a4653606d7985929facaea3988d80746c605c544f4746413c3a38342e2d2c292421201d19242c34393d3e4442403e3b3a38342e2e29231b1209000000000005121f2b3845525e6b7885919eaba396897c7078828f949f9b97989291919298979d9fa7aeaaa29f92877d70666d7a8390959f9c97999291919298979b9fa4acaca49f938c7f72695e5342392e23180c000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000000000000000000000000000000000000000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f1206000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a04000000000000000000000000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f1509000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000205060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c110600000000000815222f3b4855626e7b8898a2aeac9f92867a6d615a504a423d3936302d2c282320201d18141317222c363e45494b514f4d4a4846443f383a342d241b11060000000004101d2935404b556c7885929f9f9f95887c6f6d79828d939a9fa29f9e9e9fa3aaa9a9aba39f98928a7f726b60686d7a838d939a9fa39f9e9e9fa2aaa8a9aba49f9a938c81776c60574d4230271d12070000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d201307000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215090806030000000000000000000000000000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a0000000000000a1723303d4a5663707d8996aab4a89c8f8275685e52443f38302d2a25201f1c181413100d07111d28343e485055575e5c59575553504a4a453f362d23180c010000000613202c3945515d6779869293939393887b6e676d7880878f93999b9d9e9f9f9f9e9c9a99928e867e726d62595e686d7980878e92999a9c9e9f9f9f9e9d9a99938e877f746c655b50453b311e150b0000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f221508000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e0000000000000b1724313e4a5764717d8a97a4b0a6998d807366564c41342e26201e191312100c070604010815212d3945505a61646b68666462605c545651483f34291d11050000000714202d3a4753606d79868686868686867a6d61666d737c82878b8e909192929291908d8a86817b716c625b51565e676d737c81868a8d909192929291908e8a87817c736d605b53493f33291f0c0300000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f14090000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f30231c15110e080807070808090e131925303d4955616c71777573716e6d6665625b51453a2e2215090000000613202c3945515d67767979797979797976685e5c606a6f757a7e8183858586858483817e7a746e69615a51494c555c606a6f757a7e8183848586858483817e7b756f6a635b504941382d21170d00000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c10030000000000000a1724303d4a5763707d8a96abb5a69a8d807367544b403428201c1816151514141515171a1e242b37434e5864717e8482807d7b7977726d62564a3d3124170b00000004101d2935404b555d6c6c6c6c6c6c6c6c6c5e5651586062686d71747678797978787674716d67615e5750483f434b51585f62686d71747678787978777674716e69625f5851443f382f261b0f050000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c51453a322c29232322212121212223252a2f353f47535f6a76828f8f8c8a8886837e7265584b3f3225180c000000010d18242f39434b515f606060606060605f524c454e54565e6165686a6b6c6c6c6b696764605d55534d453e363940454e53565d606467696b6c6c6c6b6a6764615e57534e4640332d261d140a00000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b2319110700000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c02000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c1106000000000000000714202d3a4753606d7a86939facab9f9285796d60564c443d38342f2f2f2e2d2e2e2f3031363a4145515b626f7c87939b999798928a7e7164574b3e3124180b0000000007121d283139404553535353535353535346413c43474c5254585b5d5e5f5f5f5e5d5a5754514c46423b332c2e343c43474c5254575a5d5e5f5f5f5e5d5b5754524d47433c3427221b140b020000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a0200000000000000131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a000000000000000006131f2c3945515d677683909dabada2978a7e71685e564f4745403e3c3b3b3a3a3b3b3d3f42464c515a626d76828f99a4a6aa9f92857a6d6053473a2d20140700000000010c161f282f3539464646464646464646393632373a4146474b4e505252535251504e4b4745413a36312921232831373a4145474b4e505152535251504e4b4746423b37312a2217110a0200000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f08000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f06000000000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c03000000000000000004101d2935404b5566737f8c99a3aea99e91857a6d68605953514b4b494848474748484a4b4d53555d606c727f8c949fabaea3998d8074675d5145392c2013060000000000040d161d24292c39393939393939392e2d2a272b3036393a3e4143454646454543413e3a39352f2a251f171820262b2f35393a3e4143454546454443413e3b3a36302b262018100600000000000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c0600000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a000000000000000000000c18242f3b4754616e7a86929fa8ada19790827a6f6b63605c5557565554545454555658575e61676d747e88939fa6b0a89f92867b6e61554b4035291d1004000000000000040c12181d202d2d2d2d2d2d2d2d21201d1b1e252a2d2e32353738393939383634312d2c29241e1a140d0c151a1e24292c2d31343638393939383734312e2d2a251f1b150e0600000000000000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a030000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e09030000000000000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b02000000000000000000000714202d3946525e6874808d96a1aaa99f9490847c76706d67666462626160616162636567696e737a818b939aa4afaaa1968d8074695e5343392f24180d010000000000000001070d101320202020202020201413110f13191e202125282a2b2c2c2c2b2a272421201d19130e0903030a0f13191d202124272a2b2c2c2c2b2a282421201e1a140f0a03000000000000000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c0600000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d080100000000000000000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b1006000000000000000000000005111e2a36414c56606d7a849198a2aaa69f969189827d797573716f6e6e6d6d6e6e707274777b80858e939fa4acaba3989184796d60574d4231281d120700000000000000000000010406131313131313131307070502080d111314181b1d1f1f201f1e1d1b181413110d08010000000001080d111314181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c07010000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c1209000000000000000000000000020e1925303b45525d686f7c869298a0a8a8a09e948f8a8582807e7c7b7b7a7a7b7b7d7e8084878d92979da5afaaa29992867c6f675d51453b311f160c010000000000000000000000000006060606060606060000000000010507070b0e101213131212100e0b070604010000000000000000010406070b0e101212131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d08040000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a000000000000000000000000000008141e2935414c56606a707d8691969fa3aba69f9c98928f8c8a89888787878788898b8d9195999fa2a9aba69f9892877e706a60554b4133291f0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c020000000000000000000000000000020d19242f3a434e58606b707c848d92999fa2aaaaa29f9c99979595949394949596989a9da0a8abaaa79f9d948f857d706c61584e433a2f21170d0000000000000000000001070b0f111213131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c030000000000000000000000000000000008131e28313c464f59606a6f7980878e92989b9fa2aaa6a6a4a2a1a1a0a0a1a1a3a5a7a7aca49f9d9995908a827b706b615a50463d31281d0f05000000000000000000050c12171b1d1e202020202020201514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e2215080000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b030000000000000000000000000000000000010c161f2b343d474f585f676d737b81868b8f9298989a9b9d9e9f9f9f9f9f9f9e9d9c9a989a93908d88837d766e69615950483e342b1f160c000000000000000000060f161d23272a2b2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22150808040000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000040d19222b353d464e555d60696e747a7e8285888b8d8f909192929292929291908f8d8c898683807c76706c615f574f473e362c22190d040000000000000000050f1820282f333738393939393939392e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b0500000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d0600000000000000000000000000000000000000000000071019232b343c434b51575f61676d7175797c7e80828384858586868585848482817f7d7a77736f6a64615a534d453e352c241a10070000000000000000010c16202a323a3f4345464646464646463b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c130900000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c1710080000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c04000000000000000000000000000000000000000000000000071119222a313940454d53555d6065666d6f71737576777879797979787877757472706d6866625f58555046423b332c231a120800000000000000000007121d28323c444b5051535353535353534846423c332a1f1409000000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d080100000000000000000000000000000000000000000000000000000710181f282f353b42464c5154545c60626567686a6b6c6c6c6c6c6c6b6a69676563605d5655534e49443e36312a211a1108000000000000000000000b17232f3a444e565c5e6060606060606055534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a100500000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e09030000000000000000000000000000000000000000000000000000000000060d161d242931363a4145474a505355585a5c5d5e5f5f5f5f5f5f5e5d5c5a595654524c4847433c39332a261f180f0800000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c5f574d42372b1e120500000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000040c12181f262a2f35393a3f4446494b4d4f505152525353525251514f4e4c4a4745413c3b37322d28221a140e06000000000000000000000000111d2a3743505c6872787979797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a0005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c10040000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e24292c2e34383a3c3e40424344454646464645454442413f3d3a3935302e2b26201c170e090300000000000000000000000000121e2b3845515e6b7884868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f32343537383939393939393837363432302d2c2924211f1b15100b05000000000000000000000000000000121e2b3845515e6b7884919393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a0000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d201300000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113171c1f20222527292a2b2c2c2c2c2c2c2b2a2927262321201d1915120f0a040000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060c10121316181a1c1d1e1f1f20201f1f1e1e1c1b19171413110d08060300000000000000000000000000000000000000121e2b3845515e6b7884919eabaca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000000000003070909131313131313130b0a080400000000000000000000000003090d1012131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101112131313131212110f0e0c0a0707040100000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a0000000000040a0f13151620202020202020171714110c05000000000000000000070e14191d1f202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d899393939393897d7063564a3d3023170a000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e0200000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f23160900000000070f161b1f22232d2d2d2d2d2d2d2423211c171008000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d868686868686867d7063564a3d3023170a000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e0200000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c20140700000007101921272c2f303939393939393931302d28221a1208000000000007111a232a313538393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000916232f3c4855616b7079797979797979706b6155483c2f231609000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e020005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c10040000040f19232b32383b3c464646464646463e3c39332c241a1005000000030e19232c353c414546464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c201407000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000a16212b353d434849535353535353534a49453e362c22170c00000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e09020000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0004101c27333d474f55566060606060606056554f473d33271c1004000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000030f1b27323d474f545660606060606060575550483e33281c110400010d1925313c4750585e5f6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000b16212c353d44484a535353535353534a48443d352c21160b00000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d2114080004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f08000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000005101a232c33383c3d464646464646463d3c38332c231a10050000040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000915222f3b4854606b6f79797979797979716c6155493c3023170a0005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000008131e28313a414547494949494949494745413a31281e130800000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b050000000000091623303c4956636f7d868686868686867e7164574a3e3124170b000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a02000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00010d19242f3a434c52545656565656565654524c433a2f24190d010000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a00000000000000091623303c4956636f7c8993939393938a7d7164574a3e3124170b000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080202020202020202020202020202020202020202020202000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0004111d2935414c565d6062626262626262605d564c4135291d1104000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b03000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a00000000000000091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08040000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c2013060000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d2114070000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c08030000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e28282828282828282828282828282828282828282828282828282423211c1710080000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b000a1723303d4a5663707d898989898989897d7063564a3d3023170a00000000000000000713202d3a4653606d7987868686867b6e6155483b2e2215080000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f1409000000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b35353535353535353535353535353535353535353535353535353531302d28221a120800000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a677480868686868686867e7164584b3e3125180b000a1723303d4a5663707d899595959595897d7063564a3d3023170a000000000000000006131f2c3845515c6775797979797976695f53463a2d21140700000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e040000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615548424242424242424242424242424242424242424242424242424242423e3c39332c241a1005000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e01000000000000000000000000010d1a2733404c58646e7479797979797979716c6256493d3024170a000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e120500000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c000000131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c64625a5045392d211508000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a0000000000000000000c18232e39434b51535f6060606055534d453c31261a0e02000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c11040000131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b41372c20140800000000000000000000000000000814202b36414a53585a60606060606060585650483e34291d1105000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00000000000000000007121d27303940454653535353534846423c332a1f1409000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6868686868686868686868686868686868686868686868686868686868686864615a5045392d2114080000131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a0f040000000000000000000000000000030f1a252f3841484c4e535353535353534b49453e362d22170c00000a1723303d4a5663707d899393939393897d7063564a3d3023170a000000000000000000000b151e272e34383a46464646463b3a37312a21180e030000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b7575757575757575757575757575757575757575757575757575757575757575716c6155493c3023170a0000131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d13090000000000000000000000000000000008131d262f363c4041464646464646463e3d39342d241b110600000a1723303d4a5663707d868686868686867d7063564a3d3023170a00000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000000000000000000000000000000000000121e2b3845515e6b7884919eabb5a89b8f8281818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b0000131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312c251d150b0100000000000000000000000000000000010b141d252b3033343939393939393931302d29221b12090000000916232f3c4855616b7079797979797979706b6155483c2f2316090000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e060000000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000000000000000000000000000000000000121e2b3845515e6b7884919eabb7aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d0000131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2524211d171109000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000000070c10131320202020201514120e09030000000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000000000000000000000000000000000000121e2b3845515e6b7884919eabb7afa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d0000131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201b1b18140f0901000000000000000000000000000000000000000001080f14181a1b20202020202020181715110c06000000000004101c27333d474f55566060606060606056554f473d33271c10040000000000000000000000000000000406071313131313080705020000000000000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b8afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d0000131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f0e0c080400000000000000000000000000000000000000000000000003080b0d0e131313131313130b0a080500000000000000000b16212c353d44484a535353535353534a48443d352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f120600000000000000000000000000000000000000121e2b3845515e6b7884919eabb7b1a9a3a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d0000131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f0300000000000000000000000000000000000000121e2b3845515e6b7884919eabb7a99f9894939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7a3988d888686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d0000131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b7979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c0000131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e616060606060606060606060606060606060606060606060606060606060605957524a40352a1f13070000131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615553535353535353535353535353535353535353535353535353535353534d4b4740382e24190e020000131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f11111213131312110f0d0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e12050000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554846464646464646464646464646464646464646464646464646464646403f3b352e261c1207000000131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191b1d1e1f20201f1f1e1c1a171413110d08040100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d110400000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b39393939393939393939393939393939393939393939393939393933322f2a241c130a00000000131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326282a2b2c2c2c2c2c2a29272421201d1913100d070100000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d0100000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a0100000000131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000040b10161c1d23292c2d30333537383839393938373633312e2d2a25201d18120b060000000000000000000000000000000000000000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca89b8e8275685b4f4235281c090000000000000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22202020202020202020202020202020202020202020202020201a1917130e07000000000000131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d030000000000000000000000000000000000000000000000000000000000000000000000060b161b21282c2f34383a3d3f42444445464646454442403e3a3936302c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e0200000000000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22151313131313131313131313131313131313131313131313130d0c0a070200000000000000131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b010000000000000000000000000000000000000000000000000000000000000000020a111721272c3338394045474a4c4e50515253535252514f4d4a4746413a39352f28231c140c0600000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d11050000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080606060606060606060606060606060606060606060606000000000000000000000000131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d120700000000000000000000000000000000000000000000000000000000000000030b141c222832383e44484b515356595b5d5e5f5f5f5f5f5d5c5a5754524c47454039342e261e170f070000000000000000000000000000000000000000000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d010000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facac9f928579695e52463a2d2014060000000000000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c030000000000000000000000000000000000000000000000000000000000030c151d262d333d44484f55555c606366686a6b6b6c6c6c6b6a696664615e5653514b443f3830292119100700000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e1308000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b06070808080602000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080101010101010101010101010101010101010101010101010000000000000000000000131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000000b151e272f383f444f54596163676d70727577777879797978777573716d6865605d55504a423b332a22190f0600000000000000000000000000000000000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c02000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a0300000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d11040000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a09070400000000000000131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e0300000000000000000000000000000000000000000000000000000007121d273039424a505960636b7075797d7f81838485868685858482807d7a76716d67605c544d453c342a21180c03000000000000000000000000000000000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e06000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a0000000000000000000000000000000000000000000000000000040e18232e39434b545b606b70767d8185898c8e90919292929292908f8d8a86837e79726d665f574e463c332a1e150b00000000000000000000000000000000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c0000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f0600000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b07000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2727272727272727272727272727272727272727272727272727272423201c16100800000000131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f03000000000000000000000000000000000000000000000000020c16202834404b555c666c737d838a8e9298999b9d9e9e9f9f9f9e9d9c999993908b857f786e695f584e453c30271d12070000000000000000000000000000000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e030000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b34343434343434343434343434343434343434343434343434343434302f2c28211a1108000000131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000008131e28323a45515c676d78808990959b9fa2aaaba39f9d9d9c9d9ea1a9aba49f9d97928b837b6f6a5f574d42392e23180c020000000000000000000000000000000000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b1108000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554840404040404040404040404040404040404040404040404040404040403d3c38332c231a10050000131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000010d1925303a44515b606d79828d929d9fa7a8a19e999992919090919297979b9fa4a9a19e9590857c6f695f544b4034281e140800000000000000000000000000000000000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b0000131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d12070000000000000000000000000000000000000000000005111d2935414c56626d75818e949ca4aba39f96918c88868483838485878a8f939a9fa7a79f9791857b6e665c51453b3025190d0000000000000000000000000000000000000000000000000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b12090100000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f120600000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f1205000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c100400131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000713202d3946525e68727f8b939ea6aba399928c84807c7977767677787a7e828790959ea5a9a1979083796d60564c41362a1c1106000000000000000000000000000000000000000000000000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f09000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e211408000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b6e67676767676767676767676767676767676767676767676767676767676767676361594f44382c20140700131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000003101c28343f4a54616d7a85929fa5aea39992877f79736f6d666a696a686e71757c838f939ea7a9a0958c8073685e5246382d22170b00000000000000000000000000000000000000000000000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e0600000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000000000000000121e2b3845515e6b7884919eabaea194887b737373737373737373737373737373737373737373737373737373737373737373706b6155483c2f23160900131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f1409000000000000000000000000000000000000000006121f2b3844505c6673808d97a2aba79f92877d726d6762605c545d565e61646a6f79818f95a0aba79f92867a6e61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e09030000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d00000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000000000000000000000000000000000000121e2b3845515e6b7884919eabb4a79a8e818080808080808080808080808080808080808080808080808080808080808080807d7063574a3d3024170a00131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e00000000000000000000000000000000000000000713202d3a4653606d7985929b9d9e9f958b7e716b605c5553514a504c5254585f676d78839099a3aea2988c8073665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a0400000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d00000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8073665a4d4033271a0d00131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b1106000000000000000000000000000000000000000a1623303d495663707c898c8e9092979083786c6059514b464440434146474e555d666f7c86929facaa9e9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c0701000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000000000000000000000000000000000000121e2b3845515e6b7884919eabb7afa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d00131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b000000000000000000000000000000000000000814212e3b4754616e7b7e7f81838587887e71655b5045403a38343036393c434b545f6a75818e9baaada196897c6f6256493c2f2316060000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a070604000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d0000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000000000000000000121e2b3845515e6b7884919eabacacafa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998d8073665a4d4033271a0d00131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000714202d3a46525e696e71737476787a7c796d6053493f46464544423f3b3a39424e5863707d8998a2aea8998c7f7266594c3f2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d00000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a000000000000000000000000000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d00131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f120700000000000000000000000000000000000005111e2a36424d575e616466686a686d6f6d675d515152535352514e4c4847423c4653606c7885929faba89b8f82756853493f33271b0f0300000000000000000000000000000000000000060b0e1111131313131313131308070502000000000000000000000105090b0c13131313131313130f0e0c0804000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b02000000000000000000000000000000000000000000121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393938d8073665a4d4033271a0d00131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d0000000000000000000916232f3c4956626f7c89959f9f9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000020e1a25303b454d525457595b565d6062605d555c5e5f5f5f5f5d5b5955534d4644505b6576838f9ca9aa9e918477655b5044372b1f12050000000000000000000000000000000000040b12171b1d1e20202020202020201514120e090300000000000000060c1115171820202020202020201b1b18140f090100000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b0000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b00000000000000000000000000000000000000000000121e2b3845515e6b788486868686868686868686868686868686868686868686868686868686868686868686868686868686868073665a4d4033271a0d00131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f060000000000000000000916232f3c4956626f7c89939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d100400000000000000000000000000000000000009141f29333b4246474a4c4e4c52545c606366696b6c6c6c6b6a6865625f5753504a536773808d9aa6ac9f9286796c605346392d20130600000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d22211e1a140e0600000000000911181d2224252d2d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c0300000000000000000000000000000000000000000000111d2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584b3f3226190c00131f2c3946525f6c7986868686868686868681756c61554b40342b1e150a000000000000000000000916232f3c4956626f7c86868686868686796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f1408000000000000000000000000000000000000020d17202930363a3b404850565d60666d70737677787979787775726e6964605c545966727f8c99a5aea399877a6d6154473a2e211407000000000000000000000000000000000e1820282e33363839393939393939392e2d2b261f180f0600000009121b23292e313239393939393939393534312c251d150b000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d2114080000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c110800000000000000000000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00121f2b3844515d6974797979797979797979756f65594f433a2f22190c03000000000000000000000815222e3b4754606a6f79797979797979766c5f5346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000000050e171f252a38404a525a61686d73797d8082848586868584817f7b77716d66605865717e8b98a4b4ab94887b6e6155483b2e221508000000000000000000000000000000060f202a32393f434446464646464646463b3a37312a21180e030006111b242d343a3d3f464646464646464642403d372f271d0b020000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d1105000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362a1f130700101c2935414d5862696c6c6c6c6c6c6c6c6c68655d53473e31281d1007000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e1105000000000000000000000000000000000000020c16202c36404a525c646c717a8085898d8f9192929292908e8c88837e786f6a6264717d8a97a4aea195887b6e6255483b2f2215080000000000000000000000000000030d1821323c444b4f5153535353535353534846423c332a1f1409010c18232d363f454a4b53535353535353534e4d4841392f1d140a0000000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c0300000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740382e24190e02000d1925303b4650585d5f60606060606060605b59534b42352c1f160c000000000000000000000000030f1b27323d464e5456606060606060605f5a52493e33271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000000000008131e28323e48525c646e737e858d9297999c9e9f9f9f9e9d9b9895908b847c726d64717d8a97a4aea295887b6f6255483c2f221509000000000000000000000000000009141f2933444e565c5e606060606060606055534d453c31261a0e05111d29343f4851565860606060606060605b59534b412f261b110600000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a100600000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c0300000000000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c1208000008141f2a343e464d515253535353535353534f4d48423930231a0d04000000000000000000000000000a16202b343d43474953535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000000010d1925303a44505a646e73808a92979ea1a9a9a8a19e9c9b9a9b9d9f9d9591877f736e717d8a97a4afa295887c6f6255493c2f22160900000000000000000000000000020e1a26313b455660676b6c6c6c6c6c6c6c6c6c5f574d42372b1e120915222e3a45515b62656c6c6c6c6c6c6c6c68655d5341382d22170b00000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a1208000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b03000000000000000000000000000000000000000000000000000000050f1820282f333738393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c140a000000020d18222c343b414446464646464646464642413d3730271e11080000000000000000000000000000040f19222b32383b3c4646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c11060000000000000000000000000000000005111d2935414c56616c73808d929fa2a9aaa29f9996918f8e8d8e9092999d99928c8073717d8a97a4afa295887c6f6255493c2f2216090000000000000000000000000005121e2a36424d57677277797979797979797976695f53463a2d21140b1724313d4a56626d727979797979797979756f6553493f33271b0f03000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d171008000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a020000000000000000000000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000006101a222a3035383939393939393939393534312c251e150c0000000000000000000000000000000007101920272b2e2f393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b000000000000000000000000000000000713202d3946525e68717e8a929da4ada79f98928d88848281818183868b91959f928b7f727d8a97a4afa295887c6f6255493c2f221609000000000000000000000000000714212d3a46535f69778486868686868686867b6e6155483b2e2215091825323f4b5865727f86868686868686868175655b5044372b1f1205000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c060000000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000050c12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e08000000000000000810181f25292b2c2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000000004111d2935414c56616d7a85929ea4aea79f959086807b7875747475767a7e848c939992867c7d8a97a4afa295887c6f6255493c2f221609000000000000000000000000000815222e3b4855616e7b88969393939393938b7e7165584b3e31261a121e2a36424d576875818e9393939393939285786c605346392d201308000000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000006060606060606050300010406070c0f11121312100b0a0805000000000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a030000000000000000000000000000000000000000000000000000000000000000000001070b0f111213131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a0702000000000000000000060d14191c1f1f20202020202020201c1b19150f090200000000000000000000000000000000000000040a0f13151620202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f130700000000000000000000000000000713202c3945525d6873808d97a1adaa9f9590837b736e6969686768676d71797f87929890837e8a97a4afa295887c6f6255493c2f22160900000000000000000000000003101c28343f4a5465727e8b98a89f9f9f9f9b8e817568574d42372b1e14212d3a46535f697884919e9f9f9f9fa197887c6f6255493c2f24190d010000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313130f0e0c09040000000000000000000000000000000000000000000000030608091313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000000714212d3a4754606d7a85929fa9aea2989083796e69625f575b5a555d60666d737e8692958f828f9ca8afa295887c6f6255493c2f22160900000000000000000000000006121f2c3844505c6675828f9ba8acabacab9e918578695f53473a2e2115222e3b4855616e7b8896a1adacaaaca9998c7f7366564c4135291d11040000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090d10121313131313131313130603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000004111d2935414c5665727e8b98a2aeab9f92867b6e675e57534d4e4e4b51545c606c717e8a92948f949eaaafa295887c6f6255493c2f2216090000000000000000000000000713202d3a4653606d7985929fa8a19ea1a8a197887b6e6255483b2f221825313e4b5864717e8b97a8a8a09ea0a89c908376685d5245392c2013070000000000000000000000000000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c2014090000000000000000000000000713202c3945525d687683909caaaea3998c8073695e554d4742414140454a515a616c74808d979c9ea6b0afa295887c6f6255493c2f221609000000000000000000000000091623303c4956636f7c8998a2a1969196a1a9988b7e7265584b3f31261e2a36424d576874818e9ba9a0969196a09f92867a6d6054473a2d21140a0000000000000000000000000000091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e0200000000000000000000000714212d3a4754606d7a86929facac9f92867a6d61574d433b37312f35394044505a606d7a85919eaab0b8afa295887c6f6255493c2f221609000000000000000000000005111d2935414c566673808c99aa9e9184919eaa9b8e817568584e43372b202d3a46525e697784919ea1979184919ea3998a7d7164574a3e31261b0f0300000000000000000000000000091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b0000000000000004090c0e0f131313131313130c0b09060100000000000000000000000000000004090c0e0f1313131313131310060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000a1724313d4a5764707d8a99a3afa99c8f8276685e52453b312b2624292e343e45525d68727f8c98a2aebaafa295887c6f6255493c2f22160900000000000000000000000713202d3946525d687683909da8988c7f8c98a29e9185786a5f53473a2e212e3b4754616e7b8796a09e9285808c99ab9a8e817467584e43372b1f120600000000000000000000000000091623303c4956636f7c8993939393938a7d7164574a3e3124170b000000000002091015191b1c20202020202020191816120d0700000000000000000000000002091015191b1c202020202020201c13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a00000000000000000000000d1a2733404d5a6673808d99abb5ab988b7f7265564c4133291f1a181c232935414c56606d7a85929fabb8afa295887c6f6255493c2f22160900000000000000000000000714212e3a4754616d7a86939fa096877a85929fa197887b6e6255483b2d22313e4b5764717e8a97a89b8f827d8a96a89e9184786a5f53473a2e21150700000000000000000000000000091623303c4956636f7d868686868686867e7164574a3e3124170b00000000030c141b212528292d2d2d2d2d2d2d2625221e18110901000000000000000000030c141b212528292d2d2d2d2d2d2d29201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f0000000000000000000003101c28343f4a546975828f9ca8afa399887c6f6255493c3022170d0d1219242f3a45525d6875818e9ba8b4afa295887c6f6255493c2f22160900000000000000000000000b1724313e4a5764717e8a99a49e918477828f9ca9988b7e726553493f332a36414c566774818d9aaa988b7f7a8796a0a196887c6f6255483c2f24180d010000000000000000000000000915222f3b4854606b6f79797979797979716c6155493c3023170a000000020c151e252c3134353939393939393932312e29231b13090000000000000000000c151e262c31343539393939393939362d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d120700000000000000000006121f2b3844505c667884919eabac9f9286796d6053463a2d2013070008131e2935414c5664717d8a97a8b2afa295887c6f6255493c2f2216090000000000000000000006121f2b37434e586774818e9aab9b8e81757f8c99a99b8e8275655b5044372d3946525e687784919da298887c7784919ea9998c7f7266554b4035291d110400000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d21140800000009141e2730373d4142464646464646463f3e3a352d251b0f060000000000000008121e2730373d414246464646464646433937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000713202d3a4653606d7986929facaa9e918477665c5145382c1f130600010d19242f3a4754616d7a8796a0acafa295887c6f6255493c2f221609000000000000000000000814212e3a47535f6a7884919eab988c7f727c8897a29e9285796c605346392e3a4754616d7a8795a09f92857974818e9ba79c8f8376675d5145392c201306000000000000000000000000030f1b27323d474f545660606060606060575550483e33281c1104000004101b25303942494d4f535353535353534c4a463f372d21180b020000000000050e1a24303942494d4f535353535353534f46443f382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000815212e3b4854616e7b8799a3afa99c8f827669544b4034281c100400000813202d3946525d687784919eaaafa295887c6f6255493c2f221609000000000000000000000815222f3b4855626e7b8896a1a399897c6f7985929fa197887b6f6255483c2d3e4a5764717d8a97a89c8f8276717e8b98a89f92867a6d6053473a2d201409000000000000000000000000000a16212b353d434849535353535353534a49453e362c22170c0000000915212c37424b53595c60606060606060595651493f332a1d140a00000000020d17202c36424b54595c606060606060605c53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000916222f3c4955626f7c8895abb5a79b8e8174685b4e412e23180c00000005111d2935414c566875828f9ba8afa295887c6f6255493c2f22160900000000000000000004101c2934404b5565727f8c98a89f9286796d75828f9ba9988b7f726553493f35414c566774808d9aaa998c7f726e7b8896a1a3998a7d7064574a3d31261a0e02000000000000000000000000040f19232b32383b3c464646464646463e3c39332c241a10050000000c1925313d49535d65686c6c6c6c6c6c6c65625b51453c2f261c110600000008141e29323e48545d65686c6c6c6c6c6c6c69605b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a07000000010d192430414d5a6774808d9aa7afa295887c6f6255493c2f22160900000000000000000006131f2c3845515c6776828f9ca99c90837667727f8b98a99b8f8275655b50443945525d687783909da298897c6f697884919eab9a8d817467574e42372b1e12060000000000000000000000000007101921272c2f303939393939393931302d28221a1208000000020e1b2834414d59656f7579797979797979726d62574d42382d22170b0200050e1925303b44505a656f7579797979797979766c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d00000000081926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000000000000714202d3a4753606d7986929fab998d8073666f7b8897a19e9285796c6053463a4754606d7a86939f9f9286796d6875818e9ba89e9184786a5f53473a2e2114070000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000020f1c2935424f5c687582868686868686867f72695f544a3f33281d140a020c17202a36414c56616c75818686868686868682796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d201509000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f2216090000000000000000000a1723303d4a5663707d8998a2a3998a7d70636a7885919ea297887c6f6255483d4a5763707d8a99a49c8f82766665717e8b98a8a196887b6e6255483b2f24180c000000000000000000000000000000040a0f13151620202020202020171714110c050000000000000714212e3a4754616d7a85919393939392867b6e665b50443c2f261c1108131e29323a46525e68717e8a939393939392857a6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f221609000000000000000005111e2a36414d566773808d9aaa9f92867a6d606875818e9ba9988b7f7265544a404b556773808d9aaa998c7f7366616e7b8896a1a8988b7f7265554b4035291d10040000000000000000000000000000000003070909131313131313130b0a080400000000000000000713202d3946525e68707d8a929da8a2989083786c60574d42382d22170e1925303a44505a616e7a85929ea5a89d938a7d70685e53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b11060000000000000b1825313e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f22160900000000000000000714202d3946525e687784909daa9d908377675d65717e8b98a89b8f8275665b5045515d677683909da298897c6f635f697884919ea99c8f8276675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616b74808d96a0aa9f948b7f72695f544a3f33281d16202a36414c56616c75818f97a1aba0968e81746c61564d41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000814212e3b4754616e7a8795a0ac9a8d80736755616e7b8796a19f9285796c60534753606d7a86929f9f9285796d60576874818e9ba79f9286796d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59606d79849199a3a69f92867b6e665b50443c2f261e28323a46525e68717e8a939ea9a3999184796d605a50443b2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000000000000030f1b27333f495364717e8b97a7a49a8a7d7064575e697884919ea297887c6f62554a5663707d8999a39c8f8276665c5864717e8b97a8a3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676f7c87929fa6a2989083786c60574d42382d25303a44505a616d7a85929ea5a69f92877c6f675d51483e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f120700000000000a1724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f2216090000000000000005121f2b3744505b6575818e9ba89f93867a6d6154576774818e9aa9988b7f7265544b556673808c99aa998c7f72665454616e7b8796a1aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a737f8c949faa9f948b7f72695f544a3f332935414c56616c75818e97a1aa9f948c7f736a60554b40362c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c00000000000916232f3c4956626f7c8995a2afa79a8d8174675a4e4134271b08000000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000000000000000613202d394653606c7885929eaa9d908477685d525764717e8a97a79b8f8275665b515c677683909ca298897c6f6356535e697884919eaa9d918477695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606d78839098a2a69f92867b6e665b50443c323a46525e68707e8a939ea9a2989083786d60584e43392f231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d1004000000000815222e3b4855616e7b8894a9b3a89b8f8275685c4f423025190e02000005121e2a36424d576976828f9ca9afa295887c6f6255493c2f221609000000000000000916222f3c4955626f7c8897a1a79a8d817467564c54616e7a8795a09f9285796c6053606d7986929f9f9285796d60534d576874818e9ba7a096887b6e6155483b2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505c666e7b86929fa5a2989083786c60574d423a44505a616d7a85919ea5a59f92867b6e665c50463d31281d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f1409000000000714202d3a4753606d7a8697a1ada99d9083766a564d41362a1e110500000714202d3a46525e697885919eabafa295887c6f6255493c2f22160900000000000004111d2935404b5566727f8c99a9a8978a7d7164574a525e687784919da297887c6f625663707c8998a39c8f8276665c514b5864717e8b97a8a8988b7e7265544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea99f948b7f72695f544a414c56616c75818e97a1a89e938b7e71695f544a3f342b1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000006131f2c3945515d677885919eabab9f928578685e5246392d20140600000815212e3b4854616e7b8797a1adafa295887c6f6255493c2f2216090000000000000613202c3945515d6776838f9ca9a096877a6e6154474c566774808d9aa9988b7f72655466737f8c99aa998c7f7266544a4854616e7b8796a0a89c8f8275665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57626c75828f97a1a69f92867b6e665b5045525d68707d8a939ea9a1968e81756c62574d42382e22190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e110500000004101d2935404b55697683909ca9ada297877a6e6154473b2d22170b0107111e2a36414d5665717e8b98a9b3afa295887c6f6255493c2f2216090000000000000714202d3a4753606d7a86929faa9d918477685e52464a5764707d8a99a49b8f8275655c6676828f9ca298897c6f62564946525e697784919eaa9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a616d7a85919ea4a2989083786c60574f59606d7a84919ea5a49a91847a6d615a50453b30261c100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a000000000c18242f414d5a6774808d9aa7b3a9978a7d706453493f33271b100d1218252d3946525e6875828f9ca8b5afa295887c6f6255493c2f2216090000000000000a1724303d4a5763707d8a99a3a79a8e817467564c414754606d7a86939f9e9285796c606d7985929f9f9285796d605346424d576774818e9aa7a298897d706356493d30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333f46525e68707d8a929da89f948b7f72695f56616b74818e97a1a79f93887d70685d52483e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f00000000071825313e4b5864717e8b97a8b2a79a8d8074655b5044372b221c191d242a36414c56616e7b86929facb9afa295887c6f6255493c2f221609000000000005121e2a36424d576774808d9aaba8978a7e7164574b3e45525d687783909da297887c6f626f7c8998a29c8f8276665c50443e4b5764717e8a97a8aa9a8d807367574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18212a36414c56616b74818d96a0a69f92867b6e665d68707d8a939ea9a0958d80736b60564c41362d21180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c11060000000815212e3b4854616e7b8796a0acab9e9184786c6053463e342c2924292f353e46525e6873808c99a3aebbafa295887c6f6255493c2f22160900000000000714212d3a46535e697784919eaaa196877b6e6154483b414c566673808d99a9988b7f7266727f8c99aa998c7f7266544a3f3b4754616e7b8796a0aa9d908477695e52463a2d20140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79849199a3a2989083786c606d7a84919ea5a3989083796d60594f443a30241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c0000000714212d3a46535e697784919eaaaca196897d70635a50463e38343035394045515b616e7a85929fabb2baafa295887c6f6255493c2f22160900000000000815212e3b4854616e7b8796a0ab9e918478695e53463a3d4a5663707d8999a39b8e82756675828f9ca298897c6f6256493c3a46525e697784919daaa095877b6e6154483b2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676f7c87929fa79f948b7f726b74818e96a1a69f92867c6f675c51473d32281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c1003000005121e2a36424d576673808d99a6b0a89c9083766c6258504745404241464b515a626d75818e989ea0a8b2afa295887c6f6255493c2f2216090000000003101c28343f4a5465727e8b98a8a79b8e817468574d42363a4753606d7a86929f9e9285786c7985929f9f9285796d6053463a36424d566774818e9aa7a7988b7e7165544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a737f8c959fa69f92867b707d89939da89f948b7f726a5f554b40352b20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f12060000020e1a25313b4855626e7b88949eacab9f948b7e716a615a53514b4e4c52555d606c727f8b93969196a0acafa295887c6f6255493c2f2216090000000006121f2c3844505c6675828f9ba8a9988b7e7165584b3e313945515d677683909ca197887b6f7b8897a29c8f8276665c504438303e4b5764717e8a97a8a89b8e8275665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606d78839098a2a29890827a84919ea5a2978f82776c60584e43392e23190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070000000914212e3a47535f6975828f9aa4afa69f92867d716c64605c555b565d61676d737e8792989184919eaaafa295887c6f6255493c2f221609000000000713202d3a4653606d7985929faba197887b6e6155483b2e35404b556673808c99a9978b7e717e8b97a9998c7f7266544a3f342e3b4754616e7a8795a0ab9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666e7b86929fa69f9490849196a1a59e92857b6e655b50463c30271d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000006121e2b37424d57626f7c87939fa7aea29892867e76706d67686869686d72798088929992867e8a97a4afa295887c6f6255493c2f22160900000000091623303c4956636f7c8997a2ab9e918578695f53463a2d2f3c4956636f7c8998a29a8e8174818d9aa298897c6f6256493c2e2d3946525e687784919daaa297897c6f6356493c3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea69f969196a0a89d938a7e71695e53493f342a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f000000020e1a26313c4754606a74818d95a0a9aaa298928a827d7977757575777a7f848d939a948c7f7c8895a2afa295897c6f6256493c2f23160900000005111d2935414c566673808c99a9a89b8e817568574d42372b2d3a4653606d7985929f9d90847783909d9f9285796d6053463a2d2a36414c566774818d9aa7a9998d807366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57626c75828f97a1a8a09ea0a8a0968e81746c61564d41382d22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000009151f2b37434e58606d79839197a0a8aaa29f948f8a868382818284878b91969f958f82787b8894a1aea296897c6f6356493c302316090000000713202d3946525d687683909da9a9988b7e7265584b3f31262c3844515c6676828f9c9f93867a86929f9c8f8275665c5044382b25303e4a5764717d8a97a7aa9d908377685e5246392d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c45505a616d7a85929eabacaaaca3999184796d605a50443b2f261b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c00000000030f1b27323d45515d676e7b8591969fa4aca69f9c9892908f8e8f90939a9e9f9490837a6d7a8794aab4a396897c706356493d3023160a0000000714212e3a4754616d7a86939faca197887b6f6255483c2f222834404a5466727f8c99a4998c7f8c99a3998c7f7266544a3f3428212e3a4754616d7a8795a0ac9f93877a6e6154473b2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2a333f46525e68707d8a99a3aeb7ac9f92877c6f675d51483e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c20140800000000000a15202935414b555f696e7b848e939a9fa3aaaaa39f9d9b9b9c9d9f9f99928d827a6d6d798698a29f9f96897d7063564a3d3023170a0000000b1724313e4a5764717d8a99a4ab9e9285796c605346392d20232e3c4955626f7c8897a29e9184919ea298897c6f6256493c2e23202d3946525e687784909daaa49a8b7e7164544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515c666e7b86929facb7ab9e91847a6d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f040000000000040d18242f3a434d575f696e7981878e92989a9c9e9f9f9f9e9d9a98928e8680786d6866798592939393938a7d7164574a3e3124170b000006121f2b37434e586774818e9aaba89b8f8275655b5044372b1f202d394653606c7985929fa1969196a19f9285796d6053463a2d201e2a36414c566774818d9aacac9b8e8175665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a444f59606d79839099a3acaaaca1968e81746c61564d41382d22170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e13090000000000000007131d28313b454d575f676d747c81868a8d8f9192929291908d8a86817b736d665e6a77838686868686867e7165584b3e3225180b00000814212e3a47535f6a7884919eaba9988b7f726553493f33271b1f2b3844505b6675828f9ba8a19ea1a89c8f8275665c5044382b1f1925303e4a5764717d8a9aa4ab9e9285796c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56606b73808d95a0a7a09da0a79d938a7e70685e53493f33271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c0200000000000000010c161f2a333b454d555d606a6f757a7d8183848586858583817e7a746e69605c54677177797979797979716c62564a3d3124170b00000815222f3b4855626e7b8896a1ada297887c6f6255493c2d22171c28333f4a5465727f8b98a9acabaca9988c7f7265544a3f34281c14212e3a4754616d7a86939faca197897c6f6256493c3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b45525d68707d87939fa69f959095a0a59e92857a6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c03000000000000000000040d18212a333b434b51585f62686d71747678787979787674716d67615f5750555f676a6c6c6c6c6c6c65625a50453a2e2115090004101c2834404b5565727f8b98a89f9f9285796c605346392d201317222d3b4855626e7b8897a19f9f9fa297887c6f6255493c2e231713202d3946525e687784909d9fa9998c7f7366564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d7a849199a49f9490849096a1a1978f82776c60584e43392e23180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f09020000000000000000000000060f182129313a40454e53565d606467696b6c6c6c6b6a6764605d55534d444d555b5e606060606060585650483f34291d11050006131f2c3845515c6775828f939393938f8275665b5044382b1f1214212e3a47535f6a78859193939393939285796d6053463a2d2013111d2935414c566774808d93939393908376685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38424d57616c75818e96a1a39890827a84919ea59f948b7f726a5f554b40342820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c08040000000000000000000000000000060f181f282f353c43474c5254575a5c5e5f5f5f5e5d5a5754514b46423b444a4f515353535353534b4a453f362d22180c01000713202d3a4653606d79868686868686867f7266544a3f33281c0f121f2b37434e58687581868686868686868275665c5044382b1f120d1925303d4a5764707e868686868686877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28333f4a545e69717e8a939ea79f92867b707d89939ea69f92867c6f675c51453d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242932373a4145474a4e505152535252504e4b4745413a3631393f43444646464646463e3d3a342d241b1106000006131f2c3845515c676d79797979797979726d635742382d22170b0f1a26313c4d59656f7579797979797979757065544a3f34281c10081623303c4955616c707979797979797975685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505b666e7b85929fa5a0958c7f726b75818e97a1a3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000000000000000040c131820262b2f35393a3e4143454546464543413e3a39352f2a262e33363739393939393932312e29221b120900000004101c2834404b555c606c6c6c6c6c6c6c66635b51462f261c11060a1520313d48535d65686c6c6c6c6c6c6c69655d5442382e23170b0814202d3944505a61646c6c6c6c6c6c6c6b5d564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c78829097a2a3999083786d616d7a85929ea6a0958d80736b60564c41352921180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000000000000000001070d151b1e24292c2d31343638393939383734312d2c29241d1a22272a2b2d2d2d2d2d2d2524211d18110900000000000c18232e39434b51535f606060606060595751493f351d140a000314202c37414b53595b606060606060605c5a544b4230261c110604101c28333e485055576060606060606054524c443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000020c17202935404b555f6a727f8c949fa89f92877c6f665e68717e8a949ea79f93887d70685e52463f332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000000000000000000000000040a0f13191d20212427292b2c2c2c2b2a272421201d18130e171b1d1e202020202020181715110c0600000000000007121d273039404546525353535353534c4a463f372d230b0200040f1a252f3941484d4e535353535353534f4d494239301e140a00000b17222c363e44494a535353535353534746413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a45515d676f7c87929fa6a0968d80736a5f56616c75828f98a2a49a91857a6d615a50453c30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000001080d111314171b1d1e1f201f1f1d1b181413110d07010b0e10111313131313130b0b09050100000000000000000b151e272e34383a464646464646463f3e3a352d251c1100000009131d272f373d40424646464646464642413d3730271e0c02000005101a242c33393c3d464646464646463a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839199a3a49a9184796d6058505a616e7b86929fa7a1978f81756c62574d42382e23170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c27211910070000000000000000000000000000000000000000000000010407070b0e101212131312100e0b0706040100000002040406060606060600000000000000000000000000030c151d23282c2d3939393939393933312e2a231c130a000000020b151d252c313435393939393939393634312c261e150c0000000008111a22282d3031393939393939392e2d29241e160e040000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414c56616b74808d95a0a89f93887d6f675c5146535e69727f8b959fa99e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2625221e18110a0100000000030b131a202527282d2d2d2d2d2d2d292825211b140c0300000000000810171c2023242d2d2d2d2d2d2d21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333c46525e68707d8a929da8a1968d80746b60554b424d57606c78839099a3a59f92867b6e665c50443d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000000000000001040707131313131313130d0c0a0702000000000000000000000000000206080813131313131313131006060300000000000000000000000000000000070c1013131f202020202020191816120d070000000000000002090f14181b1b202020202020201c1b191510090200000000000000050b10141617202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45515b616d7a85919ea4a59e9184796d60594f433b44505b666f7c86929fa7a2989083786d60594f433a2f24190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f03000000000001080d111314202020202020201a1916130d0700000000000000000000030a0f1214151f202020202020201c13120f0b0600000000000000000000000000000000040607131313131313130c0c0906010000000000000000000004080c0e0f131313131313130f0f0c0904000000000000000000000004080a0a131313131313130707050100000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424d57626d75828f97a1a99e938a7d70675d51473d333f4a545f6a73808c95a0aa9f958c80736b60554c41352921170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a0100000000000000060e151a1f21222c2d2d2d2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404a545f69727e8b949ea9a1978e81756b61554b41352d38424e58606d79839199a4a79f92877d6f675d51453e33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d20130701010101010101010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e221509000000040d161e24292c393939393939393933322f2a241c130a000000000000060f1820262b2e2f3939393939393939362d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a44515c666e7b86929fa6a69e92857a6d61594f433a2f262f3c45515c666f7c87939fa8a39991847a6d605a50453b2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000010c1620282f35394646464646464646403f3b352e251c120700000000040d18222a31373a3b4646464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59606d78839098a2a99e948a7e71685e52473e31281d2834404b54606b74808d96a1aba0968e81746c61574d42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f221508000008131e28323a414553535353535353534d4b4740372e24190d020000010c161f2a343c43474852535353535353534f46443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606b73808d959f9fa2978f82756c61564c41352c1f18232e39424f59606d7984919ea5a89e938a7e71695e544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e21140800010d19242f3a444c525f606060606060605957524940352a1e1307000007131d28313c464e53555f606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7d87939393939392857b6e615a50443a30231a121d27303d45515d67707d8a939393939392857b6e665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e2114070004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a00071018242f3a434e585f626c6c6c6c6c6c6c6c69605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a84868686868686867f71695e52483e32281e110b151e2935414b55616b75818686868686868682796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d211407000713202c3945525d687679797979797979736d63574b3f3225190c050e19222935404b555f6a6e7979797979797979766c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d7879797979797979716d62574d42362c20160c030c18242f3a434f59656f7579797979797979766c665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000714212d3a4754606d7a86868686868686807366594d4033261a0d0b16202b343d45515d676e7c868686868686868682796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d606b6c6c6c6c6c6c6c65625a50453b30241a0e040007131d28313e47535d65686c6c6c6c6c6c6c69605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000714212d3a4754606d7a8793939393938c807366594d4033261a0a141d28323d46515b606d798391989393939991847a6d665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545e60606060606060585650483f33291f12080000010c161f2c35414b53595b606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000714212d3a4754606d7a87939f9f9f998c807366594d4033261a111c262f3a444e58626d75818e95a0aaa59f92877c6f685e544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a41454751535353535353534b4a453f362d20170d00000000040d1a232f3941484d4e535353535353535046443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000714212d3a4754606d7a8793a0aca6998c807366594d4033261a17222d38424c56606a727f8b939ea8a79e938b7f726a60564c42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646464646463e3d3a342d241b0e05000000000008111d272f373d404246464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d403326172128333f4a545e686f7c87929fa5aaa0958e81756d62584e443a2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d383939393939393932312e29221b1209000000000000000b151d252c31343539393939393939362d2b28221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4033261e29333b44505b666d7a849199a3aea2989083796d605b51463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2524211d1811090000000000000000030b131a202527282d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40332627303b454f59606c78828f96a1aba49f92857b6e675d51493f342b20160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141e20202020202020181715110c060000000000000000000002090f14181b1b202020202020201d13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4033232e39424d57616b73808c949fa8a69d928a7e71695f554b40372d22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060712131313131313130b0b0905010000000000000000000000000004080c0e0f131313131313131006060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40332834404b545e69707d88939fa6a99f948d80736c61574d43392f251b1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4033343c45515c666e7b85929aa4aba1979082786d605a50453c31271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40313c46505a606d78839097a2aca39991857a6e665c50483e332a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d403a434e58616c74808d959fa9a59f92877d6f685e544a3f362c21180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40414b555f6a717e8a929da7a89e938c7f726b60564c42382e241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d3f45515d676f7c86929fa4aaa0968f81756d62594f443b30261c120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366595049515b606d79849198a2aea29891847a6d605b51473d32291e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80736b605b5358626d75818e96a0aaa49f92867c6f675d51493f352b20170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adab9e91847d726c655d606a727f8b939ea8a79d928a7e716a5f554c41372d23190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adada19691877f776d68686f7c87929fa5a99f958d80746c61584e433a2f251b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adb2a9a199928c827a6f6d7a849199a3aba1979083786d605a50463c31281e130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131306040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adbbb2aba39f948f847c78828f96a1aba49992857b6e665c51483e342a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adb8b0aaa9a69e969186828f949fa8a69f93877d70695e544b40362c22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adb0a69e9c9fa2a199928f949ea6a89e948c7f736b60574d42392e241b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0adaa9e948f9298a2a39f9c9ea6aaa1968f82776c60594f453b30271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada99c8f82869298a3aba9aaaea39891847a6d655b50473d33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807d869299a3abb5ac9f92867c6f685d53493f352b21170c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80737d879299a4aca6998c80736a60584e453c332a21170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c8073717e87939aa4ab9e92857c6f6a5f574d453b332921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80736c717e88939fa3a19792857c6e695f574d453b332920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c8073666c727f8b919ca4a19791857b6e695f574d453b322920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366626d727f8c929ca4a19791847b6e695e574d443b322920160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c8073665b636d73808d929da5a19691847b6e695e564d443a322820160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366595b636e74808d939da5a19691847b6e685e564c443a32281f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c80736659525c606c77818e939ea6a09691847a6e685e564c443a31281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d505b656c78818e949ea6a09691837a6d685e564c433a31281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d49535b666d78828f949fa6a09590837a6d685d564c433a31281f150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d414a545c666d79828f949fa7a09590837a6d685d554b433931271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40424a545c676d79829095a0a7a09590837a6d675d554b433930271e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d4038424b555d676d7a839095a0a79f959082796d675d554b433930271e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d403039434b555d686d7a839096a0a79f959082796d675d554b423930261e140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d201307000714212d3a4754606d7a8793a0ada6998c807366594d40333039434c565e686e7a849196a1a79f948f82796d675c544b423830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f1206000714212d3a4754606d7a8793a0ada6998c807366594d403328313a434c565e686e7b849197a1a69f948f82796d665c544a42382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000714212d3a4754606d7a8793a0ada6998c807366594d40332628313a444c565e696e7b859197a1a69f948f82786d665c544a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c00000714212d3a4754606d7a8793a0ada6998c807366594d4033261f28323b444d575f696f7c859298a2a69e948f81786d665c544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c110600000714212d3a4754606d7a8793a0ada6998c807366594d403326162029323b454d575f6a6f7c869298939393938e81786d665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a0000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a172029333c454e58606a6f7d868686868686868681796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c030000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0e17212a333c464e58606b6f7979797979797979756c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a03000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0f18212a343c464f5960636c6c6c6c6c6c6c6c68605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c060000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d060f18222b343d474f54565f606060606060605b53504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d1313131313131313060300000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00061019222b353d43484952535353535353534e46443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000071019232b32383b3c4646464646464646423938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000007101921272c2f303939393939393939352d2b28221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000070f161b1f22232c2d2d2d2d2d2d2d28201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000040a0f1315161f202020202020201b13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000307090913131313131313130f0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000606060606060606020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687679797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525f606060606060605957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414553535353535353534d4b4740372e24190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35394646464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314202020202020201a1916130d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: + serializedVersion: 2 offset: 0 size: 0 path: diff --git a/Project/Assets/UVNF/xNode/Nodes.meta b/Project/Assets/UVNF/xNode/Nodes.meta deleted file mode 100644 index 8308a3a9..00000000 --- a/Project/Assets/UVNF/xNode/Nodes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9160ce448028ee547ab6ca6bb8d35f66 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Project/Assets/UVNF/xNode/Nodes/StartElement.cs b/Project/Assets/UVNF/xNode/Nodes/StartElement.cs deleted file mode 100644 index 7ae4048f..00000000 --- a/Project/Assets/UVNF/xNode/Nodes/StartElement.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; -using XNode; - -[NodeTint("#CCFCC3"), Serializable] -public class StartElement : StoryElement -{ - public override string ElementName => "Start Element"; - - public override Color32 DisplayColor => _displayColor; - private Color32 _displayColor = new Color32().Other(); - - public override StoryElementTypes Type => StoryElementTypes.Other; - - public override bool IsVisible() { return false; } - - public string StoryName; - public bool IsRoot; - - public override object GetValue(NodePort port) - { - if (port.IsConnected) - return port.Connection.node; - return null; - } - - public override IEnumerator Execute(GameManager managerCallback, UVNFCanvas canvas) - { - managerCallback.AdvanceStory(false); - return null; - } - - public override void DisplayLayout(Rect layoutRect) - { - throw new NotImplementedException(); - } - - public override void DisplayNodeLayout(Rect layoutRect) - { - GUILayout.BeginHorizontal(); - { - GUILayout.Label("Story Name:"); - StoryName = EditorGUILayout.TextField(StoryName); - } - GUILayout.EndHorizontal(); - - IsRoot = GUILayout.Toggle(IsRoot, "Is Root"); - } -} diff --git a/Project/Packages/manifest.json b/Project/Packages/manifest.json index 154ce7b7..a0d12dfb 100644 --- a/Project/Packages/manifest.json +++ b/Project/Packages/manifest.json @@ -1,14 +1,15 @@ { "dependencies": { "com.unity.2d.sprite": "1.0.0", - "com.unity.collab-proxy": "1.3.8", - "com.unity.ide.rider": "2.0.5", - "com.unity.ide.visualstudio": "2.0.2", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.ide.rider": "1.1.4", "com.unity.ide.vscode": "1.2.1", - "com.unity.test-framework": "1.1.14", - "com.unity.textmeshpro": "3.0.0-preview.1", - "com.unity.timeline": "1.2.10", + "com.unity.inputsystem": "1.0.0", + "com.unity.test-framework": "1.1.18", + "com.unity.textmeshpro": "2.1.3", + "com.unity.timeline": "1.2.17", "com.unity.ugui": "1.0.0", + "com.unity.xr.legacyinputhelpers": "2.1.4", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/Project/Packages/packages-lock.json b/Project/Packages/packages-lock.json index 386011aa..9a4491d5 100644 --- a/Project/Packages/packages-lock.json +++ b/Project/Packages/packages-lock.json @@ -6,12 +6,11 @@ "source": "builtin", "dependencies": {} }, - "com.unity.collab-proxy": { - "version": "1.3.8", + "com.unity.2d.tilemap": { + "version": "1.0.0", "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" + "source": "builtin", + "dependencies": {} }, "com.unity.ext.nunit": { "version": "1.0.0", @@ -21,7 +20,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.rider": { - "version": "2.0.5", + "version": "1.1.4", "depth": 0, "source": "registry", "dependencies": { @@ -29,22 +28,22 @@ }, "url": "https://packages.unity.com" }, - "com.unity.ide.visualstudio": { - "version": "2.0.2", + "com.unity.ide.vscode": { + "version": "1.2.1", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.ide.vscode": { - "version": "1.2.1", + "com.unity.inputsystem": { + "version": "1.0.0", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.14", + "version": "1.1.18", "depth": 0, "source": "registry", "dependencies": { @@ -55,7 +54,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.0-preview.1", + "version": "2.1.3", "depth": 0, "source": "registry", "dependencies": { @@ -64,7 +63,7 @@ "url": "https://packages.unity.com" }, "com.unity.timeline": { - "version": "1.2.10", + "version": "1.2.17", "depth": 0, "source": "registry", "dependencies": {}, @@ -75,10 +74,16 @@ "depth": 0, "source": "builtin", "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0" + "com.unity.modules.ui": "1.0.0" } }, + "com.unity.xr.legacyinputhelpers": { + "version": "2.1.4", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, @@ -212,18 +217,6 @@ "depth": 0, "source": "builtin", "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.uielementsnative": "1.0.0" - } - }, - "com.unity.modules.uielementsnative": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" } diff --git a/Project/ProjectSettings/ProjectSettings.asset b/Project/ProjectSettings/ProjectSettings.asset index f5533156..a58a71de 100644 --- a/Project/ProjectSettings/ProjectSettings.asset +++ b/Project/ProjectSettings/ProjectSettings.asset @@ -111,8 +111,13 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 + vulkanEnableLateAcquireNextImage: 0 m_SupportedAspectRatios: 4:3: 1 5:4: 1 @@ -190,22 +195,6 @@ PlayerSettings: uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPhone58inPortraitSplashScreen: {fileID: 0} - iPhone58inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - iPhone65inPortraitSplashScreen: {fileID: 0} - iPhone65inLandscapeSplashScreen: {fileID: 0} - iPhone61inPortraitSplashScreen: {fileID: 0} - iPhone61inLandscapeSplashScreen: {fileID: 0} appleTVSplashScreen: {fileID: 0} appleTVSplashScreen2x: {fileID: 0} tvOSSmallIconLayers: [] @@ -542,6 +531,7 @@ PlayerSettings: ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 ps4SocialScreenEnabled: 0 ps4ScriptOptimizationLevel: 0 ps4Audio3dVirtualSpeakerCount: 14 @@ -647,6 +637,7 @@ PlayerSettings: XboxOnePersistentLocalStorageSize: 0 XboxOneXTitleMemory: 8 XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: vrEditorSettings: daydream: daydreamIconForeground: {fileID: 0} @@ -670,6 +661,6 @@ PlayerSettings: projectName: organizationId: cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 + enableNativePlatformBackendsForNewInputSystem: 1 + disableOldInputManagerSupport: 1 legacyClampBlendShapeWeights: 0 diff --git a/Project/ProjectSettings/ProjectVersion.txt b/Project/ProjectSettings/ProjectVersion.txt index 88877f9d..9eeca0e2 100644 --- a/Project/ProjectSettings/ProjectVersion.txt +++ b/Project/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2020.2.0a16 -m_EditorVersionWithRevision: 2020.2.0a16 (5a1f66dd0d56) +m_EditorVersion: 2019.4.7f1 +m_EditorVersionWithRevision: 2019.4.7f1 (e992b1a16e65) diff --git a/README.md b/README.md index 5b26fb87..c2b81a23 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,7 @@ Several ways of writing your own visual novels without any programming. Using a

- - -

- -

- - +

## Installation @@ -21,7 +15,6 @@ Several ways of writing your own visual novels without any programming. Using a Clone/Download the repository and use Unity Hub to add the Project folder to your list of existing projects. You can then open the project and it will lead you to a list of settings to customize your framework experience (settings can be changed later on). ## Future Plans -* Creating Unitypackages for easy installation * Creating more story elements * Create transitions @@ -41,4 +34,4 @@ Pull requests are welcome. For major changes, please open an issue first to disc ## License [MIT](https://choosealicense.com/licenses/mit/) -The art that is contributed by artist **Jocelyn Hatch** is not for commercial use and should be removed from your project when published commercially. When the art is found used by products in a case mentioned above, we kindly ask you either take down the product or remove the content that's marked as non-commercial use. The commisioned art is only used for creating example scenes, trailers and/or tutorial videos create by **Velorexe** or other users. +The art that is contributed by artist **Jocelyn Hatch** is not for commercial use and should be removed from your project when published commercially. When the art is found used by products in a case mentioned above, we kindly ask you either take down the product or remove the content that's marked as non-commercial use. The commisioned art is only used for creating example scenes, trailers and/or tutorial videos create by **Velorexe** or other users. \ No newline at end of file diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c4192631..00000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file