From f540241fb7bc989a84f9f952a8cffdeba4dbca1f Mon Sep 17 00:00:00 2001 From: AstrlJelly Date: Fri, 11 Aug 2023 23:32:33 -0400 Subject: [PATCH 01/15] Mr. Upbeat Re-Re-Rework (#525) * so much * reworked everything (AGAIN.) -everything just uses recursive methods and beatactions, and only uses the update loop for inactive queuing * count-ins -need hq 4 sound effect, kitties doesn't have the og :( * mr. downbeat rere-revived (unfortunately enough.) * huge change to how stepping works, to make it so you can't step over it the wrong way, and so that missing looks good * added missing miss anim, which happens in the same way as the og * added a check on game switch to use the last bg change/blip color block's attributes -i think i might add these to other games; it should make the process of remixing more intuitive and fun, even if it's a small change currently all i'm missing is blip jank fix. but im not staying up another hour for that lol * letter/blip jank fixed + force stepping * instead of being a separate animator, the letter is instead set to have a scale of (1, 1, 1) in the update loop, so that no graphical bugs happen even when the scale is changed. * hopefully this new system is a lot less janky, but if bugs do still come up they'll be a lot easier to fix now --- Assets/Resources/Games/mrUpbeat.prefab | 382 +++---- Assets/Resources/Sfx/games/mrUpbeat/1.ogg | Bin 0 -> 11799 bytes .../{applause.ogg.meta => 1.ogg.meta} | 4 +- Assets/Resources/Sfx/games/mrUpbeat/2.ogg | Bin 0 -> 11045 bytes .../Resources/Sfx/games/mrUpbeat/2.ogg.meta | 22 + Assets/Resources/Sfx/games/mrUpbeat/3.ogg | Bin 0 -> 16325 bytes .../Resources/Sfx/games/mrUpbeat/3.ogg.meta | 22 + Assets/Resources/Sfx/games/mrUpbeat/4.ogg | Bin 0 -> 11474 bytes .../Resources/Sfx/games/mrUpbeat/4.ogg.meta | 22 + Assets/Resources/Sfx/games/mrUpbeat/a.ogg | Bin 0 -> 9334 bytes .../Resources/Sfx/games/mrUpbeat/a.ogg.meta | 22 + .../Resources/Sfx/games/mrUpbeat/applause.ogg | Bin 252055 -> 0 bytes ...nimator.controller.meta => BlipAnims.meta} | 6 +- .../Animations/{ => BlipAnims}/Blip1.anim | 0 .../{ => BlipAnims}/Blip1.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip2.anim | 0 .../{ => BlipAnims}/Blip2.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip3.anim | 0 .../{ => BlipAnims}/Blip3.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip4.anim | 0 .../{ => BlipAnims}/Blip4.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip5.anim | 0 .../{ => BlipAnims}/Blip5.anim.meta | 0 .../{ => BlipAnims}/BlipAnimator.controller | 0 .../BlipAnimator.controller.meta | 0 .../Animations/{ => BlipAnims}/BlipIdle.anim | 0 .../{ => BlipAnims}/BlipIdle.anim.meta | 0 .../Animations/LetterAnimator.controller | 130 --- .../MrUpbeat/Animations/LetterStepLeft.anim | 179 --- .../MrUpbeat/Animations/LetterStepRight.anim | 179 --- ...tepRight.anim.meta => MetronomeAnims.meta} | 6 +- .../{ => MetronomeAnims}/Metronome.controller | 0 .../Metronome.controller.meta | 0 .../{ => MetronomeAnims}/MetronomeGoLeft.anim | 0 .../MetronomeGoLeft.anim.meta | 0 .../MetronomeGoRight.anim | 0 .../MetronomeGoRight.anim.meta | 0 .../{ => MetronomeAnims}/MetronomeIdle.anim | 0 .../MetronomeIdle.anim.meta | 0 .../MetronomeIdleLeft.anim | 0 .../MetronomeIdleLeft.anim.meta | 0 .../MrUpbeat/Animations/UpbeatAnims.meta | 8 + .../{Fall.anim => UpbeatAnims/FallL.anim} | 404 +++++-- .../FallL.anim.meta} | 0 .../Animations/UpbeatAnims/FallR.anim | 1016 +++++++++++++++++ .../FallR.anim.meta} | 2 +- .../Animations/{ => UpbeatAnims}/Idle.anim | 0 .../{ => UpbeatAnims}/Idle.anim.meta | 0 .../MrUpbeatAnimator.controller | 35 +- .../MrUpbeatAnimator.controller.meta | 0 .../Animations/{ => UpbeatAnims}/Step.anim | 0 .../{ => UpbeatAnims}/Step.anim.meta | 0 .../Games/MrUpbeat/mrupbeat_main.png.meta | 132 +++ Assets/Scripts/Games/Minigame.cs | 4 +- Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs | 276 +++-- Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs | 78 +- .../LevelEditor/Timeline/TimelineEventObj.cs | 11 +- 57 files changed, 1962 insertions(+), 978 deletions(-) create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/1.ogg rename Assets/Resources/Sfx/games/mrUpbeat/{applause.ogg.meta => 1.ogg.meta} (84%) create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/2.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/3.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/3.ogg.meta create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/4.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/4.ogg.meta create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/a.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta delete mode 100644 Assets/Resources/Sfx/games/mrUpbeat/applause.ogg rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{LetterAnimator.controller.meta => BlipAnims.meta} (52%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip1.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip1.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip2.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip2.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip3.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip3.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip4.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip4.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip5.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip5.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipAnimator.controller (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipAnimator.controller.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipIdle.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipIdle.anim.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller delete mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim delete mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{LetterStepRight.anim.meta => MetronomeAnims.meta} (52%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/Metronome.controller (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/Metronome.controller.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoLeft.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoLeft.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoRight.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoRight.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdle.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdle.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdleLeft.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdleLeft.anim.meta (100%) create mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{Fall.anim => UpbeatAnims/FallL.anim} (72%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{Fall.anim.meta => UpbeatAnims/FallL.anim.meta} (100%) create mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{LetterStepLeft.anim.meta => UpbeatAnims/FallR.anim.meta} (79%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Idle.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Idle.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/MrUpbeatAnimator.controller (79%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/MrUpbeatAnimator.controller.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Step.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Step.anim.meta (100%) diff --git a/Assets/Resources/Games/mrUpbeat.prefab b/Assets/Resources/Games/mrUpbeat.prefab index 5c27b056c..94bce604c 100644 --- a/Assets/Resources/Games/mrUpbeat.prefab +++ b/Assets/Resources/Games/mrUpbeat.prefab @@ -29,7 +29,8 @@ Transform: m_LocalPosition: {x: 0.008, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 8730184864405069350} m_Father: {fileID: 1039565176908573975} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -131,7 +132,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1456959186295915410} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.006, y: 0.76, z: 0} + m_LocalPosition: {x: 0, y: 0.76, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -687,200 +688,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &4832125457190649999 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3242105452747297828} - - component: {fileID: 7002390330640987317} - - component: {fileID: 1328881971056076866} - - component: {fileID: 6703009748212989289} - m_Layer: 0 - m_Name: Letter - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3242105452747297828 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7248900333300803150} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.6749878, y: 3.15} - m_SizeDelta: {x: 1, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &7002390330640987317 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 0 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1337 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1328881971056076866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8597c35f18a008c428fc5870aec75766, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4291690238 - m_fontColor: {r: 0.99607843, g: 0.99607843, b: 0.8039216, 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: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 5 - m_fontSizeBase: 5 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 7002390330640987317} - m_maskType: 0 ---- !u!95 &6703009748212989289 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d962828c1f0c71347992dfc1449f496b, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 --- !u!1 &6060117916978306099 GameObject: m_ObjectHideFlags: 0 @@ -966,6 +773,178 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &6119064787687059058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8730184864405069350} + - component: {fileID: 4356944761482350703} + - component: {fileID: 7602258254055353506} + m_Layer: 0 + m_Name: Letter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8730184864405069350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064787687059058} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4485966734002228350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.718, y: -0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &4356944761482350703 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064787687059058} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1337 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &7602258254055353506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064787687059058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8597c35f18a008c428fc5870aec75766, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291690238 + m_fontColor: {r: 0.99607843, g: 0.99607843, b: 0.8039216, 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: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 4356944761482350703} + m_maskType: 0 --- !u!1 &6323841328481104373 GameObject: m_ObjectHideFlags: 0 @@ -1171,7 +1150,6 @@ Transform: m_Children: - {fileID: 8701843541313247389} - {fileID: 7821851253613277009} - - {fileID: 3242105452747297828} - {fileID: 862280508089709600} m_Father: {fileID: 0} m_RootOrder: 0 @@ -1191,7 +1169,6 @@ MonoBehaviour: SoundSequences: [] EligibleHits: [] scheduledInputs: [] - firstEnable: 0 metronomeAnim: {fileID: 4547664343140929301} man: {fileID: 8160414645038680372} blipMaterial: {fileID: 2100000, guid: de6ec7258944d824c85cbcb172095b2a, type: 2} @@ -1201,6 +1178,7 @@ MonoBehaviour: - {fileID: 5137804451209053898} - {fileID: 4164580634482561143} stepIterate: 0 + stopBlipping: 0 --- !u!1 &8412912829583803381 GameObject: m_ObjectHideFlags: 0 @@ -1318,7 +1296,7 @@ Transform: - {fileID: 4285463118267461702} - {fileID: 1584121333826078951} m_Father: {fileID: 7248900333300803150} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8160414645038680372 MonoBehaviour: @@ -1334,13 +1312,13 @@ MonoBehaviour: m_EditorClassIdentifier: anim: {fileID: 2256168985014220240} blipAnim: {fileID: 1614535701461294964} - letterAnim: {fileID: 6703009748212989289} shadows: - {fileID: 8412912829583803381} - {fileID: 2066794384027118212} - blipText: {fileID: 1328881971056076866} - stepTimes: 0 + blipText: {fileID: 7602258254055353506} blipSize: 0 + shouldGrow: 0 + shouldBlip: 1 blipString: M --- !u!1 &8959999179820051615 GameObject: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/1.ogg b/Assets/Resources/Sfx/games/mrUpbeat/1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..90644842fe4481f768d155953f8384590c7a9ded GIT binary patch literal 11799 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%0D1t3|9(vp(vL8h>=3zqFG0|i>5%x10U_Z#&G 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta b/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta new file mode 100644 index 000000000..f4b4643ba --- /dev/null +++ b/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b0956c251e7bf4844b509c5cea2a78ee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/3.ogg b/Assets/Resources/Sfx/games/mrUpbeat/3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68c321c5c95b5d5b5fc6d0f4db7db67d4d969bc5 GIT binary patch literal 16325 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta b/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta new file mode 100644 index 000000000..281355cac --- /dev/null +++ b/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 886b16c6dc7442244a74c0391df09616 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/applause.ogg b/Assets/Resources/Sfx/games/mrUpbeat/applause.ogg deleted file mode 100644 index 1dacb310153c65d0b560efa3541ded806511fb9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252055 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

5Pyy!mniNz^FtwP8cUKF*Fw!>Pj9! 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

Cd@%=1QcNo>)FYaPhTvLIa#rU2Cm%fbGc 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⪚j)6qE*HBl;6hpX>a!n@SKU(|Z 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 diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta similarity index 52% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta index b533b1430..abb0ce97e 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: d962828c1f0c71347992dfc1449f496b -NativeFormatImporter: +guid: 3a883716259b1b54a84e9c2656df7cef +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller deleted file mode 100644 index 40792e784..000000000 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller +++ /dev/null @@ -1,130 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-6973241838888870808 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: StepLeft - m_Speed: 0.25 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 37707cc2c2686d94ea12646889996023, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-6675537026643194175 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Nothing - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 0} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-777172598389968400 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: StepRight - m_Speed: 0.25 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1ef687ca3c0e7924b8569974db6ff4dd, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!91 &9100000 -AnimatorController: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LetterAnimator - serializedVersion: 5 - m_AnimatorParameters: [] - m_AnimatorLayers: - - serializedVersion: 5 - m_Name: Base Layer - m_StateMachine: {fileID: 5570846061059316407} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!1107 &5570846061059316407 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: -6675537026643194175} - m_Position: {x: 450, y: 30, z: 0} - - serializedVersion: 1 - m_State: {fileID: -777172598389968400} - m_Position: {x: 580, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6973241838888870808} - m_Position: {x: 320, y: 110, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 470, y: -100, z: 0} - m_EntryPosition: {x: 470, y: -40, z: 0} - m_ExitPosition: {x: 470, y: -160, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -6675537026643194175} diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim deleted file mode 100644 index 87a959ac9..000000000 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim +++ /dev/null @@ -1,179 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LetterStepLeft - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1460864421 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 0 - attribute: 538195251 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0.033333335 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim deleted file mode 100644 index 890f3aac4..000000000 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim +++ /dev/null @@ -1,179 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LetterStepRight - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1460864421 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 0 - attribute: 538195251 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0.033333335 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta similarity index 52% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta index 958e53e33..96ea5b507 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 1ef687ca3c0e7924b8569974db6ff4dd -NativeFormatImporter: +guid: 023f89a9d36553343964a9490f348b2e +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta new file mode 100644 index 000000000..47a3aa2c0 --- /dev/null +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b05aab803ae3b048bc06d03acdfaeda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim similarity index 72% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim index 3a66c4e17..1305ab293 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim @@ -6,7 +6,7 @@ AnimationClip: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Fall + m_Name: FallL serializedVersion: 6 m_Legacy: 0 m_Compressed: 0 @@ -15,6 +15,38 @@ AnimationClip: m_CompressedRotationCurves: [] m_EulerCurves: [] m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.556, y: -0.074, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallFX + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.76, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallSmear - curve: serializedVersion: 2 m_Curve: @@ -28,7 +60,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 value: {x: -0.09, y: 0.43, z: 0} inSlope: {x: Infinity, y: Infinity, z: 0} outSlope: {x: Infinity, y: Infinity, z: 0} @@ -37,7 +69,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.033333335 + time: 0.06666667 value: {x: -0.03, y: 0.53, z: 0} inSlope: {x: Infinity, y: Infinity, z: 0} outSlope: {x: 0, y: Infinity, z: 0} @@ -46,7 +78,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.05 + time: 0.1 value: {x: -0.03, y: 0.59, z: 0} inSlope: {x: 0, y: Infinity, z: 0} outSlope: {x: 0, y: Infinity, z: 0} @@ -73,35 +105,7 @@ AnimationClip: inWeight: 0 outWeight: 0 - serializedVersion: 3 - time: 0.016666668 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/FallSmear - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 value: 0 inSlope: Infinity outSlope: Infinity @@ -116,6 +120,34 @@ AnimationClip: path: Body/FallFX classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallSmear + classID: 1 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -139,11 +171,11 @@ AnimationClip: - curve: - time: 0 value: {fileID: 910123527689434379, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - - time: 0.016666668 - value: {fileID: 7267509016467870925, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - time: 0.033333335 + value: {fileID: 7267509016467870925, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.06666667 value: {fileID: 4385344229349358626, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - - time: 0.05 + - time: 0.1 value: {fileID: -3983884386284601651, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} attribute: m_Sprite path: Body @@ -152,7 +184,7 @@ AnimationClip: - curve: - time: 0 value: {fileID: 442070513753258848, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - - time: 0.05 + - time: 0.1 value: {fileID: -1641719250182597347, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} attribute: m_Sprite path: Head @@ -166,7 +198,7 @@ AnimationClip: m_ClipBindingConstant: genericBindings: - serializedVersion: 2 - path: 130111906 + path: 3235357039 attribute: 1 script: {fileID: 0} typeID: 4 @@ -174,13 +206,27 @@ AnimationClip: isPPtrCurve: 0 - serializedVersion: 2 path: 4033203276 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 attribute: 2086281974 script: {fileID: 0} typeID: 1 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 3235357039 + path: 4033203276 attribute: 2086281974 script: {fileID: 0} typeID: 1 @@ -219,7 +265,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.06666667 + m_StopTime: 0.11666667 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -240,15 +286,195 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -0.09 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 + inWeight: 0 + outWeight: 0 - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallFX + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.556 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.76 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallSmear + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/ShadowFall + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 value: -0.09 inSlope: Infinity outSlope: Infinity @@ -258,6 +484,15 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.033333335 + value: -0.09 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 value: -0.03 inSlope: Infinity outSlope: Infinity @@ -285,7 +520,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 value: 0.43 inSlope: Infinity outSlope: Infinity @@ -294,7 +529,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.033333335 + time: 0.06666667 value: 0.53 inSlope: Infinity outSlope: Infinity @@ -303,7 +538,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.05 + time: 0.1 value: 0.59 inSlope: Infinity outSlope: Infinity @@ -337,81 +572,6 @@ AnimationClip: path: Head classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.016666668 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/FallSmear - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.016666668 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/FallFX - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/ShadowFall - classID: 1 - script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim new file mode 100644 index 000000000..2a031df72 --- /dev/null +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim @@ -0,0 +1,1016 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FallR + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallFX + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.11, y: 0.501, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -0.061, y: 0.54, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.017, y: 0.592, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: 0.092, y: 0.642, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0.086, y: 0.731, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.205, y: 0.448, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallFX + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.76, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallSmear + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.07, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0.121, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.178, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: 0.217, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0.26, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0831, y: 0.016, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/ShadowFall + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallFX + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/ShadowFall + classID: 1 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 1852546927, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.06666667 + value: {fileID: -2069977234, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.11666667 + value: {fileID: 1416775875, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + attribute: m_Sprite + path: Body + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 442070513753258848, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.11666667 + value: {fileID: -1641719250182597347, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4033203276 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 326924850 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 326924850 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: 1852546927, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: -2069977234, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: 1416775875, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: 442070513753258848, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: -1641719250182597347, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.13333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.11 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.061 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.017 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.092 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.086 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.501 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.54 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.592 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.642 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.731 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallFX + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/ShadowFall + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.205 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.448 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.76 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.07 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.121 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.178 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.217 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.26 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0831 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/ShadowFall + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.016 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/ShadowFall + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/ShadowFall + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta similarity index 79% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta index 5453be454..262008520 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 37707cc2c2686d94ea12646889996023 +guid: 3bb75ec0f8b7eef47a417f368e30abd5 NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller similarity index 79% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller index 2862272bc..d67ca1493 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller @@ -1,5 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-2844980208113691495 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FallR + m_Speed: 0.25 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3bb75ec0f8b7eef47a417f368e30abd5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-995366258227929513 AnimatorStateMachine: serializedVersion: 6 @@ -14,10 +40,13 @@ AnimatorStateMachine: m_Position: {x: 311.5, y: 24.5, z: 0} - serializedVersion: 1 m_State: {fileID: -757977064401545672} - m_Position: {x: 330, y: 80, z: 0} + m_Position: {x: 310, y: 80, z: 0} - serializedVersion: 1 m_State: {fileID: -718537531738724324} - m_Position: {x: 320, y: 140, z: 0} + m_Position: {x: 310, y: 140, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2844980208113691495} + m_Position: {x: 310, y: 200, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -61,7 +90,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Fall + m_Name: FallL m_Speed: 0.25 m_CycleOffset: 0 m_Transitions: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta b/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta index 1430b3c8e..b8e4e48f7 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta @@ -947,6 +947,132 @@ TextureImporter: indices: edges: [] weights: [] + - serializedVersion: 2 + name: mrupbeat_main_15 + rect: + serializedVersion: 2 + x: 928 + y: 1283 + width: 417 + height: 149 + alignment: 9 + pivot: {x: 0.4374075, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 279588cf46a172e438fdcb6721eaa38a + internalID: 1416775875 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_16 + rect: + serializedVersion: 2 + x: 1475 + y: 1282 + width: 318 + height: 136 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1163c398e23cee64abe8ca3c07071207 + internalID: -1839074567 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_17 + rect: + serializedVersion: 2 + x: 926 + y: 1021 + width: 426 + height: 134 + alignment: 9 + pivot: {x: 0.42794013, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9e383c03cc53d554b8edde37818a740b + internalID: -2069977234 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_18 + rect: + serializedVersion: 2 + x: 1471 + y: 1056 + width: 428 + height: 100 + alignment: 9 + pivot: {x: 0.43002462, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6195c95bb9835024e90a4e93653188d1 + internalID: 442840453 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_19 + rect: + serializedVersion: 2 + x: 930 + y: 764 + width: 414 + height: 134 + alignment: 9 + pivot: {x: 0.42592838, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: adf77e908f878594bb37a7ffa65aaaaa + internalID: 1852546927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_20 + rect: + serializedVersion: 2 + x: 1471 + y: 703 + width: 114 + height: 59 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 437d1bbfb69a7e64daa7d081727b0d13 + internalID: 943529457 + vertices: [] + indices: + edges: [] + weights: [] outline: [] physicsShape: [] bones: [] @@ -976,7 +1102,13 @@ TextureImporter: mrupbeat_main_12: -2014763855 mrupbeat_main_13: -1248414130 mrupbeat_main_14: 1471741028 + mrupbeat_main_15: 1416775875 + mrupbeat_main_16: -1839074567 + mrupbeat_main_17: -2069977234 + mrupbeat_main_18: 442840453 + mrupbeat_main_19: 1852546927 mrupbeat_main_2: 1848041093 + mrupbeat_main_20: 943529457 mrupbeat_main_3: -1123406618 mrupbeat_main_4: 1559131365 mrupbeat_main_5: 1603879706 diff --git a/Assets/Scripts/Games/Minigame.cs b/Assets/Scripts/Games/Minigame.cs index 106dc9dd0..67c5da02f 100644 --- a/Assets/Scripts/Games/Minigame.cs +++ b/Assets/Scripts/Games/Minigame.cs @@ -188,8 +188,8 @@ namespace HeavenStudio.Games //Below is a template that can be used for handling previous entities. //section below is if you only want to look at entities that overlap the game switch /* - List prevEntities = GameManager.instance.Beatmap.Entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == [insert game name]); - foreach(Beatmap.Entity entity in prevEntities) + List prevEntities = GameManager.instance.Beatmap.Entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == [insert game name]); + foreach(RiqEntity entity in prevEntities) { if(entity.beat + entity.length >= beat) { diff --git a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs index 778f1489e..9fb900649 100644 --- a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs +++ b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs @@ -1,8 +1,5 @@ -using System.Collections; using System.Collections.Generic; -using System.Linq; using UnityEngine; -using System; using DG.Tweening; using HeavenStudio.Util; @@ -15,13 +12,17 @@ namespace HeavenStudio.Games.Loaders public static Minigame AddGame(EventCaller eventCaller) { return new Minigame("mrUpbeat", "Mr. Upbeat", "E0E0E0", false, false, new List() { - new GameAction("prepare", "Prepare") { preFunction = delegate { var e = eventCaller.currentEntity; - MrUpbeat.StartStepping(e.beat, e.length); + MrUpbeat.PrePrepare(e.beat, e.length, e["forceOnbeat"]); }, + parameters = new List() + { + new Param("forceOnbeat", false, "Mr. Downbeat", "Force Mr. Upbeat to step on the beat of the block instead of on the offbeat (only use this if you know what you're doing)"), + }, + preFunctionLength = 0.5f, defaultLength = 4f, resizable = true, }, @@ -29,15 +30,16 @@ namespace HeavenStudio.Games.Loaders { preFunction = delegate { var e = eventCaller.currentEntity; - MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"]); + MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"], e["playDing"]); }, defaultLength = 0.5f, parameters = new List() { new Param("toggle", false, "Applause", "Plays an applause sound effect."), - new Param("stopBlipping", true, "Stop Blipping?", "When the stepping stops, should the blipping stop too?"), + new Param("stopBlipping", true, "Stop Blipping", "When the stepping stops, should the blipping stop too?"), + new Param("playDing", true, "Play Ding", "Should this block play a ding?"), }, - preFunctionLength = 1f, + preFunctionLength = 0.5f, }, new GameAction("changeBG", "Change Background Color") { @@ -48,8 +50,8 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("start", new Color(0.878f, 0.878f, 0.878f), "Start Color", "The start color for the fade or the color that will be switched to if -instant- is ticked on."), - new Param("end", new Color(0.878f, 0.878f, 0.878f), "End Color", "The end color for the fade."), + new Param("start", new Color(0.878f, 0.878f, 0.878f), "Start Color", "The start color for the fade"), + new Param("end", new Color(0.878f, 0.878f, 0.878f), "End Color", "The end color for the fade or the color that will be switched to if -instant- is ticked on"), new Param("toggle", false, "Instant", "Should the background instantly change color?") } }, @@ -63,51 +65,53 @@ namespace HeavenStudio.Games.Loaders parameters = new List() { new Param("blipColor", new Color(0, 1f, 0), "Blip Color", "Change blip color"), - new Param("setShadow", false, "Set Shadow Color?", "Should Mr. Upbeat's shadow be custom?"), - new Param("shadowColor", new Color(1f, 1f, 1f, 0), "Shadow Color", "If \"Set Shadow Color\" is checked, this will set the shadow's color."), + new Param("setShadow", false, "Set Shadow Color", "Should Mr. Upbeat's shadow be custom?"), + new Param("shadowColor", new Color(1f, 1f, 1f, 0), "Shadow Color", "If \"Set Shadow Color\" is checked, this will set the shadow's color"), } }, new GameAction("blipEvents", "Blip Events") { function = delegate { var e = eventCaller.currentEntity; - MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["blip"]); + MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["shouldBlip"]); }, defaultLength = 0.5f, parameters = new List() { new Param("letter", "", "Letter To Appear", "Which letter to appear on the blip"), - new Param("shouldGrow", true, "Grow Antenna?", "Should Mr. Upbeat's antenna grow every blip?"), - new Param("resetBlip", false, "Reset Antenna?", "Should Mr. Upbeat's antenna reset?"), - new Param("blip", true, "Should Blip?", "Should Mr. Upbeat blip every offbeat?"), + new Param("shouldGrow", true, "Grow Antenna", "Should Mr. Upbeat's antenna grow every blip?"), + new Param("resetBlip", false, "Reset Antenna", "Should Mr. Upbeat's antenna reset?"), + new Param("shouldBlip", true, "Should Blip", "Should Mr. Upbeat blip every offbeat?"), } }, - // will implement these soon new GameAction("fourBeatCountInOffbeat", "4 Beat Count-In") { preFunction = delegate { var e = eventCaller.currentEntity; - //MrUpbeat.CountIn(e.beat, e.length); + MrUpbeat.CountIn(e.beat, e.length, e["a"]); + }, + parameters = new List() + { + new Param("a", true, "A", "A"), }, defaultLength = 4f, resizable = true, - hidden = true, }, - new GameAction("countOffbeat", "4 Beat Count-In") + new GameAction("countOffbeat", "Count") { - //function = delegate { MrUpbeat.Count(eventCaller.currentEntity["number"]); }, + function = delegate { MrUpbeat.Count(eventCaller.currentEntity["number"]); }, parameters = new List() { - new Param("number", SoundEffects.CountNumbers.One, "Number", "The sound to play"), + new Param("number", MrUpbeat.Counts.One, "Number", "The sound to play"), }, - hidden = true, }, - - // backwards compatibility !!!! - new GameAction("start stepping", "Start Stepping") + new GameAction("forceStepping", "Force Stepping") { - hidden = true, - preFunction = delegate {var e = eventCaller.currentEntity; MrUpbeat.StartStepping(e.beat, e.length); }, + function = delegate { + var e = eventCaller.currentEntity; + MrUpbeat.instance.ForceStepping(e.beat, e.length); + }, + defaultLength = 4f, resizable = true, }, }, @@ -122,10 +126,17 @@ namespace HeavenStudio.Games.Loaders namespace HeavenStudio.Games { using Scripts_MrUpbeat; - + using Jukebox; public class MrUpbeat : Minigame { - static List queuedInputs = new(); + public enum Counts + { + One, + Two, + Three, + Four, + A, + } [Header("References")] [SerializeField] Animator metronomeAnim; @@ -137,33 +148,22 @@ namespace HeavenStudio.Games [Header("Properties")] private Tween bgColorTween; public int stepIterate = 0; - public static bool shouldBlip; - static bool isStepping; - static bool shouldntStop; + private static double startSteppingBeat = double.MaxValue; + private static double startBlippingBeat = double.MaxValue; + private bool stopStepping; + public bool stopBlipping; public static MrUpbeat instance; private void Awake() { instance = this; - isStepping = false; - - blipMaterial.SetColor("_ColorBravo", new Color(0, 1f, 0)); - } - - private void Start() - { - man.Blip(); } void OnDestroy() { - if (!Conductor.instance.isPlaying || Conductor.instance.isPaused) { - if (queuedInputs.Count > 0) queuedInputs.Clear(); - } - - shouldBlip = false; - isStepping = false; + startSteppingBeat = double.MaxValue; + startBlippingBeat = double.MaxValue; stepIterate = 0; foreach (var evt in scheduledInputs) { @@ -171,87 +171,129 @@ namespace HeavenStudio.Games } } + public override void OnGameSwitch(double beat) + { + if (beat >= startBlippingBeat) { + double tempBeat = ((beat % 1 == 0.5) ? Mathf.Floor((float)beat) : Mathf.Round((float)beat)) + (startBlippingBeat % 1); + BeatAction.New(instance.gameObject, new List() { + new BeatAction.Action(tempBeat, delegate { man.RecursiveBlipping(tempBeat); }) + }); + startBlippingBeat = double.MaxValue; + } + + // init background color/blip color stuff by getting the last of each of those blocks + List prevEntities = GameManager.instance.Beatmap.Entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == "mrUpbeat"); + var bgColorEntity = prevEntities.FindLast(x => x.datamodel.Split(1) == "changeBG" && x.beat <= beat); + var upbeatColorEntity = prevEntities.FindLast(x => x.datamodel.Split(1) == "upbeatColors" && x.beat <= beat); + + if (bgColorEntity != null) { + bg.color = bgColorEntity["end"]; + } + + if (upbeatColorEntity != null) { + blipMaterial.SetColor("_ColorBravo", upbeatColorEntity["blipColor"]); + Color shadowColor = upbeatColorEntity["shadowColor"]; + if (upbeatColorEntity["setShadow"]) foreach (var shadow in shadowSr) { + shadow.color = new Color(shadowColor.r, shadowColor.g, shadowColor.b, 1); + } + } else { + blipMaterial.SetColor("_ColorBravo", new Color(0, 1f, 0)); + } + } + public void Update() { - if (Conductor.instance.isPlaying && !Conductor.instance.isPaused) { - if (queuedInputs.Count > 0) { - foreach (var input in queuedInputs) { - string dir = stepIterate % 2 == 1 ? "Right" : "Left"; - BeatAction.New(instance.gameObject, new List() { - new BeatAction.Action(input, delegate { - instance.metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); - SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); - ScheduleInput(input, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); - if (MrUpbeat.shouldntStop) queuedInputs.Add(input + 1); - }), - }); - stepIterate++; - } - queuedInputs.Clear(); + var cond = Conductor.instance; + if (cond.isPlaying && !cond.isPaused) { + if (cond.songPositionInBeatsAsDouble >= startSteppingBeat) { + RecursiveStepping(startSteppingBeat); + startSteppingBeat = double.MaxValue; } - if (PlayerInput.Pressed() && !IsExpectingInputNow(InputType.STANDARD_DOWN)) { - man.Step(); + if (cond.songPositionInBeats >= startBlippingBeat) { + man.RecursiveBlipping(startBlippingBeat); + startBlippingBeat = double.MaxValue; } } } - public static void Ding(double beat, bool applause, bool stopBlipping) + public static void Ding(double beat, bool applause, bool stopBlipping, bool playDing) { - MrUpbeat.shouldntStop = false; + instance.stopStepping = true; + if (stopBlipping) instance.stopBlipping = true; + if (playDing) SoundByte.PlayOneShotGame("mrUpbeat/ding", beat: beat, forcePlay: true); + if (applause) SoundByte.PlayOneShot("applause", beat: beat); BeatAction.New(instance.gameObject, new List() { - new BeatAction.Action(beat, delegate { - MrUpbeat.isStepping = false; - SoundByte.PlayOneShotGame("mrUpbeat/ding"); - if (applause) SoundByte.PlayOneShot("applause"); - if (stopBlipping) MrUpbeat.shouldBlip = false; - }), + new BeatAction.Action(beat + 0.5, delegate { + instance.stopStepping = false; + instance.stopBlipping = false; + }) }); } - public static void StartStepping(double beat, float length) + public static void PrePrepare(double beat, float length, bool forceOffbeat) { - if (MrUpbeat.isStepping) return; - MrUpbeat.isStepping = true; - if (GameManager.instance.currentGame != "mrUpbeat") { - Blipping(beat, length); - MrUpbeat.shouldBlip = true; + bool isGame = GameManager.instance.currentGame == "mrUpbeat"; + if (forceOffbeat) { + startBlippingBeat = beat; + startSteppingBeat = beat + length - 0.5f; + if (!isGame) Blipping(beat, length); } else { - BeatAction.New(instance.gameObject, new List() { - new BeatAction.Action(Math.Floor(beat), delegate { - MrUpbeat.shouldBlip = true; - }), - }); + startBlippingBeat = Mathf.Floor((float)beat) + 0.5; + startSteppingBeat = Mathf.Floor((float)beat) + Mathf.Round(length); + if (!isGame) Blipping(Mathf.Floor((float)beat) + 0.5f, length); } + } - MrUpbeat.shouldntStop = true; - queuedInputs.Add(Math.Floor(beat+length)); + private void RecursiveStepping(double beat) + { + if (stopStepping) { + stopStepping = false; + return; + } + string dir = (stepIterate % 2 == 1) ? "Right" : "Left"; + metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); + SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); + ScheduleInput(beat, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); + BeatAction.New(gameObject, new List() { + new BeatAction.Action(beat + 1, delegate { RecursiveStepping(beat + 1); }) + }); + stepIterate++; + } + + public void ForceStepping(double beat, float length) + { + var actions = new List(); + for (int i = 0; i < length; i++) + { + ScheduleInput(beat + i, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); + actions.Add(new BeatAction.Action(beat + i, delegate { + string dir = (stepIterate % 2 == 1) ? "Right" : "Left"; + metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); + SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); + stepIterate++; + })); + } + BeatAction.New(gameObject, actions); } public static void Blipping(double beat, float length) { - List blips = new List(); - var switchGames = EventCaller.GetAllInGameManagerList("gameManager", new string[] { "switchGame" }); - int whichSwitch = 0; - if (switchGames.Count != 0) { - for (int i = 0; i < switchGames.Count; i++) { - if (switchGames[i].beat > beat) { - whichSwitch = i; - break; - } - } + RiqEntity gameSwitch = GameManager.instance.Beatmap.Entities.Find(c => c.beat > beat && c.datamodel == "gameManager/switchGame/mrUpbeat"); + if (gameSwitch.beat <= beat || gameSwitch.beat >= beat + length + 1) return; + + List inactiveBlips = new List(); + for (int i = 0; i < gameSwitch.beat - beat; i++) { + inactiveBlips.Add(new MultiSound.Sound("mrUpbeat/blip", beat + i)); } - for (int i = 0; i < switchGames[whichSwitch].beat - Math.Floor(beat) - 0.5f; i++) { - blips.Add(new MultiSound.Sound("mrUpbeat/blip", Math.Floor(beat) + 0.5f + i)); - } - - MultiSound.Play(blips.ToArray(), forcePlay: true); + MultiSound.Play(inactiveBlips.ToArray(), forcePlay: true); } public void Success(PlayerActionEvent caller, float state) { man.Step(); + if (state >= 1f || state <= -1f) SoundByte.PlayOneShot("nearMiss"); } public void Miss(PlayerActionEvent caller) @@ -259,7 +301,7 @@ namespace HeavenStudio.Games man.Fall(); } - public void ChangeBackgroundColor(Color color, float beats) + public void ChangeBackgroundColor(Color color1, Color color2, float beats) { var seconds = Conductor.instance.secPerBeat * beats; @@ -267,16 +309,17 @@ namespace HeavenStudio.Games bgColorTween.Kill(true); if (seconds == 0) { - bg.color = color; + bg.color = color2; } else { - bgColorTween = bg.DOColor(color, seconds); + bg.color = color1; + bgColorTween = bg.DOColor(color2, seconds); } } public void FadeBackgroundColor(Color start, Color end, float beats, bool instant) { - ChangeBackgroundColor(start, 0f); - if (!instant) ChangeBackgroundColor(end, beats); + ChangeBackgroundColor(start, end, 0f); + if (!instant) ChangeBackgroundColor(start, end, beats); } public void UpbeatColors(Color blipColor, bool setShadow, Color shadowColor) @@ -288,32 +331,29 @@ namespace HeavenStudio.Games } } - public void BlipEvents(string inputLetter, bool shouldGrow, bool resetBlip, bool blip) + public void BlipEvents(string inputLetter, bool shouldGrow, bool resetBlip, bool shouldBlip) { + if (resetBlip) man.blipSize = 0; man.shouldGrow = shouldGrow; - if (resetBlip) { - man.blipSize = 0; - man.shouldGrow = false; - } man.blipString = inputLetter; - shouldBlip = blip; + man.shouldBlip = shouldBlip; } - /* public static void Count(int number) { - Jukebox.PlayOneShotGame("mrUpbeat/count"+(number + 1), forcePlay: true); + SoundByte.PlayOneShotGame("mrUpbeat/"+ (number < 4 ? number + 1 : "a"), forcePlay: true); } - public static void CountIn(float beat, float length) + public static void CountIn(double beat, float length, bool a) { - var sound = new List() { - - }; + var sound = new List(); + if (a) sound.Add(new MultiSound.Sound("mrUpbeat/a", beat - (0.5f * (length/4)))); + for (int i = 0; i < 4; i++) { + sound.Add(new MultiSound.Sound("mrUpbeat/" + (i + 1), beat + (i * (length/4)), offset: (i == 3 ? 0.05 : 0))); + } MultiSound.Play(sound.ToArray(), forcePlay: true); } - */ public void Nothing(PlayerActionEvent caller) {} } diff --git a/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs b/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs index 57667fe8c..b198993bc 100644 --- a/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs +++ b/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs @@ -1,8 +1,5 @@ -using System.Collections; using System.Collections.Generic; using UnityEngine; -using System; -using Starpelly; using TMPro; using HeavenStudio.Util; @@ -14,57 +11,76 @@ namespace HeavenStudio.Games.Scripts_MrUpbeat [Header("References")] [SerializeField] Animator anim; [SerializeField] Animator blipAnim; - [SerializeField] Animator letterAnim; [SerializeField] GameObject[] shadows; [SerializeField] TMP_Text blipText; - public int stepTimes = 0; public int blipSize = 0; public bool shouldGrow; + public bool shouldBlip = true; public string blipString = "M"; - public void Blip() + static MrUpbeat game; + + void Awake() { - double c = Conductor.instance.songPositionInBeatsAsDouble; + game = MrUpbeat.instance; + } + + void Update() + { + blipText.transform.localScale = Vector3.one; + + if (PlayerInput.Pressed() && !game.IsExpectingInputNow(InputType.STANDARD_DOWN)) { + Step(true); + } + } + + public void RecursiveBlipping(double beat) + { + if (game.stopBlipping) { + game.stopBlipping = false; + return; + } + if (shouldBlip) { + Blipping(beat); + } BeatAction.New(gameObject, new List() { - new BeatAction.Action(Math.Floor(c) + 0.5f, delegate { - if (MrUpbeat.shouldBlip) { - SoundByte.PlayOneShotGame("mrUpbeat/blip"); - blipAnim.Play("Blip"+(blipSize+1), 0, 0); - blipText.text = (blipSize == 4 && blipString != "") ? blipString : ""; - if (shouldGrow && blipSize < 4) blipSize++; - } - }), - new BeatAction.Action(Math.Floor(c) + 1f, delegate { - Blip(); - }), + new BeatAction.Action(beat + 1, delegate { RecursiveBlipping(beat + 1); }) }); } - public void Step() + public void Blipping(double beat) { - stepTimes++; - - bool x = (stepTimes % 2 == 1); - shadows[0].SetActive(!x); - shadows[1].SetActive(x); - transform.localScale = new Vector3(x ? -1 : 1, 1); + SoundByte.PlayOneShotGame("mrUpbeat/blip"); + blipAnim.Play("Blip"+(blipSize+1), 0, 0); + blipText.text = (blipSize == 4 && blipString != "") ? blipString : ""; + if (shouldGrow && blipSize < 4) blipSize++; + } + public void Step(bool isInput = false) + { + if (isInput || ((game.stepIterate % 2 == 0) == IsMirrored())) { + shadows[0].SetActive(IsMirrored()); + shadows[1].SetActive(!IsMirrored()); + transform.localScale = new Vector3((IsMirrored() ? 1 : -1), 1, 1); + } + anim.DoScaledAnimationAsync("Step", 0.5f); - letterAnim.DoScaledAnimationAsync(x ? "StepRight" : "StepLeft", 0.5f); SoundByte.PlayOneShotGame("mrUpbeat/step"); } public void Fall() { - blipSize = 0; - blipAnim.Play("Idle", 0, 0); - blipText.text = ""; - - anim.DoScaledAnimationAsync("Fall", 0.5f); + anim.DoScaledAnimationAsync((game.stepIterate % 2 == 0) == IsMirrored() ? "FallR" : "FallL", 1f); SoundByte.PlayOneShot("miss"); shadows[0].SetActive(false); shadows[1].SetActive(false); + transform.localScale = new Vector3((IsMirrored() ? 1 : -1), 1, 1); + } + + bool IsMirrored() + { + return transform.localScale != Vector3.one; } } } \ No newline at end of file diff --git a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs index 99b19cc2c..df9355993 100644 --- a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs +++ b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs @@ -199,7 +199,9 @@ namespace HeavenStudio.Editor.Track lastPos = transform.localPosition; } - } else { + } + else + { if (moving) moving = false; if (resizingLeft) SetPivot(new Vector2(1, rectTransform.pivot.y)); @@ -287,14 +289,17 @@ namespace HeavenStudio.Editor.Track { var mgs = EventCaller.instance.minigames; string[] datamodels = entity.datamodel.Split('/'); + Debug.Log("Selected entity's datamodel : "+entity.datamodel); - bool isSwitchGame = (datamodels[1] == "switchGame"); + bool isSwitchGame = datamodels[1] == "switchGame"; int gameIndex = mgs.FindIndex(c => c.name == datamodels[isSwitchGame ? 2 : 0]); int block = isSwitchGame ? 0 : mgs[gameIndex].actions.FindIndex(c => c.actionName == datamodels[1]) + 1; if (!isSwitchGame) { + // hardcoded stuff + // needs to happen because hidden blocks technically change the event index if (datamodels[0] == "gameManager") block -= 2; - else if (datamodels[0] is "countIn" or "vfx") block--; + else if (datamodels[0] is "countIn" or "vfx") block -= 1; } GridGameSelector.instance.SelectGame(datamodels[isSwitchGame ? 2 : 0], block); From 249402539fe3180b16298d0fe195588773192823 Mon Sep 17 00:00:00 2001 From: AstrlJelly Date: Sun, 13 Aug 2023 03:58:00 -0400 Subject: [PATCH 02/15] Mr. Upbeat Re-Re-Rework but it's for the r1 branch (#531) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update issue template to include .riq/.zip info (#483) Co-authored-by: patata * Pull release 1 (#484) * Squashed commit of the following: commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Squashed commit of the following: commit e782e3a5b4c31e5e620c8048eed8261c03c56f82 Merge: 5b8cfef1 ce74719c Author: minenice55 Date: Sat Jun 17 16:40:52 2023 +0000 Merge pull request #478 from evdial/working-dough Working Dough Tweaks commit ce74719c1a8c324269b3df4699871a8ecba07a65 Merge: 9c61b760 5b8cfef1 Author: minenice55 Date: Sat Jun 17 12:40:06 2023 -0400 Merge branch 'release_1' into pr/478 commit 5b8cfef1b0179dffe77b02a40fce8ee37f7ed5c9 Author: patata Date: Sat Jun 17 17:20:15 2023 +0200 Update issue template to include .riq/.zip info commit 9c61b760bb4cc8b93074f57b73e63a9b5a61202b Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 15:05:07 2023 -0400 assbuns commit ae7451e9d3182c7e965919d661fc2ac47b3034b7 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:56:40 2023 +0200 made small idle not crazy commit 4c5c95237c50bb1a9805fcd7233cb2d915e7574d Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:33:57 2023 -0400 fsd commit 083d91623816011017a67c66cf9cdafb348943e6 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:16:38 2023 -0400 anim commit b3664e01b37e1c317712dfbde947f0f99ba79cb4 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:13:11 2023 +0200 Fixed stuff also scaled now yippee commit 71e3a0ce6bcf0ccae3de304ff2586b566cc36e83 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 13:50:10 2023 -0400 many commit 534b06301dc9deeb8638553265ca5a5c49a1c41a Author: minenice55 Date: Tue Jun 13 21:28:21 2023 -0400 Squashed commit of the following: (#474) commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Editor Additions (#479) * favoriting and pick block favoriting needs to not break after previewing (maybe make it persistent in the settings file?) pick block needs to pick the icon, too. and preferably scroll to it as well * final star anim + automatic icon game switching before i make any more changes im making a checkpoint here cuz i know it works * i want to add a way to specify which event SwitchGame() will switch to (because that's a cool feature for pick block) * i'll have to figure out how to auto scroll to the game when the icon is selected * the star now fully works, even between preview switches :+1: * fix the rest of the stuff the event name gets colored correctly and hidden games are skipped over, but still loaded. also i built mm ass buns * tweaks + zoom and sorting this stuff will be in the pr desc so it doesn't matter * oop one more thing * icons look better now :D mipmaps to the rescue * double date fix * Merge pull request #486 from RHeavenStudio/actions_rework Rework GitHub Actions and build script * add ab meta to gitignore (#489) * Sound Scheduling Improvements (#491) * port conductor adjustments * scheduled sounds prebake * allow aiff files to be imported add vbr mp3 warning to readme * improve wording * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * Games fixes/reworks patch (#501) * ghosts are scaled now * Lockstep fully reworked * mr. bach has been implemented * Space dance fixes * oops * Tap trial rework part 1 * tap trial rework part 2 * oopsie * Gramps Talk Update * Space Dance Voice Offsets * Giraffe done! (Except miss anim) * bg is not showing up for some reason * bg not rendering fixed + giraffe fixed * scrolling done * fixed space dance and space soccer bg scrolls * fixed rockers bugs * adjustment * fixed el inaccuracies * particle fix * changed pitch and volume of monkey tap * miss anim * megamix face for girl * Proper miss anim implementation * Added force stepping event * miss anim fix --------- Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> * Mahou Tsukai Rework (#502) * fixed not being able to whiff in tap trial * bored meeting fixes * more board meeting fix * ww now uses z axis instead of scale * Inputs are now reworked in mahou tsukai * Fixed the particle effect * Game Switch Black Flash is now beat-based. (#503) * Game switch flashes are now 0.25 beats long * ambient glow now turns black when the game switch flash is on * you can now set the void color, it doesn't work with game switch flashes * black * fixed! (#504) * Quiz Show and Tambourine Reworks (#505) * Tambourine fully reworked * quiz show rework part 1 * quiz show rework part 2 * oopsie doopsie * el fix numbah two * In CheerReaders.cs, quotation marks were aptly added, and references … (#506) * Update issue template to include .riq/.zip info (#483) Co-authored-by: patata * Pull release 1 (#484) * Squashed commit of the following: commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Squashed commit of the following: commit e782e3a5b4c31e5e620c8048eed8261c03c56f82 Merge: 5b8cfef1 ce74719c Author: minenice55 Date: Sat Jun 17 16:40:52 2023 +0000 Merge pull request #478 from evdial/working-dough Working Dough Tweaks commit ce74719c1a8c324269b3df4699871a8ecba07a65 Merge: 9c61b760 5b8cfef1 Author: minenice55 Date: Sat Jun 17 12:40:06 2023 -0400 Merge branch 'release_1' into pr/478 commit 5b8cfef1b0179dffe77b02a40fce8ee37f7ed5c9 Author: patata Date: Sat Jun 17 17:20:15 2023 +0200 Update issue template to include .riq/.zip info commit 9c61b760bb4cc8b93074f57b73e63a9b5a61202b Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 15:05:07 2023 -0400 assbuns commit ae7451e9d3182c7e965919d661fc2ac47b3034b7 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:56:40 2023 +0200 made small idle not crazy commit 4c5c95237c50bb1a9805fcd7233cb2d915e7574d Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:33:57 2023 -0400 fsd commit 083d91623816011017a67c66cf9cdafb348943e6 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:16:38 2023 -0400 anim commit b3664e01b37e1c317712dfbde947f0f99ba79cb4 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:13:11 2023 +0200 Fixed stuff also scaled now yippee commit 71e3a0ce6bcf0ccae3de304ff2586b566cc36e83 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 13:50:10 2023 -0400 many commit 534b06301dc9deeb8638553265ca5a5c49a1c41a Author: minenice55 Date: Tue Jun 13 21:28:21 2023 -0400 Squashed commit of the following: (#474) commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Editor Additions (#479) * favoriting and pick block favoriting needs to not break after previewing (maybe make it persistent in the settings file?) pick block needs to pick the icon, too. and preferably scroll to it as well * final star anim + automatic icon game switching before i make any more changes im making a checkpoint here cuz i know it works * i want to add a way to specify which event SwitchGame() will switch to (because that's a cool feature for pick block) * i'll have to figure out how to auto scroll to the game when the icon is selected * the star now fully works, even between preview switches :+1: * fix the rest of the stuff the event name gets colored correctly and hidden games are skipped over, but still loaded. also i built mm ass buns * tweaks + zoom and sorting this stuff will be in the pr desc so it doesn't matter * oop one more thing * icons look better now :D mipmaps to the rescue * double date fix * Merge pull request #486 from RHeavenStudio/actions_rework Rework GitHub Actions and build script * add ab meta to gitignore (#489) * Sound Scheduling Improvements (#491) * port conductor adjustments * scheduled sounds prebake * allow aiff files to be imported add vbr mp3 warning to readme * improve wording * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * Games fixes/reworks patch (#501) * ghosts are scaled now * Lockstep fully reworked * mr. bach has been implemented * Space dance fixes * oops * Tap trial rework part 1 * tap trial rework part 2 * oopsie * Gramps Talk Update * Space Dance Voice Offsets * Giraffe done! (Except miss anim) * bg is not showing up for some reason * bg not rendering fixed + giraffe fixed * scrolling done * fixed space dance and space soccer bg scrolls * fixed rockers bugs * adjustment * fixed el inaccuracies * particle fix * changed pitch and volume of monkey tap * miss anim * megamix face for girl * Proper miss anim implementation * Added force stepping event * miss anim fix --------- Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> * In CheerReaders.cs, quotation marks were aptly added, and references to the girls were more-so neutralized. Consider this my cheer. * revert capitalization and quotations while keeping grammar changes --------- Co-authored-by: minenice55 Co-authored-by: patata Co-authored-by: AstrlJelly Co-authored-by: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> * oops * add manually triggering build action to workflows (#507) * don't crash if origin is undefined (#513) reword the unknown origin message to be less scary * test action to free space (#516) * maybe not this * clear out unused tools before run * we do need a swap file * so much * reworked everything (AGAIN.) -everything just uses recursive methods and beatactions, and only uses the update loop for inactive queuing * count-ins -need hq 4 sound effect, kitties doesn't have the og :( * mr. downbeat rere-revived (unfortunately enough.) * huge change to how stepping works, to make it so you can't step over it the wrong way, and so that missing looks good * added missing miss anim, which happens in the same way as the og * added a check on game switch to use the last bg change/blip color block's attributes -i think i might add these to other games; it should make the process of remixing more intuitive and fun, even if it's a small change currently all i'm missing is blip jank fix. but im not staying up another hour for that lol * letter/blip jank fixed + force stepping * instead of being a separate animator, the letter is instead set to have a scale of (1, 1, 1) in the update loop, so that no graphical bugs happen even when the scale is changed. * hopefully this new system is a lot less janky, but if bugs do still come up they'll be a lot easier to fix now --------- Co-authored-by: minenice55 Co-authored-by: patata Co-authored-by: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> Co-authored-by: Xylon <40894547+scriptorluminary@users.noreply.github.com> --- Assets/Resources/Games/mrUpbeat.prefab | 382 +++---- Assets/Resources/Sfx/games/mrUpbeat/1.ogg | Bin 0 -> 11799 bytes .../{applause.ogg.meta => 1.ogg.meta} | 4 +- Assets/Resources/Sfx/games/mrUpbeat/2.ogg | Bin 0 -> 11045 bytes .../Resources/Sfx/games/mrUpbeat/2.ogg.meta | 22 + Assets/Resources/Sfx/games/mrUpbeat/3.ogg | Bin 0 -> 16325 bytes .../Resources/Sfx/games/mrUpbeat/3.ogg.meta | 22 + Assets/Resources/Sfx/games/mrUpbeat/4.ogg | Bin 0 -> 11474 bytes .../Resources/Sfx/games/mrUpbeat/4.ogg.meta | 22 + Assets/Resources/Sfx/games/mrUpbeat/a.ogg | Bin 0 -> 9334 bytes .../Resources/Sfx/games/mrUpbeat/a.ogg.meta | 22 + .../Resources/Sfx/games/mrUpbeat/applause.ogg | Bin 252055 -> 0 bytes ...nimator.controller.meta => BlipAnims.meta} | 6 +- .../Animations/{ => BlipAnims}/Blip1.anim | 0 .../{ => BlipAnims}/Blip1.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip2.anim | 0 .../{ => BlipAnims}/Blip2.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip3.anim | 0 .../{ => BlipAnims}/Blip3.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip4.anim | 0 .../{ => BlipAnims}/Blip4.anim.meta | 0 .../Animations/{ => BlipAnims}/Blip5.anim | 0 .../{ => BlipAnims}/Blip5.anim.meta | 0 .../{ => BlipAnims}/BlipAnimator.controller | 0 .../BlipAnimator.controller.meta | 0 .../Animations/{ => BlipAnims}/BlipIdle.anim | 0 .../{ => BlipAnims}/BlipIdle.anim.meta | 0 .../Animations/LetterAnimator.controller | 130 --- .../MrUpbeat/Animations/LetterStepLeft.anim | 179 --- .../MrUpbeat/Animations/LetterStepRight.anim | 179 --- ...tepRight.anim.meta => MetronomeAnims.meta} | 6 +- .../{ => MetronomeAnims}/Metronome.controller | 0 .../Metronome.controller.meta | 0 .../{ => MetronomeAnims}/MetronomeGoLeft.anim | 0 .../MetronomeGoLeft.anim.meta | 0 .../MetronomeGoRight.anim | 0 .../MetronomeGoRight.anim.meta | 0 .../{ => MetronomeAnims}/MetronomeIdle.anim | 0 .../MetronomeIdle.anim.meta | 0 .../MetronomeIdleLeft.anim | 0 .../MetronomeIdleLeft.anim.meta | 0 .../MrUpbeat/Animations/UpbeatAnims.meta | 8 + .../{Fall.anim => UpbeatAnims/FallL.anim} | 404 +++++-- .../FallL.anim.meta} | 0 .../Animations/UpbeatAnims/FallR.anim | 1016 +++++++++++++++++ .../FallR.anim.meta} | 2 +- .../Animations/{ => UpbeatAnims}/Idle.anim | 0 .../{ => UpbeatAnims}/Idle.anim.meta | 0 .../MrUpbeatAnimator.controller | 35 +- .../MrUpbeatAnimator.controller.meta | 0 .../Animations/{ => UpbeatAnims}/Step.anim | 0 .../{ => UpbeatAnims}/Step.anim.meta | 0 .../Games/MrUpbeat/mrupbeat_main.png.meta | 132 +++ Assets/Scripts/Games/Minigame.cs | 4 +- Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs | 276 +++-- Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs | 78 +- .../LevelEditor/Timeline/TimelineEventObj.cs | 11 +- 57 files changed, 1962 insertions(+), 978 deletions(-) create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/1.ogg rename Assets/Resources/Sfx/games/mrUpbeat/{applause.ogg.meta => 1.ogg.meta} (84%) create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/2.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/3.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/3.ogg.meta create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/4.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/4.ogg.meta create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/a.ogg create mode 100644 Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta delete mode 100644 Assets/Resources/Sfx/games/mrUpbeat/applause.ogg rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{LetterAnimator.controller.meta => BlipAnims.meta} (52%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip1.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip1.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip2.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip2.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip3.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip3.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip4.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip4.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip5.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/Blip5.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipAnimator.controller (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipAnimator.controller.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipIdle.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => BlipAnims}/BlipIdle.anim.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller delete mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim delete mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{LetterStepRight.anim.meta => MetronomeAnims.meta} (52%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/Metronome.controller (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/Metronome.controller.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoLeft.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoLeft.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoRight.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeGoRight.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdle.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdle.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdleLeft.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => MetronomeAnims}/MetronomeIdleLeft.anim.meta (100%) create mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{Fall.anim => UpbeatAnims/FallL.anim} (72%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{Fall.anim.meta => UpbeatAnims/FallL.anim.meta} (100%) create mode 100644 Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{LetterStepLeft.anim.meta => UpbeatAnims/FallR.anim.meta} (79%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Idle.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Idle.anim.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/MrUpbeatAnimator.controller (79%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/MrUpbeatAnimator.controller.meta (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Step.anim (100%) rename Assets/Resources/Sprites/Games/MrUpbeat/Animations/{ => UpbeatAnims}/Step.anim.meta (100%) diff --git a/Assets/Resources/Games/mrUpbeat.prefab b/Assets/Resources/Games/mrUpbeat.prefab index 5c27b056c..94bce604c 100644 --- a/Assets/Resources/Games/mrUpbeat.prefab +++ b/Assets/Resources/Games/mrUpbeat.prefab @@ -29,7 +29,8 @@ Transform: m_LocalPosition: {x: 0.008, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 8730184864405069350} m_Father: {fileID: 1039565176908573975} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -131,7 +132,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1456959186295915410} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.006, y: 0.76, z: 0} + m_LocalPosition: {x: 0, y: 0.76, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -687,200 +688,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &4832125457190649999 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3242105452747297828} - - component: {fileID: 7002390330640987317} - - component: {fileID: 1328881971056076866} - - component: {fileID: 6703009748212989289} - m_Layer: 0 - m_Name: Letter - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3242105452747297828 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7248900333300803150} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.6749878, y: 3.15} - m_SizeDelta: {x: 1, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &7002390330640987317 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 0 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1337 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &1328881971056076866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8597c35f18a008c428fc5870aec75766, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4291690238 - m_fontColor: {r: 0.99607843, g: 0.99607843, b: 0.8039216, 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: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 5 - m_fontSizeBase: 5 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 0 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 7002390330640987317} - m_maskType: 0 ---- !u!95 &6703009748212989289 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4832125457190649999} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: d962828c1f0c71347992dfc1449f496b, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 --- !u!1 &6060117916978306099 GameObject: m_ObjectHideFlags: 0 @@ -966,6 +773,178 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &6119064787687059058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8730184864405069350} + - component: {fileID: 4356944761482350703} + - component: {fileID: 7602258254055353506} + m_Layer: 0 + m_Name: Letter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8730184864405069350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064787687059058} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4485966734002228350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.718, y: -0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &4356944761482350703 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064787687059058} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1337 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &7602258254055353506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064787687059058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8597c35f18a008c428fc5870aec75766, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: fa00f193fe038984592034ad7d5c2a42, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291690238 + m_fontColor: {r: 0.99607843, g: 0.99607843, b: 0.8039216, 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: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 5 + m_fontSizeBase: 5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 4356944761482350703} + m_maskType: 0 --- !u!1 &6323841328481104373 GameObject: m_ObjectHideFlags: 0 @@ -1171,7 +1150,6 @@ Transform: m_Children: - {fileID: 8701843541313247389} - {fileID: 7821851253613277009} - - {fileID: 3242105452747297828} - {fileID: 862280508089709600} m_Father: {fileID: 0} m_RootOrder: 0 @@ -1191,7 +1169,6 @@ MonoBehaviour: SoundSequences: [] EligibleHits: [] scheduledInputs: [] - firstEnable: 0 metronomeAnim: {fileID: 4547664343140929301} man: {fileID: 8160414645038680372} blipMaterial: {fileID: 2100000, guid: de6ec7258944d824c85cbcb172095b2a, type: 2} @@ -1201,6 +1178,7 @@ MonoBehaviour: - {fileID: 5137804451209053898} - {fileID: 4164580634482561143} stepIterate: 0 + stopBlipping: 0 --- !u!1 &8412912829583803381 GameObject: m_ObjectHideFlags: 0 @@ -1318,7 +1296,7 @@ Transform: - {fileID: 4285463118267461702} - {fileID: 1584121333826078951} m_Father: {fileID: 7248900333300803150} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8160414645038680372 MonoBehaviour: @@ -1334,13 +1312,13 @@ MonoBehaviour: m_EditorClassIdentifier: anim: {fileID: 2256168985014220240} blipAnim: {fileID: 1614535701461294964} - letterAnim: {fileID: 6703009748212989289} shadows: - {fileID: 8412912829583803381} - {fileID: 2066794384027118212} - blipText: {fileID: 1328881971056076866} - stepTimes: 0 + blipText: {fileID: 7602258254055353506} blipSize: 0 + shouldGrow: 0 + shouldBlip: 1 blipString: M --- !u!1 &8959999179820051615 GameObject: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/1.ogg b/Assets/Resources/Sfx/games/mrUpbeat/1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..90644842fe4481f768d155953f8384590c7a9ded GIT binary patch literal 11799 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%0D1t3|9(vp(vL8h>=3zqFG0|i>5%x10U_Z#&G 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta b/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta new file mode 100644 index 000000000..f4b4643ba --- /dev/null +++ b/Assets/Resources/Sfx/games/mrUpbeat/2.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b0956c251e7bf4844b509c5cea2a78ee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/3.ogg b/Assets/Resources/Sfx/games/mrUpbeat/3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68c321c5c95b5d5b5fc6d0f4db7db67d4d969bc5 GIT binary patch literal 16325 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta b/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta new file mode 100644 index 000000000..281355cac --- /dev/null +++ b/Assets/Resources/Sfx/games/mrUpbeat/a.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 886b16c6dc7442244a74c0391df09616 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/mrUpbeat/applause.ogg b/Assets/Resources/Sfx/games/mrUpbeat/applause.ogg deleted file mode 100644 index 1dacb310153c65d0b560efa3541ded806511fb9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252055 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

5Pyy!mniNz^FtwP8cUKF*Fw!>Pj9! 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

Cd@%=1QcNo>)FYaPhTvLIa#rU2Cm%fbGc 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⪚j)6qE*HBl;6hpX>a!n@SKU(|Z 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 diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta similarity index 52% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta index b533b1430..abb0ce97e 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: d962828c1f0c71347992dfc1449f496b -NativeFormatImporter: +guid: 3a883716259b1b54a84e9c2656df7cef +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip1.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip1.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip2.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip2.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip3.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip3.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip4.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip4.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Blip5.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/Blip5.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnimator.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipIdle.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/BlipAnims/BlipIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller deleted file mode 100644 index 40792e784..000000000 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterAnimator.controller +++ /dev/null @@ -1,130 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-6973241838888870808 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: StepLeft - m_Speed: 0.25 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 37707cc2c2686d94ea12646889996023, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-6675537026643194175 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Nothing - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 0} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-777172598389968400 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: StepRight - m_Speed: 0.25 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1ef687ca3c0e7924b8569974db6ff4dd, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!91 &9100000 -AnimatorController: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LetterAnimator - serializedVersion: 5 - m_AnimatorParameters: [] - m_AnimatorLayers: - - serializedVersion: 5 - m_Name: Base Layer - m_StateMachine: {fileID: 5570846061059316407} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 0 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!1107 &5570846061059316407 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Base Layer - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: -6675537026643194175} - m_Position: {x: 450, y: 30, z: 0} - - serializedVersion: 1 - m_State: {fileID: -777172598389968400} - m_Position: {x: 580, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6973241838888870808} - m_Position: {x: 320, y: 110, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 470, y: -100, z: 0} - m_EntryPosition: {x: 470, y: -40, z: 0} - m_ExitPosition: {x: 470, y: -160, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -6675537026643194175} diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim deleted file mode 100644 index 87a959ac9..000000000 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim +++ /dev/null @@ -1,179 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LetterStepLeft - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1460864421 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 0 - attribute: 538195251 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0.033333335 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim deleted file mode 100644 index 890f3aac4..000000000 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim +++ /dev/null @@ -1,179 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LetterStepRight - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1460864421 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 0 - attribute: 538195251 - script: {fileID: 0} - typeID: 224 - customType: 28 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0.033333335 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0.677 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.x - path: - classID: 224 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 3.02 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.016666668 - value: 3.13 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.033333335 - value: 3.15 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_AnchoredPosition.y - path: - classID: 224 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta similarity index 52% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta index 958e53e33..96ea5b507 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepRight.anim.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 1ef687ca3c0e7924b8569974db6ff4dd -NativeFormatImporter: +guid: 023f89a9d36553343964a9490f348b2e +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 7400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Metronome.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/Metronome.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoLeft.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeGoRight.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeGoRight.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdle.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeIdleLeft.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/MetronomeAnims/MetronomeIdleLeft.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta new file mode 100644 index 000000000..47a3aa2c0 --- /dev/null +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b05aab803ae3b048bc06d03acdfaeda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim similarity index 72% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim index 3a66c4e17..1305ab293 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim @@ -6,7 +6,7 @@ AnimationClip: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Fall + m_Name: FallL serializedVersion: 6 m_Legacy: 0 m_Compressed: 0 @@ -15,6 +15,38 @@ AnimationClip: m_CompressedRotationCurves: [] m_EulerCurves: [] m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.556, y: -0.074, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallFX + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.76, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallSmear - curve: serializedVersion: 2 m_Curve: @@ -28,7 +60,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 value: {x: -0.09, y: 0.43, z: 0} inSlope: {x: Infinity, y: Infinity, z: 0} outSlope: {x: Infinity, y: Infinity, z: 0} @@ -37,7 +69,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.033333335 + time: 0.06666667 value: {x: -0.03, y: 0.53, z: 0} inSlope: {x: Infinity, y: Infinity, z: 0} outSlope: {x: 0, y: Infinity, z: 0} @@ -46,7 +78,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.05 + time: 0.1 value: {x: -0.03, y: 0.59, z: 0} inSlope: {x: 0, y: Infinity, z: 0} outSlope: {x: 0, y: Infinity, z: 0} @@ -73,35 +105,7 @@ AnimationClip: inWeight: 0 outWeight: 0 - serializedVersion: 3 - time: 0.016666668 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/FallSmear - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 value: 0 inSlope: Infinity outSlope: Infinity @@ -116,6 +120,34 @@ AnimationClip: path: Body/FallFX classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallSmear + classID: 1 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: @@ -139,11 +171,11 @@ AnimationClip: - curve: - time: 0 value: {fileID: 910123527689434379, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - - time: 0.016666668 - value: {fileID: 7267509016467870925, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - time: 0.033333335 + value: {fileID: 7267509016467870925, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.06666667 value: {fileID: 4385344229349358626, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - - time: 0.05 + - time: 0.1 value: {fileID: -3983884386284601651, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} attribute: m_Sprite path: Body @@ -152,7 +184,7 @@ AnimationClip: - curve: - time: 0 value: {fileID: 442070513753258848, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} - - time: 0.05 + - time: 0.1 value: {fileID: -1641719250182597347, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} attribute: m_Sprite path: Head @@ -166,7 +198,7 @@ AnimationClip: m_ClipBindingConstant: genericBindings: - serializedVersion: 2 - path: 130111906 + path: 3235357039 attribute: 1 script: {fileID: 0} typeID: 4 @@ -174,13 +206,27 @@ AnimationClip: isPPtrCurve: 0 - serializedVersion: 2 path: 4033203276 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 attribute: 2086281974 script: {fileID: 0} typeID: 1 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 3235357039 + path: 4033203276 attribute: 2086281974 script: {fileID: 0} typeID: 1 @@ -219,7 +265,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.06666667 + m_StopTime: 0.11666667 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -240,15 +286,195 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -0.09 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 + inWeight: 0 + outWeight: 0 - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallFX + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.556 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.074 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.76 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallSmear + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/ShadowFall + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 value: -0.09 inSlope: Infinity outSlope: Infinity @@ -258,6 +484,15 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.033333335 + value: -0.09 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 value: -0.03 inSlope: Infinity outSlope: Infinity @@ -285,7 +520,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.016666668 + time: 0.033333335 value: 0.43 inSlope: Infinity outSlope: Infinity @@ -294,7 +529,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.033333335 + time: 0.06666667 value: 0.53 inSlope: Infinity outSlope: Infinity @@ -303,7 +538,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.05 + time: 0.1 value: 0.59 inSlope: Infinity outSlope: Infinity @@ -337,81 +572,6 @@ AnimationClip: path: Head classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.016666668 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/FallSmear - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.016666668 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/FallFX - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Body/ShadowFall - classID: 1 - script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Fall.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallL.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim new file mode 100644 index 000000000..2a031df72 --- /dev/null +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim @@ -0,0 +1,1016 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FallR + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallFX + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.11, y: 0.501, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -0.061, y: 0.54, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.017, y: 0.592, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: 0.092, y: 0.642, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0.086, y: 0.731, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.205, y: 0.448, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallFX + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.76, z: 0} + inSlope: {x: Infinity, y: 0, z: 0} + outSlope: {x: Infinity, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/FallSmear + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.07, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0.121, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: 0.178, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.06666667 + value: {x: 0.217, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.11666667 + value: {x: 0.26, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0831, y: 0.016, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Body/ShadowFall + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallFX + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/ShadowFall + classID: 1 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: 1852546927, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.06666667 + value: {fileID: -2069977234, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.11666667 + value: {fileID: 1416775875, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + attribute: m_Sprite + path: Body + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 442070513753258848, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - time: 0.11666667 + value: {fileID: -1641719250182597347, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + attribute: m_Sprite + path: Head + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 130111906 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4033203276 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3235357039 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 326924850 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 130111906 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 326924850 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: 1852546927, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: -2069977234, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: 1416775875, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: 442070513753258848, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + - {fileID: -1641719250182597347, guid: 2781bda31bd88924b9bc88f6c301b1d9, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.13333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.11 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.061 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.017 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.092 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.086 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.501 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.54 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.592 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.642 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.731 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/FallFX + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Body/ShadowFall + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.205 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.448 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.76 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/FallSmear + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.07 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.121 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0.178 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0.217 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0.26 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0831 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Body/ShadowFall + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.016 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Body/ShadowFall + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Body/ShadowFall + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Body/FallFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Body/FallFX + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta similarity index 79% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta index 5453be454..262008520 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/LetterStepLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/FallR.anim.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 37707cc2c2686d94ea12646889996023 +guid: 3bb75ec0f8b7eef47a417f368e30abd5 NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Idle.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Idle.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller similarity index 79% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller index 2862272bc..d67ca1493 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller +++ b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller @@ -1,5 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-2844980208113691495 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FallR + m_Speed: 0.25 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3bb75ec0f8b7eef47a417f368e30abd5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-995366258227929513 AnimatorStateMachine: serializedVersion: 6 @@ -14,10 +40,13 @@ AnimatorStateMachine: m_Position: {x: 311.5, y: 24.5, z: 0} - serializedVersion: 1 m_State: {fileID: -757977064401545672} - m_Position: {x: 330, y: 80, z: 0} + m_Position: {x: 310, y: 80, z: 0} - serializedVersion: 1 m_State: {fileID: -718537531738724324} - m_Position: {x: 320, y: 140, z: 0} + m_Position: {x: 310, y: 140, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2844980208113691495} + m_Position: {x: 310, y: 200, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -61,7 +90,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Fall + m_Name: FallL m_Speed: 0.25 m_CycleOffset: 0 m_Transitions: [] diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/MrUpbeatAnimator.controller.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/MrUpbeatAnimator.controller.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim.meta b/Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim.meta similarity index 100% rename from Assets/Resources/Sprites/Games/MrUpbeat/Animations/Step.anim.meta rename to Assets/Resources/Sprites/Games/MrUpbeat/Animations/UpbeatAnims/Step.anim.meta diff --git a/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta b/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta index 1430b3c8e..b8e4e48f7 100644 --- a/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta +++ b/Assets/Resources/Sprites/Games/MrUpbeat/mrupbeat_main.png.meta @@ -947,6 +947,132 @@ TextureImporter: indices: edges: [] weights: [] + - serializedVersion: 2 + name: mrupbeat_main_15 + rect: + serializedVersion: 2 + x: 928 + y: 1283 + width: 417 + height: 149 + alignment: 9 + pivot: {x: 0.4374075, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 279588cf46a172e438fdcb6721eaa38a + internalID: 1416775875 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_16 + rect: + serializedVersion: 2 + x: 1475 + y: 1282 + width: 318 + height: 136 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1163c398e23cee64abe8ca3c07071207 + internalID: -1839074567 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_17 + rect: + serializedVersion: 2 + x: 926 + y: 1021 + width: 426 + height: 134 + alignment: 9 + pivot: {x: 0.42794013, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9e383c03cc53d554b8edde37818a740b + internalID: -2069977234 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_18 + rect: + serializedVersion: 2 + x: 1471 + y: 1056 + width: 428 + height: 100 + alignment: 9 + pivot: {x: 0.43002462, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6195c95bb9835024e90a4e93653188d1 + internalID: 442840453 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_19 + rect: + serializedVersion: 2 + x: 930 + y: 764 + width: 414 + height: 134 + alignment: 9 + pivot: {x: 0.42592838, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: adf77e908f878594bb37a7ffa65aaaaa + internalID: 1852546927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mrupbeat_main_20 + rect: + serializedVersion: 2 + x: 1471 + y: 703 + width: 114 + height: 59 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 437d1bbfb69a7e64daa7d081727b0d13 + internalID: 943529457 + vertices: [] + indices: + edges: [] + weights: [] outline: [] physicsShape: [] bones: [] @@ -976,7 +1102,13 @@ TextureImporter: mrupbeat_main_12: -2014763855 mrupbeat_main_13: -1248414130 mrupbeat_main_14: 1471741028 + mrupbeat_main_15: 1416775875 + mrupbeat_main_16: -1839074567 + mrupbeat_main_17: -2069977234 + mrupbeat_main_18: 442840453 + mrupbeat_main_19: 1852546927 mrupbeat_main_2: 1848041093 + mrupbeat_main_20: 943529457 mrupbeat_main_3: -1123406618 mrupbeat_main_4: 1559131365 mrupbeat_main_5: 1603879706 diff --git a/Assets/Scripts/Games/Minigame.cs b/Assets/Scripts/Games/Minigame.cs index 106dc9dd0..67c5da02f 100644 --- a/Assets/Scripts/Games/Minigame.cs +++ b/Assets/Scripts/Games/Minigame.cs @@ -188,8 +188,8 @@ namespace HeavenStudio.Games //Below is a template that can be used for handling previous entities. //section below is if you only want to look at entities that overlap the game switch /* - List prevEntities = GameManager.instance.Beatmap.Entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == [insert game name]); - foreach(Beatmap.Entity entity in prevEntities) + List prevEntities = GameManager.instance.Beatmap.Entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == [insert game name]); + foreach(RiqEntity entity in prevEntities) { if(entity.beat + entity.length >= beat) { diff --git a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs index 778f1489e..9fb900649 100644 --- a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs +++ b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs @@ -1,8 +1,5 @@ -using System.Collections; using System.Collections.Generic; -using System.Linq; using UnityEngine; -using System; using DG.Tweening; using HeavenStudio.Util; @@ -15,13 +12,17 @@ namespace HeavenStudio.Games.Loaders public static Minigame AddGame(EventCaller eventCaller) { return new Minigame("mrUpbeat", "Mr. Upbeat", "E0E0E0", false, false, new List() { - new GameAction("prepare", "Prepare") { preFunction = delegate { var e = eventCaller.currentEntity; - MrUpbeat.StartStepping(e.beat, e.length); + MrUpbeat.PrePrepare(e.beat, e.length, e["forceOnbeat"]); }, + parameters = new List() + { + new Param("forceOnbeat", false, "Mr. Downbeat", "Force Mr. Upbeat to step on the beat of the block instead of on the offbeat (only use this if you know what you're doing)"), + }, + preFunctionLength = 0.5f, defaultLength = 4f, resizable = true, }, @@ -29,15 +30,16 @@ namespace HeavenStudio.Games.Loaders { preFunction = delegate { var e = eventCaller.currentEntity; - MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"]); + MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"], e["playDing"]); }, defaultLength = 0.5f, parameters = new List() { new Param("toggle", false, "Applause", "Plays an applause sound effect."), - new Param("stopBlipping", true, "Stop Blipping?", "When the stepping stops, should the blipping stop too?"), + new Param("stopBlipping", true, "Stop Blipping", "When the stepping stops, should the blipping stop too?"), + new Param("playDing", true, "Play Ding", "Should this block play a ding?"), }, - preFunctionLength = 1f, + preFunctionLength = 0.5f, }, new GameAction("changeBG", "Change Background Color") { @@ -48,8 +50,8 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("start", new Color(0.878f, 0.878f, 0.878f), "Start Color", "The start color for the fade or the color that will be switched to if -instant- is ticked on."), - new Param("end", new Color(0.878f, 0.878f, 0.878f), "End Color", "The end color for the fade."), + new Param("start", new Color(0.878f, 0.878f, 0.878f), "Start Color", "The start color for the fade"), + new Param("end", new Color(0.878f, 0.878f, 0.878f), "End Color", "The end color for the fade or the color that will be switched to if -instant- is ticked on"), new Param("toggle", false, "Instant", "Should the background instantly change color?") } }, @@ -63,51 +65,53 @@ namespace HeavenStudio.Games.Loaders parameters = new List() { new Param("blipColor", new Color(0, 1f, 0), "Blip Color", "Change blip color"), - new Param("setShadow", false, "Set Shadow Color?", "Should Mr. Upbeat's shadow be custom?"), - new Param("shadowColor", new Color(1f, 1f, 1f, 0), "Shadow Color", "If \"Set Shadow Color\" is checked, this will set the shadow's color."), + new Param("setShadow", false, "Set Shadow Color", "Should Mr. Upbeat's shadow be custom?"), + new Param("shadowColor", new Color(1f, 1f, 1f, 0), "Shadow Color", "If \"Set Shadow Color\" is checked, this will set the shadow's color"), } }, new GameAction("blipEvents", "Blip Events") { function = delegate { var e = eventCaller.currentEntity; - MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["blip"]); + MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["shouldBlip"]); }, defaultLength = 0.5f, parameters = new List() { new Param("letter", "", "Letter To Appear", "Which letter to appear on the blip"), - new Param("shouldGrow", true, "Grow Antenna?", "Should Mr. Upbeat's antenna grow every blip?"), - new Param("resetBlip", false, "Reset Antenna?", "Should Mr. Upbeat's antenna reset?"), - new Param("blip", true, "Should Blip?", "Should Mr. Upbeat blip every offbeat?"), + new Param("shouldGrow", true, "Grow Antenna", "Should Mr. Upbeat's antenna grow every blip?"), + new Param("resetBlip", false, "Reset Antenna", "Should Mr. Upbeat's antenna reset?"), + new Param("shouldBlip", true, "Should Blip", "Should Mr. Upbeat blip every offbeat?"), } }, - // will implement these soon new GameAction("fourBeatCountInOffbeat", "4 Beat Count-In") { preFunction = delegate { var e = eventCaller.currentEntity; - //MrUpbeat.CountIn(e.beat, e.length); + MrUpbeat.CountIn(e.beat, e.length, e["a"]); + }, + parameters = new List() + { + new Param("a", true, "A", "A"), }, defaultLength = 4f, resizable = true, - hidden = true, }, - new GameAction("countOffbeat", "4 Beat Count-In") + new GameAction("countOffbeat", "Count") { - //function = delegate { MrUpbeat.Count(eventCaller.currentEntity["number"]); }, + function = delegate { MrUpbeat.Count(eventCaller.currentEntity["number"]); }, parameters = new List() { - new Param("number", SoundEffects.CountNumbers.One, "Number", "The sound to play"), + new Param("number", MrUpbeat.Counts.One, "Number", "The sound to play"), }, - hidden = true, }, - - // backwards compatibility !!!! - new GameAction("start stepping", "Start Stepping") + new GameAction("forceStepping", "Force Stepping") { - hidden = true, - preFunction = delegate {var e = eventCaller.currentEntity; MrUpbeat.StartStepping(e.beat, e.length); }, + function = delegate { + var e = eventCaller.currentEntity; + MrUpbeat.instance.ForceStepping(e.beat, e.length); + }, + defaultLength = 4f, resizable = true, }, }, @@ -122,10 +126,17 @@ namespace HeavenStudio.Games.Loaders namespace HeavenStudio.Games { using Scripts_MrUpbeat; - + using Jukebox; public class MrUpbeat : Minigame { - static List queuedInputs = new(); + public enum Counts + { + One, + Two, + Three, + Four, + A, + } [Header("References")] [SerializeField] Animator metronomeAnim; @@ -137,33 +148,22 @@ namespace HeavenStudio.Games [Header("Properties")] private Tween bgColorTween; public int stepIterate = 0; - public static bool shouldBlip; - static bool isStepping; - static bool shouldntStop; + private static double startSteppingBeat = double.MaxValue; + private static double startBlippingBeat = double.MaxValue; + private bool stopStepping; + public bool stopBlipping; public static MrUpbeat instance; private void Awake() { instance = this; - isStepping = false; - - blipMaterial.SetColor("_ColorBravo", new Color(0, 1f, 0)); - } - - private void Start() - { - man.Blip(); } void OnDestroy() { - if (!Conductor.instance.isPlaying || Conductor.instance.isPaused) { - if (queuedInputs.Count > 0) queuedInputs.Clear(); - } - - shouldBlip = false; - isStepping = false; + startSteppingBeat = double.MaxValue; + startBlippingBeat = double.MaxValue; stepIterate = 0; foreach (var evt in scheduledInputs) { @@ -171,87 +171,129 @@ namespace HeavenStudio.Games } } + public override void OnGameSwitch(double beat) + { + if (beat >= startBlippingBeat) { + double tempBeat = ((beat % 1 == 0.5) ? Mathf.Floor((float)beat) : Mathf.Round((float)beat)) + (startBlippingBeat % 1); + BeatAction.New(instance.gameObject, new List() { + new BeatAction.Action(tempBeat, delegate { man.RecursiveBlipping(tempBeat); }) + }); + startBlippingBeat = double.MaxValue; + } + + // init background color/blip color stuff by getting the last of each of those blocks + List prevEntities = GameManager.instance.Beatmap.Entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == "mrUpbeat"); + var bgColorEntity = prevEntities.FindLast(x => x.datamodel.Split(1) == "changeBG" && x.beat <= beat); + var upbeatColorEntity = prevEntities.FindLast(x => x.datamodel.Split(1) == "upbeatColors" && x.beat <= beat); + + if (bgColorEntity != null) { + bg.color = bgColorEntity["end"]; + } + + if (upbeatColorEntity != null) { + blipMaterial.SetColor("_ColorBravo", upbeatColorEntity["blipColor"]); + Color shadowColor = upbeatColorEntity["shadowColor"]; + if (upbeatColorEntity["setShadow"]) foreach (var shadow in shadowSr) { + shadow.color = new Color(shadowColor.r, shadowColor.g, shadowColor.b, 1); + } + } else { + blipMaterial.SetColor("_ColorBravo", new Color(0, 1f, 0)); + } + } + public void Update() { - if (Conductor.instance.isPlaying && !Conductor.instance.isPaused) { - if (queuedInputs.Count > 0) { - foreach (var input in queuedInputs) { - string dir = stepIterate % 2 == 1 ? "Right" : "Left"; - BeatAction.New(instance.gameObject, new List() { - new BeatAction.Action(input, delegate { - instance.metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); - SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); - ScheduleInput(input, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); - if (MrUpbeat.shouldntStop) queuedInputs.Add(input + 1); - }), - }); - stepIterate++; - } - queuedInputs.Clear(); + var cond = Conductor.instance; + if (cond.isPlaying && !cond.isPaused) { + if (cond.songPositionInBeatsAsDouble >= startSteppingBeat) { + RecursiveStepping(startSteppingBeat); + startSteppingBeat = double.MaxValue; } - if (PlayerInput.Pressed() && !IsExpectingInputNow(InputType.STANDARD_DOWN)) { - man.Step(); + if (cond.songPositionInBeats >= startBlippingBeat) { + man.RecursiveBlipping(startBlippingBeat); + startBlippingBeat = double.MaxValue; } } } - public static void Ding(double beat, bool applause, bool stopBlipping) + public static void Ding(double beat, bool applause, bool stopBlipping, bool playDing) { - MrUpbeat.shouldntStop = false; + instance.stopStepping = true; + if (stopBlipping) instance.stopBlipping = true; + if (playDing) SoundByte.PlayOneShotGame("mrUpbeat/ding", beat: beat, forcePlay: true); + if (applause) SoundByte.PlayOneShot("applause", beat: beat); BeatAction.New(instance.gameObject, new List() { - new BeatAction.Action(beat, delegate { - MrUpbeat.isStepping = false; - SoundByte.PlayOneShotGame("mrUpbeat/ding"); - if (applause) SoundByte.PlayOneShot("applause"); - if (stopBlipping) MrUpbeat.shouldBlip = false; - }), + new BeatAction.Action(beat + 0.5, delegate { + instance.stopStepping = false; + instance.stopBlipping = false; + }) }); } - public static void StartStepping(double beat, float length) + public static void PrePrepare(double beat, float length, bool forceOffbeat) { - if (MrUpbeat.isStepping) return; - MrUpbeat.isStepping = true; - if (GameManager.instance.currentGame != "mrUpbeat") { - Blipping(beat, length); - MrUpbeat.shouldBlip = true; + bool isGame = GameManager.instance.currentGame == "mrUpbeat"; + if (forceOffbeat) { + startBlippingBeat = beat; + startSteppingBeat = beat + length - 0.5f; + if (!isGame) Blipping(beat, length); } else { - BeatAction.New(instance.gameObject, new List() { - new BeatAction.Action(Math.Floor(beat), delegate { - MrUpbeat.shouldBlip = true; - }), - }); + startBlippingBeat = Mathf.Floor((float)beat) + 0.5; + startSteppingBeat = Mathf.Floor((float)beat) + Mathf.Round(length); + if (!isGame) Blipping(Mathf.Floor((float)beat) + 0.5f, length); } + } - MrUpbeat.shouldntStop = true; - queuedInputs.Add(Math.Floor(beat+length)); + private void RecursiveStepping(double beat) + { + if (stopStepping) { + stopStepping = false; + return; + } + string dir = (stepIterate % 2 == 1) ? "Right" : "Left"; + metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); + SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); + ScheduleInput(beat, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); + BeatAction.New(gameObject, new List() { + new BeatAction.Action(beat + 1, delegate { RecursiveStepping(beat + 1); }) + }); + stepIterate++; + } + + public void ForceStepping(double beat, float length) + { + var actions = new List(); + for (int i = 0; i < length; i++) + { + ScheduleInput(beat + i, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); + actions.Add(new BeatAction.Action(beat + i, delegate { + string dir = (stepIterate % 2 == 1) ? "Right" : "Left"; + metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); + SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); + stepIterate++; + })); + } + BeatAction.New(gameObject, actions); } public static void Blipping(double beat, float length) { - List blips = new List(); - var switchGames = EventCaller.GetAllInGameManagerList("gameManager", new string[] { "switchGame" }); - int whichSwitch = 0; - if (switchGames.Count != 0) { - for (int i = 0; i < switchGames.Count; i++) { - if (switchGames[i].beat > beat) { - whichSwitch = i; - break; - } - } + RiqEntity gameSwitch = GameManager.instance.Beatmap.Entities.Find(c => c.beat > beat && c.datamodel == "gameManager/switchGame/mrUpbeat"); + if (gameSwitch.beat <= beat || gameSwitch.beat >= beat + length + 1) return; + + List inactiveBlips = new List(); + for (int i = 0; i < gameSwitch.beat - beat; i++) { + inactiveBlips.Add(new MultiSound.Sound("mrUpbeat/blip", beat + i)); } - for (int i = 0; i < switchGames[whichSwitch].beat - Math.Floor(beat) - 0.5f; i++) { - blips.Add(new MultiSound.Sound("mrUpbeat/blip", Math.Floor(beat) + 0.5f + i)); - } - - MultiSound.Play(blips.ToArray(), forcePlay: true); + MultiSound.Play(inactiveBlips.ToArray(), forcePlay: true); } public void Success(PlayerActionEvent caller, float state) { man.Step(); + if (state >= 1f || state <= -1f) SoundByte.PlayOneShot("nearMiss"); } public void Miss(PlayerActionEvent caller) @@ -259,7 +301,7 @@ namespace HeavenStudio.Games man.Fall(); } - public void ChangeBackgroundColor(Color color, float beats) + public void ChangeBackgroundColor(Color color1, Color color2, float beats) { var seconds = Conductor.instance.secPerBeat * beats; @@ -267,16 +309,17 @@ namespace HeavenStudio.Games bgColorTween.Kill(true); if (seconds == 0) { - bg.color = color; + bg.color = color2; } else { - bgColorTween = bg.DOColor(color, seconds); + bg.color = color1; + bgColorTween = bg.DOColor(color2, seconds); } } public void FadeBackgroundColor(Color start, Color end, float beats, bool instant) { - ChangeBackgroundColor(start, 0f); - if (!instant) ChangeBackgroundColor(end, beats); + ChangeBackgroundColor(start, end, 0f); + if (!instant) ChangeBackgroundColor(start, end, beats); } public void UpbeatColors(Color blipColor, bool setShadow, Color shadowColor) @@ -288,32 +331,29 @@ namespace HeavenStudio.Games } } - public void BlipEvents(string inputLetter, bool shouldGrow, bool resetBlip, bool blip) + public void BlipEvents(string inputLetter, bool shouldGrow, bool resetBlip, bool shouldBlip) { + if (resetBlip) man.blipSize = 0; man.shouldGrow = shouldGrow; - if (resetBlip) { - man.blipSize = 0; - man.shouldGrow = false; - } man.blipString = inputLetter; - shouldBlip = blip; + man.shouldBlip = shouldBlip; } - /* public static void Count(int number) { - Jukebox.PlayOneShotGame("mrUpbeat/count"+(number + 1), forcePlay: true); + SoundByte.PlayOneShotGame("mrUpbeat/"+ (number < 4 ? number + 1 : "a"), forcePlay: true); } - public static void CountIn(float beat, float length) + public static void CountIn(double beat, float length, bool a) { - var sound = new List() { - - }; + var sound = new List(); + if (a) sound.Add(new MultiSound.Sound("mrUpbeat/a", beat - (0.5f * (length/4)))); + for (int i = 0; i < 4; i++) { + sound.Add(new MultiSound.Sound("mrUpbeat/" + (i + 1), beat + (i * (length/4)), offset: (i == 3 ? 0.05 : 0))); + } MultiSound.Play(sound.ToArray(), forcePlay: true); } - */ public void Nothing(PlayerActionEvent caller) {} } diff --git a/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs b/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs index 57667fe8c..b198993bc 100644 --- a/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs +++ b/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs @@ -1,8 +1,5 @@ -using System.Collections; using System.Collections.Generic; using UnityEngine; -using System; -using Starpelly; using TMPro; using HeavenStudio.Util; @@ -14,57 +11,76 @@ namespace HeavenStudio.Games.Scripts_MrUpbeat [Header("References")] [SerializeField] Animator anim; [SerializeField] Animator blipAnim; - [SerializeField] Animator letterAnim; [SerializeField] GameObject[] shadows; [SerializeField] TMP_Text blipText; - public int stepTimes = 0; public int blipSize = 0; public bool shouldGrow; + public bool shouldBlip = true; public string blipString = "M"; - public void Blip() + static MrUpbeat game; + + void Awake() { - double c = Conductor.instance.songPositionInBeatsAsDouble; + game = MrUpbeat.instance; + } + + void Update() + { + blipText.transform.localScale = Vector3.one; + + if (PlayerInput.Pressed() && !game.IsExpectingInputNow(InputType.STANDARD_DOWN)) { + Step(true); + } + } + + public void RecursiveBlipping(double beat) + { + if (game.stopBlipping) { + game.stopBlipping = false; + return; + } + if (shouldBlip) { + Blipping(beat); + } BeatAction.New(gameObject, new List() { - new BeatAction.Action(Math.Floor(c) + 0.5f, delegate { - if (MrUpbeat.shouldBlip) { - SoundByte.PlayOneShotGame("mrUpbeat/blip"); - blipAnim.Play("Blip"+(blipSize+1), 0, 0); - blipText.text = (blipSize == 4 && blipString != "") ? blipString : ""; - if (shouldGrow && blipSize < 4) blipSize++; - } - }), - new BeatAction.Action(Math.Floor(c) + 1f, delegate { - Blip(); - }), + new BeatAction.Action(beat + 1, delegate { RecursiveBlipping(beat + 1); }) }); } - public void Step() + public void Blipping(double beat) { - stepTimes++; - - bool x = (stepTimes % 2 == 1); - shadows[0].SetActive(!x); - shadows[1].SetActive(x); - transform.localScale = new Vector3(x ? -1 : 1, 1); + SoundByte.PlayOneShotGame("mrUpbeat/blip"); + blipAnim.Play("Blip"+(blipSize+1), 0, 0); + blipText.text = (blipSize == 4 && blipString != "") ? blipString : ""; + if (shouldGrow && blipSize < 4) blipSize++; + } + public void Step(bool isInput = false) + { + if (isInput || ((game.stepIterate % 2 == 0) == IsMirrored())) { + shadows[0].SetActive(IsMirrored()); + shadows[1].SetActive(!IsMirrored()); + transform.localScale = new Vector3((IsMirrored() ? 1 : -1), 1, 1); + } + anim.DoScaledAnimationAsync("Step", 0.5f); - letterAnim.DoScaledAnimationAsync(x ? "StepRight" : "StepLeft", 0.5f); SoundByte.PlayOneShotGame("mrUpbeat/step"); } public void Fall() { - blipSize = 0; - blipAnim.Play("Idle", 0, 0); - blipText.text = ""; - - anim.DoScaledAnimationAsync("Fall", 0.5f); + anim.DoScaledAnimationAsync((game.stepIterate % 2 == 0) == IsMirrored() ? "FallR" : "FallL", 1f); SoundByte.PlayOneShot("miss"); shadows[0].SetActive(false); shadows[1].SetActive(false); + transform.localScale = new Vector3((IsMirrored() ? 1 : -1), 1, 1); + } + + bool IsMirrored() + { + return transform.localScale != Vector3.one; } } } \ No newline at end of file diff --git a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs index 99b19cc2c..df9355993 100644 --- a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs +++ b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs @@ -199,7 +199,9 @@ namespace HeavenStudio.Editor.Track lastPos = transform.localPosition; } - } else { + } + else + { if (moving) moving = false; if (resizingLeft) SetPivot(new Vector2(1, rectTransform.pivot.y)); @@ -287,14 +289,17 @@ namespace HeavenStudio.Editor.Track { var mgs = EventCaller.instance.minigames; string[] datamodels = entity.datamodel.Split('/'); + Debug.Log("Selected entity's datamodel : "+entity.datamodel); - bool isSwitchGame = (datamodels[1] == "switchGame"); + bool isSwitchGame = datamodels[1] == "switchGame"; int gameIndex = mgs.FindIndex(c => c.name == datamodels[isSwitchGame ? 2 : 0]); int block = isSwitchGame ? 0 : mgs[gameIndex].actions.FindIndex(c => c.actionName == datamodels[1]) + 1; if (!isSwitchGame) { + // hardcoded stuff + // needs to happen because hidden blocks technically change the event index if (datamodels[0] == "gameManager") block -= 2; - else if (datamodels[0] is "countIn" or "vfx") block--; + else if (datamodels[0] is "countIn" or "vfx") block -= 1; } GridGameSelector.instance.SelectGame(datamodels[isSwitchGame ? 2 : 0], block); From a2176eb02e3a3eff97c9681be568ae0802b98d4c Mon Sep 17 00:00:00 2001 From: minenice55 Date: Sun, 13 Aug 2023 04:10:42 -0400 Subject: [PATCH 03/15] build fail workaround (#533) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f4e208479..e5f323b5e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,7 +30,7 @@ jobs: android: true dotnet: false haskell: true - large-packages: true + large-packages: false docker-images: false swap-storage: false From fa0c053b1c3de846346017e6a0cf52d4f32f7867 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Tue, 15 Aug 2023 21:28:16 -0400 Subject: [PATCH 04/15] make JSL mac dylib universal hopefully (#536) --- .../Plugins/JSL/x64/libJoyShockLibrary.dylib | Bin 344048 -> 723928 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/Plugins/JSL/x64/libJoyShockLibrary.dylib b/Assets/Plugins/JSL/x64/libJoyShockLibrary.dylib index e9129a4c845709fb6fe6d63613d2287d2907a998..bc1fbce4b7fa1bcd2909cc12515e9ba11cd3c23d 100755 GIT binary patch literal 723928 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 YXeCU(v#9Yi_eCSiEBo}iSA38$4 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%0Dyfw_2~g3D#xR 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

1{(&pjhKmWrXnwSTG}_< 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

=m`KB(lKR~|XPUTbN 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 S=K4E~xrLT}z(=O~rv4u>gqSG+ From a9b7113b2c18d80270a8e19621b20964662ade81 Mon Sep 17 00:00:00 2001 From: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Wed, 16 Aug 2023 13:00:27 +0200 Subject: [PATCH 05/15] Collapseable Properties Functionality (#534) * all done * oop * two quick tweaks --- .../Scripts/Games/SpaceSoccer/SpaceSoccer.cs | 29 +++++++---- .../EventSelector/EventParameterManager.cs | 24 +++++++-- .../EventSelector/EventPropertyPrefab.cs | 25 ++++++++++ .../PropertyPrefabs/BoolPropertyPrefab.cs | 8 +++ .../PropertyPrefabs/ColorPropertyPrefab.cs | 6 +++ .../PropertyPrefabs/EnumPropertyPrefab.cs | 9 +++- .../PropertyPrefabs/NumberPropertyPrefab.cs | 50 +++++++++++++++++++ .../PropertyPrefabs/StringPropertyPrefab.cs | 10 ++++ Assets/Scripts/Minigames.cs | 20 +++++++- 9 files changed, 166 insertions(+), 15 deletions(-) diff --git a/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs index 9617cf943..f9a0ea19d 100644 --- a/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs +++ b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs @@ -20,7 +20,7 @@ namespace HeavenStudio.Games.Loaders new Param("toggle", false, "Disable Sound", "Disables the dispense sound"), new Param("down", false, "Down Sound", "Will the Down sound be played?") }, - inactiveFunction = delegate + inactiveFunction = delegate { if (!eventCaller.currentEntity["toggle"]) { SpaceSoccer.DispenseSound(eventCaller.currentEntity.beat, eventCaller.currentEntity["down"]);} } @@ -39,13 +39,19 @@ namespace HeavenStudio.Games.Loaders defaultLength = 4f, parameters = new List() { - new Param("preset", SpaceSoccer.EnterExitPresets.FiveKickers, "Preset", "Which preset should be used?"), - new Param("choice", SpaceSoccer.AnimationToPlay.Enter, "Enter Or Exit", "Whether the kickers should exit or enter."), - new Param("ease", EasingFunction.Ease.Linear, "Ease", "The Ease of the entering or exiting."), + new Param("preset", SpaceSoccer.EnterExitPresets.FiveKickers, "Preset", "Which preset should be used?", new List() + { + new Param.CollapseParam(x => (int)x == (int)SpaceSoccer.EnterExitPresets.Custom, new string[] { "amount", "x", "y", "z" }) + }), + + new Param("amount", new EntityTypes.Integer(2, 30, 5), "Amount", "Amount of Space Kickers."), new Param("x", new EntityTypes.Float(-30, 30, 2f), "X Distance", "How much distance should there be between the space kickers on the x axis?"), new Param("y", new EntityTypes.Float(-30, 30, -0.5f), "Y Distance", "How much distance should there be between the space kickers on the y axis?"), new Param("z", new EntityTypes.Float(-30, 30, 1.25f), "Z Distance", "How much distance should there be between the space kickers on the z axis?"), + + new Param("choice", SpaceSoccer.AnimationToPlay.Enter, "Enter Or Exit", "Whether the kickers should exit or enter."), + new Param("ease", EasingFunction.Ease.Linear, "Ease", "The Ease of the entering or exiting."), new Param("override", true, "Override Easing", "Should this block override the easing of the space kickers' positions?") }, resizable = true @@ -70,7 +76,10 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("preset", SpaceSoccer.PlayerPresets.LaunchStart, "Preset", "Which preset should be used?"), + new Param("preset", SpaceSoccer.PlayerPresets.LaunchStart, "Preset", "Which preset should be used?", new List() + { + new Param.CollapseParam(x => (int)x == (int)SpaceSoccer.PlayerPresets.Custom, new string[] { "x", "y", "z", "ease", "sound" }) + }), new Param("x", new EntityTypes.Float(-30, 30, 0f), "X Pos", "Which position should the player move to on the x axis?"), new Param("y", new EntityTypes.Float(-30, 30, 0f), "Y Pos", "Which position should the player move to on the y axis?"), new Param("z", new EntityTypes.Float(-30, 30, 0f), "Z Pos", "Which position should the player move to on the z axis?"), @@ -92,7 +101,7 @@ namespace HeavenStudio.Games.Loaders new Param("ease", Util.EasingFunction.Ease.Linear, "Ease") } }, - new GameAction("scroll", "Scrolling Background") + new GameAction("scroll", "Scrolling Background") { function = delegate { var e = eventCaller.currentEntity; SpaceSoccer.instance.UpdateScrollSpeed(e["x"], e["y"]); }, defaultLength = 1f, @@ -118,8 +127,8 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("npc kickers instant enter or exit", "NPC Kickers Instant Enter or Exit") { - function = delegate - { + function = delegate + { var e = eventCaller.currentEntity; int choice; if (e["toggle"]) @@ -140,9 +149,9 @@ namespace HeavenStudio.Games.Loaders hidden = true }, }, - new List() {"ntr", "keep"}, + new List() { "ntr", "keep" }, "ntrsoccer", "en", - new List() {"en"} + new List() { "en" } ); } } diff --git a/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs b/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs index 67494a262..17650d817 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs @@ -94,14 +94,31 @@ namespace HeavenStudio.Editor DestroyParams(); + Dictionary ePrefabs = new(); + for (int i = 0; i < action.parameters.Count; i++) { object param = action.parameters[i].parameter; string caption = action.parameters[i].propertyCaption; string propertyName = action.parameters[i].propertyName; string tooltip = action.parameters[i].tooltip; + ePrefabs.Add(propertyName, AddParam(propertyName, param, caption, tooltip)); + } - AddParam(propertyName, param, caption, tooltip); + foreach (var p in action.parameters) + { + if (p.collapseParams == null) return; + EventPropertyPrefab input = ePrefabs[p.propertyName].GetComponent(); + foreach (var c in p.collapseParams) + { + List collapseables = new(); + foreach (var s in c.collapseables) + { + collapseables.Add(ePrefabs[s]); + } + input.propertyCollapses.Add(new EventPropertyPrefab.PropertyCollapse(collapseables, c.CollapseOn)); + } + input.SetCollapses(p.parameter); } active = true; @@ -112,7 +129,7 @@ namespace HeavenStudio.Editor } } - private void AddParam(string propertyName, object type, string caption, string tooltip = "") + private GameObject AddParam(string propertyName, object type, string caption, string tooltip = "") { GameObject prefab = IntegerP; GameObject input; @@ -164,8 +181,9 @@ namespace HeavenStudio.Editor else { Debug.LogError("Can't make property interface of type: " + type.GetType()); - return; + return null; } + return input; } private GameObject InitPrefab(GameObject prefab, string tooltip = "") diff --git a/Assets/Scripts/LevelEditor/EventSelector/EventPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/EventPropertyPrefab.cs index 91af6a2f9..606baf30b 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/EventPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/EventPropertyPrefab.cs @@ -16,8 +16,10 @@ namespace HeavenStudio.Editor public TMP_Text caption; public EventParameterManager parameterManager; public string propertyName; + public List propertyCollapses = new List(); public void SetProperties(string propertyName, object type, string caption) {} + public virtual void SetCollapses(object type) { } public void InitProperties(string propertyName, string caption) { @@ -25,5 +27,28 @@ namespace HeavenStudio.Editor this.propertyName = propertyName; this.caption.text = caption; } + + public void UpdateCollapse(object type) + { + foreach (var p in propertyCollapses) + { + foreach (var c in p.collapseables) + { + c.SetActive(p.collapseOn(type) && gameObject.activeSelf); + } + } + } + + public class PropertyCollapse + { + public List collapseables; + public Func collapseOn; + + public PropertyCollapse(List collapseables, Func collapseOn) + { + this.collapseables = collapseables; + this.collapseOn = collapseOn; + } + } } } \ No newline at end of file diff --git a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/BoolPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/BoolPropertyPrefab.cs index 5aae8e626..fa2d0e5e8 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/BoolPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/BoolPropertyPrefab.cs @@ -30,6 +30,14 @@ namespace HeavenStudio.Editor ); } + public override void SetCollapses(object type) + { + toggle.onValueChanged.AddListener( + _ => UpdateCollapse(toggle.isOn) + ); + UpdateCollapse(toggle.isOn); + } + private void Update() { } diff --git a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/ColorPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/ColorPropertyPrefab.cs index 1de8499b4..1e36a1ee9 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/ColorPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/ColorPropertyPrefab.cs @@ -43,6 +43,12 @@ namespace HeavenStudio.Editor ColorTable.gameObject.SetActive(false); } + public override void SetCollapses(object type) + { + colorPreview.colorPicker.onColorChanged += _ => UpdateCollapse(colorPreview.colorPicker.color); + UpdateCollapse(colorPreview.colorPicker.color); + } + private void Update() { if (colorTableActive) diff --git a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/EnumPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/EnumPropertyPrefab.cs index f0edf4aff..bc98a8c3f 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/EnumPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/EnumPropertyPrefab.cs @@ -17,13 +17,14 @@ namespace HeavenStudio.Editor [Header("Dropdown")] [Space(10)] public TMP_Dropdown dropdown; + private Array enumVals; new public void SetProperties(string propertyName, object type, string caption) { InitProperties(propertyName, caption); var enumType = type.GetType(); - var enumVals = Enum.GetValues(enumType); + enumVals = Enum.GetValues(enumType); var enumNames = Enum.GetNames(enumType).ToList(); // Can we assume non-holey enum? @@ -42,6 +43,12 @@ namespace HeavenStudio.Editor ); } + public override void SetCollapses(object type) + { + dropdown.onValueChanged.AddListener(_ => UpdateCollapse((int)enumVals.GetValue(dropdown.value))); + UpdateCollapse((int)enumVals.GetValue(dropdown.value)); + } + private void Update() { } diff --git a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NumberPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NumberPropertyPrefab.cs index 1ce2d4daa..15cdb6f21 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NumberPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NumberPropertyPrefab.cs @@ -94,6 +94,56 @@ namespace HeavenStudio.Editor } } + public override void SetCollapses(object type) + { + switch (type) + { + case EntityTypes.Integer integer: + slider.onValueChanged.AddListener( + _ => + { + UpdateCollapse((int)slider.value); + } + ); + + inputField.onEndEdit.AddListener( + _ => + { + UpdateCollapse((int)slider.value); + } + ); + + UpdateCollapse((int)slider.value); + + break; + + case EntityTypes.Float fl: + slider.onValueChanged.AddListener( + _ => + { + var newValue = (float)Math.Round(slider.value, 4); + UpdateCollapse(newValue); + } + ); + + var newValue = (float)Math.Round(slider.value, 4); + UpdateCollapse(newValue); + + inputField.onEndEdit.AddListener( + _ => + { + UpdateCollapse(slider.value); + } + ); + break; + + default: + throw new ArgumentOutOfRangeException( + nameof(type), type, "I don't know how to make a property of this type!" + ); + } + } + private void Update() { } diff --git a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/StringPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/StringPropertyPrefab.cs index 4a112b8d0..ecae26ceb 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/StringPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/StringPropertyPrefab.cs @@ -42,6 +42,16 @@ namespace HeavenStudio.Editor ); } + public override void SetCollapses(object type) + { + inputFieldString.onValueChanged.AddListener( + _ => + { + UpdateCollapse(inputFieldString.text); + }); + UpdateCollapse(inputFieldString.text); + } + private void Update() { } diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index 9c91392f4..286fee43f 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -467,6 +467,7 @@ namespace HeavenStudio public object parameter; public string propertyCaption; public string tooltip; + public List collapseParams; ///

/// A parameter that changes the function of a GameAction. @@ -474,12 +475,29 @@ namespace HeavenStudio /// The name of the variable that's being changed. /// The value of the parameter /// The name shown in the editor. Can be anything you want. - public Param(string propertyName, object parameter, string propertyCaption, string tooltip = "") + public Param(string propertyName, object parameter, string propertyCaption, string tooltip = "", List collapseParams = null) { this.propertyName = propertyName; this.parameter = parameter; this.propertyCaption = propertyCaption; this.tooltip = tooltip; + this.collapseParams = collapseParams; + } + + public class CollapseParam + { + public Func CollapseOn; + public string[] collapseables; + /// + /// Class that decides how other parameters will be collapsed + /// + /// What values should make it collapse/uncollapse? + /// IDs of the parameters to collapse + public CollapseParam(Func collapseOn, string[] collapseables) + { + CollapseOn = collapseOn; + this.collapseables = collapseables; + } } } From be5873ed64c74cee0dbd10ea327aa44752d7f771 Mon Sep 17 00:00:00 2001 From: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:27:07 +0200 Subject: [PATCH 06/15] Misc. Tweaks the tweakquel (#540) * seesaw fix + stretchable pass turn revival * lockstep fixes * PLEASE FUCKING WORK * fixed it * some * more * quiz show input improvement --- Assets/Scripts/Games/AirRally/AirRally.cs | 5 ++- .../Games/BuiltToScaleDS/BuiltToScaleDS.cs | 5 ++- Assets/Scripts/Games/CatchyTune/CatchyTune.cs | 10 ++++- Assets/Scripts/Games/CropStomp/CropStomp.cs | 5 ++- .../DrummingPractice/DrummingPractice.cs | 5 ++- .../Games/FirstContact/FirstContact.cs | 14 ++++--- .../Scripts/Games/FlipperFlop/FlipperFlop.cs | 10 ++++- Assets/Scripts/Games/GleeClub/GleeClub.cs | 5 ++- .../Scripts/Games/LaunchParty/LaunchParty.cs | 5 ++- Assets/Scripts/Games/Lockstep/Lockstep.cs | 37 +++++++++++++++++-- .../Games/OctopusMachine/OctopusMachine.cs | 30 ++++++++++++--- Assets/Scripts/Games/QuizShow/QuizShow.cs | 31 +++++++++------- Assets/Scripts/Games/SeeSaw/SeeSaw.cs | 20 ++++++++-- Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs | 5 ++- Assets/Scripts/Games/Tambourine/Tambourine.cs | 17 +++++---- Assets/Scripts/Games/TapTrial/TapTrial.cs | 5 ++- Assets/Scripts/Games/TapTroupe/TapTroupe.cs | 10 ++++- .../EventSelector/EventParameterManager.cs | 5 ++- 18 files changed, 167 insertions(+), 57 deletions(-) diff --git a/Assets/Scripts/Games/AirRally/AirRally.cs b/Assets/Scripts/Games/AirRally/AirRally.cs index 18c968c8a..b7ced16f7 100644 --- a/Assets/Scripts/Games/AirRally/AirRally.cs +++ b/Assets/Scripts/Games/AirRally/AirRally.cs @@ -188,7 +188,10 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("enable", true, "Enable"), + new Param("enable", true, "Enable", "", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "main", "side", "speed", "endSpeed", "ease" }) + }), new Param("main", new EntityTypes.Integer(0, 300, 50), "Main Trees", "How many trees per second?"), new Param("side", new EntityTypes.Integer(0, 100, 30), "Side Trees", "How many trees per second?"), new Param("speed", new EntityTypes.Float(-10, 10, 1), "Speed Multiplier"), diff --git a/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs b/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs index 31d3564a5..1f92afdcb 100644 --- a/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs +++ b/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs @@ -22,7 +22,10 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("silent", false, "Mute Audio", "Whether the piano notes should be muted or not."), + new Param("silent", false, "Mute Audio", "Whether the piano notes should be muted or not.", new List() + { + new Param.CollapseParam(x => !(bool)x, new string[] { "note1", "note2", "note3", "note4", "note5", "note6"}) + }), new Param("note1", new EntityTypes.Integer(-24, 24, 0), "1st note", "The number of semitones up or down this note should be pitched"), new Param("note2", new EntityTypes.Integer(-24, 24, 2), "2nd note", "The number of semitones up or down this note should be pitched"), new Param("note3", new EntityTypes.Integer(-24, 24, 4), "3rd note", "The number of semitones up or down this note should be pitched"), diff --git a/Assets/Scripts/Games/CatchyTune/CatchyTune.cs b/Assets/Scripts/Games/CatchyTune/CatchyTune.cs index 0f71fc115..0ec601ab7 100644 --- a/Assets/Scripts/Games/CatchyTune/CatchyTune.cs +++ b/Assets/Scripts/Games/CatchyTune/CatchyTune.cs @@ -20,7 +20,10 @@ namespace HeavenStudio.Games.Loaders parameters = new List() { new Param("side", CatchyTune.Side.Left, "Side", "The side the orange falls down"), - new Param("smile", false, "Smile", "If the characters smile with the heart message after catching"), + new Param("smile", false, "Smile", "If the characters smile with the heart message after catching", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "endSmile" }) + }), new Param("endSmile", new EntityTypes.Float(2, 100), "End Smile Beat", "How many beats after the catch should the smile end?") }, preFunction = delegate {var e = eventCaller.currentEntity; CatchyTune.PreDropFruit(e.beat, e["side"], e["smile"], false, e["endSmile"]); }, @@ -32,7 +35,10 @@ namespace HeavenStudio.Games.Loaders parameters = new List() { new Param("side", CatchyTune.Side.Left, "Side", "The side the pineapple falls down"), - new Param("smile", false, "Smile", "If the characters smile with the heart message after catching"), + new Param("smile", false, "Smile", "If the characters smile with the heart message after catching", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "endSmile" }) + }), new Param("endSmile", new EntityTypes.Float(2, 100), "End Smile Beat", "How many beats after the catch should the smile end?") }, preFunction = delegate {var e = eventCaller.currentEntity; CatchyTune.PreDropFruit(e.beat, e["side"], e["smile"], true, e["endSmile"]); }, diff --git a/Assets/Scripts/Games/CropStomp/CropStomp.cs b/Assets/Scripts/Games/CropStomp/CropStomp.cs index 36eeebfc4..6db8aad26 100644 --- a/Assets/Scripts/Games/CropStomp/CropStomp.cs +++ b/Assets/Scripts/Games/CropStomp/CropStomp.cs @@ -55,7 +55,10 @@ namespace HeavenStudio.Games.Loaders { new Param("threshold", new EntityTypes.Integer(1, 80, 8), "Threshold", "For each time the threshold is met a new plant will appear in the veggie bag."), new Param("limit", new EntityTypes.Integer(1, 1000, 80), "Limit", "What is the limit for plants collected?"), - new Param("force", false, "Force Amount of Collected Plants"), + new Param("force", false, "Force Amount of Collected Plants", "", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "forceAmount" }) + }), new Param("forceAmount", new EntityTypes.Integer(0, 1000, 0), "Force Amount") } } diff --git a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs index c23e748e9..b6c340327 100644 --- a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs +++ b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs @@ -39,10 +39,13 @@ namespace HeavenStudio.Games.Loaders defaultLength = 0.5f, parameters = new List() { + new Param("toggle", false, "Set All to Player", "Sets all Miis to the Player's Mii", new List() + { + new Param.CollapseParam(x => !(bool)x, new string[] { "type", "type2", "type3" }) + }), new Param("type", DrummingPractice.MiiType.Random, "Player Mii", "The Mii that the player will control"), new Param("type2", DrummingPractice.MiiType.Random, "Left Mii", "The Mii on the left"), new Param("type3", DrummingPractice.MiiType.Random, "Right Mii", "The Mii on the right"), - new Param("toggle", false, "Set All to Player", "Sets all Miis to the Player's Mii") } }, new GameAction("move npc drummers", "NPC Drummers Enter or Exit") diff --git a/Assets/Scripts/Games/FirstContact/FirstContact.cs b/Assets/Scripts/Games/FirstContact/FirstContact.cs index 7559229d1..0da090a17 100644 --- a/Assets/Scripts/Games/FirstContact/FirstContact.cs +++ b/Assets/Scripts/Games/FirstContact/FirstContact.cs @@ -25,7 +25,7 @@ namespace HeavenStudio.Games.Loaders new Param("dialogue", "REPLACE THIS", "Mistranslation Dialogue", "The line to use when messing up the translation"), new Param("auto", true, "Auto Pass Turn") }, - defaultLength = 4f, + defaultLength = 3f, resizable = true, priority = 2, }, @@ -43,6 +43,7 @@ namespace HeavenStudio.Games.Loaders new GameAction("alien turnover", "Pass Turn") { function = delegate { FirstContact.instance.PassTurnStandalone(eventCaller.currentEntity.beat); }, + resizable = true, }, new GameAction("alien success", "Success") { @@ -250,7 +251,7 @@ namespace HeavenStudio.Games translateFailTextbox.SetActive(false); if (autoPassTurn) { - AlienTurnOver(beat + interval, beat, beat + interval); + AlienTurnOver(beat + interval, beat, beat + interval, 1); } }) }; @@ -387,11 +388,12 @@ namespace HeavenStudio.Games public void PassTurnStandalone(double beat) { RiqEntity lastInterval = GetLastIntervalBeforeBeat(beat); + float length = EventCaller.GetAllInGameManagerList("firstContact", new string[] { "alien turnover" }).Find(x => x.beat == beat).length; if (lastInterval == null) return; - AlienTurnOver(beat, lastInterval.beat, lastInterval.beat + lastInterval.length); + AlienTurnOver(beat, lastInterval.beat, lastInterval.beat + lastInterval.length, length); } - private void AlienTurnOver(double beat, double intervalBeat, double endBeat) + private void AlienTurnOver(double beat, double intervalBeat, double endBeat, float length) { var inputs = GetAllSpeaksInBetweenBeat(intervalBeat, endBeat); inputs.Sort((x, y) => x.beat.CompareTo(y.beat)); @@ -399,7 +401,7 @@ namespace HeavenStudio.Games { var input = inputs[i]; double relativeBeat = input.beat - intervalBeat; - ScheduleInput(beat, 1 + relativeBeat, InputType.STANDARD_DOWN | InputType.DIRECTION_DOWN, AlienTapping, AlienOnMiss, AlienEmpty); + ScheduleInput(beat, length + relativeBeat, InputType.STANDARD_DOWN | InputType.DIRECTION_DOWN, AlienTapping, AlienOnMiss, AlienEmpty); callDiagList.Add(input["dialogue"]); } BeatAction.New(gameObject, new List() @@ -411,7 +413,7 @@ namespace HeavenStudio.Games alienTextbox.SetActive(false); alien.Play("alien_point", 0, 0); }), - new BeatAction.Action(beat + 0.5f, delegate + new BeatAction.Action(beat + (length / 2), delegate { alien.Play("alien_idle", 0, 0); }) diff --git a/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs b/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs index 3ed17c09f..f8a32f7e9 100644 --- a/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs +++ b/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs @@ -57,9 +57,15 @@ namespace HeavenStudio.Games.Loaders parameters = new List() { new Param("uh", new EntityTypes.Integer(0, 3, 0), "Uh Count", "How many Uhs should Captain Tuck say after the flippers roll?"), - new Param("thatsIt", false, "That's it!", "Whether or not Captain Tuck should say -That's it!- on the final flipper roll."), - new Param("appreciation", FlipperFlop.AppreciationType.None, "Appreciation", "Which appreciation line should Captain Tuck say?"), + new Param("appreciation", FlipperFlop.AppreciationType.None, "Appreciation", "Which appreciation line should Captain Tuck say?", new List() + { + new Param.CollapseParam(x => (int)x != (int)FlipperFlop.AppreciationType.None, new string[] { "heart" }) + }), new Param("heart", false, "Hearts", "Should Captain Tuck blush and make hearts appear when he expresses his appreciation?"), + new Param("thatsIt", false, "That's it!", "Whether or not Captain Tuck should say -That's it!- on the final flipper roll.", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "barber" }) + }), new Param("barber", false, "Barbershop that's it variant", "Should captain tuck use the Barbershop remix variant of that's it?") }, defaultLength = 4f, diff --git a/Assets/Scripts/Games/GleeClub/GleeClub.cs b/Assets/Scripts/Games/GleeClub/GleeClub.cs index fdc78bbb0..7fc59d79b 100644 --- a/Assets/Scripts/Games/GleeClub/GleeClub.cs +++ b/Assets/Scripts/Games/GleeClub/GleeClub.cs @@ -29,7 +29,10 @@ namespace HeavenStudio.Games.Loaders new Param("semiTones1", new EntityTypes.Integer(-24, 24, -1), "Semitones (Next)", "The number of semitones up or down this note should be pitched"), new Param("semiTonesPlayer", new EntityTypes.Integer(-24, 24, 2), "Semitones (Player)", "The number of semitones up or down this note should be pitched"), new Param("close", GleeClub.MouthOpenClose.Both, "Close/Open Mouth", "Should the chorus kids close/open their mouth?"), - new Param("repeat", false, "Repeating", "Should the left and middle chorus kid repeat this singing cue?"), + new Param("repeat", false, "Repeating", "Should the left and middle chorus kid repeat this singing cue?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "semiTonesLeft2", "semiTonesLeft3", "semiTonesMiddle2" }) + }), new Param("semiTonesLeft2", new EntityTypes.Integer(-24, 24, 0), "Semitones (Repeat Left First)", "The number of semitones up or down this note should be pitched"), new Param("semiTonesLeft3", new EntityTypes.Integer(-24, 24, 0), "Semitones (Repeat Left Last)", "The number of semitones up or down this note should be pitched"), new Param("semiTonesMiddle2", new EntityTypes.Integer(-24, 24, 0), "Semitones (Repeat Middle)", "The number of semitones up or down this note should be pitched"), diff --git a/Assets/Scripts/Games/LaunchParty/LaunchParty.cs b/Assets/Scripts/Games/LaunchParty/LaunchParty.cs index 483b5a7b8..041b748b7 100644 --- a/Assets/Scripts/Games/LaunchParty/LaunchParty.cs +++ b/Assets/Scripts/Games/LaunchParty/LaunchParty.cs @@ -121,7 +121,10 @@ namespace HeavenStudio.Games.Loaders defaultLength = 0.5f, parameters = new List() { - new Param("toggle", true, "Stars Enabled", "Starfall Or No?"), + new Param("toggle", true, "Stars Enabled", "Starfall Or No?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "valA", "valB", "valC"}) + }), new Param("valA", new EntityTypes.Float(0.1f, 10f, 1f), "Star Density", "How many stars are on the screen"), new Param("valB", new EntityTypes.Float(0.01f, 5f, 0.1f), "Front Star Fall Speed", "How fast the front stars fall to the edge of the screen"), new Param("valC", new EntityTypes.Float(0.01f, 5f, 0.1f), "Back Star Fall Speed", "How fast the stars fall to the edge of the screen") diff --git a/Assets/Scripts/Games/Lockstep/Lockstep.cs b/Assets/Scripts/Games/Lockstep/Lockstep.cs index df92798fe..bac839782 100644 --- a/Assets/Scripts/Games/Lockstep/Lockstep.cs +++ b/Assets/Scripts/Games/Lockstep/Lockstep.cs @@ -34,7 +34,10 @@ namespace HeavenStudio.Games.Loaders preFunction = delegate {var e = eventCaller.currentEntity; Lockstep.Marching(e.beat, e["sound"], e["amount"], e["visual"]);}, parameters = new List() { - new Param("sound", false, "Sound", "Hai if onbeat, ho if offbeat."), + new Param("sound", false, "Sound", "Hai if onbeat, ho if offbeat.", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "amount" }) + }), new Param("amount", new EntityTypes.Integer(1, 50, 1), "Sound Amount", "How many sounds will play consecutively?"), new Param("visual", true, "Background Visual") }, @@ -62,6 +65,14 @@ namespace HeavenStudio.Games.Loaders new Param("visual", true, "Background Visual") } }, + new GameAction("hai", "Hai") + { + preFunction = delegate { Lockstep.HaiSound(eventCaller.currentEntity.beat); } + }, + new GameAction("ho", "Ho") + { + preFunction = delegate { Lockstep.HoSound(eventCaller.currentEntity.beat); } + }, new GameAction("set colours", "Set Colours") { function = delegate {var e = eventCaller.currentEntity; Lockstep.instance.SetBackgroundColours(e["colorA"], e["colorB"], e["objColA"], e["objColB"], e["objColC"]); }, @@ -93,7 +104,10 @@ namespace HeavenStudio.Games.Loaders preFunction = delegate {var e = eventCaller.currentEntity; Lockstep.Marching(e.beat, e["sound"], e["amount"], e["visual"], true, e.length);}, parameters = new List() { - new Param("sound", false, "Sound", "Hai if onbeat, ho if offbeat."), + new Param("sound", false, "Sound", "Hai if onbeat, ho if offbeat.", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "amount" }) + }), new Param("amount", new EntityTypes.Integer(1, 50, 1), "Sound Amount", "How many sounds will play consecutively?"), new Param("visual", true, "Background Visual") }, @@ -231,6 +245,11 @@ namespace HeavenStudio.Games bachEvents = EventCaller.GetAllInGameManagerList("lockstep", new string[] { "bach" }); } + private static bool ForceStepOnBeat(double beat) + { + return EventCaller.GetAllInGameManagerList("lockstep", new string[] { "marching" }).Find(x => beat >= x.beat && beat < x.beat + x.length) != null; + } + private void PersistColors(double beat) { var allEventsBeforeBeat = EventCaller.GetAllInGameManagerList("lockstep", new string[] { "" }).FindAll(x => x.beat < beat); @@ -402,6 +421,16 @@ namespace HeavenStudio.Games } } + public static void HaiSound(double beat) + { + SoundByte.PlayOneShot("games/lockstep/hai", beat, 1, 1, false, null, 0.02314814814f); + } + + public static void HoSound(double beat) + { + SoundByte.PlayOneShot("games/lockstep/ho", beat, 1, 1, false, null, 0.03086419753); + } + public static void OnbeatSwitchSound(double beat, int hais, bool sound) { if (sound) @@ -456,7 +485,7 @@ namespace HeavenStudio.Games { if (visual) ChangeBeatBackGroundColour(true); }), - new BeatAction.Action(beat + 1.75f, delegate { if (!marchRecursing) MarchRecursive(beat + 2f); }), + new BeatAction.Action(beat + 1.75f, delegate { if (!marchRecursing && !ForceStepOnBeat(beat + 2f)) MarchRecursive(beat + 2f); }), new BeatAction.Action(beat + 2f, delegate { if (visual) ChangeBeatBackGroundColour(false); }), }; List actions = new(); @@ -519,7 +548,7 @@ namespace HeavenStudio.Games { if (visual) ChangeBeatBackGroundColour(false); }), - new BeatAction.Action(beat + 3.25f, delegate { if (!marchRecursing) MarchRecursive(beat + 3.5f); }), + new BeatAction.Action(beat + 3.25f, delegate { if (!marchRecursing && !ForceStepOnBeat(beat + 3.5)) MarchRecursive(beat + 3.5f); }), new BeatAction.Action(beat + 3.5f, delegate { if (visual) ChangeBeatBackGroundColour(true); }), }; List actions = new(); diff --git a/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs b/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs index 4dfa1c878..b0a604927 100644 --- a/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs +++ b/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs @@ -42,7 +42,10 @@ namespace HeavenStudio.Games.Loaders }, resizable = true, parameters = new List() { - new Param("shouldPrep", true, "Prepare?", "Plays a prepare animation before the cue."), + new Param("shouldPrep", true, "Prepare?", "Plays a prepare animation before the cue.", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "prepBeats" }) + }), new Param("prepBeats", new EntityTypes.Float(0, 4, 1), "Prepare Beats", "How many beats before the cue does the octopus prepare?"), }, preFunctionLength = 4f, @@ -79,7 +82,10 @@ namespace HeavenStudio.Games.Loaders parameters = new List() { new Param("forceBop", true, "Force Bop", "Forces a bop, even if an animation is playing."), new Param("autoBop", true, "Hit/Miss Bop", "Plays a bop depending on if you hit or missed the cues."), - new Param("autoText", true, "Display Text", "Displays text depending on if you hit or missed the cues."), + new Param("autoText", true, "Display Text", "Displays text depending on if you hit or missed the cues.", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "hitText", "missText" }) + }), new Param("hitText", "Good!", "Hit Text", "The text to display if you hit the cues."), new Param("missText", "Wrong! Try again!", "Miss Text", "The text to display if you missed the cues."), }, @@ -101,7 +107,10 @@ namespace HeavenStudio.Games.Loaders }, parameters = new List() { new Param("isInstant", true, "Instant", "Will the bubbles disappear appear?"), - new Param("setActive", OctopusMachine.Actives.Activate, "Activate or Deactivate", "Will the bubbles disappear or appear?"), + new Param("setActive", OctopusMachine.Actives.Activate, "Activate or Deactivate", "Will the bubbles disappear or appear?", new List() + { + new Param.CollapseParam(x => (int)x == (int)OctopusMachine.Actives.Activate, new string[] { "particleStrength" }) + }), new Param("particleStrength", new EntityTypes.Float(0, 25, 3), "Bubble Intensity", "The amount of bubbles"), new Param("particleSpeed", new EntityTypes.Float(0, 25, 5), "Bubble Speed", "The speed of the bubbles"), }, @@ -139,13 +148,22 @@ namespace HeavenStudio.Games.Loaders OctopusMachine.instance.OctopusModifiers(e.beat, e["oct1x"], e["oct2x"], e["oct3x"], e["oct1y"], e["oct2y"], e["oct3y"], e["oct1"], e["oct2"], e["oct3"]); }, parameters = new List() { - new Param("oct1", true, "Show Octopus 1", "Should the first octopus be enabled?"), + new Param("oct1", true, "Show Octopus 1", "Should the first octopus be enabled?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "oct1x", "oct1y" }) + }), new Param("oct1x", new EntityTypes.Float(-10, 10, -4.64f), "X Octopus 1", "Change Octopus 1's X"), new Param("oct1y", new EntityTypes.Float(-10, 10, 2.5f), "Y Octopus 1", "Change Octopus 1's Y"), - new Param("oct2", true, "Show Octopus 2", "Should the second octopus be enabled?"), + new Param("oct2", true, "Show Octopus 2", "Should the second octopus be enabled?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "oct2x", "oct2y" }) + }), new Param("oct2x", new EntityTypes.Float(-10, 10, -0.637f), "X Octopus 2", "Change Octopus 2's X"), new Param("oct2y", new EntityTypes.Float(-10, 10, 0f), "Y Octopus 2", "Change Octopus 2's Y"), - new Param("oct3", true, "Show Octopus 3", "Should the third octopus be enabled?"), + new Param("oct3", true, "Show Octopus 3", "Should the third octopus be enabled?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "oct3x", "oct3y" }) + }), new Param("oct3x", new EntityTypes.Float(-10, 10, 3.363f), "X Octopus 3", "Change Octopus 3's X"), new Param("oct3y", new EntityTypes.Float(-10, 10, -2.5f), "Y Octopus 3", "Change Octopus 3's Y"), }, diff --git a/Assets/Scripts/Games/QuizShow/QuizShow.cs b/Assets/Scripts/Games/QuizShow/QuizShow.cs index 3ebb0a099..e91c7d087 100644 --- a/Assets/Scripts/Games/QuizShow/QuizShow.cs +++ b/Assets/Scripts/Games/QuizShow/QuizShow.cs @@ -17,11 +17,14 @@ namespace HeavenStudio.Games.Loaders { preFunction = delegate { var e = eventCaller.currentEntity; QuizShow.PreInterval(e.beat, e.length, e["auto"], e["sound"], e["con"], e["visual"], e["audio"]); }, - defaultLength = 8f, + defaultLength = 7f, resizable = true, parameters = new List() { - new Param("auto", true, "Auto Pass Turn"), + new Param("auto", true, "Auto Pass Turn", "", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "sound", "con", "visual", "audio" }) + }), new Param("sound", true, "Play Time-Up Sound?", "Should the Time-Up sound play at the end of the interval?"), new Param("con", false, "Consecutive", "Disables everything that happens at the end of the interval if ticked on."), new Param("visual", true, "Stopwatch (Visual)", "Should the stopwatch visually appear?"), @@ -60,7 +63,8 @@ namespace HeavenStudio.Games.Loaders new Param("con", false, "Consecutive", "Disables everything that happens at the end of the interval if ticked on."), new Param("visual", true, "Stopwatch (Visual)", "Should the stopwatch visually appear?"), new Param("audio", QuizShow.ClockAudio.Both, "Stopwatch (Audio)", "Should the sounds of the stopwatch play?") - } + }, + resizable = true }, new GameAction("revealAnswer", "Reveal Answer") { @@ -471,7 +475,7 @@ namespace HeavenStudio.Games if (autoPassTurn) { - PassTurn(beat + interval, beat, interval, timeUpSound, consecutive, visualClock, audioClock); + PassTurn(beat + interval, beat, interval, timeUpSound, consecutive, visualClock, audioClock, 1); } } @@ -508,16 +512,17 @@ namespace HeavenStudio.Games private void PassTurnStandalone(double beat, bool timeUpSound, bool consecutive, bool visualClock, int audioClock) { var lastInterval = GetLastIntervalBeforeBeat(beat); + float length = EventCaller.GetAllInGameManagerList("quizShow", new string[] { "passTurn" }).Find(x => x.beat == beat).length; if (lastInterval != null) { - PassTurn(beat, lastInterval.beat, lastInterval.length, timeUpSound, consecutive, visualClock, audioClock); + PassTurn(beat, lastInterval.beat, lastInterval.length, timeUpSound, consecutive, visualClock, audioClock, length); } } - private void PassTurn(double beat, double intervalBeat, float intervalLength, bool timeUpSound, bool consecutive, bool visualClock, int audioClock) + private void PassTurn(double beat, double intervalBeat, float intervalLength, bool timeUpSound, bool consecutive, bool visualClock, int audioClock, float length) { - playerStartBeat = beat + 1; - playerLength = intervalLength; + playerStartBeat = beat + length - Conductor.instance.SecsToBeats(ngEarlyTime, Conductor.instance.GetBpmAtBeat(beat + length)); + playerLength = intervalLength + (float)Conductor.instance.SecsToBeats(ngEarlyTime, Conductor.instance.GetBpmAtBeat(beat + length)); var relevantInputs = GetInputsBetweenBeat(intervalBeat, intervalBeat + intervalLength); relevantInputs.Sort((x, y) => x.beat.CompareTo(y.beat)); @@ -527,11 +532,11 @@ namespace HeavenStudio.Games bool isDpad = relevantInputs[i].datamodel == "quizShow/dPad"; if (isDpad) { - ScheduleAutoplayInput(beat, 1 + inputBeat, InputType.DIRECTION_DOWN, AutoplayDPad, Nothing, Nothing); + ScheduleAutoplayInput(beat, length + inputBeat, InputType.DIRECTION_DOWN, AutoplayDPad, Nothing, Nothing); } else { - ScheduleAutoplayInput(beat, 1 + inputBeat, InputType.STANDARD_DOWN, AutoplayAButton, Nothing, Nothing); + ScheduleAutoplayInput(beat, length + inputBeat, InputType.STANDARD_DOWN, AutoplayAButton, Nothing, Nothing); } } @@ -573,10 +578,10 @@ namespace HeavenStudio.Games if (visualClock) { spawnedTimer.gameObject.SetActive(true); - spawnedTimer.Init(beat + 1, intervalLength); + spawnedTimer.Init(beat + length, intervalLength); } }), - new BeatAction.Action(beat + 1 + intervalLength, delegate + new BeatAction.Action(beat + length + intervalLength, delegate { if (!consecutive) { @@ -588,7 +593,7 @@ namespace HeavenStudio.Games if (visualClock) Destroy(spawnedTimer.gameObject); } ), - new BeatAction.Action(beat + 1 + intervalLength + timeUpBeat, delegate { if (timeUpSound && !consecutive) SoundByte.PlayOneShotGame("quizShow/timeUp"); }), + new BeatAction.Action(beat + length + intervalLength + timeUpBeat, delegate { if (timeUpSound && !consecutive) SoundByte.PlayOneShotGame("quizShow/timeUp"); }), }; BeatAction.New(instance.gameObject, actions); } diff --git a/Assets/Scripts/Games/SeeSaw/SeeSaw.cs b/Assets/Scripts/Games/SeeSaw/SeeSaw.cs index 386af987d..14105ba90 100644 --- a/Assets/Scripts/Games/SeeSaw/SeeSaw.cs +++ b/Assets/Scripts/Games/SeeSaw/SeeSaw.cs @@ -19,7 +19,10 @@ namespace HeavenStudio.Games.Loaders defaultLength = 4f, parameters = new List() { - new Param("high", false, "High", "Will they perform high jumps?"), + new Param("high", false, "High", "Will they perform high jumps?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "height", "camMove" }) + }), new Param("height", new EntityTypes.Float(0, 1, 0), "Height", "Controls how high the high jump will go, 0 is the minimum height, 1 is the maximum height."), new Param("camMove", true, "Camera Movement", "Will the camera follow saw when it jumps up high?") } @@ -30,7 +33,10 @@ namespace HeavenStudio.Games.Loaders defaultLength = 3f, parameters = new List() { - new Param("high", false, "High", "Will they perform high jumps?"), + new Param("high", false, "High", "Will they perform high jumps?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "height", "camMove" }) + }), new Param("height", new EntityTypes.Float(0, 1, 0), "Height", "Controls how high the high jump will go, 0 is the minimum height, 1 is the maximum height."), new Param("camMove", true, "Camera Movement", "Will the camera follow saw when it jumps up high?") } @@ -41,7 +47,10 @@ namespace HeavenStudio.Games.Loaders defaultLength = 3f, parameters = new List() { - new Param("high", false, "High", "Will they perform high jumps?"), + new Param("high", false, "High", "Will they perform high jumps?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "height", "camMove" }) + }), new Param("height", new EntityTypes.Float(0, 1, 0), "Height", "Controls how high the high jump will go, 0 is the minimum height, 1 is the maximum height."), new Param("camMove", true, "Camera Movement", "Will the camera follow saw when it jumps up high?") } @@ -52,7 +61,10 @@ namespace HeavenStudio.Games.Loaders defaultLength = 2f, parameters = new List() { - new Param("high", false, "High", "Will they perform high jumps?"), + new Param("high", false, "High", "Will they perform high jumps?", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "height", "camMove" }) + }), new Param("height", new EntityTypes.Float(0, 1, 0), "Height", "Controls how high the high jump will go, 0 is the minimum height, 1 is the maximum height."), new Param("camMove", true, "Camera Movement", "Will the camera follow saw when it jumps up high?") } diff --git a/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs b/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs index 04fe33494..f3ee1c923 100644 --- a/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs +++ b/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs @@ -142,6 +142,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw transform.position = GetPathPositionFromBeat(currentPath, Math.Max(startBeat, currentBeat), startBeat); break; } + float newCamY = 0f; if (!see && game.cameraMove) { switch (currentState) @@ -152,11 +153,11 @@ namespace HeavenStudio.Games.Scripts_SeeSaw case JumpState.HighOutIn: case JumpState.HighInOut: case JumpState.HighInIn: - float newCamY = Math.Max(GetPathPositionFromBeat(cameraPath, Math.Max(startBeat, currentBeat), startBeat).y, 0); - gameTrans.localPosition = new Vector3(0, -newCamY, 0); + newCamY = Math.Max(GetPathPositionFromBeat(cameraPath, Math.Max(startBeat, currentBeat), startBeat).y, 0); break; } } + gameTrans.localPosition = new Vector3(0, -newCamY, 0); } } diff --git a/Assets/Scripts/Games/Tambourine/Tambourine.cs b/Assets/Scripts/Games/Tambourine/Tambourine.cs index 073d25c1d..41b523443 100644 --- a/Assets/Scripts/Games/Tambourine/Tambourine.cs +++ b/Assets/Scripts/Games/Tambourine/Tambourine.cs @@ -16,7 +16,7 @@ namespace HeavenStudio.Games.Loaders new GameAction("beat intervals", "Start Interval") { preFunction = delegate {var e = eventCaller.currentEntity; Tambourine.PreInterval(e.beat, e.length, e["auto"]); }, - defaultLength = 8f, + defaultLength = 7f, resizable = true, parameters = new List() { @@ -37,7 +37,7 @@ namespace HeavenStudio.Games.Loaders { Tambourine.PrePassTurn(eventCaller.currentEntity.beat); }, - defaultLength = 1f, + resizable = true, preFunctionLength = 1f }, new GameAction("bop", "Bop") @@ -260,7 +260,7 @@ namespace HeavenStudio.Games if (autoPassTurn) { - PassTurn(beat + interval, beat, interval); + PassTurn(beat + interval, beat, interval, 1); } } @@ -300,10 +300,11 @@ namespace HeavenStudio.Games private void PassTurnStandalone(double beat) { var lastInterval = GetLastIntervalBeforeBeat(beat); - if (lastInterval != null) PassTurn(beat, lastInterval.beat, lastInterval.length); + float length = EventCaller.GetAllInGameManagerList("tambourine", new string[] { "pass turn" }).Find(x => x.beat == beat).length; + if (lastInterval != null) PassTurn(beat, lastInterval.beat, lastInterval.length, length); } - private void PassTurn(double beat, double intervalBeat, float intervalLength) + private void PassTurn(double beat, double intervalBeat, float intervalLength, float length) { SoundByte.PlayOneShotGame($"tambourine/monkey/turnPass/{UnityEngine.Random.Range(1, 6)}", beat); List actions = new() @@ -323,9 +324,9 @@ namespace HeavenStudio.Games double inputBeat = relevantInputs[i].beat - intervalBeat; actions.Add(new BeatAction.Action(inputBeat, delegate { - if (isHit) ScheduleInput(beat + 1, inputBeat, InputType.STANDARD_ALT_DOWN, JustHit, Miss, Nothing); - else ScheduleInput(beat + 1, inputBeat, InputType.STANDARD_DOWN, JustShake, Miss, Nothing); - Bop(beat + 1 + inputBeat, 1, (int)WhoBops.Monkey, (int)WhoBops.None); + if (isHit) ScheduleInput(beat + length, inputBeat, InputType.STANDARD_ALT_DOWN, JustHit, Miss, Nothing); + else ScheduleInput(beat + length, inputBeat, InputType.STANDARD_DOWN, JustShake, Miss, Nothing); + Bop(beat + length + inputBeat, 1, (int)WhoBops.Monkey, (int)WhoBops.None); })); } BeatAction.New(gameObject, actions); diff --git a/Assets/Scripts/Games/TapTrial/TapTrial.cs b/Assets/Scripts/Games/TapTrial/TapTrial.cs index 56aa572d7..bca1bc220 100644 --- a/Assets/Scripts/Games/TapTrial/TapTrial.cs +++ b/Assets/Scripts/Games/TapTrial/TapTrial.cs @@ -56,7 +56,10 @@ namespace HeavenStudio.Games.Loaders defaultLength = 1f, parameters = new List() { - new Param("toggle", true, "Scroll FX", "Will scroll"), + new Param("toggle", true, "Scroll FX", "Will scroll", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "flash", "m"}) + }), new Param("flash", true, "Flash FX", "Will flash to white"), new Param("m", new EntityTypes.Float(0, 10, 1), "Speed Multiplier") } diff --git a/Assets/Scripts/Games/TapTroupe/TapTroupe.cs b/Assets/Scripts/Games/TapTroupe/TapTroupe.cs index 81bfd784a..e8a077d17 100644 --- a/Assets/Scripts/Games/TapTroupe/TapTroupe.cs +++ b/Assets/Scripts/Games/TapTroupe/TapTroupe.cs @@ -31,9 +31,15 @@ namespace HeavenStudio.Games.Loaders resizable = true, parameters = new List() { - new Param("okay", true, "Okay Voice Line", "Whether or not the tappers should say -Okay!- after successfully tapping."), + new Param("okay", true, "Okay Voice Line", "Whether or not the tappers should say -Okay!- after successfully tapping.", new List() + { + new Param.CollapseParam(x => (bool)x, new string[] { "okayType" }) + }), new Param("okayType", TapTroupe.OkayType.OkayA, "Okay Type", "Which version of the okay voice line should the tappers say?"), - new Param("animType", TapTroupe.OkayAnimType.Normal, "Okay Animation", "Which animations should be played when the tapper say OK?"), + new Param("animType", TapTroupe.OkayAnimType.Normal, "Okay Animation", "Which animations should be played when the tapper say OK?", new List() + { + new Param.CollapseParam(x => (int)x == (int)TapTroupe.OkayAnimType.Popper, new string[]{ "popperBeats"}) + }), new Param("popperBeats", new EntityTypes.Float(0f, 80f, 2f), "Popper Beats", "How many beats until the popper will pop?"), new Param("randomVoiceLine", true, "Extra Random Voice Line", "Whether there should be randomly said woos or laughs after the tappers say OK!"), new Param("noReady", false, "Mute Ready") diff --git a/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs b/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs index 17650d817..03ba6f862 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs @@ -105,9 +105,12 @@ namespace HeavenStudio.Editor ePrefabs.Add(propertyName, AddParam(propertyName, param, caption, tooltip)); } + Debug.Log(action.parameters); + foreach (var p in action.parameters) { - if (p.collapseParams == null) return; + Debug.Log(p.collapseParams); + if (p.collapseParams == null || p.collapseParams.Count == 0) continue; EventPropertyPrefab input = ePrefabs[p.propertyName].GetComponent(); foreach (var c in p.collapseParams) { From 0acaafbebdb708e5d175c583e8d7874c6c3baba0 Mon Sep 17 00:00:00 2001 From: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:27:15 +0200 Subject: [PATCH 07/15] done (#541) --- Assets/Scripts/GameManager.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index b236959f9..419473c8d 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -763,7 +763,7 @@ namespace HeavenStudio IEnumerator SwitchGameIE(string game, double beat, bool flash) { - if(flash) + if (flash) { HeavenStudio.StaticCamera.instance.ToggleCanvasVisibility(false); } @@ -774,8 +774,16 @@ namespace HeavenStudio if (miniGame != null) miniGame.OnGameSwitch(beat); - //before beat-based: yield return new WaitForSeconds(0.1f); - yield return new WaitForSeconds(Conductor.instance.pitchedSecPerBeat / 4); + while(beat + 0.25 > Conductor.instance.songPositionInBeats) + { + if (!Conductor.instance.isPlaying) + { + HeavenStudio.StaticCamera.instance.ToggleCanvasVisibility(true); + SetAmbientGlowToCurrentMinigameColor(); + StopCoroutine(currentGameSwitchIE); + } + yield return null; + } HeavenStudio.StaticCamera.instance.ToggleCanvasVisibility(true); SetAmbientGlowToCurrentMinigameColor(); From 60d29f19c6b4b2a3f5fd80e592ef6b7585d8d5d7 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Mon, 11 Sep 2023 18:28:04 -0400 Subject: [PATCH 08/15] Timekeeping Improvements and Small Optimizations (#544) * make BeatActions coroutines instead of componentrs * pooled scheduled sounds implement S' entity seek * remove debug prints from last two changes * implement absolute time tracking implement DSP time resyncing * optimize GameManager * update TMPro * update IDE packages * fix dsp sync making the drift worse * fix issue with the JSL dll * relocate debug print * make scheduled pitch setter functional * any cpu --- .vscode/extensions.json | 9 +- .vscode/launch.json | 10 + .vscode/settings.json | 107 +- .../BezierSolution/Demo/OctopusArm.mat | 2 +- Assets/Plugins/JSL/JoyShockLibrary.h.meta | 38 +- .../Plugins/JSL/x64/JoyShockLibrary.dll.meta | 10 +- .../JSL/x64/libJoyShockLibrary.so.meta | 40 +- Assets/Plugins/JSL/x86.meta | 8 - Assets/Plugins/JSL/x86/JoyShockLibrary.dll | Bin 54272 -> 0 bytes .../Plugins/JSL/x86/JoyShockLibrary.dll.meta | 63 - Assets/Plugins/JSL/x86/JoyShockLibrary.exp | Bin 9105 -> 0 bytes .../Plugins/JSL/x86/JoyShockLibrary.exp.meta | 7 - Assets/Plugins/JSL/x86/JoyShockLibrary.lib | Bin 16156 -> 0 bytes .../Plugins/JSL/x86/JoyShockLibrary.lib.meta | 7 - Assets/Resources/Games/firstContact.prefab | 16 +- Assets/Scripts/AppInfo.cs | 4 +- Assets/Scripts/Conductor.cs | 238 +- Assets/Scripts/GameInitializer.cs | 1 + Assets/Scripts/GameManager.cs | 270 +- Assets/Scripts/Games/AirRally/AirRally.cs | 18 +- .../Scripts/Games/BoardMeeting/BMExecutive.cs | 2 +- .../Games/BoardMeeting/BoardMeeting.cs | 12 +- Assets/Scripts/Games/BuiltToScaleDS/Blocks.cs | 2 +- .../Games/BuiltToScaleDS/BuiltToScaleDS.cs | 4 +- Assets/Scripts/Games/CatchyTune/CatchyTune.cs | 4 +- Assets/Scripts/Games/CatchyTune/Fruit.cs | 4 +- .../Games/CheerReaders/CheerReaders.cs | 14 +- Assets/Scripts/Games/ClappyTrio/ClappyTrio.cs | 4 +- Assets/Scripts/Games/CropStomp/CropStomp.cs | 2 +- Assets/Scripts/Games/CropStomp/Veggie.cs | 4 +- Assets/Scripts/Games/DJSchool/DJSchool.cs | 8 +- Assets/Scripts/Games/DJSchool/Student.cs | 8 +- Assets/Scripts/Games/DoubleDate/Basketball.cs | 2 +- Assets/Scripts/Games/DoubleDate/DoubleDate.cs | 8 +- .../Games/DoubleDate/DoubleDateWeasels.cs | 4 +- Assets/Scripts/Games/DoubleDate/Football.cs | 6 +- Assets/Scripts/Games/DoubleDate/SoccerBall.cs | 4 +- .../Games/DrummingPractice/DrummerHit.cs | 6 +- .../DrummingPractice/DrummingPractice.cs | 4 +- Assets/Scripts/Games/FanClub/FanClub.cs | 32 +- Assets/Scripts/Games/FanClub/NtrIdolAmie.cs | 6 +- Assets/Scripts/Games/FanClub/NtrIdolFan.cs | 4 +- Assets/Scripts/Games/Fireworks/Fireworks.cs | 4 +- .../Scripts/Games/Fireworks/FireworksBomb.cs | 2 +- .../Games/FirstContact/FirstContact.cs | 8 +- .../Scripts/Games/FirstContact/Translator.cs | 4 +- .../Scripts/Games/FlipperFlop/FlipperFlop.cs | 52 +- .../Games/FlipperFlop/FlipperFlopFlipper.cs | 6 +- Assets/Scripts/Games/ForkLifter/ForkLifter.cs | 2 +- Assets/Scripts/Games/ForkLifter/Pea.cs | 2 +- Assets/Scripts/Games/GleeClub/ChorusKid.cs | 2 +- Assets/Scripts/Games/GleeClub/GleeClub.cs | 10 +- Assets/Scripts/Games/KarateMan/KarateMan.cs | 4 +- .../Scripts/Games/KarateMan/KarateManJoe.cs | 4 +- .../Scripts/Games/KarateMan/KarateManPot.cs | 32 +- Assets/Scripts/Games/Kitties/Kitties.cs | 52 +- .../Scripts/Games/LaunchParty/LaunchParty.cs | 2 +- .../Games/LaunchParty/LaunchPartyRocket.cs | 34 +- Assets/Scripts/Games/Lockstep/Lockstep.cs | 12 +- .../Games/MarchingOrders/MarchingOrders.cs | 16 +- .../Scripts/Games/MeatGrinder/MeatGrinder.cs | 8 +- Assets/Scripts/Games/MeatGrinder/MeatToss.cs | 2 +- Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs | 8 +- Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs | 2 +- Assets/Scripts/Games/MunchyMonk/MunchyMonk.cs | 6 +- .../Games/OctopusMachine/OctopusMachine.cs | 6 +- .../Games/PajamaParty/CtrPillowMonkey.cs | 2 +- .../Games/PajamaParty/CtrPillowPlayer.cs | 8 +- .../Scripts/Games/PajamaParty/PajamaParty.cs | 10 +- Assets/Scripts/Games/QuizShow/QuizShow.cs | 6 +- Assets/Scripts/Games/RhythmRally/Paddlers.cs | 2 +- .../Scripts/Games/RhythmRally/RhythmRally.cs | 6 +- .../Scripts/Games/RhythmSomen/RhythmSomen.cs | 12 +- .../Games/RhythmTweezers/NoPeekingSign.cs | 2 +- .../Games/RhythmTweezers/RhythmTweezers.cs | 6 +- Assets/Scripts/Games/Ringside/Ringside.cs | 40 +- Assets/Scripts/Games/Rockers/Rockers.cs | 20 +- .../Games/SamuraiSliceNtr/SamuraiSliceNtr.cs | 2 +- Assets/Scripts/Games/SeeSaw/SeeSaw.cs | 12 +- Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs | 12 +- .../Games/SneakySpirits/SneakySpirits.cs | 14 +- .../Games/SneakySpirits/SneakySpiritsGhost.cs | 2 +- Assets/Scripts/Games/SpaceDance/SpaceDance.cs | 12 +- Assets/Scripts/Games/SpaceSoccer/Kicker.cs | 10 +- .../Scripts/Games/Splashdown/NtrSynchrette.cs | 4 +- Assets/Scripts/Games/Splashdown/Splashdown.cs | 18 +- Assets/Scripts/Games/Tambourine/Tambourine.cs | 8 +- Assets/Scripts/Games/TapTrial/TapTrial.cs | 10 +- .../Scripts/Games/TapTrial/TapTrialPlayer.cs | 2 +- Assets/Scripts/Games/TapTroupe/TapTroupe.cs | 30 +- .../Games/TapTroupe/TapTroupeCorner.cs | 2 +- Assets/Scripts/Games/TheDazzles/TheDazzles.cs | 6 +- .../Games/TheDazzles/TheDazzlesGirl.cs | 2 +- Assets/Scripts/Games/TossBoys/TossBoys.cs | 18 +- Assets/Scripts/Games/TossBoys/TossKid.cs | 2 +- .../Games/TramAndPauline/TramAndPauline.cs | 4 +- Assets/Scripts/Games/TrickClass/TrickClass.cs | 6 +- .../Games/WizardsWaltz/WizardsWaltz.cs | 4 +- .../WorkingDough/PlayerEnterDoughBall.cs | 8 +- .../Games/WorkingDough/WorkingDough.cs | 18 +- Assets/Scripts/LevelEditor/Editor.cs | 14 +- .../Scripts/LevelEditor/Timeline/Timeline.cs | 28 +- .../LevelEditor/Timeline/TimelineEventObj.cs | 91 +- Assets/Scripts/Minigames.cs | 67 +- Assets/Scripts/Util/BeatAction.cs | 41 +- Assets/Scripts/Util/MultiSound.cs | 10 +- Assets/Scripts/Util/Sound.cs | 98 +- Assets/Scripts/Util/SoundByte.cs | 39 +- Assets/TextMesh Pro/Documentation.meta | 8 - .../TextMesh Pro User Guide 2016.pdf | Bin 694398 -> 0 bytes .../TextMesh Pro User Guide 2016.pdf.meta | 7 - .../LiberationSans SDF - Fallback.asset | 125 +- .../LiberationSans SDF 1.mat | 63 - .../LiberationSans SDF 1.mat.meta | 8 - .../LiberationSans SDF.asset | 27 +- .../Fonts & Materials/LiberationSans SDF.mat | 63 - .../LiberationSans SDF.mat.meta | 8 - .../Resources/Sprite Assets/Buttons.asset | 500 - .../Sprite Assets/Buttons.asset.meta | 8 - .../Resources/Sprite Assets/HeavenEmoji.asset | 248 - .../Sprite Assets/HeavenEmoji.asset.meta | 8 - .../Style Sheets/Default Style Sheet.asset | 23 +- .../TextMesh Pro/Resources/TMP Settings.asset | 20 +- Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl | 178 + .../Shaders/SDFFunctions.hlsl.meta | 10 + .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 58 +- .../Shaders/TMP_Bitmap-Mobile.shader | 43 +- Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader | 56 +- .../Shaders}/TMP_SDF External Outline.shader | 10 +- .../TMP_SDF External Outline.shader.meta | 0 .../Shaders/TMP_SDF Overlay.shader | 78 +- .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 90 +- .../Shaders/TMP_SDF-HDRP LIT.shadergraph | 12074 ++++++++++++++++ .../Shaders/TMP_SDF-HDRP LIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-HDRP UNLIT.shadergraph | 11759 +++++++++++++++ .../TMP_SDF-HDRP UNLIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-Mobile Masking.shader | 72 +- .../Shaders/TMP_SDF-Mobile Overlay.shader | 63 +- .../Shaders/TMP_SDF-Mobile SSD.shader | 6 +- .../Shaders/TMP_SDF-Mobile-2-Pass.shader | 384 + .../Shaders/TMP_SDF-Mobile-2-Pass.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile.shader | 18 +- .../Shaders/TMP_SDF-Surface-Mobile.shader | 9 +- .../Shaders/TMP_SDF-Surface.shader | 11 +- .../Shaders/TMP_SDF-URP Lit.shadergraph | 11932 +++++++++++++++ .../Shaders/TMP_SDF-URP Lit.shadergraph.meta | 10 + .../Shaders/TMP_SDF-URP Unlit.shadergraph | 11629 +++++++++++++++ .../TMP_SDF-URP Unlit.shadergraph.meta | 10 + Assets/TextMesh Pro/Shaders/TMP_SDF.shader | 76 +- Assets/TextMesh Pro/Shaders/TMP_Sprite.shader | 72 +- Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | 2 +- .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 32 +- .../Shaders/TMPro_Properties.cginc | 5 - .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 10 +- Packages/manifest.json | 5 +- Packages/packages-lock.json | 11 +- ProjectSettings/ProjectSettings.asset | 6 +- 157 files changed, 49650 insertions(+), 2194 deletions(-) create mode 100644 .vscode/launch.json delete mode 100644 Assets/Plugins/JSL/x86.meta delete mode 100644 Assets/Plugins/JSL/x86/JoyShockLibrary.dll delete mode 100644 Assets/Plugins/JSL/x86/JoyShockLibrary.dll.meta delete mode 100644 Assets/Plugins/JSL/x86/JoyShockLibrary.exp delete mode 100644 Assets/Plugins/JSL/x86/JoyShockLibrary.exp.meta delete mode 100644 Assets/Plugins/JSL/x86/JoyShockLibrary.lib delete mode 100644 Assets/Plugins/JSL/x86/JoyShockLibrary.lib.meta delete mode 100644 Assets/TextMesh Pro/Documentation.meta delete mode 100644 Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf delete mode 100644 Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta delete mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF 1.mat delete mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF 1.mat.meta delete mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.mat delete mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.mat.meta delete mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/Buttons.asset delete mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/Buttons.asset.meta delete mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/HeavenEmoji.asset delete mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/HeavenEmoji.asset.meta create mode 100644 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl create mode 100644 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta rename Assets/{Resources/Fonts => TextMesh Pro/Shaders}/TMP_SDF External Outline.shader (100%) rename Assets/{Resources/Fonts => TextMesh Pro/Shaders}/TMP_SDF External Outline.shader.meta (100%) create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 4c5e5acf7..4ca9629e3 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,7 @@ { - "recommendations": [ - "ms-dotnettools.csharp", - "editorconfig.editorconfig" - ] + "recommendations": [ + "ms-dotnettools.csharp", + "editorconfig.editorconfig", + "visualstudiotoolsforunity.vstuc" + ] } \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..da60e25ae --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 893546494..d5d9a24c5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,54 +1,55 @@ { - "files.exclude": { - "**/.DS_Store": true, - "**/.git": true, - "**/.gitmodules": true, - "**/*.booproj": true, - "**/*.pidb": true, - "**/*.suo": true, - "**/*.user": true, - "**/*.userprefs": true, - "**/*.unityproj": true, - "**/*.dll": true, - "**/*.exe": true, - "**/*.pdf": true, - "**/*.mid": true, - "**/*.midi": true, - "**/*.wav": true, - "**/*.gif": true, - "**/*.ico": true, - "**/*.jpg": true, - "**/*.jpeg": true, - "**/*.png": true, - "**/*.psd": true, - "**/*.tga": true, - "**/*.tif": true, - "**/*.tiff": true, - "**/*.3ds": true, - "**/*.3DS": true, - "**/*.fbx": true, - "**/*.FBX": true, - "**/*.lxo": true, - "**/*.LXO": true, - "**/*.ma": true, - "**/*.MA": true, - "**/*.obj": true, - "**/*.OBJ": true, - "**/*.asset": true, - "**/*.cubemap": true, - "**/*.flare": true, - "**/*.mat": true, - "**/*.meta": true, - "**/*.prefab": true, - "**/*.unity": true, - "build/": true, - "Build/": true, - "Library/": true, - "library/": true, - "obj/": true, - "Obj/": true, - "ProjectSettings/": true, - "temp/": true, - "Temp/": true - } -} + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.gitmodules": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "ProjectSettings/": true, + "temp/": true, + "Temp/": true + }, + "dotnet.defaultSolution": "HeavenStudio.sln" +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat b/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat index b4d897191..07cd58b38 100644 --- a/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat +++ b/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat @@ -19,7 +19,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 89e1b1c005d29cf4598ea861deb35a80, type: 3} + m_Texture: {fileID: 2800000, guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: diff --git a/Assets/Plugins/JSL/JoyShockLibrary.h.meta b/Assets/Plugins/JSL/JoyShockLibrary.h.meta index ecab57e11..d38043686 100644 --- a/Assets/Plugins/JSL/JoyShockLibrary.h.meta +++ b/Assets/Plugins/JSL/JoyShockLibrary.h.meta @@ -11,6 +11,16 @@ PluginImporter: isExplicitlyReferenced: 0 validateReferences: 1 platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude Win: 0 + Exclude Win64: 0 - first: Any: second: @@ -19,9 +29,35 @@ PluginImporter: - first: Editor: Editor second: - enabled: 0 + enabled: 1 settings: + CPU: AnyCPU DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Plugins/JSL/x64/JoyShockLibrary.dll.meta b/Assets/Plugins/JSL/x64/JoyShockLibrary.dll.meta index 2fe7e95bd..41c613a8c 100644 --- a/Assets/Plugins/JSL/x64/JoyShockLibrary.dll.meta +++ b/Assets/Plugins/JSL/x64/JoyShockLibrary.dll.meta @@ -6,7 +6,7 @@ PluginImporter: iconMap: {} executionOrder: {} defineConstraints: [] - isPreloaded: 0 + isPreloaded: 1 isOverridable: 0 isExplicitlyReferenced: 0 validateReferences: 1 @@ -19,7 +19,7 @@ PluginImporter: Exclude Editor: 0 Exclude Linux64: 0 Exclude OSXUniversal: 0 - Exclude Win: 1 + Exclude Win: 0 Exclude Win64: 0 - first: Any: @@ -31,7 +31,7 @@ PluginImporter: second: enabled: 1 settings: - CPU: x86_64 + CPU: AnyCPU DefaultValueInitialized: true OS: AnyOS - first: @@ -49,9 +49,9 @@ PluginImporter: - first: Standalone: Win second: - enabled: 0 + enabled: 1 settings: - CPU: None + CPU: x86 - first: Standalone: Win64 second: diff --git a/Assets/Plugins/JSL/x64/libJoyShockLibrary.so.meta b/Assets/Plugins/JSL/x64/libJoyShockLibrary.so.meta index 92c1e3709..e51416db1 100644 --- a/Assets/Plugins/JSL/x64/libJoyShockLibrary.so.meta +++ b/Assets/Plugins/JSL/x64/libJoyShockLibrary.so.meta @@ -6,11 +6,21 @@ PluginImporter: iconMap: {} executionOrder: {} defineConstraints: [] - isPreloaded: 0 + isPreloaded: 1 isOverridable: 0 isExplicitlyReferenced: 0 validateReferences: 1 platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 1 + Exclude Win: 0 + Exclude Win64: 0 - first: Any: second: @@ -18,10 +28,36 @@ PluginImporter: settings: {} - first: Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal second: enabled: 0 settings: - DefaultValueInitialized: true + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Plugins/JSL/x86.meta b/Assets/Plugins/JSL/x86.meta deleted file mode 100644 index e1945e093..000000000 --- a/Assets/Plugins/JSL/x86.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 099214b717710f8468369d6cfe2f7135 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/JSL/x86/JoyShockLibrary.dll b/Assets/Plugins/JSL/x86/JoyShockLibrary.dll deleted file mode 100644 index 62a5aa95f1c1b9d603fc79eaf276e2c483f6c119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54272 zcmeFa4O~>!_CI_E1{h`V42DWYMTtdeN};9~EKmoi#De8}?nQ}9><=d1_h918JMt4Bcxd6G z@i8$&lT^}{KNue!*E{ywz~7k4`fC#rUga8}JdM96Bwxed$;sF9_jSq1c;8!j9S@J| zz3$rE5MJ+^kbFIVk5}Jg)%US$mH2CU_|E(8u~1n*S2L4Q5N2s2gclz93G5&JgU~A@1mStFASC=Ku|J|7=^6b&&gYh&qNn1Fw=G&>1MGek58{vN zs`3qp|4S5v1>=`2yvuf%AT%Jr>wXp9Tkse1F9Su7SI`74coll^2iXYw@fY$h0~E$D zS-RvN#3^+JgM@c51PNdU(Oa@;@k2nQx(lRuBxuMi^k0S`Ob-qJ|M0I%U{_0zU|`Vb1do=Tt>giW$fLx1z09_ITXUOmC(uvt+nysL94cY^IM2` z1`+ZZ$=)LybyB2bQJ>%_*9ukxJF^a$a;{#=(#k`m9G#qNptoLbX6eY&pchaWGEF0` zTQbDNE&|i$(#C4HO=n`;klS}A)m=&~0n3#$I;}-?-h7K7C>6YqNTeK^4w4<|A z%IPa@^p9ET5ey2tnoX||AMP^hQ5%p=Ndvb=z1eK?+jVRe(Ls@vCo_Ju(NHKqqL**g z%5$2vX-DisP_AQvR`6Xe>zk2F7JN}@M{J|yJGE)kb@uZ}mWN6vt)wd}MRinc$>8e& zL95np*Ha;B>4M;B(krFp>g7zWBT-6L^;;Ss@P#i^+nNerjzi0&zK3d^Ur1e7knKAEWPhQSm4lpBSI9Qvje=9% za_;$sQVijk%UT<>!a@267W4AuQe9z@d|?+#c|5IS`5ZYrF3*%N8T(k>Z$PofHCvO% z3V!hW^Zj;%1OZC(4bt*BHufc6o}(#2Hug1ZFBcrWh9%J%CjU*W3fN||bd&6zUpB85 zVquABvx8QlzMIr#;nT=@2BJZepq3`K3SBz&glm8z#UBT8pNfZtBBS|BN2Pm>eDq8N94;69xr%h}$V&q&#ih|aWbj=xP z&E@hT7LV$oO0FzwC0A~@iH-Y@-%r|$L<175+_uXBK841UOM5`lHA4qkgXUo%$~s@9 zoO>E6jzv8}eqIq!4?wjX6+P4rQe<7PnFw_KZcU}=KmRG;TmSdqM6{=w4~ z7Jl~J>+^k4aya@Nl+~`cpD&xobtf;c5OtEzu% znWSrlNJ&|BY`P0IZ8M{IQR%5esqfyV^@XJ#CD|EN1=gkI>VZ;Vki#U6!=pvee!jF3 z=3q9pMisi0d_k%pbKtszq$>+j6oVLrRJZF6J#r-x*r)@NiHlxf zQ-ES(2~$Y&)D}Q11s*V%H&zf_vrE{m!|82dnfz^IQ|bL=C0JqO0p_`$1P#HfO%jB} zOxA&1h}sYm)r=^|Yy1-^H#=V2iX?=$^H+H>z&ZlGPWqry-O3vC(b+oKe1u%Lm#`LM zkUzoT6Z+;{{?FLq8gw?#-M@HT7oZC~32lmkH&e zpgBkbW-(zlS}paDk-|99JLvnd9=6D}N-x>hrn>RTkfNk)gEu=)M9DQ#QdW|bm2BCF zfRvRYWlc0ek6c;lCT|v+xbhbE+8?>Cb3J(yC~Q5tedd( z{@lu+b^N)Vp3l|eS@YZ;JVB$0M{NaHUgvf^$K5sTYp=5&&^viU{@``)0d#TG15sY5 z8_@60TOam1n*dGPd{39x*#hX*XBWQcbshwCW6g#>vbLjba~f@onB`< zpqh@OzxO&%0vbDO#}Kcx6VSUW-(2N&o(2?kef^hSCj<1rdH5>1@fnFy$3apXN- zXA+=$ritHsoymay6{B-`o#OztBtDqtb*2C+Gu$`J>zoMabmoE&z0N6smOOIrD_&E5dZuUB70s4N++mpOb6QIQ#-kR=p&H;41 zb@vIcvlvjug*{un&JsX>U)+A9*SP?Yz2q~a*SQeT;h5tmy-o`t^Ry$cd!35`ZB6O8 z+UtB6&~JoK^Sn+Qpvt_DTD;B`fJWZcw$JNa3Fz(f+pqLGD*=se+E(awRss6Mv+o@C zI%@!lo8PVXI@bbvu|6!>>s$v&R}(Sc>s$}$tqy&&*SP^uQdjhwUgz_G)~tMJg4ekb zQ0y#AF{}-s*Dt%v<8^KUH0}EG9bV^FKKXJ8&?~J`E1-XXCSDLk=pUdbw+wj> z`Ufa}!?4exe}Hz!SRaS}0lI$L13Ks*px-ZE_!RUHkf!9GFQ9*b&gb2KKlBgK-FGcc zfc^n$PgztA{R1>xxce;h570lKja&@e@LR`UmK%`n@vr575e*U476$K%ZUq$=%RDK(}81@d)T2pmQrfSPT6Fv}o3` ze?$KO72ow%F7yx3p}e<$1N{SJ6ZX6c{R4C=W%n`YAE3<5pWO!i1N70e?bD!tfF5W% zvI+VJ=-=m$e*pahWbL|d2J{b5U&n(Jp?`p~YVQ3j^bb&5{eq97e}I-=ubm0~1N4u} z!c(DtfacE{`ajS=K&>ldK7sxLN`EB61pNc_Kbc|IK>q+44AFa`e}J5c`c~*4pfPV- zilBdhwpBlr2>k;z{Xe09fOc%#_eba-ApNNw z;m|)oe?0o84f+RYYW9a;LH_{#ZTZm`pnrfyTzx_d{R89}d2%WA576-Fd;Sjn15}l^ za6R-7(9PBdVxWJ3w#>CY3jG5VeR$Yu=pUdL{6n6B{sFq?4Phws573)0MpZ!n0L^?x z?1BCPI{K<^4fGF?<*ep%=pUdT8Y1t5{sAg2y8AomA7-Hk?p;&~{R8yKwJ@nbG3(!A67rxp1B=ir^ zjJ-QYLH_`K_+;Gz=pP{V>ha^yKR~OVIr1{}4^UG>`xNLOpgYfgb_eti(3yL8AA$Y> zy0>W0YtTPHpG3ZW3-k}r?UUcif&Kydcx+5N^bgRiONagq`UmLS+rlS9{{Ss`RGSI? z1JwA;LT7%K(|?sya6QybaL+T z4k#g@^61YppoD;W(%Nr=5(3J9W6xipgn-_AardWCLO_onek&VF2&l{db_$dbP{P@F z--Qwas%>~@Ka>zq$}`*Yp@e{5dv$vfln_wFw9R|5VgQX)?t?7pAv9Re}Ug%5cBJm zTr;r1V-;#8F#;F3T(8h^x!RI;(H9aDwq3GoW3&Pp-Z?k~g|w8XHHg(~ki)TPg8YTHamMP28)zAEhaN$V4~Xmhv+f$M4dTw*Bi~6J zM%;VK)Arj}{ya~Y_Vd&LioY(bxdVCn^U4rm^|KSIm0w^cOj@}jl#3x2TZm+y#iUo& zk@WwHi(^+0kj#}o=7O|E<-)&I=O3{F9xf?M2iGEIy#7?SY#GMikun#c*$m@gpKQ%= z8SAX@Wi-jK64xToY^;kg`6sgs8zL6+bP7&ePBY--%8I&J-&99$n0;C>t28)k#K5d! z!K^pfqZIz&3E?y8X;+ZnW@@BuDEwD{fY!qoV=}Q@LGd6tQx>5{uGt3G$KMI;Jbx#% zZoD1k6XB;&X6QG2v(g2cs4u!4LTWA}m+Lvv00*k)oEWPiP!AweOOSye9YJvf=}Q|7 zg5xeN{27kBbb$1N7wT1cOCxdc1TRs~9_8&lS?#FAg8nm4ljpWYhrIor0x9t*y9CMGwZ6U`Z<-DUJh#NUI!F&{oB z7PpAWjQ|_Yi6sD=0KTWhdI2I|?5rdrHw>X1WDX!94`l@|WhIcZULDM%6O;ENK-rG> zmr@K0W)Lnp)t{aCD)~F&zai@Q`v)%+oW~|5u{oE9HkhM(CV8)2#*h&EGelFL)?@IF}s6VzS54P4doC zSc7a}fy`Opjsye_iBEkJdzJ_UwKLG9Bz_W7aUeT|k)xOhD47kAKyjqPh3RLBQ2r94 zq{@Wymk=eD2ndvb5LG3501?!ISHM6N%2WXZG!TVA7@z?Zlpsj7TpU^%>aMf(?A9dA z_>4M@Eyhw8Mg8?5dx#~WE*WBVFtV&x(9O1?R(&Cx{$pgvDwvW;|A>cS8aUyhvJ;N9<(m=_VI|_>&kIfNWkLm3N&`o?;L5RL5#WRYbS`_tfkmm9=0$T9sk^ikmfx3K{ zt>mbP55^`T_I1Q^?qsMe_;byOH*E$6Dxz@O=btf$m&}RZf{s!yJ~(5J%MNWf#26qq zV2ktIjwY>)zEIY}MWo*hboLcw<7kR=-5zgZ(`elXt3bD>=Yclz$bI0}#Qq5!P7wqG z6y+Wel>2}*h~OUr1k+8dyU*`e7x$ngtGg??hztb=v8Yv?u)nZK;(ar>M|Av|jCld6 zXP7wN^U}9XGsW6JDd^L+!5Dl*NEFj`a)DlreDtx9JdZv|sR8^)7jWDF;+>9{w<5pb z+Et0C>EkQFVQ8`K!!jD^ka-*A!1(tCO^a?4I za)mg)L#jANd_QVJcr|@C0|nng5j7zZ<5f=Nvnm&Zc=+f$&V%dmlCI@gi$Hb=rI8b# ziU3uR7rb2Qsb z@*&CI-cj1k?lUMIq8FL+u=vOeC^WH;kptsilPh-)4v12IoI4Yb&PMT$mnWQY-z7FrhNHMYhA84-Afio; zXrl;_tmA9An0t&kkFkc!xE7kz!p1>k5ZHjfN<{2oA__(IEA~LoNPF$DsRoQnoYX8} zPY6H;qZ`2tZGX6l!a7z4$3Vq+HSNvTv&O@WS+R z#W4U~D`4h>MwQHAQ7b;f=zc{KXGjyUKDUCq%%Dk3qY$hGH?faik5ItgKAMO?zwI1O zp#Y*NZ-wtbb_OiSiwGf|4?~P62||yGHA1%x8Ppy5;EFyCh75x|g(A8Mjw6VSLPk76 z)KVD<1VK{`87M#2c#xnZg2?J*B$EL$b^_#+J#EsRc`ySNjHSX(6!Nds9!GOPRc4~y zFx;c>S!NOji+a~1DP&sexM{f>sYIw7iUiwc#GVn@FdZsFihku;ZgU|?;>bQrIP2LXOO3dnx&!-I**LGovXbYct(#@(H+eAcl4rQMvNJ^ z2Q%jO$woFcbB?%{woZXUW-&VbN%090L27uiU&cxrNW4m}n%r*cd9ZQDO8)(Rk|GQG zU_y=EGKu!-O(=e|n2Z6w`3b7SX3*QSS$rZ3z6mvY9p}*K7N5AGKXSbi*(5%Z5R8NX zjCJA@(ZPr(o>#E8i%)!uDUC{RqY_y!KJhutbKc?h$uCy@h0l7})aj_+3xL7ibgJGl z@rfsuAU9o4)FD683flPmqqGIG6epkpv9*-4WGK?O0rJ5@mF-8zL{hHKB=2Wga6%%L z<`Em@2xqgiLkpeF&evXxE~u z9i`|(@OFq3B2G66hGjO62&7m=dDPDpgkZ?k|Jvv304C`jrTPvd_BCy4kD)IVK346M z=o5u_DhQ9VtYSR4g9Rcy0kH(iG^0P!XPf$&eJ%B~wY;D0Rm5yGpr3>oY<#L)*iA}% zMJV>!xPiV*hTKiQ2zu>-YCO+l3byc=0;qv;DWVDTQ_Q7nb~UhC4k)GtTOVtw z7{&FppB<*JO|Gui;~TGJ4RBaMSyvNk2$v1ulE*27R71ck74PTFa9C03Mg&~bHp!pm8eKeqJ(kgn=k&wg|cax3Pv1a-pU{b}sPDOGBO3;ftv$f(* z5rYJ`xYKCBFhQY?2u~oO<*7Uc`t-^uDj}hx6d#0f#&~gOkGK;btDQqs8gYSax}T>} z1{&hdJHjy6hlKb%Q9ja7(JdL{<>s*sAkZexJ6fK0X30gwD35V-`ekiCL`4mV!Q4`= zNRaK|shOzDM|g6JIIs05NwoZk1kBh0NN9c;gn-d8n2W_6G+x<*rst;0fDxI&jBlqo zhwKzgnVEYwO^70=4H%uA`x?P-U50XMuGjSl&G_LiRGhkUo(&1AkX9%q4AP(d<1`O;@k$MtM6Y*AA`OQW1ktjwn^|m&Q7^QGlPi&%Ap9afK(b9gnZLcS_vwwxbiRt+v zem7!ueu&=OFn@T2n+7-!74rZ@w;39Qc^oVk4d6UWXXDG%w=_qb>j_Me z??EnQirj98rUhr#LEma@mR5DNf)Vp)%;CTWwV9wYlj^~3Va*aGj-%vi3?6+0qfsItlM7_-<0dRrGY@I?8 zMxi3uG1(u;mlEig&8zu_TaqCtlm9W9>OQ`u$U0NLV1B9U^GCBO0p6+>3jBrw)J00; z)fk$B(O|<+kf6pSisRb}7Z`1Li*g@qp^pZ^^pyl2&!MaUH0DzS6;jiYJDu4`KANk2C3d=^zw_w~;LeG>m;DP%I~)2SU!u46A=Ep!Q4dIEIF6FkqJtuzScy zc!0f&SJ&@A?%OqFsWoC%30_15OEafAgV0}2niR?i#ua+xF+X}*?W?ZbcIu8j{dh_i zQolgCn}ICWsAXFSB2i^8CMbbM4%rXS zo8Q`yK(fz41r>RRiB-|uiO1#L4&>appO^RDe-Fz0^smZ$l8T%dBH&wKC%az8UTHBEl#9NiD&$U|X~ ztD;-(c->|1wnms=$3NF@@;;o~42#BgoI+DSRss(<1KN5MBfWmP&rwtkePvBE!mczscdtQ7;7&5(XtW z0}0845+0xgtaSG;X*=$kLzT}gR!15bqo=xg#g%IFTJNG-o6o^&bL&QWL7Ifm&#$e7 z_czv0V+Tfg7~HI;8GB&7Lt*M~fp9^b%$pely`vaFW4FPoL_X+C-mi?FTVQqg2o8Ml zw~sh{irN$=NqR~dMVdL^Tu~H5#U~uRmjo2%DK}>$Fqo1!a)1r6m6<^S#pY_r<~q6; z)3GG1D9YIx7=7I?We zodL&x21<7h$ri0Y$h;+Sn(QtA`jiZl@6;4fmQ8 zB)guyOx|2GY`%!A7-9X5|9t= zXJVhxLJfT?3OcW>3vLyEgESrqa3MOnNh$-6-`7etQlUsbz$^dB@RxP=^ z5eisB`e^pRvKpE1VsXNeW!&GvcwdPv=;Z?dzL>(*l|}*Pf|DpG7y36Jq>(i?w_9{p zqYojP{N+s;f1O`;GyD3SQgdi>iSc~z?4>L(9y5UNg!MjQ;ost+|htA*D1xMPl5l}f~BJyNVdaYI2+uD}=rR7opH zueO_*i@d!!V~GadU}Ev;hvZDg*MWKiZ|S!_q2r0%hQqh$#UzCWQrz|rKS{l73;DDD zp!m8}zZ-Fw3l4vInJB*;eXoD)x{nXVQAS5;65Dw~A&puS`6J&b!a9h4ttjfx8U-#K zR9u^6Vo_f!QnaHptoNfM;0vejnb-~9;jJcl#G~$;740U;V9}|K*ZeZnoK`?d|9zv# z!$-Ypc>*hj*P1#~GRYKfcCP{X*t=*Pnm#3}jt$I-9KvW>Bb)lhHaOgUj@~PlYo*wM z$8Ir3FOpYj$KLGmho$u{P0Kg2>tVX(_G&-Q3?BA;9+ro#YIikJ8(^@F%{qC~c-ukdH_?QzPVWKYml zk*iBRI<>&CY!pqC#U0ukQ$6>!Jfjgb)6)tJOTI3XJ=|Z1fd%sgLm|}|WwiKp* zE0uO<$;}^h7Nxa`Yc4~%uIc{hW~9k8v^YekbKR=>;0xF75YA*1yXgn0X_jAFnjp=H zmzQeg$?^}_wIx<@N6#&;ES%RZYxMg^BQ;--y}vpMM@thLq=NHl9XPx@u|cvmXuDR! zRLL_NwDN3S8lC&r*(boH!#UGzyHYNL&#O;LlZ&)cn2ZygDH8XB$pz=7`A`9zOYQaT zBII`4aI`a_AYjtjrl+;r&ro*E1%6B+Bs3b30@_X8WoOq};|udx?OiZNO?qz@KS1dyHwev|Kvh;g9pQI12EDd zDl7)@1UV}%a14AhtDvlADp=)#%2&pAiQL(9gl6BQI6sJ0-$G$r)3sOtl%Y|bayHt$ zTQZ(@W$W_gxq6e7+as0g*x!jJ4zrKWjF&Kq&^O968?{(Mcjb0MN7(0BIwcoiFHUaf zvb00Cq_h?!iR&9#vyxPG!uAgwGsUv%)QVo)eOO!bSpo5b{)m+HZL;ySgaN76w+LmM z*dzTV@gKbH{PES^RM?mp()1bAtEFb3S48yj{y{I=0k=ZS1Xwpn>XDjq+ ztKya?Iab9P^5svLgvpmHOLVhI2DxF~ajhvO>Vc|tMub-BsTc($z zO#T!$25jMygu@IQ1O+(?jltc!%MAWydKLp+fhy8ON7bHls1F%!38ou|xaqzKt{VBU zSC0LDxnrtbzv^<*4{?Y7W^qSDYK!M9UFv#yE9Tr;IP1Rh%lY3OEt4D2vAAQ-(LGMR z4gp2y7h02Xp@8vNz6l;9R~byL#y`2-YdjX=mrC2qrP7l%rJu4ZZ%4uvKqE!J76JP7 zH6^CLUp9|D39aVSGVF2eCtOGys`ua^I(B1E?kBsaGJ+ku4aCA|Q5VEcA`m3TrUz)z z)>909;c>DGMeJXtI9}F7js9pR??P~a?d2Qi?blT9rQ;KVZ4{e(73f~u92HRnx_4yp zM)i$kUyg?7NVIB-tQl5KbCiZ{A4juZRT^}w15G%sL(!Z6Z9expc9yMfJ_(8@*Niyq z)O5|j&fU>nu=O+aJcyeO@HNP1|A1T8m7gRZy3>`Ph`)q8nH5p|Ou0H=TivbG;FODU z`2?h`+Q<&6x)(}dp?&|Z>OO!ZB?Bs1>!1VFPyoLI?53dD%yBd|)&BwNswl^+6ia?_ z*V{v(`BF7KUGGNWS&kJ3YqYthdKg71v`3o!sm;}qh%lVn#O}WpvZT|@A;klMU6%ur zZMdWYmm1twzs^7>5~_zFlUSXPCrX=IP5u_;8zJt*;4?EWt!?EcxG!R4p37xGTAu%H zsu-JE!Yfgy@rB*!M(fTmOMQPHTZ9g)u3O~g@zed*;Z^~cSh#jKqe4Y&7_wRQE=M~; zB#|HH;XTr|?KBS;vacx|>2iFprhiJ|;Vy@O+7SLB3dg$~Nosg6!j7gKmxGQZST7-z z*9iqh6sjnHQo|3bVOb43)$n5!Mv+ge;rrF_1~ohnVP3?G6cI^98#TI?=i%o%K=2aF z)ktQSsfiCDQJ#?ukBDuEqc>cvJ|sYo<^5v1y>Xd^y6o!au~ zw({_g%B5$X2L`WOm|C}1Ubi-6LEVnb^yZ{|DkB z8tPz>Zgk7)3va!Qm};e-U-8u4KD?+6|A}{?o?U={rk+37hTX_AxSn4taa2$0VZ5GS zQd~$qc}s@Y^NW5$!Fp0#LMK>&UZ9@Tf{5=yJnH!kUO!RKvpjY8IlQQz|H3;^&oh93 zrk+37p68Kea6M_C5aI^3XD`Kt)bmH}`CUJuU_I6Lybz!lsHfVVV|aDB0aRJQ0WuTY zdmYThHnM5uQY6H2je>SHMJThsXv$B}HIaOal6*5>p;g;+ zZJ_R%3PQ#pggj)> z4yq>QZ2tM2m6S70Wjt--V8%%X0mdI5z<8{qin0o7p_CY4m;~~Z497ZZD9^!bluA+_ zF#1yr#yZvl6DmW)4H$_xIEhzyuejrh zPbl?EU3jnb&Q_lE)~5=_XO!@TE*#&xCprT#=3CNRbl;7*<7wI?=sATkd*vxW;h0O| z!YTx7{!YRDd4)y!mP(9xrJC)CU{6dYRT!s?sQ8i%pK@ctYh1IS!Jx0OsB#MS)Lj^X zN*Hz4C^JSaD~eqYr=Q#GSdcEb9=5sa*P@G(c#cDk&TXj^dY8gr*os}|7 z+%YpHraZ)=y*CCaJ3+4(@+A}lp@^XMpIlmt-V z2jNsk63U2Bl&Jxf9u)=FY-Y-+P?V8C!Pal|dAXpM^L;wn*b{B+jyAIB=IDlU2r?3T zZkiS4PDGQ4`x;!o--I?mlanzZmz%h+Sw4Ffj&!B}$F8YFdLR*7Z8wCbRSih%=4oUe zdg0s&N=_A0@0%5-?%@0$b^V%w(@z?RA6RIodFcGe!_X)M!WN z<8W|c1NV-ZqpqQVa|=*vXO0@}W>Md^C24A$Ta}1wf)Rg31e$cz7|N97_*~?l0~D%k zvnz|(1o6P?Icd{j5byYU6pJry{jTFTM)6YjckR_Jws40SmfBibAx4SoJ$Qvtd^C^O z)EdQf?WL_Zo<@ewetaF!baK?Ct&%a$sx1zo2HmhlI9ljJFzn3YnrMh{d~Wc3J~TQv zPQn0urXgZXC3y05Vz>tkHO|qQ=;@3a7?UwD27a!L5QIohCN$y*b95R)BM=OC4~z&K zST1O42F673m{2l^L9Wmk+89ZD5WzlN#xc(;jW>HH)sFT^(iTS~jGzQ8(?ACbGicdK zx4Ko(!EA}*gf{=%9zY40y-Og*l#4^n-W5QR?WeifJFl4Q|F4)mELsk-hyM$+ml$gHl0wa1V$jN| zW-loi5iomKL5!oW`~?#gFngm3@hVI{JnYxZ-qnOU<`-xN%pOO)=GV<$)c<>CFKUq4 zi~0$(2h%dh>>*~5+0zX)d%D49PdC`?A;UnkhloLD4>5zx-jE-eJ;dNcHNfos$Ph-T zhA?0SsVfI|I4I_jcAAHpLv9QIJ42`$Xb8hpLm18tp*HsaVLKSGxfn5Yl+F6DO(?Q? zsf%`$nf~iM@bG6%aqX=X__nN>NpSm8)Jn)s*@Kd`f`eL$wE@&7VUY*{XAQD+l+lJ6 z1<^@^s~|2NK*YuuM;s>O9M$CF2&N+S{*VW;KdVmDbrXiOwKP&lzr{YRHY>bl&0-9N zc?=2};l>vy^{7CQX4W7>pST+)O%#OgIG`c1F z$m&!6zxt0Oql`zNF9yum`*;vM*Dexkr)vO^2c?CqyttzYZVosY#2vSVNk)c24ZLkg z0h?~55ZmI;R{N!{HRS3sxz>;?$du=|GgtO3lPf#NcLi|5?BiT($VUPM@`WF;o_IQE+}7o^Y(WA;7t+%>&t6|9i5gt|@SwD>A8BLlpc0~b-CM-8Y`Cvo2z z#W^$klAt*Et>La1I+9b;$pyS`4R^ZmLpqDF^jFfR%KhTdI>Z*B<4Z%a`&;QGyG}vAJQVq|fyjYYI?etwl2c9$MZRJna-fwuS(}1>fDD1su)COVA}om8fC^ttVx)FNyn!|i78^;1EdfE#!~QO1 zGa=0%i)n+Q`FGTm6ivPv%veL@uLwFs{>6NIA)WOy6tIw%7!%58F>i?$kR+VqTxyft zldKUw0mJZ|%yr!g3 z<~7s+U~4@3@%3B@qlt4PPLIJ|D=L&zLMcxeNIB3Z?d%jjClJgcJ@zVX08omG8y=vR zu#;%p)J8x!CWTLwiXZ5NeC$wZL&f>Q!Y{7CME=J;pm-64U(&8rfNnUK!ESLW1a1C3 zHKePKK7C*jBasejArM!OyO(tVlQ!v}0IFDUPC-!1rszed1z3L}*F>MTuT^Mr7$tZ-e50kc=C&pkMiCtTztBpQ_sVqQGZv+hpITViJqmqmTB zv^H;?xx|*|!YFL(kPmq-=p~$f#ydvJW%Lf0 zaI-$%Bc$9;dS4{rtUTV4Qf|9^=t!^ULKuAtu?0lRjT5V1pv{^syq=EFHPLsZD-(46 z=myNwn@2au1#vv4VT_OgX`d1*aVcy|^nSUZU2Z@S)f+=UK|$CMMf83W2K)#ogTvxZ z)d_H#go6||Mu374K2S+ai0g)*OT*(7f&CB#nK{1DP+AX!20bHxGG0)#ad2?ALRh?q z^otJ(9>@>UyJM!OGdh~KesVcNW?eh5nGwSsv3ehtqvd7@q&G}%gH*;)g-{PvPH9^Y zug>bvsb)&6T@-ypsSIz!5mX%x#V8fwuwJPEhes(4E2k)xHl9gsjDiF(2;PV@3Q=1d z){p|r&6Ls`PAL=yIjs;-jOaEb9{C|qpVeRBR%=Skwnd*sinKf(N!d1vLH8jEWUuII z!q#7Y-j#0~!ahCQ*!~lP%dwEa-MZEcY^$KXd+Es-7-6m7ZPO|~Wp&rpz&#w;G7;Rw z@klyoY;VLKjBl@iM?%0Ji)fJL8#%CFWKX4rwsXYrC5xm~zoiA$;@K(seYoSX^9jWb zt*qFyTC92ssg_=%wguF(%?^LW%7Yx8me3=ptZ_(fHohw`Coqt?*|-NAo%hIxtQwOw z$Eso77$++X;(q@YxS1`6CJ-zFy4gyo$dO{QhFdjoL+=B!WhNDP6Qv`@{uv*{&BrDd zwjVc6wl-Q$Qu-(*y;-@Ilciv+2@!n=f4if*xPLDPZD2TKnTQf4`xbWUa_};ncG7Ic zHcn$2ZejIL#kdugmoJ9Fmo@akq7m|Jlx z*6j$Vx|@w#Be2q#+FC9}l}p$^y2biQ<3-EHyZlfKz_gl) z*DK14)^HJ`C0;t2Pr4@eJqEtA=gs_@-|8y&_>oPs8LSJXYx(B zIfuPI71iP!oK8ldVLsKetgFE}wl_ zyoGS8+tHLhpk3PkZ)%s|9-q}?)pl6jt<{EZeL{D!z{b(9*HrgmzaQUkb{UvLYp{kS zbk38szw3{eqLvu}6xMeWNg=7+%kxxflmwW7uzC5^UItLw*Nu!tY(Yp)vLPOx)quTI zz^PO+*1Yf^1mr_J?=f7`Wf7>yj~SHJsbme58XhQ>XL|wJirCpph|g5oVg-stCU)nq z6}O0ri>Kmt@VvpC@dHcK4k&E`_*3c2psC^Gh+?&4V7+|R$+^8BaHX= zNZ~)LM7t$jxxGb&Y#~mSR_?8W3BYbX*Q#RNgH*(}15b@Ko9*3>y_J-%T*;|f2DB88 z=Awd>G_!emcV$H%w)okGAdM|Rl6st5Evt}S*bpqr9xXeGCa##K6ZXCQZqA!2kJ)!J zg9u4HU8OcWgc@|3eG1i;+vV@Ejg1`yoL`iGr->bebmVjM)?s@amL5N@7xw=#&4iuC z>#swP$6*AZT)-C?XDz;$8+TLccYl{L`04%b@8SEy;VIW$bU|97oiC-(>AW9(da!2^ z2cpxk-g^zc5cn3Svd6CkImhz|reYWJw^GISX5((bJl1O)>0lZx3Nejc?={wakE(VZ z)Zn63W8Dmb-GGB1-nCerR|g7we`YGXD3Mwa0|on?S&kouidBCG{#0I&SWQQ2{izlU zK7vym8&S5+z}iP~O*z26L&xw9V=aO3ix_&+ezziIO8vIWgqO>>JM~)=FC8CI?5Vs4 zOTy4-LQA1?CT+w81$O<^Nt^H%tKI^`%1^P4$GGlgN`z|NhLO;WDXwj_yp7ZG7!P6c zV2w1(IP(#IZZn5mOKp_28LOl?<54u!Xr4hjpQ~gFgb;W~3UJ_){CieynTXQ{*u0?e-&9jIi43a; zH`5yR2ynaIz=H+^e?VHz`bmDgST%-TbXZw0Kx}P;6=W`es=@BtiLCTqgASo+J^FB?bFT1eK(}GRvoqKibZ2ftx;DqGiFci z{_1aS*E%W;f^9VH26hl<0Aq+*G0lZe{yRBEa2jH*^8Sw0+2HzCpP=bM-b z$MW#wX(K>PglKS~TOsR9;SAK_0tkiw>pB1GbFl8fuJh*BZglj#^`Ujd3T2(AL{c7+Sv)>rO-q;WpNq(zgKA`vrEo z4cnoOTX25Oss)qZnb;c>VBRq9{woa^9!lU^0UsmZxqj>_;ww%$a2>KK9(&@kOGeqd z{wVTOn;Y9XLmix1A&_js!kWPu^I;^>Uvgf5$^7aKeu#)pA)di$LmfW-xA0SfuuZTmM{=?*o@UZNY$3#z0}`?8tY9 zfEN7B^t%!&v85rz76gdZ{4BAJCbpFm1B=5zjD8y;U196m5K1Ehly3f6O1SFpZcyU# zke4M^e=AmBz$Yc26%Hpk?VbfW<+EP6b7g*w`FGX0QBi_;%BPlT?JF$nX?RnPWD=J- z_~Raz@1mddpr84O3;xW<&|T_}fY>t?R##n2(ue3F!TaCl50q9LJ2_u*%or)6j`=V;kQ!Z^aCDB;cDHV2r2xbK;gf4{X*S$OQChQ zKVQVQ8BpjXxES_aq6@?J3fXiSjKt4fsc;NcrZ}6DV`0 zoQ*56>K*lb*lxczIJRzthfU6{cg@i759%I_x5#anf|=*r@D0!4v>F1md{aTkiqn)^ zL5wZJj73ol{8CUoMmv^ODwPa%M^{`?tI!2t zl!~kZlOm~+*nIdN7viU)Z z*QgYAa^+SCu(Xj*a^s~|O4pxEd$tEBchxC%MsC`VJve!Pe=_a99-RETnv9F{k_S}t zX*FTATtf=!=n`xfIlAazRF}p+1bz`ra*9hE2WOiXD6XTj5~3L((p&n|=<_rnZFGNH zO=udXz5M(n3nK)~f2nn`0~}j5+^!0C?sY`D?2MN2dV`nhP>Ub^TTm4;29&g`KOtv8 z!p8oDS-}KHcd}Cc6Kbl6ORnfDhqbtz0QV`xScl@Ew5y^Wr!BGhoY+82kdr)Y{m`*2 zHSbupbK8c}#>!%hT6}zqWey;W+Kj!Q7<-jV`&yyAd|pf0qxu<}8DxwSzJ4QEN7I0W z5Bn451QRejR;sd-QZeyYM47IL@-##l1yN!TWvD1Q|4xb=}F7x3)Ou2Fs$B-+x@VDBVg93St(5+FB$3>Nx2JdwP%QgG7 zIP*+6T9~&l7f(Ps{q0MwU>R6gM`ax^q@%K4dG}kPn+Idk9&NNw<(|QqaVq9`xsvxj zxV@su_l0!``G{}muD?NQ@6gZKVbIC1q?B}Zn$kuRf#QiI#tv^)D7 zsE8?in66-0HGKP-y5~&2rHMAD@k`b)Nl6P(DBRluBMaBB<12JT=MJDbJ#V` zO{jOR^A$X63eNlO=iz*)b-s)se%`%?ex#F2l}#907&f333~>G|@<$fi*A{M%4d+FSD?<(mgeo(sA_xdlB$KUXOcob?6@1&a)O z$!eY?#;8y#9ECnarA08^8C(aU`dCZ)hwhLLoF1P43CiK+pd8=}O~J8oJ$!Z;R!I2m zVVZj6VcC$z8l^PWP!=g^w2}R_-#^cHFIDPpl~pY0lW(KmZ?Bhl4Qrjm61*LL`}SHc zzZzp*t&=M0x7XDewUqw=D#sGRI3!n z+w;O-g7tVmSPyE?c`8o|3$?k1+5)gf4I5yDnpfea#>j=6%LQGaG$b`M$&}g`tXzWH z`W|Gj)9YTy=^oUSF5byC)I7;Gf-8cujYK_Y7O?<5Nd2k>{ML;o&gZ?`ybZ&Q~V>UFu#STh+8ZA6)QMsN7NvW zZY08@uZiK347#yO{p~S%Qlc9xau~w-m#6rT`)|VEa)W=wEX4Y8)6k@NIH;Oks`f23lMt^^U7-XZ=+J(U2oy5kZ(f3k#A2obyaL!0lxV4X4xtXrK{Wq{9;dL3C6q$n{g{Gc zPYtaOVghXfnJ6WdN;#b`xgaa-W#5y(?0~V}Fq=0dd7Mv&5)b>;bTZB}c=!=wI zASG~B6Q=Y6B~nQ%Q4;*r>8@%E#rWT*WGFVGr{TBY1^dWyx!Q`ja@^$vkgxz=546{<17wEQBbAp~>rFJi`_b|h!iP79EP3osHO z1L(Lt!H;!C#OQ4|TiT%`SXz7*&H^ssagNQ@syIxlwHjR21e+iLEx5&(PnwZ1^=*o? zYl)1^I|Vo=V<7Wx=jVFjA3^=!v6++}>beClvngBYJ4I03e5H>Ddrx%(u6&hw--hBf z5w+%d_|WmSo!DsgOGgGT1DEi;ycX4mHsGqA5gEXBjG+kHlM=Cx0J3vrn&3DamoHyN ztQ7ihl9wm?KkzTt(ZfKGIR6Jl{txK-w;!s%wSQVRPnmgQeB?5+LTenEiTUIwpr1Hn zs6F>f2CSz6yR0lvYof79%0D7m=_*&ioeXH&KVS=N!!3F*S-I3m60M`f@4J$AEcJm3 zgUj4MVw{pG%8~*+A1-F=%TTO*y&q1)sm8cMaXL=;*>&OMFQxJ**9z3I%55KRDM8B> zvJYWK6zcE^Dz;S3ZlLUjKz5#&6pZK9@w|Wd-{d8g<9U;K-qQa~Ug`ooZ#TZjh3v{f zc`K*!X0u<+?uFoBvxl&YVZR`T6^_aBsU#aj&)cL^%>MLre_c4D6L?FJg2p3%*uz z<2?Ssa&+hPe~=uD>IKp%b_a}#`dRrKG8VFv;2GPb9QqSHgRfSqAatSCz81; zWDoaZJsEeC!kFUPkt`hOFuJ8IeGmipO(`E8DJuadz{~jHaXzCPV))>Z?uEd@6L726yi(IreSX~`Ubk~MCh|C zJ5lK+%k@aauwX>IqUG0zc8x?zpfP~7Jl@iania7aUNbZ~Klnb?9=CEh{79fWh3B{7 zMnd0dwf~?DB0&8I1ki}P(Rc8=UcLi&92zR83U)(I8h)CsPt5LdWoimdzNoYwz=fE# z>)GQMagK4v;4?537&}uZQG3_J0ZmQk@?MTFpVGUq!A-p&5h|40Iu$paulGnf{Gvo< zQiW~}1y#&OGKzq*KrS-w65W}tOKV>efu(5QIA{Tl0rF9v+*8QT!3U0C-O#zTmybPw zffjy*kjKnN-UKofu$8b~{t*d^7-K@jXdfA3PgHr}GaqZ|<`UgaUsKHA%w}8=X44fa zHW{lixT=Y+gSNDxGx|s5fbgq|LB(a;$Rkghi6~1uQceEjuhIvc#v(mva0~Tc|0Kdj z3iWDAIZi2LQGzLCXDEfH?-sHb!4$G0l=2Ftkc@*VBza09FPCLjXo`)e*p_gM7sMw! zh&C_bohBGdT?w&SmbIZ2sIMS4h4-Q$E{zNjdkOE2!C2~}h(*KVr+`~aFr&N0l7T~4X^tY+z4S&2m^X_X%L%t@=_q*d|Ksswfoj0(OiMfiu~!KA2J zDRMKmML}0+6ekE7*6`F;@`SjdOBl+9V_N~bJ$?i`4(Lkn!}V|YU=$W&;080IG`*?N zB0#(RBTPU;cNTYQXcUzox0O4-kHID{PZ**Qf-3ye7m?~Nm#_m~=f~Z1d~}ZXm$D4_ z(D=vHfr5X`R{q?=pWFF!6Mt^x&*%Bm#-A(rb0vRP@@Ex)*6`-lp7o~W-c zh77hHO9^CxMGD-l2EHh5#C@X}J}!R)H?Oy1SP6VWI04Yig@Eo>DCeZ(qK=)Jajv}h z@HPOE_xB`+pG`Y%yBNNTwA=JchRV}*;nVeLElc!{hUB#4_OJNYP;T&DC}b84AW(AR z!k0115%z9C3(F?0Pn*_eBX9Kn9`Vg#kXFx)X!1HuStGki$q>cNV8a*BMk8!u`|wq! z8ie2IZe;Zc)M*;w`ELWwDz{mD7O_VWiw_;gXjb4T_AUV5KY`4)0b+09fdDGX4i6>9 z>=!#K^cwp`WQcO(6dl+C8{sd&R4oBN^2}~Q7Bj@bUgQ~Uddo)Cfn`y2BU^wM^_&@a z6GOQa-Ia|e%HY?zMm0w~j|>_n>A=ACNCA^ta*FZwNd$%>-w4X*>mq*{GFDD|0a*mv zJ6?+ASGx}5;t0nNa1XI~g^Q~(YPw3{q;43pq9&qcD>3%6610uI(d|odwECqO;#Z2< z#GhOElMtntI{w^_XLAIVr-A%S8?6z{4apz0>MS{jK<{%D=vdSz)aTBnWkC!duw$(B z<#fFG)#(P45w3|@yU2W%Ppv^K8|*hjadr{nSPw2b*+!psYP@S4E0TnjS9*;!L&8Z+ z-xWBjAY@Ro5;v*8QLMz6QFfDqVY*woswa>IFr`F&A13 zNK5|OByEz@(iSMTSld!SfsiJrBqdGa$w_Gu$6~>uQ&3dKaqdNQz`3F#q9b1Xxmqkp zbx=WZtbk6vR!xO*iZYg&VeI$3`<%4lNBzFJYklAP)|#{W?4NhP`}geq?)~n)dxG7B zI}vhXl+u=U#MR%m5Z{70G)ev3B*n&&&wxVi!v1{TX!_z{IIg4Dg~q`*KnDwnQnr1z z_$HiK^%>rZ96_vJ+?yXLcMoJ!EjARTC13AOOU7K)I=L;Pu5i%n&Z5fT!};84_cr3} z_>n01ZtTTk9aNwB)s=>UwxYDLquOsDJFBfKEw#U^|7c4WYXz+pUW84EhK(Nzn}D$K zquRsc+e*{MQ+&g_{imP>79oLCZSS2ZfSW?9(#8_)@QK489{%!h*QjIR(+KbDcc)Fj zHOr#3@%^92AC|`Cfp0~UG$IeY4RLb~@3y^uV|YaW(f+QMqwJO?4qO^j3Ov7ho?*c7 zN6HbU8aJ!>|GdbPFIwcjwhk0(JPP$X+3|-@%=(9_kix5Q$=vHvx2vntCK!&vl?vC` zvZiQ-+TLt?ukAz1YN(Qnl}e&wNhlxvw>iFnk59Z}tEvAJRKK$S6W+W@DBak2YUrf? zPvYOZWw2$G_Gz)bj1D_|)rgu?KTT?E@2E}rY5U=B>1rs~Y)c3~Y&WgFgWL~?Qt(lc zloun{a_=1yelmU9=%vtc{(N0y}kIj^up0WBtRdTe#@gc_L7jIAJxWvj|0P3fvEfp_e)R=a1k=*hsu*% zB1|^WDS?KJOUb~zn14bWsl(N4Y^xT*!sV0`*K##0DMHi4!V{@<^$%hlA?1-|h!%Wu zHks9>dOReP%AnRkXwuI>FQmJyhY=^T5t*+m{`9wT>lS}O0;|QgiG)GQ+WiPUkVqb+ z!y@~^huwg($iI_7o=1ishNm53-}5qz$elC+l1QBrsaKdao;?)0gF=_^P$j`(NKk(a z8LA>HLN5Vd;Vq1qkt9BVZfEkf)sbCFL1oM-$#ugZP}*{^mpP74G`}B6+=HS~o22}F z@fQQ(Pb1?v_|*N-o}#}z+KoLYJ$ir zs3_}-yYbrYPm0Ax zCB1_-2tP!M{Cy3?$s=0^hT-?paN9`-qmn)$9C?Fs>_ZXgw1kACLVgId${>0DAlZek z!O1NHap4Til9TXX1xV!v&~Xb$?NKjc0$Pa0Jp$?w6>4l^%Rqd1wvzOWp`_((g;c}~ zaUzX=8#NC9Amcgm7$y*9V*rUfiA%yQ`^MAcMfzH_wJvNZjGOAV>}HG@6parAzVyJx zHuOfUKb0Swi&Vp8!OMB~#>6-BN^BOL6#1txK%lT5*l?zEQC6EL5})s4i4Sv&P6{HiL3N{iTs zeI3kI*jl~)cxB2~+_=YwkMN=W8=-}@&WA#epAGK8S8!JM`(@FG|3%F9`o$9dHL&jN zS)xA-H4q(JiMnC&ar#%Kv#p_oQ3pm9pJ}}zskJgWTuA@i*e496*xHB3;kK`B>F{Ap zo?r`-HO^K(Jf6v8K!h~{#CR6Iw9VFzlDE7Q*UB9yhAV`&vYxsT3-GA`OY!Md(+zLL zWQ#nJ9aikfv2Ag8e+R?JmB+NaGfYh)zHM>euc;MUI)@!dq=q3`v5hGGd$EvVDQoTr z0iS+SLTTU+hO#8NiMSvJZ#BG;5_gC`7(NeIt??!9zPjN{CcU2bdU(E?e3Fs?#)Xo= zw;dWeuccF?knyG!GPINULzBAjnfad}ofo@7M`Dv+!wt33%KOT1&8Bi<$w5CYh-L;X zi5ircmcw|#t52pOm&&>;qOTPrt1RiQDRuFYzaTlB@f<`oHmp64r3Y!he*!l;R_ogJ z=>M%7){*&(HDo^2Oy=%YWd2tp%-Z$8c$8Zk9^}?TGPl+Sx%C?#x1RFA+I-L2&9K^v z6I$19f@1?Y9)aTk&lf)%z}oW9)|I!e-N-|?Q%OXW1Tj#U1I62Mqc0y_n4edjSjW*Z3%eyyYe4qn`@wxg>$L4~(mV z6IECMi>n06%Zz=O_z&y1rffU(H7(^2k~yxE%xm_MncYsN?PZv?>&Hd7HTpQWuGzz_ z#OJt`zKdI#J78_TC$Sq=TQS>qgxd+*x?tm0=(Zm6^EY-NQ3E%w&Q5a1Br)V zQo#=-9)XMA)q%ur)rC7b%iGz3<{tP_d#3o?_#(QsG!g$GzF==RYa5-4_94G#6C_!r z8)7bc#@ZsD#{aUMZV}Hgw22RGf`8>P6raW$$Id;xcsn@mP#hbIPl9O?XTtB(oHZ1m zG~ng!eWOFkvU>ijb3f02=@q=9fxLI*gtc#nuZwJgoNVjNdnY{Ng&PrgVhpGwM_)RN z{*4@~wpL!){=<$|UP``|z!k^KT5KfDp^5Mpn2KC65=l0D`c7kp7{@^A;O+=%L<>9i zoB_Qf^2MjfaCSmVQW`e0B41GUBmu~f%LQ7?BeEWZl2+0A2&~OGs4YoZuW4q2uq-W z^l99j%uOvfH*#|`H)+#Eot{n{I9{<>n%8HgdC^o2A^W;^qRF(AJd= z=$n)^Yuu{Z)wd@-H;iHX7>?a=gsW0^F2=Xt&$jdl+gHoN;|b_x;Sqc8hEDlL$K%7$ z8|A5wCt>)5c&|cC#qtb3$aG@SU`r%CX3ss`w`U`_pu(cZl=by`!uXj3dNyu^R+6+~ zMsnMnlZMX7x477_XAyp}qW5id)tJCD2>g%&cTnIn2*g2dZ{bCf=>zA}#JP?*f5tga z_V&vcX4nnRwZy3<&c)zF(Qq8r`vsV}Gr9NOi^QXXmQlO}ibp?<&{np-Wp8rt6Bl7# z2WAbJ+vc2w>vD>A2py{TD@bPkPglKt9k z8~75~2>&K547UP1ffs>JpbPjCU`H8C2Cf3MKt3=RSPBGzRX`Hbm;h*jIlvaAyA*Z< zK#%qqV^&}eumorT?gTagTY=Ys9$-9>0GvUZ?*cCan}II@dagrxl7L7T(t=$B9DmG)EEeqb&z8+a6G0IGo{KrN6D z(DU5KjQt1j3h*W%0o8yJxC%%D?gH<9z};~7sQFKTf25km9@sm99N;zJAVAM)Oq1M^ z%2F=}xch&@XzpaGnrSTc%Db>D>0j;-tnh2ZMwb|ry#YVscgBQ|ePf8X#_85LCCS;O z@rx@oKGDBS_E2^qS@QaqY2-ja;|utgu{nXJ%))?QGr3~Qkh^pWE0+Qq&}Av$^NA8; zMPa9}(i3nk*BBMI=nsiVZ$`k~l&eXfq%}9@X=a3FIp7Zs`b))HSu;!W1_vn>-esP1 zNh296_B(5QRH~A)c^bDzLDpz=Amxt&z z&ahi@$_km?==U{gWT$VrW_C%Dn%-bO4c;1Xq5+kFXg)5dFB%YA3|1L-xx`SYHta*1 zUcXoNf^ntj)})92mC9Kd2>aX`e?T4#42cw`neX-aG_usBaV~Ru{Td%iC!uB~Y7!wT z_6%QG#M_WP8dt#Y7hOZeVg<4+*5gHkYhLAym~dn|7r8k(SrS7*G`d>vN|8zt49glx z3q`Nh;w;ojtgk`E?Y*~<) zBxVjJLIqR%3F3jfsM5&e%#Z?s9TR5_A`{Q=1>N}}6Q?+i|-oCmuh^ZFamsBXO7 zkVjJ!b}i@S3j1ZsTzRbby!L0?wQHB#;T05;Mlcu*s+%Z5xSP5Ewy`^BeX??m@K<(w zvpxT5m8TDOe!dcy%>4XgDJ9&0Z_3J?C!Z+iZr1Kl?EHXYcaz<$xEY@O4fzJcr~-1* z)4V1N?q*;e&`0zckQ#-I-BHNemqP>Y1Dapu%;y-Kw;7~Cc)ac`x6j9Bd)-A2bWHRC z$y*ba#Sr9|N~;tl^uW2{`WjKHG>Qd+oq82J2@>+=O% zT&7?S!*ZRL`V`}#TR*BHdo-|b80GP>i-c&PgWj9N$0e z=|uV$i`NT8UEQoYw!%PnO4Doqi-YDLWnat zT4~Vo5tJp1jdGgX3n$A5ZNb(kt)7+#JkChOQTQ6!R^;^)&=r4^n|PpUvF*g;rO7vq zAGn}j@p5EowXWJ_jO~c}3oEM978Djxv|XS<8(>)qZ649E+pEM=Xg3oLTf;H55*``*PwaWo`Y(AB-xc#QcwUAgZ`=1 zk<)JGWonP5RVjSXJ%{+J6uwT-=mujJFHl+|rPud1V~a58vqYtkrN77e4|Mgt>4|6T z2fz@`K(xuA#k^l5(P*9hHKnDz^BkhFK8zPwS!x?#Ot7UW4wlL|z zFOu-Gbt5g3SADRPu@gNRpm4kwZc{suKN(n&!BUAxa*=4UVT%w(w5a@z4SPZjgMQ1? z>QZg;pV`JzM`8bs;zq*{#e@@m#N$64{+1d}yzOvD(>W58&f`z8)J}kSqIExxy3#w1 ztv7|!gQ&c$4<4r8rpUp3*yG;;4gsKN+=cU{pELG8@D(tkjWG>i0USUZ@C5J%5CKN4 zM>sGa2m$v1PXgV*Ux3Rt;2)cSI^aoQAMg?IEpYwajQtk)2pEB_kU4-1Yymz2CT>K% zfQ7)Fz&_wJ;J@!>Z1;UQd%Pc~QJXL?0E>UY*h=8xU!i=!?|{UAW9(%g#oN1q2) z0uKXYHe(zEmp+9452SBlEEm{;Hh2a25cnMU24L@kAGi)E1eO9TfCqr*fkVJ&z$xJG zz$NdYErF>(4lo0#0$e}?&;o1(wgS%ruK|aEPk^t0zXAVp1Z4sW0Vl8u*aU0?b_1Qj z`@jic0J!FTygMKp5P;dhVn7DkfX9GWfMY-p@JHZpKmugpI3N=!0H|jSWATuyiEKC< zfqCi@Hj<6PSQ*X6uoQH*OW9?(k~Ef$W0$ilF#lf3u3}e1zFmX)@mi)~|H>w^Nsx!> z>^hc#U;3HCrn2iXCuFiLHl1mij_H|!8Cf>VVJ2o~7M9EMn3dU>9qI}6YOXGql13>t z@iqONkPpjH((#m4X^4SRxM z2(JwKymD1jP`n_&7~-rZDG+T6az|T&+|h=>4nn02g+Wb+id7|fmo38(&K}K*d!ku!Ptb|3Q;#hf+7wbMsunexWw|pP66qa#{oz136w^hB9|{!I zv+oOqs#Xw|1NBgET<1kZPz+_Lw<&aAjnlQ9(ucQ{c7BGs2Pow}XOk!?YOKms0i70_ zo)SaxK%cxdEc#tdDwWq4c@Cv5JEiX_yT|KxxO^B;j9fTXtruyBNbyNhKvG; zp}G!oQA<*+Wuok;RTN~0vZXRe_9}X@L)lXsB-h8N;OB=06&3t^a)@j64ipe7eQY4@ zvhaihK~X6WIUGSJcJruo(2m`M4hL=7V8ezJLQsY;R`3w&;}7_2psp^*&JyQcL5elx zDb|V6=dKU2er;FQj#1j(N8ti(a|~a?amZ%Sn7VHZ7kd}9F3{u{TGz*nmF~s76hr$f zXlp>*6GOY|513Oxn;k>5f~En@7(-hGS~6(UVrZ*CO91U+&yMbY?vwxjuuq;J2gwi) z7I}*?7}U)he{F!-qVysW!!6J>6jbUB$(Zw_;j!_s-HN?1OmWMjp_o#mG1b5#QFeNL z1&rMk!^5|sz!(Dk))=}Hw?bToJf$Y=rv*hxZYp4v#Z~jl3(8CQG>>K0(5_Vh+muj& zL8|Ov;`i>y!to3u;Qtf+E~k$ov6teII%b73a5|TX^BKFLxMFT`sX?!_!`;IK#{%W( z!68z$@2%iHRWY{K~ox#|NA*x4l)x(36l z)`9tj@^vX^NN9KBop=FVtu)rrj>5)9Ub^CFB-(3n5P7ELtXI3RWPpUH^CkRY{m#@Z z9CTiTRizObp)h`|rIG5N?Vyr^!gb4g4NbjZyR8~z%o5Fr#K0{)XhF%Vq;KW3nhc-wYd9- zB7u_@7vq?t1_HvbykM~r`iv3_>{}SJb=3!Pjz}%VU2WvTD1pvNEwU{~T)Z=sA}o;HO^dka0?flGqtm9V7sej~YU)&Ces# z=&g$`99Kkxlt|a2EO;|$9_sE_z^C+kvyu-r9`q-kC%GLWa|XSc^`XoaUVkQHW=fC^ zSlnd#beXzLrK6w6flloW{9rg8e8w`Ip9dtF=ZC^QqBHnI;b?7~NXW4)zlkpikvN5b z3`pw91P({AHj~*y2rCk6!lax;Y40b_^DE=UJvi1dbD&M2H78xv}H7jp$x%3dZZNxxgxarCJhqshin;`q;o?q zk67;vW!8ILQXmwll{2v@$aRM5vl?_68i*rrEf#FmvAH2Bjm9cV;gDQ{#e$mJ#2-n` zFp^tz}|pFfcZ_n9pRWcB$AP`f!H^rY*x6D)Bc2 zmWxt`ChVo{xe)4B>-2@h49)bxbga|AKNl;mKE#yCI(@Kmh;E%8Z8vz%dlwh=Vq~Ww zAWl0lhXx9a!lD~v5UOat8+JooC(=wy9FztHeE!#&1v*=w?W zrk|M}HvPu5+mvs<-g=95oweO|nf(L_6m*s%SZUfG?RVOL(aqG&)z#^S>u2h3(eKv( zEa%;v%S;)jUz(mWy=ID-PMPMJueW?<*_E4M-EZx(mfP;OA#y%XhE3A$)4r>9nk3T{ zbFR6|Y_W7(Cgi5)<>uXBO}7==me?*A)(Kk#R<4}6jnLksJEWgtSYxmopSHegJ!1Wv zHPx1F^VrtfUa&RT@rUy-DO=k0L z=H2Eq=Bq3lP=W!=#N49X{kiVER@?oyS@wB$WVR7|BQ%z^Beid6k7|2$iwr9bM-1`C zN@LLYAIRxr<9Ei(vZrSkXV1;{p&z8?m~s~8h&gRJuj0-AJ?BzWwdsCSyXgaLY)>$2 z%?r!{^PT2jnRl2w%-@=?u~;p0En&;gEl*mWx4dlGk8)UZXXaMq-kQ5I_p#hvxu52q z%)K^ma^5X@?z~lbzsx(9H_lpaby%#rN38|6`8KC5Xlu0n()Nrk z(LToRwQsR+x9_#TY5#BgDSN;DtbL@AB3vP)2~!1~U>Ayn8-xYI5GENBB}WCHz%jk6`bJx5WtUMD5MmR_!+JF72n15b*Z|`brWNe<~(toVK)L=5qG%Pl_3|>RP5H{Rq zSZ#Q~@TB2c!ydz%XjQAR#CWT*#kkAZZ=9Mv(X<5p{9)5}(|?(!nybw&^BQxjd8_#` z^K)pq@60+&o}~o6XO-m>%Qu#1bN`fkNnTOjoV+D@4SCIZt$A9j#adupWxdOKkM%+8 zQ`YCLpIN`M_FEHeV{BTR$u`Hf)HcmtYOl5j?5ojM-S*Gy-`Ph9mkC!2(}Y|hUzjPB z3KeK0hfpij3$k#VaHr5J+>2KFweXbiyzr8+SNNUqzVMmwXBtPlpg+S()Q-_+YOUI0 zZH3mO-Ku?3`?9tZvgD|?TYFNQqPqfZG+kGyo2|P==hw-)mAYo#UApzU`*aWLw&)(! zJ)zsBdtUdl?loN}#>^4jQH;sYbtiRSL*{&^OVE$hr|K`)U#EXT|9c#pOf}RPer4EZ zc*^jf&>Cq^aR;pJNaH!g>(NDUxRRhx(kCOF=B*UE%}z&mZg@UMYgQ5tg~#iY_}YQWIBTbnq=EF zo7uL&=C-Y|ZL}S+9k=z^BDRyZ)3zjgsy)p<&7N;xWM67;wm)LuVc%!(v>&o}p{09h VZ1pMk4AQivXs0z=Q2w7j{|naEt!DrL diff --git a/Assets/Plugins/JSL/x86/JoyShockLibrary.dll.meta b/Assets/Plugins/JSL/x86/JoyShockLibrary.dll.meta deleted file mode 100644 index bfe0997e7..000000000 --- a/Assets/Plugins/JSL/x86/JoyShockLibrary.dll.meta +++ /dev/null @@ -1,63 +0,0 @@ -fileFormatVersion: 2 -guid: c603b06f7fc73b9448935991b913d915 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - Exclude Editor: 1 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude Win: 0 - Exclude Win64: 1 - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: None - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: None - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: x86 - - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: None - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/JSL/x86/JoyShockLibrary.exp b/Assets/Plugins/JSL/x86/JoyShockLibrary.exp deleted file mode 100644 index 99426f698ff3a9d618d818bd191a84a5dde066f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9105 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 diff --git a/Assets/Plugins/JSL/x86/JoyShockLibrary.exp.meta b/Assets/Plugins/JSL/x86/JoyShockLibrary.exp.meta deleted file mode 100644 index d692a168e..000000000 --- a/Assets/Plugins/JSL/x86/JoyShockLibrary.exp.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 47521c369c3ab7849aeb7e479bad21ea -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/JSL/x86/JoyShockLibrary.lib b/Assets/Plugins/JSL/x86/JoyShockLibrary.lib deleted file mode 100644 index cb0f0e87ae22386011bd383dc0a4232e6f922d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16156 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 addedPitchChanges = new List(); + // Song beats per minute // This is determined by the song you're trying to sync up to public float songBpm; @@ -25,18 +34,19 @@ namespace HeavenStudio // Current song position, in seconds private double songPos; // for Conductor use only - public float songPosition => (float) songPos; + public float songPosition => (float)songPos; public double songPositionAsDouble => songPos; // Current song position, in beats public double songPosBeat; // for Conductor use only - public float songPositionInBeats => (float) songPosBeat; + public float songPositionInBeats => (float)songPosBeat; public double songPositionInBeatsAsDouble => songPosBeat; // Current time of the song private double time; - double dspTime, lastDspTime; - double absTime, lastAbsTime; + double dspTime; + double absTime, absTimeAdjust; + double dspMargin = 128 / 44100.0; // the dspTime we started at private double dspStart; @@ -45,6 +55,7 @@ namespace HeavenStudio DateTime startTime; //the beat we started at + private double startPos; private double startBeat; public double startBeatAsDouble => startBeat; @@ -59,7 +70,7 @@ namespace HeavenStudio // Conductor is currently playing song public bool isPlaying; - + // Conductor is currently paused, but not fully stopped public bool isPaused; @@ -79,16 +90,40 @@ namespace HeavenStudio public void SetTimelinePitch(float pitch) { + if (pitch != 0 && pitch * minigamePitch != SongPitch) + { + Debug.Log("added pitch change " + pitch * minigamePitch + " at" + absTime); + addedPitchChanges.Add(new AddedPitchChange { time = absTime, pitch = pitch * minigamePitch }); + } + timelinePitch = pitch; musicSource.pitch = SongPitch; + } public void SetMinigamePitch(float pitch) { + if (pitch != 0 && pitch * timelinePitch != SongPitch) + { + Debug.Log("added pitch change " + pitch * timelinePitch + " at" + absTime); + addedPitchChanges.Add(new AddedPitchChange { time = absTime, pitch = pitch * timelinePitch }); + } + minigamePitch = pitch; musicSource.pitch = SongPitch; } + public void SetMinigamePitch(float pitch, double beat) + { + BeatAction.New( this, + new List { + new BeatAction.Action(beat, delegate { + SetMinigamePitch(pitch); + }), + } + ); + } + void Awake() { instance = this; @@ -97,13 +132,16 @@ namespace HeavenStudio void Start() { musicSource.priority = 0; + AudioConfiguration config = AudioSettings.GetConfiguration(); + dspMargin = 2 * (config.dspBufferSize / (double)config.sampleRate); + addedPitchChanges.Clear(); } public void SetBeat(double beat) { var chart = GameManager.instance.Beatmap; double offset = chart.data.offset; - double startPos = GetSongPosFromBeat(beat); + startPos = GetSongPosFromBeat(beat); double dspTime = AudioSettings.dspTime; @@ -113,19 +151,32 @@ namespace HeavenStudio SeekMusicToTime(startPos); songPosBeat = GetBeatFromSongPos(time); - + GameManager.instance.SetCurrentEventToClosest(beat); } public void Play(double beat) { if (isPlaying) return; + + if (!isPaused) + { + AudioConfiguration config = AudioSettings.GetConfiguration(); + dspMargin = 2 * (config.dspBufferSize / (double)config.sampleRate); + addedPitchChanges.Clear(); + addedPitchChanges.Add(new AddedPitchChange { time = 0, pitch = SongPitch }); + } + var chart = GameManager.instance.Beatmap; double offset = chart.data.offset; double dspTime = AudioSettings.dspTime; + absTimeAdjust = 0; + dspStart = dspTime; + startTime = DateTime.Now; + GameManager.instance.SortEventsList(); - double startPos = GetSongPosFromBeat(beat); + startPos = GetSongPosFromBeat(beat); firstBeatOffset = offset; time = startPos; @@ -149,12 +200,8 @@ namespace HeavenStudio } songPosBeat = GetBeatFromSongPos(time); - startTime = DateTime.Now; - lastAbsTime = 0; - lastDspTime = AudioSettings.dspTime; - dspStart = dspTime; startBeat = songPosBeat; - + isPlaying = true; isPaused = false; } @@ -170,10 +217,15 @@ namespace HeavenStudio public void Stop(double time) { + if (absTimeAdjust != 0) + { + Debug.Log($"Last playthrough had a dsp (audio) drift of {absTimeAdjust}.\nConsider increasing audio buffer size if audio distortion was present."); + } this.time = time; songPos = time; songPosBeat = 0; + absTimeAdjust = 0; isPlaying = false; isPaused = false; @@ -181,13 +233,48 @@ namespace HeavenStudio musicSource.Stop(); } - void SeekMusicToTime(double startPos) + /// + /// stops playback of the audio without stopping beatkeeping + /// + public void StopOnlyAudio() + { + musicSource.Stop(); + } + + /// + /// fades out the audio over a duration + /// + /// duration of the fade + public void FadeOutAudio(float duration) + { + StartCoroutine(FadeOutAudioCoroutine(duration)); + } + + IEnumerator FadeOutAudioCoroutine(float duration) + { + float startVolume = musicSource.volume; + float endVolume = 0f; + float startTime = Time.time; + float endTime = startTime + duration; + + while (Time.time < endTime) + { + float t = (Time.time - startTime) / duration; + musicSource.volume = Mathf.Lerp(startVolume, endVolume, t); + yield return null; + } + + musicSource.volume = endVolume; + StopOnlyAudio(); + } + + void SeekMusicToTime(double fStartPos) { double offset = GameManager.instance.Beatmap.data.offset; - if (musicSource.clip != null && startPos < musicSource.clip.length - offset) + if (musicSource.clip != null && fStartPos < musicSource.clip.length - offset) { // https://www.desmos.com/calculator/81ywfok6xk - double musicStartDelay = -offset - startPos; + double musicStartDelay = -offset - fStartPos; if (musicStartDelay > 0) { musicSource.timeSamples = 0; @@ -195,24 +282,13 @@ namespace HeavenStudio else { int freq = musicSource.clip.frequency; - int samples = (int)(freq * (startPos + offset)); + int samples = (int)(freq * (fStartPos + offset)); musicSource.timeSamples = samples; } } } - double deltaTimeReal { get { - double ret = absTime - lastAbsTime; - lastAbsTime = absTime; - return ret; - }} - double deltaTimeDsp { get { - double ret = dspTime - lastDspTime; - lastDspTime = dspTime; - return ret; - }} - public void Update() { if (isPlaying) @@ -229,24 +305,54 @@ namespace HeavenStudio musicSource.UnPause(); musicScheduledPitch = SongPitch; - musicScheduledTime = (AudioSettings.dspTime + (-GameManager.instance.Beatmap.data.offset - songPositionAsDouble)/(double)SongPitch); + musicScheduledTime = (AudioSettings.dspTime + (-GameManager.instance.Beatmap.data.offset - songPositionAsDouble) / (double)SongPitch); musicSource.SetScheduledStartTime(musicScheduledTime); } } absTime = (DateTime.Now - startTime).TotalSeconds; + + //dspTime to sync with audio thread in case of drift dspTime = AudioSettings.dspTime - dspStart; - double dt = deltaTimeReal; + if (Math.Abs(absTime + absTimeAdjust - dspTime) > dspMargin) + { + int i = 0; + while (Math.Abs(absTime + absTimeAdjust - dspTime) > dspMargin) + { + i++; + absTimeAdjust = (dspTime - absTime + absTimeAdjust) * 0.5; + if (i > 8) break; + } + } - //todo: dspTime to sync with audio thread in case of drift + time = MapTimeToPitchChanges(absTime + absTimeAdjust); - time += dt * SongPitch; - - songPos = time; + songPos = startPos + time; songPosBeat = GetBeatFromSongPos(songPos); } } + double MapTimeToPitchChanges(double time) + { + double counter = 0; + double lastChangeTime = 0; + float pitch = addedPitchChanges[0].pitch; + foreach (var pch in addedPitchChanges) + { + double changeTime = pch.time; + if (changeTime > time) + { + break; + } + + counter += (changeTime - lastChangeTime) * pitch; + lastChangeTime = changeTime; + pitch = pch.pitch; + } + + counter += (time - lastChangeTime) * pitch; + return counter; + } public void LateUpdate() { @@ -265,7 +371,7 @@ namespace HeavenStudio { if (metronomeSound != null) { - metronomeSound.Delete(); + metronomeSound.Stop(); metronomeSound = null; } } @@ -352,53 +458,53 @@ namespace HeavenStudio break; } - counter += (t.beat - lastTempoChangeBeat) * 60/bpm; + counter += (t.beat - lastTempoChangeBeat) * 60 / bpm; bpm = t["tempo"]; lastTempoChangeBeat = t.beat; } - counter += (beat - lastTempoChangeBeat) * 60/bpm; + counter += (beat - lastTempoChangeBeat) * 60 / bpm; return counter; } //thank you @wooningcharithri#7419 for the psuedo-code - public double BeatsToSecs(double beats, float bpm) - { - return beats / bpm * 60f; - } - public double SecsToBeats(double s, float bpm) - { - return s / 60f * bpm; - } + public double BeatsToSecs(double beats, float bpm) + { + return beats / bpm * 60f; + } + public double SecsToBeats(double s, float bpm) + { + return s / 60f * bpm; + } - public double GetBeatFromSongPos(double seconds) - { - double lastTempoChangeBeat = 0f; - double counterSeconds = 0; - float lastBpm = 120f; - - foreach (RiqEntity t in GameManager.instance.Beatmap.TempoChanges) - { - double beatToNext = t.beat - lastTempoChangeBeat; - double secToNext = BeatsToSecs(beatToNext, lastBpm); - double nextSecs = counterSeconds + secToNext; + public double GetBeatFromSongPos(double seconds) + { + double lastTempoChangeBeat = 0f; + double counterSeconds = 0; + float lastBpm = 120f; - if (nextSecs >= seconds) - break; - - lastTempoChangeBeat = t.beat; - lastBpm = t["tempo"]; - counterSeconds = nextSecs; - } - return lastTempoChangeBeat + SecsToBeats(seconds - counterSeconds, lastBpm); + foreach (RiqEntity t in GameManager.instance.Beatmap.TempoChanges) + { + double beatToNext = t.beat - lastTempoChangeBeat; + double secToNext = BeatsToSecs(beatToNext, lastBpm); + double nextSecs = counterSeconds + secToNext; + + if (nextSecs >= seconds) + break; + + lastTempoChangeBeat = t.beat; + lastBpm = t["tempo"]; + counterSeconds = nextSecs; } + return lastTempoChangeBeat + SecsToBeats(seconds - counterSeconds, lastBpm); + } // // convert real seconds to beats public double GetRestFromRealTime(double seconds) { - return seconds/pitchedSecPerBeat; + return seconds / pitchedSecPerBeat; } public void SetBpm(float bpm) diff --git a/Assets/Scripts/GameInitializer.cs b/Assets/Scripts/GameInitializer.cs index ff110493e..4d56edb42 100644 --- a/Assets/Scripts/GameInitializer.cs +++ b/Assets/Scripts/GameInitializer.cs @@ -88,6 +88,7 @@ namespace HeavenStudio AudioSource source = Conductor.AddComponent(); Conductor.AddComponent(); Conductor.GetComponent().musicSource = source; + source.priority = 255; source.outputAudioMixerGroup = Settings.GetMusicMixer(); // Conductor.AddComponent(); diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index 419473c8d..7bfaf1f9d 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; +using UnityEngine.Pool; using Starpelly; using Jukebox; @@ -14,10 +15,13 @@ namespace HeavenStudio { public class GameManager : MonoBehaviour { + const int SoundPoolSizeMin = 32; + const int SoundPoolSizeMax = 32; + [Header("Lists")] [NonSerialized] public RiqBeatmap Beatmap = new(); - private List preloadedGames = new List(); - [NonSerialized] public List SoundObjects = new List(); + private List preloadedGames = new(); + [NonSerialized] public ObjectPool SoundObjects; [Header("Components")] [NonSerialized] public Camera GameCamera, CursorCam, OverlayCamera, StaticCamera; @@ -34,7 +38,8 @@ namespace HeavenStudio [NonSerialized] public string txt = null; [NonSerialized] public string ext = null; - [NonSerialized] public int currentEvent, currentTempoEvent, currentVolumeEvent, currentSectionEvent, + [NonSerialized] + public int currentEvent, currentTempoEvent, currentVolumeEvent, currentSectionEvent, currentPreEvent, currentPreSwitch, currentPreSequence; [NonSerialized] public double endBeat; [NonSerialized] public float startOffset; @@ -49,6 +54,8 @@ namespace HeavenStudio bool AudioLoadDone; bool ChartLoadError; + List eventBeats, tempoBeats, volumeBeats, sectionBeats; + public event Action onBeatChanged; public event Action onSectionChange; @@ -109,7 +116,7 @@ namespace HeavenStudio { AudioLoadDone = false; ChartLoadError = false; - currentPreEvent= 0; + currentPreEvent = 0; currentPreSwitch = 0; currentPreSequence = 0; @@ -138,7 +145,9 @@ namespace HeavenStudio GoForAPerfect.instance.Disable(); ///// - + + SoundObjects = new ObjectPool(CreatePooledSound, OnTakePooledSound, OnReturnPooledSound, OnDestroyPooledSound, true, SoundPoolSizeMin, SoundPoolSizeMax); + if (preLoaded) { @@ -168,8 +177,42 @@ namespace HeavenStudio } } + Sound CreatePooledSound() + { + GameObject oneShot = new GameObject($"Pooled Scheduled Sound"); + oneShot.transform.SetParent(transform); + + AudioSource audioSource = oneShot.AddComponent(); + audioSource.playOnAwake = false; + + Sound snd = oneShot.AddComponent(); + + oneShot.SetActive(false); + + return snd; + } + + // Called when an item is returned to the pool using Release + void OnReturnPooledSound(Sound snd) + { + snd.Stop(); + } + + // Called when an item is taken from the pool using Get + void OnTakePooledSound(Sound snd) + { + snd.gameObject.SetActive(true); + } + + // If the pool capacity is reached then any items returned will be destroyed. + void OnDestroyPooledSound(Sound snd) + { + snd.Stop(); + Destroy(snd.gameObject); + } + public void NewRemix() - { + { AudioLoadDone = false; Beatmap = new("1", "HeavenStudio"); Beatmap.data.properties = Minigames.propertiesModel; @@ -260,7 +303,7 @@ namespace HeavenStudio if (Beatmap.data.riqOrigin != "HeavenStudio") { string origin = Beatmap.data.riqOrigin?.DisplayName() ?? "Unknown Origin"; - GlobalGameManager.ShowErrorMessage("Warning", + GlobalGameManager.ShowErrorMessage("Warning", $"This chart came from\n{origin}\nand uses content not included in Heaven Studio.\n\nYou may be able to edit this chart in Heaven Studio to be used in its original program."); } } @@ -275,7 +318,7 @@ namespace HeavenStudio { SkillStarManager.instance.KillStar(); } - + if (SkillStarManager.instance.IsEligible && !skillStarCollected && accuracy >= 1f) { if (SkillStarManager.instance.DoStarJust()) @@ -289,16 +332,26 @@ namespace HeavenStudio public void SeekAheadAndPreload(double start, float seekTime = 8f) { + List entitiesAtSameBeat = ListPool.Get(); + List gameSwitchs = ListPool.Get(); + Minigames.Minigame inf; + //seek ahead to preload games that have assetbundles //check game switches first - var gameSwitchs = Beatmap.Entities.FindAll(c => c.datamodel.Split(1) == "switchGame"); + foreach (RiqEntity entity in Beatmap.Entities) + { + if (entity.datamodel.Split(1) == "switchGame") + { + gameSwitchs.Add(entity); + } + } if (currentPreSwitch < gameSwitchs.Count && currentPreSwitch >= 0) { if (start + seekTime >= gameSwitchs[currentPreSwitch].beat) { string gameName = gameSwitchs[currentPreSwitch].datamodel.Split(2); - var inf = GetGameInfo(gameName); - if (inf != null && inf.usesAssetBundle && !inf.AssetsLoaded) + inf = GetGameInfo(gameName); + if (inf != null && inf.usesAssetBundle && !inf.AssetsLoaded) { Debug.Log($"ASYNC loading assetbundles for game {gameName}"); StartCoroutine(inf.LoadCommonAssetBundleAsync()); @@ -308,18 +361,23 @@ namespace HeavenStudio } } //then check game entities - List entities = Beatmap.Entities.Select(c => c.beat).ToList(); if (currentPreEvent < Beatmap.Entities.Count && currentPreEvent >= 0) { - if (start + seekTime >= entities[currentPreEvent]) + if (start + seekTime >= eventBeats[currentPreEvent]) { - var entitiesAtSameBeat = Beatmap.Entities.FindAll(c => c.beat == Beatmap.Entities[currentPreEvent].beat && !EventCaller.FXOnlyGames().Contains(EventCaller.instance.GetMinigame(c.datamodel.Split('/')[0]))); + foreach (RiqEntity entity in Beatmap.Entities) + { + if (entity.beat == Beatmap.Entities[currentPreEvent].beat && !EventCaller.FXOnlyGames().Contains(eventCaller.GetMinigame(entity.datamodel.Split('/')[0]))) + { + entitiesAtSameBeat.Add(entity); + } + } SortEventsByPriority(entitiesAtSameBeat); foreach (RiqEntity entity in entitiesAtSameBeat) { string gameName = entity.datamodel.Split('/')[0]; - var inf = GetGameInfo(gameName); - if (inf != null && inf.usesAssetBundle && !inf.AssetsLoaded) + inf = GetGameInfo(gameName); + if (inf != null && inf.usesAssetBundle && !inf.AssetsLoaded) { Debug.Log($"ASYNC loading assetbundles for game {gameName}"); StartCoroutine(inf.LoadCommonAssetBundleAsync()); @@ -329,29 +387,38 @@ namespace HeavenStudio } } } + + ListPool.Release(entitiesAtSameBeat); + ListPool.Release(gameSwitchs); } public void SeekAheadAndDoPreEvent(double start) { - List entities = Beatmap.Entities.Select(c => c.beat).ToList(); if (currentPreSequence < Beatmap.Entities.Count && currentPreSequence >= 0) { - var seekEntity = Beatmap.Entities[currentPreSequence]; + List entitiesAtSameBeat = ListPool.Get(); + RiqEntity seekEntity = Beatmap.Entities[currentPreSequence]; - float seekTime = EventCaller.instance.GetGameAction( - EventCaller.instance.GetMinigame(seekEntity.datamodel.Split(0)), seekEntity.datamodel.Split(1)).preFunctionLength; - - if (start + seekTime >= entities[currentPreSequence]) + foreach (RiqEntity entity in Beatmap.Entities) + { + if (entity.beat == seekEntity.beat) + { + entitiesAtSameBeat.Add(entity); + } + } + SortEventsByPriority(entitiesAtSameBeat); + + float seekTime = eventCaller.GetGameAction( + eventCaller.GetMinigame(seekEntity.datamodel.Split(0)), seekEntity.datamodel.Split(1)).preFunctionLength; + + if (start + seekTime >= eventBeats[currentPreSequence]) { - double beat = seekEntity.beat; - var entitiesAtSameBeat = Beatmap.Entities.FindAll(c => c.beat == seekEntity.beat); - SortEventsByPriority(entitiesAtSameBeat); foreach (RiqEntity entity in entitiesAtSameBeat) { currentPreSequence++; string gameName = entity.datamodel.Split('/')[0]; var inf = GetGameInfo(gameName); - if (inf != null && inf.usesAssetBundle && inf.AssetsLoaded && !inf.SequencesPreloaded) + if (inf != null && inf.usesAssetBundle && inf.AssetsLoaded && !inf.SequencesPreloaded) { Debug.Log($"Preloading game {gameName}"); PreloadGameSequences(gameName); @@ -359,6 +426,7 @@ namespace HeavenStudio eventCaller.CallPreEvent(entity); } } + ListPool.Release(entitiesAtSameBeat); } } @@ -369,33 +437,28 @@ namespace HeavenStudio if (!Conductor.instance.isPlaying) return; Conductor cond = Conductor.instance; - - List entities = Beatmap.Entities.Select(c => c.beat).ToList(); - List tempoChanges = Beatmap.TempoChanges.Select(c => c.beat).ToList(); if (currentTempoEvent < Beatmap.TempoChanges.Count && currentTempoEvent >= 0) { - if (cond.songPositionInBeatsAsDouble >= tempoChanges[currentTempoEvent]) + if (cond.songPositionInBeatsAsDouble >= tempoBeats[currentTempoEvent]) { cond.SetBpm(Beatmap.TempoChanges[currentTempoEvent]["tempo"]); currentTempoEvent++; } } - List volumeChanges = Beatmap.VolumeChanges.Select(c => c.beat).ToList(); if (currentVolumeEvent < Beatmap.VolumeChanges.Count && currentVolumeEvent >= 0) { - if (cond.songPositionInBeatsAsDouble >= volumeChanges[currentVolumeEvent]) + if (cond.songPositionInBeatsAsDouble >= volumeBeats[currentVolumeEvent]) { cond.SetVolume(Beatmap.VolumeChanges[currentVolumeEvent]["volume"]); currentVolumeEvent++; } } - List chartSections = Beatmap.SectionMarkers.Select(c => c.beat).ToList(); if (currentSectionEvent < Beatmap.SectionMarkers.Count && currentSectionEvent >= 0) { - if (cond.songPositionInBeatsAsDouble >= chartSections[currentSectionEvent]) + if (cond.songPositionInBeatsAsDouble >= sectionBeats[currentSectionEvent]) { Debug.Log("Section " + Beatmap.SectionMarkers[currentSectionEvent]["sectionName"] + " started"); currentSection = Beatmap.SectionMarkers[currentSectionEvent]; @@ -416,19 +479,35 @@ namespace HeavenStudio if (currentEvent < Beatmap.Entities.Count && currentEvent >= 0) { - if (cond.songPositionInBeatsAsDouble >= entities[currentEvent]) + if (cond.songPositionInBeatsAsDouble >= eventBeats[currentEvent]) { + List entitiesAtSameBeat = ListPool.Get(); + List fxEntities = ListPool.Get(); + // allows for multiple events on the same beat to be executed on the same frame, so no more 1-frame delay - var entitiesAtSameBeat = Beatmap.Entities.FindAll(c => c.beat == Beatmap.Entities[currentEvent].beat && !EventCaller.FXOnlyGames().Contains(EventCaller.instance.GetMinigame(c.datamodel.Split('/')[0]))); - var fxEntities = Beatmap.Entities.FindAll(c => c.beat == Beatmap.Entities[currentEvent].beat && EventCaller.FXOnlyGames().Contains(EventCaller.instance.GetMinigame(c.datamodel.Split('/')[0]))); + using (PooledObject> pool = ListPool.Get(out List currentBeatEntities)) + { + currentBeatEntities = Beatmap.Entities.FindAll(c => c.beat == Beatmap.Entities[currentEvent].beat); + foreach (RiqEntity entity in currentBeatEntities) + { + if (EventCaller.FXOnlyGames().Contains(eventCaller.GetMinigame(entity.datamodel.Split('/')[0]))) + { + fxEntities.Add(entity); + } + else + { + entitiesAtSameBeat.Add(entity); + } + } + } SortEventsByPriority(fxEntities); SortEventsByPriority(entitiesAtSameBeat); // FX entities should ALWAYS execute before gameplay entities - for (int i = 0; i < fxEntities.Count; i++) + foreach (RiqEntity entity in fxEntities) { - eventCaller.CallEvent(fxEntities[i], true); + eventCaller.CallEvent(entity, true); currentEvent++; } @@ -447,6 +526,9 @@ namespace HeavenStudio // Thank you to @shshwdr for bring this to my attention currentEvent++; } + + ListPool.Release(entitiesAtSameBeat); + ListPool.Release(fxEntities); } } @@ -465,7 +547,8 @@ namespace HeavenStudio } } - private void LateUpdate() { + private void LateUpdate() + { OverlaysManager.instance.TogleOverlaysVisibility(Editor.Editor.instance == null || Editor.Editor.instance.fullscreen || ((PersistentDataManager.gameSettings.overlaysInEditor) && (!Editor.Editor.instance.fullscreen)) || HeavenStudio.Editor.GameSettings.InPreview); } @@ -514,7 +597,7 @@ namespace HeavenStudio { Util.SoundByte.UnpauseOneShots(); } - else + else { Conductor.instance.SetBpm(Beatmap.TempoChanges[0]["tempo"]); Conductor.instance.SetVolume(Beatmap.VolumeChanges[0]["volume"]); @@ -544,7 +627,6 @@ namespace HeavenStudio Conductor.instance.Stop(beat); SetCurrentEventToClosest(beat); onBeatChanged?.Invoke(beat); - KillAllSounds(); // I feel like I should standardize the names SkillStarManager.instance.KillStar(); @@ -555,7 +637,7 @@ namespace HeavenStudio // pass this data to rating screen + stats Debug.Log($"== Playthrough statistics of {Beatmap["remixtitle"]} (played at {System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}) =="); Debug.Log($"Average input offset for playthrough: {averageInputOffset}ms"); - Debug.Log($"Accuracy for playthrough: {(PlayerAccuracy * 100) : 0.00}"); + Debug.Log($"Accuracy for playthrough: {(PlayerAccuracy * 100): 0.00}"); Debug.Log($"Cleared {clearedSections.FindAll(c => c).Count} sections out of {Beatmap.SectionMarkers.Count}"); if (SkillStarManager.instance.IsCollected) Debug.Log($"Skill Star collected"); @@ -563,7 +645,8 @@ namespace HeavenStudio Debug.Log($"Skill Star not collected"); if (GoForAPerfect.instance.perfect) Debug.Log($"Perfect Clear!"); - + + KillAllSounds(); if (playOnStart || restart) { Play(0, restartDelay); @@ -573,12 +656,16 @@ namespace HeavenStudio private IEnumerator WaitReadyAndPlayCo(double beat) { + WaitUntil yieldOverlays = new WaitUntil(() => OverlaysManager.OverlaysReady); + WaitUntil yieldBeatmap = new WaitUntil(() => Beatmap != null && Beatmap.Entities.Count > 0); + WaitUntil yieldAudio = new WaitUntil(() => AudioLoadDone || (ChartLoadError && !GlobalGameManager.IsShowingDialog)); + // wait for overlays to be ready - yield return new WaitUntil(() => OverlaysManager.OverlaysReady); + yield return yieldOverlays; // wait for first game to be loaded - yield return new WaitUntil(() => Beatmap != null && Beatmap.Entities.Count > 0); + yield return yieldBeatmap; //wait for audio clip to be loaded - yield return new WaitUntil(() => AudioLoadDone || (ChartLoadError && !GlobalGameManager.IsShowingDialog)); + yield return yieldAudio; SkillStarManager.instance.KillStar(); TimingAccuracyDisplay.instance.StopStarFlash(); @@ -588,13 +675,12 @@ namespace HeavenStudio GlobalGameManager.UpdateDiscordStatus(Beatmap["remixtitle"], false, true); Play(beat, 1f); + yield break; } public void KillAllSounds() { - for (int i = 0; i < SoundObjects.Count; i++) - Destroy(SoundObjects[i].gameObject); - + Debug.Log("Killing all sounds"); SoundObjects.Clear(); Util.SoundByte.KillOneShots(); } @@ -609,15 +695,21 @@ namespace HeavenStudio Beatmap.TempoChanges.Sort((x, y) => x.beat.CompareTo(y.beat)); Beatmap.VolumeChanges.Sort((x, y) => x.beat.CompareTo(y.beat)); Beatmap.SectionMarkers.Sort((x, y) => x.beat.CompareTo(y.beat)); + + eventBeats = Beatmap.Entities.Select(c => c.beat).ToList(); + tempoBeats = Beatmap.TempoChanges.Select(c => c.beat).ToList(); + volumeBeats = Beatmap.VolumeChanges.Select(c => c.beat).ToList(); + sectionBeats = Beatmap.SectionMarkers.Select(c => c.beat).ToList(); } void SortEventsByPriority(List entities) { - entities.Sort((x, y) => { - Minigames.Minigame xGame = EventCaller.instance.GetMinigame(x.datamodel.Split(0)); - Minigames.GameAction xAction = EventCaller.instance.GetGameAction(xGame, x.datamodel.Split(1)); - Minigames.Minigame yGame = EventCaller.instance.GetMinigame(y.datamodel.Split(0)); - Minigames.GameAction yAction = EventCaller.instance.GetGameAction(yGame, y.datamodel.Split(1)); + entities.Sort((x, y) => + { + Minigames.Minigame xGame = eventCaller.GetMinigame(x.datamodel.Split(0)); + Minigames.GameAction xAction = eventCaller.GetGameAction(xGame, x.datamodel.Split(1)); + Minigames.Minigame yGame = eventCaller.GetMinigame(y.datamodel.Split(0)); + Minigames.GameAction yAction = eventCaller.GetGameAction(yGame, y.datamodel.Split(1)); return yAction.priority.CompareTo(xAction.priority); }); @@ -632,25 +724,57 @@ namespace HeavenStudio return double.MinValue; } + public static int GetIndexAfter(List list, double compareTo) + { + list.Sort(); + if (list.Count > 0) + { + foreach (double item in list) + { + if (item >= compareTo) + { + return Math.Max(list.IndexOf(item), 0); + } + } + return list.Count; + } + return 0; + } + + public static int GetIndexBefore(List list, double compareTo) + { + list.Sort(); + if (list.Count > 0) + { + foreach (double item in list) + { + if (item >= compareTo) + { + return Math.Max(list.IndexOf(item) - 1, 0); + } + } + return list.Count - 1; + } + return 0; + } + public void SetCurrentEventToClosest(double beat) { SortEventsList(); onBeatChanged?.Invoke(beat); if (Beatmap.Entities.Count > 0) { - List entities = Beatmap.Entities.Select(c => c.beat).ToList(); - - currentEvent = entities.IndexOf(GetClosestInList(entities, beat)); - currentPreEvent = entities.IndexOf(GetClosestInList(entities, beat)); - currentPreSequence = entities.IndexOf(GetClosestInList(entities, beat)); + currentEvent = GetIndexAfter(eventBeats, beat); + currentPreEvent = GetIndexAfter(eventBeats, beat); + currentPreSequence = GetIndexAfter(eventBeats, beat); var gameSwitchs = Beatmap.Entities.FindAll(c => c.datamodel.Split(1) == "switchGame"); - string newGame = Beatmap.Entities[currentEvent].datamodel.Split(0); + string newGame = Beatmap.Entities[Math.Min(currentEvent, eventBeats.Count - 1)].datamodel.Split(0); if (gameSwitchs.Count > 0) { - int index = gameSwitchs.FindIndex(c => c.beat == GetClosestInList(gameSwitchs.Select(c => c.beat).ToList(), beat)); + int index = GetIndexBefore(gameSwitchs.Select(c => c.beat).ToList(), beat); currentPreSwitch = index; var closestGameSwitch = gameSwitchs[index]; if (closestGameSwitch.beat <= beat) @@ -698,13 +822,12 @@ namespace HeavenStudio if (Beatmap.TempoChanges.Count > 0) { currentTempoEvent = 0; - List tempoChanges = Beatmap.TempoChanges.Select(c => c.beat).ToList(); //for tempo changes, just go over all of em until the last one we pass - for (int t = 0; t < tempoChanges.Count; t++) + for (int t = 0; t < tempoBeats.Count; t++) { // Debug.Log("checking tempo event " + t + " against beat " + beat + "( tc beat " + tempoChanges[t] + ")"); - if (tempoChanges[t] > beat) + if (tempoBeats[t] > beat) { break; } @@ -716,11 +839,10 @@ namespace HeavenStudio if (Beatmap.VolumeChanges.Count > 0) { currentVolumeEvent = 0; - List volumeChanges = Beatmap.VolumeChanges.Select(c => c.beat).ToList(); - for (int t = 0; t < volumeChanges.Count; t++) + for (int t = 0; t < volumeBeats.Count; t++) { - if (volumeChanges[t] > beat) + if (volumeBeats[t] > beat) { break; } @@ -733,11 +855,10 @@ namespace HeavenStudio if (Beatmap.SectionMarkers.Count > 0) { currentSectionEvent = 0; - List beatmapSections = Beatmap.SectionMarkers.Select(c => c.beat).ToList(); - for (int t = 0; t < beatmapSections.Count; t++) + for (int t = 0; t < sectionBeats.Count; t++) { - if (beatmapSections[t] > beat) + if (sectionBeats[t] > beat) { break; } @@ -774,7 +895,7 @@ namespace HeavenStudio if (miniGame != null) miniGame.OnGameSwitch(beat); - while(beat + 0.25 > Conductor.instance.songPositionInBeats) + while (beat + 0.25 > Conductor.instance.songPositionInBeats) { if (!Conductor.instance.isPlaying) { @@ -831,6 +952,7 @@ namespace HeavenStudio if (gameInfo.usesAssetBundle) { //game is packed in an assetbundle, load from that instead + // this is fucked!! figure out a way to make this async return gameInfo.GetCommonAssetBundle().LoadAsset(name); } name = gameInfo.LoadableName; @@ -841,7 +963,7 @@ namespace HeavenStudio public Minigames.Minigame GetGameInfo(string name) { - return EventCaller.instance.minigames.Find(c => c.name == name); + return eventCaller.minigames.Find(c => c.name == name); } public void SetCurrentGame(string game, bool useMinigameColor = true) @@ -864,7 +986,7 @@ namespace HeavenStudio private void SetAmbientGlowToCurrentMinigameColor() { - if (GetGameInfo(currentGame) != null) + if (GetGameInfo(currentGame) != null) HeavenStudio.StaticCamera.instance.SetAmbientGlowColour(Colors.Hex2RGB(GetGameInfo(currentGame).color), true); } diff --git a/Assets/Scripts/Games/AirRally/AirRally.cs b/Assets/Scripts/Games/AirRally/AirRally.cs index b7ced16f7..34cd3ba2b 100644 --- a/Assets/Scripts/Games/AirRally/AirRally.cs +++ b/Assets/Scripts/Games/AirRally/AirRally.cs @@ -753,7 +753,7 @@ namespace HeavenStudio.Games public void ServeObject(double beat, double targetBeat, bool type) { - BeatAction.New(gameObject, new List + BeatAction.New(this, new List { new BeatAction.Action(beat - 0.5, delegate { @@ -815,12 +815,12 @@ namespace HeavenStudio.Games public void ForthCountIn4Do(double beat, float length) { - BeatAction.New(instance.gameObject, instance.ForthCountIn4Action(beat, length)); + BeatAction.New(instance, instance.ForthCountIn4Action(beat, length)); } public void ForthCountIn8Do(double beat, float length) { - BeatAction.New(instance.gameObject, instance.ForthCountIn8Action(beat, length)); + BeatAction.New(instance, instance.ForthCountIn8Action(beat, length)); } private List ForthCountIn4Action(double beat, float length) @@ -905,7 +905,7 @@ namespace HeavenStudio.Games public void ForthVoiceDo(double beat) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { instance.ForthVoiceAction(beat) }); @@ -1068,7 +1068,7 @@ namespace HeavenStudio.Games tempCounts.Sort((x, y) => x.beat.CompareTo(y.beat)); - BeatAction.New(instance.gameObject, tempCounts); + BeatAction.New(instance, tempCounts); } public override void OnPlay(double beat) @@ -1220,7 +1220,7 @@ namespace HeavenStudio.Games if (!(silent || isBaBumBeat) || (isCatch && !silent)) SoundByte.PlayOneShotGame("airRally/nya_" + distanceString, beat, 1, 1, false, false, nyaOffsets[(int)DistanceAtBeat(beat)]); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat - 1, delegate { @@ -1336,7 +1336,7 @@ namespace HeavenStudio.Games MultiSound.Play(sounds.ToArray()); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { @@ -1400,7 +1400,7 @@ namespace HeavenStudio.Games if (IsCatchBeat(caller.startBeat + caller.timer + 1)) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1, delegate { @@ -1444,7 +1444,7 @@ namespace HeavenStudio.Games if (IsCatchBeat(caller.startBeat + caller.timer + 2)) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 2, delegate { diff --git a/Assets/Scripts/Games/BoardMeeting/BMExecutive.cs b/Assets/Scripts/Games/BoardMeeting/BMExecutive.cs index c4a0cb7aa..560180489 100644 --- a/Assets/Scripts/Games/BoardMeeting/BMExecutive.cs +++ b/Assets/Scripts/Games/BoardMeeting/BMExecutive.cs @@ -70,7 +70,7 @@ namespace HeavenStudio.Games.Scripts_BoardMeeting } game.StopChairLoopSoundIfLastToStop(); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 1.5f, delegate { canBop = true; }) }); diff --git a/Assets/Scripts/Games/BoardMeeting/BoardMeeting.cs b/Assets/Scripts/Games/BoardMeeting/BoardMeeting.cs index ea9cdbe2f..d117583bf 100644 --- a/Assets/Scripts/Games/BoardMeeting/BoardMeeting.cs +++ b/Assets/Scripts/Games/BoardMeeting/BoardMeeting.cs @@ -169,7 +169,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -192,7 +192,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("boardMeeting/three", beat + 1), new MultiSound.Sound("boardMeeting/stopAll", beat + 2) }); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { assistantAnim.DoScaledAnimationAsync("One", 0.5f); }), new BeatAction.Action(beat + 1, delegate { assistantAnim.DoScaledAnimationAsync("Three", 0.5f); }), @@ -254,7 +254,7 @@ namespace HeavenStudio.Games })); } stops.Add(new BeatAction.Action(beat + length * executiveCount + 0.5f, delegate { executivesCanBop = true; })); - BeatAction.New(instance.gameObject, stops); + BeatAction.New(instance, stops); ScheduleInput(beat, length * (executiveCount - 1), InputType.STANDARD_DOWN, Just, Miss, Empty); } @@ -295,7 +295,7 @@ namespace HeavenStudio.Games executives[index].Spin(soundToPlay); })); } - BeatAction.New(instance.gameObject, rolls); + BeatAction.New(instance, rolls); } @@ -402,7 +402,7 @@ namespace HeavenStudio.Games } SoundByte.PlayOneShotGame("boardMeeting/stopPlayer"); executives[executiveCount - 1].Stop(); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.timer + caller.startBeat + 1f, delegate { @@ -436,7 +436,7 @@ namespace HeavenStudio.Games executives[executiveCount - 1].Stop(); assistantAnim.DoScaledAnimationAsync("Stop", 0.5f); SoundByte.PlayOneShotGame("boardMeeting/stopAllPlayer"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.timer + caller.startBeat + 1f, delegate { diff --git a/Assets/Scripts/Games/BuiltToScaleDS/Blocks.cs b/Assets/Scripts/Games/BuiltToScaleDS/Blocks.cs index 3b95389d2..c5a9e1eed 100644 --- a/Assets/Scripts/Games/BuiltToScaleDS/Blocks.cs +++ b/Assets/Scripts/Games/BuiltToScaleDS/Blocks.cs @@ -73,7 +73,7 @@ namespace HeavenStudio.Games.Scripts_BuiltToScaleDS }, forcePlay: true ); - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(sinkBeat, delegate { moving = false; }), }); diff --git a/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs b/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs index 1f92afdcb..c04799641 100644 --- a/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs +++ b/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs @@ -343,7 +343,7 @@ namespace HeavenStudio.Games } })); } - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); } if (!autoLights && !shouldLights) { @@ -470,7 +470,7 @@ namespace HeavenStudio.Games public void MultiplePiano(double beat, float length, bool silent, int note1, int note2, int note3, int note4, int note5, int note6) { if (silent) return; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { PlayPiano(beat, length, note1); }), new BeatAction.Action(beat + length, delegate { PlayPiano(beat + length, length, note2); }), diff --git a/Assets/Scripts/Games/CatchyTune/CatchyTune.cs b/Assets/Scripts/Games/CatchyTune/CatchyTune.cs index 0ec601ab7..35060ba5c 100644 --- a/Assets/Scripts/Games/CatchyTune/CatchyTune.cs +++ b/Assets/Scripts/Games/CatchyTune/CatchyTune.cs @@ -229,7 +229,7 @@ namespace HeavenStudio.Games beat = beat - (isPineapple ? 2f : 1f); if (GameManager.instance.currentGame == "catchyTune") { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(spawnBeat, delegate { if (instance != null) instance.DropFruit(beat, side, smile, isPineapple, endSmile); }), }); @@ -274,7 +274,7 @@ namespace HeavenStudio.Games bopRight = whoBopsAuto == (int)WhoBops.Alalin || whoBopsAuto == (int)WhoBops.Both; for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { diff --git a/Assets/Scripts/Games/CatchyTune/Fruit.cs b/Assets/Scripts/Games/CatchyTune/Fruit.cs index 769db01f4..1de7dddb7 100644 --- a/Assets/Scripts/Games/CatchyTune/Fruit.cs +++ b/Assets/Scripts/Games/CatchyTune/Fruit.cs @@ -148,7 +148,7 @@ namespace HeavenStudio.Games.Scripts_CatchyTune // play near miss animation anim.DoScaledAnimation("barely", barelyStart, isPineapple ? 2f : 1f); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(barelyStart + (isPineapple ? 2f : 1f), delegate { Destroy(this.gameObject); }), }); @@ -166,7 +166,7 @@ namespace HeavenStudio.Games.Scripts_CatchyTune { game.catchMiss(side, isPineapple); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(startBeat + beatLength + (isPineapple ? 3f : 1.5f), delegate { Destroy(this.gameObject); }), }); diff --git a/Assets/Scripts/Games/CheerReaders/CheerReaders.cs b/Assets/Scripts/Games/CheerReaders/CheerReaders.cs index 9e3dbd737..84228c1fe 100644 --- a/Assets/Scripts/Games/CheerReaders/CheerReaders.cs +++ b/Assets/Scripts/Games/CheerReaders/CheerReaders.cs @@ -433,7 +433,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -476,7 +476,7 @@ namespace HeavenStudio.Games cueBeat = beat; cueLength = length - 1f; if (!shouldSwitchColor) return; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length * 0.5f, delegate { shouldBeBlack = !shouldBeBlack; }) }); @@ -523,7 +523,7 @@ namespace HeavenStudio.Games } MultiSound.Play(soundsToPlay.ToArray(), forcePlay: true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -660,7 +660,7 @@ namespace HeavenStudio.Games } MultiSound.Play(soundsToPlay.ToArray(), forcePlay: true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -836,7 +836,7 @@ namespace HeavenStudio.Games break; } MultiSound.Play(soundsToPlay.ToArray(), forcePlay: true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -1012,7 +1012,7 @@ namespace HeavenStudio.Games soundsToPlay.Add(new MultiSound.Sound("cheerReaders/bookDiagonal", beat)); } MultiSound.Play(soundsToPlay.ToArray(), forcePlay: true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -1218,7 +1218,7 @@ namespace HeavenStudio.Games break; } MultiSound.Play(soundsToPlay.ToArray(), forcePlay: true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { diff --git a/Assets/Scripts/Games/ClappyTrio/ClappyTrio.cs b/Assets/Scripts/Games/ClappyTrio/ClappyTrio.cs index d37430ea7..fc1defa60 100644 --- a/Assets/Scripts/Games/ClappyTrio/ClappyTrio.cs +++ b/Assets/Scripts/Games/ClappyTrio/ClappyTrio.cs @@ -216,7 +216,7 @@ namespace HeavenStudio.Games } } if (sounds.Count > 0) clapSounds = MultiSound.Play(sounds.ToArray()); - if (actions.Count > 0) clapAction = BeatAction.New(this.gameObject, actions); + if (actions.Count > 0) clapAction = BeatAction.New(this, actions); // prepare player input ClappyTrioPlayer.QueueClap(beat, length * (Lion.Count - 1)); @@ -249,7 +249,7 @@ namespace HeavenStudio.Games bops.Add(new BeatAction.Action(spawnBeat, delegate { misses = 0; })); } } - if (bops.Count > 0) BeatAction.New(instance.gameObject, bops); + if (bops.Count > 0) BeatAction.New(instance, bops); } } diff --git a/Assets/Scripts/Games/CropStomp/CropStomp.cs b/Assets/Scripts/Games/CropStomp/CropStomp.cs index 6db8aad26..617205b74 100644 --- a/Assets/Scripts/Games/CropStomp/CropStomp.cs +++ b/Assets/Scripts/Games/CropStomp/CropStomp.cs @@ -171,7 +171,7 @@ namespace HeavenStudio.Games startBeat = inactiveStart + (stepsPassed * 2f); // Cue the marching proper to begin when applicable. - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(startBeat - 0.25f, delegate { StartMarching(startBeat); }) }); diff --git a/Assets/Scripts/Games/CropStomp/Veggie.cs b/Assets/Scripts/Games/CropStomp/Veggie.cs index d4f271648..b0a8cb692 100644 --- a/Assets/Scripts/Games/CropStomp/Veggie.cs +++ b/Assets/Scripts/Games/CropStomp/Veggie.cs @@ -279,7 +279,7 @@ namespace HeavenStudio.Games.Scripts_CropStomp if (!isMole) { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(pickedBeat + 0.5f, delegate { veggieSprite.sortingOrder = -1; }), new BeatAction.Action(pickedBeat + pickTime, delegate { GameObject.Destroy(gameObject); }) @@ -291,7 +291,7 @@ namespace HeavenStudio.Games.Scripts_CropStomp } else { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(pickedBeat + pickTime, delegate { GameObject.Destroy(gameObject); }) }); diff --git a/Assets/Scripts/Games/DJSchool/DJSchool.cs b/Assets/Scripts/Games/DJSchool/DJSchool.cs index a7966e353..3003684f6 100644 --- a/Assets/Scripts/Games/DJSchool/DJSchool.cs +++ b/Assets/Scripts/Games/DJSchool/DJSchool.cs @@ -294,7 +294,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -363,7 +363,7 @@ namespace HeavenStudio.Games } - BeatAction.New(djYellow, new List() + BeatAction.New(djYellowScript, new List() { new BeatAction.Action(beat, delegate { @@ -422,7 +422,7 @@ namespace HeavenStudio.Games } - BeatAction.New(djYellow, new List() + BeatAction.New(djYellowScript, new List() { new BeatAction.Action(beat + 0.5f, delegate { @@ -494,7 +494,7 @@ namespace HeavenStudio.Games }); - BeatAction.New(djYellow, new List() + BeatAction.New(djYellowScript, new List() { new BeatAction.Action(beat, delegate { djYellow.GetComponent().DoScaledAnimationAsync("Scratcho", 0.5f); }), new BeatAction.Action(beat + .5f, delegate { djYellow.GetComponent().DoScaledAnimationAsync("Scratcho2", 0.5f); }), diff --git a/Assets/Scripts/Games/DJSchool/Student.cs b/Assets/Scripts/Games/DJSchool/Student.cs index f29b6a681..2b8287341 100644 --- a/Assets/Scripts/Games/DJSchool/Student.cs +++ b/Assets/Scripts/Games/DJSchool/Student.cs @@ -206,7 +206,7 @@ namespace HeavenStudio.Games.Scripts_DJSchool FlashFX(false); swiping = true; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { anim.Play("Swipe", 0, 0); }), new BeatAction.Action(beat + 4f, delegate { swiping = false; }), @@ -226,7 +226,7 @@ namespace HeavenStudio.Games.Scripts_DJSchool { OnMissSwipeForPlayerInput(caller.timer + caller.startBeat + 1f); SoundByte.PlayOneShotGame("djSchool/recordSwipe"); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { anim.Play("Swipe", 0, 0); }), new BeatAction.Action(beat + 4f, delegate { swiping = false; }), @@ -254,7 +254,7 @@ namespace HeavenStudio.Games.Scripts_DJSchool canBoo = false; Invoke("EnableBoo", booSound.clip.length); } - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(caller.timer + caller.startBeat + 1f, delegate { @@ -276,7 +276,7 @@ namespace HeavenStudio.Games.Scripts_DJSchool //swiping = false; mixer.audioMixer.FindSnapshot("Main").TransitionTo(.01f); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat, delegate { diff --git a/Assets/Scripts/Games/DoubleDate/Basketball.cs b/Assets/Scripts/Games/DoubleDate/Basketball.cs index f225199e6..90b7f3ce7 100644 --- a/Assets/Scripts/Games/DoubleDate/Basketball.cs +++ b/Assets/Scripts/Games/DoubleDate/Basketball.cs @@ -55,7 +55,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate void Just(PlayerActionEvent caller, float state) { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(conductor.songPositionInBeatsAsDouble + 3f, delegate { diff --git a/Assets/Scripts/Games/DoubleDate/DoubleDate.cs b/Assets/Scripts/Games/DoubleDate/DoubleDate.cs index 52e792a3d..4a0019526 100644 --- a/Assets/Scripts/Games/DoubleDate/DoubleDate.cs +++ b/Assets/Scripts/Games/DoubleDate/DoubleDate.cs @@ -187,7 +187,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { SingleBop(); }) }); @@ -220,7 +220,7 @@ namespace HeavenStudio.Games else if (weaselsHappy) weasels.Happy(); if (!forceNoLeaves) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 1f, delegate { @@ -321,7 +321,7 @@ namespace HeavenStudio.Games if (hit) { lastHitWeasel = Conductor.instance.songPositionInBeatsAsDouble; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat - (0.25f/3f), delegate { weasels.Hit(beat); }), }); @@ -329,7 +329,7 @@ namespace HeavenStudio.Games else { lastHitWeasel = Conductor.instance.songPositionInBeatsAsDouble; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 0.25, delegate { weasels.Hide(beat + 0.25f); }), }); diff --git a/Assets/Scripts/Games/DoubleDate/DoubleDateWeasels.cs b/Assets/Scripts/Games/DoubleDate/DoubleDateWeasels.cs index 7b1764899..8d9ade351 100644 --- a/Assets/Scripts/Games/DoubleDate/DoubleDateWeasels.cs +++ b/Assets/Scripts/Games/DoubleDate/DoubleDateWeasels.cs @@ -48,7 +48,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate { notHit = false; anim.DoScaledAnimationAsync("WeaselsHide", 0.5f); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1.45f, delegate { @@ -75,7 +75,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate { notHit = false; anim.DoScaledAnimationAsync("WeaselsHit", 0.5f); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 2f, delegate { diff --git a/Assets/Scripts/Games/DoubleDate/Football.cs b/Assets/Scripts/Games/DoubleDate/Football.cs index 302c818ab..5424f3128 100644 --- a/Assets/Scripts/Games/DoubleDate/Football.cs +++ b/Assets/Scripts/Games/DoubleDate/Football.cs @@ -63,7 +63,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate SoundByte.PlayOneShot("miss"); game.Kick(false); GetComponent().sortingOrder = 8; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(conductor.songPositionInBeatsAsDouble + 4f, delegate { @@ -73,7 +73,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate return; } Hit(); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(conductor.songPositionInBeatsAsDouble + 1f, delegate { @@ -115,7 +115,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate } } - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(conductor.songPositionInBeatsAsDouble + 5f, delegate { diff --git a/Assets/Scripts/Games/DoubleDate/SoccerBall.cs b/Assets/Scripts/Games/DoubleDate/SoccerBall.cs index f2c755bf1..2382e9b0e 100644 --- a/Assets/Scripts/Games/DoubleDate/SoccerBall.cs +++ b/Assets/Scripts/Games/DoubleDate/SoccerBall.cs @@ -55,7 +55,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate void Just(PlayerActionEvent caller, float state) { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(conductor.songPositionInBeatsAsDouble + 3f, delegate { @@ -89,7 +89,7 @@ namespace HeavenStudio.Games.Scripts_DoubleDate SoundByte.PlayOneShotGame("doubleDate/weasel_hide"); game.MissKick(pathStartBeat + 2.25f); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(conductor.songPositionInBeatsAsDouble + 4f, delegate { diff --git a/Assets/Scripts/Games/DrummingPractice/DrummerHit.cs b/Assets/Scripts/Games/DrummingPractice/DrummerHit.cs index f95ab161b..6d1ed5aaa 100644 --- a/Assets/Scripts/Games/DrummingPractice/DrummerHit.cs +++ b/Assets/Scripts/Games/DrummingPractice/DrummerHit.cs @@ -22,7 +22,7 @@ namespace HeavenStudio.Games.Scripts_DrummingPractice { game.ScheduleInput(startBeat, 1f, InputType.STANDARD_DOWN, Just, Miss, Out); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(startBeat+1f, delegate { SoundByte.PlayOneShotGame("drummingPractice/drum"); @@ -46,7 +46,7 @@ namespace HeavenStudio.Games.Scripts_DrummingPractice private void Miss(PlayerActionEvent caller) { game.SetFaces(2); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(startBeat+2f, delegate { game.SetFaces(0); @@ -64,7 +64,7 @@ namespace HeavenStudio.Games.Scripts_DrummingPractice if (!_hit) { - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(startBeat+2f, delegate { game.SetFaces(0); diff --git a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs index b6c340327..acb79a538 100644 --- a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs +++ b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs @@ -182,7 +182,7 @@ namespace HeavenStudio.Games moveAnim = exit ? "NPCDrummersExit" : "NPCDrummersEnter"; isMoving = true; lastEase = (EasingFunction.Ease)ease; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 0.01f, delegate { isMoving = false; }) }); @@ -195,7 +195,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { Bop(); }) }); diff --git a/Assets/Scripts/Games/FanClub/FanClub.cs b/Assets/Scripts/Games/FanClub/FanClub.cs index 12587695b..a90a23e45 100644 --- a/Assets/Scripts/Games/FanClub/FanClub.cs +++ b/Assets/Scripts/Games/FanClub/FanClub.cs @@ -400,7 +400,7 @@ namespace HeavenStudio.Games goBopSpec = targetAuto == (int)IdolBopType.Both || targetAuto == (int)IdolBopType.Spectators; for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { BopSingle(target); }) }); @@ -494,7 +494,7 @@ namespace HeavenStudio.Games idolAnimator.Play("IdolCrap" + GetPerformanceSuffix(), -1, 0); break; case (int)IdolAnimations.Call: - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Arisa.GetComponent().Play("IdolCall0" + GetPerformanceSuffix(), -1, 0); }), new BeatAction.Action(beat + 0.75f, delegate { Arisa.GetComponent().Play("IdolCall1" + GetPerformanceSuffix(), -1, 0); }), @@ -507,21 +507,21 @@ namespace HeavenStudio.Games DoIdolJump(beat, length); break; case (int)IdolAnimations.BigCall: - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Arisa.GetComponent().Play("IdolBigCall0" + GetPerformanceSuffix(), -1, 0); }), new BeatAction.Action(beat + length, delegate { Arisa.GetComponent().Play("IdolBigCall1" + GetPerformanceSuffix(), -1, 0); }), }); break; case (int)IdolAnimations.Squat: - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Arisa.GetComponent().Play("IdolSquat0" + GetPerformanceSuffix(), -1, 0); }), new BeatAction.Action(beat + length, delegate { Arisa.GetComponent().Play("IdolSquat1" + GetPerformanceSuffix(), -1, 0); }), }); break; case (int)IdolAnimations.Wink: - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Arisa.GetComponent().Play("IdolWink0" + GetPerformanceSuffix(), -1, 0); }), new BeatAction.Action(beat + length, delegate { Arisa.GetComponent().Play("IdolWink1" + GetPerformanceSuffix(), -1, 0); }), @@ -573,7 +573,7 @@ namespace HeavenStudio.Games idolJumpStartTime = beat; //play anim - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Arisa.GetComponent().Play("IdolJump" + GetPerformanceSuffix(), -1, 0); }), new BeatAction.Action(beat + 1f, delegate { Arisa.GetComponent().Play("IdolLand" + GetPerformanceSuffix(), -1, 0); }), @@ -641,7 +641,7 @@ namespace HeavenStudio.Games Prepare(beat + 5f); Prepare(beat + 6f); - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { DoIdolPeace();}), new BeatAction.Action(beat + 1f, delegate { DoIdolPeace();}), @@ -691,7 +691,7 @@ namespace HeavenStudio.Games Prepare(beat + 3f, 2); Prepare(beat + 4f, 1); - BeatAction.New(Arisa, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { DoIdolCall(0, isBig); Blue.PlayAnimState("Beat"); Orange.PlayAnimState("Beat"); }), new BeatAction.Action(beat + (isBig ? 1f : 0.75f), delegate { DoIdolCall(1, isBig); }), @@ -753,7 +753,7 @@ namespace HeavenStudio.Games DisableSpecBop(beat, 3.75f); PlayAnimationAll("FanBigReady", onlyOverrideBop: true); - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1.5f, delegate { PlayAnimationAll("FanBigReady", onlyOverrideBop: true); }), new BeatAction.Action(beat + 2f, delegate { PlayAnimationAll("FanBigReady", onlyOverrideBop: true); }), @@ -846,7 +846,7 @@ namespace HeavenStudio.Games } // Jukebox.PlayOneShotGame("fanClub/play_clap", volume: 0.08f); SoundByte.PlayOneShotGame("fanClub/crap_impact", pitch: UnityEngine.Random.Range(0.95f, 1.05f), volume: 0.1f); - BeatAction.New(Spectators[who], new List() + BeatAction.New(Spectators[who].GetComponent(), new List() { new BeatAction.Action(beat, delegate { Spectators[who].GetComponent().Play("FanClap", -1, 0); }), new BeatAction.Action(beat + 0.1f, delegate { Spectators[who].GetComponent().Play("FanFree", -1, 0); }), @@ -855,7 +855,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { PlayAnimationAll("FanClap", true, true);}), new BeatAction.Action(beat + 0.1f, delegate { PlayAnimationAll("FanFree", true, true);}), @@ -865,7 +865,7 @@ namespace HeavenStudio.Games private void PlayLongClap(double beat) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { PlayAnimationAll("FanClap", true, true);}), new BeatAction.Action(beat + 1f, delegate { PlayAnimationAll("FanFree", true, true);}), @@ -874,7 +874,7 @@ namespace HeavenStudio.Games private void PlayChargeClap(double beat) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { PlayAnimationAll("FanClap", true, true);}), new BeatAction.Action(beat + 0.1f, delegate { PlayAnimationAll("FanClapCharge", true, true);}), @@ -884,7 +884,7 @@ namespace HeavenStudio.Games private void StartJump(int idx, double beat) { Spectators[idx].GetComponent().jumpStartTime = beat; - BeatAction.New(Spectators[idx], new List() + BeatAction.New(Spectators[idx].GetComponent(), new List() { new BeatAction.Action(beat, delegate { Spectators[idx].GetComponent().Play("FanJump", -1, 0);}), new BeatAction.Action(beat + 1f, delegate { Spectators[idx].GetComponent().Play("FanPrepare", -1, 0);}), @@ -934,7 +934,7 @@ namespace HeavenStudio.Games goBopSpec = false; // recreation of sub61 - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { StartClapLoop(beat, 1);}), @@ -972,7 +972,7 @@ namespace HeavenStudio.Games void StartClapLoop(double beat, int who) { - BeatAction.New(Spectators[who], new List() + BeatAction.New(Spectators[who].GetComponent(), new List() { new BeatAction.Action(beat, delegate { PlayOneClap(beat, who); }), new BeatAction.Action(beat + 0.5f, delegate { StartClapLoop(beat + 0.5f, who); }), diff --git a/Assets/Scripts/Games/FanClub/NtrIdolAmie.cs b/Assets/Scripts/Games/FanClub/NtrIdolAmie.cs index a036c4951..bf4523492 100644 --- a/Assets/Scripts/Games/FanClub/NtrIdolAmie.cs +++ b/Assets/Scripts/Games/FanClub/NtrIdolAmie.cs @@ -163,7 +163,7 @@ namespace HeavenStudio.Games.Scripts_FanClub startJumpTime = beat; //play anim - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { // new BeatAction.Action(beat, delegate { anim.Play("Jump", -1, 0); }), new BeatAction.Action(beat + 1f, delegate { anim.Play("Land", -1, 0); }), @@ -197,14 +197,14 @@ namespace HeavenStudio.Games.Scripts_FanClub DoIdolJump(beat); break; case (int) IdolAnimations.Squat: - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { anim.Play("Squat0", -1, 0); }), new BeatAction.Action(beat + length, delegate { anim.Play("Squat1", -1, 0); }), }); break; case (int) IdolAnimations.Wink: - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { anim.Play("Wink0", -1, 0); }), new BeatAction.Action(beat + length, delegate { anim.Play("Wink1", -1, 0); }), diff --git a/Assets/Scripts/Games/FanClub/NtrIdolFan.cs b/Assets/Scripts/Games/FanClub/NtrIdolFan.cs index 4038c9d77..9db84becb 100644 --- a/Assets/Scripts/Games/FanClub/NtrIdolFan.cs +++ b/Assets/Scripts/Games/FanClub/NtrIdolFan.cs @@ -196,7 +196,7 @@ namespace HeavenStudio.Games.Scripts_FanClub clappingStartTime = cond.songPositionInBeatsAsDouble; if (doCharge) - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(cond.songPositionInBeatsAsDouble + 0.1f, delegate { if (PlayerInput.Pressing() || autoplayRelease > 0f) @@ -209,7 +209,7 @@ namespace HeavenStudio.Games.Scripts_FanClub if (autoplayRelease > 0f && !doCharge) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(cond.songPositionInBeatsAsDouble + autoplayRelease, delegate { animator.Play("FanFree", -1, 0); diff --git a/Assets/Scripts/Games/Fireworks/Fireworks.cs b/Assets/Scripts/Games/Fireworks/Fireworks.cs index b859826d7..2defb6165 100644 --- a/Assets/Scripts/Games/Fireworks/Fireworks.cs +++ b/Assets/Scripts/Games/Fireworks/Fireworks.cs @@ -215,7 +215,7 @@ namespace HeavenStudio.Games } if (GameManager.instance.currentGame == "fireworks") { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -280,7 +280,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("fireworks/practiceHai", beat + 2), }, forcePlay: true); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1, delegate { diff --git a/Assets/Scripts/Games/Fireworks/FireworksBomb.cs b/Assets/Scripts/Games/Fireworks/FireworksBomb.cs index a18649979..9aeaef371 100644 --- a/Assets/Scripts/Games/Fireworks/FireworksBomb.cs +++ b/Assets/Scripts/Games/Fireworks/FireworksBomb.cs @@ -40,7 +40,7 @@ namespace HeavenStudio.Games.Scripts_Fireworks { anim.DoScaledAnimationAsync("ExplodeBomb", 0.25f); exploded = true; - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(startBeat + 3f, delegate { Destroy(gameObject); }) }); diff --git a/Assets/Scripts/Games/FirstContact/FirstContact.cs b/Assets/Scripts/Games/FirstContact/FirstContact.cs index 0da090a17..671df7dcc 100644 --- a/Assets/Scripts/Games/FirstContact/FirstContact.cs +++ b/Assets/Scripts/Games/FirstContact/FirstContact.cs @@ -270,7 +270,7 @@ namespace HeavenStudio.Games AlienSpeakInactive(speakEventToCheck["spaceNum"]); } } - BeatAction.New(gameObject, queuedSpeaks); + BeatAction.New(this, queuedSpeaks); } public override void OnGameSwitch(double beat) @@ -404,7 +404,7 @@ namespace HeavenStudio.Games ScheduleInput(beat, length + relativeBeat, InputType.STANDARD_DOWN | InputType.DIRECTION_DOWN, AlienTapping, AlienOnMiss, AlienEmpty); callDiagList.Add(input["dialogue"]); } - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { @@ -450,7 +450,7 @@ namespace HeavenStudio.Games MultiSound.Play(sound.ToArray()); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { alien.Play(animString, 0, 0); }), new BeatAction.Action(beat + .5f, delegate { alien.Play(animString, 0, 0); }), @@ -512,7 +512,7 @@ namespace HeavenStudio.Games if (!stay) { - BeatAction.New(missionControl, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { missionControl.SetActive(false); }), }); diff --git a/Assets/Scripts/Games/FirstContact/Translator.cs b/Assets/Scripts/Games/FirstContact/Translator.cs index f45c358d4..8bedb9d09 100644 --- a/Assets/Scripts/Games/FirstContact/Translator.cs +++ b/Assets/Scripts/Games/FirstContact/Translator.cs @@ -44,7 +44,7 @@ namespace HeavenStudio.Games.Scripts_FirstContact SoundByte.PlayOneShotGame("firstContact/failContact"); } - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(.5f, delegate { anim.Play("translator_speak", 0, 0);}), }); @@ -53,7 +53,7 @@ namespace HeavenStudio.Games.Scripts_FirstContact public void EhTranslation() { SoundByte.PlayOneShotGame("firstContact/slightlyFail"); - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(.5f, delegate { anim.Play("translator_eh", 0, 0);}), }); diff --git a/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs b/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs index f8a32f7e9..2499da7f8 100644 --- a/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs +++ b/Assets/Scripts/Games/FlipperFlop/FlipperFlop.cs @@ -322,7 +322,7 @@ namespace HeavenStudio.Games goBopTuck = whoBopsAuto == (int)WhoBops.CaptainTuck || whoBopsAuto == (int)WhoBops.Both; for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -410,13 +410,13 @@ namespace HeavenStudio.Games { ScheduleInput(beat - 1, 1 + i, InputType.STANDARD_ALT_DOWN, JustFlipperRoll, MissFlipperRoll, Nothing); queuedMovements.Add(beat + i); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i - 0.5f, delegate { moveLeft = flippers[0].left;}) }); foreach (var flipper in flippers) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { flipper.Flip(roll, true);}) }); @@ -448,7 +448,7 @@ namespace HeavenStudio.Games soundToPlay = $"flipperFlop/count/flopNoise{noiseToPlay}"; if (thatsItBarberShop) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -462,7 +462,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i - 0.5f, delegate { @@ -482,7 +482,7 @@ namespace HeavenStudio.Games else { string failingSoundToPlay = $"flipperFlop/count/flopCountFail{flopCount}"; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { string voiceLine = soundToPlay; @@ -507,7 +507,7 @@ namespace HeavenStudio.Games if (appreciation != (int)AppreciationType.None && uh == 0 && i + 1 == length) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i + 1f, delegate { @@ -537,7 +537,7 @@ namespace HeavenStudio.Games } if (appreciation == (int)AppreciationType.None && uh == 0 && i + 1 == length) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 0.1f, delegate { missed = false; currentCaptainBop = CaptainTuckBopType.Normal; captainTuckFaceAnim.Play("CaptainTuckNeutralExpression", 0, 0); }) }); @@ -559,7 +559,7 @@ namespace HeavenStudio.Games ScheduleInput(beat - 1, 1 + i, InputType.STANDARD_DOWN, JustFlip, MissFlip, Nothing); foreach (var flipper in flippers) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { flipper.Flip(roll, true); CaptainTuckBop(); }) }); @@ -574,7 +574,7 @@ namespace HeavenStudio.Games string voiceLine = $"flipperFlop/uh{voiceLineIndex}"; string failVoiceLine = $"flipperFlop/uhfail{voiceLineIndex}"; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length + i, delegate { string voiceLineToPlay = voiceLine; @@ -596,7 +596,7 @@ namespace HeavenStudio.Games }), }); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length + uh, delegate { @@ -626,7 +626,7 @@ namespace HeavenStudio.Games } else if (uh > 0 && flopCount == 4) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { @@ -668,14 +668,14 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("flipperFlop/appreciation/good"); if (heart) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckBlushExpression", 0.5f); }) }); } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 0.5f); }) }); @@ -685,14 +685,14 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("flipperFlop/appreciation/goodjob"); if (heart) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckBlushExpression", 0.5f); }) }); } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 1f); }), new BeatAction.Action(beat + 0.5f, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 0.5f); }) @@ -703,14 +703,14 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("flipperFlop/appreciation/nice"); if (heart) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckBlushExpression", 0.5f); }) }); } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 0.5f); }) }); @@ -720,14 +720,14 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("flipperFlop/appreciation/welldone"); if (heart) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckBlushExpression", 0.5f); }) }); } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 1f); }), new BeatAction.Action(beat + 0.5f, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 0.5f); }) @@ -738,14 +738,14 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("flipperFlop/appreciation/yes"); if (heart) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckBlushExpression", 0.5f); }) }); } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { instance.captainTuckFaceAnim.DoScaledAnimationAsync("CaptainTuckSpeakExpression", 0.5f); }) }); @@ -770,14 +770,14 @@ namespace HeavenStudio.Games ScheduleInput(beat, 3, InputType.STANDARD_DOWN, JustFlip, MissFlip, Nothing); foreach (var flipper in flippers) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2, delegate { flipper.Flip(false, true);}), new BeatAction.Action(beat + 2.5f, delegate { flipper.Flip(false, true);}), new BeatAction.Action(beat + 3, delegate { flipper.Flip(false, true);}) }); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2, delegate {captainTuckAnim.DoScaledAnimationAsync("CaptainBop", 0.5f); }), new BeatAction.Action(beat + 3, delegate {captainTuckAnim.DoScaledAnimationAsync("CaptainBop", 0.5f); }), @@ -892,7 +892,7 @@ namespace HeavenStudio.Games } } - BeatAction.New(instance.gameObject, speaks); + BeatAction.New(instance, speaks); } public static void FlipperRollVoiceLine(double beat, int amount, bool now) @@ -1043,7 +1043,7 @@ namespace HeavenStudio.Games } } - BeatAction.New(instance.gameObject, speaks); + BeatAction.New(instance, speaks); } public void JustFlip(PlayerActionEvent caller, float state) diff --git a/Assets/Scripts/Games/FlipperFlop/FlipperFlopFlipper.cs b/Assets/Scripts/Games/FlipperFlop/FlipperFlopFlipper.cs index 0f7547112..339d268ae 100644 --- a/Assets/Scripts/Games/FlipperFlop/FlipperFlopFlipper.cs +++ b/Assets/Scripts/Games/FlipperFlop/FlipperFlopFlipper.cs @@ -42,7 +42,7 @@ namespace HeavenStudio.Games.Scripts_FlipperFlop leftImpact.SetActive(true); } faceAnim.Play("FaceAngry", 0, 0); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 0.1f, delegate { leftImpact.SetActive(false); rightImpact.SetActive(false); }), new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 0.3f, delegate { faceAnim.Play("FaceAnnoyed", 0, 0); }) @@ -76,7 +76,7 @@ namespace HeavenStudio.Games.Scripts_FlipperFlop canBlink = false; SoundByte.PlayOneShotGame("flipperFlop/failgroan"); game.BumpIntoOtherSeal(!left); - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 0.3f, delegate { faceAnim.Play("FaceGoofy"); }), }); @@ -118,7 +118,7 @@ namespace HeavenStudio.Games.Scripts_FlipperFlop SoundByte.PlayOneShotGame("flipperFlop/punch", -1, 1, 0.5f); anim.DoScaledAnimationAsync(shouldReverse + "MissFlop" + leftOrRight, 0.5f); game.BumpIntoOtherSeal(!left); - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 0.3f, delegate { faceAnim.Play("FaceGoofy"); }), }); diff --git a/Assets/Scripts/Games/ForkLifter/ForkLifter.cs b/Assets/Scripts/Games/ForkLifter/ForkLifter.cs index b5a928a79..37d07a875 100644 --- a/Assets/Scripts/Games/ForkLifter/ForkLifter.cs +++ b/Assets/Scripts/Games/ForkLifter/ForkLifter.cs @@ -158,7 +158,7 @@ namespace HeavenStudio.Games { playerInstance.shouldBop = (autoBop || doesBop); if (!autoBop && doesBop) { - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + length, delegate { playerInstance.shouldBop = false; }) diff --git a/Assets/Scripts/Games/ForkLifter/Pea.cs b/Assets/Scripts/Games/ForkLifter/Pea.cs index e5148c01d..3ff226fda 100644 --- a/Assets/Scripts/Games/ForkLifter/Pea.cs +++ b/Assets/Scripts/Games/ForkLifter/Pea.cs @@ -199,7 +199,7 @@ namespace HeavenStudio.Games.Scripts_ForkLifter private void Miss(PlayerActionEvent caller) { SoundByte.PlayOneShot("forkLifter/disappointed"); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(startBeat+ 2.45f, delegate { Destroy(this.gameObject); diff --git a/Assets/Scripts/Games/GleeClub/ChorusKid.cs b/Assets/Scripts/Games/GleeClub/ChorusKid.cs index 6ebfb6d06..29320763f 100644 --- a/Assets/Scripts/Games/GleeClub/ChorusKid.cs +++ b/Assets/Scripts/Games/GleeClub/ChorusKid.cs @@ -77,7 +77,7 @@ namespace HeavenStudio.Games.Scripts_GleeClub if (currentSound != null) SoundByte.KillLoop(currentSound, 0f); SoundByte.PlayOneShotGame("gleeClub/LoudWailStart"); currentSound = SoundByte.PlayOneShotGame("gleeClub/LoudWailLoop", -1, currentPitch, 1f, true); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + 1f, delegate { UnYell(); }) }); diff --git a/Assets/Scripts/Games/GleeClub/GleeClub.cs b/Assets/Scripts/Games/GleeClub/GleeClub.cs index 7fc59d79b..677bb8b85 100644 --- a/Assets/Scripts/Games/GleeClub/GleeClub.cs +++ b/Assets/Scripts/Games/GleeClub/GleeClub.cs @@ -284,7 +284,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("gleeClub/togetherEN-04", beat + 2f, conductorPitch, 1, false, 0.02f), }); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1.5f, delegate { @@ -336,7 +336,7 @@ namespace HeavenStudio.Games { StartInterval(beat, length); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { if (closeMouth != (int)MouthOpenClose.OnlyClose) leftChorusKid.currentPitch = pitch; leftChorusKid.StartSinging(); }), new BeatAction.Action(beat + length, delegate { if (closeMouth != (int)MouthOpenClose.OnlyOpen) leftChorusKid.StopSinging(); }), @@ -374,7 +374,7 @@ namespace HeavenStudio.Games float pitchLeft2 = SoundByte.GetPitchFromSemiTones(sing.semiTonesLeft2, true); float pitchLeft3 = SoundByte.GetPitchFromSemiTones(sing.semiTonesLeft3, true); float pitchMiddle2 = SoundByte.GetPitchFromSemiTones(sing.semiTonesMiddle2, true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length + sing.startBeat, delegate { @@ -441,7 +441,7 @@ namespace HeavenStudio.Games { missed = false; if (!playerChorusKid.disappeared) ScheduleInput(beat, 1, InputType.STANDARD_DOWN, JustBaton, MissBaton, Out); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -476,7 +476,7 @@ namespace HeavenStudio.Games public void ShowHeart(double beat) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { diff --git a/Assets/Scripts/Games/KarateMan/KarateMan.cs b/Assets/Scripts/Games/KarateMan/KarateMan.cs index 11f19e3d8..d9d5cd2fe 100644 --- a/Assets/Scripts/Games/KarateMan/KarateMan.cs +++ b/Assets/Scripts/Games/KarateMan/KarateMan.cs @@ -763,7 +763,7 @@ namespace HeavenStudio.Games int comboId = KarateManPot.GetNewCombo(); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { CreateItemInstance(beat, "Item00", 0, KarateManPot.ItemType.ComboPot1, comboId); }), new BeatAction.Action(beat + 0.25f, delegate { CreateItemInstance(beat + 0.25f, "Item00", 0, KarateManPot.ItemType.ComboPot2, comboId); }), @@ -1043,7 +1043,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { diff --git a/Assets/Scripts/Games/KarateMan/KarateManJoe.cs b/Assets/Scripts/Games/KarateMan/KarateManJoe.cs index 3ba503553..e4df90d19 100644 --- a/Assets/Scripts/Games/KarateMan/KarateManJoe.cs +++ b/Assets/Scripts/Games/KarateMan/KarateManJoe.cs @@ -276,7 +276,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan public void ForceFailCombo(double beat) { if (inCombo) return; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { Punch(1); inCombo = true; inComboId = -1; shouldComboId = -1;}), new BeatAction.Action(beat + 0.25f, delegate { Punch(2); }), @@ -297,7 +297,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan { wantKick = true; unPrepareTime = double.MinValue; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { if (wantKick) diff --git a/Assets/Scripts/Games/KarateMan/KarateManPot.cs b/Assets/Scripts/Games/KarateMan/KarateManPot.cs index 86ca35ee9..9f8726a1e 100644 --- a/Assets/Scripts/Games/KarateMan/KarateManPot.cs +++ b/Assets/Scripts/Games/KarateMan/KarateManPot.cs @@ -186,20 +186,20 @@ namespace HeavenStudio.Games.Scripts_KarateMan break; case ItemType.ComboPot2: path = 1; - BeatAction.New(gameObject, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); + BeatAction.New(this, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); break; case ItemType.ComboPot3: path = 2; - BeatAction.New(gameObject, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); + BeatAction.New(this, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); break; case ItemType.ComboPot4: path = 3; //if the button isn't held anymore make Joe spin - BeatAction.New(gameObject, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); + BeatAction.New(this, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); break; case ItemType.ComboPot5: path = 4; - BeatAction.New(gameObject, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); + BeatAction.New(this, new List() { new BeatAction.Action(startBeat + 1f, delegate { JoeComboSequence(); }) }); break; case ItemType.ComboBarrel: OnHit = KarateMan.instance.ScheduleInput(startBeat, 1f, InputType.STANDARD_ALT_UP, ComboEndJustOrNg, ComboEndThrough, ComboEndOut, CanComboEnd); @@ -711,7 +711,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan if (OnHitExpression == (int) KarateMan.KarateManFaces.Normal) return; var joe = KarateMan.instance.Joe; - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(offset, delegate { joe.SetFaceExpression(OnHitExpression); @@ -741,7 +741,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan status = FlyStatus.NG; joe.SetFaceExpression((int) KarateMan.KarateManFaces.Sad); - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Normal); @@ -792,7 +792,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan ItemHitEffect(); } - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 4f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Sad); @@ -811,7 +811,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan var joe = KarateMan.instance.Joe; if (GameManager.instance.currentGame != "karateman") return; if (status != FlyStatus.Fly || gameObject == null) return; - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Surprise); @@ -862,7 +862,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan var joe = KarateMan.instance.Joe; if (GameManager.instance.currentGame != "karateman") return; if (status != FlyStatus.Fly || gameObject == null) return; - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Surprise); @@ -919,7 +919,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan SoundByte.PlayOneShot("miss"); status = FlyStatus.NG; - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Sad); @@ -959,7 +959,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan var joe = KarateMan.instance.Joe; if (joe.GetComboId() != comboId || !joe.inCombo) { - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Surprise); @@ -973,7 +973,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan else { joe.SetFaceExpression((int) KarateMan.KarateManFaces.VerySad); - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 1.5f, delegate { joe.inCombo = false; @@ -1007,7 +1007,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan status = FlyStatus.NG; joe.SetFaceExpression((int) KarateMan.KarateManFaces.Sad); - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Normal); @@ -1030,7 +1030,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan var joe = KarateMan.instance.Joe; if (GameManager.instance.currentGame != "karateman") return; if (status != FlyStatus.Fly || gameObject == null) return; - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Surprise); @@ -1065,7 +1065,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan SoundByte.PlayOneShot("miss"); status = FlyStatus.NG; - BeatAction.New(joe.gameObject, new List() + BeatAction.New(joe, new List() { new BeatAction.Action(startBeat + 1.25f, delegate { joe.SetFaceExpression((int) KarateMan.KarateManFaces.Sad); @@ -1096,7 +1096,7 @@ namespace HeavenStudio.Games.Scripts_KarateMan { if (GameManager.instance.currentGame != "karateman") return; if (status != FlyStatus.Fly || gameObject == null) return; - BeatAction.New(KarateMan.instance.Joe.gameObject, new List() + BeatAction.New(KarateMan.instance.Joe, new List() { new BeatAction.Action(startBeat + 2f, delegate { KarateMan.instance.Joe.SetFaceExpression((int) KarateMan.KarateManFaces.VerySad); diff --git a/Assets/Scripts/Games/Kitties/Kitties.cs b/Assets/Scripts/Games/Kitties/Kitties.cs index bff03b9c4..be43f5d14 100644 --- a/Assets/Scripts/Games/Kitties/Kitties.cs +++ b/Assets/Scripts/Games/Kitties/Kitties.cs @@ -62,10 +62,10 @@ namespace HeavenStudio.Games.Loaders new GameAction("bgcolor", "Background Color") { - function = delegate + function = delegate { var e = eventCaller.currentEntity; - Kitties.instance.BackgroundColor(e.beat, e.length, e["colorStart"], e["colorEnd"], e["ease"]); + Kitties.instance.BackgroundColor(e.beat, e.length, e["colorStart"], e["colorEnd"], e["ease"]); }, defaultLength = 4, resizable = true, @@ -77,9 +77,9 @@ namespace HeavenStudio.Games.Loaders } } }, - new List() {"ctr", "normal"}, + new List() { "ctr", "normal" }, "ctrteppan", "en", - new List() {} + new List() { } ); } } @@ -130,23 +130,23 @@ namespace HeavenStudio.Games new MultiSound.Sound("kitties/nya3", beat + 1.5f) }); - if(type == 3) + if (type == 3) { - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Spawn(type, 0, isMice, isInverse, true, false);}), new BeatAction.Action(beat + 2.5f, delegate { kitties[0].Play("FaceClap", 0, 0);}), new BeatAction.Action(beat + 3f, delegate { kitties[0].Play("FaceClap", 0, 0);}), }); - BeatAction.New(Cats[1], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + .75f, delegate { Spawn(type, 1, isMice, isInverse, false, false);}), new BeatAction.Action(beat + 2.5f, delegate { kitties[1].Play("FaceClap", 0, 0);}), new BeatAction.Action(beat + 3f, delegate { kitties[1].Play("FaceClap", 0, 0);}), }); - BeatAction.New(Cats[2], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1.5f, delegate { Spawn(type, 2, isMice, isInverse, false, false);}), new BeatAction.Action(beat + 1.5f, delegate { player.canClap = true;}), @@ -155,21 +155,21 @@ namespace HeavenStudio.Games else if (!isMice) { - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Spawn(type, 0, isMice, isInverse, true, false);}), new BeatAction.Action(beat + 2.5f, delegate { kitties[0].Play("Clap1", 0, 0);}), new BeatAction.Action(beat + 3f, delegate { kitties[0].Play("Clap2", 0, 0);}), }); - BeatAction.New(Cats[1], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + .75f, delegate { Spawn(type, 1, isMice, isInverse, false, false);}), new BeatAction.Action(beat + 2.5f, delegate { kitties[1].Play("Clap1", 0, 0);}), new BeatAction.Action(beat + 3f, delegate { kitties[1].Play("Clap2", 0, 0);}), }); - BeatAction.New(Cats[2], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1.5f, delegate { Spawn(type, 2, isMice, isInverse, false, false);}), new BeatAction.Action(beat + 1.5f, delegate { player.canClap = true;}), @@ -178,21 +178,21 @@ namespace HeavenStudio.Games } else { - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Spawn(type, 0, isMice, isInverse, true, false);}), new BeatAction.Action(beat + 2.5f, delegate { kitties[0].Play("MiceClap1", 0, 0);}), new BeatAction.Action(beat + 3f, delegate { kitties[0].Play("MiceClap2", 0, 0);}), }); - BeatAction.New(Cats[1], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + .75f, delegate { Spawn(type, 1, isMice, isInverse, false, false);}), new BeatAction.Action(beat + 2.5f, delegate { kitties[1].Play("MiceClap1", 0, 0);}), new BeatAction.Action(beat + 3f, delegate { kitties[1].Play("MiceClap2", 0, 0);}), }); - BeatAction.New(Cats[2], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1.5f, delegate { Spawn(type, 2, isMice, isInverse, false, false);}), new BeatAction.Action(beat + 1.5f, delegate { player.canClap = true;}), @@ -202,7 +202,7 @@ namespace HeavenStudio.Games if (!keepSpawned) { - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3.5f, delegate { RemoveCats(false);}) }); @@ -221,7 +221,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("kitties/roll4", beat + 1.5f) }); - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { kitties[0].Play("RollStart", 0, 0); }), new BeatAction.Action(beat + .5f, delegate { kitties[0].Play("RollStart", 0, 0); }), @@ -231,7 +231,7 @@ namespace HeavenStudio.Games new BeatAction.Action(beat + 2.75f, delegate { kitties[0].Play("RollEnd", 0, 0); }) }); - BeatAction.New(Cats[1], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { kitties[1].Play("RollStart", 0, 0); }), new BeatAction.Action(beat + .5f, delegate { kitties[1].Play("RollStart", 0, 0); }), @@ -241,7 +241,7 @@ namespace HeavenStudio.Games new BeatAction.Action(beat + 2.75f, delegate { kitties[1].Play("RollEnd", 0, 0); }) }); - BeatAction.New(Cats[2], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { kitties[2].Play("RollStart", 0, 0); }), new BeatAction.Action(beat + .5f, delegate { kitties[2].Play("RollStart", 0, 0); }), @@ -252,7 +252,7 @@ namespace HeavenStudio.Games if (!keepSpawned) { - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3.5f, delegate { RemoveCats(false);}) }); @@ -263,7 +263,7 @@ namespace HeavenStudio.Games { //if (!player.canClap) // return; - + player.ScheduleFish(beat); MultiSound.Play(new MultiSound.Sound[] { new MultiSound.Sound("kitties/fish1", beat + 2f), @@ -272,20 +272,20 @@ namespace HeavenStudio.Games }); - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { if (isInverted) Fish.transform.localScale = new Vector3(-1f, 1f, 1f); else Fish.transform.localScale = new Vector3(1f, 1f, 1f); }), - new BeatAction.Action(beat, delegate { Fish.SetActive(true); }), + new BeatAction.Action(beat, delegate { Fish.SetActive(true); }), new BeatAction.Action(beat, delegate { Fish.GetComponent().DoScaledAnimationAsync("FishDangle", 0.5f); }), new BeatAction.Action(beat + 2f, delegate { kitties[0].Play("FishNotice", 0, 0); }), new BeatAction.Action(beat + 2.25f, delegate { kitties[1].Play("FishNotice2", 0, 0); }), new BeatAction.Action(beat + 2.5f, delegate { kitties[2].Play("FishNotice3", 0, 0); }) }); - BeatAction.New(Fish, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 4f, delegate { Fish.SetActive(false);}) }); @@ -400,7 +400,7 @@ namespace HeavenStudio.Games } else { - if(pos == 3) + if (pos == 3) kitties[catNum].Play("FaceIdle", 0, 0); else if (!isMice) kitties[catNum].Play("Idle", 0, 0); @@ -429,12 +429,12 @@ namespace HeavenStudio.Games } else Fish.SetActive(false); - player.canClap = false; + player.canClap = false; } public void InstantSpawn(bool isMice, bool isInverse, double beat, int pos) { - BeatAction.New(Cats[0], new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { Spawn(pos, 0, isMice, isInverse, true, true); }), new BeatAction.Action(beat, delegate { Spawn(pos, 1, isMice, isInverse, true, true); }), diff --git a/Assets/Scripts/Games/LaunchParty/LaunchParty.cs b/Assets/Scripts/Games/LaunchParty/LaunchParty.cs index 041b748b7..dbd4e2b52 100644 --- a/Assets/Scripts/Games/LaunchParty/LaunchParty.cs +++ b/Assets/Scripts/Games/LaunchParty/LaunchParty.cs @@ -405,7 +405,7 @@ namespace HeavenStudio.Games rocketScript.InitBowlingPin(beat); break; } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + beatOffset, delegate { rocketScript.Rise(); }) }); diff --git a/Assets/Scripts/Games/LaunchParty/LaunchPartyRocket.cs b/Assets/Scripts/Games/LaunchParty/LaunchPartyRocket.cs index 966f4907c..49955eaf1 100644 --- a/Assets/Scripts/Games/LaunchParty/LaunchPartyRocket.cs +++ b/Assets/Scripts/Games/LaunchParty/LaunchPartyRocket.cs @@ -60,7 +60,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/rocket_note", beat + 2, pitches[2]), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { @@ -86,7 +86,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/popper_note", beat + 1.66f, pitches[4]), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { @@ -116,7 +116,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/bell_short", beat + 1.83f, pitches[6]), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { @@ -154,7 +154,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/flute", beat + 1.83f, pitches[12]), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { @@ -171,7 +171,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty { number.SetActive(false); anim.SetBool("CanRise", false); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -185,7 +185,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty SoundByte.PlayOneShotGame("launchParty/rocket_endBad"); string leftOrRight = (UnityEngine.Random.Range(1, 3) == 1) ? "Left" : "Right"; anim.Play("RocketBarely" + leftOrRight, 0, 0); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -203,7 +203,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/rocket_note", caller.startBeat + caller.timer, pitches[3]), new MultiSound.Sound("launchParty/rocket_family", caller.startBeat + caller.timer), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer, delegate { numberAnim.DoScaledAnimationAsync("CountImpact", 0.5f); }), new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), @@ -217,7 +217,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty { number.SetActive(false); anim.SetBool("CanRise", false); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -229,7 +229,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty anim.Play("RocketBarely" + leftOrRight, 0, 0); SoundByte.PlayOneShotGame("launchParty/miss"); SoundByte.PlayOneShotGame("launchParty/rocket_endBad"); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -247,7 +247,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/popper_note", caller.startBeat + caller.timer, pitches[5]), new MultiSound.Sound("launchParty/rocket_crackerblast", caller.startBeat + caller.timer), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer, delegate { numberAnim.DoScaledAnimationAsync("CountImpact", 0.5f); }), new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), @@ -261,7 +261,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty { number.SetActive(false); anim.SetBool("CanRise", false); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -273,7 +273,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty anim.Play("RocketBarely" + leftOrRight, 0, 0); SoundByte.PlayOneShotGame("launchParty/miss"); SoundByte.PlayOneShotGame("launchParty/rocket_endBad"); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -291,7 +291,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/bell_note", caller.startBeat + caller.timer, pitches[7]), new MultiSound.Sound("launchParty/bell_blast", caller.startBeat + caller.timer, pitches[8]), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer, delegate { numberAnim.DoScaledAnimationAsync("CountImpact", 0.5f); }), new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), @@ -305,7 +305,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty { number.SetActive(false); anim.SetBool("CanRise", false); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -317,7 +317,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty anim.Play("RocketBarely" + leftOrRight, 0, 0); SoundByte.PlayOneShotGame("launchParty/miss"); SoundByte.PlayOneShotGame("launchParty/rocket_endBad"); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); @@ -336,7 +336,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty new MultiSound.Sound("launchParty/pin", caller.startBeat + caller.timer, pitches[14]), new MultiSound.Sound("launchParty/rocket_bowling", caller.startBeat + caller.timer), }, forcePlay: true); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer, delegate { numberAnim.DoScaledAnimationAsync("CountImpact", 0.5f); }), new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), @@ -349,7 +349,7 @@ namespace HeavenStudio.Games.Scripts_LaunchParty SoundByte.PlayOneShotGame("launchParty/miss"); number.SetActive(false); anim.Play("RocketMiss", 0, 0); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { GameObject.Destroy(gameObject); }), }); diff --git a/Assets/Scripts/Games/Lockstep/Lockstep.cs b/Assets/Scripts/Games/Lockstep/Lockstep.cs index bac839782..169a4af65 100644 --- a/Assets/Scripts/Games/Lockstep/Lockstep.cs +++ b/Assets/Scripts/Games/Lockstep/Lockstep.cs @@ -410,7 +410,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -493,7 +493,7 @@ namespace HeavenStudio.Games { if (action.beat >= gameswitchBeat) actions.Add(action); } - if (actions.Count > 0) BeatAction.New(instance.gameObject, actions); + if (actions.Count > 0) BeatAction.New(instance, actions); } public static void OffbeatSwitchSound(double beat, bool hoSound, bool sound) @@ -556,7 +556,7 @@ namespace HeavenStudio.Games { if (action.beat >= gameswitchBeat) actions.Add(action); } - if (actions.Count > 0) BeatAction.New(instance.gameObject, actions); + if (actions.Count > 0) BeatAction.New(instance, actions); } private struct QueuedMarch @@ -627,7 +627,7 @@ namespace HeavenStudio.Games })); ScheduleInput(stepBeat - 1, 1, InputType.STANDARD_DOWN, offBeat ? JustOff : JustOn, offBeat ? MissOff : MissOn, Nothing); } - BeatAction.New(gameObject, steps); + BeatAction.New(this, steps); } private void StartMarching(double beat, bool sound, int amount, bool visual) @@ -636,7 +636,7 @@ namespace HeavenStudio.Games bool offBeat = beat % 1 != 0; if (visual) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { ChangeBeatBackGroundColour(offBeat); }) }); @@ -661,7 +661,7 @@ namespace HeavenStudio.Games bool offBeat = beat % 1 != 0; bool bachOnBeat = BachOnBeat(beat); ScheduleInput(beat - 1, 1, InputType.STANDARD_DOWN, offBeat ? JustOff : JustOn, offBeat ? MissOff : MissOn, Nothing); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { diff --git a/Assets/Scripts/Games/MarchingOrders/MarchingOrders.cs b/Assets/Scripts/Games/MarchingOrders/MarchingOrders.cs index c0f55c2bb..66c0cfb20 100644 --- a/Assets/Scripts/Games/MarchingOrders/MarchingOrders.cs +++ b/Assets/Scripts/Games/MarchingOrders/MarchingOrders.cs @@ -277,7 +277,7 @@ namespace HeavenStudio.Games if (Conductor.instance.isPlaying && !Conductor.instance.isPaused) { if (queuedMarches.Count > 0) { foreach (var march in queuedMarches) { - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(march, delegate { ScheduleInput(march, 1f, InputType.STANDARD_DOWN, MarchHit, GenericMiss, Empty); }), @@ -388,7 +388,7 @@ namespace HeavenStudio.Games shouldClap = clap; if (shouldBop) { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { foreach (var cadet in Cadets) cadet.DoScaledAnimationAsync(shouldClap ? "Clap" : "Bop", 0.5f); CadetPlayer.DoScaledAnimationAsync(shouldClap ? "Clap" : "Bop", 0.5f); @@ -400,7 +400,7 @@ namespace HeavenStudio.Games public void SargeAttention(double beat) { - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + 0.25f, delegate { Sarge.DoScaledAnimationAsync("Talk", 0.5f);}), }); } @@ -420,7 +420,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { ScheduleInput(beat + i - 0.2f, 0.2f, InputType.STANDARD_DOWN, MarchHit, GenericMiss, Empty); - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { marchOtherCount++; foreach (var cadet in Cadets) cadet.DoScaledAnimationAsync(marchOtherCount % 2 != 0 ? "MarchR" : "MarchL", 0.5f); @@ -432,7 +432,7 @@ namespace HeavenStudio.Games public void PreMarch(double beat) { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1f, delegate { foreach (var cadet in Cadets) cadet.DoScaledAnimationAsync("MarchL", 0.5f); @@ -447,7 +447,7 @@ namespace HeavenStudio.Games HaltSound(beat); ScheduleInput(beat, 1f, InputType.STANDARD_ALT_DOWN, HaltHit, GenericMiss, Empty); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { Sarge.DoScaledAnimationAsync("Talk", 0.5f);}), new BeatAction.Action(beat + 1f, delegate { foreach (var cadet in Cadets) cadet.DoScaledAnimationAsync("Halt", 0.5f);}), @@ -468,14 +468,14 @@ namespace HeavenStudio.Games new MultiSound.Sound("marchingOrders/turnAction", beat + turnLength + 2f), }, forcePlay: true); - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + turnLength + 2f,delegate { if (shouldPoint) foreach (var cadet in Cadets) cadet.DoScaledAnimationAsync($"Point{(x ? "R" : "L")}", 0.5f); foreach (var head in CadetHeads) head.DoScaledAnimationAsync($"Face{(x ? "R" : "L")}", 0.5f); }) }); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { Sarge.DoScaledAnimationAsync("Talk", 0.5f);}), new BeatAction.Action(beat + turnLength + 1f, delegate { Sarge.DoScaledAnimationAsync("Talk", 0.5f);}), diff --git a/Assets/Scripts/Games/MeatGrinder/MeatGrinder.cs b/Assets/Scripts/Games/MeatGrinder/MeatGrinder.cs index 1e76f0048..6b35716cd 100644 --- a/Assets/Scripts/Games/MeatGrinder/MeatGrinder.cs +++ b/Assets/Scripts/Games/MeatGrinder/MeatGrinder.cs @@ -155,7 +155,7 @@ namespace HeavenStudio.Games bossBop = autoBop; if (doesBop) { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { if (!BossAnim.IsPlayingAnimationName("BossCall") && !BossAnim.IsPlayingAnimationName("BossSignal")) { BossAnim.DoScaledAnimationAsync(bossAnnoyed ? "BossMiss" : "Bop", 0.5f); @@ -178,7 +178,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("meatGrinder/startSignal", beat - 1, forcePlay: true); if (GameManager.instance.currentGame == "meatGrinder") { - BeatAction.New(MeatGrinder.instance.gameObject, new List() { + BeatAction.New(MeatGrinder.instance, new List() { new BeatAction.Action(beat - 1, delegate { MeatGrinder.instance.BossAnim.DoScaledAnimationAsync("BossSignal", 0.5f); }), @@ -194,7 +194,7 @@ namespace HeavenStudio.Games intervalStarted = true; beatInterval = length; - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + length - 0.33f, delegate { PassTurn(beat); }), }); } @@ -225,7 +225,7 @@ namespace HeavenStudio.Games intervalStarted = false; foreach (var input in queuedInputs) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(input + beatInterval , delegate { MeatToss Meat = Instantiate(MeatBase, gameObject.transform).GetComponent(); diff --git a/Assets/Scripts/Games/MeatGrinder/MeatToss.cs b/Assets/Scripts/Games/MeatGrinder/MeatToss.cs index b504f9768..a43058410 100644 --- a/Assets/Scripts/Games/MeatGrinder/MeatToss.cs +++ b/Assets/Scripts/Games/MeatGrinder/MeatToss.cs @@ -29,7 +29,7 @@ namespace HeavenStudio.Games.Scripts_MeatGrinder { game.ScheduleInput(startBeat, cueLength, InputType.STANDARD_DOWN | InputType.DIRECTION_DOWN, Hit, Miss, Nothing); - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(cueBased ? startBeat + 0.66f : cueLength + startBeat - 1 + 0.66f, delegate { anim.DoScaledAnimationAsync(meatType+"Thrown", 0.32f); }), diff --git a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs index 9fb900649..1c32ad2d4 100644 --- a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs +++ b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs @@ -175,7 +175,7 @@ namespace HeavenStudio.Games { if (beat >= startBlippingBeat) { double tempBeat = ((beat % 1 == 0.5) ? Mathf.Floor((float)beat) : Mathf.Round((float)beat)) + (startBlippingBeat % 1); - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(tempBeat, delegate { man.RecursiveBlipping(tempBeat); }) }); startBlippingBeat = double.MaxValue; @@ -223,7 +223,7 @@ namespace HeavenStudio.Games if (stopBlipping) instance.stopBlipping = true; if (playDing) SoundByte.PlayOneShotGame("mrUpbeat/ding", beat: beat, forcePlay: true); if (applause) SoundByte.PlayOneShot("applause", beat: beat); - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 0.5, delegate { instance.stopStepping = false; instance.stopBlipping = false; @@ -255,7 +255,7 @@ namespace HeavenStudio.Games metronomeAnim.DoScaledAnimationAsync("MetronomeGo" + dir, 0.5f); SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); ScheduleInput(beat, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1, delegate { RecursiveStepping(beat + 1); }) }); stepIterate++; @@ -274,7 +274,7 @@ namespace HeavenStudio.Games stepIterate++; })); } - BeatAction.New(gameObject, actions); + BeatAction.New(this, actions); } public static void Blipping(double beat, float length) diff --git a/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs b/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs index b198993bc..e4b9c1aae 100644 --- a/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs +++ b/Assets/Scripts/Games/MrUpbeat/UpbeatMan.cs @@ -44,7 +44,7 @@ namespace HeavenStudio.Games.Scripts_MrUpbeat if (shouldBlip) { Blipping(beat); } - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1, delegate { RecursiveBlipping(beat + 1); }) }); } diff --git a/Assets/Scripts/Games/MunchyMonk/MunchyMonk.cs b/Assets/Scripts/Games/MunchyMonk/MunchyMonk.cs index 9e08718a6..bc832e9ea 100644 --- a/Assets/Scripts/Games/MunchyMonk/MunchyMonk.cs +++ b/Assets/Scripts/Games/MunchyMonk/MunchyMonk.cs @@ -423,7 +423,7 @@ namespace HeavenStudio.Games public void OneGoCue(double beat, Color firstColor) { - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { OneGiverAnim.DoScaledAnimationAsync("GiveIn", 0.5f); // dumpling @@ -453,7 +453,7 @@ namespace HeavenStudio.Games public void TwoTwoCue(double beat, Color firstColor, Color secondColor) { - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat-0.5f, delegate { TwoGiverAnim.DoScaledAnimationAsync("GiveIn", 0.5f); // first dumpling @@ -492,7 +492,7 @@ namespace HeavenStudio.Games public void ThreeGoCue(double beat, Color firstColor, Color secondColor, Color thirdColor) { - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { // first in ThreeGiverAnim.DoScaledAnimationAsync("GiveIn", 0.5f); diff --git a/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs b/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs index b0a604927..fc1a4924e 100644 --- a/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs +++ b/Assets/Scripts/Games/OctopusMachine/OctopusMachine.cs @@ -278,7 +278,7 @@ namespace HeavenStudio.Games if (GameManager.instance.currentGame != "octopusMachine") { OctopusMachine.queuePrepare = true; } else { - BeatAction.New(instance.gameObject, new List() { + BeatAction.New(instance, new List() { new BeatAction.Action(beat - prepBeats, delegate { OctopusMachine.queuePrepare = true; }) @@ -415,7 +415,7 @@ namespace HeavenStudio.Games intervalStartBeat = beat; beatInterval = length; intervalStarted = true; - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(beat + length, delegate { PassTurn(beat + length); }), @@ -445,7 +445,7 @@ namespace HeavenStudio.Games // thanks to ras for giving me this line of code // i do NOT understand how it works queuedInputs.Sort((s1, s2) => s1.beat.CompareTo(s2.beat)); - BeatAction.New(gameObject, queuedInputs); + BeatAction.New(this, queuedInputs); } private void SqueezeHit(PlayerActionEvent caller, float state) diff --git a/Assets/Scripts/Games/PajamaParty/CtrPillowMonkey.cs b/Assets/Scripts/Games/PajamaParty/CtrPillowMonkey.cs index b812f33a0..4b9533ab2 100644 --- a/Assets/Scripts/Games/PajamaParty/CtrPillowMonkey.cs +++ b/Assets/Scripts/Games/PajamaParty/CtrPillowMonkey.cs @@ -181,7 +181,7 @@ namespace HeavenStudio.Games.Scripts_PajamaParty if (action != (int) PajamaParty.SleepType.NoAwake) seq.Add(new BeatAction.Action( beat + 7f, delegate { anim.DoScaledAnimationAsync("MonkeyAwake"); })); - BeatAction.New(Monkey, seq); + BeatAction.New(this, seq); } } } \ No newline at end of file diff --git a/Assets/Scripts/Games/PajamaParty/CtrPillowPlayer.cs b/Assets/Scripts/Games/PajamaParty/CtrPillowPlayer.cs index e3d22f6eb..5e59d8666 100644 --- a/Assets/Scripts/Games/PajamaParty/CtrPillowPlayer.cs +++ b/Assets/Scripts/Games/PajamaParty/CtrPillowPlayer.cs @@ -208,7 +208,7 @@ namespace HeavenStudio.Games.Scripts_PajamaParty else { anim.DoScaledAnimationAsync("MakoThrowOut", 0.5f); - BeatAction.New(Player, new List() + BeatAction.New(this, new List() { new BeatAction.Action( beat + 0.5f, @@ -231,7 +231,7 @@ namespace HeavenStudio.Games.Scripts_PajamaParty charging = false; canCharge = false; canJump = false; - BeatAction.New(Player, new List() + BeatAction.New(this, new List() { new BeatAction.Action( beat + 0.5f, @@ -366,7 +366,7 @@ namespace HeavenStudio.Games.Scripts_PajamaParty longSleep = true; } - BeatAction.New(Player, new List() + BeatAction.New(this, new List() { new BeatAction.Action( beat, @@ -418,7 +418,7 @@ namespace HeavenStudio.Games.Scripts_PajamaParty if (!longSleep) { - BeatAction.New(Player, new List() + BeatAction.New(this, new List() { new BeatAction.Action( caller.startBeat + 7f, diff --git a/Assets/Scripts/Games/PajamaParty/PajamaParty.cs b/Assets/Scripts/Games/PajamaParty/PajamaParty.cs index 0ca7b3291..a3d1c0593 100644 --- a/Assets/Scripts/Games/PajamaParty/PajamaParty.cs +++ b/Assets/Scripts/Games/PajamaParty/PajamaParty.cs @@ -204,7 +204,7 @@ namespace HeavenStudio.Games } })); } - BeatAction.New(gameObject, actions); + BeatAction.New(this, actions); } } @@ -218,7 +218,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("pajamaParty/three3", beat + 2f), }); - BeatAction.New(Bed, new List() + BeatAction.New(instance, new List() { new BeatAction.Action( beat, @@ -265,7 +265,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("pajamaParty/five5", beat + 2f) }); - BeatAction.New(Bed, new List() + BeatAction.New(instance, new List() { new BeatAction.Action( beat, delegate { JumpRow(4, beat); }), new BeatAction.Action( beat + 0.5f, delegate { JumpRow(3, beat + 0.5f, 2); }), @@ -293,7 +293,7 @@ namespace HeavenStudio.Games if (doSound) PlayThrowSequenceSound(beat); - BeatAction.New(Mako.Player, new List() + BeatAction.New(Mako, new List() { new BeatAction.Action(beat + 2f, delegate { MonkeyCharge(beat + 2f); } ), new BeatAction.Action(beat + 3f, delegate { MonkeyThrow(beat + 3f); } ), @@ -358,7 +358,7 @@ namespace HeavenStudio.Games } if (action == 1) return; - BeatAction.New(gameObject, new List() { + BeatAction.New(this, new List() { new BeatAction.Action(deslumber, delegate { Mako.anim.DoScaledAnimationAsync("MakoAwake", 0.5f); SoundByte.PlayOneShotGame("pajamaParty/siestaDone"); diff --git a/Assets/Scripts/Games/QuizShow/QuizShow.cs b/Assets/Scripts/Games/QuizShow/QuizShow.cs index e91c7d087..a382ed95f 100644 --- a/Assets/Scripts/Games/QuizShow/QuizShow.cs +++ b/Assets/Scripts/Games/QuizShow/QuizShow.cs @@ -471,7 +471,7 @@ namespace HeavenStudio.Games HostPressButton(inputBeat, isDpad); })); } - BeatAction.New(gameObject, actions); + BeatAction.New(this, actions); if (autoPassTurn) { @@ -595,7 +595,7 @@ namespace HeavenStudio.Games ), new BeatAction.Action(beat + length + intervalLength + timeUpBeat, delegate { if (timeUpSound && !consecutive) SoundByte.PlayOneShotGame("quizShow/timeUp"); }), }; - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); } void ContesteePressButton(bool dpad) @@ -677,7 +677,7 @@ namespace HeavenStudio.Games public void RevealAnswer(double beat, float length) { blackOut.SetActive(true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { diff --git a/Assets/Scripts/Games/RhythmRally/Paddlers.cs b/Assets/Scripts/Games/RhythmRally/Paddlers.cs index 3a98ec0e9..20c9dc171 100644 --- a/Assets/Scripts/Games/RhythmRally/Paddlers.cs +++ b/Assets/Scripts/Games/RhythmRally/Paddlers.cs @@ -90,7 +90,7 @@ namespace HeavenStudio.Games.Scripts_RhythmRally public void BounceFX(double bounceBeat) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(bounceBeat, delegate { diff --git a/Assets/Scripts/Games/RhythmRally/RhythmRally.cs b/Assets/Scripts/Games/RhythmRally/RhythmRally.cs index 8cc63ffa6..aadf46099 100644 --- a/Assets/Scripts/Games/RhythmRally/RhythmRally.cs +++ b/Assets/Scripts/Games/RhythmRally/RhythmRally.cs @@ -374,7 +374,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -500,7 +500,7 @@ namespace HeavenStudio.Games { if (speedChange == RallySpeed.Fast) { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 2f, delegate { Serve(beat + 2f, RallySpeed.Fast); }) }); @@ -538,7 +538,7 @@ namespace HeavenStudio.Games double beatToSpawn = beat + i; servesToPerform.Add( new BeatAction.Action(beatToSpawn, delegate { Serve(beatToSpawn, RallySpeed.SuperFast); }) ); } - BeatAction.New(gameObject, servesToPerform); + BeatAction.New(this, servesToPerform); } } } \ No newline at end of file diff --git a/Assets/Scripts/Games/RhythmSomen/RhythmSomen.cs b/Assets/Scripts/Games/RhythmSomen/RhythmSomen.cs index 245977550..e2a5cb7ad 100644 --- a/Assets/Scripts/Games/RhythmSomen/RhythmSomen.cs +++ b/Assets/Scripts/Games/RhythmSomen/RhythmSomen.cs @@ -111,7 +111,7 @@ namespace HeavenStudio.Games backArm.Play("BackArmLift", 0, 0); FrontArm.DoScaledAnimationAsync("ArmSlurp", 0.5f); hasSlurped = true; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1f, delegate { @@ -132,7 +132,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -153,7 +153,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("rhythmSomen/somen_woosh", beat + 1.5f), }); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { FarCrane.Play("Drop", -1, 0);}), new BeatAction.Action(beat + 1.0f, delegate { FarCrane.Play("Open", -1, 0);}), @@ -172,7 +172,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("rhythmSomen/somen_woosh", beat + 1.5f), }); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { CloseCrane.Play("DropClose", -1, 0);}), new BeatAction.Action(beat + 1.0f, delegate { CloseCrane.Play("OpenClose", -1, 0);}), @@ -193,7 +193,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("rhythmSomen/somen_woosh", beat + 1.5f), }); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { CloseCrane.Play("DropClose", -1, 0);}), new BeatAction.Action(beat, delegate { FarCrane.Play("Drop", -1, 0);}), @@ -210,7 +210,7 @@ namespace HeavenStudio.Games //Bell Sound lol SoundByte.PlayOneShotGame("rhythmSomen/somen_bell"); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { EffectExclam.Play("ExclamAppear", -1, 0);}), }); diff --git a/Assets/Scripts/Games/RhythmTweezers/NoPeekingSign.cs b/Assets/Scripts/Games/RhythmTweezers/NoPeekingSign.cs index 087fb2bec..168ca2412 100644 --- a/Assets/Scripts/Games/RhythmTweezers/NoPeekingSign.cs +++ b/Assets/Scripts/Games/RhythmTweezers/NoPeekingSign.cs @@ -26,7 +26,7 @@ namespace HeavenStudio.Games.Scripts_RhythmTweezers { peekBeat = beat - 1; peekRising = true; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + length, delegate { peekBeat = beat + length; peekRising = false; shouldDelete = true; }) }); diff --git a/Assets/Scripts/Games/RhythmTweezers/RhythmTweezers.cs b/Assets/Scripts/Games/RhythmTweezers/RhythmTweezers.cs index 90a6c8821..66ca802c4 100644 --- a/Assets/Scripts/Games/RhythmTweezers/RhythmTweezers.cs +++ b/Assets/Scripts/Games/RhythmTweezers/RhythmTweezers.cs @@ -297,7 +297,7 @@ namespace HeavenStudio.Games Hair hair = Instantiate(hairBase, transform).GetComponent(); spawnedHairs.Add(hair); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -322,7 +322,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("rhythmTweezers/longAppear", beat); LongHair hair = Instantiate(longHairBase, transform).GetComponent(); spawnedLongs.Add(hair); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -417,7 +417,7 @@ namespace HeavenStudio.Games Tweezers spawnedTweezers = Instantiate(Tweezers, transform); spawnedTweezers.gameObject.SetActive(true); spawnedTweezers.Init(beat, beat + length); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 0.25, delegate { diff --git a/Assets/Scripts/Games/Ringside/Ringside.cs b/Assets/Scripts/Games/Ringside/Ringside.cs index 0d7cfe603..8d809c5fa 100644 --- a/Assets/Scripts/Games/Ringside/Ringside.cs +++ b/Assets/Scripts/Games/Ringside/Ringside.cs @@ -235,7 +235,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame($"ringside/yell{UnityEngine.Random.Range(1, 7)}Raw"); SoundByte.PlayOneShotGame("ringside/barely"); wrestlerTransform.localScale = new Vector3(1.1f, 1.1f, 1f); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(cond.songPositionInBeatsAsDouble + 0.1f, delegate { wrestlerTransform.localScale = new Vector3(1f, 1f, 1f); }), }); @@ -301,7 +301,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -376,7 +376,7 @@ namespace HeavenStudio.Games { int currentQuestion = questionVariant; if (currentQuestion == (int)QuestionVariant.Random) currentQuestion = UnityEngine.Random.Range(1, 4); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 0.5f, delegate { reporterAnim.DoScaledAnimationAsync("WubbaLubbaDubbaThatTrue", 0.4f); }), }); @@ -392,7 +392,7 @@ namespace HeavenStudio.Games new MultiSound.Sound($"ringside/true{currentQuestion}", beat + 1f), }, forcePlay: true); ScheduleInput(beat, 2f, InputType.STANDARD_DOWN, JustQuestion, Miss, Nothing); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 0.5f, delegate { reporterAnim.DoScaledAnimationAsync("ThatTrue", 0.5f); }), new BeatAction.Action(beat + 1.5f, delegate { canBop = false; }), @@ -418,7 +418,7 @@ namespace HeavenStudio.Games ScheduleInput(beat, 2.5f, InputType.STANDARD_DOWN, JustBigGuyFirst, MissBigGuyOne, Nothing); ScheduleInput(beat, 3f, InputType.STANDARD_DOWN, JustBigGuySecond, MissBigGuyTwo, Nothing); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2f, delegate { reporterAnim.Play("True", 0, 0); }), new BeatAction.Action(beat + 2.25f, delegate { canBop = false; }), @@ -464,7 +464,7 @@ namespace HeavenStudio.Games { reporterShouldHeart = false; } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -496,7 +496,7 @@ namespace HeavenStudio.Games { if (newspaperBeats > 0) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3f, delegate { @@ -540,7 +540,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3.99f, delegate { @@ -553,7 +553,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2.5f, delegate { @@ -563,7 +563,7 @@ namespace HeavenStudio.Games }); if (newspaperBeats > 0) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3f, delegate { @@ -684,7 +684,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame($"ringside/cough"); reporterAnim.Play("ExtendMiss", 0, 0); SoundByte.PlayOneShotGame($"ringside/huhaudience{UnityEngine.Random.Range(0, 2)}"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("IdleMiss", 0, 0); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.9f, delegate { reporterAnim.Play("IdleReporter", 0, 0); }), @@ -699,7 +699,7 @@ namespace HeavenStudio.Games wrestlerAnim.DoScaledAnimationAsync("Ye", 0.5f); reporterAnim.Play("ExtendSmile", 0, 0); SoundByte.PlayOneShotGame($"ringside/ye{UnityEngine.Random.Range(1, 4)}"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { SoundByte.PlayOneShotGame("ringside/yeCamera"); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { FadeFlashColor(Color.white, new Color(1, 1, 1, 0), 0.5f); }), @@ -737,7 +737,7 @@ namespace HeavenStudio.Games wrestlerAnim.DoScaledAnimationAsync("BigGuyTwo", 0.5f); if (!missedBigGuy) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("IdleReporter", 0, 0); }), }); @@ -746,7 +746,7 @@ namespace HeavenStudio.Games { reporterAnim.Play("ExtendMiss", 0, 0); SoundByte.PlayOneShotGame($"ringside/huhaudience{UnityEngine.Random.Range(0, 2)}"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("IdleMiss", 0, 0); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.9f, delegate { reporterAnim.Play("IdleReporter", 0, 0); }), @@ -764,7 +764,7 @@ namespace HeavenStudio.Games if (!missedBigGuy) { reporterAnim.Play("ExtendSmile", 0, 0); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { SoundByte.PlayOneShotGame("ringside/musclesCamera"); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("SmileReporter", 0, 0); }), @@ -777,7 +777,7 @@ namespace HeavenStudio.Games else { reporterAnim.Play("ExtendMiss", 0, 0); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("IdleMiss", 0, 0); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.9f, delegate { reporterAnim.Play("IdleReporter", 0, 0); }), @@ -796,7 +796,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame($"ringside/yell{UnityEngine.Random.Range(1, 7)}Raw"); reporterAnim.Play("IdleMiss", 0, 0); SoundByte.PlayOneShotGame($"ringside/huhaudience{UnityEngine.Random.Range(0, 2)}"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.1f, delegate { wrestlerTransform.localScale = new Vector3(1f, 1f, 1f); }), }); @@ -824,7 +824,7 @@ namespace HeavenStudio.Games FadeFlashColor(Color.white, new Color(1, 1, 1, 0), 1f); FadeBGColor(Color.black, defaultBGColorLight, 1f); flashParticles.Play(); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.1f, delegate { wrestlerTransform.localScale = new Vector3(1f, 1f, 1f); }), new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { SoundByte.PlayOneShotGame("ringside/poseCamera"); }), @@ -838,7 +838,7 @@ namespace HeavenStudio.Games { reporterAnim.Play("ExtendMiss", 0, 0); SoundByte.PlayOneShotGame($"ringside/huhaudience{UnityEngine.Random.Range(0, 2)}"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("IdleMiss", 0, 0); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.9f, delegate { reporterAnim.Play("IdleReporter", 0, 0); }), @@ -854,7 +854,7 @@ namespace HeavenStudio.Games { reporterAnim.Play("ExtendMiss", 0, 0); SoundByte.PlayOneShotGame($"ringside/huhaudience{UnityEngine.Random.Range(0, 2)}"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.5f, delegate { reporterAnim.Play("IdleMiss", 0, 0); }), new BeatAction.Action(caller.startBeat + caller.timer + 0.9f, delegate { reporterAnim.Play("IdleReporter", 0, 0); }), diff --git a/Assets/Scripts/Games/Rockers/Rockers.cs b/Assets/Scripts/Games/Rockers/Rockers.cs index 0f7dd441f..f81796337 100644 --- a/Assets/Scripts/Games/Rockers/Rockers.cs +++ b/Assets/Scripts/Games/Rockers/Rockers.cs @@ -623,7 +623,7 @@ namespace HeavenStudio.Games cameraMoveBeat = beat + 2; } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2, delegate { @@ -678,7 +678,7 @@ namespace HeavenStudio.Games targetCameraX = 0; cameraMoveBeat = beat + 2; } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2, delegate { @@ -748,7 +748,7 @@ namespace HeavenStudio.Games targetCameraX = 0; cameraMoveBeat = beat + goToMiddleBeat; } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + goToMiddleBeat, delegate { @@ -808,7 +808,7 @@ namespace HeavenStudio.Games break; } } - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); } public static void PreInterval(double beat, float length, bool autoPassTurn, bool moveCamera, bool movePass) @@ -854,7 +854,7 @@ namespace HeavenStudio.Games riffUsedBeats.Add(input.beat); if (input.beat >= gameSwitchBeat) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(input.beat, delegate { Riff(input.beat, input.length, new int[] { @@ -879,7 +879,7 @@ namespace HeavenStudio.Games bendUsedBeats.Add(beat); if (input.beat >= gameSwitchBeat) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(input.beat, delegate { @@ -889,7 +889,7 @@ namespace HeavenStudio.Games } } } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -908,7 +908,7 @@ namespace HeavenStudio.Games public void Riff(double beat, float length, int[] pitches, bool gleeClubJJ, int sampleJJ, int sampleTonesJJ, bool noRespond) { JJ.StrumStrings(gleeClubJJ, pitches, (PremadeSamples)sampleJJ, sampleTonesJJ, noRespond); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { JJ.Mute(); }) }); @@ -932,7 +932,7 @@ namespace HeavenStudio.Games public void Bend(double beat, float length, int pitchJJ) { JJ.BendUp(pitchJJ); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { JJ.BendDown(); }) }); @@ -990,7 +990,7 @@ namespace HeavenStudio.Games var relevantInputs = GrabAllInputsBetween(intervalStartBeat, intervalStartBeat + intervalLength); if (relevantInputs.Count > 0) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1, delegate { diff --git a/Assets/Scripts/Games/SamuraiSliceNtr/SamuraiSliceNtr.cs b/Assets/Scripts/Games/SamuraiSliceNtr/SamuraiSliceNtr.cs index 81ef8c6d3..b443e405e 100644 --- a/Assets/Scripts/Games/SamuraiSliceNtr/SamuraiSliceNtr.cs +++ b/Assets/Scripts/Games/SamuraiSliceNtr/SamuraiSliceNtr.cs @@ -160,7 +160,7 @@ namespace HeavenStudio.Games goBopChild = whoBopsAuto == (int)WhoBops.Children || whoBopsAuto == (int)WhoBops.Both; for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { BopSingle(whoBops); }) }); diff --git a/Assets/Scripts/Games/SeeSaw/SeeSaw.cs b/Assets/Scripts/Games/SeeSaw/SeeSaw.cs index 14105ba90..a1b67a8fd 100644 --- a/Assets/Scripts/Games/SeeSaw/SeeSaw.cs +++ b/Assets/Scripts/Games/SeeSaw/SeeSaw.cs @@ -356,7 +356,7 @@ namespace HeavenStudio.Games float beatToJump = (float)allJumpEvents[currentJumpIndex].beat - (inJump ? 1 : 2); SoundByte.PlayOneShotGame("seeSaw/prepareHigh", beatToJump); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToJump, delegate { see.SetState(inJump ? SeeSawGuy.JumpState.StartJumpIn : SeeSawGuy.JumpState.StartJump, beatToJump); see.canBop = false; }) }); @@ -430,7 +430,7 @@ namespace HeavenStudio.Games } })); } - BeatAction.New(instance.gameObject, bops); + BeatAction.New(instance, bops); } } @@ -496,7 +496,7 @@ namespace HeavenStudio.Games { saw.canBop = true; SoundByte.PlayOneShotGame("seeSaw/otherLand", beat + 4); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3.75f, delegate { see.canBop = true; }), new BeatAction.Action(beat + 4, delegate { see.Land(SeeSawGuy.LandType.Normal, true); canPrepare = true;}) @@ -556,7 +556,7 @@ namespace HeavenStudio.Games saw.canBop = true; float beatLength = see.ShouldEndJumpOut() ? 4 : 3; SoundByte.PlayOneShotGame("seeSaw/otherLand", beat + beatLength); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + beatLength - 0.25f, delegate { see.canBop = true; }), new BeatAction.Action(beat + beatLength, delegate { see.Land(SeeSawGuy.LandType.Normal, true); canPrepare = true;}) @@ -616,7 +616,7 @@ namespace HeavenStudio.Games saw.canBop = true; float beatLength = see.ShouldEndJumpOut() ? 3 : 2; SoundByte.PlayOneShotGame("seeSaw/otherLand", beat + beatLength); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + beatLength - 0.25f, delegate { see.canBop = true; }), new BeatAction.Action(beat + beatLength, delegate { see.Land(SeeSawGuy.LandType.Normal, false); canPrepare = true; }) @@ -675,7 +675,7 @@ namespace HeavenStudio.Games { saw.canBop = true; SoundByte.PlayOneShotGame("seeSaw/otherLand", beat + 2); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1.75f, delegate { see.canBop = true; }), new BeatAction.Action(beat + 2, delegate { see.Land(SeeSawGuy.LandType.Normal, false); canPrepare = true;}) diff --git a/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs b/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs index f3ee1c923..ae98ef43f 100644 --- a/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs +++ b/Assets/Scripts/Games/SeeSaw/SeeSawGuy.cs @@ -172,7 +172,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw dead = true; anim.DoScaledAnimationAsync("Choke_" + (see ? "See" : "Saw") + "_Intro", 0.5f); SoundByte.PlayOneShotGame("seeSaw/explosion" + (see ? "Black" : "White"), beat + length); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + length - 1, delegate { invertAnim.DoScaledAnimationAsync("Invert", 0.5f); }), new BeatAction.Action(beat + length, delegate { anim.DoScaledAnimationAsync("Explode", 0.5f); deathParticle.Play();}) @@ -244,7 +244,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw if (landType is not LandType.Barely) { string getUpAnim = "GetUp_" + landOut + typeOfLanding; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(Conductor.instance.songPositionInBeatsAsDouble + (getUpOut ? 1f : 0.5f), delegate { anim.DoScaledAnimationAsync(getUpAnim, 0.5f); }) }); @@ -316,7 +316,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw cameraPath.positions[0].duration = 2f; anim.DoScaledAnimationAsync(miss ? "BadOut_SeeReact" : "Jump_OutOut_Start", 0.5f); if (see) return; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1, delegate { anim.DoScaledAnimationAsync("Jump_OutOut_Transform", 0.5f); }) }); @@ -328,7 +328,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw cameraPath.positions[0].duration = 2f; anim.DoScaledAnimationAsync(miss ? "BadOut_SeeReact" : "Jump_OutIn_Start", 0.5f); if (see) return; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1, delegate { anim.DoScaledAnimationAsync("Jump_OutIn_Transform", 0.5f); }) }); @@ -340,7 +340,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw cameraPath.positions[0].duration = 1f; anim.DoScaledAnimationAsync(miss ? "BadIn_SeeReact" : "Jump_InIn_Start", 0.5f); if (see) return; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 0.5f, delegate { anim.DoScaledAnimationAsync("Jump_OutOut_Transform", 0.5f); }) }); @@ -352,7 +352,7 @@ namespace HeavenStudio.Games.Scripts_SeeSaw cameraPath.positions[0].duration = 1f; anim.DoScaledAnimationAsync(miss ? "BadIn_SeeReact" : "Jump_InIn_Start", 0.5f); if (see) return; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 0.5f, delegate { anim.DoScaledAnimationAsync("Jump_OutIn_Transform", 0.5f); }) }); diff --git a/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs b/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs index bdfc4bfd9..a9196dd29 100644 --- a/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs +++ b/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs @@ -195,7 +195,7 @@ namespace HeavenStudio.Games { ScheduleInput(beat, length * 7, InputType.STANDARD_DOWN, JustNoSlowDown, Miss, Out); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length * 3, delegate { ForceReload(); }) }); @@ -221,7 +221,7 @@ namespace HeavenStudio.Games bowAnim.DoScaledAnimationAsync("BowRecoil", 0.25f); hasArrowLoaded = false; SoundByte.PlayOneShotGame("sneakySpirits/arrowMiss", -1, 2); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 3f, delegate { if (GameManager.instance.currentGame == "sneakySpirits") @@ -242,7 +242,7 @@ namespace HeavenStudio.Games GameObject spawnedGhost = Instantiate(ghostMissPrefab, transform); spawnedGhost.SetActive(true); spawnedGhost.GetComponent().DoScaledAnimationAsync("GhostBarely", 0.5f); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 2f, delegate { if (GameManager.instance.currentGame == "sneakySpirits") @@ -266,7 +266,7 @@ namespace HeavenStudio.Games GameObject spawnedGhost = Instantiate(ghostMissPrefab, transform); spawnedGhost.SetActive(true); spawnedGhost.GetComponent().DoScaledAnimationAsync("GhostBarely", 0.5f); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 2f, delegate { if (GameManager.instance.currentGame == "sneakySpirits") @@ -313,14 +313,14 @@ namespace HeavenStudio.Games slowTree.SetActive(true); normalTree.SetActive(false); Conductor.instance.SetMinigamePitch(0.25f); + Conductor.instance.SetMinigamePitch(1f, caller.startBeat + caller.timer + 1f); } doorAnim.DoScaledAnimationAsync("DoorOpen", 0.5f); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { - if (slowDown) Conductor.instance.SetMinigamePitch(1f); doorAnim.DoScaledAnimationAsync("DoorClose", 0.5f); slowRain.SetActive(false); normalRain.SetActive(true); @@ -336,7 +336,7 @@ namespace HeavenStudio.Games GameObject spawnedGhost = Instantiate(ghostMissPrefab, transform); spawnedGhost.SetActive(true); spawnedGhost.GetComponent().DoScaledAnimationAsync("GhostMiss", 0.5f); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1f, delegate { if (GameManager.instance.currentGame == "sneakySpirits") diff --git a/Assets/Scripts/Games/SneakySpirits/SneakySpiritsGhost.cs b/Assets/Scripts/Games/SneakySpirits/SneakySpiritsGhost.cs index 14d043031..027f22b9a 100644 --- a/Assets/Scripts/Games/SneakySpirits/SneakySpiritsGhost.cs +++ b/Assets/Scripts/Games/SneakySpirits/SneakySpiritsGhost.cs @@ -19,7 +19,7 @@ namespace HeavenStudio.Games.Scripts_SneakySpirits public void Init(double spawnBeat, float length) { if (length == 0) length = 1; - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(spawnBeat, delegate { anim.DoScaledAnimationAsync("Move", (1 / length) * Conductor.instance.SongPitch); }), new BeatAction.Action(spawnBeat + (length * 0.5f), delegate { anim.DoScaledAnimationAsync("MoveDown", (1 / length) * Conductor.instance.SongPitch); }), diff --git a/Assets/Scripts/Games/SpaceDance/SpaceDance.cs b/Assets/Scripts/Games/SpaceDance/SpaceDance.cs index 9e6221da7..46f25f0d1 100644 --- a/Assets/Scripts/Games/SpaceDance/SpaceDance.cs +++ b/Assets/Scripts/Games/SpaceDance/SpaceDance.cs @@ -283,7 +283,7 @@ namespace HeavenStudio.Games { if (!grampsLoopingAnim || !grampsSniffing) return; spaceGrampsShouldBop = false; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -317,7 +317,7 @@ namespace HeavenStudio.Games { if (!grampsLoopingAnim || grampsSniffing) return; spaceGrampsShouldBop = false; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 0.66666f , delegate { @@ -412,7 +412,7 @@ namespace HeavenStudio.Games if (grampsTurns) grampsCanBop = false; ScheduleInput(beat, 1f, InputType.DIRECTION_RIGHT_DOWN, JustRight, RightMiss, Empty); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -481,7 +481,7 @@ namespace HeavenStudio.Games if (grampsSits) grampsCanBop = false; ScheduleInput(beat, 1f, InputType.DIRECTION_DOWN_DOWN, JustSit, SitMiss, Empty); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -556,7 +556,7 @@ namespace HeavenStudio.Games if (grampsPunches) grampsCanBop = false; ScheduleInput(beat, 1.5f, InputType.STANDARD_DOWN, JustPunch, PunchMiss, Empty); - BeatAction.New(Player, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -615,7 +615,7 @@ namespace HeavenStudio.Games bops.Add(new BeatAction.Action(beat + i, delegate { GrampsBop(); })); } } - BeatAction.New(instance.gameObject, bops); + BeatAction.New(instance, bops); } } diff --git a/Assets/Scripts/Games/SpaceSoccer/Kicker.cs b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs index 00ff2ec2e..1f10465de 100644 --- a/Assets/Scripts/Games/SpaceSoccer/Kicker.cs +++ b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs @@ -62,7 +62,7 @@ namespace HeavenStudio.Games.Scripts_SpaceSoccer if (beatToKick < Conductor.instance.songPositionInBeatsAsDouble) beatToKick = ball.nextAnimBeat; if (ball.state == Ball.State.HighKicked) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beatToKick - 0.5f, delegate { Kick(true, true); }), new BeatAction.Action(beatToKick, delegate { Toe(true); }), @@ -71,7 +71,7 @@ namespace HeavenStudio.Games.Scripts_SpaceSoccer } else { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beatToKick, delegate { KickCheck(true, false, beatToKick); }), }); @@ -296,7 +296,7 @@ namespace HeavenStudio.Games.Scripts_SpaceSoccer HighKick(hit); if (!player) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + ball.GetAnimLength(Ball.State.Kicked), delegate { Kick(true, true); }), new BeatAction.Action(beat + ball.GetAnimLength(Ball.State.Toe), delegate { Toe(true); }), @@ -309,7 +309,7 @@ namespace HeavenStudio.Games.Scripts_SpaceSoccer Kick(hit); if (!player) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + ball.GetAnimLength(Ball.State.Kicked), delegate { KickCheck(true, false, beat + ball.GetAnimLength(Ball.State.Kicked)); }), }); @@ -320,7 +320,7 @@ namespace HeavenStudio.Games.Scripts_SpaceSoccer Kick(hit); if (!player) { - BeatAction.New(this.gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + ball.GetAnimLength(Ball.State.Kicked), delegate { KickCheck(true, false, beat + ball.GetAnimLength(Ball.State.Kicked)); }), }); diff --git a/Assets/Scripts/Games/Splashdown/NtrSynchrette.cs b/Assets/Scripts/Games/Splashdown/NtrSynchrette.cs index c3d92206d..bccc661a5 100644 --- a/Assets/Scripts/Games/Splashdown/NtrSynchrette.cs +++ b/Assets/Scripts/Games/Splashdown/NtrSynchrette.cs @@ -143,7 +143,7 @@ namespace HeavenStudio.Games.Scripts_Splashdown { anim.Play("Idle", 0, 0); SetState(MovementState.JumpIntoWater, beat); - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 0.75, delegate { @@ -171,7 +171,7 @@ namespace HeavenStudio.Games.Scripts_Splashdown { anim.DoScaledAnimationAsync(missed ? "DolphinMiss" : "Dolphin", 0.5f); } - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 1.75, delegate { Instantiate(splashPrefab, splashHolder).Init("BigSplash"); }), new BeatAction.Action(beat + 2, delegate diff --git a/Assets/Scripts/Games/Splashdown/Splashdown.cs b/Assets/Scripts/Games/Splashdown/Splashdown.cs index 16923541e..fba15b14f 100644 --- a/Assets/Scripts/Games/Splashdown/Splashdown.cs +++ b/Assets/Scripts/Games/Splashdown/Splashdown.cs @@ -178,7 +178,7 @@ namespace HeavenStudio.Games player.JumpIntoWater(beat + length - 1); })); SoundByte.PlayOneShotGame("splashdown/start", beat + length - 0.25); - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); } public void GoDown(double beat, float length) @@ -196,7 +196,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("splashdown/whistle", diveBeat); SoundByte.PlayOneShotGame("splashdown/downOthers", diveBeat); } - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); SoundByte.PlayOneShotGame("splashdown/whistle", beat + (currentSynchrettes.Count * length)); ScheduleInput(beat, currentSynchrettes.Count * length, InputType.STANDARD_DOWN, JustDown, Out, Out); } @@ -216,7 +216,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("splashdown/whistle", diveBeat); SoundByte.PlayOneShotGame("splashdown/upOthers", diveBeat); } - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); SoundByte.PlayOneShotGame("splashdown/whistle", beat + (currentSynchrettes.Count * length)); switch (appearType) { @@ -249,7 +249,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("splashdown/rollOthers", diveBeat + 1); SoundByte.PlayOneShotGame("splashdown/splashOthers", diveBeat + 1.75); } - BeatAction.New(instance.gameObject, actions); + BeatAction.New(instance, actions); SoundByte.PlayOneShotGame("splashdown/yeah", beat + (currentSynchrettes.Count * length)); ScheduleInput(beat, currentSynchrettes.Count * length, InputType.STANDARD_UP, dolphin ? JustJump : JustJumpNoDolphin, Out, Out); } @@ -258,7 +258,7 @@ namespace HeavenStudio.Games { if (IsIntroing()) return; SoundByte.PlayOneShotGame("splashdown/together"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 2, delegate { @@ -295,7 +295,7 @@ namespace HeavenStudio.Games { if (IsIntroing()) return; SoundByte.PlayOneShotGame("splashdown/togetherRemix9"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1, delegate { @@ -386,7 +386,7 @@ namespace HeavenStudio.Games } SoundByte.PlayOneShotGame("splashdown/rollPlayer", diveBeat + 1); player.Jump(diveBeat); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(diveBeat + 1.75, delegate { crowdAnim.DoScaledAnimationAsync("CrowdCheer", 0.5f); }), new BeatAction.Action(diveBeat + 4, delegate { crowdAnim.Play("CrowdIdle", 0, 0); }) @@ -405,7 +405,7 @@ namespace HeavenStudio.Games } SoundByte.PlayOneShotGame("splashdown/rollPlayer", diveBeat + 1); player.Jump(diveBeat, false, true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(diveBeat + 1.75, delegate { crowdAnim.DoScaledAnimationAsync("CrowdCheer", 0.5f); }), new BeatAction.Action(diveBeat + 4, delegate { crowdAnim.Play("CrowdIdle", 0, 0); }) @@ -423,7 +423,7 @@ namespace HeavenStudio.Games return; } player.Jump(diveBeat, false, true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(diveBeat + 1.75, delegate { crowdAnim.DoScaledAnimationAsync("CrowdCheer", 0.5f); }), new BeatAction.Action(diveBeat + 4, delegate { crowdAnim.Play("CrowdIdle", 0, 0); }) diff --git a/Assets/Scripts/Games/Tambourine/Tambourine.cs b/Assets/Scripts/Games/Tambourine/Tambourine.cs index 41b523443..00608f7bf 100644 --- a/Assets/Scripts/Games/Tambourine/Tambourine.cs +++ b/Assets/Scripts/Games/Tambourine/Tambourine.cs @@ -256,7 +256,7 @@ namespace HeavenStudio.Games } } - BeatAction.New(gameObject, actions); + BeatAction.New(this, actions); if (autoPassTurn) { @@ -329,7 +329,7 @@ namespace HeavenStudio.Games Bop(beat + length + inputBeat, 1, (int)WhoBops.Monkey, (int)WhoBops.None); })); } - BeatAction.New(gameObject, actions); + BeatAction.New(this, actions); } public void Bop(double beat, float length, int whoBops, int whoBopsAuto) @@ -338,7 +338,7 @@ namespace HeavenStudio.Games handsGoBop = whoBopsAuto == (int)WhoBops.Player || whoBopsAuto == (int)WhoBops.Both; for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -377,7 +377,7 @@ namespace HeavenStudio.Games new MultiSound.Sound("tambourine/player/turnPass/note3", beat + 0.3f), }, forcePlay: true); happyFace.SetActive(true); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 1, delegate { happyFace.SetActive(false); }), }); diff --git a/Assets/Scripts/Games/TapTrial/TapTrial.cs b/Assets/Scripts/Games/TapTrial/TapTrial.cs index bca1bc220..b243848cf 100644 --- a/Assets/Scripts/Games/TapTrial/TapTrial.cs +++ b/Assets/Scripts/Games/TapTrial/TapTrial.cs @@ -259,7 +259,7 @@ namespace HeavenStudio.Games { actions.Add(new BeatAction.Action(beat + i, delegate { SingleBop(); })); } - BeatAction.New(gameObject, actions); + BeatAction.New(this, actions); } } @@ -278,7 +278,7 @@ namespace HeavenStudio.Games public void Tap(double beat) { canBop = false; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -308,7 +308,7 @@ namespace HeavenStudio.Games public void DoubleTap(double beat) { canBop = false; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -347,7 +347,7 @@ namespace HeavenStudio.Games public void TripleTap(double beat) { canBop = false; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -400,7 +400,7 @@ namespace HeavenStudio.Games { canBop = false; jumpStartBeat = beat; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { diff --git a/Assets/Scripts/Games/TapTrial/TapTrialPlayer.cs b/Assets/Scripts/Games/TapTrial/TapTrialPlayer.cs index 5c0e4f081..04a08c18e 100644 --- a/Assets/Scripts/Games/TapTrial/TapTrialPlayer.cs +++ b/Assets/Scripts/Games/TapTrial/TapTrialPlayer.cs @@ -124,7 +124,7 @@ namespace HeavenStudio.Games.Scripts_TapTrial anim.DoScaledAnimationAsync("PosePrepare_1", 0.5f); state = TapState.TripleTap; tripleTaps = 0; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat + 0.5, delegate { diff --git a/Assets/Scripts/Games/TapTroupe/TapTroupe.cs b/Assets/Scripts/Games/TapTroupe/TapTroupe.cs index e8a077d17..68f26c829 100644 --- a/Assets/Scripts/Games/TapTroupe/TapTroupe.cs +++ b/Assets/Scripts/Games/TapTroupe/TapTroupe.cs @@ -225,7 +225,7 @@ namespace HeavenStudio.Games foreach (var tap in queuedTaps) { Tapping(tap.beat, tap.length, tap.okay, tap.okayType, tap.animType, tap.popperBeats, tap.randomVoiceLine); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(tap.beat - 1.1f, delegate { prepareTap = true; }), new BeatAction.Action(tap.beat, delegate { prepareTap = false; }) @@ -352,7 +352,7 @@ namespace HeavenStudio.Games for (int i = 0; i < length; i++) { TapTroupe.instance.ScheduleInput(beat - 1, 1 + i, InputType.STANDARD_DOWN, TapTroupe.instance.JustStep, TapTroupe.instance.MissStep, TapTroupe.instance.Nothing); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -361,7 +361,7 @@ namespace HeavenStudio.Games }) }); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1, delegate { @@ -388,7 +388,7 @@ namespace HeavenStudio.Games if (GameManager.instance.currentGame == "tapTroupe") { TapTroupe.instance.Tapping(beat, length, okay, okayType, animType, popperBeats, randomVoiceLine); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1.1f, delegate { prepareTap = true; }), new BeatAction.Action(beat, delegate { prepareTap = false; }) @@ -422,7 +422,7 @@ namespace HeavenStudio.Games otherSoundToPlay = "other2"; beatToSpawn = Math.Ceiling(beat + i); finalBeatToSpawn = beatToSpawn; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.LastTap; shouldSwitchStep = false; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.LastTap, true, false);}), @@ -432,7 +432,7 @@ namespace HeavenStudio.Games else if (i + 1.5f >= actualLength) { soundToPlay = "tapvoice2"; - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.Tap; shouldSwitchStep = false; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.Tap, true, false); }) @@ -443,7 +443,7 @@ namespace HeavenStudio.Games soundToPlay = "tapvoice1"; if (actualLength == 2.25f) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.Tap; shouldSwitchStep = true; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.Tap); }) @@ -451,7 +451,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.Tap; shouldSwitchStep = false; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.Tap, true, false); }) @@ -465,7 +465,7 @@ namespace HeavenStudio.Games { if (actualLength == 3f) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.Tap; shouldSwitchStep = true; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.Tap); }) @@ -473,7 +473,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.BamTapReady; shouldSwitchStep = true; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.BamTapReady); }) @@ -482,7 +482,7 @@ namespace HeavenStudio.Games } else if (i == 0) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.BamReady; shouldSwitchStep = false; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.BamReady, true, false); }) @@ -491,7 +491,7 @@ namespace HeavenStudio.Games else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beatToSpawn - 0.3f, delegate { currentTapAnim = TapTroupeTapper.TapAnim.Bam; shouldSwitchStep = true; }), new BeatAction.Action(beatToSpawn, delegate { NPCTap(TapTroupeTapper.TapAnim.Bam); }), @@ -540,7 +540,7 @@ namespace HeavenStudio.Games okayOneVoiceLine = "A"; break; } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1f, delegate { @@ -599,7 +599,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -724,7 +724,7 @@ namespace HeavenStudio.Games { corner.ResetFace(); } - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 0.1f, delegate { if (playerTapper.transform.localScale.x != npcTappers[0].transform.localScale.x) playerTapper.dontSwitchNextStep = true; }) }); diff --git a/Assets/Scripts/Games/TapTroupe/TapTroupeCorner.cs b/Assets/Scripts/Games/TapTroupe/TapTroupeCorner.cs index aa0507243..59d7233ac 100644 --- a/Assets/Scripts/Games/TapTroupe/TapTroupeCorner.cs +++ b/Assets/Scripts/Games/TapTroupe/TapTroupeCorner.cs @@ -66,7 +66,7 @@ namespace HeavenStudio.Games.Scripts_TapTroupe public void PartyPopper(double beat) { bodyAnim.Play("PartyPopperReady", 0, 0); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat, delegate { bodyAnim.Play("PartyPopper", 0, 0); }), new BeatAction.Action(beat + 1f, delegate { bodyAnim.DoScaledAnimationAsync("PartyPopperPop", 0.25f); SoundByte.PlayOneShotGame("tapTroupe/popper"); popperEffect.Play(); }), diff --git a/Assets/Scripts/Games/TheDazzles/TheDazzles.cs b/Assets/Scripts/Games/TheDazzles/TheDazzles.cs index a08f43f40..809fbce26 100644 --- a/Assets/Scripts/Games/TheDazzles/TheDazzles.cs +++ b/Assets/Scripts/Games/TheDazzles/TheDazzles.cs @@ -343,7 +343,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -412,7 +412,7 @@ namespace HeavenStudio.Games crouchEndBeat = beat + length; ScheduleInput(beat, 2f * actualLength, InputType.STANDARD_DOWN, JustCrouch, Nothing, Nothing); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { @@ -555,7 +555,7 @@ namespace HeavenStudio.Games } player.canBop = true; })); - BeatAction.New(instance.gameObject, posesToDo); + BeatAction.New(instance, posesToDo); } void JustCrouch(PlayerActionEvent caller, float state) diff --git a/Assets/Scripts/Games/TheDazzles/TheDazzlesGirl.cs b/Assets/Scripts/Games/TheDazzles/TheDazzlesGirl.cs index 0b1760742..0e608cf76 100644 --- a/Assets/Scripts/Games/TheDazzles/TheDazzlesGirl.cs +++ b/Assets/Scripts/Games/TheDazzles/TheDazzlesGirl.cs @@ -67,7 +67,7 @@ namespace HeavenStudio.Games.Scripts_TheDazzles public void StartReleaseBox(double beat) { - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat - 1f, delegate {if (holding) holdEffectAnim.DoScaledAnimationAsync("ReleaseBox", 0.25f);}) }); diff --git a/Assets/Scripts/Games/TossBoys/TossBoys.cs b/Assets/Scripts/Games/TossBoys/TossBoys.cs index d0802e24f..d8fc4eed2 100644 --- a/Assets/Scripts/Games/TossBoys/TossBoys.cs +++ b/Assets/Scripts/Games/TossBoys/TossBoys.cs @@ -278,7 +278,7 @@ namespace HeavenStudio.Games { bops.Add(new BeatAction.Action(beat + i, delegate { SingleBop(); })); } - BeatAction.New(instance.gameObject, bops); + BeatAction.New(instance, bops); } } #endregion @@ -353,14 +353,14 @@ namespace HeavenStudio.Games ScheduleInput(beat, length, GetInputTypeBasedOnCurrentReceiver(), JustHitBall, Miss, Empty); if (passBallDict[beat + length].datamodel == "tossBoys/dual" || passBallDict[beat + length].datamodel == "tossBoys/lightning" || passBallDict[beat + length].datamodel == "tossBoys/blur") { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 1, delegate { DoSpecialBasedOnReceiver(beat + length - 1); }) }); } else if (passBallDict[beat + length].datamodel == "tossBoys/pop") { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 1, delegate { GetCurrentReceiver().PopBallPrepare(); }) }); @@ -368,7 +368,7 @@ namespace HeavenStudio.Games } else { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { Miss(null); }) }); @@ -436,7 +436,7 @@ namespace HeavenStudio.Games } if (passBallDict.ContainsKey(beat + currentEventLength) && passBallDict[beat + currentEventLength].datamodel == "tossBoys/pop") { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + currentEventLength - 1, delegate { GetCurrentReceiver().PopBallPrepare(); }) }); @@ -488,7 +488,7 @@ namespace HeavenStudio.Games }; if (passBallDict.ContainsKey(beat + length) && (passBallDict[beat + length].datamodel is "tossBoys/dual" or "tossBoys/lightning" or "tossBoys/blur")) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 1, delegate { DoSpecialBasedOnReceiver(beat + length - 1); }) }); @@ -543,7 +543,7 @@ namespace HeavenStudio.Games }; if (passBallDict.ContainsKey(beat + length) && (passBallDict[beat + length].datamodel is "tossBoys/lightning" or "tossBoys/blur")) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 1, delegate { DoSpecialBasedOnReceiver(beat + length - 1); }) }); @@ -597,7 +597,7 @@ namespace HeavenStudio.Games }; if (passBallDict.ContainsKey(beat + length) && (passBallDict[beat + length].datamodel is "tossBoys/dual" or "tossBoys/lightning" or "tossBoys/blur")) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 1, delegate { DoSpecialBasedOnReceiver(beat + length - 1); }) }); @@ -653,7 +653,7 @@ namespace HeavenStudio.Games if (secondBeat == 0.25f) soundsToPlay.Add(new MultiSound.Sound("tossBoys/" + last + current + "Low" + 3, beat + 0.5f, 1, 1, false, thirdOffset)); if (passBallDict.ContainsKey(beat + length) && (passBallDict[beat + length].datamodel is "tossBoys/dual" or "tossBoys/blur")) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 1, delegate { DoSpecialBasedOnReceiver(beat + length - 1); }) }); diff --git a/Assets/Scripts/Games/TossBoys/TossKid.cs b/Assets/Scripts/Games/TossBoys/TossKid.cs index 98993fcb6..0df551799 100644 --- a/Assets/Scripts/Games/TossBoys/TossKid.cs +++ b/Assets/Scripts/Games/TossBoys/TossKid.cs @@ -74,7 +74,7 @@ namespace HeavenStudio.Games.Scripts_TossBoys public void ShowArrow(double startBeat, float length) { - BeatAction.New(game.gameObject, new List(){ + BeatAction.New(game, new List(){ new BeatAction.Action(startBeat, delegate { arrow.SetActive(true); }), new BeatAction.Action(startBeat + length, delegate { arrow.SetActive(false); }), }); diff --git a/Assets/Scripts/Games/TramAndPauline/TramAndPauline.cs b/Assets/Scripts/Games/TramAndPauline/TramAndPauline.cs index a67f721c0..be3df2a12 100644 --- a/Assets/Scripts/Games/TramAndPauline/TramAndPauline.cs +++ b/Assets/Scripts/Games/TramAndPauline/TramAndPauline.cs @@ -267,7 +267,7 @@ namespace HeavenStudio.Games return; } SoundByte.PlayOneShotGame("tramAndPauline/transformTram"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1, delegate { @@ -286,7 +286,7 @@ namespace HeavenStudio.Games return; } SoundByte.PlayOneShotGame("tramAndPauline/transformPauline"); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(caller.startBeat + caller.timer + 1, delegate { diff --git a/Assets/Scripts/Games/TrickClass/TrickClass.cs b/Assets/Scripts/Games/TrickClass/TrickClass.cs index 710301f6b..90e73b39a 100644 --- a/Assets/Scripts/Games/TrickClass/TrickClass.cs +++ b/Assets/Scripts/Games/TrickClass/TrickClass.cs @@ -130,7 +130,7 @@ namespace HeavenStudio.Games { foreach (var input in queuedInputs) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(input.beat - 1f, delegate { @@ -170,7 +170,7 @@ namespace HeavenStudio.Games { for (int i = 0; i < length; i++) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + i, delegate { @@ -194,7 +194,7 @@ namespace HeavenStudio.Games { if (GameManager.instance.currentGame == "trickClass") { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1, delegate { diff --git a/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs b/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs index 911e48588..bfdfb97c7 100644 --- a/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs +++ b/Assets/Scripts/Games/WizardsWaltz/WizardsWaltz.cs @@ -199,7 +199,7 @@ namespace HeavenStudio.Games private void PassTurn(double beat, CallAndResponseHandler crHandler) { - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat - 0.25, delegate { @@ -262,7 +262,7 @@ namespace HeavenStudio.Games plant.createBeat = beat; - BeatAction.New(gameObject, new List() + BeatAction.New(this, new List() { new BeatAction.Action(beat, delegate { diff --git a/Assets/Scripts/Games/WorkingDough/PlayerEnterDoughBall.cs b/Assets/Scripts/Games/WorkingDough/PlayerEnterDoughBall.cs index e4e172ef9..0b79b5f0d 100644 --- a/Assets/Scripts/Games/WorkingDough/PlayerEnterDoughBall.cs +++ b/Assets/Scripts/Games/WorkingDough/PlayerEnterDoughBall.cs @@ -116,7 +116,7 @@ namespace HeavenStudio.Games.Scripts_WorkingDough double beat = Conductor.instance.songPositionInBeats; startBeat = beat; game.playerImpact.SetActive(true); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat + 0.1f, delegate { game.playerImpact.SetActive(false); }), }); @@ -153,7 +153,7 @@ namespace HeavenStudio.Games.Scripts_WorkingDough } bool hasGandw = false; if (gandw != null) hasGandw = gandw.activeSelf; - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat + 0.9f, delegate { game.arrowSRRightPlayer.sprite = game.redArrowSprite; }), new BeatAction.Action(beat + 1f, delegate { game.arrowSRRightPlayer.sprite = game.whiteArrowSprite; }), @@ -167,7 +167,7 @@ namespace HeavenStudio.Games.Scripts_WorkingDough double beat = Conductor.instance.songPositionInBeats; rightInput.Disable(); game.playerImpact.SetActive(true); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat + 0.1f, delegate { game.playerImpact.SetActive(false); }), }); @@ -196,7 +196,7 @@ namespace HeavenStudio.Games.Scripts_WorkingDough currentState = State.Miss; startBeat = beat; Update(); - BeatAction.New(game.gameObject, new List() + BeatAction.New(game, new List() { new BeatAction.Action(beat + 0.25f, delegate { game.missImpact.SetActive(true); }), new BeatAction.Action(beat + 0.25f, delegate { SoundByte.PlayOneShotGame("workingDough/BallMiss"); }), diff --git a/Assets/Scripts/Games/WorkingDough/WorkingDough.cs b/Assets/Scripts/Games/WorkingDough/WorkingDough.cs index 7a98ba01b..a011cae0a 100644 --- a/Assets/Scripts/Games/WorkingDough/WorkingDough.cs +++ b/Assets/Scripts/Games/WorkingDough/WorkingDough.cs @@ -274,7 +274,7 @@ namespace HeavenStudio.Games { PassTurn(beat + interval, interval, beat); } - BeatAction.New(ballTransporterLeftNPC, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1, delegate { @@ -314,7 +314,7 @@ namespace HeavenStudio.Games private void PassTurn(double beat, double length, double startBeat) { - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat - 1, delegate { @@ -374,7 +374,7 @@ namespace HeavenStudio.Games var ballComponent = spawnedBall.GetComponent(); spawnedBall.SetActive(true); ballComponent.Init(beat, hasGandw); - BeatAction.New(doughDudesNPC, new List() + BeatAction.New(instance, new List() { //Jump and play sound new BeatAction.Action(beat, delegate { arrowSRLeftNPC.sprite = redArrowSprite; }), @@ -402,7 +402,7 @@ namespace HeavenStudio.Games spawnedBall.SetActive(true); ballComponent.Init(beat, isBig, hasGandw); - BeatAction.New(doughDudesPlayer, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat, delegate { arrowSRLeftPlayer.sprite = redArrowSprite; }), new BeatAction.Action(beat + 0.1f, delegate { arrowSRLeftPlayer.sprite = whiteArrowSprite; }), @@ -483,7 +483,7 @@ namespace HeavenStudio.Games var ballComponent = spawnedBall.GetComponent(); spawnedBall.SetActive(true); ballComponent.Init(beat, hasGandw); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + 9f, delegate { if (!spaceshipRisen && !bgDisabled) spaceshipAnimator.Play("AbsorbBall", 0, 0); }), }); @@ -501,7 +501,7 @@ namespace HeavenStudio.Games liftingLength = length; liftingDoughDudes = true; doughDudesHolderAnim.DoScaledAnimation(liftingAnimName, liftingStartBeat, liftingLength); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 0.1f, delegate { liftingDoughDudes = false; }), }); @@ -517,7 +517,7 @@ namespace HeavenStudio.Games spaceshipLights.GetComponent().Play("SpaceshipLights", 0, 0); } spaceshipAnimator.Play("SpaceshipShake", 0, 0); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length, delegate { spaceshipAnimator.Play("SpaceshipLaunch", 0, 0); }), new BeatAction.Action(beat + length, delegate { SoundByte.PlayOneShotGame("workingDough/LaunchRobot"); }), @@ -537,7 +537,7 @@ namespace HeavenStudio.Games spaceshipLights.GetComponent().Play("SpaceshipLights", 0, 0); } spaceshipAnimator.DoScaledAnimation("RiseSpaceship", risingStartBeat, risingLength); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 0.1f, delegate { spaceshipRising = false; }), }); @@ -552,7 +552,7 @@ namespace HeavenStudio.Games gandMovingStartBeat = beat; gandwMovingAnimName = shouldExit ? "GANDWLeave" : "GANDWEnter"; gandwAnim.DoScaledAnimation(gandwMovingAnimName, gandMovingStartBeat, gandMovingLength); - BeatAction.New(instance.gameObject, new List() + BeatAction.New(instance, new List() { new BeatAction.Action(beat + length - 0.1f, delegate { gandwMoving = false; }), new BeatAction.Action(beat + length, delegate { gandwHasEntered = shouldExit ? false : true; }), diff --git a/Assets/Scripts/LevelEditor/Editor.cs b/Assets/Scripts/LevelEditor/Editor.cs index 670855b9e..1662af60e 100644 --- a/Assets/Scripts/LevelEditor/Editor.cs +++ b/Assets/Scripts/LevelEditor/Editor.cs @@ -124,7 +124,7 @@ namespace HeavenStudio.Editor UpdateEditorStatus(true); BuildDateDisplay.text = GlobalGameManager.buildTime; - isCursorEnabled = PersistentDataManager.gameSettings.editorCursorEnable; + isCursorEnabled = PersistentDataManager.gameSettings.editorCursorEnable; isDiscordEnabled = PersistentDataManager.gameSettings.discordRPCEnable; GameManager.instance.CursorCam.enabled = isCursorEnabled; } @@ -262,7 +262,7 @@ namespace HeavenStudio.Editor new ExtensionFilter("Music Files", "mp3", "ogg", "wav", "aiff", "aif", "aifc") }; - #if UNITY_STANDALONE_WINDOWS +#if UNITY_STANDALONE_WINDOWS StandaloneFileBrowser.OpenFilePanelAsync("Open File", "", extensions, false, async (string[] paths) => { if (paths.Length > 0) @@ -285,7 +285,7 @@ namespace HeavenStudio.Editor await Task.Yield(); } ); - #else +#else StandaloneFileBrowser.OpenFilePanelAsync("Open File", "", extensions, false, async (string[] paths) => { if (paths.Length > 0) @@ -308,7 +308,7 @@ namespace HeavenStudio.Editor await Task.Yield(); } ); - #endif +#endif } IEnumerator LoadMusic() @@ -343,7 +343,7 @@ namespace HeavenStudio.Editor { new ExtensionFilter("Heaven Studio Remix File", "riq") }; - + StandaloneFileBrowser.SaveFilePanelAsync("Save Remix As", "", "remix_level", extensions, (string path) => { if (path != String.Empty) @@ -404,7 +404,7 @@ namespace HeavenStudio.Editor { var path = Path.Combine(paths); if (path == string.Empty) return; - + try { string tmpDir = RiqFileHandler.ExtractRiq(path); @@ -479,7 +479,7 @@ namespace HeavenStudio.Editor if (game != null) { - foreach(FreeCam c in game.GetComponentsInChildren(true)) + foreach (FreeCam c in game.GetComponentsInChildren(true)) { c.enabled = !c.enabled; } diff --git a/Assets/Scripts/LevelEditor/Timeline/Timeline.cs b/Assets/Scripts/LevelEditor/Timeline/Timeline.cs index c2468afba..b62d764b8 100644 --- a/Assets/Scripts/LevelEditor/Timeline/Timeline.cs +++ b/Assets/Scripts/LevelEditor/Timeline/Timeline.cs @@ -197,6 +197,8 @@ namespace HeavenStudio.Editor.Track UpdateOffsetText(); UpdateStartingBPMText(); UpdateStartingVolText(); + + GameManager.instance.SortEventsList(); } public void Init() @@ -368,21 +370,22 @@ namespace HeavenStudio.Editor.Track private void Update() { + Conductor cond = Conductor.instance; // waveform.rectTransform.anchoredPosition = new Vector2( // -(GameManager.instance.Beatmap.data.offset / (60.0f / GameManager.instance.Beatmap.bpm)), // waveform.rectTransform.anchoredPosition.y); - // WaveformBTN.transform.GetChild(0).GetComponent().color = (Conductor.instance.musicSource.clip != null && waveform.gameObject.activeInHierarchy) ? Color.white : Color.gray; + // WaveformBTN.transform.GetChild(0).GetComponent().color = (cond.musicSource.clip != null && waveform.gameObject.activeInHierarchy) ? Color.white : Color.gray; - if (!Conductor.instance.isPlaying && !Conductor.instance.isPaused) + if (!cond.isPlaying && !cond.isPaused) { SongBeat.text = $"Beat {string.Format("{0:0.000}", TimelineSlider.localPosition.x)}"; - SongPos.text = FormatTime((float) Conductor.instance.GetSongPosFromBeat(TimelineSlider.localPosition.x)); + SongPos.text = FormatTime(cond.GetSongPosFromBeat(TimelineSlider.localPosition.x)); } else { - SongBeat.text = $"Beat {string.Format("{0:0.000}", Conductor.instance.songPositionInBeats)}"; - SongPos.text = FormatTime(Conductor.instance.songPosition); + SongBeat.text = $"Beat {string.Format("{0:0.000}", cond.songPositionInBeats)}"; + SongPos.text = FormatTime(cond.songPositionAsDouble); } SliderControl(); @@ -449,11 +452,11 @@ namespace HeavenStudio.Editor.Track } #endregion - if (Input.GetMouseButton(1) && !Conductor.instance.isPlaying && Editor.MouseInRectTransform(TimelineGridSelect)) + if (Input.GetMouseButton(1) && !cond.isPlaying && Editor.MouseInRectTransform(TimelineGridSelect)) { movingPlayback = true; } - else if (Input.GetMouseButtonUp(1) || Conductor.instance.isPlaying) + else if (Input.GetMouseButtonUp(1) || cond.isPlaying) { movingPlayback = false; } @@ -463,17 +466,17 @@ namespace HeavenStudio.Editor.Track TimelineSlider.localPosition = new Vector3(Mathf.Max(Mathp.Round2Nearest(lastMousePos.x + 0.12f, Timeline.SnapInterval()), 0), TimelineSlider.transform.localPosition.y); if (TimelineSlider.localPosition.x != lastBeatPos) - Conductor.instance.SetBeat(TimelineSlider.transform.localPosition.x); + cond.SetBeat(TimelineSlider.transform.localPosition.x); lastBeatPos = TimelineSlider.localPosition.x; } - if (Conductor.instance.isPlaying) + if (cond.isPlaying) PlaybackFocus(true); TimelineContent.transform.localPosition = new Vector3(Mathf.Clamp(TimelineContent.transform.localPosition.x, Mathf.NegativeInfinity, 0), TimelineContent.transform.localPosition.y); - CurrentTempo.text = $" = {Conductor.instance.songBpm}"; + CurrentTempo.text = $" = {cond.songBpm}"; LayersRect.GetWorldCorners(LayerCorners); } @@ -610,7 +613,7 @@ namespace HeavenStudio.Editor.Track #region Extras - private string FormatTime(float time) + private string FormatTime(double time) { int minutes = (int)time / 60; int seconds = (int)time - 60 * minutes; @@ -793,7 +796,6 @@ namespace HeavenStudio.Editor.Track if (entity == null) { RiqEntity en = GameManager.instance.Beatmap.AddNewEntity(eventName, g.transform.localPosition.x, gameAction.defaultLength); - GameManager.instance.SortEventsList(); tempEntity = en; @@ -828,9 +830,9 @@ namespace HeavenStudio.Editor.Track else { GameManager.instance.Beatmap.Entities.Add(tempEntity); - GameManager.instance.SortEventsList(); } + GameManager.instance.SortEventsList(); eventObj.entity = tempEntity; } else diff --git a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs index df9355993..e88f42f41 100644 --- a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs +++ b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs @@ -47,6 +47,10 @@ namespace HeavenStudio.Editor.Track public bool isCreating; public int eventObjID; + Timeline tl; + Texture2D resizeCursor; + float leftSide, rightSide; + [Header("Colors")] public Color NormalCol; @@ -71,10 +75,16 @@ namespace HeavenStudio.Editor.Track if (i != 4) this.transform.GetChild(i).gameObject.SetActive(visible); } + + tl = Timeline.instance; + resizeCursor = Resources.Load("Cursors/horizontal_resize"); } private void Update() { + if (tl == null) + tl = Timeline.instance; + selected = Selections.instance.eventsSelected.Contains(this); if (eventObjID != entity.uid) { @@ -82,23 +92,23 @@ namespace HeavenStudio.Editor.Track Debug.Log($"assigning uid {eventObjID}"); } - mouseHovering = RectTransformUtility.RectangleContainsScreenPoint(rectTransform, Input.mousePosition, Editor.instance.EditorCamera) && Timeline.instance.timelineState.selected; + mouseHovering = tl.timelineState.selected && RectTransformUtility.RectangleContainsScreenPoint(rectTransform, Input.mousePosition, Editor.instance.EditorCamera); #region Optimizations // thank you to @chrislo27 for suggesting the fix for this. // only renders blocks if they're in view of the timeline viewport - var leftSide = rectTransform.localPosition.x; - var rightSide = leftSide + rectTransform.sizeDelta.x; + leftSide = rectTransform.localPosition.x; + rightSide = leftSide + rectTransform.sizeDelta.x; - bool visible = (rightSide >= Timeline.instance.leftSide && leftSide <= Timeline.instance.rightSide); + bool visible = rightSide >= tl.leftSide && leftSide <= tl.rightSide; if (visible != lastVisible) { for (int i = 0; i < this.transform.childCount; i++) { - if (transform.GetChild(i).gameObject != selectedImage) - this.transform.GetChild(i).gameObject.SetActive(visible); + // if (transform.GetChild(i).gameObject != selectedImage) + this.transform.GetChild(i).gameObject.SetActive(visible); } } @@ -114,7 +124,7 @@ namespace HeavenStudio.Editor.Track if (Input.GetKeyDown(KeyCode.Delete)) { Selections.instance.Deselect(this); - Timeline.instance.DestroyEventObject(entity); + tl.DestroyEventObject(entity); } */ @@ -140,8 +150,10 @@ namespace HeavenStudio.Editor.Track Cancel(); if (moving) + { moving = false; - + } + if (selected) { selected = false; @@ -150,14 +162,23 @@ namespace HeavenStudio.Editor.Track outline.GetChild(i).GetComponent().color = new Color32(0, 0, 0, 51); } - rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, Timeline.instance.LayerHeight()); - this.transform.localPosition = new Vector3(this.transform.localPosition.x, -entity["track"] * Timeline.instance.LayerHeight()); + rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, tl.LayerHeight()); + this.transform.localPosition = new Vector3(this.transform.localPosition.x, -entity["track"] * tl.LayerHeight()); return; } if (!resizing) { - if (Timeline.instance.eventObjs.FindAll(c => c.moving).Count > 0 && selected) + int count = 0; + foreach (TimelineEventObj e in tl.eventObjs) + { + if (e.moving) + { + count++; + } + } + + if (count > 0 && selected) { Vector3 mousePos = Editor.instance.EditorCamera.ScreenToWorldPoint(Input.mousePosition); // duplicate the entity if holding alt @@ -170,7 +191,8 @@ namespace HeavenStudio.Editor.Track transform.localPosition = moveStartPos; OnComplete(false); - var te = Timeline.instance.CopyEventObject(this); + TimelineEventObj te = tl.CopyEventObject(this); + TimelineEventObj obj; Selections.instance.DragSelect(te); @@ -178,10 +200,11 @@ namespace HeavenStudio.Editor.Track te.transform.localPosition = transform.localPosition; te.moveStartPos = transform.localPosition; - for (int i = 0; i < Timeline.instance.eventObjs.Count; i++) + for (int i = 0; i < tl.eventObjs.Count; i++) { - Timeline.instance.eventObjs[i].startPosX = mousePos.x - Timeline.instance.eventObjs[i].transform.position.x; - Timeline.instance.eventObjs[i].startPosY = mousePos.y - Timeline.instance.eventObjs[i].transform.position.y; + obj = tl.eventObjs[i]; + obj.startPosX = mousePos.x - obj.transform.position.x; + obj.startPosY = mousePos.y - obj.transform.position.y; } te.moving = true; @@ -189,7 +212,7 @@ namespace HeavenStudio.Editor.Track else { this.transform.position = new Vector3(mousePos.x - startPosX, mousePos.y - startPosY - 0.40f, 0); - this.transform.localPosition = new Vector3(Mathf.Max(Mathp.Round2Nearest(this.transform.localPosition.x, Timeline.SnapInterval()), 0), Timeline.instance.SnapToLayer(this.transform.localPosition.y)); + this.transform.localPosition = new Vector3(Mathf.Max(Mathp.Round2Nearest(this.transform.localPosition.x, Timeline.SnapInterval()), 0), tl.SnapToLayer(this.transform.localPosition.y)); } if (lastPos != transform.localPosition) @@ -199,8 +222,8 @@ namespace HeavenStudio.Editor.Track lastPos = transform.localPosition; } - } - else + } + else { if (moving) moving = false; if (resizingLeft) SetPivot(new Vector2(1, rectTransform.pivot.y)); @@ -211,7 +234,7 @@ namespace HeavenStudio.Editor.Track RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform, Input.mousePosition, Editor.instance.EditorCamera, out mousePos); sizeDelta = new Vector2((resizingLeft ? -mousePos.x : mousePos.x) + 0.15f, sizeDelta.y); - sizeDelta = new Vector2(Mathf.Clamp(sizeDelta.x, Timeline.SnapInterval(), (resizingLeft ? rectTransform.localPosition.x : Mathf.Infinity)), sizeDelta.y); + sizeDelta = new Vector2(Mathf.Clamp(sizeDelta.x, Timeline.SnapInterval(), resizingLeft ? rectTransform.localPosition.x : Mathf.Infinity), sizeDelta.y); rectTransform.sizeDelta = new Vector2(Mathp.Round2Nearest(sizeDelta.x, Timeline.SnapInterval()), sizeDelta.y); SetPivot(new Vector2(0, rectTransform.pivot.y)); @@ -227,7 +250,7 @@ namespace HeavenStudio.Editor.Track if (resizing && selected || inResizeRegion && selected) { if (resizable) - Cursor.SetCursor(Resources.Load("Cursors/horizontal_resize"), new Vector2(8, 8), CursorMode.Auto); + Cursor.SetCursor(resizeCursor, new Vector2(8, 8), CursorMode.Auto); } // should consider adding this someday // else if (moving && selected || mouseHovering && selected) @@ -239,15 +262,15 @@ namespace HeavenStudio.Editor.Track Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto); } - rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, Timeline.instance.LayerHeight()); - this.transform.localPosition = new Vector3(this.transform.localPosition.x, -entity["track"] * Timeline.instance.LayerHeight()); + rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, tl.LayerHeight()); + this.transform.localPosition = new Vector3(this.transform.localPosition.x, -entity["track"] * tl.LayerHeight()); } #region ClickEvents public void OnClick() { - if (Input.GetMouseButton(0) && Timeline.instance.timelineState.selected) + if (Input.GetMouseButton(0) && tl.timelineState.selected) { if (Input.GetKey(KeyCode.LeftShift)) { @@ -267,15 +290,15 @@ namespace HeavenStudio.Editor.Track { if (Input.GetMouseButton(0)) { - if (selected && Timeline.instance.timelineState.selected) + if (selected && tl.timelineState.selected) { moveStartPos = transform.localPosition; - for (int i = 0; i < Timeline.instance.eventObjs.Count; i++) + for (int i = 0; i < tl.eventObjs.Count; i++) { Vector3 mousePos = Editor.instance.EditorCamera.ScreenToWorldPoint(Input.mousePosition); - Timeline.instance.eventObjs[i].startPosX = mousePos.x - Timeline.instance.eventObjs[i].transform.position.x; - Timeline.instance.eventObjs[i].startPosY = mousePos.y - Timeline.instance.eventObjs[i].transform.position.y; + tl.eventObjs[i].startPosX = mousePos.x - tl.eventObjs[i].transform.position.x; + tl.eventObjs[i].startPosY = mousePos.y - tl.eventObjs[i].transform.position.y; } moving = true; @@ -289,19 +312,20 @@ namespace HeavenStudio.Editor.Track { var mgs = EventCaller.instance.minigames; string[] datamodels = entity.datamodel.Split('/'); - Debug.Log("Selected entity's datamodel : "+entity.datamodel); + Debug.Log("Selected entity's datamodel : " + entity.datamodel); bool isSwitchGame = datamodels[1] == "switchGame"; int gameIndex = mgs.FindIndex(c => c.name == datamodels[isSwitchGame ? 2 : 0]); int block = isSwitchGame ? 0 : mgs[gameIndex].actions.FindIndex(c => c.actionName == datamodels[1]) + 1; - if (!isSwitchGame) { + if (!isSwitchGame) + { // hardcoded stuff // needs to happen because hidden blocks technically change the event index if (datamodels[0] == "gameManager") block -= 2; else if (datamodels[0] is "countIn" or "vfx") block -= 1; } - + GridGameSelector.instance.SelectGame(datamodels[isSwitchGame ? 2 : 0], block); } } @@ -311,11 +335,11 @@ namespace HeavenStudio.Editor.Track // lastPos_ = this.lastPos_; // previousPos = this.transform.localPosition; - if (selected && Timeline.instance.timelineState.selected) + if (selected && tl.timelineState.selected) { if (wasDuplicated) { - Timeline.instance.FinalizeDuplicateEventStack(); + tl.FinalizeDuplicateEventStack(); wasDuplicated = false; } if (eligibleToMove) @@ -430,8 +454,9 @@ namespace HeavenStudio.Editor.Track { entity.length = rectTransform.sizeDelta.x; entity.beat = this.transform.localPosition.x; - GameManager.instance.SortEventsList(); entity["track"] = GetTrack(); + + GameManager.instance.SortEventsList(); } #endregion diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index 286fee43f..b06582cb2 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -17,16 +17,16 @@ using System.IO; namespace HeavenStudio { - + public class Minigames { - + public static void InitPreprocessor() { RiqBeatmap.OnUpdateBeatmap += PreProcessBeatmap; } - public static Dictionary propertiesModel = new() + public static Dictionary propertiesModel = new() { // mapper set properties? (future: use this to flash the button) {"propertiesmodified", false}, @@ -165,7 +165,7 @@ namespace HeavenStudio Debug.Log($"k: {item.Key}, v: {item.Value}"); if (item.Key == "track") continue; - if (item.Value == null) + if (item.Value == null) continue; var value = item.Value; if (value.GetType() == typeof(long)) @@ -271,7 +271,7 @@ namespace HeavenStudio public class Minigame { - + public string name; public string displayName; public string color; @@ -507,18 +507,19 @@ namespace HeavenStudio // overengineered af but it's a modified version of // https://stackoverflow.com/a/19877141 static List> loadRunners; - static void BuildLoadRunnerList() { + static void BuildLoadRunnerList() + { loadRunners = System.Reflection.Assembly.GetExecutingAssembly() .GetTypes() .Where(x => x.Namespace == "HeavenStudio.Games.Loaders" && x.GetMethod("AddGame", BindingFlags.Public | BindingFlags.Static) != null) - .Select(t => (Func) Delegate.CreateDelegate( - typeof(Func), - null, + .Select(t => (Func)Delegate.CreateDelegate( + typeof(Func), + null, t.GetMethod("AddGame", BindingFlags.Public | BindingFlags.Static), false )) .ToList(); - + } public static void Init(EventCaller eventCaller) @@ -527,8 +528,8 @@ namespace HeavenStudio { new Minigame("gameManager", "Game Manager", "", false, true, new List() { - new GameAction("switchGame", "Switch Game", 0.5f, false, - function: delegate { var e = eventCaller.currentEntity; GameManager.instance.SwitchGame(eventCaller.currentSwitchGame, eventCaller.currentEntity.beat, e["toggle"]); }, + new GameAction("switchGame", "Switch Game", 0.5f, false, + function: delegate { var e = eventCaller.currentEntity; GameManager.instance.SwitchGame(eventCaller.currentSwitchGame, eventCaller.currentEntity.beat, e["toggle"]); }, parameters: new List() { new Param("toggle", true, "Black Flash", "Enable or disable the black screen for this Game Switch") @@ -536,8 +537,8 @@ namespace HeavenStudio inactiveFunction: delegate { var e = eventCaller.currentEntity; GameManager.instance.SwitchGame(eventCaller.currentSwitchGame, eventCaller.currentEntity.beat, e["toggle"]); } ), new GameAction("end", "End Remix", - function: delegate { - Debug.Log("end"); + function: delegate { + Debug.Log("end"); if (Timeline.instance != null) Timeline.instance?.Stop(0); else @@ -569,7 +570,7 @@ namespace HeavenStudio ), // These are still here for backwards-compatibility but are hidden in the editor - new GameAction("flash", "", 1f, true, + new GameAction("flash", "", 1f, true, new List() { new Param("colorA", Color.white, "Start Color"), @@ -580,7 +581,7 @@ namespace HeavenStudio }, hidden: true ), - new GameAction("move camera", "", 1f, true, new List() + new GameAction("move camera", "", 1f, true, new List() { new Param("valA", new EntityTypes.Float(-50, 50, 0), "Right / Left"), new Param("valB", new EntityTypes.Float(-50, 50, 0), "Up / Down"), @@ -588,7 +589,7 @@ namespace HeavenStudio new Param("ease", Util.EasingFunction.Ease.Linear, "Ease Type") }, hidden: true ), - new GameAction("rotate camera", "", 1f, true, new List() + new GameAction("rotate camera", "", 1f, true, new List() { new Param("valA", new EntityTypes.Integer(-360, 360, 0), "Pitch"), new Param("valB", new EntityTypes.Integer(-360, 360, 0), "Yaw"), @@ -631,7 +632,7 @@ namespace HeavenStudio new GameAction("and", "And", 0.5f, function: delegate { SoundEffects.And(); } ), - new GameAction("go!", "Go!", 1f, false, + new GameAction("go!", "Go!", 1f, false, new List() { new Param("toggle", false, "Alt", "Whether or not the alternate version should be played") @@ -658,7 +659,7 @@ namespace HeavenStudio new Minigame("vfx", "Visual Effects", "", false, true, new List() { - new GameAction("flash", "Flash", 1f, true, + new GameAction("flash", "Flash", 1f, true, new List() { new Param("colorA", Color.white, "Start Color"), @@ -677,7 +678,7 @@ namespace HeavenStudio new Param("fadeout", new EntityTypes.Float(0, 100, 0), "Fade Out") } ), - new GameAction("move camera", "Move Camera", 1f, true, new List() + new GameAction("move camera", "Move Camera", 1f, true, new List() { new Param("valA", new EntityTypes.Float(-50, 50, 0), "Right / Left", "Next position on the X axis"), new Param("valB", new EntityTypes.Float(-50, 50, 0), "Up / Down", "Next position on the Y axis"), @@ -686,14 +687,14 @@ namespace HeavenStudio new Param("axis", GameCamera.CameraAxis.All, "Axis", "The axis to move the camera on" ) } ), - new GameAction("rotate camera", "Rotate Camera", 1f, true, new List() + new GameAction("rotate camera", "Rotate Camera", 1f, true, new List() { new Param("valA", new EntityTypes.Integer(-360, 360, 0), "Pitch", "Next rotation on the X axis"), new Param("valB", new EntityTypes.Integer(-360, 360, 0), "Yaw", "Next rotation on the Y axis"), new Param("valC", new EntityTypes.Integer(-360, 360, 0), "Roll", "Next rotation on the Z axis"), new Param("ease", Util.EasingFunction.Ease.Linear, "Ease Type"), new Param("axis", GameCamera.CameraAxis.All, "Axis", "The axis to move the camera on" ) - } + } ), new GameAction("camera background color", "Camera Background Color", 1, true, new List() { @@ -702,7 +703,7 @@ namespace HeavenStudio new Param("ease", Util.EasingFunction.Ease.Linear, "Ease Type") } ), - new GameAction("pan view", "Pan Viewport", 1f, true, new List() + new GameAction("pan view", "Pan Viewport", 1f, true, new List() { new Param("valA", new EntityTypes.Float(-50, 50, 0), "Right / Left", "Next position on the X axis"), new Param("valB", new EntityTypes.Float(-50, 50, 0), "Up / Down", "Next position on the Y axis"), @@ -710,13 +711,13 @@ namespace HeavenStudio new Param("axis", StaticCamera.ViewAxis.All, "Axis", "The axis to pan the viewport in" ) } ), - new GameAction("rotate view", "Rotate Viewport", 1f, true, new List() + new GameAction("rotate view", "Rotate Viewport", 1f, true, new List() { new Param("valA", new EntityTypes.Float(-360, 360, 0), "Rotation", "Next viewport rotation"), new Param("ease", Util.EasingFunction.Ease.Linear, "Ease Type"), } ), - new GameAction("scale view", "Scale Viewport", 1f, true, new List() + new GameAction("scale view", "Scale Viewport", 1f, true, new List() { new Param("valA", new EntityTypes.Float(0, 50, 1), "Width", "Next viewport width"), new Param("valB", new EntityTypes.Float(0, 50, 1), "Height", "Next viewport height"), @@ -733,7 +734,7 @@ namespace HeavenStudio } ), - new GameAction("display textbox", "Display Textbox", 1f, true, new List() + new GameAction("display textbox", "Display Textbox", 1f, true, new List() { new Param("text1", "", "Text", "The text to display in the textbox (Rich Text is supported!)"), new Param("type", Games.Global.Textbox.TextboxAnchor.TopMiddle, "Anchor", "Where to anchor the textbox"), @@ -741,24 +742,24 @@ namespace HeavenStudio new Param("valB", new EntityTypes.Float(0.5f, 8, 1), "Textbox Height", "Textbox height multiplier") } ), - new GameAction("display open captions", "Display Open Captions", 1f, true, - new List() + new GameAction("display open captions", "Display Open Captions", 1f, true, + new List() { new Param("text1", "", "Text", "The text to display in the captions (Rich Text is supported!)"), new Param("type", Games.Global.Textbox.TextboxAnchor.BottomMiddle, "Anchor", "Where to anchor the captions"), new Param("valA", new EntityTypes.Float(0.25f, 4, 1), "Captions Width", "Captions width multiplier"), new Param("valB", new EntityTypes.Float(0.5f, 8, 1), "Captions Height", "Captions height multiplier") - } + } ), - new GameAction("display closed captions", "Display Closed Captions", 1f, true, - new List() + new GameAction("display closed captions", "Display Closed Captions", 1f, true, + new List() { new Param("text1", "", "Text", "The text to display in the captions (Rich Text is supported!)"), new Param("type", Games.Global.Textbox.ClosedCaptionsAnchor.Top, "Anchor", "Where to anchor the captions"), new Param("valA", new EntityTypes.Float(0.5f, 4, 1), "Captions Height", "Captions height multiplier") } ), - new GameAction("display song artist", "Display Song Info", 1f, true, + new GameAction("display song artist", "Display Song Info", 1f, true, new List() { new Param("text1", "", "Title", "Text to display in the upper label (Rich Text is supported!)"), @@ -769,7 +770,7 @@ namespace HeavenStudio }; BuildLoadRunnerList(); - foreach(var load in loadRunners) + foreach (var load in loadRunners) { Debug.Log("Running game loader " + RuntimeReflectionExtensions.GetMethodInfo(load).DeclaringType.Name); eventCaller.minigames.Add(load(eventCaller)); diff --git a/Assets/Scripts/Util/BeatAction.cs b/Assets/Scripts/Util/BeatAction.cs index a45b17982..a52ac6582 100644 --- a/Assets/Scripts/Util/BeatAction.cs +++ b/Assets/Scripts/Util/BeatAction.cs @@ -4,10 +4,12 @@ using UnityEngine; namespace HeavenStudio.Util { - public class BeatAction : MonoBehaviour + public class BeatAction { private int index; private List actions = new List(); + private Coroutine coroutine; + private MonoBehaviour behaviour; public delegate void EventCallback(); @@ -23,32 +25,43 @@ namespace HeavenStudio.Util } } - public static BeatAction New(GameObject prefab, List actions) + public static BeatAction New(MonoBehaviour behaviour, List actions) { - BeatAction beatAction = prefab.AddComponent(); + if (behaviour == null) + { + Debug.LogWarning("Starting a BeatAction with no assigned behaviour. The Conductor will be used instead."); + behaviour = Conductor.instance; + } + BeatAction beatAction = new BeatAction(); beatAction.actions = actions; + beatAction.behaviour = behaviour; + beatAction.coroutine = behaviour.StartCoroutine(beatAction.BeatActionRoutine()); return beatAction; } - private void Update() + IEnumerator BeatActionRoutine() { - double songPositionInBeats = Conductor.instance.songPositionInBeatsAsDouble; - - for (int i = 0; i < actions.Count; i++) + int idx = 0; + WaitUntil waitUntil = new WaitUntil(() => Conductor.instance.songPositionInBeatsAsDouble >= actions[idx].beat || !Conductor.instance.isPlaying); + while (idx < actions.Count) { - if (songPositionInBeats >= actions[i].beat && index == i) - { - actions[i].function.Invoke(); - index++; - } + yield return waitUntil; + + if (!Conductor.instance.isPlaying) + yield break; + + actions[idx].function.Invoke(); + idx++; } + this.actions = null; + yield break; } public void Delete() { - Destroy(this); + behaviour.StopCoroutine(coroutine); + this.actions = null; } } - } \ No newline at end of file diff --git a/Assets/Scripts/Util/MultiSound.cs b/Assets/Scripts/Util/MultiSound.cs index f22a30aa9..a05cdb910 100644 --- a/Assets/Scripts/Util/MultiSound.cs +++ b/Assets/Scripts/Util/MultiSound.cs @@ -54,7 +54,6 @@ namespace HeavenStudio.Util ms.playingSounds.Add(s); } - GameManager.instance.SoundObjects.Add(go); return ms; } @@ -62,15 +61,18 @@ namespace HeavenStudio.Util { foreach (Util.Sound sound in playingSounds) { - if (sound != null) + if (!sound.available) return; } - Delete(); + Destroy(gameObject); } public void Delete() { - GameManager.instance.SoundObjects.Remove(gameObject); + foreach (Util.Sound sound in playingSounds) + { + GameManager.instance.SoundObjects.Release(sound); + } Destroy(gameObject); } } diff --git a/Assets/Scripts/Util/Sound.cs b/Assets/Scripts/Util/Sound.cs index 13bd88f77..89b889324 100644 --- a/Assets/Scripts/Util/Sound.cs +++ b/Assets/Scripts/Util/Sound.cs @@ -22,6 +22,7 @@ namespace HeavenStudio.Util int loopIndex = 0; private AudioSource audioSource; + private Conductor cond; private int pauseTimes = 0; @@ -34,30 +35,48 @@ namespace HeavenStudio.Util bool playInstant = false; bool played = false; bool queued = false; + public bool available = true; const double PREBAKE_TIME = 0.5; + private void Start() { + } + + public void Play() + { + if (!available) + { + GameManager.instance.SoundObjects.Release(this); + return; + } + audioSource = GetComponent(); + cond = Conductor.instance; + + available = false; audioSource.clip = clip; audioSource.pitch = pitch; audioSource.volume = volume; audioSource.loop = looping; - Conductor cnd = Conductor.instance; + + loopEndBeat = -1; + loopIndex = 0; + audioSource.Stop(); if (beat == -1 && !scheduled) { - audioSource.Play(); playInstant = true; played = true; startTime = AudioSettings.dspTime; + audioSource.PlayScheduled(startTime); StartCoroutine(NotRelyOnBeatSound()); } else { playInstant = false; - scheduledPitch = cnd.SongPitch; - startTime = (AudioSettings.dspTime + (cnd.GetSongPosFromBeat(beat) - cnd.songPositionAsDouble)/(double)scheduledPitch) - offset; + scheduledPitch = cond.SongPitch; + startTime = (AudioSettings.dspTime + (cond.GetSongPosFromBeat(beat) - cond.songPositionAsDouble) / (double)scheduledPitch) - offset; if (scheduledPitch != 0 && AudioSettings.dspTime >= startTime) { @@ -69,10 +88,15 @@ namespace HeavenStudio.Util private void Update() { - Conductor cnd = Conductor.instance; + cond = Conductor.instance; double dspTime = AudioSettings.dspTime; - if (!played) + if (!available) { + if (!Conductor.instance.isPlaying) + { + GameManager.instance.SoundObjects.Release(this); + return; + } if (scheduled) { if (!queued && dspTime > scheduledTime - PREBAKE_TIME) @@ -90,7 +114,7 @@ namespace HeavenStudio.Util { if (!queued && dspTime > startTime - PREBAKE_TIME) { - startTime = (dspTime + (cnd.GetSongPosFromBeat(beat) - cnd.songPositionAsDouble)/(double)scheduledPitch) - offset; + startTime = (dspTime + (cond.GetSongPosFromBeat(beat) - cond.songPositionAsDouble) / (double)scheduledPitch) - offset; audioSource.PlayScheduled(startTime); queued = true; } @@ -101,11 +125,11 @@ namespace HeavenStudio.Util } else { - if (!played && scheduledPitch != cnd.SongPitch) + if (!played && scheduledPitch != cond.SongPitch) { - if (cnd.SongPitch == 0) + if (cond.SongPitch == 0) { - scheduledPitch = cnd.SongPitch; + scheduledPitch = cond.SongPitch; if (queued) audioSource.Pause(); } @@ -115,8 +139,8 @@ namespace HeavenStudio.Util { audioSource.UnPause(); } - scheduledPitch = cnd.SongPitch; - startTime = (dspTime + (cnd.GetSongPosFromBeat(beat) - cnd.songPositionAsDouble)/(double)scheduledPitch); + scheduledPitch = cond.SongPitch; + startTime = (dspTime + (cond.GetSongPosFromBeat(beat) - cond.songPositionAsDouble) / (double)scheduledPitch); if (queued) audioSource.SetScheduledStartTime(startTime); } @@ -129,7 +153,7 @@ namespace HeavenStudio.Util { if (looping && loopEndBeat != -1) // Looping sounds play forever unless params are set. { - if (cnd.songPositionInBeats > loopEndBeat) + if (cond.songPositionInBeatsAsDouble > loopEndBeat) { KillLoop(fadeTime); loopIndex++; @@ -140,10 +164,16 @@ namespace HeavenStudio.Util IEnumerator NotRelyOnBeatSound() { - if (!looping) // Looping sounds are destroyed manually. + if (!Conductor.instance.isPlaying) { - yield return new WaitUntil(() => !audioSource.isPlaying); - Delete(); + GameManager.instance.SoundObjects.Release(this); + yield break; + } + WaitUntil yieldIsAudioPlaying = new WaitUntil(() => !audioSource.isPlaying || !Conductor.instance.isPlaying); + if (played && !looping) // Looping sounds are destroyed manually. + { + yield return yieldIsAudioPlaying; + GameManager.instance.SoundObjects.Release(this); } } @@ -153,12 +183,6 @@ namespace HeavenStudio.Util this.fadeTime = fadeTime; } - public void Stop() - { - if (audioSource != null) - audioSource.Stop(); - } - public void Pause() { if (audioSource != null) @@ -171,10 +195,23 @@ namespace HeavenStudio.Util audioSource.UnPause(); } - public void Delete() + public void Stop() { - GameManager.instance.SoundObjects.Remove(gameObject); - Destroy(gameObject); + available = true; + played = false; + queued = false; + playInstant = false; + looping = false; + scheduled = false; + beat = 0; + loopEndBeat = -1; + loopIndex = 0; + startTime = 0; + + audioSource.loop = false; + audioSource.Stop(); + + gameObject.SetActive(false); } #region Bend @@ -182,12 +219,14 @@ namespace HeavenStudio.Util // minenice: consider doing these in the audio thread so they can work per-sample? public void BendUp(float bendTime, float bendedPitch) { + if (!gameObject.activeSelf) return; this.bendedPitch = bendedPitch; StartCoroutine(BendUpLoop(bendTime)); } public void BendDown(float bendTime) { + if (!gameObject.activeSelf) return; StartCoroutine(BendDownLoop(bendTime)); } @@ -225,10 +264,11 @@ namespace HeavenStudio.Util public void KillLoop(double fadeTime) { + if (!gameObject.activeSelf) return; StartCoroutine(FadeLoop(fadeTime)); } - float loopFadeTimer = 0f; + double loopFadeTimer = 0f; IEnumerator FadeLoop(double fadeTime) { float startingVol = audioSource.volume; @@ -236,11 +276,11 @@ namespace HeavenStudio.Util while (loopFadeTimer < fadeTime) { loopFadeTimer += Time.deltaTime; - audioSource.volume = (float) Math.Max((1f - (loopFadeTimer / fadeTime)) * startingVol, 0.0); + audioSource.volume = (float)Math.Max((1f - (loopFadeTimer / fadeTime)) * startingVol, 0.0); yield return null; } - - Delete(); + yield return null; + GameManager.instance.SoundObjects.Release(this); } } } diff --git a/Assets/Scripts/Util/SoundByte.cs b/Assets/Scripts/Util/SoundByte.cs index f15c97f81..e896e6c61 100644 --- a/Assets/Scripts/Util/SoundByte.cs +++ b/Assets/Scripts/Util/SoundByte.cs @@ -9,6 +9,7 @@ namespace HeavenStudio.Util { static GameObject oneShotAudioSourceObject; static AudioSource oneShotAudioSource; + static int soundIdx = 0; public enum AudioType { @@ -16,6 +17,16 @@ namespace HeavenStudio.Util WAV } + public static Sound GetAvailableScheduledSound() + { + // soundIdx++; + // soundIdx %= GameManager.instance.SoundObjects.Count; + // GameManager.instance.SoundObjects[soundIdx].Stop(); + // return GameManager.instance.SoundObjects[soundIdx]; + + return GameManager.instance.SoundObjects.Get(); + } + /// /// Ensures that the jukebox and one-shot audio source exist. /// @@ -27,7 +38,7 @@ namespace HeavenStudio.Util Jukebox.AddComponent(); Jukebox.tag = "Jukebox"; - + } if (oneShotAudioSourceObject == null) { @@ -162,13 +173,7 @@ namespace HeavenStudio.Util if (looping || beat != -1 || pitch != 1f) { - GameObject oneShot = new GameObject("oneShot"); - - AudioSource audioSource = oneShot.AddComponent(); - //audioSource.outputAudioMixerGroup = Settings.GetSFXMixer(); - audioSource.playOnAwake = false; - - Sound snd = oneShot.AddComponent(); + Sound snd = GetAvailableScheduledSound(); snd.clip = clip; snd.beat = beat; @@ -176,9 +181,7 @@ namespace HeavenStudio.Util snd.volume = volume; snd.looping = looping; snd.offset = offset; - // snd.pitch = (clip.length / Conductor.instance.secPerBeat); - - GameManager.instance.SoundObjects.Add(oneShot); + snd.Play(); return snd; } @@ -201,12 +204,8 @@ namespace HeavenStudio.Util ///
public static Sound PlayOneShotScheduled(string name, double targetTime, float pitch = 1f, float volume = 1f, bool looping = false, string game = null) { - GameObject oneShot = new GameObject("oneShotScheduled"); + Sound snd = GetAvailableScheduledSound(); - var audioSource = oneShot.AddComponent(); - audioSource.playOnAwake = false; - - var snd = oneShot.AddComponent(); AudioClip clip = null; if (game != null) { @@ -227,16 +226,16 @@ namespace HeavenStudio.Util if (clip == null) clip = Resources.Load($"Sfx/{name}"); - audioSource.clip = clip; + // abort if no clip found + snd.clip = clip; snd.pitch = pitch; snd.volume = volume; snd.looping = looping; - + snd.scheduled = true; snd.scheduledTime = targetTime; - - GameManager.instance.SoundObjects.Add(oneShot); + snd.Play(); return snd; } diff --git a/Assets/TextMesh Pro/Documentation.meta b/Assets/TextMesh Pro/Documentation.meta deleted file mode 100644 index afa527ac5..000000000 --- a/Assets/TextMesh Pro/Documentation.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8e7e8f5a82a3a134e91c54efd2274ea9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf deleted file mode 100644 index c2ea2d278785aa03d590f89fabdb0f30ad0976e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694398 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 E 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

Phf_!`cm)mjg@=!xv_%(czrwmNh&_ z!MvoJ)?WN>Hg2&{Hje7hwVIO=SAnMQljCLnm!>xK$Ddc-CzhpK?zIoXdoBtuSr6dV zQ&vMrGnpe>Lt6T)U;Zp<$x=_A*;Y3Cwk&tk*X(1;n$?2&@bsB9tEDQ>wI;s-Yr-CN zosh)UHX3Ml9Ui;15}+9gE52D^ap~ObI>^)Y)9lQC{R!Th+~V<6CY*QgZsR~Nc?2)+ z+t)Eex-=J~g4K?5WDc4t4dVGY*YH~3cj70%MO1(!Hq-kt(&qM^DLhV0j%|;;$|{Woa;Lcpkv@{=;2v1YQb^)r-7pYLus;{H1(h zT29yyS&@|5xb9r=;IJw$y6&Q&{|Qb@TOg{8 zS`tu&8}5M22tebb4Q(oo5GayFc`kCohhVn&C7;-o4=#)Q<+=Lt@)@V>#i?q%l>)* zUIMAqrET$89PSc-d0!`cD^$#YU$NICrPrIIz{+l721dQ2wBq}&qVbLH;#9zat*(Fb z0n8)~lUnixG#+}bkc5taCCN+EN==zljhp;ut%yo;CTj9IHF&e(&d!ft^Wku!+YQis z#!$=(dYdqP6dG zSy9&@2Ee=DN+j_;AkWOI{) zW0Vb2L8r63N93M3IC3+VPwh@@Lsfv8=rRcoEO&Z?8x{h4`s-)H1~ojMCMZ}ElB5UzAjmsA##vf z{(B;{eUHXq>kl1^i6yMGYWrTv53}_!QCyw^h-9|1p9zo4A>9c~f1*sbbcng>`6nOo z?LpB#CI~#Ej>Yzkts=Te>C#ZjkM`Fh3~~}#CG9+FD~y|WcH(`7dI87J>mvL-ad@K> zVK)PlCaMdKLf|EcZ7Y8c*hn!U*TPCPp-l>EdsR`IT|8-w0~9}qM!6eH5e%B*z!B@t zB-HBTxq}M?&sMqo@t{~NzbzB~^k-ZrqU`Z{&dd4YBGN@0CAjjF@U|EX2AHfgx`Xw9kLOcfw!Pqg%Mp(GN4|LgYrR*JW*7 zH6NyAcDhFKofzURn{FW`)iYPiV&eB=FTWX1)E?^n0lwP7W5$vd=2c6(PVdR|G9L^( zOCcbi^x77^lN!gL@oXT;fA+&kusIkSuJw}bC^;_7Mu06=l@$`ka?bB7itJ-TMI?JJ zAb`d<21~|A#=W_Q4txp+z-o{xBVs;I_N&J%H8KN#gb&%z?d3!9te7Rj&HI z#S7P!1|~|jonN+A%_5szkyN8;GD>-OZwQh()qX_B-u9hgIZGUP?+2F&R49a|b3ZxOAl8~Acgi_?9qUq(*YQ2J%Pamg_ zdb(;F1X-TGI!wD#^?kWi#hIVHzHu4U-t%sC6;FCp@448h$%CZ49Wy?B9`n72Lm&h% z@EcT7xG;%*7V8nVX0-|}nXzsbGt9#`G`*U)yas#xN5jYdmKsqvwG|hiKKIv(kEQKZ zrk2r7N!AASG}k>eF1Mxg36w=^YSAT0mhg{9S!+g6JBM?o_Susz8}e>JZ7 zLp}XWL(9iD(v;d(_h_gVWc~Pd)+RaTlnDJcNnCBDP~MO3%fhI_={T;KXFzf1V|8 z7$s}^spMZfhv?7pZkFLM>Y%eZ>Uvr-(2dffpbypicIy%lZ;0wu2zF50HeV~&N1=zE zK4N~U$K~>5w&;%blN!0eVW&i*2^Ex}ntxk(EQ^sOJc^Yrm-=Wr+1fgIKQudqFRYe! zz3JSYOGeIwCMDj{}k%Pp5U z;eE4YsXBT`-*lWE@jqwXOjZq-FHjs#G8v*aa?zWkR~Go&z!c>aJNhz&9ToF%%G}1! zZ=AB|`qM;g(E3cOpEyptND9`ktxLYD- z3RU(dZwWL!&Ju2N`EDr@O1{7P-X++jTanPA-DhCy8r`}qsPpgAg} z{KEdn(t86HO4Zoi(q&;noMCZ-or?A=uyeQ?(Rz$UUIJYx{MI?(^};{x!`tdA{TAAXBaMmUAEL z9im8&>Bj@V?;4LvPtK8P;d$S6lr$MvnhV;}%*rJBxzJ$ zgKCx?bO;Fvfvo^g4=yb%#N8#r-aXM;t6m=}n7DdH2N8?(p0U6B+c@{+1B!^>{4!L4JW&D0StdEkpR+pjNABl`1gJHBf7FEuW;q4KiAQBM(Y@+midbR}N$+r!$ zivmtLR&fU#0rKWd5QE(KQ*kc ztyNgBbppl$yl>}>{suEv@?<_ot>!`Bt%k?cUKCzr0 z(Wb`ZV!Q1C^l_c#=tXy2d z5M`>MK`{smzML}ZdIRs~=1k8=ymbyp!_LhG`g_n(l0d(gl9B?x9023AwV!!jw578> z;;JUrFIi%&xO;GPbI+UC(kP-hO-kq4nVUBfxO;H7;10opYtR6J-~c0AXj(?MRKZ z)tVOTtcFLe0c%A=#HdSU^X3B!z5|ec@eBUaulj0GNes=O+uG{e&K%_cEZerWzW&GU z&nGG)u$?~86m_%T_P>3L8;Rl30jORMGp3wzrgQ1dbXLu1VUH72bMt%F_`24fKN$vM z0^1yJx~Lz;BOrkRKielKCjm)M(~89xQHK23os2s~R_nTwL5M*NcWy4~^=r5W)EK8u zz1MQUK?eaQ;Ofd_o=mnTKR>_Mx{eJ3S;ckruowcwOf;CAzHp1ef&u`+3{{95bh-WE z`dxws+cy1^s)j}=d(HYw|EYi*N(zeldY#F^sq2?=>jCDWt+dJV095K*AU0^q6&V>> zEf8ytngZ7KfyoYA-dwgq+ib3&?;V%{W82OG>58xc5|AiZ_>`|b4|KE6h%SVz>hWOB zQTHVU)BEa?Nesnt($d2O z%to4NhKE5M;V4R3gZOeWhV@u6Bq#H+Lz``~-k%SK*y*n~Ca#T%h6!>`{0Rk=Op{n8 z@_5Zrv5Nxc#U!kMB?r6ccN=o(Fy79KspU`r#5`~Uav#6C*p(5 z2-Z;$-ioKNCgIi0m(G3z)Wsmx&3CL|U9nW|_~FIa=;#mcwp{7Aptv%1$7~Xi7opUY6hLps3GV?w|8QJJJoLBkx<2;oyX9W~gw1;j9A-w$o5kP*r1xC} z`}_J#o#{pr0QbL?S$S2paFSEU?HgXCDc6G;grFy66d8FrYcVQ-N3WUb{n6BEzI5;L zwq#`Qrjv)vLwjU6RA1}n=4LbJcVh|9p_jupH_hS#MOjP==&;NVkz>Zq6OrH}U^^48CJU!p$8I3-!NC8Qbo@I{=`%E7iHF z)j=RIq;l`g;&=Ko0P64LjG`t#J3G6q44oxsa8R~%5FZpoME?dxDC}F${qB^#B&269 zZf<`mA_dG)S4%9pk}D~?83~4s{Tv(|TwTwy#X}bs7kjfBowuW&9C?n-RM;$0)*mj2boAQUg>n4b4L6PXa@z^v;~|KZB_8|Djg? z8)ox2%;x`Cm<_++!-xMBh}xf}|IcAI|1S0aGKd;C7pJKS7Z(RBC!aAdD<3D18LP3G zsW~f;fYC!vb0hPICg$8UD1e6bpF`CCi&^|Dh}vJy>i+_m4d<_7HFLKz7gVxxH?!4} zumX5GXDbK$M>L#Vy#KurwZB~OzjM+46r%R;TIuhJ|96C_3H&|o7(2MSJfiv44ncg| z+B*w^D1Ss_>EiN2ke%J$na#-5!Ptz=#KDf;-RQ-C=$TDTeoyRwnZ2Fe|8$14i=-R)hX3jdIjecRFk@FSb9QibGBJ~M16QW~ z=ZpT{Q~Y^0zaRb&cjsbdZvN-z+#mT5$?pUC&y(LD`6Kx~s)c!2}-{a0- z90h-GE`s6?whm6u98Ap~(fl?*-nR-tFt~vRXyo!+FaE3ge(l%1Z=klWzwPJa;s6^v z=l$P5l4$*ZC;21Ab9*Zg7r)_6e+?nOzK-e(BNOm_{{6_J`A;JYH{ZWM`uDi=Td1*% z+&|_}39~zynhUD_gB2&t4&v$AGeH?EXArO+_ep+BAYtZg;$-#WzCyvy-}b3UNQt0; zGwyp)I}m~*D1Y*MhnM4zaYxL`#aYSBN!-Eig@Zk4H&p!Wf7BzpgqfR_iP^t~sB!WB z6^I%y?>{4!?gzgA3PcSUqB*;O9?K3Lq;D6r`k&uuO;gNyI5DMUp{Mvx!?62+aGZY*Y`&|bVDiV}0v@1Y z)C3eX;H1IB|GLg^e~|wTl!k(e^*2QAp9%*0?*C@sFn7M3nl;6eVc1Slsb$3y;q;vC+;6Zs=Ve^JnW^&2Yee}RJb zPw@&UXo)&Xs#*lEbg-KSrk}_uVds5S$D$AB`qV3Fg|A#LX4^yB^8&Zhs+VAY4aZ&z z{^9#98o0CrLe{NLW9?c`gh=N6l7f#JMLUSeiEKN3#0J_1eZ|CEif&$8E($oYSh1fh zZc7DAYeq$cgywDhy!J6gsK9D8@M4Pwd>mV+flu3MU?OxHr8bY2kg=RmOKuhGE^91C zLrk0u3we^T`knLW*?E9kAe20TVQEHfjhcIbCvB01bC%=ED2$cmT8L8I+fITSGGgqIpn}LVY zsa;S|kOE~;04EF-JXDu(fLXKz%}6Tnzg;EkaQblY-S_He%aU;JD{0Hs6hmSXG8$Ui z4K%sIt}Ob#BV%q&|0qh|%l_eEKXdb+EIh(uLGXwKYtnPVs=(mOr{TI$ru&d|Ya)A7 z{bey57nc)o;TuX|m3t-&riLC)HrC}ogg}O;_JL=`wpXpGTa^GqnOp$8*`oZ?$fCjpXuG>~UsMZbetv##?zqUkrKU+}!=lpn^3n9~r>$SBIzP`9E_fXo z$vvshmS|yNmimEShl#hprCLZ6`2TFfBs4hq&CI7}uC#PMFKkF_^*PmnL5-A_lw2br zA_^;p>f9~1Ub0_mjH#QiG=jCaDYntPURu%xc0i}(+m6?pP3*@uL@rUjVE#>6J2*5n zH)G8YYjt&V6ThCVw4`LHSm5m9^ss51_BHH7;COghiqE1B9A{p^H`va1iH!F5OS`Am zKPr3wK1@JJWIo^tc&Gd{e}dpSs@Ls$NF?x<>C)&>x_7}~Ql@g>Jc+-&bjOqHED6*K z9)>n&wmLmIi8coglF$1~8r?q~1|~qX0w0txRjg_k96r4`JJTbt{?JMed7OS2nD>$u->(OrSz&oH%!j(J*(KUnyWqd@$~L4etCA@0TW_ZW@qtjtgDm# z^=esaLuDz4H2+D*>gxG<*<$IV=s*_BpvCuZly^_9jkbdpIt%(3%Eb?Y1Q&!VnTd@` zpK^S6&N_PRtjgV9{lRmS+1)8;3$9OHUp-1CqLidl!0w%{Xn1(I4C$~)ecq?K>>7+$z!wN3$ryfsQQAg3g>4Yfbt=X z0#nSHay_B%Hr7UOz_J#Tlu89`T`*JGiAYVkdU<`V6K|NFD2R)LQ+ej^^u8im7zr5C zQ3$$+J?ywV4!g=szmz9o++5yV$ssW+LPDhKYU^GnoFdc|2ENY7-GP^Q7_aAMqx%MQ z3M(EeCl`H=7MO$ZQ{qN^MoESFsNw6$jc654%!6dyyp{l)c!faOGiHZCP(M@2^NAW~ zg1J(@E$L=Ea&VB4eR+|NovZ0Zr?JTBg_d5G*M+?jOw>tItmp$k$0>Du;v3KzSyfea zbYZ&JDdkY>oPfp@Fg%<)p3U`bckkoyuqhUJ-dJr9e413(NnCho$$5ctcYc)J-GS|V zG~LJx{H*B(%w!Dupo}454*hjcFb8O+mgDi`&3%ndgBWXOhJ!*5P1cnrX}--7SRLUl z5*Lh7g$3=`9oQsbzADi)Zs?(bMMXg=Ez|t@^X9spc<#b;^4b^*)%OJ+sm*uo7I#jC z+#A`>gANjd5AK7jlJC%u9HTgjKY9y{pTb;C3-qKQ-D+9f1Ev2mjJce*E4BRd6@C&8e_Bu`SaOM z@Ulx3Q3p)q>({2(r4?F?DUlW0btt~hs;Ap^nW#ejR=}Z}P(i^hYIB}GMh4ime0ca- z^8`dmk=jS*=%b^fE=ANB-c>2G}YzfJ5XEY@=6IfW`~cU&A=0W;WNbG>XBww8`8z{S_e!Y zNB)TL@STGLUU&FKdId!)ocgBN*jOz@*h*mfvRHX8Q2F}yie2zp{iV;ze$qj44X2N{ z?OI^(SF&Un)EP*mVL0-(@|?h_G7|yGmG7E3T*!I@p0X2(2YfQGqbS7STVU& zr9akd9IdUb`Hm`hiwXwzrV5;Hc-6#^>&@%BTiCa4#366m+M|3=k77opj*-y! zkP>{(VIx^cuk{ruUjd6)OH(c_1%;?dX|XL8Uc$<>av^k=EC{EydoTj8iwzD$x?~?d z;RzwZwf-nY?;Z*|x~sFZxa6CN{KCTi`EKf_=vwWv$-ynCN||+f3)0bL;zn4L^thOq zkp>^v3zovS0S>RB9tZ51%vW@%=$epfPPpX_ZaUqMle8lbJ7Msc-l2$Sp4h>oqPXI* ze#NR(0mF6Zdt$$GI*8w6sLhYSo^lU{ppRgRwF5Ou1B|0IJXG*?D4EP?kn1S*MKl61 z#N(hC4hpGA8dAr|xZ!ogI=_$Y5W^`BrZd*cVDy_BqC%=P#gE6YQ-y#lgzQR)d`dFUX5AgIq*adF&t##-!-iKesM8m$_3`xfQcnA>H|xf zxZfZ{MsWfp(^BvuhDa>R=HJznnd7Ocsk?GN9e9TZ<^wDu71b&*^#XWE;DrSy;XVRx z%Vb8!Is{v@r%0&i1W+^ ztOfw{y}-iql+WBTqJu^u84)##6qvGGB4i}xeB>8G8H^-HCLr^p5Oz2GuI%JgEtU=F zdaP`03eTRIJ+bE~$XK^Y*^TBQ1lN7Q4IY8q_7_5U!NLGwJ#OS0`80o>*HZy%h{7YB zwiB%U2*8aVmj-N6OiGd9ppuFTc2uVz&bxP}FYixRHH3b2sn$7RVnL&dKeT*{A{|IC zD7Y}C9M-X}LQ@&0D%A<|suCAV8efgwJQmS#5F)%KQwb(Ee_UM!u-+F1rRa<$&++l` zp0bJxP8;?vF_{}6W@$!~zP>7?YmNl>humq*`n=B%I&vb$Fo4aVjf{|x5DRPd;D7=f zTUlHC<2rCx28=nt?rX%r#H^v>BRW--bt43IffLxPUHtkECP4);D5RE3!VtRi)o`p^=)$?T?4ufgx(djFr*ysPo{#~v@4HP4WdpR z65b)km5&n});k7gQ^cik-w;o!$Td;o;Xv~=m4=3Ri9VA0x8_OBPF)!-Lnnk{D7*49 zsY8q=W{=5#GpN_gxqURrbB;BX7@ZOuzjPSKa|62yZJ^_Y9QtU^Gn^ zx$YZlB}cx8D(b=!e%dWdgc?*Nog-;L2pt};PwBHJ-Et)+&{G1^5y0p$>uC~EAcSWd zcM$RZkxR}7&V4RKnqZX(nEC~lZeW>#kf7kte&6JNp5#Ku8%z^pc^*zF6Jr;bhvm)l zw-#|D2j<*tySt@1Hp1$Bam0+Jd;Fvp78dbCDxNTp8nv~bvZKJ~K@!PWL(^yiH*v6( zvX;J!SYFq|KN%L;Po-vZk>IYnIllfPd%CfC@pIWBr7cq!(*zdwn2Js!qyvjIoZjDG zGwNoSPX-b;y=n{?f`(kl07LiS!2_^BqB$VI9SbK%%rNXt56l*`YO6_uSW<)Xh+hVdX6&{9x zNW;bJj24n5RxErNaa+0ssOl#@)qv9ZRZ-m`cXEfL*I$381$zdpu5!>b*d7df85jxQ z=1uVyF&)Z2{fH^)TApwECRE;?#k?-``s*@8+Xs0o* z7Fl4AZDZ)?(UchxiMfrgU@dROs_h-tef_-$;9v zNS&`)r*9`c&a4SS$BY^CUNjzE4!>MGOI1Vpw>BSugKE4H6d59wiwpwpU5|a z*s@jHWBOE>yM=}o6y+v=_s}`T-P@J|x>vW!KwY;N^+ImoG*LU^;MHOw7 z;bjVcdO@u{cf}A|>V{tq{7@$iRxoHuJ+1rSvxW}Y0t04&rwz^q%t2CO}2Ooedq3?kUQ{ymhUK>aYnqNKpJRwj7;9xS0oum@zWHe$~w$5-5*{EYj3&V#Y-A*l`)8 z6}w@6?`3y+7+xl;tH&P3&DxE6nwOEd3XgxFP&E0JU;9l@(AH>edZHwM*1d@^fu~-e zae3Fq@G;lAzMNAcvHkYT)Kdgod=jsbq#EC@d7kj1x^j^?i%(n^OB%4|ibL;ej&^w3 z+d`R@C3>rku*7peA;7u*Dh@fK02kF#I*p6tX0$F5InRoRWwX_~H~Od*{av97CZ7<* zzH)j#KN{wlwfSyodpb9yAtzUnsDGy|>xTZep)9+!u zVY&honUrvCzw$P&$@7;Dt=gw{u3|U&n0xL=3SF_nJ>AnW#*XZjfj}dM!>?iLLhw*R z`Zs(iWgBG@_2kr+-o1bSF>09Nww17EKBz`3sD2nawRDBS$2=Z$E=yx)syVduw7dQa zd+}y&ucf!9arG=h<3WW_=4nNO%beULdn0^(K;UCqfgoO^%!f5A2&c;3!3}x=1@Hyb z`F+X)yZ)j&1yye8q!<;mNvfn7w~P%BB-ET~_3)qMbzIV(LZj+JyhSK~b;EQ7!J_IB z^sgVcNZ_W^%Z;h#Yb0sSHeKbdZ>5zFRx3+~_bGGOj!{+mI zNGMI0%UB~yaF-$N;@TWXZP%gaBfAH^pB&qV6sJ2W?HxTXyL?SU3^C(*B!5j20T;Y* z_$m@zh$)xA!-o%JW!j$N!mH+O53D)8)}FJ8Fl)GN%<+1NBKKuCYKewO7UA4XLGMSNs1|Ck<;q(>+9=~U zxh}(68015ZHJ&gfBsCUw=qrOBM;@{3)?&-_TdhOLR~oS>6^>6GP9npnG{35Fd3V6{ z0RCu4@UP*Ns*38SN(CapeCwQY1ku8g$H{ynD~dZJyN^_ zoHWK4MG?E}g(m2@Gt%0n&kuKb8k^BG+|rxP5K1zG&%3oax0opE2;VHo^^?ULCdpcS z##0x1Gwtzg9p*vZSKSfSns``k<>xj@S*t7`_HdM4M6_RIB>4tFnjXjLg$=b0sOZW< zZoI7L+dWVagrGm*6=AmMVWWf?iv4=vh}OjVsY!qu+HF)hcbDbVYD_Kr6NiWz5Lngm^kkAE(3<$aU#bRkp~W!JvSxh*Pw`E|VaGr~|MNdu)| zgNZzY9y9%GK&d&On(;t*aVh$~-(Co}L$0M~um^$E#I{3;XI2#=t66CQtqL7=dNpoF4_p>;cSOu@io!Yoag}qwB^t`rx!jf~2ov$gnX)E5j z0~WwDkvC1g@UmsEfD3Q1{mnyzpGWg0v+QlRW2bxr{;(7svn#Eh=s!J=N7_ZMejG+Bid^8iUCp48%2uxt zjo}b#Zism~4aZDHKw9W9%9L8=;0{q9G%CE=7dz0TBN=Hy?|_+!$AK8y;w8YM zg}|5T9vVWEqBiPQZvHsnt6Yu2Q=qidfUk1GlrnB+;0Vymk18)EPtYSHX_vv7#gd#3 zu5u1C*$&^(42O?klR6M?zbkYQ@w>WByz{=@d|Awy6=0~Dku?JKAf;?*&`Ir?)E@DyUB2FRs zO=23lg)G`cPH6bnIWi=nJsN`meR$NJdZV3^5-9PyX@7d`=S`@?-R*SA;i1o&#@K?Y ztb2^{>)6eo*!h`3a3Q!x7<(4hJ~TQKBFSoqTt5cL(ljMhhJHvWXKG8EyJdZuk+Jl# zv`$T)i?PJ6%xnqDuPyJ{aOB`1A`RJuy07(FAx*JtB_0y|qVGNlkY(W@aW3*7aGKf( zZ?Lx{(gNhMpJ&*I=j#N24__6@UPI7W>{VGMs>Vpc6UWxu+s^2ziE@p~IKXX?wUyU- zO2Dqd8qSbi7ggRo%H?v(3Rh((aX>cxjLTKOV3g6d@7+%;J^s)hLWY9GbZ48Wrf1hT zQ4Uva0)7UKdSlr%qmtfM5TtQv3`=;+}YP5Z`U z=J=wRP~o*;bwo$Y1RtuvB+Mk9>NoNPA(;*H93t_wHqYbhtn-aY$2o1&RQI8nrq^iRlSn3K-V&H-8KS}r=OWUxk zH-`rKoUZMI^?A;@VlNrRYoaOCWQY9Cd_5(>5t?CmuQ8}> z=CKi<_qDJ0hO+y9mCa_=>A9-=6<_s^-P{&jQr(~PAq zC*+4dYFSRaIycb{!^Ui^>SU_*+}8N4$E==eyRJ!{ zj2m(T-+u1qwc(|D29yCc{liS<53x9t?;amoFzcqi~PB;goSP@G@F&ROdU5r2f()Wyw*RQAkRqh@Nc90gb2s@&oUiGEDqOn&&Y zjithwe9Bq;?FDY}CbaH1fK4J9ik8(XO zIa+#3R#+XUH!k9d*5A^jq?>1BO}ro{ulM==8rP!c*h9TFMV{C5r1a%BD(q4ew$G)7 z&<9Bq_OiG|zp_PpH#CLoo!y9wuZ24uKkz#bcjv-I3yHmksq}Y+e~p5GV3J!&X2=Aw z++4s!ozoOs+l^b!0Wxik%<1(8*Haki5IzZ^ZW-^v7Qw} zup=Lf2%e#pDAso;D>!2~3|;V}@(K5f-1R-SOvP%Id%eQQNIAj%)?Lu%%bg+gHx!hi zG3xuT7H`N&gy!4sxBCntvr?MbWInvXh$1nIGyj~Za^z+Ay!!JNeVo!QFA);gG&9XH zrIEr{YjNVQ;^_7fO$X^oir)C_Gu*++y1V+3O|!{y9%;3Djrp4fK^&SU>~%O>U&VQ+XlWV{XX zy|9vS(a`!p57=?v1D;_JWR4*&t5;Sbsc}dp7R_!}>~4|P)u5*&drE#FcsdnEyB*y5 z)_u9g_5u;IZS~=dXZnOwb#j1u1WRBDR7$URdFzVvz%rzx`X56@!az; zr_0G`?t;;*QjfeTFTK@PM(+vXPwPSbI()&sAp@bO>7&zZ7m*I$q%VC+f|wtnF>)UU zykPFUi_?~1@5O3Ka#Pa0W7d=z~@D7qC(dloDD?$#g09fo9f zxK^OqD~c*%{V)yIhu;_K-R4t!q*2SA=n^hUy7d!~2RJR-tG6oVBgvyCT(`9gZOVpf z#`jlt&*JGwx@D^jVS>TyEGbYW-7;q2;;IGCIc+7EQFgS zU(D^Q$TQ0nj}_m8@E_G#r}ZuQin89tW$`(#upbl=Yac4sJ-pTK%KG`$o98LfCu~n? z1@t%A8M{cB&w~+_o_5hbN1wuF&DU`L=_Rg+xZ7l`_2Z*LjuY`TzXctTVKdX6ffi^%;ld3}T+ z-qHzGxYECKkw(e0q~?a1T?Rv|Wm%e-v@5;;OsrPjf2QjJ*L1|QOpMpF!sED}YK0P8 zBr!$i1DcbfQbZh61B|el5N@;n{eFz|4hErdZ;@={EV?T@R>SzPX{WP=Dva*A>i@Tv}QibqF-6{Itw1V7t1k?G0ZWv zYpHY9qAOe{#Xcmx?4^pDsziF6u&u+CV0bR~GZKrqIc>(OnWA)b6t8sKYW1D>q}5ZF zx@Vp*gSwOp)5-~TY(finY`T+5v;-vIX{Elyuy4<8@DfBe7O0MJ z_$KwDLFlG>EaCA8L4T;B7Z!Mr*{E5J%0`g()X+HQX+BfL!q3QFW2?hB+I2XZh=vH5 zOgX!kXe&9;JzsNQUq9%BlH8`(>gI6{6Zn+6K8FUB8p0c~UBGFcg25&g-pq`3Ra zuZ*S9i@W8e*PJjXCp1a2C#J1#K-xbQ-Eo^{sXEJd$akmyjWzaHt%*EeX}_`Z3{*=J z$8o;$Nm!GwD!@TANfIWYBc?SSvOQIcuui5=HBqATc|VTB_>4}bp3aI(mUj%N3>k;S zE)aDHVkIm_hWao$hwgn5ovWZ^4Ws2o_EtF4G)ew53CjYGX&e{>$Kd6RjK`M_+3T3J z8(3Dm;v7{S&bpB2i1#f`1P4_f=7k7eq*=MX-8J89U+w4` z@=x$w&~#@M@Do~1p5o2Y*f~YL?hD_d8?2LYv?!|QnUBktXXja*G+iV^_N^;SEhJ3V4*^m%OP;RMz_U_cc}DUk6BoVLcw<+n@(xj(V>PhwrJ9<(PsuI^;|i})q&NMf zF1{2+*`CTLaK+o5<1ww_f8dr5aN1<5_c-}ZLti<3L`alDhOY23YVG61BRTn58ro=+ zYbS_76uEaFGFy%KP+44OBuy`CnLXagoG9F45EV1rt2xk|knWq4HywekC1o%$~Flj`Jv|V zF@8~oSwy?c8KKo04y|sE^w9A9b9JXTu$gq~0x>wKBAAJDM-IytXnxofCtN}nu*q)O zrK$x)N+r`+uslvG5G)+Rp$ahH$RFR)LqibR-`~$lfXYBH3|N%_S)PB8m z2JHsCw*J*_>e0zB*j*abQF9~Jn06!!+edBvl;<3t9Ug7fH=!=dIK|=mbjmw8tLmin zAh1*oW~@Lt|`&mUG$pP&n<|2<%_94&EOkn z+>8>KW4&Zun7D~!6}JiIelIMx1OwQAj4^aL#ApaL^WH7!Mus)eH#~xZ%n3+6Cqm2L zH}^{FdmriBXJ#&$_czRi+qqeX#`%Ps8c<)s`mXtlwhs-qtv|sxX!vpwGc3oZyM2C{ zOxfftwAA%vsHVIAWMym%Q#)3uMd>`p^s-(?I8WsP5I$0MUqdSd?msyq$qW3wd5}fI z+gRILR{0_c2ah1l#DTfNY?&<1W&NdFy)FNSllr1%&XAJx~mbN=PoZCP#km;^iQi1S8)$cQWN%| z9d@8RewMTPg*`SqZ%o!$>Y|Pf5`2u}aLID0t?nn7>NmNb+RUbkv|2G`{jfgd)*zp( z-#_|)s_LlToY`;6c#kNweX(s_0;1H5)VPx6i#)z4=;?~w>|Kd2&ir(B+tg!mH`$~t zYnmO{8rx39@Yu{8?Xdfa9+*BaZfbQ`%IEWh)ALYtFHugORGO%to>`xeF51#Q97>r2 zpQlB(H`g$l`T57PUGaF&)lXzlq#O_NY^iPE)fP>?Vkky|rq17i4+406nUq?5-d?`z3si>Cjv`> z^ERRmFS1GrB7sVs0H%md1>JR~#fMG}?1p=8GBPMi>T>T+-?oufw62vjo_(c5gH2x2 zWNvBKbz@f(JbnKaBlz^_%Lt-_t^tIyS$+1dH&oq5NQL=}NaLVK$gR%iQ2IuMJCrbQ zuQ3%K>bP-(X7mnHRoV(-QaBz$INAiU+%<83(`4@CbOYtPyINgdTu2*j{4he~;hnxO zpW2UoiJv=|QSH-7&buQMKzI%m|6sEG)vH&1L4kD)aYg0j<<-@(#++CYA(qrV##Ndx zg8en8#D_#Wafpf<8ZK0IEK<)loC#N&4vKD%9gpQJE!ot(9hz>v(R|`_N!8pT$8V&GYuCRIG{!wO6cGsdr*_ z7Ev@zd?+#k{;@Pz+e^dEr6aQA)G|ANTAsg;=9IZ_iAVpTOkWa~Fkk)0+#BW2(Il?t zT1U3t+cmA^%@Vo4T^5y^pk^MessqiM*M*~UX~$(@-z~Ka7ygZL$d@l)fN@*N^oKh9 zPHFIvaiCjYNowMg3})QtAF95Vn$ixAcMJaQ&a0#$AOpinGCoJD{)YKeOQZ+`q2>6pmq`^4J7u@nyL`dL?8>`oSLR= zzxp|;L!*ancFhuI{5*3ZFD-ju=HqG247xp5R=e*f1AQrEo%Rx~)S(5_SmrsyBcu2P z1PlxeTU%dpn!R96kpEHDZ#AcEW!R&kr>Ca!3JM7D@xkaweM-f`RGOP!x=t5E2{%2cCR+Vm!31SP}e>nfX&tnBM^hIva$lr@nGb@tI=Jc zPmc|Z{m$?1c$8W@H5E;ly?ROQw#wq@n4J|I$XgJS7flio85#FZNyXT>gEHEG0zYo^ z6D-{(y&D=8^yZocNeeP3Sw^K9Dyqe2OSAXbIN`l|f$$i8g~ z-Y;;xeH}Z*m|A=qnTFph+$FL#k*Gh2S7C{{gc?%^f5qq(LmDTK z2*Jt`!b7E&c!^i_MF|p&MLv#$N*#~sCGlK5|h^4|*O zKeSx`5Y7FcpcLcc5ai$xwm$?~-iMg?vkUNEB!t3|Aq=>Uhcogoxc^z?7w#;e~&x= zLI3Xu4tYqY5=PWGD{-4FMGZpte za=_Kj9{hJ7NB>I8{MSO6SAh4Qq|ChcFHio6<=>>t_Z`e%k~05OVBbrb?UYnCNcxqP zA0NfPZ+T7C)}Af)9+^$7(_fASTN_KFtR-Axii=mxrJwKIO^n2YdyQ4_+J;%Q?UUZXm%bB6;iKDw zrqxVkj8IDcyS>`BPsU+Pu>l%eS?6BVoF7>?7nn=HOmqJ8bbB;z@JqIviAnBAzoDTN zIQn?Crgx>-)`~7hMx3EceUTrj{!7W}EPa_=m?DSuk{DvM*-%rTb3(FDMep0V!E>uz zEj!0z?k>$?f=?T3-H5HNcL)2oiUu15g8WQ6#mpr+_~T#-Zhqe5} zM=7nv^NhXKpcUiNHv}VUfZ&Z3?eV+D#zr70Q_CzapHj0QS>D~)=+5jkk|TN^^^`3R zNQq`M%PN>E20jj>U|lj>mZ1ss-}%K={UfXz<}3`dD{&?xC5QshYJlGb&yQ9yByG zcmc0cRQtX%?2&Kjm$~)cNa?o}`&(PDtXXLv!M)HqWbaZs` zDLhs{MA5Y9)a168QOYnjpVED%OJ3u-)ackI(nd-Cb6_?7{g)VK8KR}n?GAqJLC`vt z2cM1kRc6LmfTd#H3SMdStF1oRso}z=V@V#QDc?QL!r0i@^npk(7`jTIndL1UX8PDfLZYV+om2}^p3lDO@;3cYE+~Jg=0ucsjgS`c3zvWjwkvz47^LG>h%BFF z4?{1jAOtJdpvQpZHLGn|k*Lx}$iNzORenj$x9idJ^3l=RgY`NW0VW;I&w(pZA!Lxu|#MC~<158$rE~dacinr_Vum9nH~+CY!1agrRS>5X$iDb=|a%- z_V&KHy>*Q38WmDPf&#E{q16f@!8WN+j?x$NzS0hQt68?tW6DH^WkBvsChC@kA15^r z^OI_Hcv!+QkjmHYhF!F@9(%H%5!ub}+;Bde>$HZRiHS)_NJllhvzT2(8xsFiiyQ|F zD>^nUkOxYTrt6Mx9Pm~Hd_km1hE*W@UB#&2}0>sKp?gxpGbG*P}Rcwa@6_wLD?a_Y>`mrc&_@fg?zrt16g z>b1_4I^)`B2Ys#%v7N%l$In_{sI##X!Ku#m;;ZOE{;ZMcdAJv}`b8o#X7`c%U+4Ges&Bmm7j*QHY^pi~SeoChKp=6C)}#Vk1# zf=XE0OYn+NjhzZDN*hS7gAtx9RULI2Uxk!|RtqOz$naojSy zj%IdONA;Pp!_h)N(&codcxCT{%fot#K$#G@)2Rd3T|IGvc+Qy(!r z3UexVJDH}WzGS2e8_b8vxEGUa#iFP#4E1wQdk7pq7}P`2mMR$;CR5IAuDc9Tj7p@u za$tBRIsu&- z+y;^M3F>DaUkDb0#^n6I8onXZk^gLWwL7!8C@9^2?DDk_q5#geGOC}NZ77~*eXr?{ zr)p?bgRP^xsaT!QC;np_}WUMopeoyFk@GSQ!Y7QB5G5_^@pJXp^!5}%Tx^}a`(jvN((%W3!&~nNB$1->_->mlI&Ax( ztW`*45BcasQuR8K&;I$8A8z$eX*U+zQ_LMNO5SgZkJhYSS81v=lqf3e&%f(Ez?y@Neg0Troj#m#gTcGJ2K=WZA_?U2q z#OOG`qmx#*vH1o}1~AF^E9KbX8YObe`pq65&j+@%@bFB1{_N8mf!|24U5`gd=;h@F z;NiS{d^S8J?Cce>u{dt1&r$fUZ|3Ad4BeTv+v+c9w)3}f(2(Hgoux;hW`{NM>B-Q$ z=4a)xz@IVKN0j5?rW)fvQ6>zet9_DW6ZfN9*11BXgl6j9ve!oO=QGSp zpX4h};g=KcEaoYW!j!MpgttA+orL?hg|@L*`7!RaySux6+wWKaJ#4K6u;kZr<1#WZv}V4Yb*T;w4fXc+ z{x)yToBHge(Yq7(BVuMAn8x1P+A`$0OotZdC&vgC{6P3bC(8XOpf8c6udh!ETt=Bk zDX<=xF9E(!csFnoXl&%~G&c*V0}O+eHlN5sP*-q@R#sLT8nfr;=K}*s3X0ipvG^?9 z+-6L<9`f>vG(V?WJvnjexnqTUk5XViYY=Ry3_m5NLawf3Y;61~sk1{bcRact>E?C) zm+fsre0)G}ck=PkJECJ`j2x$_y3ef;kS74B{BDk&XgC6x6P*@y9tmJIq9M=|rX_U+ zTJ~R3Rw7IP{4HN_2OgF1K!|T-xGkm=l^cLl3(uI<+4;mVj2k;oyt3PB=r_+53Q^yi zqc!nP*Z?QN^jN;QdWnR#Hjy;_GWBmZ8GK+_OOQX9mseC&U>DJoDF?8T;$mhp!k{;=tE>A8q=SSZ2t+`@4OUJJ5?<+<`1!5aH;e&DJ12h^M+FgZVFGIT zqj+k3C!M8%WdlzkJD?x3&Kg@J9+6 z9i;WyZbvd6IM#^C9hc*d4lD(ENudt|j~B$Sl%YqEM@6vWSSg5zigQh{sqCnc#4zCO znp#?JLe~!cPBkQATGDRyf}eoIyHKR_wh}mW1+Pe+#BLLvZ)n>>`U*FV6 z^mu5Mf7G}N4HNVF_Gg7K2S+fj>UfmGNaccxmX?-=MniM6j;g8&2ay(ozU7ulh_4P{_G*)jN?X=`uaH8(dm@bRM{3M{W&V^M0Zyq%SejgFokIT4Y6lI|K< zakIa>3*1#Gh=~V>hHy39TwEG;*|cEWQin%JQ{)Rk=vx?dsCjq@sQaQq7Y7!xWYGKK ze8Kv+1`qH6`!r}v4@uCiB71<5;DV?NSo0FM3Ox^`D})4%GfDmpsVfB^Apv_E7OKPxLslOTNbQHKo=%ZrunYvid>J6%lF zpOwh&UV(UHz(hA*`G`nJgg(l;0uv?tm0W9>#okS^L^wQCW0UN%!F%`KjE%)lI|hv$ zhxhdcmjJFyCKD&4H7VdbySwG3rFd7IyFZdZISXh+<$pA60E1|1D%~Nn0)otJ(oZC_ z@7@$sRZ#(aPr2VUGBLSk^x;zhr$^1pm#&Qqc0jO_>(uz#+S-625=-Ae-_?P7o|j|u z^I|~27R}H;60E-wxUQ(E?RteTWbXYMrmJ2rO#Itune#IaWqu|0RdsQ(a@q8@m)KmcB^_$TahhCKP+C$?PmhCK_0Q5(Z1jtC z$z%K?U0(rnvVWDXVk2PKd;eLu#02H$Ws7MAm_;t6)f(=bn=8{qFUB_zW8B7m++bp6 z_O0vi)6387dCF$5zj1Y53Xpejth4_00!|E>egcOpGQ=L2(iuwq%RNA`yXt54gvix| z2I6i`8!s;}2Zw=*>%{o7q`!z8p3u?q^773m;8(yMp?Jh~?=*X!5yNfFqdK=;(4H`7|km7WJ5@nJq7)iqr9YrBuA7GpQWc zz(5HpDYK<{J`oWh>J^}o0N+iV96lWetcd@#f(B;AKm^WP9(Y z@XI)pl9B*7H9$xX;5ao_$ZfCnXk+80d8mOw|C0e=M?^;Ek$Ej2-JG+|buMmhU}uJz zf#L1O#=NtTJF;&bSad|k#wKw)(_IVX+T7Sk&&UXQwc?9~zv?AIJ=NA9@r+YR;!Jv7 zmB7l%ik_W)hXsF*b+yptDQO)eD=T1wr%ny5SbBkZ*r&KbITMJNVrps%xI+PK@BIAy z)*e57N|-XlcyHJ@5rr~L9GIG$JLAAlW#i`V8+5%bt;^%xQ`@cim^u%yIIKXdyrH|h z`2~qztRbr{>>g(rZXPN~z$D07oT6A@F4b15)<1Q!4{@cIJ zR{s8C>3-LNX-(wjk|FF-Di9}#&Z_s%}sG}arM!RR@(hfL=Qf65^Kcu zg<$GSXnbM#^F%4GqsDN^y0q3LA>-)jYNk|mp2bKdoeG^Wf{*p8vA_rTt+m9*jm%`OGG%!cmD9=7LV zO47`_WO_W+{*mZ?iYVi-#;}VMe-`BEg19ryGkk#C)1zIqO9nmSeRurSbQu32Iq7M& z=&M?y&hA%0X`L0x4I99;5TC;sm>sdRKiv$V(0Lqve22p3ZUZqXZFM{+pBzdS=hs>Y z&QM}r;0M`mX_TyTq+Ww&eIJmfksA8M=fq4ll zx3ATi56>9Ww#j zkAScRD9gM8b}EX$6WviJ!w;JgmaR|491b)0IYW`s(8R`4Qr(Y>iUK;FmzQ@qo0*dn zhe_ItLIYyD0jtZo*y`7zp%}ZGV;upOmUKJL_VxxQCf%NsfUE-k+8cc48WJzSjV73Ln|R@^V7+RxeTV*>dSaY!XHLiJwKjl z-k84RqZ4h|VS-~Dk;4fH{9IT5s+-7R;7Jq)5PAyAmPC@oIoAcmIa`y#9hLWQ%l0;^ zm;t8N8<&KU(T%)cK(ghH9GeAOg^p#z*l#~>GzZo=xlvpH^ z@r%Y`SJU^;W`{Ku3&7H^pz?$3BNwLc;p^Y5$ayFpqgL%yZETR^_N}e0-Qx4@AD@!F zqB7tH7Ucl(XSG7t@c~kra)2{9xp!BVY-^uuqzr{gSX`t{PHOMMdi(lN#MzWU=;#mD zp{64%D=W;EYG%6|8@=lvzK}c8-n{w2Y3nSnYtQTJ;n#|TFgZXlG%{~_$9^ZY1$*93 zrFqb>0-U!g)nUuhh-i4&0K{2a)52lCWiUs`%uyRgtaV$`$Jckn_V{pYOqhIVpt0|M z?jt!bOB`lpQ!C=bS_NRwO?l3lbI zyvL={)pM-lwiqvixA!XgJz-M z;Y2y@U;T{BsT-$U5!e7B2`n86goJ;;S;oc1 z)ywmi&@b+aWjwrOUGE$7Z~-39f&W6he88u$DDY{@E$eJ!WBs?k%DK9D0VbP3OTYLg zm-BFS``gMt=(#2Q3x=p}W9?w^w^af36KM7pufQeE(0>GpxCBHM?t3X|1CIJ_fV`46 z&n*$&U+O4n^WGBS`H{Z_Ljl5o3Oc;^E^AzRZiile0jlu+@_gV6-!0K!sMgWpxyAdB zTkm?fT4~#O8FSy2SLD{Qx$pIh0fU?=_pjCqK)Z@C;ErFLg#dZsOP|$Hpd#-r;Y;H` zDB$ByiW};BN#`vdZf!3QZ!51~I^}tbR}^?z4zR!N{0~csyMWEaKfSx(Vr?1o^8dhP zZ}IZ~=qix@cr=h+jt!{kKi>9b*DhcCCAEL{a{Ze*ys$9O?n&~=}MV~8XSwXn4#7{)H>e<$7Snl2Esnf?B^z;nVv*TjR;%9Wnz6#Wz)f6=bE z9apUH?{Dw~g={$&-b-DIOSOA*63p9)!IOiNqrhVv*BjG$&44HEtE9i+jke}jE$RnC zkV^Murq86kd=F1oUHIBww6>$YiOx2MMngE6E+!r;k_({S3y!o}b86LGCqiC~w&3a$)dl$a8pwmT!ZM_L^=j^2sN#};77 zJjcf%3xy7vw+m6v()Y4PecY@Wrzu6X^jdWvw}P4umFs-fR}y*f;!L_o`iMlZUt7|h zR+1oYMbpoowQJtR))4(bn5xiC6tWMO`LLdScHfTFk<%G`_x=nHH%DP`aESC>`itxd zBdgZCW%viQHoShlcaQsYTt3O)Tw9y`&U^D>jixyc`_|oq@NwtPyOGZyTUWBXJQ%3K zIBvFOeyJ;5WAX~d`zpF`o1eT?q8k5rnAv!=11f`j0RB>Z@Zj2vxXPPXH12OG4D>lS zpML8TxL3SaOHqrPUhvM}*uX+Jr%;@v>fRek)R;$h&vej)IB&Lq8}=cQ#(9B!jHPi; z%qJ4uVLj4)X6n%-8^?^bpqtMhk~z<#v3z}qi_2l1RFGy8ENko__oxOIL`1gSo#imr zIBRiyfM(a%I{TI87+h7rb`UddG@3Azmw{n5T~7tr*@5 zKbYC1CS2x`&(o{(^-JC$C3iHdvN5aI%EeTD-fb8~a}lYa(QZq6sNg%DCxeyus!9(> zyF^_qg8as?)4ucv)CMZ{QMf|kMwV9Qqmb3RyQ{cQud+QgZsm37wCcc8IPu&0x>L%o zZ|EJA&Ru(84&#p9o2H6x?Fg^X%bIU8YKo?zCaOq|SE|su6AQD}5mLcV`^p1p-;V92 znZ484-}0i3-Wz2-8eDMXF! z(=|L3ZI(z%TyOmo7DK8Ld>7^l@e^|~O!xIyLgrByv0anw8m@g34cpJ?(<23+KV)V% z9i4dbJlmy#>k5HOcSXtxVlf0uJ~7RuYfmMed`i&8SlZWW`is^I^TcO7Z2N^9XL^=c zDY$ZHY!(lAURB$DXoK2%RDRdsbKd7?yPh*I7)WlA7!#{Nn@Fcyk5v=lp~0r1Nq5(O zd3SAifNXDhhGR+1$}how$I2;x+g2$<)$V!I=5FkUDZyyeN-9(mOOpL0W^Cr71MjmI zIyK_WSDdd+i_fR&!g3-4EBjaht=|^^naxTQ3tk<`%xHb%E!&Rk24{9*0it zTpcqmK$WGFtdKY_vt`rq{gb}wwogCbizv$xg_!3v(qZH+~Vn{ zgt@euU~l*=B>d`<-fNy(`Pi3;4UdQR{9Xp8^V%j;?>T(aS0U+Ua-`A4N{dFE)_@Vk zsNHtN=T2!`2=BNZ6}L@EJ?D_lL4xFi4UnRp4Ocf||7gJdm2pU3o$8LwIg4jgaZN$! z8_s49UA>*KxZtJi=59%YB!t#jv7P3w)XM!YU7THXRk*f^){O&}kH#w7*us4$*GC>Z z@y5A#?L7OGVS{X_u6#cDjwx-SH=)@m<77cT^*dkjaUI)pxzY-RodgGtPieSXH%zl1 z;BZtDD|z zwPB2N>4coR9RxlxOlI#F@3;&$WGz9?nITwa3s}_NXXuBYMwDN=4_z2w zRJ_lbllfA@aI>s$-`r+8SiB*fDa?PK_~f}uP#aIRVxh(@U%Y)!E8*AfqgU<^pEG37 zISSMJk2^hqsW@I~)kCIzG_nfZiJ|1`E}^U}GLjqYbx9ws^&cNDrJ_Gu+dn$@pJn&Y znj~vPe5HN&nz*_LJDK#N>*;mhB2+t0u8ngGlkcxb2gYyM^kYEH?A(FPkNRay6k388s_c#r1eUea_kS! zS18SoTqNDk;@XjQY$oX9>bNP^*2Y4o^H3oncgyc_D0m(JCe?_hvIH$AiEVeFWV%@u zt4YcDg*MKzHU<+YgoW+xDEd601>?Wf&#x! z)_)(-1s&}&j0^f@7?)pTxL^a$w6Ux!~bmxeVd*;{!ho_gfkMDgy|3{BQLc_u%BBP!p zz!MQk$tkI6>A89N1<1mp;*!$mHMMp14UJ7NnqPHxb@%l4^$!e=PfSit&&=Rr7^RNn#p*_7|MPW&lF|Na+-e}Ag=TLJoCSy=w| zjz3wz2x(feD$Pk#T#iQiN7 z??3tdJ2!sG{T$zag7r!!IoO4}9py z5&R!8)xU8B|Gxl>z~2`@Js>nRwEr!z2#k(_frp6)#EK;%A|$*-k$y=Cum1Q(LUN4+ zC?xrj0-t}r(EfKD_`U?f0A0dWBsiCF6*`Cn1SSEak)VC=2IqmmKo8M@)8D`1Qy>s7 z9ySg-CKd)5?aE~-8v5nG-!3p3CI%KZIslJdAqIgkfm?wrK7g6&1NZ-mXp!LH0)WwHjceRp_LG5|l(%UV84$gO1%6f$_6hkV5( zAg5>@R#1;e#dwK<0pORs!X@x!Xk_&Z+U4nWiFAd8{(!kI0j~TX;MNaZ>mRVz-y>Qi zmqdcm2(Y}#e(eyL1Yj>F7Ag5{8CfkTJa?6hmrwiE_$B^#_1YyO_YXksH#qJ$Fz(+& z;(i0-{sM>l2fe?da34_fzoT&f48q|9><8#10f4xL>&c8GlF0>1xe|q05LP_x@pOJj zvULDqYgo!oL2wXFrOPO>_@-Ms6gT-pm$;@gB zI*~H8Q6Fm00UtP|HQem*d#iZUCdV|%ePSU)2rQl0qWbj2x?k&(82xK5< z+J-_(@Nkpbos7b|ug#NWXbj?HgttrZ-KA>$AhOr`h~7UXjfwUca_Hn|plnixS)448 z;R;6LPcg8@AQPm9oH?>ooy#M~lEe}Pnp&H5?DugM9aNGL@G070?C)dA{uM@obP@v- z%c{J24LhSEl^6|^){fA)MTUg5;E5Q_2_uDdtd9@WZ8@ifBzY-JrLvSf=#TQdk|SaT ztkmRI6Die@*nn?$#5vAX;Hy1Nh}a{;;${+;S3&D#WV};~We|UShJ&C(*U@;Ln#5~x zKcTuxa(j2!W}+%Hj>rLw#oFkIC4MW}dGJe`j$@FAlUMRK8ACmlN2Z)|%txUt-l9xs zny>k?iJplHM1Ef};P&oe^GTb_mAgV#>4LM;|50q+WIa<$`uTH{;kI7!X+(ojEE zCY%Dsy4!U^`PwdN&4C#4A4v}8&s`!onof#8QeK-kZM$2nvz+XfZtTq}h%;IO98?K& ziCkt{hwV9wI0>-M_~5!=Np@y2-{_7gQcZH!$iGXX>R(G$&nKu5X-9yh5BpR&xu&Qx zH9s(Q&5txgXksn4lOcJ`N~Jw~dS!ZRx{UIQ_R%&+SCV?w%oE%jTskaj zVinVB6%pi-z2OV)nsvue)Wm5hmm`t63BjShUqA zsZFH8%b;QNQ?c;lwojEzBEfFxYLzRySDL}{Uab?^ljEi>+*y=SLzAdnrd)_rw%{EQ zPb{&}ph9fx&3^~UGA(Mp@1@lA0T<7O`z`6Nf7|XkL%7jO|6e9-zmbD|4_ctTqkff) z&C75X9%Vh%KLT-1mbX@6kVs-c$lJ>M*(Ideb()LjN=K>LkUZpyM>3H5u!2`|es-gt*H;HhhLKOn~iD zO(;U312P}RoRZ&udRwbdA`>*L^R_5Gim?%Ys+O}+9mgoL0b%XP#{f^xht?X!st`c| zqlCm8rGi|Ch0`oa_lxK-6;kq5>;f6vrc;zB>ZmgO*yx~Y{YQMmF+-6Z-hw;+Z(djn zv*n_D`8DxxMHw+BGTq(A7>78WFpsBkyE~uVhdMAaOa$JN$h9!dOjmhd94(2@E!^g0;tx=zu$xqdApF!QaD5jB5g%1TG!R9o+Ql38KRcMyan!FXiP^2U;79F41 zYDCAN;FYIhpZyfhg_X778hVj^by!k@ihwl3tk~qaRqKfCvk9tX`{MHam(|H*DHIfe z2cGxiCx|s&j7x;zuC7)uz?=K6qIFebkETnBk%FRXdE#(~k7)vZITlz*#-drx)Xr>K zbrqCqctP?+4c+iDk(|skIJj&$gDhhJ!2_MWqJ-oA{Xh#Xe4&lF0^GW|G57i3+QL=Cl7v(gP*eS zQy=_4p$WlXMD6vmWivby>cU8n5S=DPMWqgFYY!3S4lAU&jcl5_uGkx75>E;%)Wpd4 zS*#!YB2lECrPA719zt(e5ZR6xWh4$tZn$QOV0BSW%B*8W3Ms!Cl0Y~@_8xqkv7t{L zdW2DVvyg5WL5Wko5ZND7Jj8eBz0Ms3==;QLg8?ty9SRFWf#&>^)M4#~(y4cHTEd)f zRpP(gA4hrhj})Z!`e{^9igtt|l}8jUV#H0K@1<{l;i>%6gkHZ+i`uX1!rL4Q{+Hqf zT2v)aeDH^2p!Q|)zgc?$^ULS|r26mAG~?aNzN9b^pzv=<`9ECzkTGIBR`GE&SE81+ zt!e5kKgZXRFX-ocK79>NWrv+DM=ON0&H=W~FY(!5a)JJTD!v&+SEbjPUXOXoKFtVCq?-Gt)AsuwDp%4a}ARD$g|G@27&wMND24~)IG zX=u({lUJ%NRNfYCJ7#&t)mF>u zgJrLyz+tV&4h~#{-W<m*vkw~B!v2C>mJI=QRs{eGI%qE1g!D3a$B zsu!Z>`RIm+Tsb};4WCK-uh5p>@pl@~e1`pfa!`MkLztp1AmH4+B6v60p`F`8xA^O4 z3)Vq)6|r}+dET^Jqsxh^7&Y_zO?>)9SkfZfO=WHiWMU&!6M1_Rd%hMOj+rA|*2qB! z+*ejqJuNpxMe~GDi`|K1RN@Hy{vgw+nX_e{EQ4&`^`of{GwV?S3G!~b5kiwr&NvrV zVJs?`kZ(WAb#;x1*(Aa3jzM29zgnuZ_fn4nYT3Mg(zJh7{%E3$AppM_qt&J+C z_KA0ChqxnJsu9VGND^8@3d-Qk+Wom%q(rF}-B1jwso|68^J$vJ@npN|cIr4O^i6Pq zzkorEPRVJH;TQ3z=UQ}fJ@>>ahf0h|X$08)N$k?E!DZYI-_`eYpwmzD7VgDrRGF1C zW$I8#TIlpl>P$umZp2?WvyLoyp;QZ<=v9R9qa^&^b>0lxdqPppmd%j&^rK+0PqfY! zt6FNM*luY56HV5(g67AXxGbkN{O39e6nMcwI)l@%OnOTBBa3rO1EbZOA9X>=3y?)Q zFm}j;NXU}=gU{u@#;#H5MI{nvFjYYbB{YxYm#!Z&>z3_#>d000~Kf>Bp#rX)eUkk2HX;W#0&3O-WpVOAfAqRYYEb?WA ztp)Ozi02WtbefYSlsUxsjJ6i_(JJ`{!m88y=DP1H(R-ls(=OAvaN`9NU-gk1BNIJq zhyFM^)NrjtS9yt*`krRdQvC#*f9@nZ{5{V)LLafc%!(uD(q!)$#v~CC=(a z;|nDkS#0d#ixGOYFwVMhF=K*5Ull=?A&KbdP>BL(+vWp3o@w%nyXKH)gL3LHRfoO| zn?WCWM`w6lTEPfAik^R6!>+?G9L1ADI%$0rr9lc+g{oS|8oH&C+a*vQ+nS61*e$o( zl|LXKZ7;iX9`qQU!GYon-dbF1dd~jUV75NNb(Z{Y>4`yg^B+7R4~tSk^9-4Zp)Nvy?Mu*FLmS zizhaZpR;YGlVi9B{L!^nsy(iSyBB>_xA>aa?zw`72k~yH>eCk7ktN7t^0p6o0IMOR zVNpmkJ>AAC_?^?7zKzMW!VH_h=`wt)#`PWJl;EwoArE1cT|kO3J|@O1rOX&FLyq>SU}5O_VokoJ3_wvZ_ET zFZ$rh4Hp{S(x@cII)9Dwn7l6l+ z5!-8;0>;sHPq^|a*?63^sh9)a74>w-8h8{g8$BHtAs2||LMW(~*5A>&$L0k~A=A^O z+wT}zgOm0WS)G%W=@{K9neC%PB$_~h0$(KSN>m!j$mwo~d-ElzN}g;tHrp^;OzdY$ zw&kttpVn;jWBZxqYH`_UQ$S^JiaGZd^++x$FTSl&Vc>2u@~N4Z!n92s4UNH0cyXBB z-|EO#s#`K5$=cnJf=J`4OPQE4#yFyKXZ1=_@fmCOSm3}Ksbq=e5lA)& zBP(5hWMorh@WX%)aaH;ILmz^VXOL(S*3fmW;$nFN-jObciX{!_{b=nc`&mW^zY@hj zCIDk`1AREEe$ta+Aht8rtIMld2ptL(QR9-mpKapd=>h$G8jEEc$eeZZ>kSyY2jDeY&k#?I@`DCZ_>&X{;V-y2MUc0jdtkIwq6lJT+|kF|voXn5(wqBM$Z zLcg**F*M1qsm4TESJD#G)J6M;an+Nq`PFeDNh0WZKD4)HICPCzC!cAQNsiV0Pv%o_Ae~vlbX@hzcx)nlVSJ7ypt5&!=id z){?j84{RH=+%F z8;b&Aw`+zw0-mVh*^uYZrcgR8mkX)iCTw-3%;%_qW)-DBQ1Hy9Y5sjKrf64c!co`4T!+@gJC@X&!P%`m_63VVnF;sjM*@v%G$eh#m1 zQbeZ52SDgKLm&+Ou?*5;w$)Gi98W8^+r$!cxT*TUd#z`#W|RlWl;tb-on8L?reH!_F&o z?LDGVV~y%7uX=1IvThUYW2a@P`Vn1ydh1wXz){OBClniLJJLWu@NCGIo^YEXnS<(85~D&1KZ6r%WQl1c4z; zWR27?EqEYZ;X4SeDgS_}=puB53;~{lmT0pl(ra&hNMX`RLN*w}#8r)^yAdg(srYYB z*w(&-=C*4$oWL>M5_ewk>|1$Vq(=kjbNAIKTW!Vp5$tnI`VH_NPZyXw&@?_AHi)05 zo*uzx*t->d3Vi@i{ft~1<~LLwE;QJ^E?{W9l!&-2CUJ>#_I=p`eq z>x+*L$))MfcWc@8BsN*62c5>O^CcF7u)^Hj+^-YypqsmuDN4xnVjHs&ykvBrO@^u` z-C)ewj>I~c5R_i~swaA9JC-+QNHRjNMt|2Do#x(o^#}j1r*A`IMwHBBPH!V!SdI?e zKx5H)W92AMea(u=><~uEjmh@{>>-Ohw9fz5tc2C~ekh-F0LeMPg=(T| zCPHL2Iik7TZoJvyv-}QKEl{kZ&0CP!zGeuc)N2r%7ogS=UbxD%c?f=il!97 z5opmsG!xVk$*YItNX{GOA5F!I{I~l4x0Qxc!Gqy9F5cw^`o)v`)O^c+IiY&i>P9<< zT^hHXex&^#{C#>6->9vkOz(DAlSP*1v_kW+zp9ps)no%7bRwB-k&4)mYGxH#V4HqJJ&u?bLUWTP9jfF#oqFtyQbDYF#_QE$?w2PxQ%^%&TsJrIR?>Tq5w` z1MQzkSSB{{aL#InQZd5kgCoAqmF`!DBGtI*~@+iK&t)I_(9^MiONE z(8#T*J{`COJb#^!A579rw7p$o$@oCs=yOcd$)HY>fO82`lGu)24lYZL043--nGj9v zqmyJyp<)4L7(-;tsS)I@i7k3*R6#h!XkflldkL3>UBYcXxFi3CG(W!R^KIwcv)9Ot zOge!I=5!sU74S2Er}tJctBNXU4qoO0S^o&jbiZGje} zJ#}7lFLLINEaRKzjWUlo@O^zoTdGk+eJ=*}V!P*dAm!T>a=Z87;OAHL6}eU~G$cx8 zrXZAQ2%(wUm9OShnr_B|#(L0P-4#hZ*#~Jw@eW!Ko(I40_@N4d>du`@YxjD?JKy+q zF(7d`rfdVdrG>BJ*Int!R9B(43_ih{O&;9ft7GW@+<&wNuH|s_?fHaSYSTqBhe#&6 z2bcw44C4A4UT8D3e_Rgtt(4~Y^5gmF8)>}h0fYnaZ6k+*^yGS4h>B{=a0iqKvK2GM zYeme^>&;cSXK55)m+b&m55!VL#{lkY*?7_#Z!s$;w+$L2@C=N<+iX*r8(a?9fBt?E z#Ej=FW<;ypc&c6tQ;nw5CP`vcLFB6tVE9=ZdIm4-%1?_w5pi3~qin4+hhi{{f`4!8-^u+OntNt2w$-QrM|;8RiA5xTkKC3;s(n^$y9a1i9cJ<-@el!U*4V(!O`KL9($nN zun-y@jwHGHQc(qf7CvuE`Z5|X0R#n_UyvkbCsrCZO4ihnn*qijr5~s1fqq8_uA_j z7+ehjS50fG$YZ*I4;UN9`!}n9aGllV6*!-QFcXM-2n&x@j8IF?$K5Gdk=oh1PZSZ1 zJ*3)gY*ycrN%e)f5z8cge>n6(cvpb9Mj8K#42;4n=(SR|A85Cj!iIKBb+AAuHC2rY zx+PGf^=!(p$iAr`VZvZ*Na=2iKK6H`|d7~OZ!BNMGpiP~Q~-S7rMqvvc#FC$F(i7L?!p7ChJ&yA{d7|Z5+O{p`i zt5@(282Y*-*g`&ef}w#y6Q^JL*ro>HJACx7+#MI!1lHi=45J|eXVOkr$P5#*SqUIU zH1wm+N$}bWbEZw*h7{ekrfEx)kHSoHL6kklLxP-KlyK-{{*6x{gC2X;D1qWy`V~GN zs_6nV{;@in8b^K7G=~(52CW4;I%WncPmZA+9x~xR8uo)>mvXf%t%`m}_A;$JdY9sK z6}2<*L~!LeyY`9{)N07RG4hxZX~+_{7o3r0kZ!w(*OX|nb`rCw>atK}I)Y1QujdCA5MWD4x5)(XkC^*J~=7r>fqu!|7lP9P9s zG-C~cklO;P5v`*cyuDVWTKKA+`)r{mhoOavZbA{&5Hz9gpasgDC#Y4ZSw%SNVBJ!* zZ%-&7C6>Quj~!lNwNJh9v?Lw5sTR4W$;gOeg(Q4yBFauGkfNNWQ5CpYPGRhEBQ-`O zQ3el{w|1XG*Hu+3L<|!WHdN@rdH$yM+V)n+M(6`Z*5dkx4C8XCF6*SGRSGnnKwCv~ zHb|h+RcEn1jSwxFJbCPyu27p4uaN#D@Y@bRe*}Et@A7}mHoLMgB{Jx*Rz&<1BMpwL z1lY5!(SaQ#Nd^54n^;vN?p8@V78$zZ8b{p5bte$9>3W`KYj~3wmpDZ%%}I{2->=x+ zhy&P4M=(TUu|0%HaK@Z|^7&GbyLdDwYEM792O1Q(k)Gh)%c_&MJMy%WU_1#v@vu@_ zkRP&irM&HyeeK<5PhPeKJZ;i>S!k^%7n)Ji(P#{&`tu>IGJ_jluN%tLSPA*+_Z|88 zm~YVcBQnqWJ1j1zikoU8t~xgz1#G9*D~sWw47E^1pu9ZV1259)B62kYio)B^fi+1) zYG~dFQ{sR^LlVVqaF)}9xqL&nMAAfXDv2?7fel6|2}P5%grq0!;r6_r)^=l(5PgY6 zED=OSN9i;M+t+EWEhm88GQ_>JnEe&an&G!Gq7c$UkExz?&y$^}@!fUJAu=NC*2sJ* zue1-8pz;S<{+LsBL796G-oQMHq2zWQ#wzxs5fPVL5EvGhqIpVgd&?x%mv=C%)+k8@ zu|`lYNj3?y4f)EN<_Q}34pPwL{+i$Q7ITrI}|n zwm;vke!MkeEWW`IuDUcY6I{5&l^|4iZY3S_f{6VQ3rt+)&J6g#rJTCe`H41J`p1`C zIV2z9H$3FnWLSo4Ie=}5f0?0wBku1~N>7mJ-L8j$b=+}$Xs>7PP0pS}9#T9-UjTj7 zx|lRm2?E{uKKlo7$O5Z6FUzEvYrEo=qKh1KDcCK`=vYu_N^!yS(UsvEBej-1dMUn@ zRq&``p>8n+rhh)^lBuJlSr#F^gTwpxixf9}=^ZBGcOE_~&tinpJNKW~${gC#FqVXW zG$OpPG-iQ2)Hw)PD=)|-*3ch}plTQ?SrV5TJM-xH_*RGGZtd;{c+|R1zb8~JET7*s zOH+?OGPQxku~9bF=XNd$AygIy*km|r>4*E9q=T+UDLg2iC{W`1W5uxKJs6;~9T<0YhCdFR6(ucUv=#yy^ zG|uQo2v@ge&U3wmBazIh{tJ$;%NA-l^al|~8PVJGOv3GRe*HyIzeYH+{L{5^xPxSk z0~?BefT1AaIuY>(%@XNeu|QW|#S7w!==7)7FGy;9)GFR_Xa<4G5L{10ioN}-6?sY-g80Zsg=B=8;N@NTCtkK7ObD;;hu1V z;{5{V$%zl*q4SJ69Rmo2wPr6IYTEcgBLWk)A0z8s;`(fePiU;2l5;vLj&Cwblunghph9#bQE}Y!BAET7QHzuC zjZ*&-=mX;?5>rKbj{J9K!N(JoY*_?TZJL?8c2_%9V77_3uIiTQtG6WS^OJL;pdMZj zc}UF8j$pG!@c^ra-7s1oh|REqtvA|w?IHtJqf|=r+USU*)@a5r6=w$EIM`|l+AO4$ zH}-Z7(~?e?PZlu+tNS33$H=IVBZ3>%Exw--eu9_uO80(79Bxu;`EcZPwc%UCl)hS6;e7zap66Mw#XwJSMz-Y~9vQ1Fvt%4zMjBz0-j1 zeWE_8c-T>voC#&CQps;xyOBV%NuVre8#DnoF?@@*=!3b5O$bn}S~9mqs1G^d-X*#fQ!v{w+k;D|dx6Xkl0{nAp+`*)1B? zS@leM6^7AXH@`etvQl=`y31as>OBWLJbc$I1gD!{UFGKozr3Cs;WZ3x*iPQl3Kbjf zHL;JCSE_d8Xo!}gzjdu;;tnpOdD|zGMlK2&>4ZF9kxXMvt$V47JV+YEGV z=Owpe@@;)KviY)YAGJQc?N~*-gyQ4=+70k}$0g(b`EqFwK7EJQ@}$m>f%SuTZ+czKwJtS;eRs7V;Y!pK{Vj{7mUhU!Xv|!T-EQ(#Z zde1rfQ=u`$_(jTgu+vP9kz|ths&%tfl0C1DHUZSYd{IRYDHK8{tNK}*?dd<${9onK zxy-TIuDc#2hke+PHk=$_X~XeITx<`Po}@n7YFu(|C{sZpFIY8il7Bt zj~rRq=ouOI*&Zb%98yx!Tm|49Eyd1q#m2ikUKwIT!4bN3YnC$`e5(3k@=Lg)InCzc z* zX)wRt4f@wA1~5-o_J$?g){7jid5N~AS};*C=wJ5v@H%!f-aQB#8}S~-kPZfcJ_%vb zFN#<}Kk6-(w4v#}e$_NMg5@wO5i^vEwQo2-^5Mbw+}B+fpV#+Bkeq&B+li^}J-MHu z-!t?iXut^SJJm##VErYJk;MBi<%hCk#=nDT&FQXzK-hV8#ZO+a3(Olyr5nGuulcI=7Hw}{ zY~C4l-_rp)Z=azpaJJ=1HzWx6;J@RA;jk0f^MZUSMYG{nJ4}-EgmWoz$RUZLzrRBd zfD|yM-dC0HCp{JkT>+;W9bfp|gNMSnFyKZxzx~iI@wp>hXFx7wT1Q1@TzrGACoH zvg}VMR5@xjiLT>31{46;X++n+WjZNLd{6yB?A?TRTw4=yb{RLj6>wd%nWd%^KF^C% zd$)z4{d4+3 zF>UbvSViCn*?w@y<=d<`%hx<{2=J193I1FN;A?gkLrMa!gQLy4YsaAw-AZ7xn zemU~w#zus7PgbNinWU5~>AtE_%z|uUcUvVRg$Vw4kgM5=>c`SV9it2=A$wWOhngC# zhVA>nHYFeU-k!Ozi==svk7}$wvQ`d(r1m2*b&F!imqZkwHPnC!eYqHxD4rlnmwZf) z^>H)y)4$%5kp5><|EoOyi(u+vi_HJMA6pv|VlALAYdqNwqmyoW=5YQ0NoD0=pWoulnF&r$XQccn;HQ&iCaiUAre} z7w!43_?yFod!oTUV1rYdgEQr-%nor-c>v+3FAVyx&1r)50DJClr0knKg#Ud_Q)?Jr zUB6++N>N~&ybjB#G&G`pA2sv=_0^6 zC%W$*5;oi3G{Jl$t%q&$hW&&q+^N!>4&#qno5nM+YOI;E@RWkM{rtnm1}5?t`%k|4?Vf1Ei+nuX=m<*qp^4{}WG z8PTb=&j*_x#S#dd@mev|sH!6w?%89y)Q?Or?nTHJ!9LLz*6qIzyiha@4y*o6QYlQv z=HXBDhz%BShkOea+`gfnVIg-sD?}ALaRSm$eR~u*ZxT_mVt1gGu7E(|Mhw&1Mcs%n z=aM4Qnmge5EA95Hg1Xc^&uuu3ReX}jY#&?|2#zK2^eVhC8Y_CYbY48^cagz_R{QM7 z1EmJNu(#m`QIxgrn+RoDs9`#=F(u78S=Ob*a&|MqjZxXWO$&I>i$>8W@>ioc#_UE? zg0T@Z76pzxzC;CD&)OBV$`X17NIp3@Or^mn*1_5@NU0HP%YL?vHy7vSX-|$oGJHz?ockQmSo8_CyV965XEJy zSFcyHsmpmEi|o$UAaPG1ISvlxMDyw^v7q_lJX=^X2y_3EBYe#k(RvguOqNrCnaKO( zbuDjYH)1-de+M}fQ)Gl#Eto*DN)R$Cbr@2J;5k{Drm0u&pHI^zXgLNlF^DD8I#|~T z^&fEzzv!?G{+-nSI`{AFwM@({gd|Zlwr#uim4ae!%H-)*awxPiDzkD;IwTdtgtlFp zTh$LYLMeAzayZ82=!fwmM8IvaHsVkW(wvp~LB`zfwid9~dsWy!b zxzyJh9HPaAN4=r36ZBAF+O5WT$Ua2+jyu+F`<%LBcxgQ!^_<`pT1Q)jFqRCFB*%%> zk_eKQ@%ao~LM~M>R=+ULijjP?_rW8+JAxr~**57@2HyN?OtU;Q#UzVv%MM%(^HW8$ zHv`Eh)ystSCNd!j6%dXtQtc{iXMdZ)1rANi5?n7uebOoej|xKJQuu3js0wt^xEDo* zXpFDVg~-WUhffq#$ZRvH9{()iXyk$*wCFSs`y2tDC=l1FWE#jgt%kY{Y; z09~Tf5`jyMFvWjnxu4>`H0glYHrk5GJZg*O%e2@c$o>C_d+)fWx^7)GfFhuvfPjD? zB|%ycL+C~6B=itadJ9N^AYB1L6r>{%LJ7Sj^dgXiuBd?YUIYS45tU{^Ktc4z_d9pr z_uJ>3y}z^1xxcgiSihBIX0AErnrnGKe4V-By0iWLwa<-1)kk(w~8F_HpUY z>GWSL0aZ?N>Jl3#n1c=!_t!Bn|8?3R((*Ju`a(hM1eBdXE#>8sQc_cLN8 zo7*f&p}D@E>=Lk2kzzhWEIJONunJF>FsB07U?QWpVnsyMng-Rn6P{PMC@1=R%^sx# zjcQtrJB|^1>Uh#d`uW#OWzr-09gf%+BK7yL8#dZeFIr8c;kU!Dy7YhXz+2T!v(1LO zlE3$*yHA#l=)SxeOx)<6gC&rr&_^|`s7Y~=zvW0WZW>Znl%6cV&Qesg8?go{}&3jNG3l_9ZFcbuZkWyx!%jm1P zz+dP;RhdcZ%eVTz8*&kNW)mT~E+@gN<{6Ib#t}Lms*g={B=t+uwL1On4N@}^ia0d= zDV}&#b=|4D*BBu{-zpOG!m&!8(KglQ#zd^?6_`dz-c_;mA{sixU8@LhbH9KF;|G=%Q}4QEZvT$u0I)1!Z@BoG<=^rTtwggA6R$JUt0_S8Vc@1;oJu%2B= zTZ@vbr(Uv=U!gDX-D+;m@zhcgwwHaBn-`XO%U8t3jwsnY`kXs-1 z=+geThj*Idku1+C`>^Y^+JTCZ&ZPw)U?SX?v}gK)#i5^fC&+3hZKe9S4DV=;iE*^5t40Qmi|_(`ktgxzFJwCG*!P zq1TcRa1zZPj-NVs<1r#2G%gP}zr&({v+s{==FPLYD5vo*`%BtB76&}3MUHW;em$7L z1udRb!ez8FlhO`Ys8b>0ksbzr)dgT}>H@QVIeke?Usn>hcGrZLcPN|;N*Dbs9_gci zKV%yFX7fT4>_k)+Ba0CxAv`3wcf7$+|K-dOcY5K-f7J2kj51Q}QB7y@Y}nX;XZ#@r zT4J8=1;zHIsAstK>M=~X>ZvX&Z6n>Q0}K`I(T!+{c{vy`g%(3VH=m!tlEfzn1*ks- zJvKv~S9E>G;@zr9yU_1_hA2#13C-krZ%I)P0G_LLweKpu%q!t)w4{NdQ=k98`~T-x z|B?r0^6w_-@mDC*7!|k4zJTsG;hf-(21$lYV9sEv5D|ItTnv+_+Nc||DThH^U3{(x zH7TdjrpRK!*e)|CUW8LZg0L(hCBZBD4MCf2g@swC;V8K4&l1@jy}EogWXjBf^IKfZpc&UUI9U0EuV%Zpqi#c(pc_Fm-#r*ZI$ zC99r@PGjfr?~6+mc}w@%Lb^IM-XtQ;q^K+2^j@aP%M{kk(iTH-28I;P!9}t=g{N^6 zv4LI(Pm*wEJU){dFimWlsgm?X9lVrBQub?VU%%Zo!&fhR8J?8eB14s5DV?uKGf_bm zr@N?Pd|;Uyj;T0rAO-fGBcnw(bAAGDvdVFi9;PL@qvh^UTQJ zqQcP3#FsG^_^T5txj*6Lq`EfwDbNdi&{Axw-Op1Y#{FM}a>G zwPneXr>*A!Picdnp|QBUrCVHho$qD?{r)Y7OC!ao{M7>0MXN$DS)g{@(=UuwUO?Pr zVu~oJV_h*c8a;F>Xkj2~@Ab6^zMp-kZcCn>bvpj;wJRjhQE|;a>R`EkC^GnK(Q)wE zH!;s3bpHp7e(;gLSv*^e(;13<^`WN4OQqDrSE127b7Z}MbMOVj(7vm0pt3m5gvqVK7Lvgf-dE(`id z`?OV&CG%nLOX{>^1u~?EnKTQ~BBCpOjGX|$VyEN2QQ{!a_TtWX{auYA@|yJ;PP$2! zN0^T0S;G`!1~`5L+U0bAhD6480RVyrr@i7SKAWLcWbZOyuY=rY4pUj4doMgUe8N-~ zs)}u4Sm<1}RhrR|lD-8h9FXfPLXMVC1F6X!i5>OjI_dTF*?BQFwEz;r3=BsC! zWf*fb!M?nq)|aJ+hM6?31fEnZbo0xzH33eL1mUnRX^|@cx~$I}6A}B*wmr33`Eyso zm>hKR9LSocYrZF`H8y8m_K!u<)3|q&7St}<_oL{U_J$pX`KP2@1CKe~Ds7c_eKVbe z#Q)OfCoA_X-zNC(vW44c_gY9k_8G1jjP>;cqO2q5!WF+@@vZ<#{*vQ=_4KbSm8Sk~r;=bS zzgjkVw*9Fo3Q!N^K+?^Aj8!MXVe9#%^Jw6#rKg2&wx4a|SaeGibZsu@qC5e2!+S<` zoX4bUI-6sqwG&WT&0M@nk5DkHF}9qoSImJG{w(=u z9!0Rm;=`zn zpCVUS|CG;8L%Y(vy&^lSNp86S3t}b)*%aV3F^_Xkr%Uk!^v{0?0Zs9J{!xW z5^bb4Q)rN8_Civ2#wj4bfqB~;*fy+~RDS-UcD(nH`ZbKlxaaht8zSDUtVuWW*hE)L z^M$`~H`)_!WjkX#DjEdmrc7)aR~l&TiXeio`z=R67G9G#ay%aMwwf%hAF}Bv^NPTf zTd(+>k7v!CS%120c$qURFnZlO=H@>h8I3h+y0T5c&BL4sdnDdB7}?iPL^&zO{OoDd z;Iy%{OXclJ{rf;Csj7fE|; z@q7-@!p27`a}QGmBuZqJ3HLN+@w8RKL<0gWRCBL@O-p3M)MO?!k`wtqO}(}#-nm+Y z$h}st-31dc-!{FOfwiJdJZ~Yikp7hkK2f zJ&T7DO$%a-A?JThB7j8R+GvnoMh>z>M4r)otKk}wZq6m5f}yed*zA;B{9zH>Am`q7 zfy~Prk*d(25o~LEfs)L%V%IZbDJM&mCfgDVl;=OmN5KiVi+9 zL?E!sa($;#UJO|}h*^^c@?E5%&%hbvtJ#wxQz8=G;`0H{uj@J{QcFc4;3nw%#<~wl zC+^O0mxC9W|4dPF;F?at}cc&ie-vTuMzxnvARV_fnm!7C>pY?9Oj}%C2Dr6h! z=XL_6U)a8JJ5l6A(bYGSvX>qgQb=p`=@*(~<&D6t8zjD(8yEcLc7*xSkOjCYxMVab zi4jWo0h4G|eRsq?SO4Kws|+3lCZ!`%G}uJwZXMgsUr>F3jB2Y>V3u!-3IQ?Nfgz2e zbLN+r#gk6d0cr(XTP`o~#Y)MXwcyjc-*bVp`@PM0t`ct_ zxd|Ms()OujH1Gq4aA0rImJFyaCDpD_%eLHk&lZ6Pxr^sRU6*AH!_IQC<8Wf=+ z**%@FozYUmhPf9=DWlS8O3^oX0hKca^Zc{Ei0w+Nk7IVBiR#mRhRH(1teAo@F}E)3 zb4&|#quf%H_LvxcMFHP_aVBkXOi1J&Z~h>zDO9BG79}DR$bDVtyojC@3|6A?2`Q%0;1{zW}C>om9HKjU~L{m?rN@Pj;eSg$N=; zf*H=rY+}uA_m&o*{I4AUO4jJ~-wo&EP;fI}ETmID_M$}wzIG(l5SoM75bk-Xvjh_b z?)asK@K)?6>lf(3L>kg>vg_!oRKxsx)3y^a|Nkqanl`f~$>}G7g1Xm$$>9#udr1*RR!61;I6-hpYaU z<~2x93*bP>Kxklwp5cb1^wdb)$k5$wNGA59lm~WPLWg`{s|Po@kNhc-%ym>AVYR^} zt|<8P4e6uXY2V{bAO)4h8#k2>gy#1&+HL}ypQqtLI)VjLWP8fFLx*~#XYVpJTC!+W zlA7z~vpY7omhce`3fdhqZ-fJ{NoWZ)YNuaTIFkSAYsVtPY}3r8rg#1(IwyZhF6TQQzShI{Yure=E3{A6^<93J-vli35 zT&gmJO)}Hi3d|2u+DIfbY7uoI3RO%{rI&*i$tw9-w&v>@wB>ABKK){8v$hXwzD@Fm zbmhdd()11IwN|r?XKut-@G=v%$xmy|)hUqXa!zCTO%W$n@Hy(~ohGuGN! zW%H%}GuuAKitST8t&pYpW(C_hbSKffSXDp!9_cs0>|@4c%WIMp|8GEWx^U+NA=Xv) zXNkGSF1tXbq^gXPp*0vodL*9NF|?nN?Q8bB*w(^B?qe`9SQH1h^Ms1c*YLTXXR7d{ z*aRz9T6+_^lS7%OZ5|x7)03?;M*Pr07=&bGVE=?q*Cb(e|o%#*LiKyluJUg_$h{ z-7mU&u?dlk+8Fg_yuDq2Wq#Xm=k3oY43v&%UgRt7QD3{*=D!}-O+DQ?I|xwq8r*M3 z9JO4N2K*l^>f6_SKqRf6wUs}`7bK}QM!t?fW^mJ(!mfyl$}k8C*s~lMHyFhll+LHS z^u!EUKc4x>3@({8Hy%y&|(2zjh-^13hS?6`0$Pg ziCYs_zH{|l3X#7?y-Z&%&hXm#_`Mw44jepeieZBj;hq)}zD=67O+)bxZ<$T@*1z2E zM&5qtxJp;TXN;EjM;rR$~2LPzYTv`f{-C3h0`0bCaRUylWkgU^Cz6G_uj2!^(lf!MEpSpVALBC}A zgb6e0H^gwwK*OB%cy4ILxCNI)LOM+gs_m-%=<={2J0@gVl@XT5i!xR^CO z${&vb?mL)APEyEf%M6G+qg5Fe%cD+Iy-`~FrJrny&PC{RRPnqqYb;Pct;}K=xM*T` zq{G08<}4@T9|k4p(nEX8jM5}1gmh0hcFIsNQ@u}E<-kdtH>`aE~ zl*Ns1Dcz$-&+JZi3z|89kv~uM3 zO^RuwEh-`JLFZVbI_s;%1SZ~8-?&U>lar9=%eMxmh>VJi=AE?Ki~N`?Y7q8dKwbEq zSS;O3I8#cipNE`?wObd;ZG>Loj})P~GM_45XJm5?SoBU+_!Q3!rO2Ewa4WbD4lCBk zQ&?9Y6Pol4$W63&W=8ksn}bX$L1~phT8eq((jaB1U#0KEy_~h-O5Aai9CgK8_+(*ZBi*OZSvLeZoz=?THPBfq@XI^7*6UZ4Q^Sr@5eMAlJV^@}uqi_~l2_zI=VENIu z@x~_4Pmfr!OJfw4z3B8u7NDz@#>Mh;SA#_|XXY&UjV9EZ`WCExY5rt9yStObXpQK( z8~0uI?#`^gsjO>fR#RRxuK5n|c>CwS0Kn;(57VVq+&5$!UsfQcRgCZm^worZQ;YZiIxfT z{oPFxC4MIwkFU}Km{Y8vK+hKgg4~W7Ea9=RWJ!53+oTSv4$;HLqKi;?HI*ggA8q)r zo&S}bs=rSdQWTa%)gjLi#a*P0N!zmF6h=2);v_9F;E*h6jZfdrO(jsKa1!n@=kKAg z)|q-Y2<`{XD6yKd>Td^}2B4}EboM|3y8;|BqGx!_goT+GERE>s-RgEyBlaX)S(1%Z zIufx3TRKzD2&!NFI4+Yg5W?zRtG9v3@0YZwODmY*#k^85!lD>DTI>6`x9M`@WAdu? zu*FYToRTN(mhGuwX->>3G&mZ1x1eh^!ZU4*&h;0S$cTGDoaT(70$p))rpdX zrX+o(+c`FV5<%T<6n`5BGz?*nKpMi>*Fyk1Vs8`{RdV?nWZsrHnBY9b#8l;RdUt0F z`V}@Z4a}=W2SwGoTs_NF#y{K*q5n}S161bx0J4rXOf$oj1KWHP9QNFL2+5v9{roWR z(dZP{SQMjnRv5zLmAR#Ry;0;4+Krt}*&K7Zxnm*Q<8Gc` zhRzypHYw|=F>I08vLN!YsJ(J;j2q?qh06^x1WI|yoJrbUr+d>?$XCs$_8P&T&S&Tm z5<6#Ohn~rUNu1W2aL)k2AP|V0sOV4&ApAOQbZGFE1TPPoOr+<^aC;z9ONKAMfWy+# zzMn}-YU%3=QC%_4cj^xXw%mbkzcco%wTR#{-%~V=+*rgw1TWu$k_l6Tor6pvFMzx` zOv%bIx3-nF_H`{j4gCg;Mh52 z5_bh z{Ck=(OHI+ge<9CK$kDoc4aIN|>N|OK?puUdQG<9DbOi$LMc^8>)R?5d(_Cf}GX<^f zs=oTD^AhdNj5GTll>4@Fbc;90!^=x6^#~73@T|=HV6>|8uZGAm@4%U+IHhDkU73dq z$UYzTG_`Sw){}*&crP%u)>18{9(!f*;bu_-G-aoc~j4`DEFjha8K}B&9mxeP6TK$2(j1v zk%~cj*+IenwX&H{IQd3|Fj0r75X&m=*is?`k>z;*NM+Rv`C+TKqms4FIPJ2Jl)INX zk8(~*662Wutm32gc%Lar%4XI_8$Ih^eP{IVZ{|GoRc^R?M0b&)(NNiy_<~DQ*{l|S^(x(m+OWo2cT-QIUcr_!7|&$cc|Bl2S{E@|?|1vel#QIlja^q3(8uh4l_;tH=0F9Raa>_Z$S6a^3o$7L?k_!-PA!97(y!L*ernWLYLTMxaw zO2_?=M*Q0uQXuHmxtf5mN%k3YGX_;)eW2sD%%gcjt&uPt0V}S}TW5E?M!pur+%PS_ zb~WaLHI_1#Ujo7=?qAmtqCp{?WA{-*I<4ZAVfAiB$!dv;n#z~`Cz{WS$cIIORA*4M z>@UIbr(E~r7~|0LG_s14>3)v6R$@=Oq!DreUQ$78c#1SFPRjT8-MKR&e?x5 zXu>|rL6H0)dmisYW938KVIo3e_n?tSK@BxgtZ5O}xBx1ZZ~U@Vte38x7g9-E2lLows`FLo`+}gn?lq=36KnHfqL&wN&*SID0CqSqW>G ztC=O9oqfnL?~HUY!o~neF$ExRD2cQTB4WI&zsW#j^#h$d`jFyN)!>)$M@xwJ!t;c_ zPo@~-S{cwlf`u63qI|BWqAIZxyb}h4Hwk^Q8sW5?iI%eOBO2i$xV@2#S9k^6Bu=iX z_(9B+fnSz`-?}Z_EUYBJH}fMuv0y%Gbn1!5miwenl!>LF5#9OJIAfGeUxs&Kr(Qne<+|-7{ zg3@j^8mCF!zTHB%Tx~^mWpy3*y1Lw85zM8vr6sJ$T`X~;CzPkSpTzspVlb&^B54DJVYT8n zKpyoQ@Gx&9`)nfj6OGkwzM9bds|j9}!D)ggtOIa|AhR{ldqL!P;3OO9JvaQe!VD#y zEKs@t-3Gq&yi@ucVC_h~v;tU4Id;46dq0jL^x9s=@$+9otRH>@W^No@{vH`|`^K-v zXRX(|={g+`2Y#*n2ApHuyT2)Ql>YNN|MYJ_P5qAP7r_5+p=-xho%GXRGB!P6?y4I258k2w`A<&@ zDwA$J@!jdF$rui@_-JvlqP20Vd}4mM3Fe!2NtXG{t3`2Nii3cI_hkLNQM``@keHd1 znF02Keg=U?-02G}rsgq4-zxe;~i_mAR_06Nq0C`snI-)^_33~qNkbIk8~i~iqV|0@Bqv47HXCM^F{%a3;*L+*mXnphhQi)~EFP&~7!Jns=6 z@NHZ=?Ky>5t!847wNxW*BM?su-m3T*rj^I;py1B zkVVmVZw0FB9XZ95Sx zuE~c(ry2V8B}RYM4nUH_351~^ab3<~AJWqB=NG6gLiH&(gDXVf|L;8NSa z3+MmSWB6bH@SndbrzY9>_fDC0yW=*iA;4k~ZE||`9P68|PRH-X$yXo*M3!Mfsi>km zrEG%m9T5V^9lk`q`C7@tyoyIyz$VmRp0qQVw)?&>DH4`JKU+K}+e{W?IRCviYl22z z!<0xB;yXy3M=fWvy$Tt~k5J2+A605tf)~6!hDF9+ygPGjQ+qp(n^pPh>J{itqZv9d z?nmE*lZfNFFC+Us%xs;$RLDDG5ATkN8c|qzm;I9L89kb|enPZ#H(S@Muvn{uRty>@ zb<9(&9+k(#G+c#vpZzUG{DQ;X2mUU=-VGjkPfIHc53z}F<;FeO)87cUh8SK&0ssZ- zmh(4nwiu(4((RdkT3M1Mt>Pim#536QI=XmT9_22jUQ*y4FXTgp!e!Z#q0ATk=wmEh z!c|+nq-(uQ^-T^%dbT5JnLor3x4G}FmC~IF)%1Ljb^6}albsS11zQsdyy0-f#Z=gp z*K}tuq&>*0JKrCy-lLhpE^bc9_alPHZX&c#Vc6UDRk4wK;z5unhv^FlH zT3oeJ!ca?oMlpI7o|xTt%He-7O8%vJ z&iLOoK(cp_no*i=CqJ&cs!GTv_hkf`{eJE|U1?_#%ZoD0!HH;z6N?^i7fJtOqY z>kf9K#*R5r(A&M(V99S)W$p>J_6_PFAoU26Yqb`ZJIu#yD>+Q?WsdV^bNoK(o=TOljzh@(KyaksPJO}+o7*8!6??ko z%JUz;wa5|LT9Waf_Fwxh8m1tv{Z#R4Iyf=@qs9pW2vyoI{Bj|<6vM4scL zhhNKvPqAZS<2Z5FL7j5IT3g$Z8Ov|=f)+`Aa*K0g8fqq@>tE1)SUVhO_Dsj^6=D!d zvNBO!NI)qNrIgHvCl+AhnI$IgDN)y5y=btRI$H`EZ&mk6WvlT?wS0HK&JEiNZ!PzP z&W+~9bYT;vjYadm03c@_jWW(dVbnuCx(3l!nI<{T{f;llL@iM#JAh_VUqkEiH=$@*Ci9#+o)k-?>3fv`U_f$}G7PYMWS1 z3E*r|nAVa@)J}LHc`+J#i12QstTlR|dupg~ggeVL`Yv89t#tj$V0VdOnH`-vxvhjP#p-nO|^*0m@( zl*3x}@Zbanu1Rr^GJJn1?2Ru6aoYjZ@3^1byHBB;dl2rp9U1K8c;m=PAe(3U*K0P# zdM-{ch3TCB%Z+yTlzn}9%O@PYBc0SQHgI=ZHG7&+IjcAdjBSc=%7`*Kle^D!<@`vL zp}FX?g}|9;@u|Ex3RAKK=z??Sk7LU_OZP`#1&#j9raa)i0c%?bf}dns>V`DVrQFmW z845bYc{HYXlqr~_o*7mmme5UziI3v%gc&!%MH8JRu#DJhrS9PMvp2c$S*YAw{_Wdq z;2&JAY#9i4I}aZ{YTIPWkR436zdt(aUS?cBP~sLZTe0RxXhx5!%Sjv1)h)va+UiOZ zgIw|dprWo)FsJrWKu;$iJd;>3;~^$sxb}sD=$@A}6tf}XoiFZUG9I1s_Zhg2BLWA7*NGMt1cXb!L6I>$=f_f(%E+&#vU zp;M2#3=fIsPikAa&`qGH6>G3`vzR!<5(%bArmkU0)*Ox(H_%z0J%li-7 z8Hku`$-Rs+pZ>yJ>pBWGJ8u2hFOG8;O2JiB{tb^f>udO z6=`bSz+aiz8{FCi(GWWK?6J+jRc#*bZ+Fwf_2b-8$!kPtlfJ?%6Vq=%?TrmZ8pU$u zaIo#hvc=VpfQ;58b+^_?#gRN!ieC?RIq(9)!b^Apl6=EmfKT!l@J+L{hnpp z2%gX~%gQ1B4J?MW80HvO-pzCpF*E?1XC4nf^|ZP;t)1OTrum1|DaP0ON7i~MyR05IGyGr6(ZdFGQ{r1kfc zLZqs9_t`_;Z`m=@WTNw3v4FDYlU3eAi@ zq=*SDyYUr!&*Kh}<&wjc@{(7EUQj;MRyi3buJOP1&7Uf>WEnEfC>{)Iecu(5-gY}y zzfZ{ea`&zJle3nWI_1~O#~6P9Q{KGoNXh{%Q_LbxY{sWtI@42= z!_-S{LPx*rdR@bU%u^V*9IFK4lMCf~&O&~m35A0&k$GLZb*d*xMU}G0!82uG94V=L))7Ta+(Rfv2VR(&V z#$*;~|NFfDGd<{LLVaZ%57Et&W(uV;bHIX-0tKit97!d z+U^`8z1#h|vP5tYecWcsWQDJD+X|u9M?Y@T5JBYE`;n81l~Xj%On!N-Tw$DC@WTJ> zO1_&d>2AUU`Y3v7T>~HMS1$ZusK1RLTk)#aIoKk{3J0kkT!KK9sP!d9HTXvvh28VP zeHeJdaWi{=l1Y8WD16W_BqS?vH7v^ZwAxhua7Pk_Gc~vfpke(vx1u+Ved|DR!PceLkbS7EceZeSHg3 z6>e8^GdZIE1`I~xwqmxvWT<`$_zjSuw`k;V>P3F)9R1nCZ1TVQ2ggT_ZE=l~$x4aQ z-zDmKE;0WGxD~-ahQri1TRuJVS$KN1NHJ93eX2O~v8g9>^JP;{7C^LpD`t~+`@N5& zKS|vGTett0+I!=3&_bmF_1GdZ`dw3Q;CmQMM&`YzOI%WG6D+IcM9r-*EuVb)iMWxl zT&^QD!9Ap4;PMmf=w94~XPtlNtdVSt1OOBVwey)}1VB~8YP(X2I&M0*`_1`aI{Ghg zQi)zNLfj9Z3tZT`$5N*MNRuGfPQhV`VA9S2L?-CmS?jp$k0@s^8D&4atHQMs@|-3e zxLQY#B*tWWmDj!x=R&-9EZn`{FX{s&F7LNo4}uE#v}oFeocSb)!;}u9*NP>sEYNk_ zwI>8cCDsaC9Y5zfn9>QO7QosZF+hen7cm~&yF}xNEI-6t_Fz0Tt!++x%-z~O?|V|D zm7*yty`&Pe{3do0gYZCHl!K;WB+{*Dst^Seq2qr0mkv@ceHCmQ=Z52>TBm^|q=#s0 zRmK_T$B*uoC-CRIUGR5>tlM5Oa6^037%#gpwQ?3qSEh0e`$Lp?mcn)VkXm{#4DG_*>-6IiO8Ih4g~wfcuGvkjSV`udrr+m%qF;VsChTTe~K z2fCC`!#9+kx$65J_p1NJpNyR;9qh6OjJ3b$YVqdveB_HjSuDZcJvnlZx;FO@#ue{~ zq&5hZhGU?)6W#6p;24lZNklRY$MChU@jYGVuO_i8-}jS0SO2^&^6H#)fA$@JtJ<8X zI2xMEqQSx977ff*pocyH+@*o5ISOMB%dVQTgWG6GjG75sS{Qe#46&L3!d{f_%Xr?) zaQ35o_2JRD=R$md-L&Mr>_#^+NeeDdM8Bsr4e1c+@mI(F>AZhCXi2)&{fq*EP>mv1 zz^r2b$rE zdqDc9H%E(RB%Hp*Cb+S0L@~+Dr?C@j8%5sB119Ip9ilhp!pRCNXZm60D3sfflZNlV z$@$lXV99K!7sW1muz31XrL0Bqa~5`!wmT_@z>b|ilOx`u!*k2GV~Mrk&uHlZE7FyLL+c!8!7uf{>Sf}e8yR`%#Upgy049&q$ za|#N`E>b63c3Qo+Zxw_oM{bjcTMDKEfwx|64C-fnVWfXj^w07`)&c&-F~5FzI0~Xp z=GQzcum6Vqb>-qI3f)HOL0Jdx5ODwZKV@d6sM~eNd?ZUib1?Mfb{VX!buQ?>cq3hJ&n{+w zQ1^8Bxv4*m_@s&{XQ1S==$zUTXvZzBz|r_s7sK$xm&YTub}2Sbc9^apEjWO^WAP1{ z2zC(UBCrt_I76mP@>fU0`oT&QyU_Ybb+F3!W-0bOJpD7%4Bl2&9or#ex86z6EXSmG z4owx)@3sUSZjdw-cWQrcRmU?PvZ`ww`_Y^?L-?Z~)o`2BPvO871ofPU@_T~V z-BE-bf7(tNGqyKMXBpOqay_eIqHd;?t@TwO69v78Z|%@$vFB-o`mqY!D7bpT+E+I0 z+unAuB|;fxyWcc|dCGZW>RZSct7sVRD__5%A`H|D(%U4`KnvQBz45?4MuP_$@>bB0 zCj>!WUUew!TpFZED6V=P$+jjeY`K=kT$A*4gr(vstN3kD1lvme}a z&#-sSV_M)Ft6U;V+V=lqCb34%WAD4#>HnsP8Vn~`go=jTMp z8T_o3feIVbwj3YJjnd3?Wk9?eq-IGuP%VFz`K7Sw{KupmW=}=M=L$H=3XVi%bW&-5 zFvvDf8TU1QG1xDY?_Q{5DZLrSi8$7saqSJvd>77c=X|>lT}vUfHj)o?V3=tI!53NH z%ZnyI>R$KUx-l1=X8Zu@U$z~pU-?PS%x^v0(3UHxe*v-D2g9xwVZEh?but=#Vqn{% zu}@`k5B96Sc3F@f3x03A{bs(N2In(a{*+jDd|XAt`~BbjIw+$?^2Jebp+Y4hMG~rH z)GDGqa-)inIgb$|ivI?LDaS>I3~~&-s4=B{JP_!hZf~32!j!X+5f(``O>ithS;Auh zql5l~8+7YNF-@vsy)q=hY2Z~+zr*R8jjz&)=m6J>?;3LtRayW2WJWLF#qz+!q)jCfg#8DB3V4_>EJHvI-x5;@n zdad9E%A!ufTFg+gP8iHha;P;0Vt#>T&_ztz{zAD~M6sXco9t$8Phi_}rT8db`3pPX z6%Fk-{V1M?jSrb!WxJQn-nZNLb)60!?s$mSpAd;okawFBX+Oy;p}giJ zd_uSRt`9S8PNe%Q+T2G~L~ag1TMTrJIZ0YjeZcK91F? zuJB!+F3_?wx`Qyplt4xwNlN$YIDwK`Cu+rkxO7<;NCCZcYIGW)m-Ac7i$mL(q4o{j zU~~xI4GADE`+9!~JeQTw-v%0F3{8p44wt$%PdDun!#sbX(=?5KwX{JhNV6#47FEta z)G~3a8%5u67~sK=9N!2d4{&;AXokC^PXgR-F~% zj-WevQ@(mnDJ$_{dpArEfli(URYBd#pYdKni=oX?9uPX&g36mMigXoH8T7GSq|AZy z1X5lim2OOL!j@%S#pr6pgk9jMh?ZN?=rt09tcB#0O=%G$Uh&j{zGNxyee53BGzBh2#J;;zWTTkW@n3tRwmIh>nw*!JoSRI!?ELDEg=xeIX=EUXb_x1qLnh zAhg`~VSJJ)2Mo0 zSMdBg)znjkLvDG`t#t5v6x~fT06-u^vOytMnB(Kuyrjc3$ubJH8SGh+T?R7rUZ8HO zpkMZ`SiTD{FUajGJP577are6MFFLO)FYWBK**y`*`Z*|_rc459K5MiIADPOHGQW}& zF=^;h%Dl2F3Zj(A^0_9@cRXpjU=!p9Hx`4(4dp$Y=a-jyQQCJxcJ*nM>h9Tt9<4b) zE+z4yu>n>S1Bi?ay%2ly9p}9s=RTy(v7oVfcY*B{ipRADy4CA{#QcAc&_tJkx+N?p zN33B)*nnF683nH!Tj!X?yOOPx;^XxNgF?g!FRc1&oA-0?%iN3WJ2By;QD=AcdHyG` zZ>MEWQdaX-3E$Ml_cX^*h~(Y|DE&l1#gI!OD{c+$rxOiK%#A+53y}LZ|a3m8KXX zK$VLHYsus+#)xzL+jX{_BAtTqZpAAW{k9gyz~lQlt9prM+a_m{!L2djoT1) zn+IkIS&~hzI4ks5mrmjQm6w+VwW!p5gnfuR$_vgc4&;m$#MfM_N7S-xi=`>3!ATpP z4kdV2B}%;aaE-cBu0{7m=KL)0a5ojsjS=5ZYkrb0`z3SfoE=geODOp2?KmtRN;r=#8@sJASVi-Sp~0l$9)-DDU`U$ySd_VMjzxjaCEEMX_W1qdwE=bO z7}^}_HP$RTiw{>ugJbX0c7BpJYRBZ6Hlu9)>pr9|BYAk`Pn;)Ec0Xe`ctm7SyN0MY zTE@hhc0w_{FW#Eh(zOp)ZM7)XT1_LkjH7xb$6XdqnA)?GK=ze+*p5_{E6)mGzOPa5 z@X42p&1+I9Q`T`BQW3Ej+izmRy3ahmNSal9)lWKh+YAtniIThzc9p zthJQF^EAD;g^f>D674@bIUcYsZ6E0bpG2g?iOr^3=cqC8oUQT&Kg5Xt*!skJ-#koT z-`_h;Jei#P9H$y+TQDcFbnn%>1c5g2s5kDDhU?d^|L@z#;1A8}jTRk0QU(Fr<33@i z@{rw2nRK+>efIlJcGs^-Gc@bAZe#P`4@KNO<&zk&08$;z{`rJ$k^4Obey8y252ycH zwWn-v_Sm{N(W6c-rn#0G%0O@HRVlpO-X=_v7Lr@wT7zo+Iw5J1AH2Oai{_9l;h@b$ zuGkfFdgHsP0lP{zd`@P~%*sp%zF^?AI<_Cw&EViQPL0)UxEaD2%U5GlVPl#sY1G$^ zy6@4aCo}u+!w{$CHqyG>w^j8l-J$)2E%Mt6U z8{*B80xn17^+h7u&wpVnO;D7#TB%fP7RWhzoF=~e8dMMlDr7%*<}OW@F}QxS?CEb& zj>EBZqZtRKu!H_7YH@S(!#Ykfto)axgFlcChxOh?F;{vEf7=-)USyH(x-LdG(tTND zjyJBh+4I=lkoMNMdF>}!nWvr!ZxYJ;`jDyMt1qnQm=`z$RP{LM)0p)=Bm{&2~gg^$#51DbC+aJ$((3Vy{fotrv-aVJ-?jTC}F5)mkDR>}_(@gf8 zC!ysw=azx3PujX6Y%S#Y2}f8_X5N82-y*I$xYHuE7+%pq^?!3(en<6IrduH$`?=HR zlb&a$T^b-N@y2QoZO+^2rLWLAs{7xy7X)s|e;9;m)`DMJ^}FEp@U#K8p}5jPN_7fBAfHafUiI_4qr6eB2PC*`fQ06+%@CH_l-mY zlU7%tc27=e)xI~}in3(T)!3|L%7;zeW5;&~Ys}ZiFmBHG#Cwmv-5MxVw5aO2n5M0+ zI~eloGuqFsf-K2u881|(LbwMO)-FEJyTIcs;45}~iE6vLcz91FanB^f;c7-kF%>OQ7zV$-0D|9(CC91l82 zb31`00+1HPuMfU7Cko$kW~jPV>T5)Z6#16FCqH8-FaUJ#E&qA!xof(Z0h~D^7P^6uQl>JaV1{6oA@^fc44;c z#yqO?+&)4UDc?;{PfXtqVl*E+E26-MzMzl$$$6CUsNs2Ri%Uns+YtMvVnXrQI{?73 zAQX)}GL^GXe{l1;#58_rTY&DzA$ymTLxwK*lt7@*kO5cBURr8ez1^YH@Z=$AzC< z)zun7e8nSe`s-zd5y7F#w?+=x-E&df;~Rry{@I;~_7V}r`$jhK2TsOOaM2yvMOm4% z-5}7(xxCPkxwJ?#oVi9wrGN?&Ht!B3x28=2oKP@r)|ba4qs-?P;X|DwI|axr)$~Ih z+hQ@}43svNo#leK(ngdo)_m~i_GHes0_XCV;cS$%@G$u}L!dnDx_dca`VituqbskX zZg;(pEEV(Vt(fr`uf}(?V2xd#1it;pg`Gp_wX&sXdV=x=`@ug3og)V7!;RPWq)*awjx;jAgz#}kMS z_scYBCS=3EJ|_-sm|3m}*&z`nrf^`+lbyn>haBA_;9>8;R6Wy6hkHp1gTmc{6Cl;oI&x0O?jC-GY$~I7kAJZj-0pRHwZNL;y%P zr|1vUx^GnTzXM3O&aYb{uGvOG0MhNh+OYSoh5F_bjYPu|^CYl(OsL}bP@Td?Vg|y2 zRD5BjzL}76A`S9cierIlMMRg-S60cK3@}oQ-7PM}K9pmZ_k_C)!e7U2j4DQs-_K)%dBFGcuKYwH4*Cq`fgha`Sba5$08_P64hR>A4_D zaiCTS2KkJMKU{+!_vBM1v;$9&o;;wY?Kp4R@n>CKsf(+HYldb3#Q;Oam%h4muEvT% z%WAS@>)hp~leD*6|BLDDyA&>8!S;%<@G+_lCR#G(UXrQJs~#WH zq9H*Rba$2v=j66GX?gV>- zoR}0&Qf!+TdOoypg{|I1LWs&%P|gDDf>OIOvuLF;)49okV-L z2BvOTRZEdXs>k$bQ0Lre0H16cSn*4(vV;!=>WZC9<8!E>kpSehK_KoE!+m;X(ybCa znD=gIm**iIBBP=R#kU>tfca0l?tcF<$+xw#W*0^_vOUfC;pHn&JrHSW@>7rP@PiQ% zbiBWYOqKbpNvCP&cz)GU%S}R`UYfwya|FHfQnwMHG^?}TEw$Tw1xu2bpaOlEAh4n` z9}0eUGdSV9^{Wj&Za3?{fr93rcH-+q@ng==<>HRjIAQQRD*XgN0;!#4vnMsu!w{G5 zAK?N(84c0K;rJ6S0vgz_AmrV$p6DMcc>&@8pqzL=!rxo<$-$3+BFLwPFV#3pfRW`3d9xFFQicp`femHR?1yHR^y_Gtp5>>ObiUxB{ZOzKI_9eHxUKMO zDsy%Gk_D^8=m+^X3jh`vWVHxlVV5TTbFXdCM=S4++zuM zu@KkPeGRe0^=qs?O@v4yv5niNwkg<;bso`}t| z9TvY|8j)sT{_G3hH~Uwmzd}K;n+2sY<>v0j*GiCu&yQX?XqrU07Ke}YXT+tpuOUbK zYl+pO@p8rDMkZQGFxa!*`}`jmm6{?sAYadu3^wmkq|nMGmt0U~X2QKCB!XgQx`uuA z7Xk@`hQ@Z!!Enr=U3slU1>Bna%aEy&bj@3|gGydi(L%UxhwvK(FERU~Z^Y!_O3Eqx zt~h-cySL}3y(NoT=%g#FpLLYPIJuB4^qy~`$G$67dXP(s z(~phDk~xYD<#e38=MB70kCHh1C}sEBCuT4v-4p!pH=InoE=Weo?e}+j*TEhi#>s!` zQ{b~m6e6zb$baqSYJ@;g|B8nDk8pCgPWrc$m~1dCCn7Rn!fSDM#d7HDX+R#Xc^lRZl$+cS^qqyt>~!LniNi_(r0eXgoRz^_vD zoEbuu+HjeMYZ{v6ae4pRxw0W)Qrk3JlSQ&co+X!3D2-n;ll~ai=#EIC;$!D=$&lw{ z3=u6dF|Dt}hg(rxisWOet_f@1WTkrva{l{@<+1tkRR8YlPg*ggwZjk9ety&YU);2% z{-lhWr+ouaw1kW2vQM`v>AaFskEOcX7sQSkdu^D2h8Ex-O1nkSdU{hPC#NV3iPipm zFAJ*xZP4yxBEi4i1t@-s>Ut~d zGI5nvV_8!=zsR5)^K3gt>*kOgi1MY;5-FkcQBYgs-tdrK^{D+%&b5YSzXmlwoHCNJ z<)ofX{)5`}AM7)!6VuVXmYFv@`11yDRbGJZMcTk$gJ>dX-*}lWww?J!`-Kev=>A^( z<^MQe?pG=>ndmoJEGJql>k|<6`pT)$JBgsi)!6zwXBpfMW^?3vhMs`X3Em9!6X& zIwt1i-}>TJg?Qi&ooWX{=PGkL3al{ZkS9xZqV=~%`j?Ul6#TJ#NVq3jzqo}bQqDjU{}SLI zKKLtB>3?7V{*Mqjow!noE3txUvhz3V$Ll6mU%TSKA=&9gM4!hIo+OlY*Lw>0(=VTw z&$w2iS={C7G4HiRYLA(=&~U7*9jW1v%%LUMHB={a`$LEs5Yk0~A&;@LQol-;v9&L! z*>kqHk@JJ?_7iv8DaMFqoHu<+EjYi(^x;Wa+f=)` zE#9?wgsEUrMAfv%JzHrosCAo;)*`+|+IoofYesxdGr|LgxwqIk9pOSE z7};(L#MeQCM$o72$JXVMH;0)twWq#fegOJlvkUysTAHqXsr&H`v=w?ZeV^3wRgvCV zdVBOp@^7GqR`-_sF6H$PNp^rFiFOO1A5%3bxvd7DK5%>;j;$?=8FsV4DA$w4Hd%%8 zZ+<)P0{@9y;!1_5wjKQd*d@O&q7_6?R4QBJH7u z2Ki+Z_&(vEmheD;DOFIB{mC$yI-$`FG8(-fnXU2@5d0z-v>Mmb?ah==hV!rigRwXf@L2b-iZx+fpfbM3K|}2vhjARtHNrHS0d=S^ zq_3wn{1JbTT|*6$q%R?G`?Ona6BCXj{-yntd!I!Aocg8AU}LjV-Jn<)F#9W~!jHva zVBI~4w}SjX)5`y5VQxz{O}m=Ln{y3cKawXY1>3<+nR7peLV$sn!{0#vwCp@->$^k? zP?`9OEXRv~QkgPPBUwMGOe2ZeGAsiBW)J`T>MwDY{>WPVA1XFtaebNZA(zqZO%;Tx z*lt(R1w(lYOKsLZ4;C*A{l=a`4{t^&sq>t@X8U8iD+BjJokTJOs_sh46pwJ%PNjRk zo*$4rZV`p#pLuPBCr;#nWnoCpJFQ9G7Ylw-CE+Ijs!Afd!=K(Otn4&s_jgf{pQ(f`-aX?_AAm^0@LyN&;bQjvQMqu(<2)I6F%jKj)k@n;)~!Vn^<#FE<_3 z(p@%YE@v$$UwNf#jGx~wOlY$gt8#U6oFJN|=v{QsD?SgKg2@QnayVyLJZV7;X&#Ss zB!MeD&LBBB+>PVwDjRus=5+Gv$%y=DPec*HS2RNPlIv;7^rJe4wIsOQ4ff^Uh&LtM zvP_hDxs+SQbSSqGB)lpQ=~G+P2NUj(xcKQZ$NSee)r!r;Ic{-mUda$Yqp(`X)3dE* zub(85z5^HYW%nnP^}$qGGCr_ihf3rPw1}g58fMI-N_6j)nYMefMnlX;KW7kZX`Z_d~Cujzu>kG zgrkbJP+q6j04bNFrIEy(UVf!5UB!c><`ZvxQHG~B+xw1NpM5BJsTfh91-U3vG%V)m zBMunqDvdZ^6${)YC9%Z4*p4@&r~)!sQaau7F7j`a0|z#WR5v9lE8236eX_(wMOVla z%3ow@Ub08bIIEj^DNU=@Z`e>j+wCgRlpIj3)wy_Kr09&d7&E~t>cRF*IzIoY=kyc| zrW_MPuaoY>j_eS<=YP%C*da^gsd09_l{Z(*HIoyZUFP=t?};SHvWRcFxOrkC%opm9 zexiEU);4#$p|)JL7x2L?M1(Vw3?gq3-4zV55Fcb=_)qM@k%t4jlBo3nY|&K!)|C6^Fhvp7cx4-Q8{^kGCa1Tt#&SpCSa zSHJxze zIOtwmB3+h{I>6_d{A}r-$>Mp*p8WDjd0w28P5_Z@fpTQsAi3}4ygX|E%7q%;^zOx$ z5#yIAoT+RoPWCt@d;YUCA#0fa8ER&G&xj}GH>4Pq{)nRg(pt-XYzrU=_Z!BH`M=|1 zetRc|XD{XoDJ3R(y|K(3QaTAc$?L_?+6+W7^78z^EkOZ~4uIUpvDFy(%2nZ#zX{I_ zrmftB@b`KR?NIl+XM<{-0KFvewB_q{RhC+t zxb{D#V^3y395>2&Xez!^r};P;#~D$ssJ%EX$jV>gGI_Jq zOMGwD|I#DFy{d&lS>@m>qW`>ggIIh+cgJQ<;hN2iYK@t1OY`i@1B%`LZO8+uX!)5^ zpT`~%Eq*RVav!2XQj*f#@hM$2Ccz-P z=lnHqo`1OH5!bG@MC!NC15504mIYhQoW$*#6SG>h(RM`!Q+9o=juOF|^M8;mpx>Lp z`XbcXu}1M=@LO3b+?M$bflQIM_r_=KqD*Z@6`cDTAxijdHD5jK=~vSqPMV^kei&gZ zKHOo|Zf{Ub5>|c=635fH%kgyHaVz91|EA+MgZ1BR_eC#Tq))a35^~Gs6_P;=W)@Oi zg!v%OVg@P$6M*5?`ca zHq$L0^s@JA7+DyzzmTkuR<8@!eZXSdE=SbT z*LK&?z)B{wts>!U^a+j6{GdB-<98;wGI>~wB&vw~MrY4qK8r^uB(FZwUpnNd<4WX7 zpRwrKzLb30w`S44T~~w0jW2&7S-@)P4!8ePFgVW=4yWKK`7%p&W*HD6o!3)_l4Bep zS}2+K+s`>0RIVm#=CtT#dOA-?YC}x2_^s8Hy;bWwLSyiXPkRo0iUW+U3y3lTo$cR#}aXV@XXO@juB@7L>^ z1d3w%qMz&jow3xnBY2g}Wa|6&XK2cP>Z{ix5o%)S_85?a3O|(&t=mcZlnz>gWwO z+p^!le35!ve6_gSxT3~$hto2#8qGaeww(RFjaa{Y}#n= z9xu$0xM`d1|Nk5zr8M0oJ_AqX5R}@C=7*u(^Zek3wP#&%B3T8qxHcnh^eR%gKZgG5 z?ORNAy-$qSq^;kVUFIswN|7osTG8?9AFBbJ_Q?JHdj{xDB0@@#cgH$zS&1pCy<1Lk z{MNYoNC3vjK}%TpP)q%S&z}`bJi8K>wJm%}yk?J}kiOJz+5tI%4xbBWPvFASyfQ71 zmucMV-ccDozSvLK=yankMf$s>?)#YZ#|1iXq(q}b(sA^UgBBP_!9Q>OM@T&_K!_ui zQTjdZNodmDMaZd&Mi`eAsS?W0RK1-)6R`l6l@dHHjG~yIz8_*%Znl*-z9L^>urxHf z4Z%Bs`|%nY)U?316obuEOkX5?`Xt`w@;XB_E)UUDFb%(JF;|_)w(^Q-12N|OxSkP3 z90&Y)t5FV4%n-6E_pHsaDk_Wv932EKh%VSIjma*N(v) zx3IHATw}ANu2CA7vVca{N>*Zq7rHEcMjE6wabku_NiZW$`}b6At^bm9FgNvRiD;IU zt)Tf?MNO+w&l7AXuU=gT4KaBJBp5W>SL6hju>w-K3*+A+9owBPavIlrju+LB!9@qb zVDr8h+RoR34U#z%M3j1;Tv5GFck2}*IrfD3WPkOWy%5=i9o)8uuw0VSI1vkHM`h9m zZ1^;r&jcEl5WeOrCv^|4Gl>IDPt#oeap3(6hyrhi3;yg| z)5f~nWpHQ;i5vanA+kqJDi$}CH^W)anHo8Di%-YC3Q&kj1eLz1>A$`CmEBM??8g}L zHl!~?c;Q@zVd6(nl+D>dsr+5ArEg_&)du4^R{Q?kB`VKyhDt(wU3Fqbj)5r>2^d1U3NApe%j2I(xh)EG{H1`}nU6x?XMvhBtudYHuhRYa(80 zf&NM2HjaR%tm*b;(my@ma=*XnjoyI=2Qt*R>?xIfOK$}xA8sDJ#yOtWQg(Es*iME}xsxRmp~+wzz=H@~^ujc#LrLaqrtu6}PUZxu}S2sj1)>*WtL zbr6WIWzDpQ4*W%K;0eQ(;6MHSFQ~Zwfnpv%^KiGW9Ny*9VEsVXGHJ?I)%ZHnrTjDzK3Ds$0;>c(~OmqPTTar1$_7?}%pBtv*z7bHZrz4J`|kt%HH@lKC8=8GQaZ4v(Ox zJiioZchHQ3z6t8Nka(4A@kqJ=OF!Ao4k8)-Rcwgmv$Sz?w^#s92F4aMF!@9nye35t6}vCT6iXWo(_#{5sdW1UoFoo;YELSrj}w^rw~v z-k$W2XkMN9`pN}h<)5Thl>3veTNcGYNezxjF>LP*d3e<|eWl7tIby;W@Mj3l=Gz;J z44T#NvdJ0;NtDgwv&Cm?XA__hWK_P{oEi`wwL#-l8N|9JH9BwXM9LGRH#a}2X`ku zDbanEdR9phgTP>z)FYKr3^1~k6ADYbeO}0_#cfn7ox=;a`Pq&LDdTNk6vq^rhfR4( z+U`3vTk-hrbMI@mv~yxTm&#sWa=25;ITS(+qVA@54?ie(3u_~c;Wg5U!2MefqL|dz zh6W`#-5SlClHn^fw2`GdZ-}rP@87BM@1jY7n7=5_Y{`mEEb{RnD`Rd?jO60C_$U_ zxD@Re&BY{(4sNBgRK9)|+v=yTX9a1B2*)YrQILjtfUK%^*dK2B^u^Ur z{f}bvha@}az(=7Y8)M{%!?vdl(ACzO9y4-NBXyWZa zDaOh0Q(D?i@Om)F-a`A#(?dF*(XE-rJl!bljQnjKV@LQs4?%vCt4_augHZFelACa} zyEP)G%Zfk}!l=SvGN*3<^$ViS_J(;}v06*<3!%Q*`tuWz(~o4!gj>>Ab=N`pKUqsG zwzqH8#AuXuK~9V&~7Kn2X}sabp7o$GEpLmV!214J#Cp&LepcWdsb@HVBqW`?N|! zAN(`o-z}SBCdJ7;iN#;``;x?wBQp}US)_985)uVayj}mVIw?At=O2G8w>QL&Zet}% zOaKd8Xqq0Mlib<0i1<|cc;Fh{l;~G$klDVS%;-=fo-EeEhxI#OFioL9Fa~srlYT^% z-8=+O1bnhNt7#^El<1^-?-|QK=L=XKmgZN8O$zlCj!E}cr&bvh%-i>10iLTnNpnE! zUyt)I^k9GBKgS5)^z$aU&EqW#REyyx<8f4p$OEY+el~PWpVU>~i1SyAdODOBagw$D zZ=hSEBl!<2x8?-?26{}%&GoaYjeCWO(lCef=3J=XO@f{YQxN5NTRXxl*&|utu)!yp zD=V4I`$%eWtE#gpaEURFd|fw+usj&^c0~M|u~oz}ucr&IUS|c5GQiCt6h8O@L#Q9m zBZ=wwa$1*JR4>|LB zYbMN|EN)&fnP?KU;Q_vTF^SJYE?oN9YQYpT@=}_*KE_+eu;4;E!v4&jnva~Hccw3CrOBD_GFFTe5AQOPfobrH639s9fcDNa6BPY^wH!(^A(oauO>Pk zP8%VeB6HR&H$8k`M8-9nzF|Ol4r2H)C<}`ds5?~_&}Rs$qpR(`oju-j+Z191!E8Iq z)Rf4a*}N%0&2b zUmU8mwj_$Q{i-@ta;YabVVYo9CCAZ?cDCc!;%)Y5e==X1Fs|kN`dNC=ncii;s`O-) zd>yxz63_SEs}yD^*rB&$N5-wsi%bf=<3~fq-M?LHfUayl zi4=n>EydvRko*|DW+E$#0gcq6JjC@9cpygqZWR1Ng{rWNECzOTThLzkv~?Z5-Q8xS z*2Kg+t$ewFi_7*R`DHD(8uu$soN7D%yZgYe#aH#w^SG7(pATOaT7@6|DccKT2@JdO z$f%t$4v-9)H+EI`t@99uLGdgqNqwoboz(^-$jE$^oNL7zghxfSBODiEbEnVgkPQ>> zfjlt^xs>w!tP`)f?kz_aAu`w#H1ydc>W`1zCsCP83c`JttWORkxQpqJFW`7;m*vOS zNH1{YzW6p89r1}~^N__FgTiJW`>qsLpnBT%>efv|N%aOQo%>x60 zQXNb0TpM_y(Nj}s?F^-w95*ti;i9COZln?58(gq@acKp`yS+}L7}bcxOQkw+rCcdbSydUn`^ZU!F#km0K5OjN7w(C<_wuOq3= z5s#yQ7`mvpW;L4{9du_4hNc}dxH{4}DC`*lgLuXw_qs{ZGiK1L8LklBrMEn70}w$=C9XETfT8V`e6AvG8<0iHLE) z-WCucDWf|aAj6i!b=#n4mgeo;Lw#`4n1z;wSo-=b7`*y+iK;Sc@>KNtZTDRfyd@9L#cBFW@Pvfv z=pff8Q%0<*`)ej?mD*uCKJ1POK4d$WxV-rAikwM=oVC zpTP#IelOLE<~e~QS`hPdj$dOpvg}Y(K6)2>eI9((CEL@=o1x5X0_duYIG0Y?AKVgt zM-~0E9)GvE0#(}T+RRaGHTsTy)X}cZ_a}r% zJ)gN9V{0?J(+z>K@?hq%<|Qq#;m6uXN(<%PBDoznpcyrsrX==^fd^UPP8ARDh#H=g zQ*w?QF`;Qf#=Nq!U{%%SRNDA68$1VUE6TJoc{{}yX3CW_|G}flFBmxnC$}|EVUqvJJp1Z;(pe9*n>#2P z7|yUiD5U`j-ex)y(F{tT?X^@~_q1Kc$rrNcZtKQBilB|l9KJ)Jjwru(R}+%x;NUjg zN?oGlJ-$`EpJx{8WVkdcG|Ig!ixsw;<}4WhGIdIkN%rS>;*06Zedb1ovzD}P)P6Y` zOgAj^3-XtaPIP_%32l06T5O*svnsgl<1F%}f25GXgs-CiH%+qO_g@#7e#tYgJ$!Wa!c2P%y zeTRb%xS!tPm;e1?MI*2z?OS{FX{KfL5h(6oge5@oXSHL6w_^p)Z<@Y0N^Zb$Z}B5l zD40Q63iMSfqoU(X**TWV7snh5P0aJh_Sp67pcveF&uklVf1j!#-_q!i)afR@;s(Pk zDcE*GuFUDK^1N-nNwY#Mw{lEK$dgI{C=v%cm##8<)2a;0alPTl8ifY)^ zngc73!Vo6Es1&XSy>pOl-;XjnDrJEDg^8*lh(oW0j9Ay_X-3z%l)N>-G$mDKTx7T zKP7Iom}JooSh=C~9xFg12pg>zs5#F$-Eq6;^|hR3oGW%ob(wz)nzIdH_%Uh@HjtF7Qoz(LMn;`Jp357Y%Lyy>? z>-@&sf?4MF^>#DBP#ZXrHK?x=Va^CN1v=KXrC&>|bX3z&n zpcmZ!bY9T2p6DHqFPPqH&|RFHksD{*Ww%vYuQwp~h+W~y9yts?m%-&6aijRoM3EGp z-zAT2A_M&~k+% zh5GB;fB%>W41ud?we%#Hbs`SZyy?@;9`$J0FUas+w!vgYy$;aPKo!`9C4MP?aWM8! znodpracp_}srOqs&F}Q@+eL?tmG%F4bDVh~uY&Q^`iZGs7;%ygox>;$bo*sjM@P9o z9m_=3aeQQ5waeG=bwniY*rzgGEuDBbxh!R+Wr5E|uNLx~jl^F*k;+{5ABX?%KBbMW z(X}a$j7UYJi!3Kds-F zcw657eo~`-wY-=eZ^~SrRMZ1`y5 z1sT@GxW=6FnXGT#eBdWV9@cP)G+#R+>rVw!RKzj;TdPlX(QU~MHQH9D)jX^9lI3mS zk7>&^C?}sSeIQ|vO|Xjid~e2EB>B|FY39^l>WLN)SGj$*)Qn=(OZ+jL`r#t9O18g; zkO+xrZe`zztc|`tS8nx032%gDv$`F=YoEZNbK4ZZEnq##Ple;C zG^Y`Rxsg4Hv8HccQ@XT9g#$oh}XSej2w6o?N2!D!4HzrC9>3-(e!3 zgaj*a;s@<7eo6~2{6S3DGpmkoDlj3bR*$BeC$hx=FgRg~i2be_T)p#zZoT?J!e-6F$ai+rH3Kc=DOkhf?U zJYQB7_a_;+w^Dd>hD7RUGcxV zj(_*lzglFuc4r!Xezlw-8W~qeLb*!{i3zK6321guPo|4H0&ecR;rg-O)6cNU2(hal zDlEO~YbWwQK8e}a0SI1Kt!o1=*M9uK`F`xsA(}gxs~6=WmRio?2v3i1gh{!v*#KDE z+co!{s4C^mE5*$y6ulxuvdEJLgoz1M2O@US&UYtx{%;^_*W=2X=zU0#49ovn@pLn>7H87dtTGYY~=dR?gNJ;3LITf>s>U<_cmLXK6hr@tJad}2HJG9jO9oC>cdOHl_h2urbYC;Xyk zh=q^NM*@dZwL3?O_ehn~+1I^n1;!7s)}Q-C1{KF# zuKmQpxgmF$9?f0K)rg7%l9L<}fUQ&`Sk;YN@_@_j(WbZ7jvVO!=4KDTmKNz>ug9)B zQiaGR50^5E-a`kOi0$!<$Q6yHxxjYZ*#Q@ZYt;CFE;X^`pOO82`AZM>lLMy{&8(>R zo3OYi#Co$#jM$Y=qEpF6XttGpUup%~SRNa(>NC*?EloV!YxUrSu-b+__LU2r?4C)p*N5d~edUwz5TL$|t|yv)tDW}X_2gltJ75Dxa~F%k8;5%jw*Hm0O| z#;;2a+>OX4!9VS2zs+YMC?Nw2+2%oECDV&aA0E>O)K{fFVxERYzwBWCw{)W=o`h^Sk2>fLjSjPIHPSixVM} zIc;HmRgj*9EvAAS_W9|v?ypWEAvwnpKlv-{fc#^31UqtoD}XUqgs48XJ4^;OauW}7STUc_Gr0mL8aKm^{in|HHH5KiRZtAmP&wlkX;+~k4pSCEF z&(jaEOV0ni1f$CL?ycJR!pL5*bb>MCMh&Exwj;^U&OVJhpfgpt_K#l1|G2pR@k-0Oa&Pez4yFk>0ao2NZOVNl8GYF6kA!BOFLgCBN*TZWR2r{#Ep{ z9ZWy;X8P%IbKqB0bCCwqdfIKi04I^GAKVDK@-o7GyRS+KV)jPeY!oG#|4bVY*#C&{ zZbe;ZWoX^VSP2RpqImZoQw#oega3GO2ldrTU3zoR<1OmREcuoYS$H-h5OF2Z6Y#`2 zA=Jk2qOeP!XD7zLj8z0Z~r*MpLy%?Y+k`NYlO%O;Aj_j7RIQ0 z=3B7q8+V~Iz3S1sfG{@M!X@715ZuJPm*1u9bB@dZfP+5HXp60TIX|&)Ij4@|(J5&(8X`;a_jC|7v=^xA zrgfJX6`jHrG;Lj7Tyi-MAG`zTo1S1n&g>>B`ic??vQluz$7#dY;l2sEztwjEh!4ap z!+|a}zVhm6e^_j8bg-|G($1T5`Hetp^5-e^Ik`u8BVAd9p>^FO< ztOFgCJW6U0_wU}J$aOhWWUVol;)V{%g8lJ;VkE7&VNrkojx5#w&piM-Q}!d+$YdTrwf(h~iOYAe{U=xFUJR5keQ z--h}WhrhGm{PEfNutt{+tU~xv#={S+XsWWugMEw-o-y~{H=~-mw%&S4?C1u){pC{7 zX5p^QKY!Auq&`qO%l(K=RApSPf=}rxgUNMh?Z9q*aTVubncQ2Hg)WKgK5~xlh>1aE z_?T7|3+SlSs@8tGOu;JsaFTXKsn`>l2iuarP_`Q%fhh;qx6}FYd(;ANC96mIT$xBHmOaENsCNTEGY`nmuw5j@(H-R!tP^* zd&P}G(3#gcef3>B)(ClZE}1&v`}(Z!hBsxvwIl*^fmWZl%Kd_s<*0nTTy@Ax7X5;o|-Y_39oH2 zHBZjldgap8BJQ0cadC({dArJ?FTF&43Z}f5>HY4^+d+8wodE}${f;|Q=l$N~btHMu zex+6M?wYGWMunlva*6I|5pcfBeYdRFVwgBmhGb?eML$tu6mKNJ`+$9;+3p7CMqH_v zdZ9?HU-{S5#d?JZqd>C)kqA@zrTXc*sVngF(4tIu(zjKMDqW>nZkPPd4V=}arvk5& z_YC(Ss-pOy=Zg4q#a(HW^emn_g$z2vi;)a0%JGVhafKWnUuW`U>q}UH^*!=UJ@E%x zVPBAv{9p6*ipLuas#ewTEm zk*9QC(K=%2N!1GOb#W>DT1B1I$%vTxq9P+>=tJAO8Hm`fWY_WK#-#}!M(z*(tJV-B z%RJc|4=J!pXDzKS@m5LfBvg{TbP0=6(dUf(Dq_On*3-Lj-?NBy>hi-4^{@Sv#p<_3 z_fzgBUzuKhukTl~B%*I>B*A_B9lSZWhTX7)u}Ko=0<-18$%VRxBvr5lPjCPG^ZZ{f zh2x{zA9=!VE_!Etig?nw;q@mF(Lb)iUtcSIies>qG9MVv0}tdIg(IYkX6_wiadivy zlM$<7wjB`RLvHDD)$VFnWi=q37jo9lT;Z`Gkj-mjsgmRyWTpCIYD+)G9s4cwqo0D}o3l|($wJlA zb~{ss5<9|Q)ifM|n3zI_OF`?6>ee#2UQg_7td3=J;#s$W38eD3Dk@i9(D1-`tN2MJ zd+y8;NKQU!4f62Z8AEO@hupXQ^c5YO*lL+5-j&&!qK}{TM=ZQY)F-zg@$oVMm;dI( zS_r3@c>MDcn2#xOMob+awCx+*n`%)Of8v5V%H8~N$*ox!{>PZ6h&+f0Z(fx}kv^b{cA%0z5- zcbI3&;!&X^;V^i=mkeHyCSzPs?<$iExstGz9YQ&5fmGU^}8_qv2$9o-N}&mf&T1t z)S|XyLXu|)MLR`RO~?jBpI?nlW>C46Ek#%wzEGG@phu6d?cRrV)6Tn52do#ILF3nv zMg=OmF?E#tx`2)7yVT>IlL{~eCnTqHUw~iHNY%TkDH*QJpVdQkJ4^p{=Q@eH^mgxk zm#b0@VpWE#cEfBx6JZ=;_h*>qi7O6apV)E(?wmF}%Z-ul=ETaw3eVQ{#1pcHq&8hp$Qf0+(r=pT0MDa~DDp4^em^?+M2 z2dK~MxM9&9m9Ro>bdqHr5!QQqRmjOMj37XP_ zj$v#^!R!PDnImG7{t#RYBPI(b*z1 zO1pPqilBg^ARR$kfY1rODlL%EOsEM(Q4(tCRS_BK0sN-`6@_>1Z@3cjgf4}1@MFA}i(kVB@jqxl$8OSKKt{e{Z zwSGUzubzR88F9%riu**SzAK=H3iX|eMWYH`HOGnobcse=Z2+Z8&00#c%|*r}_;jv{ z1FFIeMFfcpYkT|9MY>z=ON?HO1(SUy1&j3oGc}!&29!L)EWlyAxMUDQY@==bh1PDAl4ZwrC zJtt&8-QEUYwvreRWJg!9#>*%>uLM*jMD^`1Q#06JPtNpGUv7-FYL$@DYPOFnk#E9| zhu(#VqypZ^mbkx|hQ0{FgH8`U>>pxQE<#!wrlw}9G6ikE9pk50SnPq&l!#3->KVl? zyPq3n%fRb<3?$12(2rfoIF67Xo4SLu2J|uBv$t0FCC>W{2qFCe_XH|8U@|pc6^9^H ziYQc_R}!BQr&!$fbm@TiwRCtK*E;1JZXb1ThTV!g&(1xLY`z_lX3E@n(O$B4yf$Gk zjsJ|wsa@X?yL}U=8lwm$fjD_bcvR z3JegXk_m_Y!Ipjhb!x=?`_Gk2(q4f<_XN#h8B5O)70_!MhIs}6PsEwSvj6R%RYf)c zDWfZ@lZ@A6t$p@h(%;GM&_f!f6`pYlf5~Cm#CF=jDub(X0_|41u1-*%6Hz6Qz`}iT zz|k5P^tp#~(A31FSE*hu3FFBFTV=?OnsBOo(inPVsprk(uY(@^;cu4DWFb6vI_FN_ zR+Mn-x4nDqnosrhx54ic0w^!Gj>&aSOeW;sv;J^yebMIN<(p-W4gW_|r{vldSIxkV zdGmlgXBgjCr+`-AUil>EZ2vMgS%rbmnUi0?z35elW;X-kaXL}1VdF&A%n;ezJJl{b zmX5NzF~P7qwsJ`)bFND-X)R=)n6*9kit;N}|FKb%&BwPn*A~%VPRC`s{Ys_X|Kx?( zuTORnI2JrVlbyW$AN&Bsx$PeU)S zORjC4Tc5T)SoxJ|_4rPbdYw}sY&GGIO3mo&+It@li{y6T2;}KyDMqa(Y?`k6pWWT8 zzW)Bk`xqPj+!<~0(T4q=4??e7&82oKf7ZknA+q*3(RJ?H<#p3Zzkl8ytd~0@mvqM5 z^P+LEbno5u$$yl&sPCUc&xy*LdDvjjN%JV*)a6auuT%tuHnugOifh*xrzf&kL*9SK zuqQt>|9+vLO;5Eh%(uApL&6;;_qmpxtCV~=MRpF9xOq-BDd@TEZN+QnqHzspHp;C} zO6|B$zi_*l%iWo_$3NiB`Gn_O{!CX&RNrfae*d%#XJo-fm!2$Sw%lE8^|*0;HQWb-Xgi5Xs#Mu$ z7b@g%MLUIGcT4sq*=}-`v0Z^myfus|L|9SJP~ctc$s?ViiB_sK0m-dNG%SEvsP4cCPrw z6&{O`97SolN7_;2Ym%~S26hMUWOpOg6Mrif{OZTU`MO{-`TH>smv3i`zrL(1>7gh0 zPVycsCrOC^G`>NCom=nv`LsmBh}~hO>wv3PKZ-6d?o(K7@wgEV`tE~aG`{fTG70Yb z^XjTz2vF-2-fy}e0kxLa@jUFUUd4(+YgaVZ`>Afh{TstE%^#O80^M9g_oHB*^b1vr z(h4f;Lb&zh&u^!`e+8=5&z4@$^s`k~BR?-^sXX=PeCYho10yC@iiT|8&HH7#2vqFLS|&G7%5XM90-I1D zy1DIZfjOejN=8%h=(1ki%{3trj`LdX9GR?e*cuR}1j4d(f95GV9D%9lM#afH+@o$I z+!kXZHPTIop*_inxH!714 z#gud*_Y2!WdGK6OLge6JLKdCxc`7O#eN2zyyYSxU*DgL%Z7;ouXzt2ls->!OY{6!E zaBf_SahL?xJ6^PE3XO;d@I1UPie>I@y@A_#IShGDRJ<$dC6rg1kSZjVO6mv6Yt;At zAod5WV1Lv7Q|YqV2Ocx1+9CZzw$E+r7NG}CAfwasT=L}@w0o-{|A<2Sp6IU}UopU# z@f(3!a^og?TmIJ#6Er}iZ!;(Bh%(n27%v3eJoe8{MAb<`&P ztNKRPbsx^_)V6&7VRuK`xNBP@;sD4P;9TY&W)AS_K7+6eFSN5biwSl9ELZFuyCA?z z@^a7VIfy1`v_DR0(7z^|J%-7TjW`-?IZ2zaH^K7_QL2^dlIDTRFQBi!tQ{3n6Vtu9 zI`4;Rcz(^S7vrwO;=lfqy7IK(IrC88m4?zgIz%wzPv1uW;m1zvwC6u2vpo8IB?(>B zXT92hzaFVDgH{+E5LzCj%MG|bbv9<^35}Y0Wus9(85Y>;1uC-0J)q0yjG%vm^j2pN zJhG}?#Sb@+oA)7{*H{OU`&A5D2xZ9%+EiRkZ=Yyz^f*m#sVH)_6S=olzaWbTvg+5V z8F?^Uuw?6K^{K8TAi=oQG3ze%TkfWk{B5dVvXh_&XyaYb{j&V)(B?C!HIn$J!NH^5 zKWf|3yk$P$C~l?NKYLZOBJk)-q&a}C(>m=dm}u4|=~z17UfdVc<#$pO&`J?mE8rE( zR6R~tvL>hy)8ZRoHMPIC>7nq3iXy6-pl}`bhQr) zq8Xecipy!(PP@-fJ~-H{s@^%!dcICJtj~`)GCbT6QD~}Ylo&otcc()0=U2g&xQ44$~Ko^vnf-fY~;@3rTT*75UlaUa}I38Z{jy>Jf_+9EiNVDwuZc z;Z5$x?|Sw`1Uh94&vdOuE+=eyI`@1KmcP_1dr$L+WIoiWHH>~>fWYWjRPHmefia##B?b#R33abl~ zzaBRbVXLh&_d<0j@uJ5M)4jdkw`K1g?bf!{R()8KoN*HPPm@+0D75#}BU@J4iZfj* zPdF!j$vu1KqAoom3~}9PQ9c{~1!+$!%Hl7Ap_lhB!FEd7h5kxKpXD@G8_23TmC3E5 zG578@f2vVfZXV7ks3x`BaTj;6+q{%DHUFOUC)tnbDjf6!%CXV4!cjjW|+WjzhA zz5t60YsM|8C>uSTIf)>BKT{uX>k!c4TQfT4^l;B_03iOvzh_r!HEE zUDd< zYK$(dGBau-WL2rQJcXA?d!chi3}15~(mcXsXVr`=Pjo6g5G#OuG!|eBc;q2G4uwij zU#zd8xSR6R#>84jW7^sxA)4fuibSe-f#1KWrwuFpp&P+kgC9Ox-6|PhEE(m4oAYi! z5Zo?i8R2ELPh%%Y{nSw;~p33}`Jscs>NrKndoH*}r-kcrkE zvCBgB7#KgSPhC%SeI614_VS(27s@F5S!DMy0FOA?5M2ldMx@+C z`jdxU@n`(I^-=p5l6x{S9<`T*jsSiZVN>Z3q^7ao7>U$)j<~<@+D&HOe>8&@;wH_E zS~~2tu%#g_?ZI*!v<=nh6G<#BmJ)WSP&zEEww@{WXI+mP`z?J)$F|^XWL)Jq?A@;K z75qx&c~r-EO!)YgSK2ArtM;+S--|SZB><^6)2U0-OP(zmE4`tbh6{pj=T@l_U&{vi zqg8uM)2*5W8jY)!qrnVLBJ*D5Eye(;!{8v@C0}0VEma4HJLhW+ELbnMH1Lm^#5<=A zxT)<@y)8IwquMehNH{()^8^!YEnVb2M2;JtcKcJbu8xZNeF+5KUjJFT$RpRIVQXoh z$nTXo_Lw|8W`N?9jyo5BJ4idRj zf=Mld$enun!`>lgVT$(pt47>F6D}L4ZGwWNgW-f|uyZ2^isKNoFr5Q%Cb1wMGTca{ z{ogpJZ*lvdQ+WWK@AX()H=oPtj#@m=%i3l1Dup08`XU|f)rRWUxFe&No|nO_Y<*W> zSY2^mfXVvD0h%{w&+fIU?iJUjZ?v!t6U(HKuCC%3{Vn4k<%=(4uJ8y&6Z_F>j`80ITz{oHA+}2^frs|@zB*N}mR8*J zDu0{&(?T@(3gZ?}a_8W>S@Lvc28PE9YdY%b`D+h1MplBOk)0jfI_GO&`Ak3qdWrwfb`~U!?ouE_09N>bC)03+JIrf3K&b2eBs(@5_WmNpAX*Ar zcvx7H-kRsThG(s(W2XCW!1Q-17eO3sRUH6i}AxsOJ7*S<2ZDd>ZXRx>#># zoZO>F4K&vmr=gjh&$iCUGKG=SgE1q{vcBNP%*Yt=5h^U^6U^IR}_0ifg#JJ zSH69~hRbN1V61;y(T2OC+!X4ra3M-&BuWZp!*Xq?`OWQx@3~xjh`C%IgI}p=T8iI@ zmK{XBw8BuieEY*n_mo%}RPa&E7wg3ygXUo6Oy<+Ty8n@`O2~OLX9i!HFB%Y5{T0+8 zJ|UM7ox=4FTHD6dkR?PbRLRaLgZqg8MVP5|G_uUL;ddyEs^Yp zds;ck(L5s7KPrj6p=pj4#fk)^ zZzJ^R>v76<4FV5hn{vl2H^7R6fsH`HV@yOx6lylBm&)@D4uR7w1f~z-1gg;VICxvA@cyj=rqm z3ScCEmmG#Q#<@Ar(r!~4jF8C69xIYu#@O9aUcGq8{6HdE+lO7L!t!DjJlwhL#FKnf zO;7o*60kYz2ov~G_8)lq#SY-LM)I76rGZq)L$2o^2mPOx%>S|n<{c_vrpZuS!f7jJ znEGs##wW96xS{P3*feS%xR$6ABb$4ea(wx_k&Jm=ViJ#BXidzHnr^16kaJE$?9K2xjEE8iRi7%Dz;Ykh(n9jK2c{Gb;Z>26=@|EG~ z6Q5*=g}Wl~S(=VC+ddeLY0Oe&>MdA>rh>Xv+O_NLl5qU?*icrZ2-MnKOQ8dy&+6*6 zl5IB}Xez^y$YY60Ifj~=FAh^DG0O-bFN02_(5Te9JX+Vd2@=2kOUWOOmET(b7q2vP zbL|Zd%|4YKMfR)QCnu^9*~In=5f5Dl7(eAKph9tCtL>ip_`UZM-ySpHA-Wulyc3T6 z&=Gn|ImH&|(`I7fjdm_Gc`u>_l2AC;a2~QH+YDj|B;iMjh9m%?COIw@jsWkvcNxN? zJB)0>d_IZI6vebqwOxGT5v|K>rB6Tufm_VvDCK%3&!@psiJudkTOva36(@#$RJ2Hr z=`By#2+*Rajn}JR5medRJRNqjhLu827o3#%jyHdiB7wlZ`UagIi0~Q4t8RLrimb*s zS-C~k`Skc(aC~TL>fOYMOP2ugpZ&?2(4dP^Y|r0#gk%f7d*><8Lgnh!+TOe;!TzB6 z>BODf@3UAMW*_psnQseT6HQIQ)x8eGkIA7C?Q5r}Gz98v+A^l5zC;bQehNyEW7nP1 z3kkAI_}~bb+er=i)Wi`+rFiV`#Ml3nymdQi(4slsOH_T`6wc8!G@9qD)ee!+2MZ!x)~yrqwVrSS-0>!E*lj-h6HY*BSpTSIQaIy7&Nr7ORUM)m_` zQM7Bq?p=nTuxLT~nEh9YMQZ9xR1kXhIpc@5^Wit6c$&ZV+CpR}^Ulj`L@D2t(okL~ zC?xAVju~JSk_q5AFL}B~gQMN)a(02?HD$2p8>@ok$N-!RkqAUA4-6cQLzepJdgL^Yiq8nTkJq&62PkJ8 zh6z(yS{6B=#Snn@wx%s$!^L!TY?Lq<%3$U04}=L}ka?ZzWDM5cSs&ow(+XLblw7;3 z-e`5*9Gus&&F#dR!D8l8O1pIV#TINO$t~Th@Zxu|5=T{j)MbiTmVV_ zUCB>@<8ohK%6y@zQ(yahu`ocv!Jqn+02P&3v!xbxumPNY>w)_N`V%@&a&O1v2Z{%p z5?NAH&&n~}Z}){J7&m!X&9IA#lpeQn#zx~4L^v*iU2acLDDlLj4!$p}zZLbbSi6rdD&JI4(p(gXOL!d-xuEfZ&}j*7 z!tzlT>_Z6SyBDfQ>#kF_!D3HdQeSMXzgYfoyF#X7`VOMT1Mv@EFW{M`d5kVojB4;? zlDK=m&C52RN5Uhy`1(WBH9HZ5j7y4d(52DL3~dgq0um$aT%df?KAU%)77)(({k#d563ag*ylbLPx43nB|nLaz|?co&- z&Qg;2rhTR?KFuxuGzv4Bwu$DM)t!QCjha@crUpaPS+H)Jc>MiUVa{qmtN0a3$uTNk zc|KXRAXd~6)-(}h8~U01bZHSLU8_~K5f3{l*v${k9Rf>&wlgC@psQC`3zc6a(Ad`` z#mCRV1mQ{o`^cK~)KuqC$+-IUvmz7SSodvvaL;jKK2!m4g}+#4tkvn_nW)ebY}x4y zSF3?0l?gv|hR>)d`{5d^6ksl?BEvHLQiCO;!e2V2O3UrL1*L?KO--7bERgU`a?$Oz z$%aJv^uEidpEk@ArMndy1w{>rYem9BeaZ5Pf?N;XD)t5kofDmo^^)bIgtjFVX?`&& zv24aYvQ!yxEMWV*Cxh_bz7rg73W*E#aCuZ$VI{$MDmKFc7b%y9^H#&E9 zsa3q8=DDd(%!#>rFm7R0&_oK~+W@jalofO-t65H@GF&NUT7&dIwJ8O zy`n2AivWrHFk}cTzK=tgg&gvxYR90Ryto>&or7H$W#bN3d=BU(1I!fv z_DD%7C4>g~w{Nt0f+*{)=t*U^17Fq5m>L+8s)x_}iUM@~PoYrf@RvH59={dUx^T~j zY?%q{Wil~sOB12l8O=*zxWZdv-W86M9)Ixnvs)4Vt20;mq=ln2HhVH|>xDxuUf}@t zk{Xm9y66#795qcV;hF1~-8GJus@G}|ct5Z}ZAz5SjoC_6PlL}Z092O%sY}F>oXy5g zvzeCiXS2uGdcZ{)(L^7wq-wIzxnoQ^mwV}6>^}p{&sW&|bv`OLC0;6Cl@CI^0&j@Zb9Br8DlEUQgs#J7c z#ZUt(@%(nWHMS{Jq^%@l?gVB*AURp;bA+e1`mz!)Ee@VUu}O)c#7ubtk{VvB21Gy& z42UaN8GXH0y+IvpDZ`kyWg+2<;cnz!iK!m~rM`2fy%_P^d=?H+g$e;4|0Le!a}9u{r?|PV{u2xg%q)KpfW6UBxf028mB-}*oj}KLmHm^G;ZNZ-z@O{+8R5l@$_%7?@3e{03 zI0;@ekW7DC;;P=3=sb=tn?Ujf;Eqx5Umu66N=65~Qs7lyu{1sH;5h&iG}ggF?R#k# zr$F)de0Gm*;T~>)0-+00g!N7=pfIa-{49`@Tw$eq~m;cE-X>0N}LDgF+ptxc$;gltCl&#+Chg_+ zB=D`F1w{5-g0S9uHZtU!4_6IbiJO>*y>#yPI{Xd1)-;9ZeE2tCmFK+qZC3iX3^sis zgWKP4T3RV_ujN)CM2y_gK{G*$5(JbVFEWS&KJP{Nzd;Qa4}s5es8{WIVO>#6ZRNrYUnNR6#0;Jy-LzGH}D*;y6K>FY#O>Ap6sGn=BkyOqy32ctAUpYTz@8$*ULE3 zioLDrrjYR^PNxULynQ;GEaGtjzEibxOw8@ z1``xy18m*z-VQz1%Tl_ql8B!np9ue);L}|N4d-t1>hsb!C{}qG7~Mma%@0k&`C+A%En4W%JZV%J8tHM6O+~}jTUwaNMUYZ z0pL4SO?mL(rWT2NJ)b3ij+5b@Wuu?1H(py65s;RR1()@{QF>G{9SUmKd5`*t<6qF{ zrA(mSDAhHoGWgKFH6%KnQYnSoEkoc)3|qlVhmxpl${cwXOG2mO&2Bnkp4xGE(_h)hTgSs`dP$3(0A5KJys;xfC}D zs$_q3ujgIsT{XKdE2QvzEn5Cc?ky#U{(JQoa>PD1dOyyj9>01y6};<@H5-+N`3yUW zYo>LkQ1;$fe(bTh@do$ip~YtSVso1}Zs+OLo94%DUI$Hfd{0+fzvsKsv)*8qB+Eoi zW|fU@T%0suy;C_}YV7V@Uen&#ViaXUisjhSH&xwy?ug1BiK-BvJ$Z{1+Z^WZ%&5=R zkevv!kzuTXN>vi#U?~&*CGl^GO3gIZW5@D@uhU222~ovvI39`)1@*Yq|BV|bLt#ZK zXaa1-&O2FIf_t^9bzBf^a;#sR9D)KBnq`|xB3_@46EZqJZSafenf~3oPol>CN}Kiq zdvx);Lu{(m*{j4<);uv@^sxcRvs3*cW6nA`uQ(^JVziH=PTa3qLyor;JI~^YXGF}_ ziUu%-zz*u06D2E;!XO1|c5^kLPJHh!AC*;^V`C!)Zeq7;U%uPqeQYm;yhMqZkGEGd z5p)$(&S)MIOM6sQ(qt|qte7elhu6Qt9lxqv3Ge&f96X@wddB5m)P!j9aVrI`0g$Dj z^gLT{ZEaKK&Rg1-xbwgN@PC}0?f(>g^YL9vGjpHJuj1r$L2>ezKhFKZgS%*jI?oLR zRvm5LZk0NH=y2GhyA(L|{*mr0Y}*>GMZl>ZPPs=Mxb?BcrdtWyU4ekM3KPl&&{kPe zvSpE()6YtP_$jVgMnV=rg3dGBGrQSb$p=jg=0%-`V*1_P+TfziNWcS?0B+lM0ZxR28q79=cXh z==lN^wF^#AO{-Aom`c%`TtA7)*OK`tUV<4HJbbY*I1&X=;+|p>+Uy@8w#(!_68_4OGY-Hf}2LtgPAMnosIiiPD0kH&j|e1v*$_#o*O?R$wzu)J<-q%c;7C7UbeM|b#H!`v?kfea6g6Nzf9D=#scBUbpSaQ z7jfm~Z*}4C9PDOFV_s9c(By%vK<4TI-0W?*>X92H1({3SG=Gy>cKD0L`$w@33MXr6 z-V{jE)_SLZ;nY)_mSds$Sq|;}W?X;Lq}nZJH`A_?3_ml<}Kl+*nXx};HHBl(dG#UsGurBR$jBG+Y;hIDQx4UAj z4GSZB0j{8c*d<1cXnB57oBtHLsWj?&p%__s*Z)@2QiExe7rzTJ)juNYX9Iw4>N-ec z5mhs9awS)ib97otFE@BerCcn90Nr%%cX=M#V^(e!;{GDzn=F|;mY9lWqOXRe?s#uH zr+fy_<{90J_ZM05*qEf(qXrGRV`)-A)FDCq-kRW8t(|u7qfHsd z@l7W8XVvPIc773;D{wE#1igC;HwOcSU4;A6n~Jp3S^LHp^n-_%2yMZb4MfY3 z3ogp=@|sU?nh}1+EEk#)Y#Fg^dl=;s!Lr1}@q2CA@dBD3+Hd>q&=5=!qq#h1h4!k@>WK9!&8gv~Y&!Qc6RcE5o zl-xCZe?X+`-iBe*CM7*@VB=O|-5^hyqfRp3g)`c%~Br+izQ6l z)7)-#qO9ku?4uf7kt2Ai3}Y0rA?0=5*vFvnB&`cqHK82OqU%bROzj&=#$u-NLo@Gk zah>xN)0&bBHJ8qGkwHz;g9LV-2i9zELA$?lyzPU8>#_>1EI2V=W1OVtFleWhlgWJ$vYKf~vf|ctCN-1P zlrl^+&nlbBPoa2|Qo$M?ptGET9rk*u8pNnjUY_2fnBmfO-^z?rQQcRhL@_-Vs*^08 zV+9)?RZ0t`J>0T<(#%=Pma#nE+@Ejk0SR<<9DM>=gaDGFEq-f*qF5&>Cp&3N@(b1* z+Bv0zrk%DX<5#%baLTq;x^nkPU(T{O8sO$88ZEi>d@D+K-)Bor+!Qr=@7a`uO05z} z1(btbIxm};OioTYyZ|xeLr=F@T#>@AL=Ae4R@GGE$u+ZcdtXe$rdDE5mKE&u^Uvp- zUYhp$CwY=2pksKKRI%8IhXjoLF;hPkk4B5dLJLakkfkuUpgh-jNtv+{W8c6rO2d4M zYr`$GgBlC|XO3A&yJWK$64#}xDU*fQ49^Ti4M^2P76)?Ve{T!7`TBUkYD? z71PoI#&Rep;gQ~BOIv$4B+9p>p=rUF5l4?D@K`##2?MkV332rb=K`KQ=7MpI1uK~m zqnvD{1Z^IACnp;A{WkFZc>QkEEyZ!-YLVZys7H$isRs=@37ilA00L*M?5Fy#vy%Mz zYAx>xC(B|<%uFq5;_NT5MFCEmQN2^d?lAdAK$xpdJqs}^usgixkUMxp#3R1b9O-q{ zYL)v=+?%>*0H=z+7co2W`^+(~dg*DexmAfo3U{lzo~KAcvJwy&m@IBgoZ@$ST?5tA zpHI|rlI1{gx4`-aJ8Y)y9!dux!XGy+K4@e;dUZ&i!wv8{!LHQ1}p!&)O5CoLJ|CNdnA){(-yRc*sG!20%ftzE`k1Xbfyoh#J5`82M!$O|>W)KK%rWL&-(W)>d zemiK&S%;HHUrPq*^hKLEPVJ_d8G8?=gJKrp7Vsbq&%V&!9M>U&a};2l112Pl;PM}r ztDG%)z`b9nxpglee7x53Gk%CkeC#qv#E;*9Pq7}nLVCD=ryims9@nScUwX#wLkQuM zxqe{N#=*5AL@DgnUclX7jBu}Znl|kq6b+(ODj8<>v>&O@=Rk>^N}uH`Zy-UOEQpowdq`gS{z zJ84?@S<6gwh>*fu-(X)_%GGSlWd}ZEK*p}IoIL+*gj5zW(1He-bl&DOnj`|5cQFwU7TfeGpu%#P=|ZpB**N!C}J=*1f88iS1IYtho0^bVa9X~>gNpODTjU%KUi z8DnU6*W5)xVZQ&aWd_8%F3SDmw3hl(IS^<~{7%8;L^sTFxcLl7H)M}t(=ks`Ty;5# zT;}4MgYVxkQe@smTSZ$sN%3ji22X-L5EXC*0A)=i<}(np9`{9wRNkN}_~TFivL&-#UFNs|)@rqAHbE@q*)lbz@~yKxWg5 z+yVX+G?b{QuWzs)fwLxiibW9;34)cg#iN&depW8KynePa4p#{;P#_MyCLy3e(gbG=(`;T zYdGM8_cc-K>Nn%G+dH_L#3%J6Zj5&asqdkfVFw>b>~Js5&8oUOvmcO+iN~2&T2?Yx zXjDVl78TPo?DXB1Aad;2Yh34(Y>sRwaZl0VHdw98&iEoY+>zXH8bB z--Tk{bLIiEXTc}hqKDiq!3cYlawf?T5ZB4yFdELKmpyblkAah|OM4@^HO%_Zb~+)J zwE~=yBgymyFL$^uT&|-C>A!jnPkWrYQ)M1N>nTyEWf?0Zy4@7)%%cJw29;?C1$r$q_N+ zMW)7G+kEczzFA@~(7ANI*EjMlw-lM$Xgj!p^YV*kQ?@zfQPyj(1;~9#U~7Yv ze+)GYcYx_gHjya6Y905Z9{)Mn=TLL-KOHA=9!?KNuMyMfqh*RPPae!E zeWAMgr8JoToGg(#Cp0*aTa>Y^8WU=&yWaxY3y){LwX%L-zXLjIaqEITEuu*%R3% zg)VDqZnCRl66>Wt?{xB#&AY<^o_70y-OeV9y)QY|` z#}E>u6^Zmyf7$IIip)i&&D(Vt+}l!fR?)mzpb-n+ST6DeH`mt4zUYMY}wUW zquI$~4=(yr_u75TL5y97mbrR&kODVz0l-s@+0#DFbzuktsD_$6A`!_!mN_x%q4_CH zK&a!;;GetrFT~ntYdvC*xjI0mFLdZyC%2utER(|AunNg5_eoEEQ(=TeBf?4gG`7_^ zlZ^e3-sH;dJM%*G&u?cu4PSGnou6!kIMps4W>e(U9%fS=*4^*1wO}4~)omhtx zC(CKiD-FHZ(cQ>si=nAIf94X1R=37c$y9J6FriR(yc`wGWab*!wLGMj0fn9y`S|;A zdjz*ZD(0Ylwam8BAbGRw!d=Pu;?TyzGYhkT!d=)Up+j!*BLw&DZeyCvz@q6#HMatx z(gt?N&q+tsxQ1f&4YD7>X(;dZ93E3l3)g)1=Q-4J>@sj0gu$9Sha3KLWvw5pzt zl#;SFJ`1jKLG{ODvlIIgBJlb&yi`6MMHFygaWTcr}OHHOQ{ikc=Zaj2V5Z z@1v`5RTo%f=eWbnSS?`^d3(-I#UUjNZ6VfvRO*ADw=u}#T!GCF-ws&12=i8&2mi7_$c5ABObPBn@}!vQ-yvL#J7 z*}fv5Y=tM|F4z{^ZI8{SDlRp)Di(`D5FEgI={%^ODc}a#=QfcwU$?N=%|w~NyD|ow zBy#c`5@BF?NUg>-WZ(72?s`xZ&lw$Y^1*q@ikjN4t}SK<8Kp*=t@k&Dn+PCN zNnpjaI4pN6w4KaXv}42B{hK)^S9@*qqTKjE>iQilI&dvf!ql1l7VDJ{!2285g&^~esP*-?`|`b zvFAAB)3*yjrx8;R3LsGu&SQNNx5kO$tov7Lb0?TPqZOH%uvI)s|h|9@nnY}+k+8E3NMqtmm2wXnq| zIj2f>&M}=&Mk)m+vy%8Z0v`My^dV^4(6ev9&v)IoD7JW=ErqtU0ZSi-T}%t6+_hiz zwf>306c~pNkCPJs<^hO|NY@lI$-VDslqT-ElUI=y@0RYD&ch0(=KK`QPo6q~9bdOK zO)B{iPcz%NF?no^m>Vx?SppJQWHm`lknuS+_R|^_%@j|Cym5WCv^~Q~>^EiTN8RI} zf|W;5;dRHa*L-BUCRkVT@eDMGWI%{&DUxBufEDD}f6ShL*U58qw?vc*u@_l(p~C9^ zQ)%_0iDmCdF=Zy{be4Ci5qnmQ9}t;QhhR2~qS1-5EWwm=!}` zK)w`agf>^K5bJinB*cWe9jll#H$%K`_m+jf%p9JV-dcb+Q@p7JHq2xwAEdj&mZpm8S{tf- zCh53&WU6SpAfqlJnl(PD2(s9>3%Kv9de%cH@6J_M4q?$N{V9#o#^@xd-A}foLxC6C z?Xn3GWXU~?dDcyr; zu8yxNvnXt7GBcJ?RBse`53px03RBl)fvZ*6>N@Z7JHXq8?wy*ltM})#c+eZBAp#)7 z*)}jGCP^Z-?_2rdDFlUYGW zN!D@8!>Tm|K?WN}LRj~C8Sa0Qo>DtVdw%)_whSTm$sG+$e6bnbr3sc3_9zF zwSNgLM(GG2oHy)T$K@90q*nvK!_qHH4@IA)Td%Oi)%0I4uLaq`EJUiuoWrSj`hF~f+$5t3no@NeADG^! z@mRW>KmjFIH~2_HS+s=A6#*WdntYyW6aCJ9CGFX^jSnc($sAvko|H@uBa!?7XZwyH zN*ezddj9R@e@b{(xj`3Lzmz9*F^E(T1hVZCtjZ1lLHK;@hfuLOn;P8u%td z!(PgV{KFhW$|UVAhvXOOyk2(m@)!g3JS?C3K8fWN!}?fukIN~!{@0~751NCcqUBI7 zX*p`A7%$kf1=oBb%z56V%+ywpGTYMnIs#q-=Khd-CiRsj1#RW`DDHuRLM`oKQGeJ; zQ@B#Eb#>)<-Sag=fhxm-&qB_Pdvb)HVhr7|A{h*q@C{!`6D`VDpU6yl*{75EwEKR9f1&flTK(NB@{)GCcT4_fCwTe#fB77T<^qn_StLi zbM`u(_r0#~J3r3&0oO$)BXf*7#~4q!pZf;)+4!r9g%1e{LCr88P%2kS=*tS*Yx`fw z7z`|d_gIu-)MhEZfch0s23}EDI6cf&G1y!SH%POOpvOMrF}si@BqX%-vrg`TlIxs# zhgU$=Ob9YfOnbVy7O0g|;B)V~qW0ow_CO5pO8OLLWJErf&0kxajgnti>SA%TD-jMM zie>`Vi^J_3jmW+*Jl1XCF3GGljGtQ zQdV}USUF=dL{Yylq)>*@W+uOgb(Zc)n4`s3PTU2`-R}Ma-H#A)L2KsBsAFUH*N=%? zQTdw8d|KREwo-TPUCv(JA30(yR z6h;5|>T#J5b3DK1NyYsy_#e{ePLQb9OZLhi5e`7NexCtoT8(m~1OVKj2xb`R%=$i? z!@YibFn%T#ki~}ixg7V0>UdlulD_FSfPJq%2bWE|cjE`z&11ow8iUj5Ph7X#!t|G~ z)^FW^GWFOEv~@o2aX0BPpdkM>i>B$O$TuePw?oy{D@+snxtprqAHICZ#;N}A_5YvD z&k5Fj@wilqU4>E0f-rM+pmUp~@qMXtDaNQ=t;(;Y4E$JPKW)3ijH0*2LzSYl!*iJq zr1Kub4eBxO`nG}6Ot6y&{{?;b(cAf-wttz71|U*27tmSa5zE3#VjLqx)2d#q8@V8X z*O))!GJwMJ}GxQ_rOf zbPE@ir!|#veFB7o7W3q1@)KH9*@^Jz1z9O(E|CB$a_cP{TH~7asNMrr`mh;#m#-XQ zl9FyEhxfSk<3nYg`OdViRg=Dy>cc_?L@W$H-mL8O{`l|X`IFu8AHZ}+7rnr8NLSSV z4r0ZM;m^JBzV!^bR&cp!%k7F(Ei#{DtK=C04}O+6Ad!%mB+k#aI2Fk_-yM!_%d%xW znGgAD1n_orJ%5_Qr~`EMs|GY})duoWL6gjHBfZ_Q-$8hP%hWf3%HAs~)Hn#lDn!JW zu3@=1c}wOG;X%V~jbwffw~*qH=6m}Dm?q>znGj}Fa+&2+oI>`U?>87u{^NdK|Lh!n zkxP%5q{`zodoQ2e3f6F1pbF-lg?=B5Mq>P}AGX!(-Spf3WUeR{9&FQQ8AM7@ke@rZ zLgDbn(o3%Cbt_E7q*<9~2nOcmnx8k~DgTM3l0E3ZkFtAEkPy0 zLJH|{Z~r#aNZ*=Tsr;_o)M~|t7Y^Y>3H$)j{$xZqU|;T^jK$fqXJ%E_$Jp9BxK5{* z=>a&N&OpUUE;yJ@xU?-H_87wkd`hB7{*hwy>gw{)#k!_CLAA+pg6mr<$2S+I-P}U5 zao>-=>d%RmQtm~s7{f05n~0%cV$qX1EnM{(;F4d#fzAGdGK5Gzfpg~O3#jS^>8e9O z6yntS6Cav}+Xwe4pv`-at9Lv9`~j_OpK3f&WTHwAR`)Xxh8y z6HFdH7UmM@vrl058V42G%d#>#v+65HdNE+n94inpj@Qby0H0ktKXRMX#WQ7hgyEYQ7C{w-3l!?EVU<<__USyc<{wuFezx&gMzkO$_( ztC;tU0{In2MiS$9w)(Y{mxtBAaqC^arpj_Z(7x$x&2(i@u!}(j$!xC|#u|4QlQpbe zWnsqW9m9|B7RP^TFXc~6L7ge@uKO)^|2O}|ETlp;DRD%j*2`+0wWu!=YIsp3ds?5( zu+>r#Uvd56O6*u|*?TnHkL=HKU4+JN(?_dkXXyue zb#hKgn9wF^bhk`)-r#OIX+X+t$h`r^TOi1jafQZ zjb)IZsH{1o4V)w?y6=&*J(4#|{b~!;- zPMe0h&q^z&GY}}FuDrVNaBX- zAQ4>wX)!|1*_n`#Ab^0ZXPisZ*C*8Df%~y2QZlMPA8RffM0G21ykRoqZ5I#t@ zTmhxrw~XOWnmc)S86#sx7K8({&f`9(6=A)F3pTxM`3;b$IohyJxE|lROrrXaADpcJ z@91~@Z43Xm-(Td#Q4a#!+EAYNhc9ysT~Ii`1sXJKa_dFMik_|adM~^mXsDMBdb^>_ z9;>+R6ho+q6{XGmPxx;+hA1%%)f7pUcy}v3f&_!Dpr* z=IM0xN74A$PJ=rm@w2Y6n2~_jkw#FdWBnnLE0^nNZqN03bAP^;RkR=@+8Sf)Q`@GeCr!^@|}2zCa$8;x%6t& zKu#l-KlYf$AHxC0MEHJbb}atJb?gK-CxRQlVryYl+)%+|Rx>__fz|QJoV^9Fy`uDz zK$=Iot(H%{)=Ppw@qh@7l{frIYm4S6Rr9k&$h>JgzFP_{K_*oa(xd?X^}zg-{=7B% zU184J=fG|B;>-?e+v-h1F*3|Tbtb2-*SaNyHjNH>dsccuC1PjYybe>&SOH!Aa+3Gh zbD5=xtG2a;*Sh18QNv$x-iDGAKJ<4E9;qi=V1tBPNZz6> z*sU#}_aUFQfDvArw>WuSPtjHE-h?W*otNkIg+?Jnf{+Bx!rUZ+)6L^+xM8qb;ErH% zvqpEE^!Nm+j&^%lNN|;^=#Pm3f#mp(Ipqhk-xpJ7xgDd_o!pXJo4Pt^ga!bC%$!lj zXJx7Y;WAqbdf_>-G(iR!I%r1RW4eh07J}Ppt~^ET%w%q{m;@*kMbCslM8a2Yo?&}2 z<#N(jO}wXSUA+7?F<)R#cG1zji9GW(yHJ_&C*kHlSQz(!di}paIgU&Vu0YU5)9zd0 zP14Cw>e1QDQ_m0Jw>a<8P(V9o-=-W95ui)IA1OP+9d7PF^h~NrX(Q!%44^*=zf4B~ zylTVf+t7H~fJ#DXeq&X6gCJS4upIK}>#k8?N{KYBC;VF!L*a8QIi`s`);0OqAGGz* zbT=2hZ)-iu&)ed~H|2fl6yj?S4QWe9VOI_C)QO@iCjN&wvuWS_5V4+%r?1b_Priv^^M%C$+ zBFGExHhYSc7`GY(t=@KtqNQajG%z0Kl7TL9)8g3?y<_0%{Rh{ zjjsTR2k*w&TBta-VI<8OOPVAIoOA#~fLaz7l%8pSYyvK}6&FN&lB;`Ber0JvvuMB~ z{mI!heGvzX7LLt3k{!Q;8cKqmakMb>k9eU7H6t)LURSZ#W#h#<6;plewi)JOy zl674(gfXt|q$p$IqG5t-6CR9l@9v`cv=N;yQ02n3WPhg_i8tq0ten;p6fQ=$J*?MP z6`7~VS&^Yu6WMFoxJ|S0`UMSku(JO}`F*>o&>ms4cvYSOj{wD$+227gV6RByeKwNv6gl{U-1)?Wf^T7dqUl%*-M6c%W zJZXuDSKN5KSND05C+v5SchJkld)T$+)*mqi&jM(+0$CP^)dDp>(mJr4_m)e3BKJLD47(g!AljSH@PEQRU2~akT5|G^&Q*83K z8(f>Ys>CJx0k^YtgXkN=GTR^shUmH#3ku2gpP01Xz>KKKI!zz;<&@9R)#hmQSjtCw zHoB_*4iXtTX;vnZ*8tB!;yzQYIghqDnODi**w-xgoMC^T=F~!eJ9aWNn{R4_ZBi#D zn|ZZZZaDVDlt!~&70P+sZAq@d(~R*1AI*e^uP$byV03k`JlAt>`11fbQ|5FBu`>ljav)EbTbSEw8I%Kea}X(EA_h<)6RMA(FAo2mRZK+*F4|IT{Md9q zPgB)*S{=}F;7H$&J^kiJn+3|k2t9*Br*7unpJI6#PJzV@nQ_JlR~~j#MQsq$$1iYz zWqa|@=^uE(P*Xi6ZWs(#M)Y8Xrcq#fI(Q(!T>9#$Zz-M+m0blCL1*l$OZ{=a!U$aIJ}Q`!xd-VC+7Do(8xq1C!c}| z_l!B$Y&YtR9ORPDzUr;#Z<*w=_4Ao`m1xlohyf8As-v;}Q+wc8K8#wth8Q7iP<)G? zy9p=m!;k3}zMyL39+YW)AbN6L3~A?8#=YjImz}B@No6`EB-Gz|6X+##%P{Z$^H8pr zZJ@@F^je;lgFghn43D-RF}3|m9Luj;E3>t3%C8+e=OuK%MPTOR2@SU^ZlE#BsN4tm*i_zH^>1xZZEp8iOSCyk zK#i21&Ba1GEit5Vg-_z=%$;~nduj*5(3?1!AM%FfOjHIyy&DUJNUW_M$1+?wY#5=~ z$EVdy=YmT-)g&91m{a+}g)vuz)0kzcQ={d%?>x0l$tdpj^sSZ?RPf0NgN)^!u#DPo z)a*mBh24Hh$ShIOD?kXzUl>wPckRK@n9F~kaN|o+G;A|-$*g9Zo&LrIzEmuck~Z*Y ze;CMQTll^zG9-D)K?2E&rM><}Du8@>x+rdlpZ6yb?q5aFet{!({Kc@ITSQxEn}529 z&ps<8acZ`bITJF=mjvERz-Bc1O)g)Cg25tidA?b6D(+pFbK{op>+igkH?N%8iXUr! znEWxg=qrxtMa?(6*55%Vyv}EV{`c?yW9EU^r!CN*7E4`da?jGGSlucg$XXQ{-(;1P zqx;gY!9}N4i zPOdD51pTMq$ghN}a(#>mh-JkrRO2Cz?`bXPC)Z^%?7S75BTIBWuaUm~Fub&M20BNzAWu?FX%>P7#!kwtV>24ziW2q5MWa16ISI! zIC3Kb;lB(E7s(p~_V6oR5>~~p!7bD)MURc2;mK^CLPF+VX6_9&t%*1fjz%Lc0q3$L zv9(Bc2yyaE#q7HI0we?P<~f#}c-(^Hj$#QS0nAC2x()iF3Czf^9!wd7BW5|mT;_{v zId{o<=x=dU$U~^CRj|18ogqc@^`NYV!ekz~F%eYV3eKw@#27o_!tCZ$4z}Gj z)9(p$O`+F)tzKTux7Swbb4_mmToNW>i-pde6|gUtc&!?>W?54rII>0$*-Vk%aJ6(O_;p`{}({6=SU zzRYuYJW>K$K)w7^3fgwT{lKN|rseZ1cIFJk@eEf8w))Oh{t+=_*S<8WlK|4#)HzvNX#s`?0B2W@0f#PvDUrM3zM3nN-8+uHbaEQwmI*g{T>5D> zZwNruD`)9c57B*m5RIym3vy4<%UP3;IqlKb|Cy?VEnKm=_OtMmhpb?#KdTW-0I*4Q zRMs@)6BG%VxY!exW+aFLCdbWuE<&^qsdbj|R*%scnHCno_MQzZR;G&uR~vbcy>ovh zbEdb9kJz?b8j?P&meS@=0V}tT7ED!SG8rI{yCCh_(BCxXat<{r*!@fEOSCCKvK^ku z#dVe`4;cGjzLy{nXZXKjV*2+w4&Fc2aVU-7rxSD%;k2vI!sLcx++5)j4eB%S_c(8> z#x0?|E>*^B+;-pCxm(_f3#t(emD7aGFw|8j;fs>Jk3Nt1N{k>-$v;_uyFk=|L8hMS zum`qPWNX)_eEFwD!Sb8W;!cuZ3BtK>S$3}thI!jBu!kbEV)RgM`u=G`S&4}ND4`-l z3icb*c3W22Bg!}>@4&{tWTcsd0N&(4&@)Y7#Q#W_`AkB-qVnug$h107&jVGNe$GUSgVODMJIuUi1mb?WYW)ySA=I7+7Y>#f|pBmq5MqgKS zrV(vxI=AsLQlXIaG=NL^5NYjvH9>@2#~Rg`OBX{3S?g+A>!JpTbn9E{8LaF{+ygne zCnS-AuNKas*SeRe&UXH~jSEoTho_jfyVe!qjw&+fZcYyj9$qiX-$*%i3BY)y+uvW7 zHXPo-0bPQmz82pXJ{vSXet?swv0oHslgjq4ydr*#W=9O5m*sdE6f!!fr^5JscYen-6Uhz z){V5hZmI&|ym6%2%FA$F03swW4}3N4@Z0+(3)Tj9v-!HwU3UfTwcoVrhJf)_i2m>V zQmS`syb)btzPY}rvq-}pSH|qp*d#BwYf}w?r1s!=uplk;D!=NmMIT>iRfWxUgIiyt z7&8N|N*4f~tV$P4jDJ+IIs|Cn9*p=(>gN!Cf+u9b9aO6;`hJw4W|owu0$AFSLZYW6 znrttZ5ZrBb#}^f0U9MZ1i<66-i-Fg+ezP`V3Snzrp}Fva{8aYlKt#(!{?MX&Oc?Z~?PSP} z8=6Rw!~?QtW>i*_k5+sZ%0a#e$^{p|%e@+bl~BpEA>L@b#q}Iq%UJ16xovw6YX?VJ z_NL-u)Lq+I%-}xs%4ej@kEUiq+P7 zpUHnDi)KFa?!AnVFYRp&#wLj)!L~#LQ(=pIBs1E)?!sqb{zgFdBp|zlBr=?LzZ2oFRMrIE zuV1&_Qu0N!FP=4tWvocD2*F(TqfRmBQvT3RZk;RY>#F8oIW2sYc+j#ovG-`nC?tV+6=sbMEV-FOAKgG;D1vs7j`H<}>% zTjS;|vY)W()CGP5;zAIX@lwUoeN+t&(VR-ezntgUEPp5(+)vsoDQhg$K&PDcww@k{ zro?v`*Uc!|w<=kiXWXjMl)ugsgt)Az8^SK`hO|6cD?FS9h6J!@GU)=e>IEB()rz`% zkmkX#@lui-jM6VJ9vK)Y-44Hou5R5-N|cidcx-qs@>QqL^VMt65TSJYO$R2uUmTXYmgQvnQHE{E;i!`q=! zlrXXpEm5$Mf43B_V_-eSNsp>i&+GKP<6=L{kq2?CFkPp72()_LE}x(D7+c53&;IpU zxJ$Lm9g2CISaR*i!c6W3boP5J*D72BU~zIv0dYmr_=gg2XJVz^lxvViRcnbW_l8?w zlOZ`KQcxL=QzhOxU6YY)Rq`sNZ}U?ReX*i0R}0M%C#ndz~W5 z$zUvhtHDD8(LU@V?#?*yxHzPqI{56PV}ij%pXm!T?%@A`qrW^$Q$yP`nb8B3jE*Q4 z0g%_*UNod7Md0(9Jgk>WYIQ^Oxi$_i@ z4Y%R!+}MXJ>!P1_}s4pj&XWdjoJltupc0wpZ2Ux|503Is3GvK8yTH zU$sZW>74{p+L0PG&f6k(W*QFkVh0zFJ#pN5rqrI1Se1S;+rXNtY?>wZcM#@S_&e$9+ns#|EEqF>1^p@( zi}JfrmMO2m+^d4aLmD#dglB4WZ8F?T=~}IVkY>d)U*FAafga`+1iX;zEQ1Izsi1$< z>#SjFdu;vIf#JD*r!D}=I;F9WS-JgiN^0liu~KIv(ED854g*B+T_1h4;K!{DO$c-1 z>=fzFRv?PkhoYQT=n*?4b*!5IY!8UmuCv%74$;CMWSu=a#w-d&+R<^tCeZhnm556e|nPkw#9=9ReFcAJaSinEm-d%d4|l z=IauBRSU+OdhbhdPDV2FBF$g!6dB%>=O~_~XlL|9Pr^~NdYwpXuGGS_^tsNCyq5K( zSCy3JtaUG4C9ApY)Km$42v$@B`cvWQXqNx2(LQ@SR5~+IJToA*N^;gq6En2bL%9l1 z-_}l68%h_CfIAWQZf3CrK>7rg@oqMSX#vt`khDy z-pM?OEn+#J>6}-D#`kJi0v8=N!!Dz==%fh?3OLl&4*#nHB`u0V5y_Q>cknk|KwBfRi!SS;OPIo}PSrqXr56Wr`)JWs8K(IcNxK@w zH#y*66KVeUAO1(o(uwjWS&}{Z5jXFguSkqYX|ocwuIGdh{H$LCz2lpRgsdc#C$xa*3t3=$jlue6 z`+efOB9MUSxFFVUI-g`+)wDlh)h*l|cAHVe1HNj9-p0+~{);HxU&iTLy#f+Z{x|Pu zyFW1S*W1HTPv8_LU!^;HbnCbJW=Bu!A|u`-PCk#Zbi@ z(U9KDqLlQ>EoQhaS-!wtQ{Hkx=0U{338BWpBDauDw&u+ros12g9Ul7$F=-_Vekzs* zw4TVp8`G~Jo?FcuOFW(`bDmf7dpN0hUY?82){2l;y9z6xbs9aI1#L!yeAx_psC1e3OlmgnAuXHJcL~|%%Gpg0Q?h_Qwu~DoS;pT$zI2T?W`lcj z%ZA2>mnHs_NDB%!;J0Vg)BvRz+Y1AkQnALs1qGnkV@KuDGcY^^R;Ik31W1JN$x*F! zVk8uL)_2*hie}%+cc%-^=vzT? z7ptZHj(K_83GFI9HglgWq3m19V17)rtzs1YzUkBGpT ziQld@fM8WW!6oS}s}-aZRK7v#ZWqO9Eodff%OuqztvB<-7Z4tv?E4-`Y9ZK+ zr+kY6G_}2|kAsR>5?fjB_1GWep2^9^{FN>&P#UyCC%50@f&}1@Pd131Tq4H;GZ_MvigmDVjr(X6Nl~szV?s zx;1>HP6!_Fp1lV#<0csZNY5Er$HkJ7d|DlR@IAF5R$g7v*&bJo=-IjUbyE+7g|TRi zT0)FkY+`4`XIYM9zS4H559yL^k~%?ObVK}Y@t*_?Jg# zO8(ves6x43!p>;)^*YU?!oE<;)C}oALaWb@Ou6%==#NMBeZ3iHmL|@}0g6fbKiV3l zrsV~HeE3;yj01e7j0!qPQo>GB$&hc#GID2DQ<4n`13#CK&AQaZ%b^$T^C{$SLX5 zQ8+JS(e=JAHKV-EwX-*~Dj0^Rj-`+TFU?ZzEg9F^3wO088Mz6iE08drkO7@2nEiK6 zrKiYpTf+Bgto9vtzGa@D@kbo5%RvOJ^=xX)uI>VfVFbF;RQJZUE1mym6);Uaz`8lS zEl0HvOpZ~I1=+~q#^bOmI=exUuRzJ22igxuQl`J<&C?Ud`9sQbd}GkoGd_UZU<@jV zb)(S&ros4SIr81_AggLp`PLKstG0_1>p2wF2GzU$$RiH=G4dgTSNHK(Y4dH29`)bQ+u^r4>d( zKc*a=20OH$i|v*4U`gC5-)*}m__WJL@Kd!s%-nY|<&^lQ%0{hh%#xcUh*$iEj%oC? zaI@68miTv1_jGkJI`I0bGENm@l@qurFiaJRda$=WZxw^lY7rB7QW95b3eB9g-+Gxvg)^H~L1Ly9gi)1kx_PtcLJY^nv~r{D z)GcUX#y&>_mTSlW+ZqjB> zVqzj59TQ)EWuEM_D)hm|MBA&TD&Fm(hJQ!fxpX8lY(Q1QmxxYf%`G3JlAtKK!MLmr zn(`l7`j!cI<@{#pd@bryHhvD9nJZsPvVhghOT>Pbh}{nt_`a~~>@^)_PL$}2bu}$B zH1m0HAm5YI6QfEtX_uGB6fm*&C-%1*$hykWu1>kjo)7H`Wwms*Fjtt{PTJ~Usj{_u z37>Nb0@S$j78GyLxy@BWWwzcahxw5M(KY4>h5_9-K`ky%1ZKIFcevv#piS)==b-+N zsco;zf!#vH+k|BH_QQOTq}u+b_^KD7+Lp2=c@ed}cFQ_-D|j?>D&|oG^wsk4{;-sjid51LC-%4H|@n)4qYk_3C`@J)Zk=A*A3L(MVd#XE*VfBJgzp ziOKo-tT@@hh(^8iKSbTxOZ+jn4`ow-l9*`MNgv*=)^Mvo{a=vr(eyjs5RX`zS6t^* zAexrx`D2c#MgY=~TV+BTerF#6iQb0wh=MHTC+1`;yD~`+X_7ZTMWxaL+PULYemk7F>PEK?<`~QxbBG5bGlMljrfgI;u5}ej7hyGkkd1x zX0Heyc`<(}yUGzUJuqx-^U5WCj^p%#{7H2kaE6;))T{X%BP^A|hx!5=aMAKMy_ z-h2EDw^<-@|~w$7Y7?^sVy)UN7*js@RchJM3Pr`T+Oh&Li{=n4+`6XCGSo|>}C|Muq6 znRFkTpRI_^Sm0Q#nDvzGt?KnMhxqrh3@~wE5U*ZS#eB(`IXse&?`f;^Nc_1C_JpEt zAVOsmCOD?2%?Z%!V?i+I%tb; zv_%48xGP+dXA}&b3wS9()j37z(l(BC_Bj)93!AsRB0#SgnRx8zB>;gAoVst`1ArLv z6%Idv7&!!YKtosQGX2gi=RPs$eC(H?shmI|#HwNwbLw{Ln;serD{+W(dUj*Iga3(n zyYwYZ2IhpEhqBTqAgB$6AXu;j2I6h53PTGwYCx&(b^c1p{BugUSr_SQo0*s2y6>d8 z#o*2I~wrnroms@<#JQs2Sg^#rBi^4+SKAHGf74<(;&e9KpM#zeY3(93q z{bnmhGsPFip5i+lcGDnoMX;2#;XG{%{iWgK*yfQ*`>h1+N}oNx@}`&1A2wYPxc1Kg z9pL5vXM)D>>&p)*O`mS2wM)C-;_*+2Nt^`=Mf_ygomPHg!-~hy)Fyk2m|m&ZZ}_@YMGmck}3)9X08Mn52oP| zj-fuOF!J)`!Ue0<#p`LP;K0=-iB3&m+hM#t;rrPkIc_&X|Jnv1KaMg6j)&A*Kh;;c1wG9HNxl9A{uIP&D_QU#Jq;+qb=T z>M@sXInMXeGF9r;vVg}X2=(!v1KmSMDK3KtcQFdKq~Yn z;+{X(Up_go4A6@0V3ez*PPuaQeE!}fz7f;#^dAf#PV@8p4l1)2KASK;rGkSTWywL* z5eg0-uJHSvRssvA=KKRAu{COV6!aC!>L_TqJ0$BV8^>70ATt;sD0Qq1{Qch9oCl@G zT;u2MZIeDA<3BSD7(IkQ%(w!%K*>ffWY}CYgJ`Hi%QfxF4%uxdgZKlh+I0SXLm(^e z0Q!aG?D$w#Dm)=%am>tH@Eeq|maCMlQ1LZ&)+A!AjRsaq*G?$^k1B$K)XBT&>Z7 zuSx?DU(eAb)UZA8<(tV8MKc^CG^-Z!w|3MT=C!Qu|BqEfowoJ-s zCaQ@YX)z`LBm9mbF6wz`jd<6~`(-f4iecC7p}Z78HQw#?qS*t%@q5o-t7R%}TID+q ztTmKngq&}uF>m@j0ZtOGRpLAj(Q~HbNxaxohClfk7VZWM?-YxRZAAwxxf<(9EthpL z&t`all_L?>09{BR5W2tH2?}ls75;V`Au#295werbV&|!fkh?^6<`lix__$jcX3&`5 zQC3NG_N7^gN*Y)Qz!Gtr#P%OsMc}7J@*;NdJU&SPWK&R3Dv-)l(z&%i(Xlr)Em6hW zExqNqh<=VqAo^np;|aj<8{^_x-rN;Xp^KAHk2!rXgP&z#a)AD^K5&Qesh z(dzO(C?_6@U}#W$fo9&UOpZ!SJce`W6Yc5}mumAjj9?U#cefb0@R{Nd8OA%Z%CMF6 z@=R>%v{$#VuFF|!n>Ro;u#IEivT;{12PfG#SVzFDJQ0&t&6oD0kYl{z*ITr{2e(!f5~bp>^V_RxP|m zOlIBh`2#^AVo)&Dt#oSL<9rDMBR{;rpnew z{GyI??ULRB_jyi3kk~evCGd*APd~{9zL^=I2@P+#&f#!*x^(zB|ChqR;NCo~%QIFY z=YfMz^XM=D+Fu-m1i;Dp4ZHLbGV8^u;3X+0PRQgzPUee@dn<4T0HkaZc7JEaGf@Y7 z)o)}~+_ZpvHWQJ^X=>pLX~qh8pjz3|)`X}cJO3&f`13|U#|wj?0a_04GDD*Pk@5dT zW%ZBC{_>$6pZ%g()TrBa>U@BfXt=rHqnfr6gV$8iLHO5<$P<2L?+6vs-8-CjnUy1< zsNnH%VE{)|8k7)SaXBKOO3nfQd3XdF1OwFLG~8&G0>Wc#ML0euHK+}UgmdA({>pha z@q!YW&fU_ne)U-uC|Sv(r*FxkO8%|Yp;eVduj2gIGh9yCKL0*50m+;E`aX}@Q`+?M}iU-C74-pYn1p@5G^MV1z^$Y{E zYM~(^wa#0Lykm3CjlT1Cl+c6w#*wD;N=8!wi-rPQNgV)cVav6-A@B2;;4;-Z@SK0P za0T71?u`60QAK-+@iGCu9Fr(Qnvl>(E-o(rRNVT9*bEKcy7?rFG`mpCfNS*OZh|wS zDobLR3_;fS8DHUwUAz%ZwcS7phEPgq2GcVXk^}B+##bz6{|+hyZC%vf)ieJv{5xn2 z7o1lVCP>^{y|vbqyI8D==Q*-PlPvm|FX;A(D(f3;^HH9)$!4?&X_`B=#v2(2H=)3&eLBg0)$=3i! zI1n{W&O6aX!?!FQLOT3Jc`_9Vy36=ycSj7U$&zHP3gfkXTw{&(yq`K&UNcbY-rX^d z7gWPtEl*R1pXaKf-=XS@d-j}nDk0lFtuGIM1#&euSY3z7mp=cAxvS9=x;G6W8FqFj ze(vdPKOfy+fulvXt$g!jH}#4;AHLaq8sXZ3QLdw%1~g^lG=x)5ahtC*S3MwSGOj%8 zCV~M$cp!Hj+u!LdVK{Nn+gomx5WkoJo?%YaAfYN)cN053dIzd>PD+Vp?0&1%Bg?60 zutk+VehxYvpIXIw5`xq|G$lT1z=WtYah<2UqG~zoS~SYJN>z?y6Ivx)kE7Ker=FabQs;_@{1S{~p2<{QRDKYNrJByqT(A~yol z+tHM4#F6!EZ|vzNm={^t+6`gFf)(d@YO^!kVEE(Rk^fRXxE9-yktu;;_&thQRc>PTp+SN?|9g$kFI?y<{l$MDKG6#4`RjqMeJcP z`&WuyZ`!yH~nc{ zv$_0$YHGbB|K=2@S5{v&E7Qk@Mw7O>_6RZaboX;eXeqckhY`HMd|rmm_&}^aax($8 z-2?jX2?9{blAko=UI4O>>40-oK7AznXkS_-#&RV4*r4{c6HBWAPzMj|K9G9oRtT$B z600^zWlvWo!;iJFrgFF5z*+x0oeGHd>Dy1GMnfed&-j{k@Wnm^-EG>E7q)W4{r#=m zRPOobb|RNvDom9S)=T7bG6vzZWy%?G#(|q0;f^4lDZ~3y)kbOcZp{L;Xnd|20MYKX zd-#_0+AEl7?kvcH&dEm$$3C$?=Jn2~=J8-x77KBHixSD|vD#C@d}&5+!sU| z-kU8Mn?G{zVnXkK3OnQ6ES%+>P0|fxg<~rlKW1pEkKD2_mL4x59v&K{HJ~@4Wkmgh zIncx-`j`a3gv|;jW+f@>H~=Mb)y6v~ zX@9)49H15aB0qYMUJC~TZ9*)F=>w_6FZ)AjVu(qK1S!9))@vDo%p0b?`gbK9!0fjm z{y~g;awthmK}6^(bUE1SPMI3S3~*8>d3|<|5Bve%Wihr z4u22%10cXM!=m9dlS-Jqr&&h%OV^&w+EXUn7WRFbDj$CZ&pdNb?UZ6NS-jLJ`SSgR>j6ypERvAx z4lK3nk?SFH4q{lvlw~unj&3I`WY%Ibe__a7X`$JYo$ui>x@7amRL(nSrs(g!l z*JnA%xKPrTS;l-&{>VyBj=cPGN|?cW5?d`HJH~jH)4qw~|H2}vuTaYJN)_wt;@8z` zM4zjeXXakj2A*>sXd>f%PZHivGEG;nsf9tq&YiB#TbsRZ1yydCjR;*sydKV#?4ygH z(S1W&7gip+ue>c;c0qmOVk`1m(&QLcE4zM@lIBL{sC}Z)H=l+mox1m!WQ6cE?z>A7 zm*>W(a~lEh=1KibF6NJ*-Ohho78)wa+g2v~kWnJ;RZj%(hEnyI<=d8Y$3nsIZ?<+1 z_PCvwN&knv_ke0D+xN!<2nbRH0R^N81nFYvMFgZJGzrbn1cX2Wp%)QQMgc)UAc4?9 zAOS*C=|vFfRa!u)N>!>#RT1ZZn3;F4Gw_Un2j>5FAJCsP=BE1Rz6mXB0f;DlNW)(z~r% zkTB<76gz^J*fR&*TRO+79-TTf$aByz?7%R7O@lO!MVwlZ09@B429WmR#3=W2U_?%k#%58lcjnv1<=_qBA~Lu*^wjfkmPas`mCh85Q+(-k^ST6gvKT| zz%LoLw5mA6UacJPbf`fbLuCmJ~r=UE)XV14RQ6$LCB_TN`5w68Tl0=N6I(H_*{qL z9gMp2li!;8C-l~)ug|NTYj%jus}=(TQf97CNq{Pjwh0(nRU#3uW`Bxj4dOr>?{=9! zzMZn++8FXmTjS{SpqVMPna?#4tu%lR|bw_+(D08aS$r_+QVEa)q^6iXmy$wmN_;mK8j{) z`g5Z*LVUWUR+h^rW~YJ=#=O_!HFa&!an=aOrc!)tpE;UA4+d;cu7w3E)bLJyzE3gf ze;eOEeimAIJ_EdzqlBca{`$g?%9n;W;6oL{w8~{1xh90j5ChC*1SF!5sSBJvYVonh zt4l+fpPEZ!$`>CxYu$b46LFfV{89H7M2!lXa6)ZrZ$s*3VWn|_wug`oD-^~J1&a!$ zgoUAR%b{i>J_~)FCl^O31K_WTsCkPjVB?jz9rmIovgRy*ql*B?l04H$v`Q&f^Q7HM zc8I#dI1g;N^B^dA=5saLy^71c!f90{Z(hxPi{fpSe+#`weAPi@3RE@Utk~1|iZk92 zmw5~;FfTx{i~8NP{W}3c;7k0@!;GOm>}-+4^Jc5lU1=09ZWmV84uzh_bWv=C-6}d< zc??zyTv(A2&Q4L0C(ZmS;HyqbWtWg*3wWl2I= zy0gwxc(7N5aqPExsddrd3FCarP83tM{8tb-X2n3tX&ZK)7 zbU(0YO~id9D6#J>RtRqLpiqMn$#|3uG%+>c5l9Udp(zJ=q>u9Iv*gPz3@TUlFxE^O z>H`^9tQL^JVSaeeCdNlS9v*ItW5&icZL@!Vm|td*hyXofR@kYU&soiEUVIpP`ClG-|Oz)mICoz12I3$BjyPa6`s}@ zDxzjs-E@Y9wkDxmz8C0_h!h$pDq^XrP0ehfcIhm>L)lQPNBVUNw^xAXpumJPlQAq) zwLeBEF&n9V$U!_1`dh2P6A^>MDro@A8DumEfgEJf)j=xZ!F$Oyd-J7*`xlfzV3QF!p;u`U{sm~mL+MZ=-md4bu zkz?i0jYt!=CMNQ&oj%EkNh9IdYK>>n8|QrocV3pLKDVcRUL^;y2`*L5zB@g5PcsCQ{X>Hq}DJrw42j&m?;`I1ycGe zW`s`|Cn{LW(R<}DA5O7+w~twmzYZvB^K8>vX55>Rn6h>%XEouIJ`p)#rDVS`pg|b3 zZtE4pK~y|hl4P9#+vsDEHK*Z*82d}Q4H)#XTh5oD9^!HBP8k~YtwSm~wR7zH~)!$jpKE1aaK#8|~b0ijUMaWIv(%VplS z&!HcQVR|aS9Ve1xjf>3O`nX8h55(seHr9@n>8C9o>3$8(<%D9CIFK%_Xc-Ej&p3zC zPhvC0)?>o(1(|E!xc;cUfIdK?%8Tvkhywka7i(M3JrySt`XF{9Q`!KX*8(biMgjz) zEqy8(=xH69sA(TNT?F+|_E{KkNjOpF`X=JzN9>E*_a^x`DFybdPl--wKU`wk!6Vrz zggjpAts!ZZon=cKS&$Xmy=CfNr(=!k3kPCR)D~{lEBivPR@p`Map#tPbK3rt2JlNj zdYeC4IaqqZJ`@ZW8d;OA?iD?($wFjcFlj8MF;Nv#UL5`T=J~JeJBqXrlF^dHPO@$q zmwCIrG(OoT!STWsgH;gW3<$*3nrxnSC5{gB^n?{hHdyFOY#8zfvet>n z_haU1zY5i1>mh^@N5$=z;wU#OTq}`JDV33bd@$;?FwdMbSFZaw5l&RH!2D)f^_xuH z<-eI$ozW}-YDyE%y?Rtp833wzFljYjE+_J(zs3LUUxBCm&W$FP;&!bt&bFRi^Cx&R zq`*7r5MoPVN@BNU;l#tW-XGlw}>f_ zNO-@QMfazTAIkb43I{iTXz+|5rYno<0=tL3N-J(Ezn1bv#i%5=cp$?+gG_8Its|pJ zNq$|ieU)$g3p3%iK_Vi+*0MX^K2t!lA5z`Lx^;(@ZnT8#XgZapugIWHGz070W@=N} zxS-a*{HO};8vs6=y5@g;!dfSP0!m}jF=k{yuOYLVLRuxsn)?#i?qy#Mr0uVje0MP1 zCg=suxSV$i`3y+g(HtX=uKG0wgtr&fYN0QZFId`oWT!1zykQ>a4M?rsKf9RD(K~}6 zAu%L0$|&v8w)C#~S0f>E?|5W;kBQ4bp2lqwxR4>QD+j9i#x%5NU1+H{G)Yk#zs6Gt z4*-&aTuspvle%gNJ&qJvn7kt@Sfrk zw5jw`iSqI zC@5sDDoGSg6c&`l<=0-)(e_Cm0papQ0WESF`mE|q)KR#Fvz z-(}|G3`-~U`}tF|$_Gi32Qm1&6r+~1Cc)9X*Nq336P5mon-c5B8hOu*A~Ec0zBeE}Jvjb8-`sg?a2 zMrZ;OQkGyfYsF^r_!T*>en%4K#QKr&UtYzp- zOY#Vl+wnVseWA8pVUg7QLZxhXD8o?>+>|wdUNdp^NQ^C{;+TB4b?|Q&;GCg zTdPk1tW{xIT}7(wX4_Xo?rnaa6pLpLhr)4R5}5i*?4-ZrbiQ@dI*&aD6xH)@J5g1v zzB;P=IZ(I1+fm(bfV%%hh2y_f$k&uI{tc)*=BVzq+d$pgM|JN$2kOrI?nHatw2bV= zkQC(0*ct8W>y+le32>%tL@?*^fHU*3epJGAk+nQgvxL1m1AR-vU-2&DHb5V5x%D&XAA!Ybq@R8KzSveDH@b80 zMpI;Xod;Ylsp|!7*f_;BGvI+1d$9@g$G2sRVgUAJjx1*U{QcJhMzJ$igaLs9J*aB5 zxW1lgn%6o@c92UuRj8If69FdzRdQyiTI9-jJ4Eudl*oF6zB3XJ?^@pu#yHjbrEKQaF${ z_D4!mza4)Pl=(OHTz;+i2OK)xsS!;ysqT6xOk=Tt1i|aRh3L_1SQHfJtJx3%aj-gK z+Gm3n|1gjWObE~rYsW^olL}e$F4L$>eaR2$Fq3ZXz*Y|Yq9N9bOkjyG_rPYqN)n6g zaaqL~zWWAEr5_Cgf$&X6A6ZmRuQs9tr&pvTDnDYosR`=v>-sCb834$9IBnA(;VN<1 z5jGCQy*SbV(d?J$~+vKceyenFaJ;vlAQtvv}-~-g(0xZb?(eS5wZw{ceo{qWnk5lZ3%>(-DtCh=c zpueYULh0+C?awQxl`D(9T<4Nt?H*ZL!$F}LTVp~tVKdF_w-@CSSf z<@FYj1+C2+@g1p1w{m*{0G{;2*&n4P|K9l&JKFf2^Q_xUqP46+L?8_kOM@VysG`|~ zN5<54NS&HDvD3+b4$9bNy>;Va{;8Bub35oqPANEWA-LFlc|2R`)MELS!p>Uus>c%) zuYRrhb^qC6pMx$D591nC%xxKu3^Biid<}_uz-p|=!ryV8NI6|HU6~cxk9KkaD@UaF zAS3%^1OV=_u3(frnNSiNFG%qXbSN+w2K-DdB%a)7iaDsfvI>fC^7TkT!?;7fmsZ{B zJVW0G-0pvD6U{={J}*f3iGqMf7OPeWeCMa;Uxs+U@h5WVL~x#AP6g3U7(etOJn7Y! zv5E$NeJgd4FX0;t_iLWu<7k@vO{a3K5+-e5haRh{ zKudf+-Ul%`L#K)p%fhrz1$EBrpp=mL6Pj@Ki&}9)UJZg>JZqcS`+8flVpdSZ;UiA5 zH;t~fzTETia7W+sUjr=kjn@+xy+;JK#JTxUtP4g&NQVZ>r1oOXh|xxx7xFQPK4axv z7<(D7$3)Gp3GtK@QA{RM7dts9ld|Ht`xb6I0Bhj9$BCsfy~^? zPQY%m;g%s3#uxss=i(4F4`h9D+(kBHBy)t}qYMDJrof?hVI&d2F7g5}=)YUpfL<~L2bf;P!HK4e zvRXDsv=QL@c4v6ZbJ{;0J%TbrNL4w7bmF>c6DX#J_{B&j5iE2A#>z=7Hx2r!-}w23 zHQ1ebJ+yvcy26ssPX7Fkz|(3z5K`Z{``^l>RMf&MMfod2=kUQ9F@Y_msv z0o4phhH&>M-VBK0XN%}K@b80f*NaL$8Y;rsxd}=%CnG?eZ$XefDl6mJSG#3;4*9+z zMh^7dl>)G2yvru2F*#a&-D);}1R^l&o#ApXrd}dUJ)k~jw^l4k-&_irhaw@dYEq~8 zPpSi|817YK?WfwNEvpwv!Hm85_CWJ&Ej{>WUkbnDGF(MnNc|Jw8o)Q&gx3jBj1Z?S zdrV8PQv8W)F}AffeEC$(vJH0w8R?vQJQ_r?Z;BcmBkJDgq^Zq8oTCFGhq~=rl<(5n z=PI6z(r*-b2s*4>yq2)))7^vCr8~py{69P84gsby7Pge18_}3Y_&SSBl&Hohk%?qD zf@P^ch*E(%j?-SW>TJx{=Z%~kD|G@1ku~*utV4}>RQT#_EH=EZNZR#hx4dz3Xmu)XqDCZ`^zpLCOzg(;lH&@(^($4%zt z*Z~^U=6g4zmTP&)C}7ouz64&&pBdM6!*9B_LykL`+jVkc&;_Nml!oLvxXFmo^GMpU z(W)mtHM48CoR@PvwFrA0bBrOaOiOZuH(diK~*8#C1qUH zzEC7rnn_sorXPL_XNce7)a&V0HrQ8q?ai%aEjBR;CDA0G36U-3t5}n7R~bm2GPE7nycYrZ>ekMXVnIFH0-Cx0nNe7%?G|?>~7o$!p6!gFY5>54e`FOQSbS=?=Uc=V z0@Z)%$$3A|mpE2a8Gpxe-%)US-w)0){z`t*x!hlYda@c3+Cxg zWL&EjB2l;FZaF!pafEcF3fBCqM83T zd(jS?#{lAYR)g6R#|l>gEZ+x~i$=d-`62+z@suMhpJ+R4k2ZkiQ#^4RkYdI*05WOJ zY#(}m)k)(jldM5_SYgA@iM@sCAJIdw=(ka_Lyk6h-Ca<(1&jx3(TcWZD4GNmC2i#7<*@BpgeQf0I}SNYA0QLC~!!?u37 zwx%g)8a~8ctl2q*;>eBk$3?`OL$P}PcDu+lGKHS>(ewFXA4yZ+tS4d%d3CkL;`q_2 zKOV>0&~cq2dvV*4sUlUwuFTfjvxAa__&foA4j+GlYJ~he6lwxYVLIw!3#Gc6eGfaI zp)D~@2DdPfg89X!x<{|->*iwzRqFtsRqb;l1>nPV?^lg3_)gpLJFdrY@4>l-V-Eu3 zgqti1ROoR=LG{A5L$3ObwAnqJA9R-S3kK%~WKZTWBR53CX%Qm#t-FMS4{Un4W z6`^R{^dHE;Ga(m74j%DubdpEnP6&co7M(&`lmvAGZj?P~LoPhz1d9TTO_zRk36|o0 z%^tE6&r^?X;b9W@#WO)lB6UeA$KyvR{Wg`q>D#5rmt1P~kkv_AE0*bw7L@=5s}u~@ zoqV~TLh8+DYOf7v2dJ96q;ZQ{pt@-a!vKL?QZ+3JlA6YeynhWLNiW#lqup*Vx%-GI zQQG@C6Ulq*oLbSyq=)!G+V`lk0dV@($KXeh@uW$m5x<9(OGC(9(WJYkiM9}_rFjWl z+Gmhi*I8LavzO*mDQbA!Iq!6(Qa2G?kppa^8xgIZ?qY)15GBKz4cC zeeC7xx3LYYGK)vEuiDw$A{bq7sk&T6d3y-;Xd#om2`$&YiZgVe7^LrB!6X7b;RF>} z=0C&t2ae>QL`nVvjc)jNF1Z4ilD?O6@&F%H6**&J0j6I8tK2&l6cfg)Eodo$iRx*? z=NHg{#ge9Fy#pk7Q?yYd)JK10g#7jEG@30RJ8CkEVrD7R>5mZfN1=rKv1q0}>sr4F z#TRBjsTG^+`4Y17+P0l!jAqVOuaupGx?mWZd-_f5iLKsAYDS7lx%1x0GapXaG(UXR zlrS@9m7$te&`-?E*DoE3F3!|eIoBBo>o5wrpPo=NiP@1Z>EKX@Ol)Dw%K#fQ>Ay(;DjL;djS;v(|Q_BVIk3v%&WBH80=CJoM zJ~LwkvsH^jn8Y|!n&mw%9@`~(d`|S$G}FYhxFeo@^Na#dWljPiscM{=^M?iGc25=&{8b!wF!XEJmuWzW#TdgAtm+f zz$7ick;qL@j2KFKMQTcBve#OIGq>OkNgf_u{SmxB31+qH5jvw$?B5YE;s4rvq;b`* zV0^u}_?;4D?k6d4%@Xj}=%>csdWc4;($I& zHW4;bO~|z=cblyy(|kP~^X=zyp88tCnW(~9%;5pA)`y{_dGZ^d1&59G(S{ZOKD%eT zu!W$N{pt;-LN1$$K@D_7gALQ@;4S5RXMD6l>ol(rOS(nmNF~Nqomp^#eYH`!^np#| z(~`N~5MxW5)G>`!E1|QmBQBYZ&-&xZRZn~ZD@0$`z;r3`DYf8}E^$0=?CH+6O6g4j z`4)mj&x$3a1t5 z#ZIZXDCys!LZL1B`lVecWKpqQf z(e$`8D~S#!tCa$J1vu~hExtrvLWdmAx^Yfi$=f!lX3wHGsVrPbxwFs$<@Nqa@uy8! z@@WrMX!6Ad3bSjO^*-fLh$zh4Y(WeAV2!DHP9zC$hV0F>Saw44=KGX{(jUfr%@7~+ z7`H3CinxHr!9DsTcu#FA&{F}#oG2IK$_lFj9u#RwBEUi^=Qm~TUcH|Hs(@`^X$)nS_n1eN+2ZhH^X3J1 z(W(_O<6?6AF#V%%mfRKxBEm$c>Qj*wcU1cVp!cos4vc zp6+WfzRKjxVPh_5oNC-eaWPIOXK2KFG3r%Xn$SfZaA(?04uR<{SA{Eb!CfbYx!5>t z${N|_kfh!5r5A}TDeUa@FsCO5@&`^4YQ(x1XH#sf+Ri!7dyF@7PbnvlmZWXE6WYG

YG~)T02Ml(#|0x~7T+GJFett5Jov6HBER=g(f=uKCJnr$K?A5k5 zuS=uG8r#PVh!>ppr8pKj`Iww^5Y7p7y{%=mUWF$Fs@j8nWcRrR1a4c4SZAL75;ieu zo1>K{lt_th_e-HTg~95D1wPbrCa+6YrH9bifK<(WPn3x#iy2zX-j_&jaat291r~cW z(KiZ8pUHFx3tiHWUe#&?i&jJ>Rn5MU9|uA-6tXEp0pErJ6-WJWQq?TGfSDi36&4hY zo*$Hw=DPYH%alLO#Q_)n2J6M6WxAunY~s~zh29*_M$d2*q)Q-3j>|MU>YfTnd@ySg1On5(_QJJ zsLb0L8KJP8e%-Jj)y<4(#jyZ46JHP|ox2I;K zCI>gddXpv%#mJHFt+D+gWgNkhgoN-!P+XH-)%WU;x9+ROc$isd0Rgm0Xcs~v4IU#g zD8&kqX1~!;j(Qbm;g2M&G>Y9Q2^!;k2Pm`VoMBc20#VniAwJJ--@Dveq#SJd9a!>r zh$iNH&@xU;lPIPR|0_Fygb>ZGPteLh6?j)AwG~w?}jG!nid~2%laN-@Vv`R_R0*tBQ(Rqo3l8z5+%Hi z1Cg5r3Mlv`da=T9pFG27Ijdq;b+6i^Fa1{Rl=5P@Hmq`h!AU3SAPqFw@IRXi9vQ5y zzL-9KZrbmQ5VF6~@f1@cukMre-UsZ7pM9it^R+ELqeL~`s;aSiQAry-yNW@+MZ+eV z2H%vx;LVeei^j$2iVR)JSu;-h4*~BP8XN^n%HGqn zcFo!T^JVphQ!P_0te+vw>8!YZSgb_=-X$BqastnAZ@HrJU&lox1-D+sXaps&Jm7xO^JFa3bLT#WoW{%%u)Apf@AXjn$%*R0rM= zN5`LKpMld9n;%<~%=;?dgyr=U44f-3h_u-5(}`+dsgx|DlX#%Y!7Z=_r(^~q_G>e) zW|GbCgbD5k&%mk2fzSa(^JKk;v-QpAx)X@PP*UBy#7|hf4M>WCGUry8q?Xm|=a#Q^ zI=?9h<lKv=a~XtuwZ&0Migy* zOr>6V)O^zJVrJayOhs-d=UNWslX-(J_UH5s46n(Z6^#>HdOE)N)lnY5CN|*79}_+Z zc=KZU&rVXI_bX&GE5vFUU#aCYxhuyc>?`)c;82+FoS>96w_Kc6fpjI)x_&vJnTCD| z15ze1XDLOTMp@OeRyh+t`|!~-`SqZfx#}U7^;Gl}$<+4#IU1c5gb7hQC9Iof%i(1O zgKb-{vca1{6jetfy0`Anrlc|dcyOq;0f zgIz$~G9^qhBJ(!&0Bfn3+Yd_l4+MsveFBNTBa~V2_ySS42sHp!fV03aT#zp#NYYzU zVnY_~rEeZFaqY`%LL}N6S;;kMHgqMHWcK-!ohgPeyx-fDs<}-}aEm=a3CHaam zgEgxs^qunH3!><0%eJ;E>_Y#smvf!<=@0?gjNZsE-2#%8;lu9l2JypTd;1*q&o0ld z?Q%qz%xrB22H=i3pao!m>5H@~1jrVWp!7y=Y8Fehk>(Y*Hgzq&d9H3D z5^Y5eN{{{052%_P9n3deuJ1GcBq>w&wdz6e%H=|bHjSLRAkdoTMJLfJuECv7?Uz(T=6=Z?%8N>}Un9O) z;5cAxM;<`{eWP5qsJ^?!{^L;_S#$1xo%m$Tw9z10X`BzY0o2LK7G?`*xpZ!csIj(A zD&`frQko+PlW6y8^5l_($tbm%al{~75VFa!jTU^Z`dP6)%&JSo@3<0+fa&QiJrjWBJ9bAyB3@iqs8b_mkZpqE`ft<*;%$$rgUpIi8pTBoK z$NgozNkNZIkc0?+Dz3y?%efWMYO0biXOxZMF6yb4Qleg+rrFZ$|7?porlpgwcFH7` zj-_K=reJ=o%%W!1;2c@sp>xPh;L-qEB3e5KFx|F8QHNJbJMNWPV>94a+ct4Dd0zvf z5v%~!&fsXY|4}m!egal*`RQ~4(!a(2m(w85MxECkGHj(fYzSPkYxLz;*G@E>EU+n> zT!T6p)+D8@fyyH5>sL3DHKTKANtg>4=3|dRfd4u%z*Lxd_WDyF)mj+A>~?R9Z5Z`6 zxn|P`IWarmVkE~?BXZVCTeMFCFWA4^_W-G@-}A>opdZksasyi$nk)E*NXjSbz#Sw^ ziWjcjO#13}GsgFYeuZ84+&MBb>CqPaER^qZ1Ept)T&nyu=c#wiQJ?Z3jW5JpN+OCb z$Vi`jK~Sruw@rcLpidoyeV>vEqVGoZopo@1vgyWAG))NQkG%IRS zoe~g$vAtV?Yqx7rmHtg%mF?cIo%-MSq)3sbN@h^l@6-Ie%`dUxe0b>&A?4G}x0jwU zoAWivEfx+@{Y-w%-If%5Z?>QBAz4fBS!&c@xZk>`@te^6(eYPZ`47r%e-tSxE`7vI zCXk)95NV%Ip16gcX{GUcPPY=zEtFEc7~PpKwRZlh4d@cn6B{R0-q!Szjru3MhEf_B ztsqe`Z(0ER5Hyg!3%G-HdrkX~ap3`GDl!Dn>G&n$!TC<7-!v^;;gGVCOQT{$r~>Yz z8f}2BG~uhGT-}o#8d&oj5r5hr*AR|eJTE1IM}+-U=KWfptgv!=9Vt&2oC#jXYoS%i zM+o3wl}|tv7beq`u9xq~H2F}tyk)yPQj+{ldnGN)3t*=l9WU)CZArIci5SfQgH47$(+*=8Kw6y~&*Bmco zLz^tSv?A>&-kTGkv5+m!+50X8MYmR zkB3$s!ulW-(SH9_r|H)o`!9X|g+#~LYyIl#rf9k4Nul&t72cZ=+NJ}iS&&X$FuPiHm){`7x4P4%?*)p%}D-}6+^ z|6cgt=pNeL;F=oyNlXJ2ocA09*22jc4IA6X3qk}TgE3*vL-)S^ka4Fk?gj0qUe^(S zuu)5TU^EO%?bEU2$?v9qBaM&ExHV8iiZ<%e4sX-4V@z74Jmo)N_wbagii_W+*vaI| z9GVbtD*d;xUq;oTAVjsBx~)3!x{=-ID_RPtt5S}igbSjB zU+5>1m61)t|S~5VBCYqSuW=;dMmc+g?!Tft`i)}cyrT;Ut#H$^jRnBKG z8EP_bVEd23flGgwm^{D#jsy3*DeXt+U*LrSt+uhk%v@_8e?M^{NLLh`=FP=n!!KD% znPt^>LD%!__43V!T>JORJB(biwIXsrjAuX;Uv*Frh-z$@%?V4My`@j#vN-Qiua(7V z&HnA~gu8Dkvj0#2fX4>|`-!dX;@B&9j0PSvw!hoeOEZBSRvdHJlwO_@BH*Jv#03U) z;i)(v*>hzDdiyC$aMap70=<6ZxLLO25t0HY$(MT!U=DwiboA#QhxKR&V^YIBm z$-EgGOvkxrefJyTHyPrix@ikG{4s})mT#2ah=BfKkz%oUNaB_R0a##{81WVYZy%1yB;2$$T64TY23FCdlqN*hu1rkzzC_cGl!2Q)NF+{hk4fgPw!WF^ zA*#B{v*!E7W+~pp>)8JXAAB-VInky)X6FJ%dOMh84ew#TbgXhASW%|R;rD{3HfRx6(2<0B@w%Et#7@V zfhU{>&S!WkM-+zF$v}|^PNa?w)yCfk3B@P%iZbO4*ewWHlFomR;SgSQ{=8sAfsI7c z7e1dVfXJmF-6pQ+V?Nat%L;^}&?^)dSaESZ?c-80LiPen^a8O$crJ zhY#n6=k!DIa`N0j1Ipwa>y(8q_5tyt4({V(Eg5&{1K9_mHzq`VQ5Np^)v{KXp3GN# zB^o_+IY1u&S{3u1+FN(l(0HG&1$cG8Y`EAZdhM}2B(FckG75L0=E>=huov17`+%G| zols)vBlg@^3YS7F-B~oA_mxYcB)%QHOVN;i z{e{6a|MP&DrV(Q4a|B5AXafKof0`Eo&NKT*n!|Hv{OIo{SC|w)=5p>iwb*VSFDBYl zY^2{cuY%h@nd7^U;^%*7GgH;HuUYOMsKR)$dh=tpIzIqyqWQA=z9z+c{*c?5+j`ir z`Su*xiE@r#^iwHvReKmP{z=Ao$|;>aY=iaFL;$z@_ukmH{_?peI=;SqBgfNrp|(a{ zl8F+_W!;eq!HhX!t~{NSCP){@`0h=T62jQHierqhdvbPr%AXIwYI3B};f0+sT<|=AsY56o#|}dJQfa!r z_NP8ym{e$e{0VgHzg>(ut6nMWFwi%0{rHC^F9Ord_<#Rpl9ReIE2*C{l1J{)9AWYs6N& zlh0nklHgenwlY+Q+}yWhjO(bn!hjotCPQe3Pn^8?T_2S@%0bo^iCTIVaf&);HR@Q^ zHRUu1?&B&Ab<1ms7|&myWAYN(sg0+-mVU$1zi;Pd;RSWZYaLC-r>S{WqXRty4uZLK$W0bWXZ>)F8kkQ9Qc;(eYPyg0EiQ zjQ++mb9-0d8=7!@!r1)Mkkc*FX4sGaI(C=L>2oiBRTXuI-kg$!p>L=RjNx3NV){%M z-0J(B_PFIpbP{-7e7C=)0ezFz+c>#89cK<(Ig`bzRA{dlpb*Kr_R!_L+UelP0TJ1y z?BR5*!^&Ij%mM!~MeWraCvG{JPD$+dS4?=--0ZX8H%ErhHZER=*{g2yUR|Er&PtRe za<4wDSyY>!^I)}=%eBsfsi1;fT7pD(G5oQkGf1Sy=32R4hWt!W(uRQ0KHtr~s2XcU z$b{e=WU$d2oQMojT1wr%i?W=JT@w$-zeW)rWn$3&)ldO=G!lif zmSU|jb_s6@Fj?_bx}G6sdx^=^DG5K)7o#~eIjzaM*6ZHi-3w(QbVm&cA<{V3mo=6| zYJ68>v?8OZp+3}Vrs7E>H?qk)<(UObtk!mJGfc{{dwXViP+|}OsQkJrUp4-gY~OLE zkZm>b`t+2Uvx=Cw+51m}cVQO8B>_6aIO2?Z+DA^Jx*~dSXKX|y@y6&ZeqA$F5A8VD zFv9qXPH$!ehZ3ETI#ztyuh$m_)e1@t#BJ>J<(L->uo^j*n2}hn1EgycE-jixE`zb@ zL}D$L@R6&#qI=uOVbYpS!BN>4&~g;Tn2C+t(1xc?bH0H%aoHFx-!&m&6kTS@tX0qw zxOR=9iyq}X^&Va3U{*edh9Gl+4OurlUQn{EN8c*?gzz*%R204kG13Y;!yM|WB%BP3 z<1%rV6bpsAd3t)IJjyU~)ot0!6GYAwTHhBfR2`;ol;k@EI5lqBJa8Q48Hop9BvgEJ zl1y%xBv)~aJfk6C6Xvp!xbC(Cv-E9@iSuP9gV6{x{~c*hZ6(x$B8VXVeWiDeS)TVx z=d^WBFOnA0;oF$#E_XyjY~j3^SV4DgesCTXym*lYZRb6vJkpI_?oHl_krB`gFhh4o zU82T}&v)gIIM%J=>px{_G#pg$2Em}H&}Ao=H1`eAR!S(Z)2ltlR-1}hiO!$S^$58Y z_Gpf~fMG$wd9giuGFAc8CbfwlMfz!l4nn)$jiIB$ajC^)Vp^7ai4ANzi4^rTIJrO} z6lRg6N>c&EheuNb<$07cY~>UOh9|?(Dd5(G-ZPp)koEgn&fxm&H}6Fdf?%Rhw$O4m z|MqObv|7>E`Uc&pUE{#n#`q69dwoIcAL2gMFV)?Sd0KyXnI_nV|8i0 z!BZ-nlGPc*@&o-zPNA*XyJ}0wAle&7HN!NvPcN>D_A3I8j_AZ^)3`G;Nu!^pcDgYhp6+=$(6!~tZxERi#;f6ka$urm ztXgU`8=ni!*8ojr$)Jl09H>9kG-XX@h*s2zuuKb*&Stn*bU$0yny6ay`byjf${Q7c)cpKSw1X!U#G_wzlbSYRz3Ur?h&ucs1Uoxsw3YSqIRv zAA(2!!2jW&5}$B!X8S4u;}=T&>|P#3H}&0*B?AU0?&@s4qYdK$6CDR7{zleY)?24G zv3M$gG7qv^Fk7nIZ3<`hAWgh6joUdO5Kc0-|2|+zA#jW8y|1|5T4F;4lqhhY+Nsv2 zPpFQ-$(b+nR<$pcy43xw%A+}=m>lm<#%Q4cc+%n|or;b&-X%qmK|FTSZtmrAuxr_P znh#uN@4t8j=Es2?A zB--^sgo+N5(teRk`t3P`LZ#=Lu7(y3PnkY!$b+544!}%4v79_{admVkEmMK;G}QJY zYeQ)}>w^5euW*J5D>jIaP9*kN)E|k2KP)5lLoG^}?lT!`=7L%BIyEzc-mzDNpHoGf zY_ot~9MJ+!h94FSL`GJpjrZJ zbIkf;a$;z;H1bY4(*E&GYwkkN9okciZ@D9`bYZ^(`u;5n^!MYz-_9E2!aUfSdG$Xl z=9~vji}9+aeDqc`qNp=d4Z84lJ|vUMtLWy|^%w156lvzJep-BfFM7+1@&EPeZi~q- zB@)d^NZeb~Qxd#R1ESK^ide3SkbncxrUA%W~|*}oW*M3woZ`mI0U;aEqN zHQi5tkPifuqhfys*;D(g|1xTPp0qC3MW#bZZV(|tU4K7yzaRS(rWdXHC}O^Y?~RM1 z&^|#yE2S3uL-c7tBb}8L_v-xl?%64!5G6_419dThWjTU4-ZY-n|uXK~| zkeiI)(tqGB`tY7r8kjeTS38mA7Oy zE_LtwxA*sc?tSm?v+vjQdj5FUA7);4&AQfF*IJ)ztnu9kVdf7PXfr$s@}}RzG-I|(#zfR zI+jg6i-l2FZo#|TqA&gdop;<{NMh@oiGohE^rW>Zawr*_|->0Iv1sUEF%9SxBpWZoSwszE2iNW|Z1wZ#zq&OZ9u#PO+-2 zuAl%yiD5keGlx}C_1BfZ;G(1?-|@T`Yl;;rk9e|oRMz4)t+vs=mw0(x~GQ7`7{S@V^^v#?5oeVK`?z5>4n&C35ba&%5-)XRY+s{b{ z5-_biVd7Fdo+|Qjbni3kc#5NQjty+?rUudpzXq_zqmatZ1zHn(b*yP)JFqY)K@~s` z{X+X6v7J8!DE+(@TSr8s>*ecb*hD@UBsD4NKWul7HJ-eYu6IK(Amx<> zq;9b9un)#9B}()l;3U6)tLpT&%t-Wm&x3!S4ad$~F^qPRhnG9b)mV`a1Ac}bfuG7G zgkhMv#08)UToL|5?d8wU$9z~+^pX4M;&rAL2r=?{h~j$P{LgyT>2muI$GQOW%mKJ#IrvClxw*v3mOQN3(2p|B09n zv3Qm0A~|xAOGF#XLL~N4-%Hbyk)lszhR&8D6Nra_vgYcD+Ip8|HWS<3rr?bUW6Jcj zsB*@)0bUr;JeIEKhbzu<9pUe+SM|Svu9~c?pR_^4r)R;HTWt|nT>*am zw27=Svf~cFKGaDb$=u=B2UKp_OymC&Lgd+Vh8g;D)5WIHbos!~0*Z-)Bf#rRaYQl+ z@+kpJq=qnOPisIR@^CH55fmP`c*%>p5;XT!qWp>{@5-(I`j+Ii$O0f%_PlD_z42Gj zZvTUsp#T5h|35Ph5`j%&q3l?eeA_!tXA2FSbL~>)3v8|ksA%r_&}}HX$GF;3i=RJ@ zKUo_q2{o#%{r#(vWk)wewBo9S`28wfY!rp#^`M6q?M3wQDH@({p7jEa{BYq&?Y@9C zNPV-#q{KNzpFG>;`BbnK*D9mjRp?1NXYrG4JfIs=sG-3ah(e=q>p#}MuDFTS?((x& zWSSJ_Q_mkYg8oyO4rFi=ALSS*Hf-2}xG<5vXGnhxPeS|YcPFcQ z3g-{JbQLN~((-d`{$|{K83XiZ^{t#hrA+r`n0`M%t;sLbUTgL|ia!4+N*|$8tSHaQ z|K!;Nu7!K&4&KG6>iLqY?UDWf=D)}JV~H6p^TmgYKmv;zQ~jFBRZm<%B)<6+O7Fz8 z1&dqjfhj{qp1e8p_GQE*8Lt z{+=%8U&W4oXK2M1zDN~>_ntHbyGnsT2bqq38c17NRavl4t4r4Dj(g=Qt|Ed%4fZk6 z%-C59MB|!V2_%0JXDKW<(uraMN_#@=mKW)1DB)o&}ILEb_RVf+it z@nU2+;vR1O zVZ-nrPT)UU!8$fGwVRTV6$h7F3GT7h%!u<_2cKu`zZ0o))@>*^H}^F-_S{-vnG_$q z#^&P-x{BCKOkak`v9dI1w0tT&g>xA9vo`=ajc{D*S*vy~flDOG*Ou`&UVVh#<`oO8 z-XbZL#0ah|r%TQ`m?n&ET{C{2$$1wC+FlH7mGOwol+|^n$nk|Pcmf<)ma322TlSQ7 z_Y5Ju_`5%EJf8uJZ7sZltzb-&Nx{iZV$L4h$K_e5J2(BeymfzxwvL&yDDm;7;;EDa zQonWJ&px#i{-^EI=`ih+Dt+_iszU(Bg~2@^3rIKnuZL=*i?%&gH9b!|R+$&H)!NTP z-Y~~a$yy}QGCzPI;Wb!rt3!)5Sa|=H57Z(^bIT!Z!*(v2%aE+Z?s%#;30HmNnZHxu z*gJ>Ayty|aMOx$rB*ta;Za&<`9RLoX%I)bhob)l1mK~Y(cDwSX$qPAA`k3fEx=0nk z&-V_@LAMMOM_Tyom?tYO;Hr*^@x!#jRYH2`@&fB1#` zXiB(s$2T>$1zy*iJ93!_uSF^-|MvHhfP~Qr9_j<}GAy1rqz&i@d_5qg z<@~m_vZ1ryrq=0TzSOUv+=C$_wPWg%KVTQXgRuWEOdd$Gf^n~cF60bBC#mf4Cph0I zfTi{+=Q78nGp(el&QKWD*oRit)MoO%{@Y0bra z{up4;-elElkSoP2u>)N6jfVV3C%}ZQ3_F(mXLC(N%$UOZz zVabB(-sD}x0OXc#hd*K7PA$5TuYr7tsG!)D&Z@)Qq4gr?ic}49+B^-ME?jr+Tt3mF z%E`E4AanAfX&kLc1ID!2bO1;RyZ%T2|CDdx$1D`TeCO5e%9kQ4j{My48yfm08B2Ee zLqv{aXq1=&HUdDWBXR`vi-gYw_ltAi5810+a?bn^|0aex8J$w()366-PV?zX;mPKz z*RHWbpKJ|)-KdsBX9mstm<$UnzeWEqhfFNkPSqDLN(%_9 zLEVQ?yH*S{-FZYMy@TmRvOrvQm)%YmS{82IOF1)Y3J|;fk-zLOq0RrU#RfqXjJXY! zT=y9yoSTn2=Vx0*fEA59$VZ8=`{L!|*>Xd+`Ku@GOO7}^zWc+9ri3#W_&lZ^DceC=AKj3b1E_+5=>o;}lYccm?4zTqT3n#1?nRnh|c z?pO5Feefmc(!9M{_u1sj6tB-CqHOi3n#hr;9f&(y4v?_=Z)G~MHnBvlEuDv+UL!U!f#->%h687n6THXLSIvV&3ruYt1kE^0BBXosJ zj^B^(>CiM3(Em2DqZA9U-(L=N4_jTz(X-aRVIc2t6GM{&+Mg^lEhYS9Km^JmW-xxY z!il5D>D--hkBBaX7VKdeO<1%KegibAe5T7^hsRx8{B}KrTU)fAyaySd)KyHCD>Kwo z7u;YLS&To$>&7f~J|4Z7QZFMb?@Mr#?K_qcv+LcG_x!b%K~+G?>`$@i@GIJ=RKN$& zypnY(KFG;AU*@n<$hxsg=RB-7gf09s+UoTC74aFD&p3ns#aFZ2Qm9n*)%j|7?cKcd z0Q0QZz0!Uyu?hXe!Bx=vX<$_3PdK#3EzzZi1I~$$pNUtM-kl*3Q>Xz(5A3hxRh!V< zBWrM~QQoX9uZQ?%mT;q~p8|**dunmM8kvg`o-gTo5g~d>-lthTO>y^Tvbtn@+eloD z?qq3^K>uKasmw&CpNZv(Jqs*GD%lnIsE0uXusp`|8b0s2!;s>QPZqm^FdKJXiHlY* zj!HZL^Sw=(aCqD#MF=KX^sDj+XsQdHtg-i*puQUP)haFS3bod|Aq-1bz;$=;b_Cka zI`-V9B&fZrv(kNiD)~rB@c{M^)4zK|F3+P)g}Zd(WCi{oYq_%#NjuDL)8gKk5q$R7zabAHHs38WTmhCBv}+PMaOX zY^ED@I(R~eqVV#}+lkcP%y^tpO@3CuY@keTAQIa{L%8)}4~&jEScWuOHra;&jL*Md zQV*6JE|XNrqq+9v0Q-fKL!TLp-3*}B|6cF!FG&mhZNm%FIk8Kt^g)PN08(X(S|-5> zIbeRkdAdlA(_+`)^ho0^Hsey+(^_S21aD{nph4<=ML>H$_osTTkL_Fq#Vup{u9r@i z5Vm-MBxr-}@snp*RaSHJnNF*MG&Jj;mwJ!aVxM5U(p@XWcloB7^HTNi9gvbWm(YF) zP&0Sm@O02+pX?K_q6Ib*48yZ*6L%e()j90(nQRwX5;~lpwKRl=zKx|AALN1e$H%iD z1IFv$m;Wd{8GN-?H%3yX>MQ?={k#9qSB}sT*5cuY5|vNZP1Tu%BC{mh9e*19uyzS* z0Tl+?NjemesN8ntzF9bY6G;#9$C_A?wb`B^3Ja8sr2(&ge-5iFPo1~`!kr(;kk=ZI z!Pr-Dq?I5{kk?Hdh-QG)TIg@h{=HrQ7n&)MXaM{B*xGAO^OIW6sB=gGO78Q-?#3_% zLc&owE_u$f`lbmAf7><1bB< zq;3X_aWDvI4+RpA{3PGsMNxl;wJCoJtUFx6IDT$dR^n>{!>^D0Sh%Q15pe+s zkT^xeVbawkRN=xa!pKz9vPSHD`gzsH>l)+Aje8TD+F<+ta`Mi9J5&n(3u@IME1l{o zm9-7?ENd7ygK@1Ko>C7P={Zi)DpY0Fd=1vDqkU~x{LmC3=z-62;8tY%JWjDulj-+? z?CDCRn<<8XT} z#@V;=n|$f4tX7;bnwS&P9ls7_@Jb2iU>}ugSsJG%HKOntdqnqhk^`*U7Stc}+f>^4 zdZ{?It}o)f-Kn=U4W;;k04tdudw?)2hGDO->Lw7B8H_LSY%$uG{g=xm^n^ZM=~S3X zv4~VQ=SKvG0WoTSL_*@OeveT|eQ*DD8BIfVexdmN?tW*@Btiqi-+bg)&(grYk|JUtA}lGs{nKEV%lhGv z?4lcIocs~OA35EA1(}{gEi0OnS94@ zyDqXBwm%REup}0h4)um%Q(eMZ8VhAKRF&J@oE|Zkthr>gNI#h66u(sYa+5l8PF55U zHwBQo@~?S8x>?CRl!7W7aK>M*G-Q>P63!}hkhL!~ zzrmeG>EMvl8Rr6gg`H3%83B|k#48;w?MfFaa88x@umaBz)=Rrlyn(>e@{Kt5ol4l> zHk*X#XnsaoBjsqX;lBSL>Tcze6=(OYS{-kH(r36(_@o4Ju4?Wk+5tA+$4*!U81LEN zEgl9q#M^t|Gs;3d9=0(tCc3JNUz5#1G5HU;300@JsgX;Sr{vrlL31aCgex)78 z2VzQ4=q)RzcT|WsizonnYG8n{itJ?eC0@>lFMU8kt0=(^RFVS8!~u0%6m^d2lKkMg#$8?Zub}IeNI64(y|Qo=uy z+*!`nUtRisSF5CM$wj*lSq@7VyVF>1o-R(`%N#+KfUdsSYf|xaT|d|=6NCS9Ro3Wf16hS_n)FB41k`KXQs)P z9@Kn8>2QLsAOppTWv6~Sf)B%e_>UBuyU$t__tx|!*nfD0dASSI%< zH6m*ETSANvS$r_vwDLkZX3-Wt*2ATohd8?Z$eIs?)`*^5)-=?&G~3bWa)J!1z0t+zzGv zkMi$%?f=zl_u~iXal@qNMIolicBRkL0XTwG4rZZ{Y~kkA36P+|SWE7yn|$y1j4AgZ zro%`=i029=<_><^7c>n+_SXSNwKIs=rVUwGVB*kHkDS?K60T(-$!?UDOZm`KK0;P; zCmjEN!2&Gmw(!<^v$bGQr#E<5K6k7?P9;^j&G`$VtVT)^F}DGhJyPDxl6z%uc7Puab?OpF zs>DK$jFyVLdA=}=CB@CUF8+D#RoWPzv`~~c>cXBM0@;6SX^sB3mlgydhq?Xih!+rj zpgcUzLd+eeXfTpChhWesT>UP;K2r?9^pcIG$dxE6$HzCtvl}!YiS41}P6muZIWOfq zNPoEVD=3f+{gHNhb3w){SL`y?Ey?ND6ofwV!3Ew4@h)1m>do1;<6FENOZM=+8?wz6 zp!JrpRK|SO7^`Z#x5+-~Uu3 ze+6-_YK`k&ZgF#?JFo|+kv{L)oym3Yj0&@F(RX6F)B{rLt#gWze4 z_q=ft-`5j93J)d;N10>g(a|8KWp8f)rQ8PMe^@~UFT893sMwfZl|xHj=b`!-fU{x< zW|l7;1)@>kH3-!=FZFO317P4bsM%9b#o;Oe0ryUZdv!B&^O;TPb08HAPY_|Sn&W<^ zJG2G23RgEp_ED|NdJ^Q3C5p(D5@ljxugs5hhm8vlW|edws=dcu{7+vqznvbp_Q*m$ zPd}Wsa8p>Te3%W;gehhM2M{0+=qPvoqspgfiRT$7`)sj1{~%To2C^M;y3(%|^P^~X zWHu-10LA|>9CHu@!Go$c8xEXFzHmBZ z>BKHj~$ zkAO;9w-9~1vutHQfr9VdsD`Tn|P0X2h_ywK;CM4TGD7 z)yl$*6{0()(($2L#Aqqme*|^ev2FKQn?C$fTOT}O#h>R4D|0q)DmeBkE3q*ihmF-) zVm=5Fp1Sg?NmWVjtTu_Ccbz_IFMLT+R#iZquM=oTW5eR^(`1t}$ma87swIUHgFQ5? zB&z&NJPzI~R&v)S;$HS`Hh(-I@D@xY^j0D#;Y4rv^o%B0OvI_yj_ObK`v?b0EVhdAWBO&%)A$~7jvCLjrb3bRE2 zo2v=S-ABLuGVFwZMYk8BZcFKOutc1kRh8*aeAV_4d551+M);!G5UDvMx8UKajK_Tz z3HF543%|JY7{MP?77-=`IZ9DZLTJosg2{RhX-y^55&3#I+1*4?WE!1!To5*g2}z`{ z&nW|Ppw<=j$AriPU(1lmD<(s837U+dl28)vZQDOO`#V?kpR!r~8ykZdsj^nge%M=k z_u|ks|5OKO3r%OZ<*KOgv)2!aMk+EBDQ^b|G%>j@LSlDsvuV6bapEq)#e#};?4VP2 zKv|Ou`3@Qu1>H8<;t9!rmEk;=H=3J6C=9?1+q& zPsW?4$ZTYM8aYYjUcx5GHQ#h)?;A07Bv+V;xAQ^UchJ-xb5cflT4l1Yx@3!GlAPa` z0V-WA=B9;GLZ1rn*tkkj_~0Zd1IKnOlzlTl{yZCUntU_>Z}91$vo9coy3tKt0M7xV zbAGe_vFfwR!MEy8RC$5!%SHXlY1bJzkHaQO@)$9rF~Q+NH=AniG;NjiLk(ssimODk z$HeGqgVNM2)d@X>-GNePQ8|RMSSI0`jGH3>?=1g0F7#T%1d>P zp^D}8y<`5RgBg_Sw#11P?`VC5sxr=oUBu7+hO4_!sf@clx_OLGV4Y+#HT{~w{=`8= zPg``?q*wqS(*rsVP`5|+8z)O2SEZz9;Cj{fFU&u5mt4UwU`&U*|LZ;_^|CehntJD_5xO}Hxc)Pzw<|&Qn)z%@YObW*Er4>ogQ<2frN3iF!Wh*qfQPoIk}zX)JpUjs+vyr#iY=7 zqNR+6d>$e>ZUxj0Cq8-B4C%~@KDGvW?;?C?+&Meo+}#k<*fe2uus*zZ)5z>;+QmT? zOCIGX1}PM>V`5rbH#`;Jn+>>04b_EuJHH|ukDO~zY7Oc0AgPfNGRP!&VB*G@O*GW# z$iQz+|H~fEe_?_6Q3H?Pxm{tMK)%->Z*V>t;Jnw}M^J7Gy3WAG#tH+zIJ4qX&B1iZ3ixr4@MP^=B6_Lc~ zw}sayJc$dIwsEY$&lc#*2Q|WFzNLr>6x&et>OFje6e}JQuX40jvNRLIM9`Z08u0Hg z7&&KKVC7VErQh}sS5k%>S0v{olnnaz^lS7ebfs`#*l9C3drenzHIc36akV?ud8_~$ zq)GFhxGBr%fqHm*DwB#LsR67)vu1Ij2y4k5O~NKlODnN203>gnu`AB*Jn-v$|2rWVnXo&`e`*GOxiN1vRvT{qorj=MJ9>3lA0kZ~GewZ4XCk2O0<2Y>i`;N3a9+@h3GZDZ|Lt8&iA!i`wpSY*FY#Q1Er zJA0?m=lg`Bq&jM14Fess>$naC8fPRpd771n8sv_TVYR zWzdOV|2Cq@Ff-&u-nM-ay-XqknkEe)kpV>`BjvbCs*&F1GV8d@FH#8KUuQ-6 z?FOHsl7=CKcTaN7=%VvU?Xh7|6;nVB3E<0vn;;2mnH=uSv+mwpZdMhB5}nY732hzn zzA{W|?{zIjg>8_`#m&JDk$1Y2mnd+-Z&b~(`1Jw8wuh9ykgk>T=`uZ=%_zt7vi&|i z0UF?@M$PK$yvsNF<|b7%?XQ!9Dp88T%Nz6PXitSAa|t!&Bw5A2R#+AhjTc_zdnK3G zpVI?ju*#f`WScm;Xp~`A`w%-AQ4eWI+7*C>q4){Do!%@(ZYaOUsAu$*bVM3+)HVX) zVZN>@8`v+0&mRU2OYKY|knk@<14)Te)!X$Mwx8R<_x0Qin$ECGeXqc)KS%^y{9Iq6 z+h!5`p_h0VUn+knpQZE117QVcagPb#iF2_v!S-2d06C!{?njNeCmk=!H=H6Y$a(N? z`0FJ#CN<{|mO&t$_$?zid)+sgtTx86Y)RQpC(a5dK3efMP2i?J@zmaXQc7yb@(0do zUwdrClMSiv3HA&A_U}oV`{IFm+1(%RMdn}sbVG9f+WNEB)7YRA1>yuozfWOC796Ip z+v2xnH1k#Ldd$T8inSD^yK)*_*I`Poo6Uvx=^6Rk!P+n6+Yi$<3QOQ;;Hopb>Lo4K zgw23Z{?9feu8cq+JZeV-GwGNGO{ITKmspFx7f<)Tb1hrTtK2j|iXo z`=SBX7iEaOC=*?+S#HnN>6Z!JyAv9Z_^&so6g#V;sK^?Ps0{!;g?k(uwU!B-mVYaM z*Zl|Oz0Ot@vpq2aPA$S{-x?UC07^S9 zfsGWa`V^ilYV!WLkOJ$WTCud^!?>O?C3~Q2UABhv>Ey@G0dC2f_G_d}9;u&oA7l!b z4(+_(+F>4T8YlOOzRSi?{L>?B<73`KGKL6h&%sLvm|;Rwu!WZIHN~HK+}6R#H3wi# ztBh~1HHhr|(JAdMqYHqm3n(Jd&s+$5_1^ehHWK@TOypn5N*nyUJ0rQb&XGwco7Ct5 z5%N0Zv{Z#|MoYT>c>JcVA&-=Bom;`c8L?z9eb?@FyBLK5D9hc8T_0Xnc%8h0%?RxC zxCj*@XN-&|CcV1Tr_j}g(E#(o(0~nXy8?8qC)459$FEYgCbf3*O%iWbA^r$Q?+pIb zejijQ9@nrCw*?=h-KLyz$_`b`dx9LIQH4s-M(EHIU^^c1Dwp{1Jw9LA38_!SqI! zliNR83>fLeSwCr3JZgMlr98F8hyX}H`hhKfI+R4S&7*osy?pR0=6FrVThtS@J0j5y zzNKYW*Hsiq`b=l@&2F~P`aWjH*f-7s>f~0=VAM9iUm}FtxtY)8-i~9g^%w1`yH^x3 z8IaN!S{Y285^w(<71@HA#wgo%cLYAz6w9s4ejM9a2qb=7>mIuDhO_mp)?=U9NAgd~ zV9`${4y5xAm``RW9qJ8Gd4tfyb65j%>CTZK@AaKJ|4!kGeKTBKBW$-u=_nggdt!yLCm#`y z%7By{Heu!omNzBhFzobb|GP&7xDE|%qu-Vd`{+7jcT9l?N{Vp#89oeD^Vd>ehW_R% zIbo3mgPM^txgwXIKU@fTz^TaO&dIM_wwcgarJpno@tp?04B&Yb_HbE|+}zu;Z+K6L zop+R?{OmqiDZ#HKmBn{0(x12=pR^|f#CmAoM`+fCoq+=@WYxZ(`g)`@_7FvmWKxNT znZjybM@B%QQ5THdRuMWI;Wz?9=;9-x?@^31o* zNJ|c=Yj+7vMK9@{^9>l_N@w~s5>wKM(MtLW@oWQHi1yn<`?10Hxq%aD<%}kXJj#3X zDFR%mH}SquyYeiw-pfL!-1@Ro=)KS9*^0aSrG$1~WI+2S>?)oPRPZkC&9i}ps>*#E z!ZpL~lCpc@-5VMgQm6QE%-n!R*5iE3jh`gMH1bI{A!+X+$4KTT zR*cUerUhL$A4#^L$unrW!f5UsiX|F+4A)<{{H zy|XIc66<;w+ie;<5mrp)d*zD{3OLQB@r|Y5i9w_m2ks;}5$>8;_&<%aw`+ohqp=g6u5qrdJ3wFsXm4+BA z2%Q^Gk<4-ggV^k$uAp0~Ml z&^!~F={RIv$?r&<(b^B;)qbm|F+3<{k|7@_eYNOrdv$Kn4AL?|ALqu(ad+eq)8tyvvsZUj$lTsv zbp_Lv357F|VgUUWi;1Xg;hJ~LNLt}8yJJ=MF!cz%h~Ms6NRxIAAv zW(F)M_NuOr=b2waQQ(SRMpmr9%#573|2Le_*iKDg#jR5H?-QL?4poDIw!B-F^P=ie zqK}r16cM5NCLTx+Zg}I=zVGg^IAee%?;?U(F!0{yYuVtOjF#`CLHkD2hMhd>|< zDC=(APL2PK^8Z3iS+gcFP%y`(PRtN8JS(zX#rD#(&c2B9EL2+VbR7%TZDB!;Uc#w! zxu2|ZSnYgZn`z3Aj_s=ucrCh_3!nG17rjyk_@p|&^t4Bxh%hJBB=h#4hycmPc}()J zoB?PY_f=E_G>%qmK5akd^u2xE8 zcO<>$bjacGa%08``*uRj9(n4mD1?jN{cz(K#aG5qrKS>uzojBVu;Cbe7;xWtDp8X^ z3!G{bFZ5|~I|F}?Ov=zO$Pkz9PJ=~9;U40CJ_@-w;2z9r-^-ru#J=)nq{@nFMxy`6BHttuE<9s1itfNjWg5f5DuuGUb{B<}{w~by;7z zaVmF%SC;d$qm(gO&Hi|{lR)3R_bL{rN3Jy}F60)bY7^JjR`zq`D6Y0F*u{2``4We+oj&7jB{spsgz)Y&G`)XiMS}&sM+hYyPf5Z=T5Kw6Nd^-wWeCQ3e$*^EC?T0S2|bPOyaoc z5#C6_`YFdJe!+R?YN=n{v(~{Cgh;gH!HYRO%R?V8kB_P55!002(at*F|dR#d2P-xDD{-~l4B>?`! zYcd}B?s)oA824SiuzUvgq^jWk6R^h0(p!hs|E5;iT$EoJ~iDwq9 z0X8k&Z62EcTylWi{mky?OGyiUfZF|U$1(ujV!WwW6qN;vCeVP5DqL&xezB}!c!x2l zL$|c1O6p!#Xsx|HYp~&xtc5Z03J-`cxcEx>Qc^Yl$SyLrfTW&6X!N?!&c(8|{qs3CBkVCobH)6_Ith&n#glmiw5W zQF`;AVxhv{{@EY^!y~mVVSld=bkL-R_ww!X7iiqR0v8U$$Bx08M!N?pV-B9J&?Vhr z{qr9Fg@fk~Mu;uY3JPF^Ocv@DKccLMbFgZN+Zn}KIltVZ$qI4vJT zXU`oaTSvY7`)`Ov^zkb)1~J`|6~E$s{<2z0c~?UIoS ze_;3-tj^^@zc%s{a-gLtbFQQ-HAspgqqzVsYX~QNx#}K=yJt%p zxQk?!6M?h~KHQI*e*5zmtmNN?2WSQ*QEu@ZdQK3G+99pgT=Tvoa=GY<;y__He8EO1 zoexmkc2@}tFWKxa7}B|v>>&1&8j1Hu8+jh#d0+P>NkB-AwBiRIK({;IGkG`)Sdoad}6rlfUaB`+MQ6Ozj4V|8#Is!NtnN>ET&aGxTVfJ`H!c` z!qm$xRYLPRMJ5|Ot(xUp;pbpqT)e)kbcXE<$+wAFQoG5^lIpp0^?xva@2W2&%b)w;war*+;2>t* ztEa3GnXbsWb9&s-3(-0;n%(s)h|m81o~wzw7Xz}pmOuMB246cp2c8;?=$myOKfl76 zLCxn`U{V2JIyRO&;7UW#vG?Rpmyd-yZV|3U74y3p=j$c*O zp$;JiXou2Z0C{c<&a{-q&Ex4Yq#?HxgrY;a{XhH4cQ#%mhXHLm?4oT<(^aZe9J7T`dUiGJ)0ErB=>sQ=-?{&H zWz0Ff*8Hh{Lyv?Tw` znUn;+?x7k+ral0hmS`MrVHv8Wddwz{rOuO1zjuDj`fciV!l6n2f$R%)R?t<76 z58v9mv@T)?dRi&D+Oc~n{lEBkvrW}KdTyQJZ+8d-m%9VSBqn@hOW~{t(Ckuu{<%S$ zcARz#DYT1e-iE-US@du}YVvkJ&++bf)1GrlSeu+1A^5s>;*MuOFjw@wvjF<-Cih7i zpD(Q(&}U+ot+J~S-hM4y!rfgfA|6!cW485(mAq5SUvZKBUD$+yL5BPCxfVplC4SSO zwJXIN;PZj3O=2w}o6HKW8MSDKxoVVTlvrvWj0IBPGc!l1exfoo=#IY04YS9iy$Q1V z{gYr1VBY`~(FBmn`QW`KG_ti$fT9q`8)q{Tzhe~@P*I#*ZWeWSRB}2*c_J4%Ha)v) zDaFfIgZ^T&G<5u=Dj!K}sL1BZVhV@!PCa1%T>D|4;gD`FB{H)nqRj(>}^!_OO)*~3cX6X25!po8scQmju`{Wx}LDt($j$eTP1ba={etv7$=s8rS7n5!nifmHO8bbSFkI4~Eu}BFV zk9VGPiD+;u(!b^=|0p7zkLc}9>1LBYQu-oj@cwGECS0zN+r)H_%!1rusr|s+c0KU- zes!f~;OWP1wtU?GWL^Vq2$bJRl>ZCz8T?J!9}6wcLjY2f3t+UhgP5u918kEs)(erJ zZaePIUV_G)*#$LgXK{FcZW#TMx+-?KFZCvgd*Pf$|6+oaV0_o{P@SZyPQa{t^c4aIzw!e7pS~rwI>Z@>v9678p4WUzBuicdSt~8cl4}1wekxz`mt$70NKaNll^LePFt;foF5enp%Oc%Xln;p8@hk8a&aL4{*=M<`k82ahitM~hOgQ3i5^w6C z_S;>TZk?b__1WZ|-AmCbrz+$8Vft@uPrb;ZyUC?w)7lW8%4uu7%?j4>6i!@96 z9nDdD9B^%_b!GFg;8o;{i(>QC=K7Z!Hs~7eDxB4ce{Oc!^gpDRm=?_Dez7fk1ogXH z!JP0R4g$PzR--a-#C{)B9$bO(KqC!r_KP_$a!vfyA7L1H+H~aD; zDn|J%Ok&i}KOj8CehT1c$$v9(OpZ-0*c}m(B!g*9>!Lx2}}6!wdD&@|O$P5wgl{C`9xE2LB>m z+B=p6uLksGZ$chq6wE~a5JQ; zU-zNHA0$eNzbgswUf}hTj~>Fro(^G2Y5Q@N=J#9oYG+2RI^N=1-f*@DWTQ5x3KX)3 z(9H`h2XVk9ml$f5Tfan33=23v-OTK5`mAHCE^@iu?Lp-xw%&ex{H0yy`4c?MFz{}@ zg_W?ET1u;r*?a9bDcim&9D9G<0$A3;25ylLCtQtf`&yGWi!Em7#sT80ZzC?})5~In z4vbPCq%}@PU-B~q332WGC@nQzi%S@tSiP$)m4a8^TIv|T^4P%9Q?EKTFv5u1maF^u$8 zUf*zzl?l3>>Yh^3lIMPWkr1YQPZT%I4GH&eeYwYFME z(6{)`W3oS#(9d2pP%D_Rzl6Y-c<%R5MTkq}(yi?k&Rbyh>o&BDF z-vold8sjAK)CryD`w|^PWtNlU<5I%zIZL9q*C)3eiy7YsIE@#N&PsM&`iA|cRI$#u zKl1!1u{lf6R&HIxP$jG~67K6|%JewH?t{+;7;U!NbauPRD@NXHKVL-Kv>BE->Ti5- zPeJFw6%hG{&v;ME@QK2qOONh+mv%XmiZ7@dPmB}Df78kgbAyY7;R*Q4PAYi8UKEyG$%6(h-c=(uw;d#^-rK9%NR zntM*nJi4?$hT?+T9S(rlf6rI@7mlER8_A&a*3>{6?YDh(&_Cu&>8|vGo0xta2}!m8 zRwp7vQPV?9*?W#Es+GKXW#4!gjn!F3-t40fRBk96USSnE_%fb~ zOoPKisu*nN0%)8!>W{n;I(plTz)U)f9a;u_9viaYL0m4@Ma*=D$Um@v4A|fla`q@W zRIFcIK*2%*2HB2BESHL`>+d4d(7ksL3w}zF?d};#gBi*0wz%v>FNKWEjHuj@&!BJF zxO4Q-8wB)+>!7Etr@^wHHDl5Oh3Sf$Q^I=g{>S|gLr`dt3ItC^0SHHC(%EKY`@;Yk zA9lgCT(_$6OnGL_3U_0w%Du*3+1Fr)CaUC4Ixvs;?dBpRpi0c>2M(N1fVBc*d74E! zs5@hZ8-zAnagwUe-Q@ECH&bGJN zuddt}=!;Cq$cX5}L ztXOZ4^-&)gtb?T8C{KtpHsPvy>Sh{0jd${Whp!Q=qLpdB_sNGfxdAml6yGY+xxuuXk$tb5od5 z=i+WCd}ivVzq>Z4Hmb+5BKktDBAvN|Pfr}|=wwyc+PGjmtJMEc_C4-pk~l5-&Z2hE ziE|SJKApD)UmqA$*_ECZPi0UR!0ENyY#XgH*nwZAoC>mqwlmVw>oH%+DpX50ZvgPRBsl759uffgl?!~WE zKNf@|EHwcG1r~OBL1!q|1#z~vXyBbLn(3J0bKI@(43y|Zi573nf^qLFfsS}VZbnRK zZE2&LoZO=0tH_U-7LdjqK;5yErCAD~3i`vl>W@!utLPzKxks5+LfVj{g0t%eVGN@# zy%;~OfJisOIw5y*%z6Hr=A3kG>p#JpM{8@G?9Q4Uw8l%1~_tBlg-npo_)$AbGNh=&D+svR^U1P z=~LQyj6nHaKG475a?jOu5OPedrAF#W{75qrDgOwFx=?ZXK-rnxif_a2iKPmTR-gEh z=L}XUfZQv;c5+5l084w*TaAO3=8^($gZHfl~s8QX;m1u=&2R4u*2Qv~+9SsT&fndzBwRwL)+= zxI2rxtO|=(xrR z5$-k0Fd!~9L6EN7enmtz7l&kWJB(!CCa8DtAX2STu#Af1ty6M&=8Z>FWoN-o3I`mX zAV-RjX;Gwn(ae3*yASVc67AGu_Hh|6q>F&@DO{(P?ms^N{xmnLWEtC0tg?+ zv2xI8DY-XnQnZR!SNSfYeLaBn{a5yme;echf}|Q05ciwW>MjY5gcSXrX(I_ZkpFDFw^uqP=3Txe{B=YSB=Ko^tz2lnN z()RCAL_k46K#CwGK{`lB5dk5P&;$Y!x)?$Y(gi`~Sdd;q2vv|0AT;UKg7gvuLX)Oa zq$#MNi1oZHo|)gwInT^I=XuZUKf?ZefW6mVduQ#n?)$pGSGRfA1In_#-noX-&*Nc` zIGGn#u-AYy2^@=lsQbmoaJ+rEA-2h-KL^;lS%?giC zUtq|syNZo!tfEG$aPwA#A{Q&eQYrV%_|N*&^SkDOvtJyme7?8y=#714e1A>#wRN*^ z^e{@K(pT!vGvwr;Y*u_fe;%(Bgfpus%cO5mT;%6m4czZanXqr8f+D?P%$nCOP+~uJAu^fz-WY)%CO<_#yUz^0fKq z1Q>{TO|b|B*1bzd-uRx}EgK0A044Pi(mSOzjt;D3WaxN(;_+9;4whvzpDRTTolAqK zNB6hW7wE_)kn0Y8s?0~X%wKZr9t=2XGI(nQ1A;rS>qoc5>fZ>~R)7^E;WK;D&MGpH z&d7eF_44T_w&jvLns|rMVUW0v+@>|}cjM+k=dhQRG0~}lr4ExM?Q*I5!=6`AAS0xE zjQ|otp}#`@MVey&)G@fMWHhGO??>`Y`JgUcNI!8iMYle+242*ABlTr}RR6xOIwx#W z&YxcQwyT5Le)wQo`lb{=lS~Tq!yp!h6?qt_Y7IcPKcVI;S|gP?XxC_;jD+S(L>R%Y zf!aZ59nj3*S%xzmDqEYloz{={;yJ*cDuDv(vD^SLR70f$fVhKFh#&vw3=6$%a2>ev zJE3TJsl6IWJ56e!4o6O|Fp|H1`@UHxu4nPV0efNy9m4t$Or(C2pgB!y$VtUN`6h3rx9jQ6Yz1314h%1)pbGtcw zW~4s?q8bSf!sI%-os;zlI(?3aCVeSF@n3C#v~AXynTn;F-@4H+s}$82Hz&d~KBew| zYWg8-Lce4JpnSY{1v6L?ZYDo)SDQGEI_PFyN^e89Byn4O#O7ZWcgkvBSd z?Sy{W%e-?zdsAX3ZQQ@C(AS@wkv$N|{@yHse!8HC z=FC1Dhn3Nv;jXjz1UGm}FAGj*+leYZX#4D!+YPY^{a)>5#=aFx9#^bb{5^G{@pzDF zl!$s(gZnB~=z7~I!QAIph_MhDR7MUZaViWr37+#({ZfCcPFUR7Z#O>98&lT@>K2S2 zO1yWZT9blzc!3Mzy1&+BuGINX&PY92bWrBOxR$8KzP5~0;Nl7{s> z!@_r1>*d-l|n2=6sIBRT07=Pswr z%qhA^+9@$UVohIV9?F%$pH6C_AjNlQNP=t3GpjlJbBM$^;J&rQ24Fg?N0bA23g zWwMa8`9o0PJai!+*^Bn}7s^7=BWeOAQXnyc-+p4BZM#=I9 zBox%Z%}lKjo!@|gR|zZfJ^rU$&p+pV{>(m8v*-WnCjYw>RMUi4^-q^JE(-x!j8t!~ zKW*UdAssuxaq!r`@(~eE3)OL+F(?dMgalceo~XW&b<^1$)l|FUYk9EUJMC9U;;*yiZEzR5e!h$J{aHk4OAaQd{#vq zGA3^4UVSAn=kK0HC=xUYjJn)XusMW5g%r8AXog;ND?^mGqr)0&fz9 z@+=+ATXIJsb+*5sDE%qI?O#>*(VG8rJ5wZQT1rUm8@v_Y66q_?xZW9K%lj2(UaqMo z9>!@vSR_&{ofuabj(dickem@;gya*yUEPRcYjQ#|Q&WTD#0T$0GY0=W)M^6knQ!A) zc0pgY|5r(rCM2Mm@1${-_cYf_UDSGf3QWeyR~s*XFq*PgODD!X6c~D;rR4g#vbJJ} zQ`v|?aBn$g+JmwhKad`+H>uWfp*(8HYq3QG2pG1$9MEW81VlhD0t$yWU5$!ejkL|s zkZCC*P2ye)0)>JZL8UY?Vc<2>*%CbT?9}|Qg`~C63-M?3GiFaCrk7pByb+sPZ!5)7 z&6duR+*B=mSD+<}=XbQfaKuX$lizxTanmc8T0!Q@?Tr04mlZnnEH2o&L<>)(y06i} zW}XCH_dZ%p&3`xzGbND%1ys^Q9u6JH8*c()Aa99jicz{4ckxhD2D)*P8!dox0D!{< za9p~KYViZ^7x%3iG>O)hu$n~S-xt+A!y$oqn_lFIR`q6?4bwBim++`rPLFrV<}K~| z7-}dAOHa-U_Y^;V>;zL-oygNnGrJ{2r1=L`Aiq#(4+D!S?w?KmkE`zgJxr`dpH^tY zd+t?lo_Y2936ddNV{E8P&*pYXG&Q0}N7!9zFCx<4pU6$ zM##GYoyw9`!6S})eS_?4U2a|BLlEWLN|{`7Tv~i5Muk;^4&zj&ee#*j0d9m7vNM(T zi?8cZeVrDN_DDHb>n}Utk)tcy(wCIOB>xXZQ-=T&OnM1gvcO#ED|@N{%FCpQKdd%m_@D^%~V19 zk3+81KGJ!ay|^*ulP?v2duC{#|CEUT7ih-6{as^m`JCM5$l*|L($5Py1iGt#=)*Hr>;gCgQgx1A%7tNo`nU z+jGvTv7l+?@&j>?ZKVQ*Mju<1KEVCf%$L&zQ@7anr* zlJniPmmo-)b;0=k-}A9-{^14vC%6Isb$-v^I_DohP79R;4cBgrc&qd#kQL|8R+c8o zuOH6@wWLnBuACeFkW%Z~L-@jD9X()6?2NMa^(kshPvinR4Bg_q{`)$#`mJN`d<#9u4xTIE z)lr#uKyj<9K`!gIK*e&IwYJuI!mKAvv;p^ASfmr1QCg4jT1SpIZD#qb4fUwPkc1lu z{*sJZx_ax4LEewrZb+N(c$@K!?Joo(mR?p~&X3R77qx2nywG|sK)lS;_^gLYDK!jh zn8$IjCep6=4V##}UL$Viv_*@(U_N=5Y6M*+x~D`Yk8sw-&kXwwGj1VlhU~H}Q>9Ok z<)xLlia3k5l@=8Fvj0)d!KBzz>9dE9Cc>tC#?~gVudF?{#cE3g5x*@84{@-rMgA{I z9fq2so)AnQMG@|+QBTtR4H56)e>xs`K+!0@W3UrZIU0?N(mZ%yis7rZoT1+7k^( z5E-n4;Mo5$((vKK z)_jjQ?p)dI$475)r%Kp+Ow9YT6-6fjf_E?V4#UFIs~A)h6q@jTs8>v&8UN!cLYdCY z!R5*8J51g?rNL|Rij7AtITrDtu*on*N+JT|azf)^)6Hgeza@ifJnXmk^^Sjy(VIh> zP-jfGRV4?bqxba$xwP+v?suhb_VtT}X5#{ew2;@`Vf>J1k^lGg=3kWv{?@Vo@l!d9 zaq0V5;j6IL?{y+E~5v2gtuS{3# zvz8Q_>S9&qC;NFv+|2Wk$`a>fQPzr7HRzQ$Qn-FFoUGiWQcCo$$3{G%HygNr*jodtcu;I6l^fo&uM30Hr$S< z?1QQhT8~^_bbMuDmF*Eif||ACRpx>p$5RTFv_+p9eFUwpCZ`8to+kRS1sNKrR+2UB&Jt zQ-WZPRD%>Qt1kM6nR)+4)#;FqdQU3Lq)21h!`d*svu-B8u)|AH!hazxOKUuMJ&K>K z^=oTXlj{ubX-q-tVe#?JET$EacG=wWLDM#Ofm(zM$*7(;+$Y;^DSo7iN~)7PRd>!t?KS&9>6XY)-Ls+x$!uOZR0tM$kFWymRtLj zuU*NvS{e?Vh4;R}FoeFl4F7tBVKG(hl@Rf+Sl@EC=W&A5M)dwd(voV8-2>-Z5p!Py z)97BQ@y1#UQE0e?;ZxubFT=kKd^v^Fj^`@4N~I@agWFwz2<%T3kpETD+Rx7UKYW~i z&S#lf>*S~jTW!)L1z;Av1o>JptZgR(N^ zXKm;kDV0^}9dSKOo&QG?i$YMlW1NAELAm+?*=I(VE_9Z_tw==2=e^8qqLZuFca?9y zBahDYe@?ZW8Oz(r!iPnc+XCNKeDx{rjutEDOUH|ctV%7?*;nd0*aoQ2-}zEH%6sh6 ztCt9$t=_%?x)G{`4dN`|k23D>#Q5=33>X`JB4NUL^JagAFgovjD+} z!qb+|lupOQoQ=_XpaoH%oUB_T>O*z%$83M$=f})4LyzCQ86D}#o|)w{%eViM`5mTv zb6HD$_9nH|ejt@}U{*poY z7Jwfsy#f^wxiLr-iHm4#S=$FvvIU@H{|Qy{KmBHDJr5>Ry(e=Nn}A1CT>ox}u>U8q zB1)~YZVK?@n3>0h7S1fONYvkHJa286FJQE1DlgKGa*zM*KOs!*FQf2NkLbgNHwls6wBkMS|WB31$st%8V3QWDSv{;soZg|+kdkBuu!__jMc0! zNZrQ|Vca`hWW#L<=kk#e!(zAwnO%tGA%v8HI`^ffzMbRJ)N#YzaR%l{$e++w{AEp; zW?^rLeW@EkU=EG91k*`uL>EKwyHuT{Hr+k;sa*K7aCuHCb`zWjGI}pQNnS*d!E$1M z+=sPZ@d?(8EyqtsP1c>C859vvjXSCKB17fNY_o@@fZK86=Q)BY|JPVWK3WWh>Fe5R z`5b*9QRZw6@7zZL1fGpCfT{9Ktsxg~kP_6icV4A?>|hS_j$C??Xzh>}?s#Sj=T2lz@O}q*_H*ka>zn7wq0vL6dg5{-^hYyu z_asB{?fpn}{rKz&x1O8)%&KCR2x;}hc`Tfe1f@Z3VG&-=(YJPRPM6KNOS1|V(gUgN zGIIS^IPnW+Buz;W%wduovqw8-CN+xMt0ia`@>(Tro+KL~&*20DlwN8pa{N}w%OL4e zxq1i$9W8+kP?H$7jPsQiaZoi&&<2b6q+{FkkEH^LGXA{={9o_xKQOcME*P7Rzp3Ry*(7(3M z$2`$eHSqA2>cDNUdmpA{lvPh|4|!?rg;IX9(dZt2d0Y>|Np_EDz*a6A)b%xuMo5FY zY7J|<92R;#w6H(A{0w7K58Z!rm;PulSVQ90jjxXRdSjubqZh44c@P9Va>&yrj0nmb zbim}N*Xze5gR4h_E2=U(EBjokw5e_YzO)pXY-AbGw*#2%d=p@K_?wNxRe=hcm7~55 zYRQvk<*4rkmWPfU|9BV=uNUmr9TaQ#=1TKzB4vnvN06z22XAZPzYoWNz`x3X0jPD9*vZ%ljen3gcI59<3 zUQRQU*Px5RqMkf48oc&G*Oc;MZAV0Ev)7FzkYmmimbagSc^13?FI1XoSg7T3)m%Yb zFcqDrimAnkTL>e89+R=}qFWemcTBMLQ8cumJ$VIt-4f_|k8sEs_|K)4Wtl6bOHCPl zJ7t)0NEq^`qM(0SOLqL2jqq*7`>t9#Z5Mn~&`uN^Au~(^FA}+}eJO}>bj-no3M)D~G5XjeaxJm|)LPV9J=Zk$;9)NvUmmQuS1_*jhMp5Z@o@5D3l({;RF1x~-+48LZN&A(F49C_>AVG!0;!sppJkXKkh1vwF`MM`Zq7Khiqa1ayx0V9q{_4k#j~Kwh0? z`@TK$NUQI_DfD%7=XKaOCyhfs3=@WLO~a%x+JjhGDK*y zTtV9u5uA>W4ttfol0&7>m`WH``cR1~51jN)(R}r2A@fJ3duHSg=sen{{`hoy3?G&MH2- zR(1{@nI!VF!4QaW&x=j~M;;u%0wuS6cPn(h$Jn`czFgo=f{oA2qa46m^+i@3Z1T`?e%n#%MO&3Pe$g(@6;E2g=fH`z)r!JH{s9NE z-l^Gz;{iy=7c$1C+LxW&XFYvH}I*jYW)a)JU$Fq zRIa!Ri%z~j*&yHMl+mJ8B!^VCOVGbzv09r0v_F1-Zb|)Dl^M#7@p712j2evJW6qr%2;d60YBWg|zbLuG$c947VH8RlbxsWd$ucv7QJo1eJO2c0Ksx(dWHn2T+x*!OC*; z&?6;M4b(#23|q{fk3oBUZn{kFJ9Wvs0w zGFf>#ql+&Y2TKJj4vOQXw1v{SXazp$_V$dj_9u#G3TNKAzTxB@Gl5Bj1?K7~g>%lv z-@p}daXIK4q(IhQt0f35=w*|~_y}pdaI<>=3@D;<%IKjZUvRu1v;|q*U|5Pr;iRRx zsNAb+&kb^&ICv6!-_SL`qhCtXtLnDox-H`$j@dn`E3A)k@6DhE`2U+5LrRIw0CmYr zg?v1d9{{iV#~pBwapQ-B25a+qVD0+jx1oS3d&SLDH%`W^qlT&4^WCNHWrmKa_hwtI z_#*2qsZ<(cZHWdVd#B|>YucZ2i2AFkW~E7n2@AchQz!2&EN4teKIQ)!bMC;S=?2t! z$)MJo?pc`X*<07REFdMqIU$9+j}+!-+pr0rPwL-VL1WVt;+YB{IYK7H!g=D9FB|2P z+{&A)70qgO;(d%Qo(mz$UJLui+7#TcbzM`sIw5sbM=FE9-447crcLGy%exm&myV8X zT%+Ra0fG-n%&>iNn89zO?tJjJm(`orF0-RamsM7hxhZY(=*zcV^U*nV4l(!TRu2wq zjn`4y!(P(*2yFa?hHp&5S?-r#ThJSlGawAS5Ia+hlcx0To2c&j@kILUfS8x`>=*tXJrY_b6*( zf^qKoaP`Y0@KiiCG}PF;gPzhV;^FMO)`>u7>mn+&lb&Zv_ru|C^Dx$>>EY=87m6j) z>VH?MjI=jSQ^$@zH}}rJvEAo!=bV zAdurbsN%SHtA=SYJk6f|xaMN9{P7iiH#~mP==1lH!$W@O^X)#Y2P1FxV^wU%Uzb}f z)8y+~?dMC7o8CO+G|kB$!uf1xFL--ej>FBQ^uw^Xp?eP?>ciGpNr#M@sI-BHLsnNJ z3d&n&Y_^B61fP^QDS3*_{gtoTx(;&m*gs{A@hYYARrGsIUqzxD`xRnphsD6k-&UFa zL|I(oZiOH*{=FP~{;4wNzM-arbt<_ax~l4J86s4-Sfp%ex%Y0C$fTD9C#4qd48X6osJ8dE-AvGZH=K z%k_Tr1f4*YHEdX`hVc__Sov0Jg_Qs_591TC2#S!YwR7w56}$IC-&;yh20o?ja8yUF zAT_^-!!q0W>P;)*!MlB>%5-0?M^>4oapXr&JbhN5&Y?Jy*<8DD)_WG=DjNmG2AXe@ zTnc?eHFw;fbkU1{h@S|)df{wNj1WjTl6%*Hy{QVR`GBx%b8NfqdJA8_`1_~Re4%YRZ} z{?qOm9&+{(D*8(ce9!uah!Bqh%$xvE|TbM;YFYbTM8%U!{O%tL)4_rInJI zsqg8neQ1)d}VH!lqjM_U0y_RpFX z_m}r$kE(I+yp>Fz^^gU=y1?cpwc_-IYFy||gFAMLb<@%oc^3-=B*h{F6%8`u}X?a6Sd{cf)BmT(>TDm5tr$I5t+ba3H&WpKtL9VzH*p8fq?Aer5W{(`|lxfM|J8XF3k7S zOfyCMQDifkX(lKr3F9xBqg!eRZHFMQ9oxw0*3xfWYf{y&L-@+s$XI3?CrT2H{OZKc z@8>&srfBm1>$e8wzQ73qMFxliLI&BynrsX!t)l>OA}z3~b_VXq?+aqY2w>tMFY9Sh zPzERnaDo6AumlN=d`^q69{Cpj^TrAA7um!&`6j3quQe$N`kSel!FH9^;^Vjb;y<^0 z-=j6@zj0G&e$a(-{Uo`5dEf%togl4Z4Wx0BzzV_~_~7^fKWHU@Hc0Y#!TPw1<_As5 zymJ}mHC?I!m;~CdoY)Du;eoD}0{*|YwHo35Ce7@_ud?5-cXZ4IEC{G%+!&`WogDrM8z(V)x@J*-#BcX4eP(|`=3zS2Xa zZac^y1(N%slsyQXw@D5rIzD;`;FbHkl@>7wd*ra2K^AHzzU6y6$IuN8H)Y1e#adW-k)47YcPj0aBfqRLn-!mYlD_vh41&@LB$JmyFY z`a_F-(2R4yHj9Jcs|NmKbU@q?{oB`)*3pN*mN_5w-A2Wo%r{AwPfBT~)asJu6n=r; ztrA0Uu@=eDi6Cs zX^d(QT3diJrg+W5=LGJ;zRYHk)JN;@ixk9`EK_&V8>ec$Aw z^SgvGF46&5FJ)ydN;`VT>Nu3=dFJI(9g+RWs`KxU6oZr(!ltZJV(po0>qJ}7w0Z*Q3y;==S3Hv(aqn4zE#=*Nr%~F>I?MWxSEoaV*sQ>|Yd&X!%;<1Zv+9r10?56^R zVAnp@QxV(B?hfH(>}Vt2wm#Csvkuw_^0`P?Tc@?=Jhto{RI2oqea-v%^2g9g616Rs4x;imX_a_ z%tB6;fU%1`5A#S8ILU^zOmbt^3mXQ|hsOd>8e*!7$waxEveW@n(*fd4Gb%#L0*25Q z;W#U8Rp;pcX--|pZ^)R2@6FSUdOMCB2dG5-KbaiQRN{Tn`axd=&np}piR?ig) zJet%IS4ZN!KSUEg6J)hKeT{=zah8+%9*AR1RPNNJcaZxH6TztaCv#dG?2yYye1k?q zCA?7CVkJU?KD+_$G5rvo9X%1+A{TB^m_Po5u>D&!>ExKg(E=Cj(MhkwGcAMov6Mx> zk#*ZY_z5FeHJ>n;npq-*t<}K+@e4j5t;yRp* zkPoDL*G!$Z$oEt!Z3d~(NZJ?#oHlRXdo|ZRb&EIg<$_F@ZW4dkF|Oo95xz0BHn&N) z1B}=ukuW8dC>=6jtbBTCe;0iL*Tqw8Q+!wJa6J@iQE9D`(uyK)$asJMzRSgq8yw7Z z)bg}%2J4x3{eBJ{U~bvgdBEeoOzn&O(mJUfewXd<=wxbxTX!ai(d4xcRgZkpYQZ)r3>p7n8TN@dlOSy+GbE7;ilTgT{LQ6|?GlgxxC(>e3uI%)?Fs5EvxkSaZ)b~nH{tT;X?Tx&Za&27QxfV78oiNRrn zw0F>#8>3vU0|$aJ6ufa?vni|xgJlSKZ+vj=S=}X++{PSAtE-rJLlxXt60be*P43&L z8C2cQ^5ygkYiaH%f(36w8ynWJ<4HMmbt`gG1T^&DBgbdYtp!$T)~t`O4W__8;stT_ zn^H(%J4+K^I)8bvu&`{KUip?&VZsUNkR;T#LNwa8;3pYm%EmKx59hJ}!ZvMrS3h)g z1f)m9X@vwJBdsIzxZ;Ry+>~;itT#KliG`_nc>sqNj6#$2L2-|zi^%$?IsD>$Ft(wB zGG3?!3~DL+IY1+SPwy(?O>?-vs9-{Q9oY_k`5&BL|1gT4;l^9=^JC%ktuy2GdMA%| zbcOpKd3$QL?nGm1hnX-9Zw2NGy0p2^zxSy5Gy27!t@=}Wu>XprV4|+6B`)~!iDyb?) zCe>Pv5YB!t?a3p1inf|7U^3rEu&mSm+8_&R+( zK6yTNESHish`(tpcU(+W3YIAfjrj4BS-M4a$jQJqaNO?bG0WXy_sgF4jXe>cg~6BD zw*JhR_6uq(vEbsT+_H}AhVd16_gV*OWaw@nUFnzMdc6`S-sQO67dN836piN6Tkb^@ z2bjT->F`oU1>>m<_=%C%K>rdd?Xo0F1h;Oq$e7?p$#Ha)=C$lY3=7_y>=Y4 zanH9T<70ZFw_%)l!Y&eZ*1YkAmfZ&AW~*c+LeoqxDjPp4NuWl@)7%r)UkIq2da_0$MupnOS!kPXT4AN4qk{_b!`;#hULJwD=aE*^^DW8NHvD>!&+8Q=(FO z+o#Ix=u|PR2;pxI_n*MP7i*FB;%9UYuptrz%K3Ya;S?0NO{I}>0LV?b_L8}fYGs|4 zA6x5YQ+bCy(=v2CJcVEVC}l5D3AhM{Onfa2z7CfWtMi#VRJ${bnoFL^P*&N(;>Cuw z{dlse8-rEU8k-;4N@=1QZzo<=HrY($ZBm`-z{1L_@8{Rz;HyHFs72Sx8#~4Nx2zYX z;1Ou9cE{ap(H4K(uvBrq5u}*|cw4=Fo!%Ln-K5I(?yL-oyUUBeB6=4QmKCWR3665` zec?5^rW;f9>?_G;(z0kad8FN!V3jm%fkM!}U#^Bd5P8qz{xW5+U2pR472TN`BWM3A zZ%gis8Y@oO=1c^%Vs1uR`Q-{-(aS$fss8{)0mcP;XJUCwL|dgU3rXwE1jr0kVs0wU zbEHzJVIYp%Di3k3aJX3OaT$7ng>%P^r%s@xKl{w^K^b32NXQ^moGB$>cxaQ zSy+hGez9DV)wo+!ZI}Wk40W&+AZc!}V{2hquglX9tr_vQn+%siTJ>OEWRfZl*#>1V z>JN%_6N^17rA+(qGqqMdV9-S(-rehCls>uf;wSx5az|NPS&^pG{olF;;KXAeBwv_1 zdv*gd!WI~je6H24DnGIU4A#FNtCPO-tK3hBP6s$hSDRxdUsLC&eQUO|%Hq<&XWwU9wO!uesIVT-FK3a}$eKv@K^iWB+LJ*3kv_gBPy)77g7oOp>-Y>yF)U6_qv~F!NN&yS2|kC@|PA zJ%!gj*Pu&Bqy0}MlmD{13_K7J*;8fe@L{V0lP<3Z4tFnmX$3XsQH7DnvAiP26wmU+ z8b1ZL*E~GhrWE2>N&zN}U#n;(mCm$0@uBn@`DwWsx=OznwNs`%tO}kpx=TWiq1U?O zZmC##7U+&Ak9YI)f;qiB2j@_gGsi1+r5F#`l7wkvu>kYl@U6N&MyALYY>v<3q&vC? z#P~u-va%D-qTN&YHEQW_2hE#iTPu;@VO{uCC2>mTG0sh19VwQ$dhVG|q#=YJLh6p@ zu2EccjC3ERXS!|5qOUA@fS z?_8}`g0%nsl$1RktLH(h8nH-G{G<2{3lj?uc)`w7A-w5`|hIFD}C8jZEN>tCSGe zk&e@+G(XL^UtrWZqe}>6r=Wj>r+okv1Wz(5X8rnkR}#fug-$T17a{@?d0mAzfBYAT#cb=RIUo zm1NAdQ~ee&I9^q)@HY!#X4c-T=cZtspRErFgjoCrZ$~>i96WWJw1}b#G1`ypgExoOH)}4rPcy?>~C+aKg=Zm$9nw0@r|Iabgz)B zcF&R*Dt!k0m$6})BGJ*&58JuoicZ%~%->PJdZMQv`~9SzMW#DGK@&I}!yO53_6@OV zCmj5p?G3*nmKlaYAN=c~wNkF!3-uOBurrmAULHuU&u7L-6b>1tfERJN)Yzt61t5GJMT0 z*Yn{!0>ALedWkaP6)=dfSB>;&I(+O+SioYhg7ta=dDjO2of9)-F0r$u1S%UX1~z#e zTh67MY^rI8c$9NCigg=uU{>utHa2{nd$ORO|^s+*<$8c06x}&gk^<-BUiUOuf`EH3|w1jSP&St*y_aCPJj2>0aDo zMQm~RRmv!oK?5Tvg}f(GvxCfn&v9h?4o~AiOf%r1VO^wefeD7;$7}0hR_)=nLcA9T zLlP{5Wh)DnRq}oLIq%Dh^|iFyOT^i@KBR}irB*0J>c*jtG{0naU~z-`ir!MQ@juK3 z9fkH@fu3|4WA^M&A$8*5`U^+2uW@k3g7$!oVPfXf#1l6yOG)c6?oUQLvxy79a@}Je zDHyew&>Ne9w#*9{zndqaitrzKJ*ayBf|M+%aGJ9Em^U3%{^jw-xzW4Pue8HQ#*RZt zImwkdV-dj0CmUm8*YaGRt{L}EMot;DsgOf`0Xir=bPrB7jX)$Yy3u!HE zR0M9TD0jK;9i;gCCl3I@`)GG?S-?5+YrKNes_wFjRx)TLTji)XvMn7R`_+nkpF9vA zE0)Rw$KFKb1r;E!W$e56;p*6B_V<%_`Fo__JjpFU$jjd0y2BRc_ok$sAwVGbP`*5% z(V@^O>72>zWi^+q!S`x`*H=CKZy%X8*3X6?ynH10lCls>;GKE8 zd$xt-je&|(D$c8@blWyhU(dS3D_$e~*@QRirp6hZdb>d;SigrPqb@e5k1^PWyH~B*tj@&eBLF$sNwFG7A zF4{Wa0>SqC@s*eFm$HjMfV^DkFu^(mcyws9fiSsdyslg)rC;l)j@I>x{#(MQE51pe z;n@Fw*ad0IuS&u~vqARQ+{L*#WbC*NYGI}BtXqn}!x7F4RhRIrM@$;V6?txem%+aa zu?v=z8yg?54tax}tU#Qx*hoC=A$~sK&YY55Az;2o?<-kCB%$JG-&D$1ZzB*Eek6o; z0G)%7XRDa>NLffnlW1l~Mg=Lq{$1*TvLzAY@O+KgU{U}rPxdSO5PryafUSLC=s3N-d9GoP zk=8a{2u0u#x+`4id9#2YF)+V&ds}PUax60?G7;z9%s>4-a=xEldwk~Nt)+6Y1-3`Wh)`Uu;t4dSO8G1`} z2CI#yeT?~HB5dyCd7*iJliu0*u+=ZTlb&={BH%{PKl0lowpGhczhxtwvk`8IIFQ(cAFBNjfOPZNIA&O5br)YAB?%x z8MV`c4LcG5%IoCi&W{B>KQHIV3X{OBJ{Ol4hsh}Ny#WjEbXB9JH}=Gdbc{LPsZ`(J zOeyvJ&J82H4y=j82jssmS>wLk#1tQ|USg#*8xhf19jRGTRlN0g;i`>z1V{RYeO0AD zl*{~Lpz@Zbdv~sms>uFn`aFr!ul@y!CAoh6l6nVJC5NMu{052+Swsev88ar3HC#8qrEHJnv_FbCe))(f;>p>eu$Tt0NQp{Hi z7wrxy(eYoo?xDV4Sn};$$hV*d$EfLYDAB&w5+3H~mlfY`-T1a{qfyS%RIHAzk6Ku1 zWO)=(v?D$k-5wSRf&9N}*iFej|G+uTE7^MKGTL(eg*Ml#8CF`~7)NzqEuGpYY^u6? z&PdWVshMsKT8rN7wuKiJ8 zIuzqL5f8JLf;yeh65gdgd)FP9=IztF>EHU?Etpt(s!I$v(J+>MY`edZmMND@pFJ)J zU>*Q=kBR7^m#m+kcyY<~t^}^vL)VuLdy;p(egMH7j;UJ|ql{zetD97tPEyH~qVY_c zRY`Gj7mS zV>}XgPjWX@c5@j+i4jk51qWjovO4L;+N6YhUgiOiTXH4clbyn7FM|Kq`Pj?mb;cShe_g#Qn_urr6= zYJ|q%Mt!})z5k}Zp?OLI`OzmGgQ%8AMv{(7Q|H=g(XxM!z>mg1zp)b_-i&LViTSO1 z3#@DFdnz{N_`6?QXCv#N56_eCB~ME^QlI%m#~9|ZWM;4kb{{-d?3&huYVxXp^xJn|AJT$uv;J+uDo5W=Mz7~hnB32meA&xr+PDYBa^YcGK zJeYphM5eDB%b5>PTubRB&Saavsfe`S&kJ5KZUd|1Pa=MWB+wbjnukX?rZePOpIG`{ zElf*l?8{L#yy)&W=`d&(kVP^Hwm(-pD_PnQ!zS|b0o8!VMi)4xohqwO(7YBX;0Bc2#93Qb_ z$?AxZx(7e2Kij~>pYh%;B{j~F-9;<0#^(Z@`@(4yejT<^>kyff)G9Z+ze7jr$LsQ| zUjE(xA8+p+)zr4Gjfbi3}Tp zS88Vf4ru0IC|>+m>D0he)RU5CEY$h^a)h1&3Wf7y0&f`sUQMYzq?9JO{T#W-HR>_6 zs0Sv1&gZ8j8h4u1Bd~nTz1x?@&fj`+_oDCkssO3+p_csvz16o^2&CrO$jK%k`f#k% zsE&`E{GzzEUxLnpBXYgqWEe`ZU(%zH5do^NQ+H)(Ch8K8PF1Cw#>q7x*=3}BNXB?2 z#_-?iXc%rPmm~YOPYH3go|x!pm|a}7|M;X(&p0y-l*z{4sM5TTELZX=_*$)(wzyg? z#gFA>hSvcsPRx3vkjmy%)3by7zQcw<{kUf~wkA;)V}yaTtBl{lDO^FL!+yCW^T*Q# zBt5zR#qPo?(G=-G||_XHiB0ECr&eQ|E#QF z)G=8U%?j%hyvpOETo^dUmlMUAYP*eU68$L$D5>1JdSJZ75bC(*Hh0+`2KX(81>oktjc-yKPv5o~GK>*AD{q~8C9-0~ zi1y_EkEu&S*6Xu;5eisKuADSA=Anx+Id=8L!VjPq-#Z$A&yAVX`Y5^)ARsf0$3k2{Lf#pxi=>RcV{<}Pl#A-X3Dool^uGu*S=qBJln=X9qL5KjG$YuG8bG*##T z|8@nZf9l`Thx?8KV^VejcVE5fx8C8_u6yi3kbHKw)7gi?A>^5zW0l*{r9iN5Z+7%# zR%E7&IB+KXb)DFcA~kWPhVlF3Q&@-HFf6frL1HnL%{o&Yqxc=U2&1{!)`a+M`t1#9 z&7?!jl^DzPoEr;-&2!CPaoZx z7>5+uRmkqiep>JcgopIy7?MIXrUGbx%S)pYZBg1LOGElv!9?#G^@2= zE75S+fKQZFrWN#i-~mj&&M{dskUPf!JkpY*UU4dj0;e!g2l)7bzT*5I(6c9 zoOAhG|I!bTlt@VM7=p9CRP(qvOt(=65E@2uE6rFmwP~I*0~2Kw{{}LE0hVz=x1G=D z7@6*t%D9(vm>QT7q`GM-x8DZjk}tLudUW0Mm4saROaipG_klA~)Vt$G{T0oNf32@`dvRfQY?Uiz4GywS9G5Iph5^<^4#+81kKMLZ}lfuLqSLesp{KW5(kWIMz zOY&G~&{2v&R`P{K?=L=b8uQXj2AE}yo!7*XJ=3r1P~z84!;GO|+uxWYAC);GQ_J*9 z9Tx!ED*i&I-E4Nf<6)!|U0Ro2XmPgos_?bD9=Uf0awjeN0fP4w4Dc7ExSncJD1Rsv zdo@Ijprm1xKbbC&Z_Rt200`_ot?wi$^lqRL@SbM0lMvRdR~ zn)L_Dn=m}52#>xh5c09tu})*g_*1(Ql{HEn%>g!}6H>n&8&(p!iE3s8LEn8%b61MUvQ!o#G01U$t7iTE1!AjQWXqBkRGAh4 zuBB#Pm4xy^$;#2BP&TQ!YTP%~ZEG$w!{`D!C;*``hrO}YoYx#ElbiTZcQ%IKT11Vw zN3*UEyb!lp>|2hSu2$IHkR97MN!dE%gd!H8fGp{yskg2E%Y#)=Ytm+L-|L#;gbCuh zi-e5Rg7ihi72+zgxvEx1FCssU1_1zme@2o1vji;QeK~Ju&vh}T#W85TfqZ0rv_F^7 zVo||?xLePbJAR2{Wohb+GrYh*WwkO;f{YHk8%y*Dl~Fg7Y*D&WfZ~d+w>7Z$h2#Fr z+A(o*c63)bDR=QTY<96~h_c>Ap1)l58Ttb!zYL<2T+)-V+f7=la0arFy(9^E z?eu~>@&LZa&>d_u2F4RDa%rD%?*BF+b~1C6ADsm~UoE~1`qtPq+J+}O6E0*(MgDe} z(k!lvM_Z-_LixXfY+jwIpL-m|D+F1rd1YhO9fHMICd2{m518|x@VHk%3;##h@c%ni z^Ix;ze`YL6y|h=(e7)p8ut;!9ze}8$f_h+_PDZ?x#219q8|f?2N4+AMNJ)-;R*?aN zmtd(b3Wl|UM(#@o0aw?abG**IaxD-Zd8Dwd4o`lVO~3D1-Onf#tf5!L2AV$C&%jdd zxW&i(0%-i41?zD#gA9OPBxB%E!qC>3dgsnk$l?2mG55kxMRF$`?u1*Uzn|1DrI|YJ z?#D_^0?z?N2qsUt{%G0R=O?oj6R1r(riCQJqZXB$7c zcB?1kv$!w4hlqVRLbQPf8X@}lOMv|Et<}}H7JSX8r(SyyPJ7v-jCVjUfmZ!Byz5^r zKKS*Z|Nh6hWCLBrtqU59K7b|2ny_PBt0Mn;dTMeTf|qB?>77z;)YoRL+ecv~x5dgP zsfv`091b!(S6%VY))>fE4ZH0mXWDCaJ9%d&z1$H9wGo|%wmmq4W}kX$k}rfE67&qJ zR%|uPtexo_Qm}T%yHn}dNB8MpGKajiZ!hbzgJ2=Zw6jKyW!SQwg3%9|PWtDh z%1MU{Tn1bVrUCd)-5RuuW zT?+Vm>YY}9PxBK80**4ax8{0}TN`RVp%uPX~NC6(BMny7M zPePO%Ib~B4VZ-wH{Iok*V1YR4

w(z>*{hfC`CwthLu(e1tL3fiKw6@{AM26Z7iQFw0d4`9Qwf*dNnxjYXeQd zp!7t{jgifC*^`p59(3{f#6E{T=)>vPH4lj)Dlb~StU{$)Yj~!A&$SPeZGaXdZi9X~ zS^pFE-=Z^fFtN&WEzIyvxa=l)!3;jDt{Yhl+sQQUY0A=Oxigd1q|ULCqR<$}1cb6F zTjmML;?^Gcwb!&N2kD-uUd54X?H^}I7H$QzwG+j<2Sm=wy}?KTe0n@y^xQmUA7LR^ zL9j0Fmi-0pqv%$T2lctB<4Pf{3@*T|-qF$N zSYPVshqRLV4A$VQ%~He`M6sFAXK{O{PRY>Ur^X*;NBK@+N&8-A0af_CM_cn)RAX^h z-;j=ui+B%Alb`S@oBeofK=j|df_oQ-wkRTI_*C<}oHw(dcO_HxW!^Nv+*%p!^kAWc z)VW;5EqI-(@I|)Wsf=h<)c7XbX{_E}fi)-RO_M{MXL%#5yCS%2mgC0r^he~^0x4-b z&F476&))*sQmNF>sv|JpkAFH`N0AM{Ty^#DxjdNd&(W;sqM*aG=l&#jRY5Z)TBKsh+gpkGzmX}9+}^pvW~koGT!)g?=&(}TPNkQClUIB~A0Vvu{(8$j!|ojON1Au( z;LGi4N?9DRS#`w*#c!RLDJgSBi&^q^R;Q|D4S2i)%wgAz5W63WQm@z3g6odxp4=S^ z!-lHJhxQY&5La)BA5I`04JFQiyElk$T{O|3btqY!D1EJ5W=-UB{*hRQ6{ZRm-nSqp zSw7t`oOObaX>-)Z;Nm4nHs-d1lycSbJ>%3(u5?H^DkESmn{_<7W%F|9oomI{st2*n z0vPm5m^D|Pe>@n<3Di^NwtR`7WW~07O>2CyElK$t-DMl`u}m11x{IPaX14r!84JTG zl-kQpt6Bc6wE1wMF`Mi)w&1?LENAL?rj9}KTVJQkv5N`s@2~6%)g9P3FUT!_Pgb4| zN&Op0bc$|zBv_{B`%0XNYtzZu0z?NtMx5s9j8YZ&uyyrSRwxxMq(g0njFd_JY~7O( zJ-vdnTq?>@U!we0fv$Y7aaC($oA=WgGFCBRY z?L3hFt00+$%kO)E^n&Ka=$gH}yWWGreN<{1CG10Hc&Cmi(5rv4P=az29lm2)Z%pL8 z{88>&Rj7o@PSUPBqg^UlcD|6ylp&S1)b57+!n2o~KQN9~-}Du(*UTGC`^c9zA3SEA zw8(C-EuXhU&sV9#Gw}XgrZ|JI!1Ml0F8p&?1^oH{XE_b)x6B)`M+DI>XQ`r zwNQdNKz_bj>u|Met$rbGSY^ZlQOPj=F=ziyK?ZFtH`3hPon7nhnaT!Hp?Azp-fq3V zuLC%9=w%Lz#|hGlmqlpwqWDEXC$oVO0``(DRk{q;b6*AxzJ3-}{OEq9dykm)>DD{l zdUiXJ4$aky5xT$qudvd8J?+2y@gGD1Iq3e2CO7-N7(Rl(tFxP~*J9;GE<>1v?hrZ^ z!TFwC0|28|nTa{`ByQ7Ba(q$T<^wSJgOmZ&Ts@zuV=EGe#^AJ<-jmV!<<9$G&Ma~6 z7>h}hhqD2;hI^mg_YkOLWrJgIa_mTns?ft!NB4_n{;Ahas|xdUJerEAi&CyVRwDV7 zJIob$l)`yHWNcK_d3kcrZT`3Kk9FdV#%46ydZ)EU@t;7C8Sxja-&`=B%+GbsA@)e| zH*qrS_UP!GAcw!xECRay=d1+?beA8`gQly_aJtVRP2!sOiBFiQA=AX~M2PP0jJi*I z-Nfo9QWFlZib<9ZW;X!oKVxtArdruOIm$)m{40I^DvEIdKhI)Rxxe+E#kQ%nHHkL` zS_OPLYn_ACBozO>aMP(%jpKO8|Jir>{hig_EGa^OvyBzF1nCW31(K4$wqFv0#bk-_ zda@$EuoBA~tb9_&GV6F9FLQDhgi8a&66`&PiFV`S30cj*V{~yw5X{`Kh1vGBg%Yn< z&iQLL5@$n%j{H2dC6Mq!4eJSR_kre7)sQO>mgl`PqCjj zse9BBpwuCiuQ}{#?74^+{@P2A?+u3SuZOLg0UUxPeW2n0?|8d{WQm(CUv>$B83($#P>PJNa{o$U-cr7(0xYBtt(n??^ zsYx>aWj32<%@r@etz7_cYp=@^5V9NqDA_0Azk2_lf6&PyvL_>!7S72X4ozPvGY&v6 z6XL}zil*+BgO&aHey_G8I1!|aucQK+Ked)RpC8RRPSt73egk*~@BVSGi*uU8_RU$% z=9RkK*LX59m*!|vmoU6>6BDU!Z#C^>TjIFV^)K>j6!%ovklQcU$hMzQbJ5Yf$?f|i zU*6bpIaf`7MW#R#&~;=7{Ub*M2sd?6yIImst)IU_@rIM&d6y{_C2iQ6k$Yw8$}aqu zHmU$_J6XwNn1^QH4k)gl{MFjRp|w5^U`1nGOFHo6Rq4jv5YqW0fpUK5C`v~ z>4b0~&>;_6)G7O>+CWr;V+JgJnXO5edmM{?cqB&%0`(sk7^@uNz4dO@^BMe46Qmxc z0Cln{ewk=h@ixPA^oE!cc`$GyU5sh@*gE?}Vf&}5AKj+d@g48FV!KCk{oM`n27tlD zb91BccWSo)NYEAS#?T)VbhZ+yNdhz-MCWZrowcSsFO3nhR9OK>iGPeeO{9Di;+O3j zlR}z2Y+_|tyB083UV$g)QBNF?3*Co`3CS^H16Xjt{m|A7+bs+;03h(6qUv`pz};2> z1?*3!$mx<~7|d-?oMuhse;8-F8ASH|K-Yy=@;pOccJel{S`+(MEt+!J_sfAZyvz}| z!}CMqns3XUuFSRe?t!SBCS}P*Y~a_`6PT%1WgBYm*eV7v*EFqqF9> z)KXqTmklv}@dvn2V082_*8F*Mgp@HStT7%aG~@?Ou{w^tWevD3IJ%{^?>Ve(l9&CV zOoiuOl`4ltnPs(i8q0u%*MR24rstgfO4sTG@ugwOOazKnQvS?04brLZ>;XbV86Y|X z2k8=#zF8beawmSZE$zekNG_iG6sWK|p!g_lQ~g~) zOSK07tsoj{N0zO{mfRN7m#8m-w;>N2b*Og4vCX!JR0@z;qj9~R@YR0k{5L<6qEYN< ztx0#fnA8T1m9wte5;dTEfSCD4^JRrnpARam%+w%Rii1t^kIwy-81P>wkm=2ZT(G!i zrn*F~C=B}#MgB3t43n>z@u!5gV^#Y%eN&y1*}B&wCHJhcWq|Gh$LTocGmbjwm0k?1 ziMwRF7(*%?Snqa06CVP`z1jTF#~fMLXo8Ule9xn0+fV#K0_OAvZm(PBAKhMb8z6!w zLiq8@NVFyAJ+5#Ujld66Oz~e}6VLjtMG@Yodt^RPnWu?g9DC2Z5ET63_nPY@Iq$v` zPbnIodVXNKTW5_(VL_%5UMi++b6tu4&57K-63&e+W8#v1=@gDK9rr_Or@0m#W-_{E zYhI~~R6^f_=QPP&zOtMi-fzk_;K-lXUuKjg5OAJfgh@7m9_&psxoy#b8TUg9bKRKa zgXQD-iFm2iOfTzHI3kDIX+K3WPlIIsluIBHSQSTB{!KjS|MFXSeEU0!x^;(Yfur)> zwfXPmDjIfu3S5+5-p`IQ>!^9^6?{A1>cUTHo@F>$lPgh2^6my}{Izyj%2NfrJ?RM> zF%#XK2^CkNxQIS=u&n|?{=h|qyG`*TGOjPJG&Bw1(YRK3~fyp2Aba!_@+wG{h(W8lJtTtMG z$!-{>CZ4-oeJ29Kx5|5dNK2$rN^G@G4hO|inhKn{5ujvbZ}($|(^-~}$KKu-V~lwD zF^6^Uy}0UG3R=i%CSIy9bm)|wy&*=E)KV+>NHXg@J_tnBh!6^Bn@x?|-xhw#d6}UVfqQq?fxb?34YudZ6)EMXJiP#-+ zBg{!DF{mz4iFp~ki^tWzZv4n~+I7+xdNx|ojScj`nL%BfQfsD1dqelglM zKk53tan@H?_+w=khAa-_OCcV+QE{-BJWak87euZ+@E#~rE8~F~j@g!ge?aKC{&4s4 z`Zs+0S0n!dhv{F=IBN+)SOs#Ecn^5)^QQ&m&z24LHO$`dmf~Y6ay=r@ox;vJGct26 z+~S-^CB!TCGXRc1^qTpYCi#lR`&e5W%Ht{vGM9}|C@GoK=m>;OAcxi|6vHbi}z3U2`_uge7LHTAUd1 z(bo7;j_0Z1DM~js1kcNGSSq>W@gmwRun6Xs%ZC?A!*W1&^A1UzU0rA48ML_!EdlNn zk`j1K>qAKwj#P9>Iv5`LF-o)8R+o~ZpBNU7Wwqj(5!7z9WgIyxg?Sg=35;w>v3(h2ZV zV@yRspuBA}Pio(*nA(rWuuG_iaDqkVaX#55+M^eAu1E9^$bBYCcLUKIFdQsgV;re+n;c z^La;~dE{Q}0gK816YjnX zfI0WjR^~{-&K#KdUN#9)7PQP9<0apNl>k~xUPtV*4njoDL@QF0%jl`1m!4iX?u-f| zNiv%Jyf{XKF^S80=eq@!Nmk7tT0;w&u}c|>feloi|dfx_LY zt{gnmT4NX1r;rJ8fL~vY_%~pX^TAOU&4u z!J*ZrE#Rl5WLMlHLKhrM7PUpzdlpo_G7!id?S@QkrGJ3|!BqbR!wt0zW(^OCv7v-6Iam1wB)!RhUsH)Aks2svX4;aO9rZ&lS zDJDmL!@26JRn7>Nb|hb^Y;_scwN8m@;3UT;)=ol)tf~|WJ?E%V+)?MVr!2~WDU*&oSC^PN^`Y;*a%R)r7^zfvN~)eXyrp3< zfiV>aH1t1Re_S~77e-&weL1Yr=-!xeikI!rN0!N$XPG*<5fWlF9|4!%5V zL6NsE(3%gt!DiaGH&l8xSYNsLa<#huxa$OB$;$>Ba0z3a%^bCT`U&Ta~EG=R9Bl=!+)%0C;$TRFZ1a5+2<}#TW^=PHy^%se{)EQ5Y_z6Do?@hOnqki zK(16>&R_#lu|bzI`XZ~1Hh1qvE9WG6%R=FDj;#s6FVxltfvlbZhOI+$Ypd9xi!6RB zjWrE4=Vvkkxr@E8R>SQ3FUM|w`>MsFdM2v(V%~2T=hkZl4hMXITAE>k7nM=tk5`%o zoKsq_LjKX_yr!qOz^6oFtsDf)odknvTx(prE49rqQ_6@zadX+73+aUd6Ay+_?b0rM zm*TEGL64U%)Z0P`qw^t9Weqv^g8r|pxT|T%XogU+n?~)JPlsZbSlKWm1ZN+DP{?u8 z=kE{v4nc*bu-JLkzq&T79c(K%rd2+c)uQoGPv}J>o^zEhxH0dg?AOPDoF(@ZbUK4` zB>~})Hh*5Sk3sG?L0{uSBx%&0$Lex~k7DvxN*Eveua3}SnhafTqNa_0Oa(`@_|GGi zWCy`AW2h2U9^>jsz7m5pJ$OIsD}%fMNEoM-4w^Q{(Rbxc!i^q*4{L3{YD{0;AUdBV zFw8rFG?k)2L(gSh#>%|+{2XpzLuQ{K44QEv;ZGx_ymqp(0E-A*b5nKD<#x;!?=#cT znQ;L#z#CI%tc2QvGh}S+V7Cdj8Ro=RqTtIFa*31zI_!Cp8CdyVFhhWSlvXJ$UP75p zV*M9qBfSH8LGn_<7bLH)8@K~f)?z6+QLy$Z7p$8$jO*)TAc=J+nm(Ec<;Zk!rB9av z)}_>CaT;f5Opa^*p!V+8TyDCyZL?5uI<^-*1bD#q04dU;==-bauWp+)>#{u%!fL1;pw?eaT{AhnV*EM?Rm6Ns9 zNhqKh2{h2t0&!ckA2M;wU`7Mw}3>C zEdq0LQ%-R>fkA)&?O13r(fHH(RntrGVkPq)to+WINZCVs_nrc$cN*zH&;Fc^xoRTN z)UaG2^!BE6gHPvLeaZ$VX_+0$&;-%qSe*^KI_z%CIf*cGj zua9C!D(7{+X*}ohF*r z*pfuL*k+bDBt@l@TTT)f{dDb3C33Q|G9u1GiQXH^Ukv+0vw+!a)9S%#Re_^w_EPnDs6oAxzSGf|d5T;SN;vrU@GiWSIs8 zq>hSgcq3up`N7!F%Kn^G5Z&#Auw~nJy`F*70dL@^Z9^)}#C2l(doo>=#c5AyQkQvp zz%iau3ki!}t`&Md3An4-Cp;iIRX!W!lrXt0E;4u>42Ts7Rw$Q6O-Ys&c->CpMti(Q zr*O|tb24#!x|{Lj=Oz^EaX5sgl>$cnE>K^ekSrm}dvbC-&N#Nk&_s9IXA|SgwEG@U zdGL;!aumzoaY)`bd%C)D~2g;wdtYuy=#-j8!`v9hCo2I+#w2QVe z6J)A?Vv5kZmWf(Ed7@}aCC)g;!O-D|*JUd%kjek=o8m)tYXSj~GTr_4f}NPAWto&? z?MZrwtgB3k!~+&x-TKNZMG#i?hcj1=Q8|*AY_O!qJP6s$Wfnjy)e1PM2zKaGHm8i_ z1i4mQ;!fd(AwHFf(k45gqe;5N#S~uiNh^Y7fN<;NJ6t<=ByH<8P=Tu6ldUZq@9MJ>^jQb(^~-!15(a1O5Wl-H?P`y zWCBI_nZV6}RKSbd6;j#w5$}*SpmGWb+`q;$yb5M}LGi!Gyn*j8F+7mY$pI>-QWq|x zA#~JjuHLELdo1!8?6P?d+3CRpiJi1I(H|u=SI&c-vbU3U8jwl+Bp3ic==q;LZtW#g zfJ;u}Qfv3!%`crtU}5|YG1EUU#A$)a5URcp%5VF~BlXHE%OY>gIZ>`jW9tkeHMNco zVB1MeohTu;gF2+FV$L3!khCju9BsY}dIgxIp~8&;#3xx5#Ggj1dY6U~Im_pY{aFG56{89!YexC4u9%ll$63(m8tt2H5zU_fQruLvCI zSb?s64oXOKb*X9ioK~LB(uJ)Ss7We(&iq?PC(nthaq+9grVo{f9l|iSW{#2}c~}du zGhGRZ+sKfi_1)BLL%H9MxA9+ur4}qTpHT`CzktB~EQGFV4z%z~7GHUgzK zKZ-Uh<3juaCQ!N`Q9C{5?U?Xc-5TKGMS>WIJj2XxSHvGmFGKDm!X+LJZb4m?yJ^dB zj|Z?cBp{KdH#KZZ^9-RPG;%DeoCS1GDWv$CNzuzb4Yn~Uv%GDkG&dK8N%5twwP_6Q zsikAf6!)DnQ3bo&N2|WeJ%=|nQ=4nJT=v#AYC4VI0b|TU^iTd(u)vo^}}`WVzM zD&}r|L0$BC_NDjR+;EJa&S#pS4$c7n1hcLmjz#lNONR_yNhb>Km81r#a**mIPIf?B zNmq&JP>E-Q0huTSXB!af0L)ei9O#hmo?rfSz^Lb@;%lFBg1B--Lm$H%RmhxzL3fkq zYU0Bf+KVtn@)9f%Fos`OQ)w-ph2Gq@N#s9j#6A9FnFg^s7QZskacADQ}yY zj#um(nHvPF^0GsXD5P#_2xW4WmFDeA+u9>>*(!Baz;)2`sKbx8D77(eJ} zM4j(im!e&9pILddmt_;v%CNYk_OZ1~w{7-KCGEb$Yw=2tDH&q=a&IdNSUVoJR5-fK zX{fXT{#&7sP#?s%u^9Q|K7JG z%Hh^e&kwKC0X+k-%_3-O(KB1vAwSx8(oHR|&EPeB%6QS&f=C^_1Y$1Y7clP|1k!Ri zAhNd7Ul6>*rv{HZo1@ua5pulu;ES6wQ7+0CX<0P-s69y!49$rtky$jHyquuw-X?13 z$NP6nX75XQv8mC=q`;_;486d5AWp?!4W*kvG=~`U)^yg6z0o4R3^_$Xh24be48}6N z(2yRxR!G!Mq_yr-u@ft19mJX}lDaF}ta*hIxG%Ti@7PpK1*OXjv%Bo%lxhQbP|kzE zIpZ^p1=Z%|qjGMijEkWFMs!!;ye5RlHl0_}FgUJZZtsV{BY?78wZx z96^W;vzCC6tz2sv2%1r7@DcY@8vcS7VcFra~#Z8%s7YI|l|Nl-|?S&l$f< zR1j92%YSO^$`a6<8IV~bvG7J?H3J=v099Gg8P1oG;vc;XF$j($+)=(r4)b%n*56|C z?u$OsjNU&r;{hcf0EguU{jy-^|$Lk{f9?zH-3 zGgFW6|9VbyQqGoY+|+@@bMB;qSy=A*GWVb+oIj zcaZ2f;Vi3w@)fzt+SAzFa)6}5t9|l1h-Tv>OT>I#lX)o_;%gDXN{mm|EYMeGe{fse zHBtT*MPjlB=0xgy@WM1?gJko_KW&j8AaW-=d-0SDxay|S7Gh`jTeuNmeB%n|SX7!k zbQhn+4rp-V{sLn4uWAdbzmD%S%WjJ4zdDxh#xJsnd%B8}qU6HvrUP0Ua1XQ8;3s$g z23icqs(5_F;-*2oo}-L({{9cT7W(3Y%Zw0fOB$eY3%@20jKgKCg@nOSQgM^}I}JYO zC%{x@EZTfE{kR=xIfVk>87p|v7Q@-d{?bX7ON$|m$l%+F*01Ti-F*x0(r3EJ z@e_?-KYh;m8*_1sx8VW5g2^cqR1=K=b#CB zy0;pN9n$&1(`f;6PbM1HC5y>4utiywNjGIFXFIo`V0RnhX<$nz&S?-8_z5(M?w+Rq z@>TDeYh`!i>+KAE*@Y21@yZ~cpN<^g+2q9mu_S&Gpwi0=vlg>e9}v2Bxo9LOGOLV8 z9&B~|hQp+=f22%o#hp}~2&XrG4bakB{R!I6k&UHVl(W^RgN7f*>>F{gsZ9&U7gSuq z@EF~sh=fe7)x_?p`}B>W?!IGQ!#ydeP;@$gL|r9I>Qa7Kwkpwk5YkY8gyec;R%uIF zS0xLmH)gNYI30;Z`k6}pS{3N4u^o#e$+69dIa*yGax_0S5 z`&l&G_J+KzcL|kWJLQ^Akl@(_esqijLWx-!Y#qSIlD?rHPhCFb9&s-o3)o<7V*5O- zevTvQY$xVgvkuD#@_1C(_{ztj$YmseH4#iM3nVaj=>KXK5E@uk{JeP}{sdm{VLFra z{i9;nyPgBIg&# zgIaM2$-ZAgAMV&IGeR>%kM$1nMch!$JcBTB-%u1MKo2O`JQ2saTlcc1dZ*o@Raj!+ zhWa3;y8o_I$80?J+ZqK}@@$*AUa3FY_N&6tmLqppMG87Y2B=I^!To(aL9-D& z8uzOQNop43dY&3yf?qMzPOga19gP=t?tg)4wIE86}5wp6W`nH@c_s9P$o z>63W}a1vn-!eEIOHm2ThO0TATPhzoDs>H5`otCT_C*0EaYWdZ!f667l1W&WZbE46- z78>*;W6M2*&$9gOt&_`bt3-6;Gg#y0!ZxHM*EiLV1j! z%HlN0A-|Skfz?*hR5%m;wzZ&P-G>4|qZ17=*}+BW1J4(+l}j3b>t)8Q(J~hIhuaNd z<6_*9Tj&{N;FTrqRX%EW7-IcS3Fpgf)^jzVneU)nbx3ULjUT0YEa0&%P_|!EanKeV z$nS352Ss}sw>7?Ibw@cf-@q1i#au)Ht_9AKnVNo_ccm3yrxBU!+a*3Z$0QFkLwXZG zzNW^Rj*x((+rMv(^`aJsOhDZro9#4;QTV(iv7cd9v-VP>cRm!kIcxaufa76X}8MhJM9K z3B}RW*$Xs0?HVf4K&0e<)EV4 zsmbw3p7K?){a%bPn5-uOW5F>hP6fn(1K3ZxpFtm@rQ zWyA)PNV1*_KfC$h;!_c(o%a(R8T}8%qLX!=Hc8+Z6w3wzy7!qfpG;8Ev& zagtaz-qGf$JZ)7zSm$M}z4B`!9ziJvt$vEzJXI|6MqTP>kZ6N-dA=*cxGA47u8R3(a2ce$=0K$VA2oE+?B zmlvXXKJ zP!uoDss2KK0eb|9*o)^;Z@C$J)q>k67yByjJ3^5xftBw|z`5$5jvzIkYMvZNv@LpL zh>%dQ`5-P60{B77%=7L9HYg5eHhRx!s}_bQ>jlfGo{8?>PWg?c?zy8T)^9WUQelkG zXPTuymMv6`=#%T+xzFzVsm^6RFKZk~lqwjo4+AnZqmeuce14u+l-31d=Mo?UYvMD4 zsbYgFhhQCxUs(nQvD7Dp4vQ-Hl0ZnV@V&C z-IEBWrW#$_U;^l8+zHTz?ZeL>%kF%a02HVYA4u+*DB9Go&)qIXPe;*0QXO&XV~rgS&5CtnFDY7_U4Wq4v#u{Z@ly#&=W;!ARmC^ zOe-Ony}?``KueizJErsF`wLmI9Hk!`myyvsFZ>0DH3bsr*>RvRGtTbMW3Sqsdh5yz zuNc5QoL!eHK;WKQGR-Ku=4Tw|?$hPZK!Du+AjZ=Y$lc>&KKeWSwiTj9h}lK?v~S^+ z79TEYQ4^)pXq;32Xd>WhHC*-5+z|K4wQ1^K!q?cZJEaOA(Gh@A4^s{@Ojk9tG z=*l?)jH~V=WkCWU6a$}{KljCIJISeaXrbEVMR9|Pm3ZrQFL(>}5AN?D4WjM;UUcKF z(!3q_q=oV2bG#k>i?to?@e-Edg6BawBOLj)-)qBrn&n0}QN$7ZM&E63Z=VIQPCvv6 z_9A2<2){t?frKdBa#9T#X{=M{wp{N8IS+;uV+prV;e>!^ZLqQaM^P+jc8Q+K&V zV(I?<*At^6HfRnLYlX?2F7mof<=_b2dDq`-6U6EZv3nKrC7xhiLaagG-tI2w&7II0 z;+*OzZ8A-^HGaPq{J?-k#UF>!%5L*^{C){JzS3K;kTc(h^idt_hhbkTGbjS5sjr>3 z%^WH@1rk@QG`}|tgqlwS#b4@R%h~sM4=UX+a12y$Urt5NyEVA!9C}Frj0cmU&H~VB zY}_H)&l~>Sz!7S!CqYHss|FBf89uC(LvvZbfere>L(O$K1mQ1+@CWr4DPANsFrVwt zY6@?AJs2O*2US--ZD~};?oW@~^dqXh+yB8;$h~aXBtV6r@P&uw&&yQ>O+w(MZkiR= zxV-cpdx3eyucl*5AmX~tY?8ydkE2F5kU4S72uk0exP}yhGpmJ;16Tj1oGP;*H(9;5 z9_j>Nh)e@7X%xWTeF0f8DmYg@!3sWTZ%Vxxd9F}G{rzP$E#9H^rt*(=U-`WS&ELKy z>p?sUX(zK;1OE~&`d=l$Ui4zK8xS%Oy8O5zVcE%Q-js#x*?Oztjw?`ff$4HQvP!UA z4O{If;G$v9S>6rl3u&`B;D0E)qp@I|WA@Mo(4%t^?PQ1x(YsO2Mbgx{lrP%cb=HYO z8IEy@O@)e{j_@CGUD%&(Bz-*nq^z+#-yj|gKZD>$(Kb0=_v!}((HFiS#B;nKN3}FF zD?l~d9$LQ#5`pi;MFm3KJjLRt+YjFzDkE?(;a&AX;2OVem=TWYVs&<0ok zfoyz?>q%8^TN<^w;`(GVay?>LEx!dXQOhPfh%0~rB#9%8#9hr8hma6^o=vUoE7!HG zbP^UM*Nyb$G;cbcS`4Ymcm1p$=)E0=4iBsOtSan(qNK6zM6KhHR{aaYMW%h7hbqi~ zcw?xAz;C?)yr-~^UBWU#p)8D_-WOO31c6mK=xX1d{K5O|-9ml#Y#jIk)1-T*9|?k{ z73y?+YI`UY${(dX7*tXz5IFDPR4YcRfdY{mRl|fDx(z#^z~#xL z2X%^0%k%R?hry`ngXU|-_Z=~npZRUpt$B>FWe9>u3+)@qkj2)JJpCr;q|hvDaZe+8 z7JjB=NkaLCD0j=$`}+}biz$z_Igb(rVyHF#Z7sNI`ewt}zd53So_7(r)bvO0l9>shi^xR5IZD7wH0bK2R^i!l%c?>9K~4di z*CO`;vKE6%@bexL-;21LYjeLV%$IT{hz`qi*M190LmIW!xV&_W9t)#zeK z^?CUWxtYgul(9byS7TyNq#Uf*KkN=Ed|V(ilSQq-FSe z7!DtAa9DCZ{je%nK3@HXwh?MYL8>AqMzN0({Hn&b%GH8lt4TRZx@s99N+*rBpo|df zD1C*su3hrPFsifdW-MbTiv-3ji}ctUV@cc*c84I#L@yGxJ+cY;fBcY=Eo+#z?8 zwf8z}-|_Cd`@HkUl`&TRLHDG)YgW~)`hEU=)y&(vUx~SpTwHLbt<<~I6(KU>IFTS3DA{2Q{_oKae5*c z&mo<7rU;X#NGwGQ8J|Tnd_2TLYsK#9`I}u};e(**5p6xq6zo2d_O`Qa31wUMIUm0eR)9x*I5O|{?O~&SYew;g&Agw6 zNC_9RtsXxWzBmA3DKglEH9;l1G&Y_Yu**4T!JkZ4uy;q8fe0yixfn3A8Ef87T5OEG z=&+XU>zMb@Y+_p*x+@<*x1iWqSrOVb(}%$3|F`0S|I42Ej9DLXi6$L%*pI``q*Tb8 z8keNX15>4dux=@o#3l+P;$!;uj(aKHD4=XJLB!jXD<>(xVmE4|9Sx)^f~a5k03^*ALm{;*LjhUaf@pHAYuEGDdTa*cQJ%uWOj@;Vg|q1GR7_6f zi>)~em-}Fb*pH5cNyOb8l_e^5LFlJ|4f>>E7kQyU=4*;rec8pe$7nyEH0t+VL00BC zFKbO6IJx*{PVr(@Wohb7)=kw77G~ta(`~3v+R~OnZU=82nQq6L+mT08V>8$nhxxa! zd`sa%LJCkARq?E3Z3HS_50_EBvJ9=2j`tB4haS}T5c1ksX8Pi+gIOlW15T_`L9~e+ zPmSy}`3_cXm zp|DhTh;M)rHA~h-32|8}(k!ktu}C_H9o_PCH_E+@i$jOCL2L}5jRi;8t{lG?cyqTA zSy78v_xgm(7(0W)D^h?9KpC|-R81$4N_yxc67C!FnnSLNfrcHi*hWGi*{N(1r6@GJ zwOBX*!j0-hKmO>QN(o@0-&k1|Isp>BGvDYTQ-^* zWo609cq7?m;bk$_jDj;`SkdaM3^1;>voMB5S|zEM(k&_0smv@Pq1S&S7XMct+>cIL zVZ<*Q^_5;BkdKT?0R9Zzxn?hG1Ddo%4FP`!Wy@!q5m3#r4w~&U~vA{pW$Q3KW4v2MXz7cE6d5J zo6M@O;Ii}YP;L%$;vxCfZF|*$E2&d7-{Hrd7D=&UW6!hZdsFhz~JaY3M~O zGH}nOCXVHFX_mf}ZE2~nA5B#UD6f6Y)6OBv^t{5DmrG@e6)feX!Z*`h5gDWC6(Hkc zQF5PW^{-A~%1D2fB{l?H->&nr(;KN{++Wg8?KV>fpG_^Ft|*l;<&Fmd`aBRBPT%KG z>CE)Y6XmKUanwY+%C+*~iZIjcuRs-dG=e@Cs4!RIq<4#GioN>>D)9vznem${>52K$ zGC|@{&6q|4^6wU=v{e*13WO)}|EO+_`s|kml)7}bSJ!W}QvB!`Lu1^MqUa0zT=GV1 zQUgt^*N45{%EH~nC3iq%FWd7?ZJJ-qcY95xMXC^m=2x}#^puHIedrDebW&-4{&EjXtLpOB7Y+(xm?-DdiAwZJ+W0A_NM;NTpQAH> zZOP&$^z{ki>`B8w)`~+zIGMQ)&#u%;dZVrac*YLtjK*b~$x#6Zbqydz(IY2w&!kAX z>`ZC^N32^mkJ=0hfn=)u(3sf?Qo3>JZCHg@cF9P=YDBpdooe zAEqP}){L{o_?s#B1%ngez0xZQpr+7Gjx=ED;Fbd*2hrL48?i#`4NZmKIx zaH_RJDBdd5>)4q|(=zCI#+{SGBV*<8%PC!(%6Ka99Y)DGngeykw%A$m&EcyzPr3jT z%Hqd%yxLLOq8=IRv(Tn<$S)V84m@AvB2%A=r&bpk8&-rzC4TIszT^!f7-Dlr*K$l! zl}?qRpx}|wG1Gc#LT1cRZgM0j4v2q9uN1n(P^mN9Dp!sPZR7RJu!XF5kV&A&{u#<9 zmz<`o2ZU{I7bv+)ElWp4bVK>lV;&@{Q7y8RHN_g%S@BcmHB1=Pi9!|M^>CCrlm65~ zv;3JhMHkMcBdu`3jkOd*gTxFy(%dPb`FskHS7#r?5PK^0av3u@s0+_o6FvXX06HR6 zYnJ!Ay-8zAnXu${;z&jG-JC-jbeC*)>$raVwMgvI&gaG=H=w zaDu5Z6wOz@H`Q$18!`!nHI%#0mg(g&Q5MdSzaBt6945nN=qAFAor`m1diTRSiMc7O zF3o{Zt~m}UI^#g=s9D%&83+#66ryYnjR)!nR6t{3hc>kuXf;^_nfCK2&&NO1=b#}| zJWm(`vegTEy=S2(JkiXZLI-PrApQDnD7k4Ei+lRTWD|x=>XOoe;8R=`0}KwVBu$w9r#{g~2`foX@Et>7P;gsQKl%PlNS2 ze423o5%K@x;qd1)%4t+sby-T#ELRyuabTZib4*4Ujjj?pKKi*|ZSR7O8pRv@i-ah? z1c0%iv}DCPnEv*Hq-#aB5@bt&SJreqC&L&o>1ZB@hWzXs`8=KLsY8WHzzG?!!li2Q z1fg$(^EX*>DJKl@HT(IP@`h!4w=S-px4y`=h~}9@b23A1ah!*m)S_ad`^c&YYIkDCbx=-3y&X2!4rS15{~@Ld4zt&Qj!cmKq55X4Iw|12+B|(OkYYo3CBdEA9oE6 zXKgvVWKe}F`F+04w%{v5)oA3FF*053=3`rOXa!Nm;SVgYMBmpyX>t65=$$dDLZ4sZ zMnEj9Ii@7>B$*E7tAUiK(bG9niKYc=znTGg#h_$4wKq$wS2XMxeu77p;zJYhPi&iN zb^!-soLILA_kI$+#2^lNW-)$YLdIHB9#Y8%O)FvJl?CGbSAY7-Og>ehZlRKq zf`3sYT0A4YI8r+Z*l$CtzlfEik{C7h^+;L!&{4-HFI%oo>2F5DP;c3lEQiN#r!{a& zm26VZ6xLIj+2eb_#|u*EUrdr>Glpc^>E$Ro*5U7-J0{y^>+ip0P_ALPa0X>a#df94 z6M`Uj=ZWWHsB#A%UI_9p)M-u2#`kIvv2RkAu;QZxeQ3P=TE{J0cZeaUtCQ)B;-Tp2 z0OZT?vbqenEmLp!ung&#O@Ou(`-ltx}7#nIO4wFZ;>{LSW%iE>{>8Px@Zk^?2+(iLa z>Qdd>MV-+=X5Nv+LO}g6EfXLPRe3;z_>TPJ?2jMi-#pBW>P zTS}zrg#+&gN6y%lG1Jf?3hgNMgLRoprs|;V>y5Zwa1jkV#kHViRBHi(;zdH1d!oT% z7Ikt-RJX#5JC#;lA1%L?Hn)}pQ%!C?@Cqe8B?3zB`QWIOyblB&=DQX8R%U`eQ!}%& z8eN}}2L`@QPuAzTL*Q7>l74s>s*UlJAn;vSZKg85QnI+?oG2Jd;v%-!jkOWAN_r~> zQ@$2?E8270?0^QS&M1wvwC8*NNzFQ5c69NK=$#qha9{>K{M_9om)zK6nttIt1%AS3 zO0K(?P3Jlv_B^v;_vRByG&F_LuKS{(eW` z_DA$xB+xj8mT4+{{A^NzRRvPb?I)RV3m!~U<>h60t)ds=;)0YtQpZX$fvN6}>Z=~< zo^1NECgY52i=&i+bZVZuH7o?H%8g9oB_;fgE9`egz@$c>NAQpKm&yS4Pf5D5#w;ST zhY*E-rUF48n%B!s0_sf%O^ zBPH!DFpY;`-EsWUj%?x(i=dp&?KyY;;2@B26u8T|Ur9q+3#V$GTl-#@3f!ShQssVh z9LW&Z@7($0WCYJSRsL0#_uu8fLT$)WjFU?29RyUX3tG<^LVBG22?aLMR24SV2@Wt^Y>$sOs*u-;sf=iGVxputAX+9z!D%C^OEu%_zAJQBPvmR+*LRNU=$RM30mnOE>>}Y2Ci2-?= z0ChZ!_6%Uc2g3DbN8rvN{w)jB{|~uBxkbeFxa^~d_CTpB*vzSBqT3oXMX%`gI7%Y; z{4{eUz8ia3N1mG0(-($|KE~6avsqds?(veDGx2esn>Uc zpQ!XXkbuzrnk=Sd_2DxK_7>+Ln^3@QU>zZ_ zZx}yPqRx5_a2wEhqNt$!54V9nz-^#0%J&bq0nbE&h=ce5z(c}>?02US`0Q|>22SQq za&;Mb3hnW2`D&ydL5iMfcu2KI$QS*TOIUWld{?S9;}np`v{w&^D0gdY zvHiEM3U5AVHmqn6#B`eh(N;Ys9bz&)gCPD!wrQcqx^&rpxcL2XFNpsM#-i$&XeBW` zH7evOr*VTvT#?B_BhNTVM9ouJkplOP3e?_6c$2`8N9&hK3zH;o#MxqoE4ak-0~O*D zF2ec`)u9(>-$du%p>5eR7Q7M{YvGd`r6cF(>r~MobhIju!ZnrO`N-dhO*M}-rE2D# zVZ}E@m4lAyXo^ksjpeo$Y0rux`Z~2_LekD`vpJg({;q~KnNa?1-42~)pcMNCWrIH?g&;#v6${Rz zN>dq^s(ZtNY4Q$Z=sCGVX(S|9f3%@S+ z=;pHf^n1d*#>Sr7j`a0MpU4+s#vRqix_uaqa4MHnNF$NCOtvS!gUCcxE3R*{rHj={ z-hhNV(guJOQhPsAQT|XO0+WErJbaqA3d)~OqMhf^ax#>ns-z8%S4#Le95~o1P4kI6 zkc7PA0Yd-}K45xFCfzNukq`gs9#9ExiHmqA##5HANadi2b@f6C_&u+Q{oIGw+S3=> zEyXkCBZCRD3HWk^N`r~{+L1BV6ziLitiJzI?T!4WCQ61X6P;dhe}nOG6cpPlY0<)X z*;RQTN>M1b-`zpj1qXU88?RFxwx(Z}d`+FUNt2KTQ;DZYX~nnZV(J`?Zoq|>3&6zm zL&0;@4$N9&z8h`MpuxoD6GyTyo4Tq?X1=P${k$)f+?xs(k)#keqiI zM=TAW3BIb;dUfZp&1H|hE}%@5vPg)dX<;Qy{L$P-v7o*uT=9LUD?@S^aC|eUBtH#% zaOhyr0F8PFhOF|GIUmG+O-fhxed%ZT`5)arzhDxV-)ka=<V-<|7c1Sq`IEZ=tf0X_eCI$gpstIE*@@CQY)yH zpxK;QkRqUHT}f+_xab$_$`+*PeeUwbPYaErl~vp-y=$^n-{@PL!N}+%zws7jmA?8| zgq+LWlYm~e-zHl$0w;q^mv#lCB_OeS@bZQ~~CA6g*XXVyxPCR5tK>5>t_oXhq z;X=FPP=j+6Lp8O=@+ds9Pl^s)&%ig%Z-`0!m*?A}IqTWeEA!*1x$JvoQ@wUzm~2t^ z5I6)o4WoSmukCqoFy$7+71&V(TO)a^qtaOt`qNREunn6;e4!D6XN!X{vC{Jt0nXZv zA>Z$MqMF2$iez(#M12Ojp!f5yWflq{TV-r7jbL&lo^x-g0jhUF9m8lofUj2;!JOU{jLcVt(7tja2BAl9a>xOz;hA?oB*uI_E7Jama*^ z6x=AmLo7m?(jj?P&`HE6Bu`o0=v>6CD zgd_Wpx->Hh>_!Fb>_Bd)yLiak_NBWi-)%qcRs(H?mDm^8)<;tJ@epg@-&qPc2@s@o-E>)HZG=4ETST+qNXPHU{e-JQ%iFT7cvfRb`~i+7vQHX z%BD6(E|zYlzdNwBHFa^aG+~i7wKI3IAY)@=GwG1Hw0rh8t2Hru# zKm!d17UsFZ{@LK*;o;$65fFif@bZs_`j6LNs}L{{)W13*kl-N~Az2_H&>?>HLQFwG z0;)(@*uN;W5FmlxVPC+(BO;*zpFKBykw0DmrR6_9LqJ5wz{JAF!NtQTctuV@NkvUV zOGnQJV&~xG;^yIfEhH==Dkd%=DJ89>tfH!>t^xRi8yTB`P0h?LEUg@!oLyYq+&w(K zKKKU&1_g(NhK0w)CnP2%r=+H(=j9g^78RG2mVKFVz3?du;H9Qryr zH9a#sH@~pBw6VFhy|cTwe{gtmdUk$sd3Akrd-rPz0{(f_0uW#P{yAu%Hrrn>CjWXd z_1BB(zh2Dz^4*KL?7+62bsHJ|m%`k&~_S z{|l5lld(Tzs;jLX@a`Ge{)wgH09=~>e?n6bJ1Z~fPdJq`a<(S>4eHAONoejV+9jlVJ4$?jBoj`7$-ai06gKdoelAw~xN7=lbt|ULR#}Vz7NQt*fW>}tT%3_bzI=(Zi_1%7WH~uGJ>Z)Jc%mZQg(7b& z!}brhw-e*zjgMgIu||=Ae}ya4Q5;}M*|swW<@5S`!PA<$I5;TImI)hSDxyLbMH122 zwvz|t-}?K_4c$nXaP%U2n)D6~(9qD#Q%OQs%H@?xR3um1f9ufuI9+S5a5RU8jg3uA zY`c(?n8*PhjIB~bd*A5?>FDT~91?HqvU?U72y>KNqR4^b8aFvV&n+ZkY@F|EO*RvW z&;IhB&GBTti~KmAN=7^qZ?e_>r|EFA7M^rN3X1^=0YQ3lvf1hxR(O9NGw1~zT*e(v zKzC2i-bk8=I>uW(p^y2xk&%%vk&p_`upVD$q4YgGJb+^gy{~_uqobdFOH9OacX#iP zc#q4Z9caBoSC?03OKo~sB$JY^9neN(ZenblYVq`Nn~!TU%SHUSGdihzf(3w>K&QN2rg4_wGpA#r^#~`$A8T$>B_ymm}W6!9f^tFipq7 zbV&pq{6e_~i%}_8Vgu8#s){w*d`nZ)&CSil(R_^5t*gtX{jaA-d|s;=+8L79E~Puy z5_zReu5odEmvG31^mn+-x`Wg?-1gac{nX}oTnOmY@|m=E1CjUvA3=$epd`P@4SEit zK)|vXMvxSbJvr!TtZ8USc83=nZ~GP>dA>89HyN>DC>t6M1q&39>6tdz_xVLy5O%m% z2{WjMm&V$#e3}#kgWRnK!g1l3YNc=>ED}zr?+E$9prW`bmIG73kQV%)fFtV%qgf3S1U_o7+((+KSw@;TbQ{b;SH->CS_VHvG!p+9Gw2Sq>{F#CY}bi;u-b+{e6r6qaBK9?~aZRu!x3+1}|)t zQjM~H)n|3_cFwKV*tk08XD@j^)%nJwA@OVyVY&S55H`m~ExO5*)!6XWACkZmwt7yGZk zlwwmjyeVxXKhxiOyD`~S2`dpE>WSylexEKuT~1BNN=d=JH4W0jR|@_#q0WMGpYs(B zvQ>3scQ=@Lv;6jauNGpSKD5?hL%2t=Mz0_ejgau@;9#**hg+X`Yak{?V$gA`e{yJi zqj7?zwnSLzrzVq0R4&FIKN4KRv1pbhyd?u0n-X3n+-X{$EG@gyW%9?jIm*S#s7FkG zik$sQw1>hyLpSI`$g)q!sHhU2726Ly@9tc5SfnS9C%*2luM3KqA7L*BYt@<|9gMM`WqR@e19o8uNjEEqeiI-PPLV}94ba>@_ks=36 zEXpO?N%4y;`Mv%9(8AFMeKlGFOaNSDMcXr8Cm)0Nx2J#*6ygq#Q*w}cdjHs%{3oTK z9J<>vS^bHVRj=#A?X4buthT0=zq`Kz7J``FOjcPrK1pDGOX91hl9H0g)k;Fix2K2Q z@5|R;+V4-6S-$vsJRG+sG~b4xl2Y@2EwS&9xKk^Ro(zwO05g14X6~)Wl)61+^S659;Oi)Sq2Dx+^?Xnsh8)sE~j#U$? zPmZ@}6yAGX?vA#i+JF0nOKQ;m?$`do`4_XSHir#=pF7fs$N)H0{aUlpC_-+#)t0_m z5^g))cT5#hM*8B%guG6L6X6O=#XfcN{Ual?KiH+B#@~8h4H~hVkGVKG9WGRxXlrY` zT_%3S?OI#QCJR1d!(Mb?dI=uiKxvEC%gf_eV$WKXcx`KYi$n5qQ|UY-W*0L_*q` z=5`U)Demv><$3-33RuCBH1_<2g8f3N1W5%K5&>V`=(hL2d_6ooj^--GVj?1tY|YL0 zfX5I9iSZq)sHo@|GyhcTk+DE&&A}Ex`043sF`6XQfG9h|_GVczU?vjRKUTxoJmT|};9|*9q z>z()H7wze5+}LW+Nl9ZIHw`K>x$Q}Cl_4UK2BL|Fd)|6o(ApW7mU){xe;m?Oytx#3 zx_lVOG3f9e{+82d%W}62`*E)3%sP2^P<~gbO20k*p6qpre3o>W2QV-I#XY>dzQ!HR zfBNFI6V5dTJU01kzM(DlOvwh%14olI!9A|cZy3I?riwu?2U$;*?2sVPdWCYJ$Q5VZeBf- znw(=ulpO%Q9>W4ohjtA(j4E#QfjoODjzXgDZJYegn?is*7bhDz*MW9-aQPp0Piud^ zzkAv#XOU*E)cLY;-u~Y6_AsTUe4Z&qiKFyob6WmrnVdI6QRZ}CJ<>Fu`tHWl|yry&Wy{%R}bn>>rWan**^CoVmtFkbM|~L+xzBe z-r4W2H>GVs1s1W!JfKjnueu#Ri!)SE;kQW)8p(-?v4Yl#=*SFmgFx9&LBwPhxZ%B) zclTVbHim}lxk3RiO}Nl)yv>N%j01!ED8=AEarSt6Dk%5F4#zUTew~h)pEhXoQLS8^ z4aCemmKcduq*@76IEXLc%lGyn`SWMiuV%`uVinID09dizoq`Q+h3xMFJ{J!`@iH1; z-F+MG%OzsIFfy=w))YTO@lFkZm@V6XiGm_8D=VrH?XjX+AT&WwLlXki%O>YLTdC8C zNh7}>wP&V0gqK_v9D)DZh4wn94-MzugWPNvMDQU@u_HHEQ2QGU8;glsQVdwc7b~Y& zcBDaFoQuz%-s&YkJ3Bja$PiZu>{qe0Ey`N+@!gZD7FTQi+DxL;KG|)6Wy*#%m*wN6 zqCh1kO$&Vts9jV;NEy6nYHC_9OY=6>sRL#6C%7N2^_&-_{HnW}wr-^VvGTs@YWlMI z)||!HvnV%Lk^f!mp{kXeeFP2@?e|iS(jQk$c;hG(!(loQkXGLX)@Qsbc8p{`}A=1ECc(O$rme={FbQ`nAnYb88kFem})`# zz)y*&*a9LZ{{FpWp_I~~$oN>t_kIm8UTChkQK!-QC#Jo_fALI+}K!dHvRW?4JMn-Ot`fiLGl= z|HyCrzGv$jTX`E_P*709vRtsbbHTdoWZ=y7^uwRr?>{Qn8?@aFT)FXm8_ZFq=X@<& zoe(XIml$dN;w8Shxp|IC6B!zhbU!C_@1)?yW-hoeS5xNsuLFi6C>$kWs8E%D$LUrI zu@SO6DwpEoST+}oMLaq>YF6v%>-*&Xum1<7*%%pZa3gX<`$tdIvUe>G(#A=OuIORq zTHYoZ%bA#&i7Unc9~kk16B+x$L8DV%QQ`sZfJVs2$H&Rp+1lD#W7~}h68(1P(z=7O z%?rC0{v`}%mx@@&1eMd)<7BmSf%pW;^N{>&Ioe}2{(ilxZqn5U01! zNcBp82B12^G{F@KL*R$Y%F4=AVbbA;UN~w`8h`{~Q?1lha1eE)5F8m&wfVCFrqdQjiyypPtP8n`-0pt-;Lem_55;y-32#&PoUSLVAi z&G=;#6Vf)w{>()+GLvspcITCgp--5jH0E!=GN&%g&50))6^xCIHF`Pol95k;Q>fk9 zXhfall9iVQ3H*HLj2cCrh_{6iZ2vMtmRc8!JtD?G4oDE1nVMQUfAESnjwt8mis;sA zdq^NBw<>Q4oY*@wSs)SeB4p4we-HH}%J2vGd)^1CNyTdBQaWBb0LhpsG)wB#tF7DQOuPmK$uBTU?KzprKE9;C&rm-jaT#&DBKEn4FxDwbl0dP)Q$`;bf5);7P;Mj@Za3O(?GAA@aWRNxiOhk*qrkJE0S0x z9bWA(Y~R3ObE5|m3fWs(8Jj~<73{O7$-+z9+J65R?D+$jlofdpXz}T2Ghq@V^9$m; zqq@dmq{SyE7Z-V1SsfC(NB#c1LFi!C8~0+`m6z}>G6_oLahghqW3L79Ku-bPqlSd| zR5I21vbA;Dj#Np~04tuN@cszwqV#!au-VG7HmE!Ab6O;qc{(;|vuyg{>+tZ_=H^=8 zG66+F6TWb@)n{D%dTm=PtB)};sM*BC#9%E;OG^t23q?gmJw3f|Q}I?qG&lR-zsp^0 zY;5T3>l+yvIW=cay12R)m6Vvs`S|cvW2n}^WhSsvFztQF@ebtxG2hK7!o)=>5YF6(2e(_koWP)-gh6dMl@tzCm657yPk$id|7 zY?7BJ7uVN&jO+waKK>`~plEH=($WeWKB|6PSy>4Uh2IY|0_1*+KA^{K)CC%$r0onI z=mjv?0bm;eR?mL5MXiD_PZPER1^+(K<5WEd!UB*+K9DpuHl{ENvPU}g0~1BG`^q(W zbUCL$g?Iyo=^q$y9LlFe=sWDx2aEDz+Nj)8?_(rMQwc!B9zf_92*GxZXYz{Rtk>4n z)L?jT9F4b3y~bBjR{r?$qoJ~a!OuD{BO@ab2}yQlW<^=qVzYBe)1vT(;zC3uLDY+8 zrX=Z8(N|k66eeI_K|zSJY;_+fP#U8lIvgqqB@(lK8y+Dc5-J=D(dQ~a@VL6VN=?Nx zF!%=Wr5oEgsjr|Gz%~{Zg6`qz@YHK9t}-h&c@DHT6kFQne(NIStZk1*+1^$;<20sS(HZpQI%v ziTVCmsP4IAKGxc!++z7;;4E5$^#E%}{wF$n0yHL!pO0?^5R(}hWtmeFU;$+t z3L+wuIUyn8VuPuvXaOVkzZ1N29U5(dF0P){JY9gN&mnz#+_5A?G?3I~X3Tu#aWe1E2vJ2ge<3obx_ z`|Clf{rvd^5ZN@#CM{}eYr||^U0ngWe&7{*r>eVqqi`NX89voopyo>&p0FZ?F$RsQ z3WF~st+}GWUWzyM^z^K+ub)^~6Ab4m0iC(Syzf#x)>KyRCL$ahA2*NAQ!gi$>&LBS z;psNR(Gl>qC-MRJ10*uwJ^r@lsa~a;qYenF6#e-WI^@cXjE+VDnenr?tqcuwyA0PC z^6kj0d8NlXEjZ%YtZ)XqwK}=s92K7w9TtZHUP=EOj^x#D&UFTBP~q$ zx52qaVq&lad~QaF+arbgAB8mY9{5MTWAK%oy;(i(wC! z2q_+YKv1jB>7_TM6zAh3hs0+J2~2Ek(+NWH4uTC?WMq^L?B2*z5<-0Z4R2>XOIzE~ zp`oq>0kI)Tzrsh-`&oi%)rKG`4=fl@1l&`|(%gw$C6c%h|BY}0Gk=VzP*ixzI#^>B z)os%yDE@dZTv2+3u7a#c_sFr8Ax?DG@NQao%#8s<(3mL)zG=L4|1FyUb(+965=}PI zIB%t#3@>r(mx|2e_ACCQe-xR;Gq zG76AI3M69u;iZeFpzvWiHQ(FWF@p#|JXU7fVNR;$v)VW0ApS41eZRIgdP4GgKNS@W z@o@6?q5A;K{G`F|i>hS8Dk7PP!Ga+9an`~zO1}g(74F;mH`RXe0qJm=lWkOV5GZyC z?0Y^qG-O2W2fI$;L4bp!uBzJWdwslE>mud(-2^Q9Hdyv>Ybzlx?!(E}`z0uRMPW4 z9j}C?h*hLqHdm=bb0tiKqH8U3O&ZDXE8OeV6}GX`>$VEj!#jkBhqwRZM|5v*VoDAx z2LUi>!edfAPY&5$f-bF%-WjXGD~6tZ?Ib2)FP@1$R zM7;FazIOk~vw8Ij@A3TLptDo(Y6PIJ3&@0RRPlfc{geH--3$yR->j@k)iU4_oeoK& zbV-9g&K{O}=62EI#zuMoC*9bVsAJi3x?xi6h1=sCP;5>Q2**@ZFF*WJ3Bk`_xFEzd<59a8|wzrlfmN*ZlVwG0Q&^M9{?(=sF$eD!8hlx zwiI&2B_xng!pJqtXT>N#%2|RLmcnGi!&c%Y7Z40xr^?>!J zu#j@h3kH|2l*7E_^XJd)?RrJZ8(wUU2Hp@cZCCAu{I^x2X7JpFyehdgtNqjS^C`6?M?)5i@&*Pu0pU6x+a`nlDs-S_8O`?n~c0dDdZ4lb^46_2x!=jU*u1k!JIf{pV$ zn4)Tlc+sMmA5|k)KI;U9T|lddJ`PalNQ@v-4nS@-^v^^#BhVLh5=F^x)szJwN?P=x zs|$BmmWq;6lUC)l)qS%Up-mY86*;wp0qC;+aRcmXubTsooTIl1P{&xd)Eb zLNvgPCuhaSlcx+5U%Yw)8T0V;gV=|5v$GRWXM8RI5CAhNsqSpm{!2Xv z_dtLD-OWv}-GZWlfx^-1n#gAvu;cdp;-YjCqQX-wGPt6$Qm@4Y5Je6EO5NJh0&vW3 z#|uKJyzKb%6~fd%laG~eP3;MHdj}lo9*BiN3dIK z^E|&~`Lgc0JA$tbh(CqO2kV^>7pNh@SI3JzBLf`^T)cYZ5oEYJ+Edfhr`xEDg5tW( zhWUnMUCjXhBP1jQFf@RzHj#$wcL!o;&*SEXlZ6{KLL6#rX<3SbjU;#( z+}kTk2@6vQaCGL$kW->EGDz=7ecoiEGJ)3P7P;+j;*-<89`9TgL2sF&l&UnV^Xuy` zXNOac)5+hKZe>L;J-W80e}ZLGZqI?q$4GnlAWZVnVTPkd}9nnFp@VK|vuV z_Z`Ih_p(n;?(Vo8!;tZkQc?)vZ($l_scRRbMS%Tru?Z^?O~l(hHZKuFWE9hJb2=~< zjk4nFf=l;wRjK1cf!1c7C(}FW|30Mh=LatHnHL}c-*sqJZfzASa&sZ5$ZKMFL5O3J z_>-LG-{$8VD=SC4p%@{`FkQp_P@@*0|<<#vVgk`Dv<%B7gkrZ@$%yT-i>^& zhgeW}KB5q0&a*Q!fMtJL#2?%X#>xTMMgYHd2WffWU@4PB6mn(z1Xwtl9_qE3-iFuj z?Cu&P54zLN!i?6SV`4hrU07=NXbAe0sakcR+>1oKw87stma&!l4w%Ch)3bi9XaUL5 z!~+_PZqIfwSi(5u?}AQ|%(|mk>_x@J^G5`eD=I1qlVpvtk1@1}{=_ygH2#N=AL(J( zK`9|2aMB%s4P?Sg2$WBD@r-NHzgJ4AQ{se!k+A}hstJme!+0ljGsf*oZ6;ArQO(_q zK12eR8oj@>A=hzt{4hbA1iURUOg5PiKE1I>!MigWF;MxgrX%2SBCVUUqFy2UiU?#976NWC{UzNkqemo9u z5GxeIiA(ekl0h?tkWh?ON|p?Z)-KvpDl(#{7scc<#ldTZh4nTvNTjm) zN|rwsx!Dau30;SWZ;F(auC!22_*f=QwHruk!2j#lQ{BYE>WTd7o$Gza{hYVLx9caV zJYolR9=1%vd%PG@0exNFhoDo4^1k#%om}wD8^FIJ2e9{H_8mdc1Us9MQefOq70Dp? zLs!f#3<28Xi*^`d=<6!dOUTSZ{oQwZ7Z(@sOOC+2z=JnYr-mNj#Fzcnrs>r0(`192 z8JUU;Pl+_UlKYoQ>EU=LH#c2cFe{&M;ed?;{n(O=Po%Q6C>k#l$y< z?J-_a*nI}{E`XL7AY5X_2PrP;tTrH&H`5%Kt}ZSs9q(EJXP7coK;4Ce!#Lqo#U|BX zqLA$Xvn*OzWzZ__d-hJ8wt%g8Y$sLs$KGBD%NMD@$PXVrP*G6<-Z4o@Npo{^cT`!_ z`{9vJ%`2m$$YRLPt|FTafGr*{Fc{tgg7Fx!t}-u0YDR_$+LNfwuQYaZ5SGM4GfZozJ0KwghEFPiSAAk)({PH~+R}VS zV>yl0)kYUd4C?C-n44RG&!q$CgvMlPadD#w&EN_vnDJ7h>gMi-6)J1`<0vO5ux_iX zdMvtx7!+TMK{%fw+EnP12)S%D+dSADkq{810BDMgtgEl567PB`swMig?hmj^bKBeC zD_v1kL`3a&FU~|x>p2)WIAezUy!*mYb50S zsye5wP1KSN$tozY+)owwO*=2_#K%XboEN4T2E>N3e261>uAEj&mwL-3a2CjCe3kJxW4(OJL0j z(5p*-o&ZDehD&9;TAltngoAI)o{*o<=p9o0o@Kor!ySxFYZN25q)R~72h_X4t@!Tk z+oe@Rk>^)FKR!0MeHCKgqUUP`J@n>I4TKUuDJe0}EOOee(%TV(UFNB1)Av!|r3j_) zX0H{cynQto3wY$4>P}WeEhh8KSpU&6@Y+bU1=vPFX=$Iard(V&yR#bEV-ON1B}c1j zxHjG$;V?`i4j|FuVqvujO2|kAM?Ajg?PC0CD?(rK82taQjzbg_DSgeRLtcamoBM@hp z{z*K~V_>M=FQujC%HBC%g*2()(|UiT+&~oI$D+eOMZHf?g+<~qJKY^(b=3S@O$WtsucYD9bbjGD4x{dV`G{D4Xkq5_sn27)?l<19V;;&ac321$-&kB` z@14Jr$p(28Wt$8n^Agp+rzub3l4ppitE*vid<1V97(hLJGE7CxZ8gma02k3D@K1-W zPeA+&TV!W@^m`|PBP=Yes;cU3LITD1lIBH&l#01IJ#LUp=RONhL4Ll4nsHWoPK3;D z3}d69Andg%H~9wT&+I!^&#DSCU4z!j+#>@@%1O0U65G`&a22 zj^7~En8Y3DxwqdbT-P69@V>n`@K|uK0w*~?Hx8-{J*8j_8+}_Vr-CQJ;^~g>Mpf7$ z-T|UbkcWVExO-i929Yk*JB44=*Vf{su>AN@@Tm4;n|x8ObHBq{nIXE6x$vg)dC@O} z$S3N4_s_szj576XEV>DKA?$FF&7ut=Z7$NDSu1L`ypcd zdrIi~LFF*r z5He&NrM^*nHzqhw#Z!Tr@g~`pr=#!I^A+kC;Buo%opX15Q?$&+r zL=a0D7#pwd?+@-PoON0M5YX6OUF~>fh6p$${|w^u|dx+mZAJ-2{pH?O zh!L_#Qkkaero)9EVYEt&EzDr3c0k+4O|j8NM%j_uDwIpRq$w$V*-toG1iD@2ceYr< zk{iDgUU%m@iHVIryDj2B+t^i9nEl4CfUqPnB=qWIOv>|Un2V&kU9|BAb1kPr&mF5l)dsgCjlde!}dzjvmS3CmC1?K z3FkL~N7`lI>a5+M!1?T|+j%l^VKG^rDpFcxXsEo23C(@I-lgm5mSkbEKT<_;dP^<} zNHx2)f^nvWxp_i#wEc2>P)|<}C@sb}5V?mz-~a>*s$fd^_essL91s}s@wqIu`elyL zx^=$}0OM59VXk@N8SSq2;t@R4K|yI&YLi{=eTcFm_C*l_YM$gl1=VqJarO1}ZSVAK zY|`T5oJ`DW^@l9_#w=%RY(Z?6qnNg~;cNb0OKW?5o!htvdyVteE4PV)w+EG96BA{e z%r+S8k+-p#+(PhJQ(t{PI%tWSAr}P51j^Hrq83rp!BqMAL=SXlTmxQpM|PMXiZI{ba<0=ah1)npkgb&X0~{qTr>vxLn|8PbqFlgRKv)IMel`%#Jk>DrB_Sdc+ z2qxz8+M0y!kNkXokTH0UeM{z|YGPt?d3gyE9Uw6NtpkArY`KA<;aedDbux>E^Aoe3 z-P^{TINq}lV-qK51`yguuiB&nymd}N`BEx0DCoI)+Z9u8z%BF6g5IOiQ#U^HoD#O- z;l&!He5y-SD7M6dc~tc+!_F{h42b-_j0YwraJP6#+8RtYLD9wI+X}Ag zFILRVR&UJA$BB}(DnB4W;6V@4*d85Npst;vFayLFg;0c^mybNLoVe!BVkfrB^C(is z)V6h6fhc_o+PGd`zR$;OxVX5}Gc!qviD2ZbkS6GUAzSKi3u;-o@6?NR{+!_?%Z;UP zD0e~l?A)ivZ!PK^wO7>o58>l9{Yr*WRgKTvcrX_6;ZAXNb$ptEDapxjSF-mYuaH`l z*Dx}K$c0KwNXVi)JcSsS-r^jNfp6zAukZV^x4pf+rNzr(hKUFy^U19BpMH@Y()-yN z2;&vnXQSxiNASlGMtJo9!$cASkX9V*?4XJx49q;a+%;>3SBVqi8~}A@k&+ zNGoXfmk+b7YQ`4#*KI&RW@1uBV=oVqky@^teRi1yqp)QkTyyBy{FJHu$513gPhC=( zp9dXyTwGi+I5-P}pO1DnN3X72Y;5+c&+OyZ4aef||G<@cW0^tH)#s7LHTUN|gt1(< zJLHUmlM?{CHfB{ZH zmCgkGgnYGpUI{6oz_WT!H*SDg=da$csHy_saXf{9>dAVIeH=1>z*pIG8%wC?cAC9U z5*f;66Lh^op-xOpoNus;qmRlPNPefK6-9uBg*D<&|7z2twVZn8)MC=d#|Mvx>B~iw ztUcj`g4rn_0y!cYAIa;C%!am}o?t`YwteGQDo*g@$yB*tb92OChqT5M8ef=;($aJf zBMeNaa=}^eZHWZ2Jq`&D-XMrKk$af!B5PN!Q!cEns^~_#N(t z^C=mec7M=RIT9MUzgjE2UYNZ;Hce~eG-P=~A0r(URM^ifKUq{95~#<}tycHSKo&jq zQ)Al__X*m0iHK8FTtzd3pRe!OnyEvow&n9h+eVSGH;|DO}WCL$|Ztj5MbJz(=cH^dt z%2#$oll06?!+FWia@2AnpD5|Wr!bl5=t@S)K$QF`?_^Xtd*lsmg$uEFXdI#b?~+mf zl^8f95#@JMF(!I?F98Pa$2o8ECR6QOuaFpGJ^-2zc(sbBVTWEfDI*f#NKB2S)A30V z;J~XU)Um}orS9~7hYeDXWEqC{l>@w$NQJvua1Ukv@Xl{c7refe)EYz7d4n>Lhs1=D6eG~Rml zOFq_A2D8kc*icxLQv1c5o<|cd1#il?HgjU1K-k4_(LemuFZ=RQr|A289CDQc4!{>y z#)b3`Lf$SuP3d`2M)vrJ!HXK{wVde7r)Aq%MsGad`Sp3m4B+^`cyll!^k%J?QwI_h ztSuDN=Ojh<>}Tw!O5qm+ECN22$MTsPuLFxkUR=?8uL@^aP)>Gsz(Kik_hsuvYEo;- zhmZ>3vHm^LLdy}Q~gh>KVhKn@H zlHSlsE6Yd=r#`4+JhGi2rTb}2_HAlhf@ky|pJ~P0G}&_2lKORT&VZvf|4Hcn4`H;U z3Tc-E+~M11HMlY1(RW7d9x`JYnH~#Y+fqy9;cnzvnS}IF*MKO+<#a}mZ^yw@8oCBY ziYKy;r?lBMJt{%_y`%HG37dQy3X?JQfh=CG$!etRcLurX4o&$kO?1v(U&F=7KSu|M zWju-Y<7-0_w-CbT{3b>8S<_UtlxM42)Po@``@JrMj;H-leCBd!Cxn`?m#VZ0t5Xf7 z4!;1~24A%-CUO0cmijQq!Mb=f;SH_yt4xkfG}*{O7I{H#GX~A#L!aYbK^|6lLiSq@ z^R>A9^+uhVM4n@wuqJeJaw_4+3D3zB^t3AJ%qkIe>MFklPUAjeVCi}JLK%zF8W;6kje_$tsnTzA?x_jguLk8z3@{&^?eL~?n9et! z-=qpzAZNx^o~lsnBStu3_w0)zT_MVnDmh20o$v-R-gz_e`bB$4$EKRZq|o$UKh*y0 zNpOGrBbMe>j7kE-FyLm$ETo2Sake}(ImC#sj+&$vFI+kNxWeJarTzksYbfL z#aJp~K?8SQ17(3brRoaeYE8$7I`Q46&Xu2vyrg8z$pKwnr1DmoQrCmoXHfOd_&lu9 zQ%&Xbn!Ia`?-t3K?^H6lH~P&@gbb1;vX;GbEA*n?;->7;h;rFc9$~Jn%9m+yQI?l| z{q?qtH(sNh_bA@-a`yeN*;f;`hY8wA+zj9ONoSotYxdz|RdR<)Rq6 zMVfu36wlQ=Fp~_-sYPoo@ygt)kDOk1B{>j{2fK`GxkfW;M-oJ+$@ly=q3Y;XDzmSzqOKSn>N=-se>PmNk+TD$Pv$-n6J& zk43>qX4S#_rNl#a`l-~+=Mk>1GPFoFJZN0k`JIm{nyvk~XvBD%Q9q7)%m-$Et`O^Zo z3Ai1FMDGrC!u494IA`?>&S7pUvJaD655W|^D|zSFi0U0Z>YoKs3Lo6>G6F-WuuLf$&GBta;} z4Y7BJn;e`UY2qzB z-k5gR?FJ|M_${((z4ZK%6E+cg%00&1D9?h^jhbKf@vlOfgP1g03u#+8ngo zPP?v>>ih|BAd)Acn&Ce&_rGB#X_wOxtawREZReIcpe%*17#enBwX0E#zf^EgG=~Wf zuid9Xux?>W_W0w{@;}s^gZj5#7Gct&XMV)3HI5F3_J%-?Z#}b@q2BIPC7AeFFeO?H z$`|mip~-M57E1dW6_`ShDFbfiQgd!gCxmuCfxt*kJa7ULOlt$vbz?*ZE@myk6C#be%J7WD5E5wnf~Yg-mC9u~q8n@u z*1$BCDF*xH>C_<=M~A<1__6o7jUj@M6y+kj_p`0Z3Y)HAn~K$SsqF_oC8@OW77=M1iUdb`wik&d<~)pe=U#pLt1;kK9xCf<3KWGT3>)U>e@&Q zL*9BrS~yD(CauNid5_jFc(aiV8paCWsAz&;R3SgjG@)$)yguwz%xEV9)qQAzn`qSqZ%N^`x(nXHGEfyHc)X&Hy z=KH(g7eP|6BU zPw6|TTF{AyYxs5e)h;)&A=EAX$Y6HwFyY-2!*G#QNz3^brfajo`;HJ`CakJB(qB_5 z8TD&h4fc(D1;M~~WdoOTf>P_-1Q&Xjv6~0XImp}CKBQE9If1Vfk~fe8FUpB>=Xjbl z;+@&Af|dD-MpBSFE<_0$9#I^~{I&C~k?o!UZas5mCj?Im1Fe_NokK=IWfMYt(ZA8j z;UMut3U*`s-4y}qZQO^jGPNQK<1K>dho_kzg{25}f6P{jBj z#@MqkOIYcXU>?~(Gg!J<3p)$LDHmMq&9}KphyaV>qTz2+Sdp<&YF>f>1ve$(3i%QT z&Hx3jAq#HiYEAaR_sPMr(f2TPPyA9$Kd1q|4YVDx+^c6?^_#Sq3h*Q7*9w#3CS%FYanT@4p{GJ+Q8w%}U%WP25)+xQ;%4sEE8m{%KKC zWrl9eRAmN|@7^~SwCMu7>=-*m*!1|Yb%(P_ugT|<$lWaYrv+s0qbB| z!GrPlJG<9Qd)ADY73pPB5tx_a%iz;!|#(wiBh^P zWYo6$hQvIO6_fL}xQx+c)qjjNRM*O=1yd!pmF999+t(o^<-oeXnk4kZ7g&e%E5n~_ z-iSQZN=FG-^Y1vA+2IimS$tQ)PVr+##7`cFxtqcu8l$v<+X!>eX6dkp?O~fz3}=WO zHs`H4wUKo3#EdMmI(2|JZEI_06vfKe=5g84r=wWhlPq>j1Ss2A$a4{z|H1@L4p+->Y*zykTuhzS+!~mQRA*m-Y0_#j&P+ zK3HsxqU~(FtEhIOp`6`?3t7+Bsu-4NZ);bS)m=58Zr4!k zGoabf`0RJ7DnIViB8y|m3N!fOQtyA%Cx4YiSHs^G|vG+6z zay^vIo(d9*!cJ3Cru~V2+^q_2d+$_LzpLkyOHbtC1)pPLc4%sAOqMvYJ~g|6+@~^X z98?$OnLCI+ep2mR+H>STRdcuwZ1#BOA-_`$=INJ zBNtL=tKsy_dN$pY(CfDz3e~e`ns0Qxx;-9*R6E%3)H@btH|pF#*$HVrP&mq3cT#xZ zK3Jt2j_#7a`H8+U>Y!y1iQRn zB@eNNjARsj_$5S94^wMBNmED9_e0)GQ65xKH$K8WNi!2X9q@aa(GKcLjs)|r00~-5 zVZ-Z;?&P<jD?qJ$nnAat2f{ov%7cADn}M{D+B2wiF$(LGj&43?udY1=VR9xKLs} zI4`7>Buj|do-E(Z*Ka-!CvEfLwWzXOA~F8`)8*Kt4eNAz>{eh#HKI>=JB5EcDG^Y- zvy1P}LkXA713L@c$9<2_+TJ^p7DsEadE8t8#5%YcIbVUSG@xs_L;#VD;u6_aJJ~)!$VSplNrAv+->^1YDY+u~Q zUB~5)NMOd#bP(13%6zpa21a^hX>DV(z2i$-xEQ9AQ}eJku6Yv4K7foT#T9$zB`$Ab z_nEHeI6p=QvWu9ouYSqTx@oqWA%+t3*AUun?2$bb^4B6y`- zoXt3dhW=Cx_d7q7`TPX1&4wtiv_Nm^#!FCD)5gO_g8imXOcM_e@1%N}_e)f0*IpV`*|$Qqi?(%ty~| zRW$(IgtMcgGSEktl>sa&pb8nRB=LKe!{fp(+chgcjJGHX^4?z@))p1HPZlxf7hs>4 zk8yL021(k?ZJ81o=&=R;NlxzW>=+mr06gA1pi&YU$qveWT#dEI+!k(|@rtkj>)9{a z=>^rOq;S2#7{+A}+^(+)LxVi+&3c$nAj|MNNaPSCtO2nSs83;GVrt$8Vo>^{k)nFO ze^10;4yepzWDh(tcma{@E3Zh#1)vPPSox9(*l_?*l{-*WR0LR+KlN8uRzSrD0Jnfz zlXH2BpgSKIuGs5Byl!XbIY12)k#<^@GygV76a@krb^-@C{*7CVjM`tFQ)&EZn2E8mzCbw#kc={f z1n|?cv9WP-Vs`*B7`%}8qjnF0l#?hEfUCWE#@R}U%kJCrbr9fpK9~EwBd-AR4LfY^ zT?pLBydgOVra%;G01%@hC?wYE(PHw;>Ii&7n(kTlOs8B=8It8`6;3!%p?dK$FwJ)& zhY1gRu=sV#jGiN5^}J9pN^#LxO7Tfld-tw~kaTK#y3B8+wbh#&AioU{twQ)vJA#Zt zW`udSt!Rdbec=vA*}itegU8vOy>)Q7%K4tQ^VP}J?hJZw!ZWn?TfNI*oLnb1lq;+N zh?E=!9KaTXD)RhSfJn!;ll1I#BgCKxC)8Nz9a4wnI3pb$y7YtB!e3#46Z=jq!jc@f z3Q=az=;(L1ndIAy=UE5|<*op(&AFYJNEX}1Z9{N+UtWom+Cb{|=gPk}z=URh|DKNU zI$SeAbJwh!MlQY?zOEC3ugCsQaE!)H9O=)_wiHxVu~{CPgRa>5;9-11LO0Rr>8bd% zneg%P@vy{^zZyeKdXZX?b}Q68xcpD8q^dJIl+DvJU(^ zHos>0_&naC+#h}2A;ur99$RRJ$)S(NtXcA)1&E~}12ME9#oBYv ziwylilFYj+?fUd~$~4b;&_)jo8K9^y{NX7i4Gzc#1vb_sJ7R(J!Un(D5%wyw8%bm= zw>Msw^G(&FH~9Sf1OKl_|9^JwCheBbD{rf(?Lk=01BOR%oGcdTo-CyE17DRoGKI{W z&IFz+1}+ncx6xUux%&1ngy?|4F|p7vzcC{s;yBwjiTtpzFX>NkB7%{_2`q+x*e1w` z^QX;krV#Eus!+TXZPHcH84%c?w;OEOcT0Z!yoC+(`C-V56*M8949*j}z`H?m{q};Q zf|KA7WEHKE(HtSy3Ax)dS~*uqKjYON;B73x$iSze!7t>tQDrRq#qheA(j@J}YA)M1 zY@AaiRG|yKmj0w&zrF_10G&=L$6bP`uWYRJ^xrE^US_4}Q<)Rt!1o(1{08Uh7uuIn z1u`q`6txs(uiIi6=hf7h^MAaXZQRu#&fO>HcO7eRwc1;-NlD<9HrFlt9gfF(*6!!% zipSLMUw(Uas$f?AYkoBRSBYYcQ}J#TE%O`e*$p5ng1vh=QyqSNwSA_T#;27WL@c5( zfPV5;d+ug}8SV64WxDb3w?M;A4~KJWEtI=0wf*Sm1QREy8}AquF9S@g`f3I1_!*Y@ zU@CWitMhpg|JK%Qx!KtH7YD1;t<79LRK{J+5ZwY7n~u(aL}q~n&xJ?3rKQLxhFm); z7{s@)o|s9hR<2t-Hg+_z-XkO0o4ZbmkC$re^unU`UpiO`_e_gCB4N;VAMf5_@n;Q4 zq>}W*NW)_}5m_A|KA)OGENAn$w&EYNnLBEqE;Z<|43TIfVQZ+|4JWBhCm|)pHEu*} zFEhrFa8K)v?PsRjxbNrI2`8-{34gfo1A~KKg;!M~t10Etb~cy&mU4bm$Wm_xO}CeR zd-mZl8?Z|&hWU0<9VSM;0SNfA4#G*n|&d{<>X9s1DnP3|eJ~A@- z=Kgn7dVBkMe`}5BJ)xP9y_uLu>#JmS<&oYx#Tx-(0jTZ354HVwLVmvzE-xP|Ei_y+ z?{b~C_^iuj^q(~~J=a|OSYtKAe3FE?|r(34FE6Y1UG`3~>M z-8@c;<3`j~)8IFZ%Hy>D#r{yq<*EW--HymW{*~LsWVMa!VqR}={oc&E|1WJ6UDTJ- zsLu`Cg2Tc9oQ8d^q^=SDr9`Lz42`r-zxMM@jheZ6_-gNh&BhY?tv&d^nEcZ=DJq2j z;NvUWx^Y5Dax~->(8Q_m9zV!P4-(}2e?I@~ZICPb2Lc6PU<5AT#pK^QJM(y}TR@(n zK+v(V$A)~UKlGqO5eg^RmgQJki-(4W{7G1qMtwh$8|01=NFbu3o}HYCIoIk^eW*UBL@V_HbC$i@M?3AH0GU4!(wh)8~N?eW#wYF z`5y(A-#dVQCok{iRtzH;jcW5dg%NV^QO_ZcF0ShaUVXW{Ra{-o@W`kE#ZmIp-H8LY ztkRq5N}#uiO7iLgM=1TY5~w{80R<=^Nv34ptec@P+tBKqISe$Q<^aV4rD+Q&0Rdb| zJy3XZ+oKyu&V~*c3S8*v>2upV zI-Wdx#;B1OEt=HNWii1t2Ey;rk&!X$7yN%H0@c=Y2e2qwMfCsxWCy6pI83kTpLi@qZg0*^op_+75f)^!$I5Ht2 z2r1P?p^GTXb}Kp$2qVPxve?|tOn5zhnmD&{IXgi_prdvnt{+Y!P=;m%bUdzSf7x9j zE3wwAPW0DnSzB8-dE9=iy(-iXh))J6v5xf+q2PO|U2@yc6kO{`_jUN5rWMsSnxCK) z6b3sphU0LYZbmk$RW>p*G8!5%hNEI&|6s5v*7i*G?Rx|01NU0T(|14=?^tnlBT5pNu;IF1lZx1OB{0BvV;t+k2nAi zhYpYKtW-#G@qTtF;UIRhU`$f=MjM)BC{b30VU^87)r-))D%BhBtxIGIT)h=+9Q?d0 zIYh*GAsd~&?&Qog(#yFDa}(|nM+3+4rtq}aQ>AMF=V&-sz`4ATZ>4o_Jrz{dQPNg2 zRPuB7XT$xhPeR_laN&0SICmH!Kg%nof<;x2jhi=2>6PGJ9JKVHVlX$BRUxgV_~Xq~ zQ?#h+$3Tg;^^s~wBYGQQH|r@9QpX=aWeI@bg2!x6ye(-hEXF~a>ZsoEl&(hr`Di?L1 z?kH6<^N3|G*==f}=msu@{*H6;!?;Gr#f^@Obj99%l}&9 zjN1B;?}rkt_zRL=Zj3fnEMJ-%-T6lg!>1vvkuoh_>JPuBoZ`M0vH zDy*uX^sVha>VGn}HvIe#t$)c+HVz*J1^?ZR;N`!5Ed0q{#Ku{RjfIWu&xZ@B60(tT z^Ma{1tB9qsvC)6}t*Fgk9t3t|++1LD%B-TFY(D;{EB|!_WIWKn)|59kGS~l4R|VqU ze_RouoZNq{tZZy&bPVxU;>aian6<2J@0CY+!r;SVvL?O2)(X*Zd!?Z*X8> z1y!i-pEbaFfrA4JP%>WLf6S}0kwO1`?Khun3{{MQ{_Ptv3075OXZwGcB#3JNn?nNF zl!O)d#Xq+s4d%Id{@ReV)t}w|nFUg%f~?9me-4d|ja9||lY^oCKhDFBjGYr)5p%2m z^nCwvV|W968UA*G{

n?IQl^0`Yg{@_!mUuyaDW{$<)A74%)h!e&Mt^Ohz3USCjV zDt>KM_V+is#cA7Zu3z#LPYB80Vrwi{w!ai-pfVP}-ahYJRjEpN^A1}aGiW&(;IRAp zCWlvTIHJ@qyS`s0_0EJ!b8l|kZX7W%esis5+E`Cxy_b%&`At5DbJEM&H2;2dW0IF- z{T@N!02!fa@sr>>+S)m#evIxrDqr$fm{m)^T5~QD!2tS5KTCVS_Je%HQwfCxg)%sq&@xWK5$Ogc z6a%-0-Vl3H(gT*43HPR&*yqnGLYl;4K4YnB#xBJR6J8$28xiGPC%=(oP(~WZ8%?DN zrZR^42UjwErlU(jTr6Bk2C!qg;Dt}EI5l6jKd2d)~+@!jtm-CKD5 z8^5Rhw5`}E>*BfnQ8|l=jvuw-{ms2A1c)iIbwa=TyzejC-wPB!;&xH#p_HLpu&OSd z{(^(=r0o2}jelZFaIS-V$>PSHhwnbOXYfmc!i&Bt7T;C*_UQTzoac(~HH(l%I9av* zh6QC>?S(KNVwopDpxMAVlYKGyWa~k?YVs6Vp&x5~t9(qPgk@hG#-S*n}<+e%1 z2q&tp5<*;fEN>RRr$614&vIZ6MmpW=mb7u-ABndJwoe;|+;WJ;hL6aVc*$OWJh+LB zAb9!_`o^O?qgy`P4jNaCLh6aLF_a6B}eET!k31y9q0ZvJ3{(C!v{l4 zr;eFzR2e-rMwQRZQ(i8puL#P=JJO`QonSDdW+TcO4;eL2I07rTU4D7mvhwtNN0Yrz9SQx zclQpJded40Nw|7z(vE+TGzWO zvH4ryDCH)=fYxi8{xH|PvWj1M3>2hShOjFPc5q_X&neCJ?Dd{Sqtq6@=!FS z_9x6I@zyTv=LdC(3!C|t-9L8iv%*+0_h$Szn^ULbnd+(BMd)bE`5nEp{ z-S6rMFALM4)iw-6UuW!LZ_1~eA^1V3p8_mlwr7}OgPnT=)jbsMsxGu+YsOk>iOL@q zF5}~#A$tIy_w7Q)5c#*O^)-u>%RgJs_F~mt+XY!InZ>79*4{?Jeg$c4BMH}D30{v& zkbL~oF-!@UPSkT6a0+>3acmg9|It${Nx9G&Vt-In5EJ%&yMa#<9oy3RQ^Oj|v`<-G zFz!|Qi-@nS@Kj>X75c;4z~?>!B+~j|i%3<~NYb05UC#$q~QHng+;&zWU zhHQ{yU`gFnL4;oXk%Xs&pCYv!WE8Az6n3enli!Tb`}WLopN~wY$izMq(I+|Okyl3& zyQgFxTac~O8l_{VoIJ9KdG_Ozy>k036O^$g(zZ@g&9;^1-7ia_8y_r!o6YPyWyX*z zb)vYB&$#zaRyoLq_EEd4Q96$zP6?WLDV z)y=;u9cbu5dj&m**gd6wZ?2Fg(K>0~sw=KmvP9)1X^`^jcng6|HN}aXlt!@HMnHg% zeW-LBfpcPkocRI$Va%mpKgh14)2i}Q;Qd&XFC#$sYI^!!F0aa0+lxzS$FBDok?tkq z&9YL5rliO_VZD=%vK@os-)(;H#cWlH4!l$@O^7@%HxVejNhmBA5W^J8rnS>{Qjt5B zhi(V`qzFFjBqqK+o#XO*o34Myf7p9jt%Rvl<@cpjbt&O-N1v6|`6}9{lv8!%l4tYX zNU2ypqvd_6Crt44QLQX|^W9Bl64)!oS%Y2gjtL9Zr0*y^w{G)+p3Y;x1 zTalx0w4b5k4n1B^t;0*ArDsPgp1;7M$xmM1$SBgn(AONtDmE*7*W39+_ZPcH;n%e8 zY63&r+2V=IXUVKvMxJdyuT;+MW7%f*jiOiE$ldNEx0(2=tS)#Ale$(~&MbLZXY9^b zQ}0PERj-$` z{j!zPzj4P`raiRkTod=cEou29PU_MoVLSUP$v4>&_umlECi;~G7Wt-{@KHz^V^kBOX&Fl*-{mtzQEd8JT{ljnVfA9AE53RQT1g!rPJ=6c9)z+W><^REI>%Z8g zv2(tJ{@<;({t@T@k8KS9-oyQ|+6qzWpCM`P*P|;3XQMh2^K5=!oHwP5)Oxk^)V*wt1y8hl#*e|fc*?Y>sVIZ zMqrx)GU}u}9~S{X7tk|V0e2YG5CB1&fdOQbzp-<1IRa4_P89xEDH%4j2l{#mH zXi1r!nkzPfD=dJ(nK~C68_P}}Cnfi2i#+{shsHZEhc2Q*8+}M_XMO}79?$MNJzZ%b zDk`dl*)C-mC4~}rIVIqHu&8rdT3$YCqs*vYaBzG)T7dTaIsVHJs{4cJo*P3MKq9Fw zK)GiJZI%QZ`}@KHRpdlV!H%Py9kMbx(7~{{_hL89M^2 zEk1wco+NG?P!m8xLz}d5#+2UHQ+FIpd?`Dl7JYJdrc-B6zn+~d3`JF8HH-S<>~0qy6^wcSANkw- z+*}GA6h?rUlv;?WEHGKHZLRwK3c^RL8^_6SZ&nf<;&HSr~*r+T+mYfo^v(ri4l}r=5tOAqjH3-BGX!&&D zwp5JpCgn(Uh$8rPc}ybLPKIf6=m{v zNs7t^To~^71R&)d^;6@r+dSmWvY|R1%~nzcKPRWE^aBI{zoA-69m9Bgdp ztPlyi-LvE4%!cWp&E;i4(uaSxvarav_xfqHX*8yFTB&8#XGzv-jfu9Jp7S~fh_TlR zQ3QQ|3+c9wEzQ`Gpk_KaI7si4mOL9UWm=Wkp2YuHI*cZCYN;~brHo+0wn-@PccmC za<<61?=Ajigk5dVUJ&^Hp*o}Z7aCe*I#Qyh)Xvcul0?Q==@^(@u!v=$Fxw zT1W2Z)@9}!Q}GW2$KGL~PAo3!m5S#IySbQCsZ#2X`^)&J-%xR^W4*R|;QN6+Ol$-b zrtbtavLz#1cJI8&c4(d! z66eEZpiXx5a%p2@V{_AdYe{OFh$;Y7u$Zgsfw7f$3D9Y!0hTrQVk?xBy}i9-<kK~wI7HObaXwS9nLjkqGBKP{UvY#6SW$v*GR)nol}K(bPxk89BOLupzfz4 z{zJ8P>yDT~?OkL9b$Kb%E;HKTvI7Y*Ac4x9mzOsNB)NdLlEu?FDJmK&u zkpb?rH6d8Z*xJ*~5%GjBQ`*4M3pjg#(k_5g4FbULj)IH~`>84wrnJCG`E`rWGm(!9 z2LN0Kya9oik&2=?MZ}n>P5u5tlVV0qO+2AunjkSA9_=G#EFz+vwKXnbiinE8JjhJZ z>y?sRLE|7JAxZTDt~RjP%3JyY)HA}v2k&mL(WI#&)gR9Nu|yjpbDSLezqtAesH)a3 zT0}%dMM}Dn77*zU>5}dS0g?6yNSB1PD2=p&(jaj_K#>M%$wP~W7HO%sxcC46_r|+p z+%fLp!an=#{eA0OYp%KG9Enf*_46m_lv9g(+=XXr??|`%3S<-+6BLaIz-kf8u^t8D zHKU`WpbQ4GYMgPPz(zriITfK~$Cgm7so??^g4h)exw*maU{tba5)&P*6UF?P`h=uq9U8(Z7ALT(Jq%(if{3^^xCZGMZYV>_~%-`gfMZXFPMi! ztZ0FQ66hNv5W66wl8<5zdf^5}94?ZK63GUfjcL&AnQm+h=FnGmnE}lW;2nRdC9Db^ zv(xjK{plo;qpmqXIcQ;Ru;MRmhM{2;DTagjC}?7Ts;XMF{F7B#WBc!;EpP`a z5Co??EG*WZIyyQA1_q2CYo8IHP-}B@<=%U%ySs=VoSz%&>d>gRWOea|>rr4Db_$ET@d*3lIb8(uhV#44>X3hHn2f3I)<8E&Z^V;WZ5N58H{1l)J$Lj@39lKA5d_ z$*Ku=ao5>s(lXdhZa&``T?2`N^FRBo9T(1OzI&|!XU8>%?P_Kjl^J{m+I_v?y;o9P zjD3p+8rF|A4NXnOt=n(lX|Nk!R_*~U5^!MhTp!mQxv;Es2Wbvy-Lq1#7J6vv>9vc{ zQ=A{!XyhgYy176zP?%emsh&KBl24|D+ljy+1H$OHRB@jgnwd{{F;jidL1XKY1BK&b z)`sV(ao84_AaHZ|+fu-QrkE?WzVHi$tUN1__4gSH45g%`K;+e!h+DD9(UpN}x>(Bn z&utDpXtuNNO)`AMlV>Y7Z6JBk_K@#jZ||qPyT2Rb!$2i)62Y5z&OAxe)Kz46F#1*U zbc2>V;BaMc>foe}MhvlWi|NklXzdo-SL$T8366gH%TC( zQ~Ke9R?H4$av*W@=P#cqADVx^H=f>HBFP$T6*b&@VGvT7pc6Szm{; z%GNxMz@Q(bW;{2iBO@XPOl$Stxi#qO7aK|6v>x|^jHI)Qr)!h@yurAF{4Rgx#wC5-5 zZ3mM6=YRWR(ra@)wvP6Ez+jgjp*z9+ljoX~BQ?l#5Y#Q7Z(2mIv zG-rSRFjGX=boL-)=LZw@kZIYM`)$Pg=7)BByo;Kn{n3)KPH7V%J)@0JPYDt?e+YCf zlFpw09-d{%QnR!Dh3nwZb2v8J2DG;hc-k_&`UaIRDQwL9dx+xRj7i$mCv(!*GTih^QwZZ6x_R_8G+Tlu%* zK6F7|Bc>dz`JW)!E>#@yeZw_Kd{#yk#`uWsS( zba$Kko-2E}807Mx#>p>TY4Wq^EV?lH16}+e&wLtgy_Gw2)fE*4#&;y1t!M-5-KxUC zSS z4`v8nzqSy z7lb2Pn~*|XAtpFO)awRCR0Iye$(mxpEn#r{&>!h*>1%~ZLl+I zah<*w6%a@o=zGbEgwkOapYs8|+h2LXw^tF`1usk);PBz%iiQ6jA54+^i0d@Rm^l%S zafGL5RNF##w=!39dTJ^;E$u@zGlP{TGS>%zsD>;DB$+;Zz(v?SdIWOt_{hizgV*Y4 za6CqWp{0w9i?;SKnEfd$E4#b96A}?!LlrCDA-qjOve1L38hlAG6qC=m*Q-2m8&#*l z{-&n78V3uLCJuzYJhvC*WCS_bSy=-kFMOf{BK4x*}J%q;=TZ# zX9IaHZEd(ND>L&lSO%Tb8(GQ>C3xF1pH93aEVi&o9Ss0uu{zoXG!v**9+rUT*5{d@3B$<);a|bO74o##Od44Glhy zj_bMaPG5x*pRbLX-(DQcB$r7{mu{=uKn=$j;@ zY)b0wn%g6UgW^0qJR%|>8#OgO?F(+J|9s!~Va_Eg`lFvk&MwX<_6b8`HElF8x@ zyi7M8u}=uZ;^dbv(o4vinxy_;)`80i>qcOT3t&=NuCG|KJbY^c`qK6F&mns`JyA1v z#)ec;HP>KuSF!EMJP#yFuG+*7;KsLrKV(hcwiR$B$0N4C`JxJQ@huGvf@KD~>Wi<+ z;lz*0?$ktChJAwc zf+-n6$8jl7cFxC+(|{fPUIIfqSG-;yp70mp;nt|U$wP&EzYU_m((gAdXAlou67)2j!HR#`L_wTysz~^%yg(}rYVefQ2uanefG== zytW$kCRxO(y^Y-d)cg=w#{^liT<`L?jBT^x=dsT@uWeWhjmT>g-fZdHC854ygq%F<$jANNq{bF-FVT?yZhe zROX$_yqs~8d`g0b#pOB!$a1ksd%J;iXkKMf| z$Hor0xy{)#sq_cMQ^KxYI^bU6rSd~$;O$^&pvfeFin zW2(0|2u+2`&=1{Ilulemw4&IaEx$~*NN2r!SLg2I*XAJVrgwW<1SVhnA8yK!xgYv2 zGkFOF1O$k2p5dszd-ogtIo?XDBf7Y^7&0SXAG|}F&hOpwA?Dv}D=S6Z4{^+hpS{%Y zu1X=A44%ULC_Jh&*4byMV}Rx9Qu{AJ0pa@@LfLXf2yj1g~!zzV!T^1Isdo5iK zANYtc^vf+2dMQ6aN{0i#ugO9B0O*(H*M<#a{`Q2ofVF}(UJc7&HhIvk;Lhj1V!lk_`zQ)b5^0n$(tj3~>h5%wAaXBN@l zaIfW4D)obflwPp&3JLCu-{Xa)FbIXAj<$ue6UQ(%CPrML+A0*mxS}XtMM#nl(TfTp zDlA--)6m=;07IgnVFpU)FuLg3)!PemUd#w0f(lkObWKGCn5g|~@;jFD1WI0`xEzep z2}&J6(hI72`C5~ z@j09%z@N=YkBE@tRIG)eEI5s;s&=5PjiVL?4{%&Z7!Z>_`1E8f@F~jf+KaCcQoz6k zq8VHqz%nAF;o#%k+jni5>}3wXfzZU{f;t#WD;e7Z6J64R8NxLyPj+;nO!(A)xfY37ZMOqyM6gmq|8VtiU*d^2ecW#c@(>;?qX3%?ZOV<_^v4yt+R0{fbJAeL&xGyP6Nwv_D5Vjv49TnvmuMO!w5RAnP zq7xD#>lr-fog$SNY+zE@O;@^(94kJeJ^o2EtdrESt)U#GCH3~_DJz{8RlL5`^Xr|H zIDc^HZV^c5yoh-7J3>A1D<=8NflHSX^w||h%Bh3o%#fS86PaD#X+;CpPk4zIPk5ad z(t6J-0vs#P*9E87QJbF&N)$iaZwa#Wt02`lMxVBFihP%3mBL!d5H0Sal6wU&=juZwe|J8 zZZzi>s?ExQPr>`@K{7#yA23?mQA6i#sq>BZb{ucU|K{ z-}moBk$DH#=nofk=<}Mjic}R9U7tREAUuJ;g{jW=dF5`tUA0}Xkh+UIe!iMu4wPbD zHuu-5wP|TS-pUpqP{WAD!9!c95qyJBJiT%48Ss+#qc$6mQoQ3VSf$|fXnAaBYukzY z`y8k4wVufJXLuh_Htz0P=fz|Mna=h;K9o_to%$WCt@bVmqRQ&(Z`4F+dRyxIcSfYu z7FXn3Mpt@Q)GVTJ<6b#U{Lw|ajPWp*D6gsMZE@f+_}7!SJJ{O~m=|U_A0`4vo$s-u zqgXitp00mDvP0M?Ze`Hd{_pq-gBfmNoFy< zmzjd3q}n~j{bWF+I+$AN4q>GXSTDg`pm%3?_Yhov6Tol-Vq@beutVrIxoUeuDSh+D z4?Qw>S*PsJH8t()zdE|}y=jpL*(mhcYZ(9j>HZwXB8Q2NvJfIq^|BfbkO%s8AuR=T z=(WbX_n4BLcSgeVDFx0F-yd7N%sz%#C0Ti&(y~Dk0~JUyAKkGyFVj8L7g64(UEHhn zE|1dWsSp*&#!6(}>RAQIc&P8??T|@sWRO5z4eUlpg>heiraVJJL_zv(4(z=%M934a zpF=+jO9mTtB$~;QLL(A&g95oS3gT4Tut3Y>Y#4z?5FY4XBTv&P8PS)0o zOG`^2Yz!NhfZ!6xTR7`8GyTBx2XJ+W%jRG$B#4ak$3KXp68=-Vo*sOCH!?5sB>na4 z`~c#O_g51)15W;2XVMf%F#Do9G;7w}#GJgCd=^naIV3N7=MI*$7-0V5;?(pF-~$FB z9f>qzPVD;WE{<3{0FldxEq{OiEj~-4!HvbmJRSA~T5|I3gM;(&m9yh?!PlV#D=)Bz zXN;(qb_Fw~b| zsGF~OP{U}j;jd0&>Tpa83qFqP+|?^rf|Q-AEAB^_fU_0OgrA>Z3l?o74U%5A0*$u6 zUp>zk*y?!^1dq0%rh*z+bCRJlgjkuLiC0uqWtl*ihg|uJ_tW?YjGHRirZ=}f`Z48r z=025`$dcsY3A*7QbmNHY@B0e#uVyEQt+!wuurWb&6v_<}I4V4k;&!zP02sNfp~3UX zp62_KzP`hA+~?iePv52gUczy$OM+ovYd?!emYqt~AoDIFDmqBg0>{GlzCLoq@+9UM zpz6P?Cv%8o=eP@;w6qBCQBhLnc@`#$s#5L@^73hVt^MGPS461jJ-F7r*K2NP#)3-0 z#;kq&cs;qCdiH$JNBL{SYeLv`MO{Usv!z-zeg#Lkb`%L6U+R!Z<*kiHHP<&_<8fFZ zdEX96pkw)CwZ%g(`n{%hFQ`nd$XM z{Jw**<06Ub>F(Bu_<5fnHGBF~^x{5W<$R%s_)SD<@~o5C)h zi|;mm;!g8fyO=_T7CapVHpg z(2!aL(K$9on#B>_*OkaZFo+)+xCF^06zni$KW}lZ8obz{x4k>i7XdQICS2fBW97}j zOe*m6pxI}CkM{f<^CFSnjkWgO9~)KCIq9wQ_(7ERbgqk&KHxRw^=Ea}LAC4tpd@?Q3fr_RoR!DBhVXnFAk3OkDh8h>3_O5o9mY(~Zr{Vp~vuI}g?4*iH0aexQ}1rN}J zc_8Q>?3}U#V2YZmDohY2{`b$ppk&-VL6Ml8{F*UWf+B!RT;@&FBP015tl(n==>&cq zB!bd{Uk{)NobL(`4+lF%1EgVvl?L|8^3IV=&OJCSYQ#7>Z`L&C=E^W9!UEgd--p-H z68eNM4K$&lqyT6MAaNKs4-+hTGKPV&3@RAh=H(2>7FmQq4XLj`E&SNGVR?U$&C>&;olyy*K(P66N zu*IT{=d2zuGTl+P5R&F> z03^@R(GiRqzFE0hSXe;o2+WS*$=TX2LqrCu2MBSer>9H*?n&kr^ z@hdNwf{g5N>+oMU)kY#Rb&Vcp=qG|o2*8N6v{~8N+0fz!>I38rpg^HipygU$Q$vDv zwG3XA+cUcK#k~jNc=XLX>pyVuvq`zlPDI`Yf-&oVE(MDRdSYOOd-(TnSZFAy`4jMC zeArxHUxyh-5@O=O@9;R8um-@-l%>aAl@hOEdxf5ME1{*KOks^fA#=ZH{Dn-;+=%sm zF9=x7OVmfb5{8M)w6vELbFh>;VySz;3ixEPBTnVcE9kWHX`D0GFH&gsZ9c|AQ;2Yf zwI*D{0+Di!XBIpUYFf*Mmo#r)ruRQxz5Rf>@uqS>^T+G-@A_p?Ozy7ut83g~S97!= zSHs5H-G6$@*45=z89u(gocTN5-4jxHfP?MRGcs-6Rs_v{o=~p zuR}wxb~v57*osC#;ppK$embg=Xryuqo;s-Z3#KF|>swgNfpeAsOeun_@x|jjJjB8j zg_aI<*g-2rOKZp(vvUiq1lY$vJ5Jm;AqE#NsgS=UFL+&cu58}M!2%cDdnyjUAA_FH z<;$1BBdW%26$Onu5KPki3r9j*6zTOBG7#NY^(@n0DHnjvO-dLzby|c+!BKL~5nYiieA7 zX%{+<@a$N5Ut}({LA(NkvAX(to*%9Cis}XTMStspA$K?Bw0`%#C{@e(XYtP&LlcAb zo?B)KArYnD-V56;NVquK>)1L}U;Fn(P%7OlB4VmeOe6}EaDy z@b0Pq0UFa7ffOmx>k3hRe%(8S2^-*Ym;*PhW6Y31_YnqeZyTm)E!cgTn0O9-Zpf+E z7u6nV{k~51ez&f=h<q%{^O_;Rgq0p>sK_z z-4LE%-p1+S;T>()Np;2t8>>Inc;CQuYG?iTHjN)X?C%nS66%uf@fgpQ(YwfzUxmUtl#TM4f$XHh$y!Ot$$82ET6KJCm6%zo zhJOsJY@zj{;jIxpqid_o*)Y-8jz8|V{CW9_2>wDTZ3EfD)>gpA&XZZxsk6c~9#*VG z=%WE}5vs2%ZB7d46UcoAuC+4xzin<+O!SFDn1Zx1fp0qzCwTFsKTDF9>RkL1DQU7C zmeg~dw}%WfOfI*p;k64-m}+VU<-N_ydgw7IMXFq_Swth@o8tC|=VcldmXe}k_Upo% z+2F&GWANZA|4nWyr_NV4q*2lZK_3j56Y1-^RV@|R*`MD#V8gKvaZZCm?5Iz<8^w+Oe z&|p2ZJ`KdEJc67VRE0E6L-s)5D_1)ErZ`K(yd`AbNNiKqK{%~swpA;mML zsh3;t7A%?6JBYGRwqn(I9DGMruq!rYcndUqYSJkYoi`m zz{7Nbn~(k4qsg$ZV*g12alu=<^8#M;@tJa*=I^uAQ3UyZB4eTx$F ziq`$TPUBPfp>)bkYLj%^)eTK#)*eYWjUyuSQ1Y5sLkG>meot+Hh{nurS-a$Uda@e> zj$m-?!0_T3S*~DKxE6bSe)Oi}KQ?N+iT5VQ#Vs|@kHyf7goVSarHv;qIxbEP z3l0KA=v#ln>bA{1mb3uUzaaxVkxd=i=`B~4$g`S{7I3P3g!XrE`vdB7S_js6k~YZQ zxHm1PaQy634g(_6vzq<)Uea^Fm8@kB#4d1ja)R}H8}|jwxcg{nDgOMJ%w6#OIYUAx zAWKVg@kvSYt3{pe9?u7(Po`(HUS&kHJc!GV!}g#R+h<|in%THon#JYBS|XJ0UHwRD zBva6ws%`zu;-{p*M!lw%nYo_ZzSO?%v^wK%jwL32>EHFN{;SwzTDpeh`1n96G&j|i zW0T$o4A$;p)lIrr`tkW%Cy8zZ!k1ybA8zsfW8-ym{Kq zHshAP+fhi$rel)s%fzG3Yoh&)nObd>%?i&<4RxBDMT`QGw{Gs$|a&JUyHT<-EC45f8`q#nw09sQ?HhE|MiH zKcvt=E5^#k1-UUx1M3*KSzQZ!@XSBY=}NN-O^8&wL}>PtXcT6U6nVo&$a!h*eY@KC zT)MLBO-!6(aVLe*sEnsA&WJY?Sq%Or8oj-PTb;^xJYO%g*76ccMLZgne0Dl6*OfWt zsj8;-bHlyTXKk4iuy5AE{euIS`bjtd4Rv&E?CccOJKrpUZYBtFG%cESyy?*gBC&d^ zjLk|Cxv3c+9b_~>Wc0efi-WWskNL()j0>;LT(5_?tb@)=^YMe{KPN6v=#!Qn&G(Vk zkH>Ts)~a-`5e*r=sYri{=dg?(;f`<8O!ZOlzZFwIo7Z}7-8^lTt5_uzi|Lmb#h2_P zE3HOs{{V-yLYg%9a*)?Np`H}6>X+Dv&-cmn@uw}SN}Uy`@a?a~3|ZMuD|v{D-fBos zO-6-J)Td--GWqaM^r}|g+Npj>Nwfd_T%%9nnJ)BviAOnqWhwt$969=aaQm76tgzqt zgR{qmYgVT}A8vDC+$I-qbTr7p%kUR={UtblPw$J8mCIqc4As0$`d#0JZI*M)@^uQN zu#T}YN3~9~uDBRq^q0aXBeqrKH|2erPEQYJ?C@w$7D52D4*3!&;=eJ;KhxP%ww{G> z`o6aiMQUn7y2&6a@ppM3=4)nrJpM~(bbID(aO}6d^H|XnYUDKS2|BUmr8^?;s{BFJ z+R{{3c&_n}tM3(#>YFi6wlWWw7vchLsmyjN{0{m#p?oUG8|SucY`%yef0IL}Y9}$| zy?HzB8QxU8Ybct7|_j?35C7vbw|$!srM zJK^}fvy%>~bcb3F(fs@`Z)ARq7m|}Cs?U}Y`HZ0HD`8~yAOn(7T2@f$IuEjlcT6*S zGo1VEAZ;vwX-M#kqR7ktdpi-%uSl#A9UUE@_ey|5MxdD=)6080Iu^HC(Zj_C)rMrE zokPCF!<)E`u&(uXu?&$zBv#|+P1)QBq~=AgD6>J?Yh=y|T%tlxMg}v8x>D_0R zm*va;y?T0|ZF=83sRN|8;K(!-J>caF?JfX(P#|-Yoh|j#NLDZawSVq}LLAqpkbURo z*(Q`QKqQx>^-M=ylAH;;sYt*sU)yFi@##sjH!dEG;_n`;xW+ujmr*+BBg#@4lh zkhsqEHy20fA-*g!ejosNYOSrUWYfrJ9HOGe)#Py<+FDw{;-DG}wH@oaz}HWBNaGC2 zFAeAGp0lOl&UD7@ZjUaRTqX%y&7In?lfTq*Npz5!-wLq>VtqhRa1ePq6Fh?1X;ub~ zz7^Hguj>K6{NCHUdvIV}qG$VB?J@BtwCHkK0G*(wq$DZ@zZ54YsBXzXU-eUMZ4?!7 zCI_Ko*nbNT@BaR6y=a5a>?pBGecHcc`VGnR9^8Kp0TubAZi1ju`vKtb7I^2q1T`G;PVMmT-<9!t!h^W#t*>zQu^&GKBA)x8h;pc~oi&8C76B^dsZ zLH!I`C9XnJg~gKN;jJepjePgnC78bgxRAIg^zR4Q1|}CPk~`f-aC^>uAtXY+e8$=s zxmlQ?jC@91UQ$~6!-sTIIn^24%b>b-_$EWh-woZ+Q)f%@TXn@5SWhsxk*G7KT+x@r z^9UI47){qK)J)(OOA1-w_mIs5> zM8!9y15X*o8$8Q;ej2fm&Fg9MRsg~G^!fTY&t6W1v(_CIMZx@w{iq-0JpJp}FX7mp z&Q1eQ-=Df8s?*@Y1=Su8bQ`+Cm=CGs681yw;M=!Ql(S%}Y8~9z{aQ$wz#^AF%}6m~Y+Sz6LB=l-p-&v|$3+XQW8P-R{baBZZL z^ru>cmj33ZGl}v(^(Z&{aX{kji&)dikvC{BkPaH77_n*JGivElgVM*=0PKT={E;&- zN#Q*Mk5%uZu5jyf(E)j?yWQ&mJVC%ITmc{tiUHgN4t92jCr>KED=K(ulnYm+$Zm8y zF9I?NOmjfuSr<|YPhwX|b-g?j1QMJjSq@)k1hf+2ZbPhD^E95xvNwKWO!9B|xtuW9 zAzJ=LkMs}j6&`4m$X#ty^xLR0xC?D=vbiSU0Vh!6GEs62^j*gfag_zTEsHS?S0WT4 zeOaKuP#wS`rKRfPsKYmD|Nri$(APV*u?GDwQmSq1xQ<0vp}8#35p~OuSpq0CXS22H z-McXOrninAdKr!{-kh0!VPAnU*1i5<{F~T`7VE$C>W*^DBg#?dQ5iF8VfTE1df}XFXh?_6OQ2edlc=97>g7y^e4!@iD#?wL9U(Z# zN%9A`nFuCpLi{V6o3r2-kwYcZsZouOj`uY(>k-cA?}2RIDNuYS){XRbv>f2sCUDz^PU$b4JKYIVmY`_k@~3pttHDdq7K}M`M${DyGp@j z5O=O#dpcys3S+MYLDQ}*Jx{__DCAAk4O z;K&4=faO0YdnYJ@#sXgzc1l*i0%DEfB3Q-i!%aZ|hyLo%i!Xf z0f6TPcS{#L(Ur?s~y+3RB@lQv=8<{h*)9oxtnzMFyZ#7!uLN`6~Lq zfOYoJ@jesNm0!`rE5z70_J}Ptl{C{1V5S6&JXe+{5Wnpq@=?DbjWR0H+yC+PMQDRe ze_~pigFrepUiiH~pq}RLUb!Bi%Kq=|V3YtY=G{BMKX`M{^2>P+J+{nv;m{5M@Epi_ z=T+u4Ji0b^RL$3%UX!+AnbTR3BxBA*QPg(czVbR5^Q$h2oHW+Rw)+)nf|n7WxGouX z+ZS}IgfJBN@=!dTa;TgvnymsHwJL$j3wayR@f;wHHp`kFkQRIkuDv7V`FVhxoE!A;-y309V1jwvV z&tNTmB`Ttc9C7yAhd$_#HmoNU3KgpHSAMq$_&Y#IlUGofUkfw2-eJ(}@8{%HvML#@ zr6|~qBW)&36|0smaLHUF4uO8hmbc~(b4-!I1?n=;7{cNduP&CtqR#4OUSfHzp2nYP zSh%=UkS`~Q^A^v{4MMxg@1X(}jR^f>gG+9ily1SL7-rXL;;u>X3t2QR_s<15ewDQv0@tgfm{{p)TTIii?Rxi^BB=>R{ zt?l_7FiiHBnD%f#!${?aJXD>Wgfr2Hr+ zSeTc0*}{-&08r5`JLcCGXlwe~9IDo!WYF>Kt`ZZPoWs^O;s5#@y>~&`~BKNbLxvi^s%;X}7#OJLuWyZVy z9zL7Kyq{eQ+>zxFx-y{~^V~K?c&O|8@GJ+|?=UkP`QfXjstMAq*^sfw<o%XKQyf^(h~2WJAD%xGzAbQW($UB~YQ-lU z5~sCcKr!4fBImxB|Kgx{W!Z39`EfQQiwo5opVc8w`8y@p9o3tn?05dTxI%4)B>nN{ zyQcj|OhJM{ondj0K9|{!rD~f>jwbTnVD#u0m>}7G`|^8+D!Xl=p83brfYU3_Z^Mct zC$G2ZdIe4S{3*gz`C3BBV8J}2-j(lqHfG_@>Av-Km!H{D$djk+Qa{S9-zAZuY}vTU zjU!XF%d`X{Bpfvj5Zvwy%oGj0cNr3f({`XU0{^>y*%+PSf zqaopce-C{Jh@pTnKY7A2tc@dT zNZTB1EQP&Ga>DQ_i?!;?^G^ZiXVCkEV+2q$xQ|Xp#*0?#8g}KCaCh_2~=sxG^+jwpbY#D`6=h`V#ef@BF+}bN7 zIZ1PB_waKxxEp!%j4{Roh)%N=11w~lJ-$72cu$z5f_Jg9WrzKC(V7=a=l@yW&o}nF zO7*Y5e3nFP?2x*8v8?&-tY%8F>bdw`RL;;i`RQKot|8woiS+Hj| z9f+MOI~vS>Fj8O~t?1mxQ*s=Odu?SHIMHH|V=S~qo##Zqevat*z|rN;trF7CeXa4D ztbp&`9_=Ez+WeUPxTELnccsk)3*D{c?9`cW^I~pv-+Z9>_o85IhMBWw){sXODEB(H zM)FZBbj$!MBCxWe&b^Na)lNPh%osQM9sy638#0Wu^$AG2pq{X6-dIx??54OE& z%t`HFG1$cY@yj*3S%wPPHBbtY+fZo4@+s=0yTPL3?&Y zFIaPJ!Jo^xCR!HShMg47zjveFi*Wqs+mU7k#4@X^sI0B66NqI1M;+e=(Y_F4>Q8az{m)g!bAS7g@pr&y4osxmU0L#14rsCq*%FK zFKmiUA|Y^SXdos14)LAp;2tl*8_1#&lcIFGh%>t@Ad!5Aa`E>$UzE(f$$#-7d?-3{ z6p$@`eLtJqESo(?-=fWpsftASkf-;xdle9{tfjkQ_x<^^G8>b;MEZAPL0?M=S#{wjHC<#5Wy0}Mn5uU6=H|;NX-bZRKciJEg zxz~t?J?00*1#59RkucH=`87-}55jO4?5(Pm{lQ3;FvNY8klzCMNK0DD*JfOI@h$1r z4jtCa+wZBb(0th7?{#>FI%~>Uh$;O!#F9Q5)b)0WR{FeUM?YR4+~seyR@c@Z?C&!` zobW|HyIPs8CVV6MT8#iMW}BWF^S#`b&>WgOB8X;&>}`(1lF<3+TX)yuc0aO-=%dLrhpW628?F^zu`0ycH6Rrd_dTc1s&m zB66eyrQ=2#ZO@IRbxD3kPk&yS;L>%OnD6c!{j(W8J+#trm(jETb;iRZpP%Gcj`>U# z8zu9~hZvAb^~A?I6^ohJC>fpUK->>A`gQfNRo_kZ4C%ZSe0D!t`#fG-AoMrIl|5N-I7Q+N>;(s1$oe z@>iEO!qyg6Y~PPVr?%|` z3*SmC!YUOI%N5^>y=Nu}Ssn@IJF-Y{ZO1OM34e=Wd#?6v?T>nCkBibgD(%&|-@?*Y zUZpn4r4wpP{NG2!W6zJdzBJ5MY;ERGJ8}CZyO*IW&5mbix4E{SuG`7!pNwk`av!q9 zDtBMSrn*}CyA-)lNVAk-B>vjySi2)fb0++YKDC0^`}<>Bakw6F1;_wr22@#2s5}J| z>5}fFM+H--0sB37Yl=8x7N1MY;^foO$J1>SPUYa;OJi6U(w13wypkcrOgZrdf69=V zo>^Ungb?$K+xROC_G=GV?lsDozOI-%hM%5knSLJ+H<{PgS1;NauI3NtqSrV5G15yn_MPX)57SYarqZHY_4C;7 zi^1=XnBCVn+mVcA%T%WMCC{e2g!ctyJa>(rxf#lT`3zetY#+)ID2eYxI_Ih2Y{(95 z+pXS#ED=q9UN_~WlNg>x681pER5 zNRv`1$ZoHE=M%bJN2FBybzRQBYDJIu7MpU|Yo=C*k-EpohhS>F-q=xR%Df}6+DgPycir9gFC;cnopNPLv=!i)NuI8at3 zr9LI_#&o5>=HYOXVl9dHfh8A8XVE!jjPLs*;ui*rQ|FkuD??FW9ziSWp&IYpM#Ex_ z>nbJMe>2Om+Pc8FzP~lc`0+kF=P3i?)<*-At2gYEV_vMGOpx=#q0>?6An`88DQ%U1-Cx^Uiyd{kD@MO@{k)Nl5c{~Qo3 zSG#vtCjA}d*ZP}Q_1vQIz5FfwPLB~!R!bSGD`u#(eJ;H>zTVZyZ}ZPhyxnZ{8j7K! zL|qC;&u|BAVoVaF-e^K z^3}fD)%a#W?M^L2foNj)64#aFCr3UY>sWJ5Un7R(h%_^ z&1D4#CHqI25QWXMcsGxOqo4B@O1Vn^@roT>22YHBvdteVa?_zS$OLG4U0Vc~SaT zGPUi9*FSyB8EshpsBra}c@A8;yM{YiyJbE7#oe;QgLm=!hMZ}%IqNF80C@Ve+#49? z62A7GjdFm7><2Yjj^qQH0!Ql6H{m93M&>+Wj_Cta%sg2NHCbc&N5Q3UyG!;M$4q-m z8mRufnQl#4vvXgw3vo{Ab4q*QT>o~;n-R?@=s}e_>-KtEW*|1bzT>QN@h~?Uq3x*9 zqh*DTwKHT$${#2>c~DeW(iu?AZcgm6AElQ`yj8QhZ}1GeT_AHlKKs)<@4gv5%dID) zDG7UbMR#rAmvgH75iDy>Z~PtNQksc7l8T#IO|Y2?^hHE{<&2=j{T<5$n%`H-5wsu3 zyj@+fer;o|8X}!7}}& z!yhIjv8Sp3$qle#@Kq6hW>h53W_sbAE6XA0 zBZz&=^JarOnx8JI_Gp4~7E|FZ2u!^WYCA3?6xET}oGFp@G^VgxT=I6DP(?7h#FqU_T;9vO69 z8B7|?p$)cH+LtT-X>MS{;Yzzn@ zCYc)-_zK{V!HCvIvofI9J!DjlhD{QQKm8F9M;NexQ8Jk2+Fq%dxJcOn=Y#&hXW2-C zoOD)#U>{v`^INIDHa1I8xlkd+Y5Ln^C`Cm?UiqD7xe-8Mrmxcn)+!tq5?L<({%;=$ zV!5LyyPA&soBs1507M=f9Q1$x4%l?^15cQxytZ^dVnFRR&X>>7V4$R;Y6L6^+9g7W z_XPz^#|x6A|J*p@{(+YmC_WgOnA}0I$c4gN!r26*w`6JqOnS1?(;5Hw(>Hy#A^RJ9 z-XMT;4W*P2jo=m@iavW(QRc{b9AoL<5d2k7{z*KQ%AgZ*P@!bRWLSUz+xr+BQwO*p zl--cLfI1KqIu7~A+gr^ciGD9rUgsh@?nENOe`sX0q_|j!)*0_27In4EUCV$i4w@e0 zkVpqAD0@;E6PP}ZT)Q&g#zLeZ_};xyV3n4}%=Z9w4*wcApZu9yjQd3^&Vc9{xXp9d zI!ClzFD!%L))$}++_0^haIU>Pr#V2q#}xNsGlE361WWhqIGk2yBFb}f_xa~vrDlE` zRsC9ln=LK0s@*cg8bwLBa|W?ICLSaP8RghLkHe)38*Vr3xzbOvV&>I%Jz zZ8h!fPr01^Zf$P<>)_~}_I8Vs%xiCZQDN5q_(#9w`C{V3b}o~av3_wcjHvU2DVN;GA%3-ey>I@K$`Cr){(d0N{tS*=4>v<^Zhn;-uiiH1%Xl5Wy5~=ZZuQsFfTB~rGT&tzM;bopL*{{wG9mpT2@U2x=CkP=ldK^ z*I$o{x))fi(to~}={dJn|75J4+a&PI6Q~5sIx22S%{-WuY?HubNk&ONi^=RYx2 zExymNN8r0)7iG&$^)O+E)8LX%L+IJz=wRc#85=RKlsoiuK_(^kvu7EIundGpGoG5Nm-^d$JBu6DO=o*!zl$v%o#|r` zwd3Dv;d`IKuVHd`+~?}moci;fDDFAM^11o1|)$F>Z`gvzxB?;oV+DhzttaxoxV z*O?NW&8~2vJ{Ebp%rrh<`%wZDjcHycXzWrSIdpr6+xw~iL*82e#nG*QgHap;1PB(~ zZE%<1?hxF9Ll|t(UDb{~2ikDFv$L$lR6fuGaSgF7dw+gs1Gbhdw2D_nV$ zKKM`@27@oAyCr72ZTgBkOHX~YZ<*AC`P#24zd7}dd8h^C+KEJ=>eW+yRs)W&$rJEt{;aJToDks>`qa7%cNXy78(wH{V4c-NAcThy!gi@)F>KTP{>Hsn!eWzw!-SK z9=DZKg?I|zxt*hOR~ppy*W!7`l3`1wh>>GES$wV8K<6eekLK<^0t50Tg1pS_u~E_+!|+yvXW-kB~nzVtks;SpHJ z|Mckr>xTtrud4K#i`Ln?k7*DA_pDkBJtCh>)8#<%(Yc1H1$P)AjJ)lsnkOstuKNDD z+5<2BgX|eHb>@5B4IH0T0>RJI_bhpsoE!?TCD5-ZfyF)|%a|s{3tOghb3=h07BO4S z*f7qSyP8#kenp2dFJ- z0{@{G>wW$Gord$^Ny^L116pll5kee$4I*pD0K=0`I|9rhr@$BmSdMQwlS^QLBmmHb z%g%MPjR5itkk){OeXe>m7rIVWE8QWY$EaIv2NJxXd4abl2^YWT&-Yelg1Jzh}yH=={7SL2#W)?yL zxQfm==53((@W$Bq>Ue|Aeo4%z5{QFzO8X;xlt3v{H*Iwcam4f%aATB1>;S$|ViFQ) z1e{^(R7s2@qlYU!EADeZkg5chsigeP9R^B_P4)F2qXp_;M878|Cc?k^NUeZtLpW#N z9Y=fa(d-JkH?pmC+6W*716592uNUCf{ft^T^q*g3<>n%nKfNUZID9~$s*OU_$652W zmtj@_Sllz2nEQ_eXA@~9uw%!L8^GjiUvXKfSGVtqKQ`S0ic4RdGDw#s%+v(L*L{m? zO?z;RJn}#pq$vJub5s`B`FwvdI5_wtyHBZbrRz&}T?4jg~kW^b6&iw{+B>(ul zkzS%Q=2TXmf|3cixra0T2eD%~gX`#w4h3IHPfF*v{%HYV)~gveKwu~hOOD1oFX&@nsQ1>&SpoH@Hd zJwvXqwY1!<_k$=XpH>eyBBZb|J{FK0cktL_i>?|g)(aJW=^G*}10G4BFCzNN0~O#( z$|;BS)YYAS|BPN;H8a=<0P-x#73&s2#8Wf?MOs#NxV3#uHi2PdYY1pQ-gjc*_`z#t zG(v7Wp#51|q+6rn{G%3#6_B%!0gt3d?yaTOFLgWH+P?T&&p+y0-}u12=$?fA(Y z;+V%j`g!ky=0f6M+X_!UK0IN!307?@Af~t_@0QU^@9A1q27-Y@L}l zG1#)VcyOV|OtJ!rNnI#;Z_L>V8LHri5at9QN5$u_>}hCS{LK>`H@p;?Mql_?RpHL! z_U$2D)xMPj19&$%Lm-fU87R zuNgfpEom*I^8Whirmsdzgq$zFzR<=gEovmh`l3~Crtb6b*QP?Rm3eM0=7EjSz!!3J=E)@y7VQ}SWP66X7FMC5jF>3B7v-+Sm-j{XM{;Oo(i|?#%Pv7g1VzVpu=XBLF zO4t;_3#MPSE|8qBU+1s(Ac;FAP5PH7@huiZEcD(y5D{y{BCfZG-q6Px6;4O z{r1yZB`*}YZX4X4P;h|Vd7bq*jzI0+44%))SDnX$vzwbCC}FJ#3;tC?9ux3e0`KT5 z&Y9D{;SYQbzvv*SgfvQB?o9PEFXlF2gQztKJS$wkD3yM z;O#zI92m9!LV4%unaXKy^edSQzB}_L&<_$IHtxSV%luYcJXdtaz3O|Ba)wAYt57Lk z>c=`OtPr+-8dsdS{j(K)7eBxlHEeERc8V8&3si!>c{gQAf_kK7sX_g@MqnlibR2ks zMFc-a+Pb*{l)m41P5!BCYiZQRz`Rb^i?zvnezNG<%S~<*=In(--)A^W79xJOjnWes za#)jtYJ4pt7(7#5N$^*8hkyiPpvd2yN5jk_J0`u`POB>f~{#Q8dI{U&L z)m9j0I8fP-YUeZ-Fyrfvys-I`tsjwuT`bJ*qCie_@MH@j;D$-*jm7VYpWfTMIPqj= zz?|hK!#I^Y+K8|`-;!3!P|(F3^VS^GDT=Q6^162csy3&pD+HzxKbt6dL_^1a5%X449megP5 zm^krz(YnI6mKfi(Eca+PMnTS?Yp|_7))yQSV?!?kq#TzvfZPQtd94A()9BrZfUW!~ zdM77$T?8tqsgA~;Gj9^Xb{R|sm7FHSKDMSFg=TiCKgteslMe9rg@opzRhhrQTn5GyESowoRuyfr@Q;EMF>@R~BXEN#$ z59sWzBv}%<1lN7k1;q4_(7S$ULtPFwoFQSV_y>^yl#rk4hoAQkBL)b7X)dy_h3E8K*E&XFc^E$@379G-dNv%Je$Jbbo9ADTB>d9q;?ki zA{Z^5()mNn7lqs_I$v6xY&}9%8Z4l3habLreLZ8sdQUwgM2qZvj_@Qa(oQX<*X#hn zh~x&TACn0>=1H-imZOsI${*2u&<`gCLy)(^a|5b#9?IU(G~8@{Jg9;{9J99$>DR*G0%B7 zS6AlbULjNF_Kb>9V~}Fe{tAT3F)in3W)@Z=bsj__5hbhStCfrc_;%AgF4{EN% z&Lof#**XDKX{+zrCF8iTx><=#<*%=S#wlA8%9bFJ+a)vllpXwwidpC#wM0rV)g>o;JJgS^?z%}d_{*BNNlfy1j?urY}y zS9IS0mG4uXvp=#vKn?@!ZsAmuD?@*eUr4ANn&CUGG5ZH<7xd!7L-4Z#yzl$^-6mjr z`0JxT-oJ8Kxp(mUFMJFn9gN)mYDgd^swQS?Y-?f)kutS3w*U@cD!wM${+kft` z!t(!+!wU5u4l57Z9&-Nw%3a@8qBCRsP9c<)6$|{>fYApR85>$yw$9bI18t zrXYVGOC_)^ZoZ*dbX$qAROwPC^DWNDy)UECWz86GWB^86 zg&ggrWWQu9!SfKM-_zFqY54~q3e)_&xONlgsmw>35)^whzL~uF8OSwhI&uhMa2fUW zOGvxC9epOW-`htbDcQNOumD7c=9us&`Fe{B<6OuZDEZC-i3#u#$(GZ%x9=sgTIRcr zwKH#)+e7C&I+ry}I@8Zc(rpR7ko=aas!Zs`)_2yffm zu426gs|NUun^XJOuK|>uz&ly95B%67C zLxTW6zf4Fd_9=Opl=(LuK=7WRaL9nw7U_6<-vtckno3StSX)9P5T3ojzr1E7tmP<} ziTHB4PZiY#Df-lOaL5-5Ei)>tyrIlp(7Y}_A{u-apQ%>*Sn(WDr^x(t-;`^~Szin~ z`)zIeqrr^oKH<0Rjv@|?!%(_2bB%I!IeEz(INh>o8oGR3{3GV0eQ63+IW;ed9>9Ka zj<%DlQCB1ua{mQBovo@lU@mNjJ_%-=TUJ|g@)%RO-d9*rWp&hwDL@E?5HKMO5mWH1 zxoq};Q1!$)&_a9OsmPuJePBOy!yKFt+qY!9vbHimG9R}q@7&+#oAQmmo*gjpkq(hf za*vY&M62}CUSi#{my{xXuKz%{wojd5B&AtYa{ZFd1MY*WnM<&1D|E8yNVnx^;b$k$ zMW@)~xZED-<0eD&jXmF9#%se#^9m2;9)DwAhht^1MDzGzUwWGq0QXxd+A~do3+Q;{ ztL9|oWJ%=$8O(G}xYS=Xu-*B(PKN3$uzbDFcqM9h@A+aRL>3Ce@kS<2E*mzT<>lew z(5pY+;hK+&PXOrkZiR1OoeyFa&2aq%y^#Z*}3Tp7J#X1P6ctypV8)RHLcPNZsw;105?v6F+BC7!AA47BA&yVh@VZpbUOX!Sz` z{GFM559F@)OsRc+`c^R1@@BIGWE^!+MzV=mZpi2WJtp0pjP;W;ycCZbV zv-7&+6%K;jKBg!`P-Qs{&u-nblqn<^F|qgRQ4^I1mWCl_qfSrz&-rz6?ljcW&sj|+ z%7=Re0nK66aoLjg*0_r1- z0)_S+3$4TCF+KQ31)*!~?_NW8Gu+2c(~zU+SAGSml-bzU&jqhGhT!wu@=js{mOIjy z*Ds_c{BtMSFK6WM#KQ<#1QKuw} zqfkjB#d^2<7#Sm-A{rg@{-c$b2MXbUbpUdiE2{`V$qBeml>y~biOd#;udfTy9deeE zs!H@5+(Ch1He?&x(?`M|ot6d`jfpvmX%XI*6QxFg!hxee3XVxi0Z4Zs^9)p@0I2&H zX079zf`-O8$dm(A>+h8nAVE%&g)P#@kPh^JLLwq6nSH)e8wr8cC2&L_Vl$JAJa0>e zN2{`#UIkpeMJ&)`Op!N$R{$hQfT}9EqsS}8jEQsOi0v^xv=WKQhuNECZQW@l(Tk76`40XMzs>>n{9xAQF_4&bL zIFu-8syw_ZPy_iDff6JRLg<9*5%NLZ6ev~BP2Q?tI5u6KYz3@oZ*Z#uK?uP!M? zrR_YL6cFM8mKrt*N@9>QV2%t}5S{Jqz=Q*Eczv@;{RuWf2MkzPE?3=KstpO~HwUDA?y(rp~)t@)`+XUR{G%>SUCW=34l6oRAb zC*sQc`xpdVqz)ikMj-}35EIxqn10(R72{uZ0+-V8K)gO^jlO|5$wm_C{du^M81~kD z9wA3RcgslZV&xJm9pIUzrKP_`0rk3hfbtD_lPtarYEW6x5Q30WAi+yTMHPY15khL4 z{`^)2k8n(KQdddoODUxm`GhVIm;~-L4z*e$2i$pnz%D=;m!?i#iI{q%b_P9tM@CBO zftdAJ(L+fZrRaxR=x?s;-HxIPqI~zAsBo3dTfaWS$P)+hi&1-6DX=spFysMek1s*u zErvYlt|}u{KZ8Mel~s2A`r?R%70@fovx*twcoBA{2AxK-;Z)6|r=n4&hu@4Bj9Re# zien;$x3THOsy4jk4Rm5^QSW$@X<@84GsRw5B1_{35qnafDGc<;x66_9(K$$$o?BuN zTYSI}`(hUl$4ESvhXN$Hut7HlfY>Bh!~(}5z`F>SAorxv5&>|6y*C5fljXgb_(Vhz zipnE9KeM`_*duj*GL)1fQsVCtPkyVYe@!6$^^M*?^D!g2bpU1cC@&REtBrKArYZZw-{rYyJP}A#qdRA&IBf8b~hZXMaA_qQO;|c|6aIr6AOMxR|Uvf(H zG%kirS%`bIQjARyf_i+AQjC;XUICc2iv1acFfj_~?gLPel6o)#Ww4lEfs7c9G{rx} zEesjV;QwjUd=12}qf<^&I@ayzKUj@;8?axjPlF?5&ylN@AR8NQI@J?D8# z<)0yZXW|mGh`isg`?qeJ68pLs<5&4OHQzJ$M_phwM!(uLI^GzYpS-Q!T}sgO)C2KT zrNk=`e~`7zj70WT&=&qBsH*E4C-e4m69q$nO$jFPD~iT8=MOLQ=}?_hR?YaFgWh4T z$w-krL8Gx38H;+=jexkA5UMQsoUB0ii_vtVI*krB%K)dPsf}d5L=~(#E1@;;`TC56@CQRMR}T9hd8a6g4S6jh}QW`nU%d?Gu^ z>9G=LuL${CQh^ZAL1kzmL;0Q~j^Nn^!iW3;nUA`IQTUe1uI?2>D9YH(?AbAKOfO=( zl`YpnT@8$_v>^_{OL)v!B4XL;03`*O!9eifikKqxp(v@C8vf?lRhp3Zt$|d^;{cJM zJoY%t=ElG_AwwF!Aa~KGtA3YP_4f@&2rhS;nx5K0=WBQ9T)rAK36hg%aw-9t@|sKY z59#P+o2WPAM{7Q9B|_(hAXJyLu^E8r@Nrix;Nf7scu{iu?Jv8$Lu^se)O20x#%})# z+?g(JymBgmKpH@9#2T114grfnMxDx1{r*0Q+UF?#=*qV1TzBViQBsPE-uqSXAvz~c zC-=OAMz6zL$Xu0{%{AFke1tx(=lQ~7>pNs%?i3EA#zi8{m>bAdOnroDJzm^!w{~^y z^a=NN{MRozOH+Uk8WOl}UoIh%toic@8U|j7Qdn46K)G*${#Rm$!P|+_#o;=a;H&J} zb(cTS?&^o6Puu84Avm9UyW3W3V$bXG{=37%b^}%e{3dlE2B*R7y0@F_a=UM&YE0fl zv$Hh5_}7i!Y#=`{heG?HRR9K1q*KKtBy?x7r|fmp7wA&ptj=%xf zYWQSbv(nf=|L*MLC3y#w@DgOh^@5BcrKb72tNGjAU25+~OEN=NH2Mmr;gIRz5M)i` zUwcc*OTHFUq$NLdxdj|IIoJ61}S2^Y3o&5aS={L4xr+dW>sTV*`|8Q&WJ}#{M!HN zukdQ88qkef&ee}1sQwgGi0oL0KM-&~sodYd?08l#qvAP;i_o%narW+?Le!RiSTY@c zKdj%iW^A#mCD_i6BlBO08-5v#pUd~40!@%t7w*YOWm10 zxb#T&&G#wgar5xZjopwp0_MV5`-n!WAuswpuHM4<# zdbm+@ElL)+cJ#~u{*NnF+dKC@)^zWe^Ajh3JtNpwia-!q*tmBV{jPZ2F{#WI%oKN} zlk&KD+5Jq1_YCo2{};c;rMMP8lYLY?&sN0HTIIy?Zif*EPZ(JmIO;I>T=>=h!|%HpJ^Y!DnujELmX?TT18(Ia_cdV!J7y z5f!@c(`(bbOjYTAS6p87b|nFGnj_UUbsL&?Jel@iN~%ZfL(kbpW_Yb54D+<0G|0F} zh&>^wy=5-zc1xCdeH=c=aRdd0xFc@xCv&P2YOmZx6(PnJ9Ir(mF9&`4meO1uY#%H6 zJ>4umpi-~A!k}lR1?BsI&{I)T00K$Z@^5+3Ina!Rs$P_yFvfGFuiNj|%_RZoVXRs_q$`zrmCAA1PYbKT(iiP~T8;ln)g?NRy}}+d{SDd* zf!`Qca*3?yWwqC(w{>vSbFzn$Ds#kr6n!d6uYlj+3nwm$ClHLkDO5N% z@F3G%sxV#I+M*l3yQ^(XSWbkZxFS?GP%9WIFN^26`CBBFsC=IlLB`B_zJ5x3ivD5pZ?i|Mry-5}XsfN=%K{xyI&Q7oLZ%1L4ur%5wDOE( z|BNVPc76D`?YN>N;aUV8Pw}bW)`ip_o7X|YJE_%4T7p)h%>C$Zi1#ySmy zn>p6okn`?KTgn3gTRs@a-Tp}ytR~EA9qFXxC&!#P)R#FfuhGzAJF`pahQ9G9AnDWI zpqV;2E8%d|OK3T(;M9pVzbVmZ+kVRuUqP=r26Z4UVznqN6vcB19Q9rNu~ByEuBPn2 zxc6P+}Q1H}80VQ2sdZU7wwCl?p$ zD}<(nzf9M<*{kGE*B$l&tn7N4tX&X7&a_?anK zNugc-%y6`*P-E*-^R2S%m|AjKuslAorRs3TV2Cz?4A#N7yLa%bsYz^Xx=d%Sy4-hi zKa*@5k3QQnt#Qq}6y-3rbHyq>{{5I8RQ;iqUZ{nkV7cKGuY}egcjF#vMe|J^^_>=; z@;i#Ss-u#e@rf5{VM_7R@0BXbGN7*?_A@=V5{auKK#o$z7a08D%pF~|Qy#K$8jV6` z6V)YYfzco1YNFf7CW0y&uE$XmrsO33e&CGV(hK>qn^gQk#iMkSmFWE!c)@~`u-#0> z7%_Bvj^`<&{_{xg35I&ZZ&uN#7L6f0Py@1x(;Xe%hR=Y?{K{fuCBQ{P+&;=VBv;%I z$sT>rHN7dA8i`E!iBURxyhv?G_qbB9RvY;+1zWAI(T{0qgAz2Y(1C{{PL?{KHXw*3 zmK874Gk%U~uiwItX+tq%yf`fEL&H0xhq^Jcu~p5_ zjf)WASRQ0$^+#l6JUiR@@n9bQGCX3ww!P;4Zb3<7cW?imut?IjXk}qKNHjG+f4m>` z?I$A#$M@k3+L((qCH8P!U5|qg<(Yob6o)G@bvL5I!V+dw<}J8wpWmIMJ7OzT|7Kih z#Wlr$(fR2oe9Ouw6FmjAknN_uSy34~?vv%nFeR$!w=y&na*3pIggT#<^q@>|X#$?z zlPn7)o9qiU0dSh9FZlw1;j`Z+EJ;f%#;@B{VKY)(-0szI4}vLXm$P3+&&kn|tbziL zQ_V3JU=)LlhQAWhRSMigii9*?Qw#2`P40IqqlMM8-q+mRQ;m+)^EX2eg={U~KNa+z zDi8GNX1NvC!V^#)S-BORSfMjP`&?Wyuce=wKWuMvA=Gq}fYD76vx5*G8F{w9Z|C69 zIuCr6r^1PWM0_1C<%^J+wT#$I1V6}J{Y8H)b>h@i#B6nRgD0Oke7Sdx>jBUYFU^eQ zx7$r2Sv*VdM9(fMmo1NwEGg@G!{;&a3pn%6|R=Zf|X6uw?~7!0xo@_G&MB z)PHrgzksDz)-|@HRh4OhTIHxSz9E&4g^(zaY8+8 zV+gn|Qc+V&N=T3yx}1K!c;m+^a#adi0MxBd?hG1G`2(IAj!sUfsHiJDK%X5{OME;p z4p-{Ut*kbIn2%B7(V*3LDeQEmobe(pHXrm<=ww+t5FdB)0GL~4W#t$npk1>FN^9HO z`~VW$^%jsTLQ7D|zR)ZEd>x0_rTyyF11|w6LlR~fAT|LMJ0b9v2B#%FMuwFP_+1eL zpj-!1t3g2s+jfJ)CtKsju}7%@vYWmfB?!>K+8{024Ff)&&R(^paA1T%eUhD(^#IR@ z91rL1BZ1%Lc8eliZ{IVoBcq_SnRkAW+b=WJ<)Oq~`<3KdgCCxgh%jm$6ghppw6(Lk z)qWIQM}!q0sX}F!Lp&%UiU6i8u1WfC(#R&_BH!jIhz}fyjUyQeFE1Fi-Qf?7xigK$uzz%^-S1v44+x7g zJk$qSbu?tOcpxA!GYkaRNo-)H07SknLiytoC^nHYF`;b_K;F<$;iK*g=XSSq2|eE( z1llVD#~DUSQe8iOkkim0Jk%)G%|{ZE4?1)%6Q|G~K%+LgvPc0-4}7VD{x}PM$|DTz zwsHz0yu`%!5pZhVSqfUAN)`a+KjE6k021LKEr^DI@a5rRXHNp7BTM)AxW;`KJs$eN zg@L@gLA@&r!{Xv%3PA_=+l-g(u5CdW&62DPIljH5q5)rGhHM|2kGzJJulrq0nVV5v zX95+A+Y?IFsZygKdCHkl0g;iBGKko=Mk{6F$6W!WTp9NRWkZ0wNzA^Ea6e{|wRTu{ z=}UtU@wyHBuQC?%N_&l#C75(=!u8Akw^XS#K~FIJ-hPxJ)e~Q_&TC^>infg5cMf=a zA$jZ~I{L;hWJD2>W00cM(GGzge?!h*ULuN04GdFMYB`jgu}Z3vhFqPB`rxU~PekB2 z2{{(rn;8D^I+nYj`#Ih03f%}#jU$afPd$@H$$04X&g!uxCb^pWrk03XG(qyjuU4~) zS;OkBb-p!gb|en9YMFOfWu_eEJ@FqYuXQV$M89!AVhR1CdHG$PULvnx#Mh5?GVsrk zK>=Q91F@}~%3y=n+FzZ)eGUpJNC0pTNOmThTaPTZ!jX`XkB*OL%+vr*Kw7#BWS4>a1xO9! zrEg-~@`0uxCir08mBq_>>OBb0WTm3&0FEi5nLca4$R3zff$i}?$`c6mbkmTCQ-+6z zPB)K?KOG1O>;C!kl}^u~3ovWH=M!9B?oNF#G{Cq#-FW~eF#a*1)boJ0F;6?^mel7o zSee`5QI}OFlWw(=swx}cQq9)6=*ZDjx{Lk@N+D#looo`?>`gW}P-HZ0(S8yi*EUzb zp>A-urBMPW_>S}ZXSC^9xNQ!DK2tbAC45oG^=Cz*utt0@iQau=@i4u*@uDNSuD4s} z;$khDE?7X{B;-PxJY^}d32p{jM^@^a@7tT340rd3l;4ry<1aeO>I&pR)#rLQ{r zAJ2ysmzByWF{)i`8MaMLSzvuJEa^E^Rh68Qx@UWlKzvSM=&mie{TWf1$Bp}!57h3# zg&N+zA4~Lk_}$sV(s~R^P0VczzkZ&cSP%HUH{+ID!TuVG-9;Rjuh^aAN5pr^bo)lt z$mKInxm3hJhlESm1!}%w7WtP)yVEcHA98Y5|U0zS^I9yX8-PVdykcEn8EkD-3L_T4kDyc4CCoL93-b|BoYK)wVd?7~&FQI%rm;iv z8)895TH4yo5%Ay!ydhy2nrpWs^;*}ggVtb=y@)@h^zTsChLGQpKSroctwjbMD=Vti z)W1q4E+W&>2DcZ(wM!%f(&4U)OOI12fEA>7ebmuki`iP49qb7j_Vq2IJ zS++Ku>&w#DC7qxXaVA_+7!}|8=RU=8{2RhkdnYt&>2Z5Wk56qB!|3T+op(omVz}RW zJlFj(AZE0bf0#xC- zFCVqNAX)l7I}1~~7Hz7=7M}GLTN>WDYH7(#e5Zarx3*rYur}eTFl%zmpWFb!g3iv9 zZT@t=66@bO3GJ_&S=@KBSUs}kLP8Z|wEiwTs}Bp%-(%jSi!eY*{ic-XY(3??iSgvB zeJOmo-4v;JW%q-jE$bu_*TnF~>Ue*Gf)E{EFW(LYM@{z%{TUB^yq}de!_p$pOMi)% zNiqW8wR7FAIj0ARI6S^-%jcC`@E6yVWapTdyK&-fZ|a;~!H0Laji@)?*e_&{V%O?- z{dUZUeHA+Gq7%%lAGo4_)Ae$P`z-rG&U8L z*OG;(Lew0LppJG%4yI6JH;9^>ohd}p0U$#J1yN0*CigHiZq~nVEbIUiv31p9W@09} z|K?<21wXlXz)wAh$XioWlYjfJs4Wy`3WYh6aI^h^{}Oeuwfnb?S*iaU~KBh&kqrIg-NQyj9{kVZ%I{V5^k2iw2@S0A>n5JI&0?Xez$3GBv*6 zhlCAi`j=e@f-i`Q?fub7m?5e#2Pb3LU%Ki@!pZ@zv!%_yJ*7XcyONQ)=|5cd`|I>4 z%umAdEzHyb@{ce)Ia8=P%z}iQ{U4C4Qo$+eHnz!9=(l|(A0s7dbu^oCvkFu&xduPS z)LF}qKHJIH{xR|P*mOkOo2(NoE8KvvTHPh5252yO%@MrIq&!cAD$Ki>` zrrfq%UpSGwkl8Mb((ftmL)(?BQ0u)sYZ@P|v1U44^)3=m`%J^>CrrXm_ALtE89hj0 zBYONyi}3JCnQ!@*K%)Jhy^Y+qtZTh5osKxqM6^`@$(ytygxfs78b9Q#X89 zo;bM!X?9Bs<=8j-5if|}9vI;X6JETXjI9>-cY5ac7!gn{%_)C*7~T>;UP!wz>(3d0PnyDXV|eF>N)3`eEBQBnN7QN%`~Zr=mrU?=*haM})orU)%R$X{bCiBv!e{1s};Z>XDp&&$~AVnldUQ%HKEwaEfGq zS(*l*Yf5=7MoJvtIOWjgJ|6xRgNZWweCHijyBX}3Y**}Bt{~|_m{`WER{xbfLF_MLy zg-cM-5$0fOWP^$%6BW`-NKz92HA@ymOf?F-Ur{RotAj0$?E9*!ng*E#6W?LbE_-wR!`nNw!l7Ew;;giG1Ah}kj3(Xqi&Se{k z4?iQN+5*-M566j6aNOo7If54o~isO-+?(O~D({cl>7M`P4(R?vQ_!)l?O= zQ~30?aD=%flBZK^ot_9|d_ig%I@Oe2O$0qXCo%)k4WrA44doAESLu`%*+YHr$=es9 zc{I2W(5BxcFEkq(r!ZCq-!)E+a9St9B+1~Vj?sgonxD1Cp&l&6=g+GYQK)@Y<%LXK zI#a)TDS|ruQ!y}o^-e)FoR>_=nQkENie2Wcd5U`++ZkO6;S;XXx-L}vr!cC;)?V_c zN3Mj%w)AgklSK*X-bPGmL_xM10*A=uPjPpm=^{nwp-L-+)mxi){ym1!22;Jtqtqdy zTy?z{g^a4-agvyh;V0i_GYBJLHN0Z&c8$c_TcqS6+n=Dc+ZK?R?($bsS>}=aoKk^* zf~V*f$x`~MTRv@;>D?YKURidYyLn>1D-3*AfU(wFu3voJY3mW)0gk z4}{(t2qB?g`DNKhetT{hd>d0>X$>9M6}#Y9`%;n({bCpKnb^7hg)y~#^0h1v=lPF- z(+_J&#MHbuFT0uC>jiG-7oOEEgtowE$#zT5s>6;u?)qpJyRMhTh_kxTH%lL!?#9b^ z8j0mG&4yDNC9f%7WN5W2k`oXL%`RB1cM8XxD%B}f!KuU{YvL`kTK*nRtiYl5WuKhJtqDrKqs%5pM7`a;^S-Z3&;-FTwSbTO{ zr}OjPAZ;XzXB`3SO*co`;hV(h2#leJlhKv34Sc`4+|XnpiyK4b z$I4iNRfD0$HfuI6bH@{5qS1Ce7CMJ_uUXl`aRlqUZhyoESLgSsv+gFJ-7S6= z$NVOz0gf-J7oS6zvh7N)clO&3n^&mT0BB zSVd!HP=`rty|kK>Hm2t^3T_FbzquMDa9sKH3}uY?HbX)b6*4K71dXIe9-p$Ei)>yF zl~n9f+nq?kUjC}1W78;F6TS|KTib3 zynJSW2jPs)dul}G$RgcE@1n4inN+R6$>_-wNs<7*S04&B85y@W3j zl`r)~pMSpo4AIvoE9z_g{`?{nL?YpLFfrp*5tI1yVBkLiG7A{Yju!#}_J2$+Y)rNe<`5Q;g@!P*LReWD zK?_DlHz>@=l@aPle!q*q>_g1d(b&P#4rXZ!CAr_H(HmPQm;f0Wc%S62XJTXbx1B>B znf^E{CSzM0h^vtugoTM2@{f&8jQ`fw&dK5JAKfr9hM2xJwYgt?f%Yu_)ZPx*)Z02* z*#4VC{O#?(9|&A#UQsZV!c4`$w*VQqQe2G8poGPt#>~vi%ErsV%E-*k%gp>ox9(fZ z+nQLKx&6nj|NLzKllCUYyk@ozHb&rz8QIyrwKO)mzmO1TsL7v~>2Ll2qceZ|k5|<8 zt*ry-7wA758RY&0h5Y%63L^1C{&p`3BK@nI^nNDu=cGf#66UC6>L6-sV`mG!UzBn~ z{@AsuosqHWpX==ZJ^mF3^Z%NE#m)U6u^>6v*?5>Ce|=s^xbGh@mH(I*`9~-IK5^Pk zoK(Tr!3t149IX1C}AneAG)e7e_+P4HpZ z+!Ip2sCUi3_8ohnwpLcG?(krD-4BGgns?HiT(2*Ca@j3u7n{aGsDC1Xz zGoW8hO=*93Z1BD#DzUY-wIZbSi zZxi({StVjUtx}B1cHn<&OjY3a&@ak;5VwjR1r>F%iQpuiHzsqR=!2qHo{G*#b1nKdO#_eD<2encrrLP7Lc!+KSKOW2I8f<+k993Kt$># z%gheYb(Yyd&6FUEPR{r;;E!a8f`GJBT+B34R8pddhe8}O4M+;1++lvZEiLckK3i2K zett9wbo>Glb{}1+zxIb(TNm=jbIN7U$_7t+3KG}qm%Ml__Lze%fr1zd$S-AZfC!@G zW({QJqcMe$v1f`CmC&A;Q)08e!o1+7^310K`ul*a_ zv7A+*QA1wc&PC+yGNFYf6Gx|5(|2~0{L$Jx)=6*M2rj!&4EMWpCM3qVj-`Yi3wm<90dtIIdR&4 z1H`8yfg2M=7hovX;%4?jptkCy8V|AxKzGGn`&(mB`*7wA5Pf#$%^eQT<)-wYOn+b8 zc7i4YDRx;Xnntvw=%{_k`Rc{@tz0q{_|`nvxL&jPZZ}g?@h-!vX^i)6P_IH1Xdk4!T;R zNXfaFT$+thYM)-KqtNNaUuR9xNcAEjJm~c_p^1t_GkjB-^be_hB>{eUXlHv{>_tm* zMpX|{oPK@ld`0Uc1k#gs%_`Z^kdO*Jad!OpTpB^~WWeK>2`Ga~(jpVo=`uy9PVHdl zyi#Vwe2xX55zaC+H$AN?q(Tl2Y-D~}l-y-P!Bi%0w($lBW^QH{_u?C_Sle|qpB-Mj z0KNS?-p@?I8d5ayAIRzI&XKI*`=4+B)E28;J#ml6>mgE`boGCn3oa3EN3Ex)=Sw~C zRO@l`C&|eWIFY~@#~gS+msYg_kC(CkgSa;jr+WY1#!G~VZOA+)^IRcg#*h#~$P|Ux zhS+8zv&;!0AyUbZVH+~fQ!)>m%ptZh^Ykp|e7@h`bN#O8`RBQw-}O8HoO2A@-tYJ8 zz1F?%wbp%Ot+PBS8}q(?{WOs;hUc4MH4tB9K>XN}ZR7a^q&`&+3v%txpSXN)9W#%< zX8!kiv}Wh)%?ei@E>%>^H*_HNnbYXh{VN>D6nF|H72}jT{=ERY4)By#KF-5zn38gq zl$L^#`rzP$Uh$J%5C?E`6RU(MncFxR&~WZPK5jlrl5GZ6u7QQyqbLW`+FJ8FJEARh zQX)z|6HygE-)!$4`*OQDop0B%Y%!j8G)OV+!CoQPLscCt4iIkSd#_oaYQsb2iJwh9 zEV+J(h$V1<@$m$-9!Vr5BosTr4CslnBRtKIpar)B4}13$1u@D?8CB)wxdRKf=({(0 z4Rxv>IfSRoxUvl9oz}kl!O3&ut|dk&%xJG%4;tW@@>*0$*PT}PU+Zzlu>CBskk3rzky3kAoot*$byq2PskE>)%>DEMDOip(@WJCvS2%vBR7iYc4!QlN>K&}xT7 zmX(wkd>w*uAx^`KtbsI2S0`j7CFym@qFd9gbx57g)JD6yx+wVJ%D&2uMeZIRdunF& zE!k%#w>z?PI@HF*mYj-kGZt781N+Y(ff>i^$a8UU^lO zm#yuk%T}2n#Cqu#Tq?W`hH)8T;b}*4vsqY!d-I0M-Du{^moIu>z%!EarszeLwA!Mg z-m$T8n1x^oh*eQc(Q@+QN$@;AxT#z@v3hdiTjGX7St_S=U#teJy3DGQ682ldu@gxB zKutgvui=N5Tx#_FHxF|R0u?^a*b801et|G6R)u|P|M=J^OkvnPkcIt~ws8Q+kAkb* zScTg7>efCxNqpn4zSZUB#tHw6HIzcX7Z+7#0CE^`svX;E#3JP1QAfI*fq-w9LiIh~ zwp(gwYNE@^rjB6YR575QCAEMUF^Y6>Xv9|4`ln`CxiV!mVIh){o0^)sRT%f_jn{np z7EsE)HgizN+wn*N-fAqo)wSJcvoWF_HeUwEK-FAS^dkRV?wYc)9KHN=XI>>9t5>&c z-;$$SEri1oT@M=?0x(#;U)@iN-LEl_$a+5m#4|25j?Ep+c-GvrwY4>~qs0|i{(5<8 zeH~$O=PR;!^tG8pnzB@4XTn@w2X^naqd0@w59=G@`X#$~tbyNIh}|T;F~5GjYq$Iv z)jIn#Z*lkFfDQ{N9Pbny0{fSAOY*c5Fivt)H8EjAOY7@G zOb=Xx|MNC}-ZZ{cRT*yfYS1?5@x~(D{^DW^5irZ#_N*SY(+g0s;tkjU@x!sy2NjHg zjppisyca1h6BDzOhlQ*~z$IqA{M^gxeZQp$><(qSsv=$%qM!K2^iw~~m_q?n)!QGFFcde!1pSV&XSVvv~UY>*oVuF7{7 z6ZeHkZwr5C0nS@jY;%^uH%{VmvASs?>+Ips+NYv6|)>q2(KMU7pinMY-q`9F-! zr?7$8M*zE zvKH2%-WH~;MuN`z({eXlpQ-gW%X=4k8X7K8Y~tole)sN;FaO?6TF?fJRg@j_P2Q${ zdGYsorK!$D!3_!w?ifvFSsBXLmnl|@%d&WM{gKwAN0F+M2U6@8@T(q$y`OfGxX<*M zwD|^4#7FSW!n+;-79eVxd71DqN|D_PSdzzB6tyY2W?b4v82BfdsEbFrBh<=bW64q@ zGBzmx647*C;A}C*ymi{`1pDX^g3T$X)~!E?xB-=m6_2tO%gRKp86<*kYk6`{DBrmQ z8a!QH#3s_$Xs&aHqy9RHGr*$c`YZBD!Qump*DWI>G`Iq%O(`-`Qm-hABgWilU)S_5(i#$Dq4+?+O+Ao}UfV1$9SP*XdE8lcR@|a@X@^=-*ss66W#a zD|=~jMP7qa+j#(+TVQsd+mJu&>r!y14!wJANiHYga4%0!TU*=r?;9=O__|g}q>S3N zq*}9eywTOta$LmRvn5$WRTNcKMaVxwW*t1>arFMtq>eLbk=R5bCzs!ogKR89@X?9C zNlbip(%dm%`i}SwK9xO0HU))7C@IWa9z1QtXQYz)gYV%Y-*j7o5Sh3m=BTdarEnAf zsj|6;%!M?9bG}?h{czv?|Ag{kOL(I0#n`PL91iY#5ud!h)I?1e8bJNMr?2 zyxu-jcQZbHTADfvOlA2n=jdf*l+wQx=<8H6YIlHCqj!*Y`Op*g)*g-s`UN{cm*$c4 z$r)sn?gU_WxVivqmOJ2hs2(x7c88v748O3sff?X5RSzrA zw?b8En3!6Y3}gYL3dc`*fEDTOVTk-4rc@DDK0c57nd4vKql=4QKE87&M8-%R4PsK! ztuKih5iz%zHqOtsbOlfU+zI?-(T&q2Ar~$@(9^RZipfmB(DsU802j;b!xVQu5;N$n zLx`A^OS-L2Cn}ytbt_bY)-!}0{O$_vUbFwf3zjZnyTlZ;IXpAN#`f)Q0?Qj_Q43=K zt9n^yZ?kFwxyX1IhtNs5qqLbp>`56EPkDjh(W|?*Q6m$`&JQ7hv;E~5gc|dh#hrm* zB&VVZd!=+~>_iQ?-;lB@Qm!lCb@8&jfc9exBnatQ$O5dRD8v@qmdJG$ng}jTyqggx zWM%7P4nk@^)YH=osGl+oL=+L=;sDTe@#?@qL-0SoM?gmOeWHD3hg#5t-Ck5UX5u6g z!A5l!k;t+O3kyGevVj45E)R>AW8YfvpiSuphbNMd$Ii~1=nw=`DQ0+Rh>o5fgoi;6 z)>|h1n@US-E138RrC;RNmRA{vXO^)Q%!dF@jE#+5{oSkcPn3#fb}K0?G%Gdq^CFnO zUsYXM>FMOO0m9;NZ>b`bNZ4?uLmJIzskm9$k?gbM0!rIRk>okia4e{&Qf`S~#5sRY z^9C3Nc64-TJ%DU~S2n_r_TCA&t6EB$86Q_AsX>U&S8nJ1l57ED?T%=0=kO&O@Fo`uFCFu@JmZ{6X+ zhnTTpjR?UCC%5oFkXKQHuF6-0jugm`P(lZ9-?fo5;+j4TA zSXjtUPR?#j366g|>bDc+P4I?I{{ZA)-1jKSvN4GMG)y{Rhb?(4)FC-C^0J5d4N*}# zv@Rj56AP_A`kD9#%r4RD9WKg%v>V65xJ|3uo`YFgPrr+?owG$}iBFD>%3ZiqGH<4& z)C?609e_o(7)0Ehis~$CU|r)Q#ZYtalVTgs78frMk6QyDG{NLlNLDr)BPW{JIXFI^ zcdG~}9~T#0pYRFf+S(dvNF&#tq@-lDix=mmQjD-e?#Q%bo_|gb2fV-Z`g%EB_)P1@ zuZ%ti#)!wnwP1Z~naKtC_?pP<@AV`h!D&`FrCTkw;2gD_4o5tpE5|Bc<QS9=Uu}6f3gUYd62y zV&m`_PAXWZd+!P5_b=_>W}>{tG+#Z64~)rr9E$l@$T=?>AIBf8b3qSa=|`F*oL1-c zKZ9RBYNppX&#M8G!f=1Qrn2&2vG*$FDH=He(tNFM^*C9mD&h%^&~r31J0L*;$$MdL z4s4^ly1ThIprV5*MKhuDk`i1S-VGIY5kR*Kow8TZ04EK<4#5KpSl$l*>~$2-6m0Cl z<&5r9@1W?C1~pD_!Ul6e=XIEVgHm?l@^9e6YEam*(c-69vUx$r;Z;d`Dwxe02pZ@@ zAr{!gh354>_{%LV{Rr8J3qjC0Q{@KhLMWP6R_vl%ueL(Ka&~r}+JcSafuSKbxDIh-^YGR^(OJJ+ zm-cqSqH%;WYApay8M{+rDvYv%8y3KN7L98F{}G&nxC#i6fDrx-KyG8U)sK)h^M%-3 zq^8rZT4%L+;poryiIC;e*wskF zCaR2}fEWf6E;8YOBm9Mi+S%jgG&d2Ak9c3l-X(7v-|!mx^{i)jwRl*)ivpLGe+6|2 zn;!w9nlV)mtB7b<<$k0$v9}ZNtp^3?l0GP+s zS_MK@Q1U#Xf>cLMEhWI&tounf_wLJp0I5gk zYG3@_AG$zNgK2DNm~y;60=XY)>9o>zEbjEx^NTy+M)|QH$kfYU3g7oy+u7TLYUu6h#JD&%iHviCVa5(l zPEJZncykxrJZjIW8m85|NiyBPa|hq#7~ZRj3IUNJAC+AcB-RmpP?J0)C-1&QLZXa& z`N&x=QaL^$A*lMC(bqxSdCg5g{GihXzy%eGA2p%(Rc|)yoY8uL=`Jp-E6z`Bp8xXn z7?cO8C9IMBoPXc7ZD+Q*h%;a+&Lx*K)+kv;k$44imX}>6CJKxgXX;Zpxcz!0e#A3>3upMSzxehn_7 zvT{qBq#L+UL%yjtJ=f6-n1Z>c=M-lZ**YuXy;nGD_auZX<$h6P3s)K0Lh$sod%HZN ziH^<|z}TbA?f_5<%gxU>dGyHM#s(|}%;mCr4fORn4c@prfqnzcL%^}=>8Hy>l5%Z$ zeidmwvPKm?pcqqFC=-aCsLnv1gU=x4qn;5 zoQ{-aAu9(1G#7|q@Q<;jo!v@X>{YewGl3OmIpfqd)Gl9FYFb+4Q=*Wp?lYQ$Yvq0s zu%i}t=YLN(20-K;(TO1`Dn3YO31w~&M3Qnju7OL=&%|26CfV{~EUui&x#X%xS-s#D zy#le#+PZCWc!s$Ri_5BNxrz#?I0h7T3J>#@^=J-sCqwzMU;qnyNV5eingV|J6=TOPdBUuQ-v>!dXhfL%LclP9@q$ExPdBYLx4kT~qDm#A+bPQzAq6j$t z%$

9xBAT1gnOvoPZ8a`?{SXth|V4f}4Y>d}U@Nq~2r-ZMyy+MfoNT)^A=NPv&s zR}D%L{|or?3JM#CdmE2UHPjG+Zb$Q|)EhT%Zi6b7_0bT8FuVlfD<)$Zwr}h>3CPLG zyPjwF9CoQI+Rm-t{Q!6fY&*am*!CMG8C?(P6!>*~(YU%WCfFwoT8Z2qC$ z(xM(tMQSQTf?5z`;Pa}FF5@TQFyXc`vSG9)agNN@OI4L{21AG=wbR>s{{|dHu&OX{ zw6MUjubNmz+LSX^-IkN{Pu%|}EciM}YJBXqhD;|dBUAHiSb*W1yP{$fkW>)2?Ctp@ zUcY(stHy`EuTDjrmMp7xWNhqA@CfL)a+n1WS6mR@sVjLiv`x<}-Jv)@bIZSXghFi7D;>$95RV0yvBY>=F_OV9$Cq z4*nv|r-URVPvkTv%8BwBDJW(g#c?lu|JaFeL(e|$uoER33bT&64`vpFgLsXP{k}WR zUStDo;=A?x^0KQN_-ad(P37g~@h`Ln4Gs@4yHqk8_2bIzwPRrcOJ}`~HKM1xyR@|Q z3MJ)-oSbh2<54)#>GZU;gboB8bDhc0vXT^g1qhJI0%EwxRt}(^FBE?RPKW;BrIPrVcau;|Or~Q7o>UUA*kt&i=j!WlySEZyjrZwP~#{e&u-AIO;m;S!J^0a@^Tuofj~$z8Xx|A_#K3&)3w*wN{@+L#?3oFXI{CMRL2f_a4!h{AcB@V;`*2`^J zk&tl>L|ovw!1E*w*q0m#$|1DRpISRtb@^jX*$CvF;cPie${_-q42+GB4(aDm0W1XV zw~>jrh9QP?)8yi(5QlE=b zc7j*>KcVBq83@}#lLAswQvFZ55^4Fx#r=t+xbi#AJ((5cR5Fv;@HKNe;6{^^!^EtF zXoP;H_bslBP1+aKG37*xbVBHQu6iQSSY6sFK zT&fy%738T6F4E1EbtK?_#vQ9Nw{<%Kdbppt)B@dX_*E|kXDeOYsi9Mq5CThWx%Abm z7c6!M=$V;oAGbyUxB&Kvs($hmOom}24Il#7-h_@+g%7L=2?~Mi*PKtZk+2uiiAtNzel@J>3!*aD{SlJ_sJ)v@7 zAr`iswg3G%AsWC^R};g9Kf}-J4I~@8K;%Ky^r@hrwPs4jWcp$RePj!iBXD8>BfWl2 zi4=MU!a(}Ey0>Kt5!8xVz}GLipxoRPv;ruX;1KVKml{SIGSV{>%~SxZZzc^MZb5;8 z?uIHjN=5)fKApi3X?s!nS|Z*^-ZAO4*DM6g`^<;)L;Z@wcvEWA{Mp$rxSuL%A^eH7 zZ;&-Ps@$SsHIsj}bnliDZzek~9mS7(EQ2bDXAP=aylfWpyg=Qenr*s{DRaLgKS74?xZg(h2m3^AF947x>&< ztJFEN>|p+Y)@^#F(17n1%is$P0iNY+R=lTjV%)h2ngii_D@R# z!arHOi;_fxPdcn6RxJ~^22LQK;w~v{^keG)xbTr&-Glm@t6{>PJs301_o5p2@*ZVG zvo6EV72hyj+Pf zudoxv{Q2`)Ijg;^>%$s_L1R;sqGxq?%&l2+9>?4fC~{mR7}>R*s!d28(tq_gejo^7 zpwSyAadCBpwN%`T7Z3LK&I-zt<3sjeBO_cGxoquTA2{cv*=Dx3pPw_H6nLF=@v^lE zv*1M7lp3~7?5<6MTtEO0&A12GXRwKvd-q4B<}fT^6(w$8-(JWvWw1A?XdmZy zvcCX8Z@pttG9<2I%0b1^&W`vbEle>J1|r<8boD^9|MzbW9|pI0HUejw5$D4iv)n^# z|22|k_Rz(>9P##_07MC%PE}yQFC7@K<_Ky)@liJ66eN|5a^mfu93`E-5omZCP9Ze$ z)(O&0{CHl6Wk%pmGk|XU*)KN;Gmx|nGycR91hAx@hi`YlH@SfDUqt=tn*>|7o24&U z2+%^w>QGX{*Km-gCMG9A@FfF7!50C|6p!1=RzCw84Me&_FBxJ*|WC`JWc(32IA?b4kW+Mn2C!Bzl-2W4ez z7Z(?SK0io$r3`fh@ma3yUy_>Jq=l2P0Y*1BelIM5d$_?w65QrXW#bz6b#*O^3>MuO zNm>D<-)@`J=1CyAe0kJPG*VfC4Nw9IT>|z5U|CdDG?4To5|GxH!AqP3G`|!C(le?a zaZxsSglz-Jw4GS@P0pk`NGM;@jgH2 z0PrTrl>tnE3W0oMcQ^grJCsIZk))R|2PK4D%=0iXp!q^iAs3@ipN|1K zPQ$Ok-%^d`?@Nn|6Ks1J8PN}Z{QjMR4T8se*wFv+BbcuZ^eXxI_$*&7jbhK<%LEnx zFrXq`}+}5ne?*3=KdrH%h{j5dO_cLnBI;C!up5$PRW3(Ub(W zYc3Jt;eEEH14*lNf6F?JWfa^bjT>(9#;O2|@VdCT<5B zaLUTTAf5_!yn}-vVOd!jIQyxwlV@wIvH=kcaR<0hIG`|{=8{N2@jzD>7aw0iGfm@8 zz?0%z{QTX+!@Gd|2ja``hFEcPajkD`+^QKgqb5ay)%K-`eQ=<(?&|3=EqAO}n5nC~ z4cXa0q|)b5R4S!Y5myd1&tC3>LQ#FcH}*e25mWZ$uhp`li=>5bdxMUgn~%@??;@GF zISeDEt_YBEeE#~i)bOikHIur005A*y$AiY9Ao!y?o(-9%@u8#l-Fk^b*Q#FYKnmba zWu>K|itKwd6wNFP&TmuQOmCbnA! zoL;58q$n5E)CPNd&l?8o6ny*EH=i>Gfn7i#_+=c~|-6L#@A zuA#pb7Z2K&4%+_vXtLLDZaU|Vz$vY-V~d@o{sjvXfuq^n6PC@R06vZmu;* z;-0Xt_mGg_gel@!gv3pS?#Ki<(&~*zr81ztVj$W?zQ=g{lfwur(-!_e%wQ5qNNNIH z{KfADc|N^^gVz!}Ay9UyMt@gkqLq1ILbkCQ@$4Xo|oogH8^zH5BUnt^BT zz01Om-)SIz%S#NLYV+%%%@&@8)zyzOv_cg#%ge=I)=#C*=PQ863=mjN($Ru@DbgC@ zECd%^4)ehVi%&}G2s+<1Nw* z;cOIF63YWCT@bGK#;j!rvtx5V2ftA>zRF6_o9UFSYlI(*XekxA6?a_)_a4asb1Lac z)K)~=ik;WmsB-TT?b??4x1FkC&*3r5W}aJBWhHDw7tL=#CkeDXx;%DQAC)bDGmy4+ z9Ox@;ZPC-wS%l1T!x4t8;9+xZGa_e(oQkTYg8_mVl%yOfT;+p(eKXL!1ZEzZ@ZAmc z7JTgEKi>CL(?xPfNf}$Ppf8*RKmw)iNC#@K^pOjIeHvdev_8ZEaj! zT(`TWZr*I(0pCjpJ3HXl6y<1WXxc~$K7Fcx$fC|0YkK1fwU?LI>xh+W!JU>O(=Qz{ zAaab&CE2EC_Ug#?7UyH6|l~KakGzZb?3Q`)BR7nKq0SOv-Qn2Vq=A|S!-Kc z`B=i}v%lxqTge#J-POgwz%VduTJo~Ecx!c4fDRuYKlj(Q%?m5lz>Lk#K5pc^Mi3Bk zfBXb2peidXgLHn@U8A6WV5O_83)GeMa27(+mwa6ek&a z@-PxwH^RjM`qyt$Qm&B)#Kn>8uE3act(IvhAdMp0rXfzszn0=jS2;=|0(t<6h8JJ`&_C>159nnf}V5? zCkzm}A08gwh824Q-7e58uO$c&;x948!U?E2ZoxsXt*jg=AOdZmTXjFy52k}z5;d)Y<8{P1(mn-|NdROmnM02qhYgxO4WAz@)BB$6cE{pHJ-8X6i6 z{C}q#@sH$yGF1{Afl9~HlD(fJouWywkqZeEV{oMB@hYw`J`cNQ_4FyE8>G|UW>K}f zchjZ4T1pb%yorm8TfZ{3umIH0<@O5_tD~FZp~$wSqkD#5``P=ORMbU@F$HiaJgx&99&78fr2vTjJJiB2XN=s#oi|^PF&=UZ)bmU9wOFHjkWkJH#1GAB?l) ztZ!~Md~e|Ypv&{v!orbbrd%%JM|IG>W-6>YIYW^6=k@Ghg+DyI!g7eG!r>Tyy)Qn{ z%>XVF2L}fNRMLByX8SZ(F9=@B$`^O@A(B1QhyMw)b620{Ja<9yQbvZqsk;FiA|qr$&GxyuxqsqA z)3S(4M!}F_W+EuNW7;@)i~zKaj<%b~CupJn8g%sy3T zs3#{KjZfVI2MBInueiAQ?d=~eMM1!lM@2^mDg1;~AcxQoxN=z&tvn)4>o2^jM)Rj7=qk zh>3D_HBSS<8uP-08-tld%hjc&TS7uF@bBDQo}Tt6MJyE=kmfKkGe7Nl z`#k+`rsD)e{wP^|hY)s7PC^(^YDyKPPXpqLxRPe@4dMwWs|HI}m47;7!uiLjO*^Fgv>$n3U#byth_|e#ZyUXPO)u5`}Tv zKN@gNYrMlMv|?sg8l75J8OmO2 zd{pp>A~{o|A_43Vs|w@YdZwn#l$3$H7mI-QGggg9UwAhiuV6wIwaOdr{U zQqr;g=5q^+8Q8$6p#ls5MFsn2d=KGF92_C2DB&bDi0fO~(MQ71N{EXeZL~5&N>q2W zvEk=7j0INC#wM)u-^kgOt@kCF1TGca=E6&Ai||K@LR8c{_^*0& zk`NI+wmO^42QNYg0*7)(`v%Uqq>W3^A_BvPnP6Ohu$O6S!le@*Tdz!-Is(wTbl2!E zO-Qp(*nRq8wFg@Fd3lCrv?B)Jz8@H%iWu?jRpTGRbE3Y%6Ob8D-r#y(uHf|xx!D?% zY0uJ7wF=wQmxuMWvnPvn(|=Rva$RrPZ^|%RZc1$Z=xU!!-sR(aZ-0ZX`Asm!i3kk5 z@6K_eDVlD^He-Q#hTHvBFEJruY1>l(`2#D&8h!+K=d2GqV0{CoQ()p3e1|fBd%}|s z&uUThr63$b6C)#NyIPR}8EIldf(N8&sIHWvr}pzGkWFpn8*hc`3W(`2#$@A^3Px3# zHu~Eus8n1hAEZcI5}>|>voV;rZ^OSakTHCO7Wd+D3isWs0ou%x32o6ba8t?;*EK?n z);LMUyDWN?JRX%t0V8gMR-0$?r}I-s!P`mX40_#6;?6 z3LgtYSQ6?2VR#o%2f#d_I{0wVS;ntv*rY$*>WAsm-M@bwnOOyLjidr6sS2KnRJ51e|cmz-|fz$fmn9 z=;mkFE3Q7j{)+_%{a6r6!vF;fkv3X-*PA>$fO4TD5kkuRcKPBvX|J;H--(O-paB6D zFPrSUizY$vT|h0uf1YZ>4HW!VUJXw2(2s?%*x!Hs`t^S68{gc$yd=Xd6V&jwH*QAE zP&J!7JB#R#W{$Pq&eo=-q{MynTzbDa7lzU0r?J@XWGW@`0GcZ_G-nNYCN^msef`8u z$r(oT%WW`d7hMZ<U4EV&}ehu;G;w5g)GuZGd+P z70CBM0#+&5pZ;CyhwK-21iWgw2oz8(sPDGND@z;%%Su#eQ$l}Ves}GMh;oR{oiD~u zmeqNPAix%?`1+tJ(3hSc0ul6$!827Pxq z1l5I#i4G4}f7vH#X1IT-5 z2*6a-`>d>&5g|cAa!WHi+fTpWWgkD;Ue;&02nvwCg|H7IBlD}hom)!E+uhwjs>3)0 zYFi*~nzFYrM{U=jI+B0Ehm3yp3Kri?z@6qF-WjZ{;uiS|Fi`&hjDo}h6WHcgz&Zxl z=N&=aC5XE-J2#(xf6P8EfZ)5}R@7@P1!G-CMq6;IqeVtxZ4VANM3|ucTRt!+3SeEj31qZrQX*W;C-G}AJ$5~5rmkjLK&OdB?oB8#ihh7)U4dy9%h>$g}bZP zQ^A9o{m*;+A++!d+LAz5g!vzl!1;9_(C;{%X(r0UevT){t&jOnjJ(ur@bF=>Nx{O* z@9|&2ptdm$PYZPCJ-8eeE?rXmiSjTEe` zt|k6VeGFu}Fww4)tLtEUyQ)Pg$8b)swTr~Wj~^r*`o_|I*MAAiF6=;dhW@{l!t*R# zMlh%Y)b+^N*s&^urB+B*JO zkhu7G=+tlAefpnJ$c?*6$=Re-ckR0zI$}6Sm#2aU{;-B;i)8Q`3K@Gu!G>CcR1IXB zL-5HXR?UfZik}LU3pl7;tbT07(1``rEpkj_TMlRfb)J@H&*HDTV39ufTU_-$R z5CiWw%TYr3n+@sd@y@`+{)Fpo`7{cOp?B|?Rv*LQ`~W{wgG0n{Fp-6m)BTuzYL_Zi z+|{7RkbzJ4W=WqP-$RuHSz2Fzo(^XB{;Abdt6};AzTc_&?-^mDpy;2RB*oAC_BA(G zMMcHTiJ3Vajvg-L;eDQ=+1I`=$ENLCI1^@WMVQbTf%2}}> zHH*2g0+sDzY;pG2ul#CI;4MH@%s+s~_fk*;NG4zB4|l{(P_r^KGkf%CLN*S0M=3H8 zZi;aO;GKE5rZ3G2{;7b__Amnj>>6ipG1!g5j-nlA)nc#>v}@#qXv|Tl;yS%%FNY+I zhGbISX+8li7ed^UE+j@MU8(Z}SqKO%ovOYQq&mzS8$gSHLsA}zc7`xz9%}$okuqIa zSpPaD!!_rgqP_>;nc9&h3@8-O`S=mWRv?tMfJE-(ByLV~w_np<9T*#DokSU?0 zhI#aVAwK|5ZS6j6cQd|BlW0LPjmLy9eNW`t4){sc!o)3<2+$RW0){M|YV(%dkwDuF zN=yu0QE|&Db?rueq%sWagoNC2bX=dCV!sf78s@@6i|OV%EM(qZsesl?D8Mz)D< zglOLDZH#?zdzz1|?b1F!^d>Ehf8+h$IyAALhO9AOJ}O0{sne;{EuTG$;JsKt?4IQ2 zp+y)_P7XMXCKAAZ3y?-2O%5=)C~I%$@#S3dZO&)Fm*?LOifwAdJL>VRKDyC+(~&{* zU6AkwdE{_Y6QeMn%dEWdr;SP>;d~b>?e`^Guit#3`!({+I($zP^PQt=)ivvn`2OCS4Cbx*tGq-BISkcR%*TIeBNw=G$d+j+H*yjGe%*`Jo)Dh+Ah< za&vPRLx;G?j%BLH@^8Bi-fK+Ydfd&zKmuHg9#gu6D-Y!*8xtM{atLEEqfWA80girG zqsjUJo>sZ7nN*?fy_3TfJ^0~hpS&i}7`cM_w0X`HL2wA0cFqQ4rmx>tViN@(HCR1< zAzA6Y?;LDZTu~9`CL4~Yrg)fn7XxPy2+!yjW?9dQ43NLRbDy=LrU8~F0jPU0>;Ow9 z__gjEGjO&x=c>JSfk4=v?@R>D0d)$`og5#@@nIk{;C-3Yc<--ID|o=X_LNZVWOPi& zb@$I18Rw05;mH9y=7WjR@2V>Ijm+WY?i1|<{YKsqJJD@!8^8Ouf68RNcJfL}TpmBZ z5KY4yfmUEOpwxjq(oJtba69=h zrKP|>xZUWx2chQLwQC(zlvR4E?gxLDAem%lcEs9D{+M=jadTsCYd+c@Hif`ko&<(b z+|*kz*#`o-?_~X$9N2rzD56x2e*w1-y&CNT{;i3MiPe6|Z{Kydzi^8jWeyD3w?>zr zNpFwW_|QMLisiCLW3bQx6hCL4=(eZ$I^D(Q&|&oJ$f&{-roDEA_sV2BvTPMF!qqk0w|W5Pml-p5(qJ)ygcdn;X@7WodJ7Ic5;%Cth2_R^R;+YAAJt8dHKFiSa(HLz-e$*eV6m> zIJmw3!2Bax^WHsJl_Dk~+1cJ+suBs~qK@;mPeg4(6D+?Aro1Zi^13XFV0)$GI_%0z zsxrV@PC;q{N?V$Sj;~v{sf8gVkY!EbLp|{;wRVo`*iQS8YwywnsT5qaK0d=;H zun)^M$1uMJX2_pPKYjij*9!bpb#=A42m=Z4wua; z1GLxT?qShIm?u@|h_B&|4|Qf;8bH;xR6+hA4{M7jxcO_hJ4GxBe00;;dA_D5n2Wf+ zNa^stqP?EscV)kOm>h)%b-kp8#j`OH0#`>NoBF`~S9k48@ z0V^4HRfe`0m>2@yAIjrx!+6EllH3ksuo-Rst9Np;fZ@gE53qp010Y#M^9i!bSq-Wc z0Ky**4=8NLq9%bi!FF}Mih33o>dXoEvYI`<9mE?(Msjz9=3)nYB*_SG^CXoS@xA%> zO~g*ksn*lD!)YOBC#*tUduOif zl!dKG#k1sW;mX|n{7ZMKC~;V{dIj9GQ2I3Awb?)Kim|t}(TwRbGKn1>YTcKdB+{UB zERcBjmI#8Nq^#_1_it$4L%9M{c(s$(H<-HrT+5s|dr9D%Kn$G*HZ54_K+j`VGhGG- z%q+zt>}84nl+mANo3O&+V2Z|X1>FEWyeayJx5R0PhXw}VxvPx- zYkj!4Ctemn1KKT_^dkrhDJdzwJ0{v!B&i~9F+>3~eQ@CE(f6M1H1zk`?5n7c%;fZ= z;@koIM4Jw~Qo|x4Ar*FV(Ug0|zK#;2>zg#Ct*wD~%F_0o)br*R?=_0GH@G{AxBCl^xN| zcpFSUt9cnrt|9gC5L;rR8Qef{SS z9vis^7p2AjJ1kR|%dwI7){&G|n|1f}+{x-KP-K4tJ4#|=t!31FB|ZQECCS3@{3bkp zpad0STovjy!F%ZE0n;$UP zDCI0Df`HV7$lXy73L-fFTieYDT!WvdY`1v2aQ+m!v zMTAO`N!NULpWzojfx-kTIj2kS%N3#vFBRGRdzAkBfEK_==T(fx2T9eBWzX8SAd~_l zT%H8w1=Q{HX7dkMSnnq_H!E3@Unm%+k8Zu-f9_Jjt)QKfr zR#X&;Hyh2Y&NCYuxe*;x|Iny+uQd-*#iMxxCe_yy@kf%grr)Ysy)aTq`yh?2!tRlo zmKum|Mu&c9*cs4g$;{%M*TKX_8Ss^1>O+b1wXT2ifQfy_@;|T?C%S&z(c?J2|H3U`?bic^~BNJ+jz_FpJV4vWiBVJZK_6l8hz~S6P0N& zE5z)tshZH%jC)zB$x*n}nj0_ZMKA%~WAPWa>*~H$to~Le$u!{6N{T>hXAXpEg;Tya z4iv$^#+4C8Xco2a-XXgvRcc?!alJU+lHyzY+^%=hpCznsl~>uqlAD0ZcLO7%yPYBE zz@JktRSq)~!^3Xii|j7-BfKuqfePq~RZQ4H;W73BlO9H`|3U!2&? z?A`ZrDIseEj)P0>xJ+?9_LNFKFbd`b zDjpHA$}2;)x~2-h5J+&@xe6g4NP70=hLCZAK*Y2Hl3G4=ofS>Qs<;<}2|}=Ww_)W8 z$YlQcapwQ~Kdv4M83<&(+EQ;le?rI_*v8;aLk~pDt4S<$l^#BP2sm)V{rf`#R>j|S zjUzOikAH8Jr}eW+N>)KB+fPI;Pp}~-PJ10%p4nJboZpX7^#TypXc7{-?yG^pK417T zPr=d;q7nqc#9gn_`%#B^4~s>raaaQpGE)ofPG0fMq>q&t40^30;h_3soL@QHRf z0o=7QH8xKD@j)lv_Le+BtZ4kw4gf@E7a`A2o(k1FW6yqhHUY?XrYM8J3AP{LzKyiD zR=M&t56LO607l)}Vp!b|hEWLl58alPK48T9$ycecp!Vb-icxZAqx_SNogI6Iy{)b1 zY^0bj7Vj_zVi)1Kj$RiIh_J`m4dkyAN#;u}SY@k2Y+o2(kYo z)x!(Fdx*Q`>bOeK+kq1m&!4KQhF#y?`5Fir_@c8we`%^NV-UhZT^$ciedP+Pdfy5- zIYY~SWugl0q4FKPFF@^$#XRS`Jx278nBBa-q6hSOT-8qkQMJTA{*j!2|gXN*gul1TI)f5qfa# z`@x?tPm=j~#Kfq-RK1D+oCV@D3GFVD5C5v+E0^JuFx)PLl1a4Nk+D0bm`qUl<~G<; z*B^;ejuyBP;PeHX7|;pVYf`;$kjF(y zWNWY-p)Q@t@v$_+djk1hFf!faH?6VS-5K1fW2iuK-r=C352847U6C!;TElR+_YQ#Z ztU*d%Mqy8EPAsRwnRWWw57D0QV!@U&tjJQoq(Le;nW2@L-iEhQm zRButlO@6Z?(ol}$dYwA@iYcO*O3-A5A>eP)MQ=ezgw)|m@h{pqXILUO;HTH)7%j8M zJdT!r0)HMs_08uHHQAxa24k#Ou0M#|f+;(Sez<(Ii|K_3c>|GE6qlf&-%J?i&#?eJ zBE38Vxq~r=MU;A*W-3m;_#Wc^?ADz)sgu3gkvsfKz?)tz614}1wOX7UYmG{KXd z2VVp~)U#u1WMj|8r>0zJFj{+dx8+(7bH816Y;s>{!V^BdKc8I$I3L^rofm1HR*0&s z9N`<~KC9yu5c2zZ&qCBIMK2(WxRg+j@=%evXV9jW^bd#AbVv=BK0cL z$rHZIdx;WXQF7JQgln{zyi{)fYIf7+p+h%>AnX`UkYkOB<(B9k3k+41Aj}_X{Jf>9-nwk@(!qI!73>bJ}-~DuQD<;hx@{_32aNv)(=TayKK0| zgeXaoGwn+#M7f`5+x?YM8vg}@3MmaW^BoapDXu6K2YDFaY+#&rNj3MX%|ReY5-Og1 z^~#QAZaXuP5zQ8`$aCW+@qOsI=;$d#&SG-`4yvk2#5(`?=$~Mx5tw1RmvBoqjQJ)XV3A7CqYlN6HhudW*Nt z8GG%@_$-*;0DbZDTFZff2pUDo!eHw1rw{MO;0(SGeuj5MAmyx?|JYa0(7Y&WuZvJz zO`7t+)iFV9-)MBRGZgn{iB|kb53FDvn3JFiXPM^wFxugMtAqIVM6yZaTl|=5{N&QD z(X2V6sE1GkA_qJHrzOp0?XbMJyq{p$bXCLn14i6@W!0NF^Imh_rw83maV&=!3BHNd zNqHDAu*tq4pZcHw;`(^j`E+kH*PnoqSUzV3HW+5jQG%_V9RU%JX=KDcj8!teS;gpdWfwpLaSU;Kr8SepQ=8SMkj zfzkzN7mSSsvJP9x@98dLSw2cke@oc5pxNUtcK7|;zMrZp>MhFy#GhLuNrvtwZVR1M z-Sg-)%eeUy@q<~%G-@5`ajRTySz%@>X3KMPHz+1FUQg5S6xrDPtD*5(cMrKI9hgP! z8T7uv6RP^f!jf0I#(}A=HK%)rdEAW}JrwF%Geb^J^o^M)*dK3^r`O!l2eFhR(Y$=w z%=oyJ)K2UMdm-2S{j?X1OL|pLXWB<#2|Yf93o?@01XJ#;dtKy~*^+#vo}0=Ytx_z# zN!d^auq8-N2@PYsF z;4h}K^5`zVDbPSb_n#LqX6TBO#_}{U_F7MRTt_F9ZTEVh+)k2`8H^Pq z7@(F=E{ui8*A?(eJv^wvckc6pE&s!Z*$Y1@M`CYaS_b^GaH$&=KCNi`Eo^&voB=zj zx#?)-;Jlqq;z>xTP)JL|+XrB?NN#m4ie<VFdeZG2xxL(h2D%j?e=Y+#Yl>Owa71y%ZU?2Ga6h#O3o+indvx7H8;Fw^fXlL!w3 zM4*u9-an_P;#^}CdI}#cs-@x4+JQ=CoUXHWC$%z#eR0UfE*hyS7$+zqe4hE*cIN?C$bmaG{LH(uY^zI z3WN=xXIb3W#qQ44+KB-kB!Lhr&?H@7s5aN1hK8z{Yz9npIvBl6gt*>Un7OIvI|=5T zc9W`ZTA@-Yvf;JNTRLCpQ3ESGPdG$QbdEbg(H&e`?uD>0DeMxq}B6q zJ{9&TlHbaBG@fbR71}VpnV+MSFwx}FK1m)`u5$lZBnr9v| z`Fj@~7lrU&@?6;*88bTbOJAXjzC)cgd(`R-Zxqpj;7(bzq;kUC@3B4*rXB z=vo2RuOhPfbTsNEB>JyjLACKVLHI8=y_Y;f-BOF&b5P-$(J~)9u79Rr?`Uf)0+<2T z?vw`JHwtqvFRJvvf_L2>F#)bP**RiKTW@xO*%iVs^_YG;{b#vOCoS)dQxKZTA;D93-Jtf zJT%c5gqxQe{~rDENmi|gHWe)EvA)w!p%c)3D|2ky%Gx?2K+W1&Sk(8gmIysNiDj#G z#@m6+t*!ZS&q`z$=)AH6GmdFy7w`IB?);9N-t`ZCcs5qr!W_s>@8VD?$;khMmjou(Y+Tt z`;Y1SITzn#WhO|?zspuF4Kb3WP~>-;bx8USK1~ZBzyLqXyBJ$w_GUJR&GOOg_w|#WF8=AC5o zI(I;uhNypV@GZgXIUjbJG+MQfuv2XngYJbL1YwwM8gd_O{QMsFi7h#Mcuc>4rev-s zmf-f9I7P_Q+IL~#Bg?~9m7MR7N_dL z@|VuB&=MiY4Q(>tlZDR8&K2%QQJDe^;&*Pzmzd9 z6>Ht|<)e)arS#AY%L}CM8~HM_1fRWMaRQk*#A-;bsa4>J(D)`LDk@`LiS3oqn6@ zPmO-K3YRD;%FOLY&Xx$^*j0`yt9(v}bSot=w*c8Nfy$USn$g|28d5;IvDER-_G`t% z?6XY9fQ`$e2~|#4zSwBCFFnOP$GI*e|L^skq=sgf!eaAy?@iblpl^&in)sTVKL0TNj z2*8JXa{*1ftV)tDLuj7c{CYD7Gq35MMhz_AW}&M#?5+FNPV@pdyz4I!&+7Wqwvi|I z9{W7J+jEUNOUjBuuKd}j6Z)GL?v4dWo9O@9@D7~*v*FW-HB}zC?Om;B zb&Pxt38BDs`jFSRw$emjnw&@}?fLm7)NhiEW+QpL0esuDqV_o+V9mA6MpJTi$qE6q zO-c1n9N!x~eHwpuP~_B!cI0E%SN98~1TbD1`Y2`YKjK^usyn5aYh2rHOdG3aL!uj0 z$#P|ae(osOi`l1Z%-KJVY{1*H}KxM|8QSG^xGo{NJJIvy>L5&Wb2L6 zFy!npZ!S;$_!`);%y;SP$KTYG*4ceK1U=5Wg&RM)K~+iVj0H>TZ^t4D?1I;YCV;%+ zMK{X{eq|ZitG#c7t^f(Jg+szI1Z;$V9%t;p3eUO<54+!RsG$JMQEPtSVQ?laou@m@ci#yR~J(z{M5MJp7#~C_%>efW&A*2L^RKga#klj0Uh2j52K>6dJ5{&&!n|I@2#CM8wBLOJIJ8zqaYU2ASFh*HFX<1n@efr(pm*)D|lF#B3R z))QB}EH;i7y?2E)Vg+<_znFinLJy8^3o6qr+}0w!mv5h1imTsOCVlXngoo83qUqW_ zUX**NI6-y}L_}*i4p_PBGHT1;Q|?qfNFp^SQI?4{Ac-BkyZ<-W_hXh9l5$j_i@PhP z^_QX2-=h~gI@<2yzxZ9%TR&WYHxGLLd=F4ld_c_zl{9*}RS@=@1 z_!C7k{d)HfUhH-|Mq~#(mQBy^(s{DIYiLMv+M@NQ4^Le2d;erV+d7LMpHD;JYmyE1;SHQ4q!vwk^$K$oU?|e)Dx9(`_DdfC zB^M*mI9|7VCm1XYAj>vH&{P4gV=Tb*OQk{IyJwtUi*>f)HMfy)Z3bOPt#H=u&KYs? z8B+u5z_<<)+D7}iu+83FdHNterPt5ZVhk@N$VG3H29SpB#bS&QEkjEnv;Hw7tw*j( zXE-;lq~zD1SI>JytTn$vPsqHyzL8P(v(5CZ1TwiKPK(Q_a-CR~I$8=HJw0ru!^nQ7 zbno9g42tUsdW%zSW#l@eF z6z>PB$lZM9T;0}|jhe7-q|U4nJhP72Q4d8e`1V=R(7&)RPa(`%HB>RtXZ)kpD0NjO zPw1Ni&W>SwYwNu0xvq&el!8tY9jjaKO$iv$%p2OzAhm}<>G z*Rl14;Zt;@pc9n6DpKFA8x!ro((_rqLnn%6f!D%rP7*cLXXhef_;n*-4^O|}^Xam& z1HYF>6X1Gv{x;`GjXdFQl)nGnihQrR->r%dC1)@$!S?y{f^bFr#@rM9u*d`c`8abk znSg$GmlmfFM-=+p7u;07@-v-tfXz60$%mU4mA;BKjaz)r?fMGqmXx@3W#`M+U-5`8 zWaOo{KC>9C-C9XCD*d+af}Fk2YtAZYQou5gvZO7=NY12;N;3%y0GkMIE-r`WQFg~c z265yFc=EWdVvVT;$Hkh+)K@JobWfn&v^TpO$m-GeWq>R!LFJ3_5#?Xp_%T`eh1-X<@Xb;yql7t-5}mzzp%ZujZZduD>y_w)a% zE(ha*BaYrtlI#gHFOJP7;sv?;M9IS)@>jTZ$^mm6r?;g?42>s(O@b%XcIOQrs=ugd z(<4v_AI>A_LUQ^iwCuZz#1j-=v#CjVsWFa=Q_}hj%>p~|C%c%Ss&WXusm%<^z`&*5 zXQCW5Dk>^GIvWdZl=UJy${mzv^(`%#a=`x!Ru=Eg*F40!c~W(ge@xJZoOe8#^ehoo zI!4KKsVKLYGFOX8B||8IJ+{0%2(LYZ^48$(;}LhXcSFDN*ht7C>Rm<9P%wd2@VTyf z1&W?@i4oscG?*H3U!EwKp;3IoXRz@yG5WbXT`T=CpFpq@Ttao)V&p9)B@tmOh#}rQ zuoz$x+37|PAbamNMeOgzJQKgC`x^j9`^C&f0k8V=|AY*f^2xB^KLl61s^0obfrrHC z_+`{~sxHgI7|{Y@=ie<_6JGyB5rtgTQj-Y1po@XRf^ZeKijsO3e&g#uTNFOati68Q z@#1)_4wnrHdyd}66!EuC@e6$@Nye$mW3&_sB;T*c;oyH^pd75CqZATi4R8sd!hV$B z@AEnvZbRy=+qYe$o1cKAv{Qg~o*?nyj&{54_GGE%*)y4pXD>;`pdk7Nv$s9nhhkdh ztsWwhXRt#bw#8tL5?&JAlDQx8FXyr^Kuyk_=oAs!%=upNs`TXH98T3%V1vL__vqfvH(YxY1yzWLQ`vD(?K zwEGV6*dd&DM4KjPY4hD79r_jDe_TYs9>3lkY3vs0F;=iY zNrPgsUOzr!vYB&0#>e-eyqiy5g2g@i9%;@!TXafpk40O(R6YiY4XKkCy)Pv4`-v9QJ4J7rqiTm;pvyPiQJ9RUXRYKo;@4Z1o5Zr-)k@!!|4FThL$71 z?vTm{-*_V%2~N*^uuF?nzS@x3fBsimqsbRsQotgFM~30*C*|+LQBS~Q%D0IatOKve zT~QBi;PGi*ozE8PKhS&bL#3wd?SMph(2GTA;Fr|Sa0Q$5^RLJv*sdb0x#WpEf+TRX zeN5o2F2P_D?nXdQ?V-uL6J7m{6I6Nk6CqOvE^v;xqg{Q)2|S2*_ul?{at!~=xmsW~ zj%GgKVnJxwA6CmL5Szt#Q@q`fRywKjgWyQJ{0WC~tKh9(^LrcHD}R)-%`pZ(shVNA z8}E8xY4jmME&<|)!Bh@|I*Z5V=4;=-TSrh#EEMMLk6d&g`!43nN9hEKQeZdnFN6lk zF$&neKl#zrR#USFiv-_;G+k>Rom`>DQKHCiR*2T&cD__0c`C3DzyCE}qzHqc051C8 z|I&}29N(F)ut_XXk7pCSmyWfPbf%~K>?FJz%?s{sBrJ_48yLj692?sm-3ZJ)z_iRW6?U9&s{15n;j+&fjEErmQvGyxu~;~?T7aY*a(pTDhQbL44mD=&}!O1UEH zc|gxBx6AG*l4BSM2br3jlu#piQmt5J5`6p@!cB;0X%r`v9X+g_t9G8B5JbD$`iNbn zpnoJ|h5_!uL%8-4m)5V>0;4*Y=M_OSl`D1W+A&D5Axp2Tt-T@Ty}uf|1w*~asi@BX z{$gXt*HJ87bw`DYmk8kj+~ef+dI%Pc62( z7>cQ(t^MoZn_>(!@}cV!7tzYu1924103=ankaWw((5j=M@7NYMH>W@ETv;K)XttP@ z^aiGod~C#)uGuEs%&M^68o|ciAEuCfuUna!-CH^9_P--_h9|!L!LQd)_zW>*5BK@H zo2RvP2{hpH@=QR0B|K&qCVGcmmnPd%#OJc;5H5$xptDO0KatVOaTkZHsNfKPKOT~3 zP0|>;{s4(mnuRj8s!gFp!Ps|DDD-@ARP}i8Q>?^B%T1lc_~3y%q+vX$LeQaM$OC;d zB!h5kuAEsKpYAg-HY%cagh}B>@>r5MZ#;(t0Tz^qzM|aPV_}uPn-3jV%0;3x+^6ds zdben!9_amv+~f>7A@iH`J&$RAae_>nlV@q9$nzYM-H>nfJ^gaO-P57%vTjSub!lG` z5j6V&PMI$>>kRM1F3;#8lruMk+KZ369KqfM@0~$|9riZ1>Z{%4yu=Skw;x}A{r-KJ zN7KcFx)K_FF)%uMDSrCxc%r+p$2o7(MbqKiJ+s1hk}*UQGFTWlh-fj!WMl)08LXSF z*YzD(_h{~w(BxrZ$za`VziaHmPtNu6LGDPf|HPj+B38UsmhY_;Y!puoa>Ff$w{zOQ zR=oS|{>5YtT!*lgB7r*=m(+d-Crh)0bCZn09s91xYGZJ!q3K%w%*4&{H(~m&J8r%o z_jT@!vfSO!vgsB$2v%~*nJhhPstY|aFyc{}D*990_0c)Ep-_^FlvKiDzc<7S>S%mm z6}bS7_I^spXf5C%Hb_3@pKv|=0xQGk_tHUoHW=|^)|6CKDO{|_Y+sC={df+JHfsyqnbxA$|U%{3!&46cEr*rF#Y{S@ltUj3?bv)hHgtOblH-k(*KgyRA zd~t?(9ac23aKpvTJdVFHT~c8orETB$3I!nxj-yYXJmtUx#RG4Thf?_zt5P|S&a?+W zP(9kAIiQWysC*ZKTyQ*_LYH<<(=57iWp8f6eG5O(oO4&Ff#@k2$(ojt{{9OmoNd)6 z)j1gRL%R!5Bjn7$OD0eTq~8@2<)mftaF?!4*X(at{rG)957mj0kx_u3zkLGqhnCdT z0|jOu%@%HL-l3}&F=n3D0pjFGP@f){233;6h$`YmTRg+gW*dJi(?Q9m&-yhV*Qt8~ zdT<9EompvNky)_6YE7PD&eZSTrj$GOY^kjcbejpbd;aA(FOMd=C&7I@+J5j3nP3Rxo8#}Pp%;lT}0iYHcnSOQXV zt`_`Ig6>$auS_u)m^N1c%u7l5U9=Vdga#n#p4|Pv_pR`2B8zdIm`<7n%$Fk99km0? zcJJ*>9A6_di2gj*25zuDkO6fVLw1RW*ZuA6Oq3H$45kpPIhg8mm?LJZM7)l^udWtM zudVD+GFSkG6H4>&tia2mpsHG3R<;`dRgj|=eVxe}SKF!Vo|fn2IV0bY#56Dbiv}qye=P^L;S4t^qX%VT{ z;?*F(&dQ1zWYeiy=KYtRY&Qh-R1kB&9yQ^XIPB}~U0=zc8~yaD^ICLI=i&_mf&n%f zJWyJF{gIiGfkw!8GSi@6*`KLWJeMqH2SQEo)qpc_ZyE2bywUt03_MqkGBv3N&Ly-? zqVB~#!CM?W>8bah=?GrFDWb+(StxvS_Qs~BGe!Ar9XkN=0H4>)8+c=D-v?e5ZhPNx zw{7vclz473XV(Bd15zT&{S%jw4Uf_V3>WGkkC#|X`j?<7p>S81D-J8 ziLG?xihADjbHX^r`*34Akz|ySkR5*VJoJGgjCEVgk6KeFF@(93z{cy4fBYEcdTTwB z5=p9OdlLK9u+~UJ1BJqV3c4~R|D65kZzMDSSvf*?fnlvyo6?>M8!XKyxJC@ewECZ+ zM*iXk*rlBckQV04H=;>@s54B2g@<>^-L2a)VX`G0V5>0!KHuIu6pE*Jr995;ASA}Y z)Z90%73(I9-uKX>XJA+vlvk8W7>BYML05`XTHt3|J?EsFl=-l4yjXNBjv|A zno5$1}l6?TnK{R=9S@dma5i!(D>3edR4Z2OSBpZ&*a{moxsr?w@U6qj=Nk9z!)$U zhpv?Kt$H%xJi=-yf_8w8`pO9h6{3D;Z*z0HBP479UjV0u-#3cXqK?`f6nV! zl9r^RbC1CB&7V-y$IA7)S@L(W=WsTz>RPT}3sS-p=K6eF>p?)=F=pLuMfKkHk6p$0 z&Q0po4u-7GYpp+kt&x_HaBZfq20Gh+z}QZFI~qM(8i5eVBHdDu&v}$&Wg*DLrCOu? zmgBczo%4|sH!3QsUV+xTHelIuaNz%miHhpnycJ~X=ZWHM$0H3yWL@U&3E?uj{KRWF zhUiLzQdgtwv1H+)a{!bqbC!>6*#~#n98W3bWdVKBK&7V~X| zhJU{usNe&UCDV#Xo-y?o1m*T6(L z^)W|L4VU{g@Gii5@$XlSTRrlHhc^EywVP%89BwFsy$0mmmX>d7MsH=4W7iad(aQ1= z$T@H0N7E54Z(NAY?61hl5M08)84Mj-f=nx61WLoI8w2p2K0a+iZ;_7(iEV~*0PxMA z#VUw9P&`H8e?}#uqFnNfb{%a3jGWTHIJNC_GcxM*D?!SC5{g_UxM3@Dd=+VZro?$Q zS7o9*Xw5J6c>2sG?IYM@o4$e3Qi|RVPi7g~VAHf&q3aXR!^I!Y#Ay;g*TYKhs84uu z!BI8~GdXQ}(?NP`TJCVI@wte8Mp_zatx7>1m5l` zK{5gYuz^Tu@6t96Fm~jJa)irh(6#PI|fq`)H$0E?CuC;!nKmS zIsLS+bt?5?%*;Rqfb4h5%4RSlFr8 z6iemjZF&x1B7_JjMM*N z8%2ZZGLLe}4X2y38?J)!x^X%;wChPoZVogC%)&kN(RTAr&u^b@B{OM6$qR2km%GIp^8dF+Bbn8}qn6q!>mpr%FgK?fS^?P3M>x zds@pdV*bpVpIt?;e~zArz+Xf_Q>(<5O-xDwZ5{GI!$j*_LZr%AOllt|-Y64~fPNsE z>Fk;^10!SEB-+{yhD^BV-!FxVFD!oj8Xockl#X2q z881S`Sy^!iz--O;=jZ4eDcPLVB>L%;U70vhWBH`T8uKmbZe+i?T8)uEr?;gZL^w<*31Q>{6>n3Ek7Q(+^pR9**9 z-y$jYRi2=YCP@-NYgo06XCdiNv2`t*SHUHG3HHKYU#^>3l8DG~ylbS>@#sQ)!16p|L7!1^M(nXK~bh{nNK$Kz)*>CQAMkvfj|XW*&z8&>yNXsueH;RLz=# z>-_AG=ImtLyF9Ju1rngXG`;#W(VSAN)DL~8g(ZeW5kIHz+kR;eAt%uKGXuB6Swz?r z+LfIuii(A7KY_UR>FyN$hWnAATyFzWBJ4hsa6x=tc!!{@#79R%zo66F&TidrQqV|h zXsB&Kv6VDeDew{2;U`^+ zoNgisFXe+fzGoHS#Ot+%4b-4)+~yOEy%8L7n57T))Se4d1UmbS6funWgFi%QX#Jg1gZBd6=m%5xVg zdd_tRW}SJ_hZF6@!KVdp-)b6@mG$xPHiSmRv~ux(cJ=O)7_QrarOF2L@lPthrZ$kH z{Go42re^&MO%G930BPQ@NQ2=)47ln}M6eOD-iMude{oDROQBM71@XH@qD=jw;iI(I z{QZCa(p&%K$m@fNga@D0#NrZbIbeOCy*9Ck_b+)3EI^YP_>QsuaU<4y7LV@Yvv zcAME|ahhglfhcV~OElYLgN)Bo!ri4E94Ec;cU4jL{t~OmXBK9Odh%Xs&rl>1-w%MQ z8==1gCbZcbHO?V!ziQ0l-nY@cVdM4Z;2Cr1Im~=e`&I<8^G!lrit^VEidE+Q~#^QF;4n1_`;UKo0O zzoP#)B;1-Tt{X!u4cet!&}x7ptw8aE`5nJI{lRJ1buU2zAI)Cx^?kKl7Y2&F13d0i zBO?w!jsIK%wbQ@8=pBkHC_j~I6DVS2p&Mq*O9@|iQSPguSh~da)qX$v}{_CkZ^*Xa_Q2Xh+z4( zR44K(H0m>%4mRhVcc8hZD9VTRz+(vcFt{dY1p)B|DykS>BS_UrV?;?E2sO_JX+%wV zyCs5Y7z0+0xqHB0EYw0Bymx)Gr!*ap$4Tb%M3<9yS`hzo|Aj5sg<3^75HD#>L-LCI zE^jpgsjle-fq%p&k+7xvdGKdAriW22rFVlS}ESfr(PVxLq8 z^mv1*0G=j3A&!OtqDL{4c-UTE9(h-wfSlxHdOMW{Ko-1v=LV%=;3-eQ3dMa0$rLcs zp<=#kSwpe87hVZHepje|RBve4I6=1u#IuL zAO-%)&Yu?l_3TvzBlaKqn2$M2OHwi$v+r!LUlws0m$`u`1ez7o_0z$x-CxrBA1x(V z$-@Okb%0F!Js<^Ynr8s?$OFqS0HLd$--oOt5E(f+oaazl)vvc61JQ*w+9745%6Ngpkf#V{HN?Z;FqB8^= zEkyB&vM51f!ZvZ*4pgig92TP5Aozm~bB?vqKhHymL^-T{YSZP87e^y#C}H7hryw1V z+@`UH{{%kc?@e{OLQWYABBl&w?C;Tcco(EYJ=ttgN($4jKH-SHYpR&!<=yv7pBTFFys@yh@8{7e@Wd z`+pt_jbDwBfpYk=Bt51pq01`lVL1Z!8BP%26tD^UCIJ&vU0L*iEdQBnS;`<@3|K4V za!kw1?7*i2X3h*eogbaBbCuRX{L3#56_&eU33+U1P&I%XdwKT96%?}K@#YqGxNrq> z&Yue~2j@+szp&`YYvExf@3Dnw%8;lHIf6+`@UmUataK574(swW%l@ouI1~@9 z=wNTiHjO~Ig>eVzH=95g=TSWMyCs*_#_d+b7{?da}n~dWy0l7Md@+BFk?~_|I zu75cR7!rG^Aq@MbW(a{iME)0|afxI&3vvC14R+}zPxb9Y8Kt%UeckX_8V~J+oL57p zx{3@94d-WP6$TX*;FTX3I%@+=#{OzgL1s?Q$jj>}OAYoE&NcYP_15Z8g>vtJs_3Je zjaR%kp--HFvUK|+-zqb*vnvPw09Xv9y@?obe_?*IIx!a;TQpPg!@#LdY=v*{m(UB6 zi5t(elfxd`xkXYJ3zNF5#!5v80$XyA|6c|A)@zG=ZiUe|#Y3es+p_Y-GOz8@#>yvPwl3{jgrV**whTr}jvazl zj^+YA2hWO{jLdm@?h4I2U?FuJr+TfBNe0TuW9{K9y?YjdhyDUi({tAyFr#~bD&+$F z*dT6#6YlwG%eUungAW&><}7K))_+wcnI}BBs*?N;ZoR6KoI6D|LjCH0`8^K+ksmGs z#mtm9{a<)r>(voRF?~oK@KnS29DC=SMe<&PO#7enkUYZ`g|Q&OffM|Rl)rF(L@GuI ze`1vo=D7Xyk#Yd!cy-PoH#p|L16n_$>XO^U0=hgo2Kf z_`jzbZ@+^C+z2Of$<*-1G~?-fgKZH^>Q$AIk&%#S|AJ?A!fLs4I)a3$W zq9dE(CbFZW18N3#=TJp}vRTp}=paB3{#UH;O5Me#l|D3E9$LaS;0@T;+H$BRP~M)W z0}{0qAik`$v`FMeVV2;dP2+n%+3XTb;0Q1?stfYDI{hTsxMtA9qhnyKy1Td}#fDI6 z3D3Yy22>Q_)<6ml$-9{MvB|23?6ceBpCAQ-Q7`@d{ouS45ZL)?(eI^}zIElRf?a_G z>QaHPwd~Amb@!&iXct>O3+v13s+!jBiNTDA-lH*3AQt4D)V}b*RglXBZnMQ5T`L~$ zs)T8RW{zh++6B~>+{Nyhwmj2$>|3mBv!&kjiJ6s2RxAxFB9ymRIJ>w$m8jzw#3zON zgAEnk2A_c7lkr%gJz1`IXS)djh-zC)=EOma5* z=;v!{x&qFEY3uyDyu52It@Yqto9Rx4Ix07DeXGwOUW!|duE)0=62M^6>68{{c>vJp zP-2{LsE@<6HTtj3(Fzz8ZhP!xn7R(+5ezo>l+Z?=;Vj3@o6Yazxw zOwvf0ijJP<2{YQJuRRRdDr96}kbP!|V0g9$2zFB}_A7o!TxHIQYL?*s#kqHd0j&4R z%J_Dg!jx?EMeWn6b+RTD);le4V2N@0^`_peqW%S|p$$oPcr?WjglT}%h(YO&iIFWT z@?%*0)Ky^A<^@}q_HmSoy*EnLAtE4o>uOZ2+G_+<52YA54SB@&e*L<|`pct5t-Xya zHF3KA$O1p13$ScUfHZ0u4eLf``G!)^Cs`o`i$E{N(}p065p2583~hAgot^dfnSEvX{Cs$6YP*e4J#&Rz-;|YYLkst( zlZNz{>c_t@GES>lZYrPu|4zP$J`)hOO@Bc=JY_IjZXu7mm0F>pNs$x$qxBq0gn$z! zLap+!Q-evAYK{V#Tt@FhM&CnU1>8INysWI-&|J6ETiDr?{W3j`^$`NC54w8l>VYgY z+G{x#5fKq!cj9lis{X__Ps4My6e(>&MQ>h{CYDkz+~I}+fYx|#H}Hs*_&ILEhyA(O zMxn>H8qyP)GCuu3x9$gpag?6Po!9yIwmNr!^#hKS6z8II*S_Jw!7DPyb{rq)iz2ei z{(gCwYE&QS0zi#VYI&c$o@2aOn!Eqo=c!hSbaQf{N1-+SOKAqXSxfWzRrax!g5##@~MSHscUWJ%bhGk zKS4-GBPLx`QQ_bYWpIdMu?Pqrx@~I#FkdYa8Me3VC(k`yLUZ$VA~d$tN+-oE;3flR zUTP;WRUV~TBTi1a;#cF?khvn9<9rpj7NI+9>)`N(SX>KVJe(=7_5J%Ow-4^S zIsg0TFR%XRsnsEuEwUOmX@|5M)KlDgzfy%$Vya*@MYB;>RUL#YfZ^Ff+~&(xyaxqi zCuJ|QfjZJO3yMFbp9nAmJw@wMZ@vdmaEUKz@e;0FqU@@q;_(9t9 z^qAv#$I)!Ugse7AZnv08iX3s<5dUT4u3AmXblv66OpHPKMF*_crdAzOH6orZS4-=Q zZ{2~Ea)Ng*i86cj7Du#0AK8o>%Xf{KMYmCzMMp;J85!NWYgBUc8!a#@p-%@KOI?Xz z=ou!%SgUxiO@jKKa78apHJ}{9@_SO$WyZz2xbrR$R#gBNjTd~N`>VZDl~I4Eh5zR- zCe{?{{x9Al4O)ldA0|cIX;9lhYYn_uf=p0E zgQ7=PTD##;?Kk4As5w#Sc(TwH&QPFWKLNbZ{{#F@ISCHabUE0zNDHOj5Y9i`ZTwK?JN^`@I*uj zP(fQ;qq{KB(<8faBQOEd@V6J2XsQy$H4h?>456hB1&UjtFk}j5w2jIqA|;MIPN7ss zgIa6+xJ%0P-yJ>Uv69jev+``TIe8f0vTVN6B4^F7#keJyIswIhw@6+9)zfr>E)bl1 z;3$ZSrS+i1*}oBq|3MdujH^gw>^jIts3Y-Tv*G%gm|W8dcp*d9^mH#jJQX%XPy)j0 z#0*o;0Xd0-pTG_U=M|J~BvM&kKEW;Y1h!;AblC}H>PDhSNqGn!G#P5ixl@h1uKf6M z3JDy^Ui9h6)u~Um8NG&qrf*m$*=%%~C2WE$0q7{I@bY*yAnYT^*H*i+_iqq)Bg1;S z<9sg8W_lE6K9H^=6CNZ3<(d5x9z~#ZAPR<*-mLC1rv&dPN8ua{y@q~~zrTNJYjYya zX5THRvlHj!M7n&RpVK@_h9@wqLQC``QCbC?g=EtcibZ?4>m>0%{t;rNPtsfu+o#3hW z%}hTZVX z!DK9MQeC5bE$NQ18A$DLH*dVpPD^WgexE)({SMiar$~ZZ~ zaFGBy-sw*WoxQxgR^Qjxcl&y(hBSi23ODmH%$2_}SjPK{_9v2L z+Dj`2l2NUeny{-;*yiT7R7x{%n_gwKvY7D?9l;PT4`=6&`4%XdWUGWf?U*jDTe|OD z*SN$~qX3#e=vca_uKTBXN;cu5ELK^Nlni7_@w4CRo^yPprj{UAD9Ir3@FC}K!;A3s zP_2@&xs=lX`GH+xEn`C%`zYOnsw;8d>-0RpTK8tvIQKpxC8)Cg27Qo63p)|MBGx_v zB~Zc%J))5q3$61!*rP?EltDgf{&XvzraiiC7o3SbZ_C=Fn&6c}%yvf~gRAAc8^AHDaS z{VaJ7QLd)~C!9hjiT#0W``m)x6^}C^fr$B$$D?lV7GBM+Kiv0!9y1*%NVy5l%()30 zfo67N;|+}O1+lZTvRjQtRWVE_VrR#@bg;F>{R+6e`Pi8O zn;nev6|9DG!haSP*Se^2zPd;QYLk>0|$#6(D zTa(mGp7*0vH@-?v&NI5rP;!UK+Z$Ficthi|K+gd~&R&SrV|IlI4qLhc=H8YU+BVm( zU!Sb(Fp&_7BB!v@o!(l^MS+pn!@a#2Ndy_i-W^xtW=3!z?hx^ep6q?9Y`I zN%#IN+C!#(-c~>oD82*5Dr^Ms!D)&U^yYH~F)fX)`7;3Rj@HzP_RmXxj3D=5p-g%X zk59P2R2Nh`pvHJKsFjeLtGY#0w|OfJMN|5A)8Yj{QUEObsR-@Ys)ZvaylhYpJt6Ar z=>a#EMr?h39>3N{Exgb|ZWwM6JTuOf7XVadOGG~j_pPhBgK_F5Kp}o>Y~q6J_$WJ= zcoi;xg7ZB-Da6gj=nRUDhCg@s`@ zlQg02yJsQ*{2|eIm`d2dU4X%@XYa*-?1j0 zjf;rzfC}=W8_LzBp2*0t=kH*l{+{dpq#x@DsP#^OdEG#CM)6#4@={YHDswMG550Xs zV0pFwE|&BH?_G&HR;My-o%?Y00E4ekzv(BMtP}RVL4CBxZp{!IY*C?K-jELG~b#z}_D?<_$zK21;e;aCQ)LyGc zzbfAj8J^_M>a%=H`%2Fsm=b3E^``isqdEC4jF4omr4OoWq$Cg3@}A7_&74+Kxpjl%aZWDgn;bf78)3nunH;!T)mbi%)D ze3RzCYdqz)8YZuoNaF!EKK_4K?9C5K=zGY2*6d5DoaN`!KH1c-M8G5+k$bLrP>2I6 z5-lk_r%V+WuzIU0eKT8f?vnN$7ae21k276oC@buv4D!qK_$JdI%%s%c$a(jeBv1jdI- zN@$sy{z61dy9TlpY{u;>gPtep! z(9lG^End7K<{7al6QWb5%oOAoA~>V4TITwb^YfS9%+X?tO~xB{_qREc#RxZ}C)$-> zU(1T2)~q1}15IHMg~SH**JCu?jf0-YWk|n8#fR|^RFsrz=2{3=E1|qe!r;I9WsnE)85BfFF%OBMrZLkLg4=V0j)bT5%Su)Ip~b9WuHK~ z&Tr?r=E2v2+WpCy7niC$G|A)P|j>@WA`-K&Q z6e&q*r0WKxK{}Lfq`SLAKsqHAP(ngLQM!?k5|jp|k&;G1LL|TI_KCgsc;9`_d&W6q zeE)36^DyAPSIo86TytLYx_)teGNCu`Cyjbh4Qkkta{+(oq+x4!(;<}f&mTW%y}F!N zLv(e$o#fp>gyz&P!J{87cf(a2u3z4t$I6{7VT=Y}_`({#+qWOU#I`EU7@f-~B$nPj z?>spP>V%L0$KRtNkXB702h6%4Xv zKq@6R?OsOn6^8>wkh&A!mPuA!KA*^cvnA#Z?zZ#Jb%wALIyQVWJ3D&@%($~^1Nfwe zNn`4Uv?|8+Po8kLHc8}%FSb=2vDHWh=|V2lbJ-ZO|RZ@|XxIFVL1*zjR4WAwtsqYQF~^LV00&mES{ z2#w{L;+Lpau}Q6v5r7I+WjMiCVA_ugv1ArL@lU=ajAFL*@F)$UZ8y&~u|gHs=+`z- z58P_;a$W9Cr`v-1;axJvawce*s`rnjo`BCW*qm~%3}1?0%GUwE9WusWTA+@Cg_QlB zom*3UIz|-)L8he#U<5bS< zkk3>L*q##yR0?ELDNHA5Aiv>5J8Fr)uyY8&h|{a~z&;}(k>@f4qxhrj@++Gi#Oax| zw5&3DLm^qxJ-Bcx(0tfGPMspEq{dGsz2hKjQ~#z)UsqRNG&qPgnF8|oeh(hZOupPQ z=YoQe+lHsBy3HL}X>fC!sYw|&=6{F{H|edet7F`Ur63?=tP@|#6U$265MUrzJOuzf zfNAPN`lqKVhbykc-4cqEPa7>Y6XgQBzp5$(NG20jvI?84t8&(@PZo$>KX?bLL~v75zqm(fJ&4r59Flsdq~pfakccK{J#T=Bw2Ph^kKF0!xn~-?sb!@?8Q#E?!=G z3(vF=&-WHXk|_y_bCCki)eDszCd+ytWR4{B3u_<5;+reu7j?NhddZh}UJ!YK8e z9{&aJLm5~FG=9h$`6$xpN7(YHOHTdytpMqJf~HuDks@ffi(9e!cYyJNMf0&E{Z=cy z_+b*%F89qYJ+3l0=z0svAh&sV%nvnE^lv?zd_>7Bkf0xFBsHu*d@q$fYT=j7acgT( zl@u8X_b)X4zzVIG@8^GgT#|#Ht52Eyt-zGIY1K}RLnFmfUmk(wm)~4ln@VOI&h@Yh zy$MGTPv8SqWTwtN5-C+%3GPHi`!>7@mP2Tn=5OV0t#oQ_cS~HtZRaJk5@p?<<|gZoMazq1Zjt*5GqZ%> zfbNMPDXrqgK(Svv!)#NMX{47Jztp*eRC7PKkc|fF=ts26{P~6j^nR%ut;un>Vy>NV zpE$zw{=)f?R#Gd31Qv8Q;t$nwNMk+XB zED8npXx{O{}N;R)rwPX%0r>Ig2YAP%FS@6VzQ=`&aFA8uEUyfW%x|DE-_Dyc`VTcXYkvvUY zK5bz}st|hZ<~CbA`P-OG9ux9a>)iS|fqO~FXL|w9!!XbFd0kOA*II*Hxp!&)Y6gdB zYf#ru95-9y^KX=cKC@mwN~7FAm{2{NWXDdwz!xl43+P9zP<_%nL_c>&Jd=GsFw|Fl zK?6|uH&*GYOrDqE@M`GCwg2HUi$2S)Ja(7LbaUwQiEYISQ{_wPbV-II6ivG^0{8{ zq~M!lRY;l(E$hxv7jv?q#T9RTkC)Nm_Joc+F0lY7N~*g@mq$@oVZ^3&18Un3WKch#o1@$rM*DU%niX!=t}1Zq960j(7hi`MynM- z3tkHm-M$ zqJ>FJn-1J1Rp;y~WB*J;YD&MqxoW6wD5i01izhpSOTL0zqg+Q#OA7Dt6Su_50CP!k z_u+~V(Y|q(+*kH!4-I*QFP_LgVxov286V~5?+?KgAoJ^A7#kwC!5AJ6CEmp4FpYDc zuX~a8o+(=jXL`V!N!^Uuj(WtHN6K)0M}9>pSZ8@{{H{1&T}@u-60<99w?B@ui_IMe zhMhUBg(jFX%-7^)=G0Uu$jM*yw(#>hY1V(wZHMt4M$~1lZ??=25@kse-ofMwZtSn` zaG)tW5Dm$7KS4*VCM8vTmbUBJcF9S?dw&vbVOR>AqSIng~!{RH@5UUO`P$PR+rU$(}S_Z-#*ez z=*1so;^g>PzR4d<869z9KFCD@BcDL{p`FmTXbBo258kSI_PN{uBuOJ?YOxjQ7f`>G zmnqw10f1-R)nRaPO`cjA^%NbF)Idn9vmHwys8SOzw$GQL-NSQ`HTxCAICnEN@c8%` zUj~pGN#Zn#Xb0Sw>VpcG-&ZDmGO_IrN661kC;NK#%0kTrs4N+`S+g}O)#$KOsghHz zFmW@w2qN3~qj;WJVNZ2VL=6kZqn8?|Dmb#v8F*vw7Zt~f8Oa#4`_oe!9{2t6l!=ua zXlB4gQqZA@l8mgq32e4GWn?&Q1Re-zrI$1|>OC27d#o&RBanJ?xueIN?tm#G6k-Wi z9C_Szjpw)I<<@DpQ}ZR$gKzSC*rAKKuBkz8MVEZ!(aV9u*Q1SZ zyw!24VM<6Q@lho6N?ayt-%5$ln!r6~@+-AudD}_o-oE65-zjtpxT(dCXbv^L*#@a` zE=AU`+;s)_4xq*kYF!r7)O_rNl7EfFkB77`Qsi!P8KncHQ~T{jUo!?I#DE{|%JGI- z>Gra%we`4Fv!ZpR6iqspd=F+F69jHHc79NFqQ3+oTK&}zv7&`hai803AJ1p>h*9Lj~ImASaphBH^Nf7IHIQ==Ghqfk_ z(5T@Jc3=p_`Toy8cl4@GVWvQWHQiSS4gcEf405fL)u-?&Tq0D&GP1L;gPMQT%|VkQ z1P{rFw}cMww=U2E3N;Zs5=WxDMJyRgQ^>4oMa|+)yb#T>3rJ@Fx(=(FA}AB;PJv6s z8H$u38l2$#qO#YjTlXYXd1vKh#lR1sA7H{c1EZc`7l8NsC&eE>$)u*h<1ip5(|PJ7 z4}Bv%t*f)E;TH~RPW>L)CEe_|uM?qu+w$f6?k{~JHKHK;#HSm#+6uRTz6Y&_VgNv! z0YD9_HVi(kXV`^1pU)BoUO)b_@K}5qgSxJ2GAu(ToY$^eWs26C*}n_PLhJlU8ASnWzlkWBZ12ccSQe$Bm{nvEbL zp(+V0YTM(h)c%tcl$3V_1(^@Pf9VDh(IO%{GgE|<)7bs#TEba0<^t%m06@`OSUB)( zddvPy%bd?#_U+Cgl7S_sc8R`t`zCm& zE8e@;j`T|x*pI}XBE&0vZ7V6}>w5%P6i7)!x^MI$*lyDj72zC$0q7$=vW>}uK20Pl zV8;o29z5t~nPkWWr)c6jbzA`71$>xO@th|aHPW_$fT9EJgo?oQkP-@whgj8j+q=F@ zcHbne1J;R>)YD8Qd#l|`c$m7BVUz+4Ey1aFYObY3rcx*$T6PVTh6?iYk+NKau=)JE6SUAIGY#S* zzIn65M-|oeaC;u$)NOKbOrUAvCaxwG*DT_ga05`A5bZJn;{MPyVWAEvgi(2QY1^>b zeC`3&JSwfU7+)=6Y-v=f$&&i(Ilo>S$tjscUqg%y*DImkJPsGj?=QZm%AFI9 zKYtOr+J&EM5YrB12vkBe3B~a|{GWA9S%BV=Db&3_Y&29~R%TrN`sJ3)r2*dR2h|p% z!t40gHnAo#7L^Pk9wi5LB5PP6QyRs2Lakj~{2eUtt{o3k?0d>1AE@)mj?xq~4HPg8 zF4coD`=cd*^1*+ebFB{nnE|Y!DFST=K2mS%dE6I~L($7Ms~x#Tx5fk~fTgmxS4AUO zeMt*>HBlqe5rZeA9CRLOrtMGd*7R-EwqL!!b<5ZExq5U7`r}7?SSFu5@!vk}U6P<+ zpr^OL^qK>IM|`4lDb#CW{jwnXVL)*Q)Wz|-A*}!&E zNo0L1Ny&wj$-&Cp9PGpAnnKAvujPZuU_7{tv8MDvo&oST?gyK?g^DWo2s=>m^8ada z$t{n}=ixgw8d59kK@*<0!<2T|@H47mSxJ-xt(=ngXgZkQIfuDyskT z{$0fC6BQupUxNqX{TwLJdB)pVV!Tj>i93Vh5EPJ4uD5+*JR#y1?2CJR7JaS`S-QFj zRXliWR^{*A^E*CxQ&&`N^pyYQ0~XWh9SQ&vyf=AST+DsODM*s)8+!)@wszI)?@)d%h+4!O%qVrOYHC>fM6rPO zdeJ5H5)DjjTx?6{uTHF=Z=;~w+W7(A)XkQP-UUo>{QVsei(OG#wslvbN<@{8cBUyWB{x;le* z*WtS26!_0bVb}^$hk9TCr=RirqX)p3*uL^3qT-c^?&4MG2FIrX*#otNw1RS{qwWDS z8FU>}-ttpEUPYiJ=>;nMX|Z~IfoxG|eLef~BABr!;wn?;6x+ly4ejP9UN(N#N@`Q+ z<+!2_$Uz%0QEF;=a#?z;hBO_*e#!HZf(A2zf zl-V`DDXZIB3ZpQfKwt_2L2k%gs8vFN8nibc$qmG&VH|z(i!gK~1F|A1X?S|t zA6_bW|J$ut9k4k`bGc391#}vcoeRp!a3(?Qkcga|&DV5>QjZFRWdJJziGstMWMm`m zh9>&%%D69+$r(!RyBsR@lZz@pnOc4-#;F*B0a=m{tZLodU{d6#fA@G~=<{dr%iV>T zAmjEkG6<#q4EpR9_UmXO!t8CGe9%!yP?vUe`Mx&U+)qVGjp)< zLc?nymxBCR!7j#Pu3xlV<|e<-3r_aVCsLVjJYP|EGKbnT!pjU(H{?w|Q|wyLbz0Z7 z`2PxiKMW2#zy`7X#J(Z5MjZBFQG56C4Sams+c7^K{unlMD00sQAIWRGT$`BWB}3jl z{*Sg8-*v1@N0rM*crPqiz7F2Zd$abo*rg9nyz2KgzhRhe-M(7s6sIB)9VUngv#msm zb6~0iPvUJ8VtlRW?)#!GNerkd+p|yf_5;0SZx3>Epy(WZw!u$t(0P05xxx!+s}72n zWR^ng?AYr00k1LWk`NO;=mo?!v60^hUMmPcm8ny**w8dqb-^FALyEcbo79%7C&;IDz-*%y+aV_fY^ zmh*1z?iwRLET8*~9P*Wv*8MCDW}5^1nFzE36fBQ33ate@Dmhfcg>6=frFwqw|o$Wfj|%!XaPOdk~@kPe#A0^X*4uH{aSehXoxT`^W^Ms8A_O5 zcFGW=ilzyE9^Ao5$&;7hP5tAd_y8<_x;0E#ZY4x#t|+j4E<}i=>*()AGHSu5oLK@cvawPHp{8i_IXRS^C)Gil4bttP^%A6-3OTOKcnXO8; z@wNKTrAG0X+w0SZO1*Zww2dCFl5|owjPJJ|jlIUH9dMy(Tm<*frw7^^e}+}~RdYLow^xdISy_8$W( z4#4cUx1KYOZZ!9i_vU7;-q^wVCzf%w;!h>_tM5*(5N^TRBIjXa{(IcnW}n@z2I32) z3o_5HE50_qIW`nO@&oKCNWJY`M0jz_7udiYokFw?ox}kkPQ1RM@ia6v+k|&`wx5}T z7g;WT3vMqT)uxu`O7({4GyI{gP{wPw8Xs&;R?!0)m~r6HV36w|?&w%Dr7%eA&%?&ek37IOLG*sJzreQ&;%#7P@&EibS^cqrvpjgG@q*R;FE(?(!1#SFSe1Bh z6~bo7O^O0j9J2&;ObW8VzB&% zZb268!RdpF(i9V7%eBj&!~7mEBF)Pu*xyCz5r>Q6tN8!9R&!R@g)6B@C+6)qD}Tk8dyJeyzW+c{%#i0YbN zzLam4~rh}Bm;*Ty}Lv$M}fZL5*pBJ~3& zmKnw$o#kJ8&cFWy`V{a~ASd!?pITZuKYKgq_#Mi2FJF?7k{;QgupawD6P`%u&mBOZ z%L_cs(CFxBw@{plLm%!VnRx^;7IaI@bx*9wJR#47BLDz2G#u&e!!3*vtf2h3)pf-Y z@=TuwCnp+E z*9M**7vqSp71S!#&D0OVkr()}8)gq9D3xY%y|GPsHyqv@;>17m}SAY zHcu|a)=&WXmFeEz-Zbd;o`oEjj8!j+`!M3Yc&e>bi!TvL%xSKtHwB(n>@3775j3i= zq<^=uC|00BL{zl7xcJ^TX-IyhU+ld}M6^;h1>)_XfxBdQnL0Fq1UfiCM})Qx05aKR z_+?^(>8Bw0$emouz~Tn`IDsus6+=TL)ow&60HwQ$3I>tk*7h<4e0|OvH{ysoP7V}x z@NPVl2G>ndkZ!GOZbsIq-MrvF;Yf=kTX^&wdA}bZFFaRt6>hUCf0oOO;A zgZC@zG@D=L`_2<+J*+%X&!NMOf1?SHavG z>vUQ9>h%`?`)xx*L-eWuvf1>qHn*@K7jTubZv{LRl#K88rlqB!oexZ*5K?S<9p-_e z9>L@|Dy&1l{&~usI~4f%WHXvC4*f*U85XEn{dz6CiK)JL+$T#SknSNprPuu?z2l zP;p4EJmjYdd49^$n(c97^`-JiWYo4%UKA?94gkpN!pJ@`;s9ymgTO>mCNWj{bzefEscryxKQX=fW0Z7^4 zJTO*%Cw>ZWQOFOa=uD$raCP^5?>S*6|78BgBXVV4Zh}Fdn}({0 zefWa?NrqD4C(HTJ7y`lyTyzsE+za8aGvkDIq=^@I_=O~bsZ7(vT}|aQ%IRb)#Q~M( z$Y@+l#ej!?5F;DyUzV;wKVj?}oZPQ{NC$qyz=XfZud`}92p!>G}WS%G4heMbjgqS6mdNZJ?1 zYTThiMX_}Yg(8@6_J#4fwxkbn^|=Jh0=Q}@_b%_D3Bxl5%kLQic~cthU@T!xvP#;} z$jPk6>ztu+P0bRIxoMsy-<*lPtb6!1_3{p+q7xo4KQK&4qg2^%S}=b@-ecWFIpp3P`vHiaRWpquF0E}cooELe zQ?u_&x}MByNrWK88;-!{EW{}Co&!C26>{1ab}dG}^#5^UyWUMCqFST=0D_L8iJ6%< zBh2*esC=aH1i9;8Od-KrZOkkko>qa>Q}qO5=s(%5vbFX1bsAjjJmUv%n^(SlizQ*B zqA^k+F8tC!-r@2?7R~M~S0V}5QxmrwQ+GAb1n=RXs&PhIInI$Bo#3M0;q%6uJ?S9t z_e6hjvuAO$&MzN(jCPFA)>}(<{ozV)F-HW6{InzcQ4jqqL5-^7>>Ks(0V0p`nB_J7 zh=Zod__tqSG`(1wUa*Q%ttn0ccZ;tnQN*TPoMU=0ao$uw3&aPzp)mV?WqOZCkE_s{ z2^j$(sv3QXZ>*hAg*U|gQwgiCz+OnHvEzgN^&6H!q~jQckl{4-mMfvN%tLsdV)bJ; zV5a6zWh^pJEjeN+^eH7WZ6`dP-iG@V_@LhlE96pW^e2@~slW6xvY~=8Y?2o&L_8Afs-e-VXK;7ig z33H@uK;uNqOvt{-H1t)tq#`P7z+n^|RVCNuGr$axt|Ue5ln{8jl1)R@TIai-?4#s^1v^_$OzHDqYvg+|vtGj3d2jLEtl2>-gLs3f^FdJ1=XN73GXMC%3k3&C41euxK6B%f0K2r}pimKyLZ^Wsv`%~C3y;Nl-3AXS;R zLCxFQ?BM-hA43sSz5Y6 z_~P0t*7xSls+_|pI2H+w)SRo#!_Rf-r*N6;IZ}9)PFnIgvAYsvqkTSXPL~=l)`&i% z^5jb2tFXtX?4jHuXAf&;3BUDmuIDQ%BHi&Z#=yb!f*c5hsBfGiFpBbqyk2p8!LO) z@)!{O070IgHz^+jRRx8D^UKN9yP#`1YcC6b<>m(8bb%z-<`o#(M~v9`vEnWYnV*em z&)RG6EA4=e&8Z)Ka*sK4)*L5Kcn<_#4T4jO@QHh|xjhIO7c?@MHTIZu&4`d7KVJLR zGwujy@lx*cguNR4xN4rkac7dtfs2s-Eh`qdGd=D<-P!E#2noSJ3ABPnD`cw{(6J>K zAyH+Rx%InMrohNwUG3(ER;lk?j>thMg!gKj2uLIga}QPC>*I_7_kHV2`zdjcV%zA(r1n_hHNwFv2Kfgg>Z@`uQHuu~a5;p76R%M`}xlRL_(F2KN01}^pN}OBK zIdInYBD&Khp~?^0xd8|0kU9niihC6TyRyOeq3gn+?Rx@Kincb9XeH4J5G(PNPxqmk z3Ue;$$#6gK9IS953U%w1;~8Gt`y|4VhK4&tHOXUIPV8r3AFoj0uR&0Qxd{`e_Rs7E zTezE`wysTL9vFC@Tng-!o5$`YDoh(1ay9LPTR=rZx2}yme zyUL7cq{PHQ$xzYywj^`I;uxyH?Ba7$G^z#$Z`8EhfF`9{Jv=anqMEQp#Li6j{=mMU z+mDs7eGA@N3XeC&3ei4k>9q0&j511vBevY4AEOLKq$G&DrCJl1Amy#(Kkpz+5#hm# z`ks?^vo3m92hZ@sSxCqwK7z7O_t9{9mJ^+EPt3U{z#-Dqhefc_5*Rt}!V#a8kLHet z=FA0ABn%WWTKTRrgzp)1tfWUCa^fm2;N`7J8~5j?k@MAMZI`$*Iw8;w{4I$`JcXgg zw6(f=m`C+Yp;ju)TnLpAE0|z#{%D?>p?_aNSvkb$d&bsFjSssl>_hPwDwbuBb~mKQ zDQ?e6apw)*?dwu)5}wN8LG!o(m7q&nvjWk;lKnK0PdZXAGLQjBoS2d+DP!7h0u!%{kcJ54Po&r7jt|fj%jP^9NhHsrSyh2cbnxnfq;K`lYHP6w~i6uqRef_{VAiz+_ z)zh;p8cinCr}QFXmH_)eu&?>%Rq9xtDg8Ej%WFEtpWGA8)$RtNz#Ekpk5`gi_3J*X zUCM2_8aG@1_zagvdc?y0w8U@E*dIN9{d}B4R&USG+k239G3aSk$AK$q2J=;+wpJyt zuTzPvG&ftnUwnubF8@jV;BipMmSzldtiG|Iz#-3jPhoRW*FH_&S?fyq)FII}TDN}1pk7@IO0f>SZ^0<0kbiR_IggV%fVf&Acz`Z0_1vE*!>VP^ zh@!r&;|6+S!wFv9kDKJ=FZ;%%`79{THdsulnRRTm^dlqm(64n}Uh^$2W#^^2`^+LP z^J>olLm#Y=wWKW_ zqw4Z^8LwfGo=jso(Ww&+LN^Q&D;<9{6{>*{J*al8!RL&`rdOx`VIS!0JM1Tpu5x** zm{2pVgr$avux<0{#_p(9F1vMx4yIN{+Tyi$m7WPDz1$V9$4>O5G<1R@A}`23nka{< zJIa`Pi!Z(H6baeA*!s!eYF&e((wr88Nkxew0;wW0%0zAyA1%}es@q2R(mB-3 z7F@9nv&k4uL`$^ADJ^eR3%ze(Bv{17gtr~=n6X+#S9Xx5gfRaW;*Uor_maND0oLp_VC(r;z3{Ewc-MC5gM}4KGHQ-hU*V~_R7uVn5Zpot(vi*hJ*VfVQsawrR z>EKq{QSORIC(P&Ga+P?vC<1{e^Xp#e@{dL&5^!_(aumwMT1!k5>ClVmrPrzS0{s0I zEa!yPt;JlP-BPi=u?`%CFX_XtkCv_poQvGKqy6kE$((xrod<_k_bBc>H?`7TEP7ae zs{RnA-~Kvk3i0mQnJC3PnN>?Mu2|8a0pWKSFNc7scxi;Orm(~1tL=$|GI_+0zY|zI zRP>ELCy(y`rQ(yXvq3Ss%&>a{>#JS1P>3jNnX^^b|e$XlRCyh8d`6He>i)&&Tdr(v2sC?k& zHZt2)!D=^pIemUNbplvaqI`TmfBfLu^w4=?q5B0Hcfw*kb>a~q&5%4nT;%C6D_B1s zy}1Gro^eF)xy2FJ)Yn-OY{F6Z33Q8IFnoI5lZ^c9whz}7 z+s6ueWy?kj-Oo!s_O+}Zp9-gM!G6gMl{3(k9~zd&=O|bg=wI=eT*I(%GqG z2ERF(+Fs-5r{bhS{vs^QA@1rf;pDBy$<9fI{GS)W1wZ)&;HLqHguR7@`M>>E(#g@? z!qMH0ieCT@r^X@a>g4=yH1H*hW?zLB-Gc`*%@M4jE_|Y@mTKLT&-q1*e2R zU=sw-Uw?2>3H;G&4Gm5z#NWHBxH_4sTe$0Ss7T3hXjpi=bI3cGSXoFKaOfzT+FF<) zk1OKMRcq2`2aClx1$y1T1~nfo6XP91$1Jf3k#eQw(rn`PK$?=-8n zneTg6YgK66r07zA^kUn6zKhQp*!zvWy{X-K(b!EVJ9?rt%`bK$!6Tz;VL zceRZf+3CK<`!Q~))u{J(lrDqC6MbewT344WijCkK#;En@Rr?Rv-%^^s?G zMdq_}dCv--%Rq5OSaLz)8-(byIdv+>(7>w2pmBF?XW|P#FQwXT#w@rrh3eK9#m)y` zA{=o#bBj;E$J9*x(8<30=2hNTH+&|`$Wgf?*R_0T0!s_&o1SzT5UfFkUlIa-N9{HEanc(A!vHyA^ZL`eP*2LvJW_XqK1^;xE451HG&Z}&)!glL3^^^w$^3v|QBCQgmA8Zi9 zBc!)S!jeYVT`~m>np4@SFU{B|1-v&m!rRJjNbWfw-m_?5YAL_NkNZt8Rp48;p#Dl} z9g8_%VqAU4xhY+Qw=pq#p?!^P#j6D`hR^$J#IJfzhV>~b@;+xH3Nts!`dG22^A|^R zUJ3~B+lp3I1!4V66+khoE&Z(dX7}Emkon4l{r6v^T%VP?+dWO{d^B;7m&UQkOtE*x zyF)8?Ix^QgR57n;J*)G9#XM<&f!u0ymxal+*~1-6`k`Kw+3$W#L|X{Hq=cKX%b|_a z%JfubJVY3qOm9Bt&XTCxB~touO5&xhT1XY2N-B5dErp|U7+=29!H?^gpz84E-I-lI zeX3IU&+pE5Kc3bOyu-ALjmS3s{D_Lrv(U>fWv1sq{KL1BoR1}r^g@q{Fd6;m&xBjP zjH(T7ki^;iG>g5TapD+!$7MROQ!R%ufq#zJSrtp1xIqUSZ}@V>6L&ii8gb+oR62?(RFY1v7F4&{dD+Ym+do z1h*g;k01{h)t~=pL@}s@UCk{8)ud$pJQ@5YLSqdaAVCfeFE1~4FK%`xS1S$#VDC9N zxi~;18n$3_^Ko=H@n&;$qeUL#k7Gz#xS6@yIJ?_8IZ`2yX=3W+;Vwc$1K(5qbtMkY ze;?e@js5pkv70$LaCnC86%`Lob{>|pdZ~n14+yp^Mh)&#{Ts54W?EmT@Dt|STN>Y-F zQQHP07cV!a-xu=t9u`tC4T^w20fL8(lbem3Qv<;($ipdko1cx7Pmq)I@2&spvj5}l zoy=`4ef}p~o0|z*I=MQSz(X-{cDA=MGePzy4o^q(Kl{qx_w%pDC@KodJG!}>IGS0= zONr3H#jxAhmQH}Qo}i?Yy_2gVL?j|K+`k)&>=lA=5@_Y`n<7Gk z_{Zlu$PQ}nfxKBFGy=Sw2rfl!q3- zJn_)|Y=PYFKfnCvCj6%-{QvnD>{osJF(K_gIIz_)?|Oc8y1#W@=;!fHl_T-;?$*wS z*{0fW-uI0tHfKKi3ObG{e)MQ6_uBACui5DG5y+fq9N~(e@`!K|?BASmA-z83fgBZ1 z#_m8?DR^^E^uLSlk;(Btvr7MNxcui)R!vsoe>})?|Gyq&x%fE$Wt9D+bnw?Gt7zh8 zM{Y6G z+Nac8*Tb)L6YRE4GH$06TT=Sp|KhJ>G}?QjTuHe>r2N6wnsl{*>@eU5=1b9xS8lKR zOGQ_-15W@_4nXby;SYqY7Kl0gkgOq)h#XJk48x(3S!V6M16;iyRP1g30588sj;;>a z`VNlXiKpsq1QM()bP9m($Nl{&9d4WdVSI$eV+*K(C2A8&M0TR!Nm`(>xwLIIO*fi; zjjrK#z|U4>B*5s*#nuQP9K25x8WmlC*fHJ_A$O3;44?bASCZVX6y$Dh%lAK3(Yu?5 z5oT%=YQgrC+ zw@2jtw6U|Ri~@SRjg}iuKpB`nswykTpMs>_(ZfrqI(dK;->wDqZ=cB)Y;r*Yj4=K= zj`t%5WdKdi&!_tkxugJ9#*=Sz_|tSV;tO*_Uze5=hSABTr5HRy!4^S| z#?FrA5jeV;@?Qz<@q4h;ov0hfP6M3x;?mOEMetoOTM+gkDled_qB19#aL2p1!+Ib6 zJJlDjC*z-+fu#yOTTiQXO;#d-2K<8kLWcEaf=BXBlf|!I9g?=CgNE4&c$E@Ma^hGp ze9x;aio}kudhw$3kxv;b>ao)Ec=@YM+o3L015Y}Lca773?C$Eiy#5$Hcuk~2<~6Cv zgpPdByLaMVOmEF&boBKVM7NV&Q`E`;&`V(YSb)WKuUoZ1Xh?CGd@woXIRgV1Nr~C+ zyMXB{BUF9eH0-9eQ8o@^AoD~w4&;ebx95pjTAaiTN*Pq?i*K1tdGjMVUy{8csLJ;K zQ4?RLoCZDrt@S~iOh8hRd0y0`0TH3o)uFs4lf%3VNNYdx>K|97A5q}YUx}*Dll}4K zk^Ct58@P(y5~I|%DO=;#S}JBhDKlrisXQKF8Ul7k3S;SPJzCLLjx#z^nsP7O_g1Q|0VBm*8FGnRfSAFWMJbHKy=^RL9Y!xsI}q)$gGZucn@S=H3j%;gHMyAGfypC={L z-9UZI@x+Nk=8BI z*4m&JPmI>+@dMcx5v2;EthF1)YPn18$xD|$@_fze^z0IwkI&|Ge0E96T__Lnl~Gm6 z9bN%3`H7K{5QZK?I-3&O#uL7eKVxnr(+LZS61g*3-M%o^vWL4QKRX#Xb3mOW9gUX! zAY-#)i+}UQw=z_=#5QxU{=U8!iPvx46UHa6-zw=+zDsK7MNx1e%{2rYZDc=NEiI*# z?yXR2Qi!_#HL8MkryIvnj3^I^>QpYHYPj5VYxPytDyQ5@_*I9tw^B*;Y=>Ix2LOqs zuox0HOmj_P{QU}uniNsgb0|Do5g2k!a(FuJrriyS|95(Z!Aa8B zm9RckAYJlTAt&mF|57(@)|9)l4(kObn%**PSE^jG%)w8eZZIkQU=|X3rc7)|=%=XQ zzLb^OS$mx%k{6#^ff>gThfn#c2R^>4vCGy)Qow|#xE;*flywkjr$yYZmbE4O;&J^v zd>m}|_~@QIer&M}$_%wphzmZ$po@Ee7u8>q8Iw%?ZKNFcVzGJ#s>?Om^nwSbhBQfWo>P&~+T||ccyb}agV`&>11-ztC?BsFdS(?K_XOvn zJ&C;(0M5p$;XBD@H4^JQ*hRdmjKxlR`I;__VKPV0d=%=t`+juX$<>T~!u^_+*UrhQ z)@+kp_m!f+2Y0y7N7wl?_vX?h5*J|-*nUs?xH64`cNv2qoA@jbYIube+Y;InwQJ_}eW&VmQo2YOsPOJ$U~miOgElsU2RT`Z9hOEo z&6TzF^+}NSsIW@B45)AYazU#iwqK&rAN@Q0<%&3gf49J{z&iob8oRhlUs42?i;;c? zhIx^7lAlttvnlT-)}#RT`xf_#F3G~w)2C0p73F(T8LEH+Sch5p8U%V3rjRklp+b%d zBcYEsucRF^dN^61*JjZwN#MMJ(TRsXU}=4=zSAIW(62r!2o)sTpI8pY4HkhBs%1#!+vc9 z1~j>B$Y?5R776C7FcQQFs*p%X+C|~er+z(}$(;Fl=KI}A05uGb(CS zGaOAaXAtzbWhP7zudC#>C|a$OW@II z{Q1$&F3k3$tS|@5y{0$ zY=Akzz=Q8E&%@%*emvz2Jm2yn`aaw22ja3144PUJy^m(p?>34p-ZT|$n{IKsQ=8B9tnBN2 z&VqEtn0r)bs@ij3o9Q_l4_!ujit;jpc%lRrP7IFBO?N`V;afe{Mn==$wC_sEhiM8I z$QXJ9F8uK5pdezVd|1!?*Acm#gp_d3`RLirS+taZz1lE*@zHnhmSli)l9B*>0^+iY zaXVAxAx4b4Er0r!OSVrE;tQ9>T;_&B?D(4?$;X9pE6w1;!8;^KXKFI^6pgi4HJw1b zFT*1{?A*mcrwig9mXp-9WHTS8dp9wJ$M85n9e2{ABBcHvvTX7@ObP(k24~tJ5Uv)F z7wmLnP&m6dW(=(wnc-q#EjnKeJ&fDLo7COc1ECUj_>lM-YdR0wW;zezyzw-&vqEoi zcw~p(>J*+m!!)fscaujS`=0h>o+v)zOYa+`An+ojjT64AiV} zqkI%P%NX_ceQP%LOViLG^4 zWkp*9!C~Mft!AZai6psgDy8i9gW6^_(do@# zOpeuerkhmo88Z9#Hs*L54JJ=hQ>_KFP@0s$3q;otd45ljE?zK`hm%v4EA6|dge8S{ zw77~F=#D(ltn{lZE(XG+v1hsuepqL|0rcv_E>d#x?$_~fXf8C(;U7Q$4ou+YYK1j6 zT_L5Snw*`8wF-1%_`L;W9@4_%kGy5vU~(1Ybs{4ou3(WRhDma-^t^1Itu;ATLv{lh zB#;Vfm>KIDo0@Kp-HZ7vw$quqv%L)x8f2oD8ISMj(;q|vg?l8L^t?2%v7|)ax*294 zq)ZqrI5;q{{_R_*B8aE)adYo0jXot8!%FoVZ22TX34110mF^op)pn(AaF)g|+8NoGy2Nf=zFgk2xT>y#( zJ>OI959~b>9L7M+TvPVh#csL&gLYxF$#vR$s$n_;`|Dr{73EI)XJr)?0;X6GH%m^S zzA4nXQ@(31Q!F0&t2=^_=*9z;{wE;k>uec}-gh=9Wj+$_^Rd#{4J~C?Vmzi&W}!{kZ+6oK{4|Yi<01IwJ#32vicdxi_45%%1e{Fi#Y7adElg!)!ea zJ6l+Ed^xQp)Nqz^@9+BtuOosWQvCe(|gwGRVjtEr)ZJlw8Y*f#QB1_1*ZpKVil zdGzlwgj8RLMhheEoBHbU@bMLZfL~{s`Ph>dIcMzRx3!;k4UiyXdgqRTfY+TnlRv_j zy_soG1uQckHLL=+mV~6_B}NH0r*6I^kIoeu_<9Kl3Bd*agnSR=z#m@O-1vmG2EH=! z``B3GKaY4A|D8Ts>HTgs&WEiBTfjh9S@B}!@e@Wv;5jifn+G5Il6jLTZx=} ze+nuX$k8XRDHVRYqHB7lYLJq~cEUfUJ1s~_tQPBP zxEtn(Khb4YWXyu^H^6u2!S#_ZF4ga5-Fj zPr59Z<4t;kE(hrI|Hqbr*^0jR!b6S)m_}X|e{3^`5{;3OotQOQe;+RDW%kky#%W_1 z`k^6;1bwh0s(6(`4Gv&2NLG6;@$}uVbcl?TQ&L`%cJIK@Re&Lc;C%f-McAd{bY@f; zi=9sGAL%G4_IoOsIheHOT3|RzqNSlBZ6+e8q@=jgG56I#%dH-^H|OAMZ{&A!&@uj^ zKsVFZ*EctR_aTic4XS0{+Lj65;n=!jW^<*Lfk^oJ%N6OR&`^1o&Xw<5>&o*m{Fs$B z_#@v((bPN4uXW=nO!L{I5UhFzOCLrHJ3G;gKF!a^+dBuT`%*~z?O6i>nzc0>D{J>0 zs1Zai&z!%SPl|&vNEq+@sWnFptL{aJQjj~_+b1!l3MRZMuGvtVNCPUMu|%D=-qa#s}H7XwUl$YJ9h%9Flw`Q7WA=y-M?=v;Sx z9Z&tVX5VgVs>>48R8~=1pl=qF5{_eM5N*V1zU}wxz&;QSj3>%N(rpQg8M$;PV%>GG z_g2NFJQ=^1`S>q9Z3&mDsdYR2e&h7e57++@i@iD${JUf7<`V`>=4J3C8(i*`bsfVk zqI?!uwjl3nYg^nR|6Auc(H=g5grDDOR_0PLuA(nnTKo1|ArFoZ?`b~1ggzH4a_zxF z+{lK>=Uhi(G{tbTkC-w}sYu6k;D=;iCz!L9U)Z$AMuoT!#AgFQ|4Z2}{m z>D9UyONx|~NsH7qo4Gu8jMoVdS#?PtV{`$jW4Jp(7p3p!YUqm!8Y~0j%PSgJNCz(w zQ8kPSen;;PNi15*b5E#m6q{j;oU!RR4*FhNn(O0VT=IGSk5__0c2ZJUt=e-qluJQb z#+oTW38YmbRDNNI<5f~1WU@*A!+(s$;s3$&^?+wgFNQcqTsW~}B*+?pcKMM7;+2A# z)7w66iZi!VxsX4Hk7MGx&++797_agpH0?yN{bm~ir6uWhB11Gbd0)<5)wLVq!hn)Q zyT#Ltj0;ulpp21w13@b~NPpv&M;>V@DLqdQ#ch6ccFH;N`w2C3Al&%HLouF^M=LGP z>!1fH9AUvsObWgu?W=02Ri}@FoE&>&af7=yGCXnmLy*Th{pJFHgL%y3$DJ+6pI%L? z-OCaF?XO$Q>D#Qx{L;@-I)cKzcA-S?*X+kbbNTYe9|ib(cRIX4j79Smyd(CyT!Iol9H|XHoI1~$jzj)CX z1WdF0lTY7@A_)RX__Z?Rsv?PdXsUufhcv}tXpt%T8Gf%C9hAWo>Zmw>Z-TUve1!i8 zMsHyP4_H}D3^3Dy0<$aT`}gm_b6ZEfCi9>nYueS@%gb#C#L|PHXbxIH?{cMMTQ{@$ zGB7Esezg${i3NwaO5OEJ_tEzlGSaDWeOn}`xrJMQ^m()2f=k9tLxU*yO?bS8i1VlV zXm#GILWAD;4=)@=D?uEolN{xh)dD8ERNn;bH^JU3$DjU37#s@-8JXZ-@oue`%Mfnp z8PHWe z{hrO3hyjv@Rng9DHXKwcAID(Y9aiM8;viRjy%t~P=2|r@jnDO$o;avcS92N~fGf{F z>eAI*U!qza}dHAxD@2)IVexMi}KX1%E{)#D4wEco<~^k zTFo+I@a>ST4r*%r%|o)cbdZB-dmmpJJRC=>i+l?cx*j8TI2Gv5-nh1t)OR3izwqOm zjJCphI{Y|L&e-Mm> zigb=_cj{Yn*F@V8$IsJVg>)-Hw2&5-`4a;%WXhJ|lcT{={rNS{@axyFAvem);S`Qi zFKW49356yYF$0DO;JdwDs?YL`3u*4qUhlVW>($_&AF_B< zIXgm~eQAx+IwR+jMzoUEY`k^t)HGx0Pq#n)HqUL?OVo4_*c-xLU~J`+^PzEd8C@VW z7Ph-nJt!Bv5#LXhw2ZjMkGZz@zIK3cpAblU$`~fId^h2{~FYll=s~C!N-JZet@)|rj7!kE6c%Q3;J*)`TJq(J3F64 z>hg}s7itRHtXz@1XU+SaSC8L69hdw>QW@>C8S9#Nj~-FTT4>O!)X8@G*o;Ku%ob?U zYusTbP|MhF<6|ZCJf|(@-+#6uJIkSqB$^BG3%kB~sdL57%}uv_GQ86f=fQ+TSTuI{ zadPR>VYO*rq!cg|ihW9C_>u+01Fz;)IRfI%NQQyM%K5Iijav_7?>O1@VLc@phQ=WeZCi$~*yJ=;dRqFS`Hpe{>_HyOe{V!MY}o?> zsji=onSH}A>|pb*?=$o2o$c=`kIe3HrQXRiL@%21n!0qh+BwbDNtxSbio|#abX2~h z|JcH?{PIx0AKl8H%)<-}G)nzFp5mJzm!o9;bjsA!Bq5qd1Le%HGzQ1a%}o=e zsIc&++I(O9BBeYf6jwxj1xq#b$}Ka{h_SjJK|NtGX7HsKre381=#|1ze103)T&|LO zQX#&q#g0ItJ#BXS^XHd7El@QYTcz_FDW;;Lq?~3%VHiRz&-~IcY(3B;Y@MN!0`*RK z3rZlC7ZnhW?AQ5}{dr?50Gg8a)6>O+}^BevcJV}G7`C-^)sc=`L37wYOn&p0Xk zRS5 zquD}t69^}?&Httgp3#)g)!QyCp_myH!7%WsWAjtB*dBvPEb!#jsj8rKX_2Bvshe}* z#yc4L4CxklMpJ{SY`%hkSYJV*`?1@jrv;?U%oc@JWapW2D)(TQ%E`$=7GPfe^{BD3 zl9+!vMx$CCqwrT}80LMgJb|aVz{epbHdUruIc`TzK>>X~w-4){Ja$LT#=Fpq298Jw zac^@{0*$4YCZCcj4F(*=d9!&=A`+qk#|r@hubr@$H|V36nB!>lB%|gXWSUS6Y^cw4h+E&yKkP^wyp1?YnM5ds;g9tO=xf;~!ng*XJA>O)VVz+Fg+ zvx)2}7ad=jV^fZlW+~oR&j}UXU>%&PY3Y_`>Gub8`M9{OR#r5h+O!M{-m|Z>d?WdN z#l1OLr{fdFFPEc|kW@a`Rtk4^Gz|eEUElZk*T(E=jY3*XNi=Bg_SV-6>#vc^t=z|u z*que4PX%t$ZpVLCTv<;k@uic=JGEYTQb<>&JEe5d?G#J}-fIcL!OHWYA&VMc>A+o`Mel1XgYHYQ zdC}b|&Ldb7yqFu>8QEw;l9Ke2M>{PY6fbQ5WE$w3n#OTNMn-}-iJ`G^^y9xVu$AHG z5J~NctWL@|g|02AUEHGI{HK%46w1je6at}xE@W(YJbYaFQ3Qi%Wb&+bp>s@b*jfTD zEJFG2EprkTzL@=UDyBcL@D$)-z6j%V#k%ai#+K9>E+2M|^r`!E{kW)EYu0RHf>^p| zc(=Vxqs+0awagqyt+?xGPYsQLa1U5!e%_pWmWc2T2mrxRDA|hJ?R~e@;{(EZkB79g zv^Lf#&Sh52S$)0?Rod$)OHpZQGf={#py-kI_w@zFLOvcIlm^Ef*@>-DEHJZbM`dho zWFbdri#01(#GbZ=KGBz>%9%i%`k#`@zU9r%&I0K<$Mu&l+|f4eJRe~My9M%BS7hMP zv!8rgMC&m%Pa?b~e*QQs;zyqc{lLO)YsQ4 z@$Svmsb4I4-#``6FA1o8fpc63m6!Jw!^^La8@v=Sygqncg}-?pC77*cE{DsVPw>tj z1*bn3=ZL@bQCuNn^NiY|zDH^mUdS{G5!a_G_Onnp80 zjqy!?KLj+;NM#W>%mmTa+qc69Ax?d&)qe*h(P@cr#``m?9m7TFi<6()X%hRPGggFh zi9fTXJHVMc{dM}Qx&Qv}(SpLl!&U#)A)q}5o4K>PnwFT@X+hwdXc@E8y~@eTib1Po zV)AKah3&IFV0M<43hdZ`q6h3Bm<89lmC2rB(={BSUi*OQNcXRWTB(}ni0fh+#e#vR z0ux+?KPRw8@u9~!++k@>eOP}RTTEy; zAtdnZX~bvLiI?I4hQ}@{^=U!Yio15RDtG_jYC)v^`b*%dO!!WmM>ep^##Z_9dImQg zN0KU=Gu{9q8i;bP{GTuLxzwWQs(h;~mHP6+Hi8PxqL{2UTmsbNsw&odbsPhuN2p$ z;5!}EZ-yT_vVS6Ru9!@wYR>6GsCQh4F4*Dj?sR*=ar}nZ$*;F>RhJ(W*0;UtTZR6! z7vfKT4Nk%f{lldA0`qDh@ch2B@s&w8ln19>{tvIEeyl+{?KRL|m}_vPe#i0p&8NHX z(;?6UDRLD^d;kd*yQkF<@9+e$E=~IG(IGt7uMfO^TXVhk1C|CyitDs!$+9mQr9!l2 zWQE)pZ&HWD?Rm-AzS;+~qLv9jBL$%ph_NIV0F$dk5p1|`-|XxnK7agZ@Wq04CX+X_ z%z?eZgU%d-Cr;e5eOzSOZI(U+aVA@gwH4FWY^Nk zX?S#0+p=UMEDqnupJ&?in0}{l&bQhP7~lm7M^XuW&rSrEQf@@R$pJ-IwGBr8aD{2% z;a@Gk_zgnCleaphVk4xXjUgf?)}y{N--=87Tv1I^6O>d}0l5S=OHK~Wf6n;QNMsKj9^Z%nvSyj@zHCCGQPKI)21qUMcM%=toP1m=Vb#4nPZ(sv zKai*lu1A&=53*LGCVC?klB2tOd$CgMMQe@;cfP#1Hlh6~)$BuZ^JSA;TRD-@SeH(p zgaq!L;HRs+DeMHi!1-=9^R9uVjg>7Oaz%&IgU#GcQJFh!iR zCWwe#pr_JkIO;6ccZG#DNN*lNK$BlNhMr2l1}v|L?v>?%!gHoH9Q=wu(=YEe89_cO zy%EB(f4Ppm-@-OTUiDn+PhGdxmIDS(`xRl~gVv6a5+&|urg|>L`9h-n9+zJK+{wOr z^T}JH;UreO0;JDI2P zXSs3a>O#H>>ffx>c-ZPPo(1@d;PGsIWe^KvVPgvh&8)@yY_WeF0BdcvqYgzbbo(;SC2OL)tH7bdA_=t zxP70Qba)mil;g|b(x(#$fx_=DDxgkp1tM#`XrsN5MIInMvUp|0)Sf@8%}Y6Qq427B)7} z_U0pGWfL}a*LZE!dp)$Yv;qPog)l0;T9~Fs5zpzvb}0L?ZWlj)&c2q&00;1`V_I%5 zUk(pbvp-O=6=i6!KcM4Sh`5v=YGE&qABK~|BUl@2;+|+6>!k+U4nIoiwol^`U+wWH z$%d}3E^+Fj@~b@5XU{KSm%+K}s+zgD}Fu&N0O2{x;3ev1qdMM(DjJn187 zdYJ4Z3lWC>mqW*?=aIBDG(dkB9}J>x!-j&VX(ZZPxoMWRwj6=E+&z14>vb~`h_e57 zr!`kkrWbnzfmFVz2#Xjf&^#rc4&NP42V^SFLwQQyj}ntujzSultH@mbf(Nl|z!EoZ zLf;>oPbz3~XyQ*+#VA|(Cl-TAH+rw@7)A#O~HzlmaL53IQ>a6j;f}nIrX$f zfUt=$1YIx)j$(0m&axWP-~VfIY7VmBkB#Y={@A^1VDcu;!IBo2faFPMXy;(e9mlP} z57BqI(#3grh%A=5T>fkoCnO|{H9R6R4y$>SFLqLaX22pc?3gwMArsI%gG$?pnr+AX zFZMPl8cV=&hFHiRKaLZVkT9{RGIU0%6p{(VeYukOh+0KP5ZG@K!EBgNIsrc|=pt}e z&;!%)sY5uiz;IhzTVJ2DpFWcUXGna^@cCYPt)^gJY##TU+6Xb4ZTG{~HsCU2A^v=cK>?v++rM zw1rqI4+1yg*31BwsS4lw!I$nymMzjRzoj$9((8FpOz+Yr8E7d8YOp4$nhI?>pjw3I z87COk^RQPWSfOe)#s1Z{Mg*0;7HRC?Z~$6=)+i;`ap||sv`)lp#m$x=G1C+E!;Qur zGfa-9NgQc|5T2$R*7WFEk)kk&+bJn7f}0emQyAbVF3-JZioC@_inmQ5sDTkCr-S#u zUq*;Me65=f97_2#GqRG^pmN5iX+%pz{L1!HPw)L7znAv=yoy_J;5S{}ItP(E6(UP-ZpKQ8tqCcEn+(m9LX)!v_SLZ#6*@fwKTQW=N)DRpRffr zLK>m0-PRF!%9L0{V^d$7%oy_7pmsz*`!#PHGczz$RF*#H z19=v_>CXg8UxT3?m4s+q7G9 z_?~LvZf%lBSozzb-fqc_6MMW9$>7j#wQs%Q%ouf#$@KOXw6AwvJpCP7N=u_1#y1WC z!GX-)wf6J-Igg;_xZqiAZ)qX;QCBhw-PA6jQtxqMJ=P?Rxh$52@KMQtwapJJAJT>l zJDJuS*S@atPVqvXzHrS_<=b+;C2LZbu4m7qj?9RN2z^r>9kdL65X1xo8^+i2*@?!| z%O@V+QEp?WL0#?H*PeXDD+mcLT)h$*72OPV5QCMO#j?fBcV z;jdxDt6-MA7WT_p507raE=G@E#0NjJb$@mz(g}t0@Cq1z0RgCIR#j9eJ+s6ZkzOk( zU==q5(#oExTyeK>cALVklc)p`;=9?S#M-0fMl7^fL~mfyiBqaO_aHo5bZ~_^Hp5Rfy zqT`6+kSehzz0Hq~goG%G;eWq0QxVsB(W9*{VW-AQ>TsJsM*q)=j>EY95KEWuiCl9N zX2TM8f$7~3e~c-?r8lv~el%U?Y+sWd19ahl7QFRMMj?d$IE zZ<2Fk5iPw8h^}Sky*~xaeEe8EvF>~45Xx^1BsZx^^fzz|TxitM-j(jz9~&t$2OxnWA$e=)Ww3I07K`^b1uAK^1$~S4uQnlP^Or z9z^bdZ5crgfEvU@`5{hWqq0u|%b_BwH#)}_bpYpCaW6f?bn_0>s*ZL(Gk2Nxpm|e_ zIn+ZzGAw^5`!$FP9@TA;`dF+-5|C-}S^Xr7Vl}9C4M@+Ayrtm^ejMt8&^1Kwi09*Q z<2*VX`o@$aL!?w<*_~{7u1h==;^gTB(d;|p`<>Sdi`VDZBqgpnYo-R8E4UaRS3G>x zAky%`2BILR+oU}F{5?0)$EE$>nolmK>x2pU*n&jFVo~q&wxHGUsOV~dsD9%;T)Kfjo^A&R9fHb8P|n62z{z-`z^(Gj$gjObFuiKl~M-VpnNIlya(O9T*7Y&<7uc zGhFtmQUoYZe?9ksPjlQJB{wY&M(2xV3+8TCah~}ftTbTZW2O!7sj6>jQ8No4U}I-z z{IhQ;xir-8ad#cfWC?m$f?XsLxfX4Nmt6#6B+8xe(l=bs=LUWku+K; z(jI2o8qH^`R;hU%&(7}b?0+2va%+>ywP(sKSV7%HCgn{{O#nLzkje!$-;?_*J3WuB z1S74CJ9@XD5z;)3T+i_ePj-C;?HS++_8AuU)ui|^n{@T2^FrG#4cgb}qI6tZs;Z&t zWn{0~@@**T3TQY|g`MVrsF+McSPG95iiF0Bii(<=#J!r=vbBVBL(|{BRpysn(%GB@ z88vm4V^T7|98!u8E;V z8=1F<-CoAs}5iqwd8^>*1d0u=LNEnT!6>V6(>XySyB(JLc{ zYOds)TD%I*1kuPJQzVZ^q-~A5;f(RT$L7sA7WjA9Yn23?o&31y8H4DgB6ejQf4Hay zA9oT83B?HzJ70M}JA2pI_*USs#g;(iUSn`jYm|B?7?{GY7y4XgTGU=QzGmr_>PM1b z9@|?5a!umhJb;$abY#8B*5Dw)q%X91!R$i!`1b8uDBab^DJbgnunl6114tXn;L3yI zY*?v7?(-O#pWZwm)t<`=Z8~TE%|M(2CwTQHL(H_DXm%IFq8(Ojke8Q;l}Ushs@D{X z!#Mr2iA&IB0MyfK6S6)wl2w=Azy7r-UE@9$vFxq_8mU8s|JYTzo;mW)vbBG$?EmY3 zj|Kj*>bFiJ9_J~u+6=9V*q;iX{Dpay^PhA$#=#RS^NqbawS^8=!x7uTq2+k=3 zaERp5l(4po-Ya;D|NSB``tbqUKMO$?#YNKY{~NXaYvcLkDt*H^sp)KoDL8_FWnNkZ zy)07K`Ep^gIRaEzG z^wt<;2d~87^hg~~HiP^KY;*t&1ke9$Xf!L;&k7iR?dF=I{<6H>(PiA+pU_m{YPEcC zK^OAv$cWbsvk&Z8EV1KA>mB84hm?V$+oj0QVHV|+T+Z^5*gPCMW@bSxTlL4am6e($ z6WEk9Q&_)FPoELBWyDQ>Ilc9dV_~T^sbr$3U!La1ShPY(%7ibw=Q}D7XWeTTpyW7W zCE$Ef2IgtrumwgK8mC^jdz`*&cAuF~+@4+^{Vf&w;f{`Uu-EKwX z@nbj=FkGiUH}}C5h}CNd+sj1gM!LJh`X+J$f*lALN+r3wDqUx-e8hHN}6>g)+OcSQjQTrqHc8N>k8XxsTWd~GVzFu zabioySm}vt5a)NIDPye`v&G}`kSVG?;Yif^gZ9W}O!TlY=jP@4nRia20VvudQ-H5? zICh-Ye)KLDD&zV-SQmaT`L$NQGC#9D@v zX7ZedRR6k>niI3L`c~ocZG4SXft#wJuq1PsqJQLo6`?m-{QboXPURX_F|myK$@3TI z(7=+Hmj@i>0|$rNmie-N$V1Bw#YCB=!xj@Iu}uM^t)!wt7q3!I@I^MtarTH?TxwQr z_SMUkBxas-0ADCZk;FfVbDqI2|K2bu@(v1OpvQpy6ZMAQUTBUzi{+1roF&dbIQiW4=E^zG(aW{V9=^U!lt_Xj zM@gw`7!=!^o6sJYbN-1{Lx^e;1UQPfx4{v68zw2@8!@y58vlT5RMpA4|LGdJv^u@#C{MFF4&}bXV^|UhGr%wCue4sPOaw=$yg>q zBd_Y%tkpZ3pFkhu`?HeP{xXCFlQ&ZPaWy7UXL?HbL$b{&Z{K$!q0w$jLVq>2+Fy>Okzx+Z^5ukoHe^vLJx&-=3_iWdBtp}mTu-XF$v3JOCwQ|>f z&+Wvz^0M^w&%&{ycGR}WLhO?#Z}K9xX1_G5zviT6U~mGgV6~A_TH&v=yu9TQ(w%ah zyKlpjl9G7O?a4MN&l7HKScRlA{2u1Dbs}^ub94$T)#q|qXp0U8vEinCWXG$XI-il4 zCIH3d+<(BroF{wNyQ|uvBD}QpdK1d0FNom#bcnECl* zAUB3am$8e1%PXgqo1(2lqW_+Qsd$>SaTeY-gbr)%nUDngx4VsQ zj&4^VqPw%@)o;6b+US+CSFbK3S8lpKW}$mf`2f1~ib;7lJXEky;dKiY3%y~@GiI;s zee4b9FQcq8OcK$|uU_vg@)Xdm+60KS*w({4n(O40tAl(OC@UGG$y7f1|Lcz`%08bT z{?Wej`^t;YHVuhbP-SYy!(d9`8=QPs92>fR_(q+XiSEcsk`beJ^s)OY$6vtG-m9(K z$TH!wH_UWVH=`^+k^%Z5po;b{h-tmEqRre7QjH5t#1V;57P@0-_Cy$PY2uSCe?fC6 zge1(bDO3=R7(h@tBpPot@@Ym5zm`EUWTuc9FjH~qRcIU+Zz}%>dZqgpdX)?_JaF+= zD%|R)d+nb8bG5?T|Mgp)S=^z~{YyV>G6u7P?HsN^et3ym2PYrhF)s5RHiu4J)Vb8J zecS|qRnoQ=;N>PH16){VXl{b{N#!E$_;pqPmG~6b02c*`GifSEo1;AatQGM^z?Kn zp2MCLM@o>~x{tnZzT6H4*LJP*rt=>Y*R<)K#d3J02DAn+H0HgYsy%NpaO36YA5Hq2 zIKbrKgJwIPS+F;>YGaZ1tP8tba}u}-Vvx$t&U~?=A`;>VBNLNB)`(BtwY7ps3Pb1y$4la)nn1S}+)ujX0l1T$8#6cbIy43dhe7c4 z&&}WAC5U%1A$N$Rn3{A$Fnw3@{Qqn=H}^3xF}*X37V8dqcNB_WSO~SKvn1md9@Y#p z#K3~XOjz{jFkmP?%D66~kr+#Yg1wLs#cBDqhuTJ1%q5U>p9NrtUEd}~?$y`UT8U=M zBZFOogBPp?pBEQb-Qd9uio3a=KP1w6&jz*Fo?f6oQ>5=lR2i431U z86uTpZz_EfAI;lgx-c>SQ0WFWYK{;H1@6UfNk?fM*$oj6Cw)nRvHXMI^<5OgU`0N$ zTciT)07eO}cE5A@kTvMSh5p`I-Dg2|?~NFG@rlDKCWR|VQFe=aNtkJAkq|mGd;*jj z;Pj#3XUf8laQWO4zy2^2GXWRz<4tQk{^Z~E3Q3mvV9Op35}&haQOl}^|RgUmU6 z-9Bd5WSju!b(fbP0VwNBCCqDoZJ9#@9leyzqxaUrFZDuk!jTH5rgIH3j>{yNdeu|c z{+dWkY{)u!rpLxYgBV+Ic!BSJ6`Nzuwe<=pU$t();85HVsP3}riGCx#vcbj2=PiLK zEGPi?{wOL6qNb&LV4~V5_b@!Zj^M7ndn=FJE_#YBaj_N{Vne#GE#&`m3je`>rQ7|3 z|5CrefBm-DIX}A_vU}KyxfUHDE^#pyXMT?vYi)OIm*l_kUu_R4E@tYC3;uzDjsJy# zrQ2y^**0H#{N5&m)9gKy=zr01fCzM@+Zmj17v^q~p zTRh#L*L#WTtyU>~#zBmu2za%O4C*QXvA_GGfcBP^l#cGx{3P*xCr_eGpjN=Nn5gb* zBW>}`w7i4sqYk;ffBQmzf7FeEp=&#p6$_u`O}`jFdM4KevvR}IcSl$S#;ovJDK(5N zEiIv>xoUXFfQp)W_8`kYAb^6LeAre<=shH4(9?HX1ZESci{N%vGRnVoXxB;@d`_8P zUdIjALqXP(!VEgK94Ypo2Le$N3rlEL?@K`lG(gT0AS9HON}4JvD!>u&>_}2l(v9gx z6d^iGZ0K3sS^0)VS2GMP!|2mI^TwjsXJ?hS3g4D&-Z(VuT^7mIE*wWelW_OXX=EWb zP|r|46F7DeiS3n(Wq+)P(A}%05KIjTu?T@L*0LLUn5J88?{l9zJtd`(apJbj1MxXA zG0`s-uT6+aNNj&|yI;L8@_`)pk+W$=PEMTGEmeP^^@0c1zHEp4`fJ0pm5r*O&e{SU z05l&t!Thef8{<=O$waMeOJWQhT33gv$wkw51Mk8@ATd(A;a9r+zRwD0ig1QzLr^de z>XTsEMCU(mo04Jasj|O&_l}isA}+c)q}-Sd$Hb{%XgwUihb$#IIXpI#fMr+Y%Pbd| zMFK!J3EAfqacJj=k1s5|KHT^?5h4Yk4{>BJW7Z_%xdJU2ncLS^Nrk4RJE2n>)w+L1 z^Q7-u^+Hr8Z z{=0B>wr~Iv#V(v$9xHa+Y);kVg1|ULoPoj+oz|OwV3Y96F<4kwfZ8SifLfyn46svp z60BQ7L42yVw)S}STmVrGnkv6^dIks8+9aQ9O+nyqXz1hmV-~O6^XKVld52+P&X>ZT zM+ui`-xkZYc;6V-f$l8OF~D$iy6BO)7!AvAsSYOyr#m)Jp6+0tZX+t))AI6U#l-rF z=Nv9ahh0`DEkV+85Rpn8qzAPJK@#Qvbb$jK4<8@&z#i7Ud>JN_LbZ2tBCb`1x%lyk z>kDMT5h(NG;Nto*#~Vgc-rBdGv3^PFVjPRAv2EktvH{1X%XdZTc0Z0H`Vmc7j8VRS{QGQ+Ej*!1r83*$Ma^U;Gy};IW>3E?qGdKdHxX8 z)6v=8oDnLTg9&|C^mdALh1$sU6Q!L`VC>r7zyHlRLM4xg&}Vg7OfM*|Cd1@SXHn?V z=SqdSJe7w@bXs)R0B1&ZNbsfF-o^&|8ri#I;DG@Vm$5F0id2-94-XC)&|V%zC}O8H z5_dL^LfNzHnJFLWxfF4Lc3oCZ&L#lGva-}d9z>HGtlti)Rw=?vz*$TnO6WBFeTQ8K z;g<;_;_{h=1M)L`yu9O*&wj43&yeS3@R|7^Z!-$9svr9Z8$Kb`P}hx(fiLtKa(mR* zB4tSKF;dNQJn&=Qf^b!L*k!CB7UVw%DiUHvCTtkHZ)sNTtI@4aZS^#ljlQiiW{;1^pb-{Q!WOTqekMI--K`1Q<-OJi(Zo_^&& zWkZ!RTvbhHungXUZ)$`3C5Q=zv~ZHrVWfT|$AA@gs%NmF_*{I~tIgZ}HwxtJys6O* zpR2>_cHgtxb~!z;Cng~{IykWYiEEGdH8ju8r?A$)U-=6QnX9)ENmq$S9~Un5nnOQ^ znHA}9_4$Dp;PhKtPoY@z`u9-dL7=CnCu{`hcV?*1z`(Yw`k%NP53g`MXo;=^CJxA` zXoyuD@NnxnsnqtkYz;aBe*%hOYIJl5$f(k9|NdBc7l62ZGfJa1dtt6NfN6tV5dl*a zP$wH0V$7IKeG1`_|CX0OO!(f_(LttJSK&bcb?w#v_#-RuM{~T!tTXGL_+-Po(s(?$ z9EMQ#0)*IO><+s4NKz4swl1(e-w*wnnVHwp+UocD8mYsUD2LZ(M;7?Gu9;fo|8SUp6pWE6b+C-fw1|9sE8BTViJOO~;>C;nv$DZ5$Rx|v zQN{q%viXJ+339REpyt@tx3)A@RT0@E6&06#ZFF^$2CP3VEac|pUBbg-;c2ACW6hsh z*KGr&_HL_0>(cTvK7UpQ9}=9)&jF$<0Fkb)zN9=qGZWp>ba#o}n8?$ZYWT^~6WLAl zCyDMz_lOBgI1dn-A(1ScoR3LG_yJAs?=LZeX1MXTzAin4KwY@^I!g7P$rVeOqXrN4 zeR3BgBxvG9)6VWibpro8H;2i$yQ(TGk)Ra{gPnkqalEk+?dRt=RUKj{H5P_cJ;!c7 z+T8`?Wp8JPw87h#sUHpE+c|2=eC47z@R0exT^^af!Or$(_t-#(Q6Tz#H%l^FRZT(O zYu9c{7Tahpy~C(3A|5UZ&Q&vV=D!+?_JJI`oPG-W4vxP>6wGl`s%B=44|a=bDTJ`t z@LL$g2?+^LGFsWqll$Z{?sW0ou(<6}S=>@aM{;y}A&NF;JNWW2wu!w?q-hk#6D;j23!EV~|k$?5nWyUPjH-*<-S9>`$L5C9|tNl26AC;Hur6^LqsX6iZ%~_Ii?Qp z-yg*vx}<@XO2AIJ`Oe4Zk!xR(qm3W7l%kNa2;NU+p0A@%Z)%GON%zc?^AA|%#|~3@ zQ!!9Vi6c%__wjgHBbk#;`8r&`V91~Wp4e^y0Dk@4s3x@gy`a50`6Bbx*^v81;VSug z0M;ktp)KY7Av{}CQ&R_rvI6rTMyIH(8}2K3zdeh%n>lxv5-)){G>RSvB86Pic^T2p z$y*B}yD}NA(x-G-6sNtoZ+o_*6spb>Cj&Y;exT#w=4tIXW@4HmL_{J&?r>503$0mz zOM!zWm>CzyzHMP(aP-<*2FJ0v9eD>au&0{O4Nk?``HBDF>C$gTaonUyiKiqMiqM*z zqYEPXREZii`%H*ezKM}fmG z@USm2>t>rBzhCAG!P+(x?+TkGx_eBq+x`1dBBSIQ>h*U`UY`zJ?8j$`cHf!mrR9d^ zy*qdTCG{2Kcnk5Hd)2Vsx>zI^=qgX-sFQ3wrjDWAnx)rIMc-c=^K~4oXY{c%FjjgUq<2Rht^Zcz3vNj#= z!X8m`b90HuD}HN|nI3sL0o&4_Pjg144b$0AHz!7SnUuCxSJz&$F&RwBw)pbL953g_ zBl*>?{uVZ)b0XZ>_^ug7%fuACI!I;OSWwW7T4}FZ-!g8s#Rha3?z=kC#02ddu^Ed7 zBBDa@Q2@V5zl){iGkdqoz%-DS1_SE#uU-vW3#JdlaOK_#elpB(_DYa{%LGVlp;XLetj?-+XiOCc`D%LOwqmu>O+6_z#SIBO=cf}_BHwyg zirb+Rgl-#bcHV%7a4Yw3XDWXUs_@+0>d24TXT4AAOG^3=oW;;5a<+;~W{2cpu2%oh zhRVEmx_$ZBYEpTjZ0*$#g|67ErgY{3>(VAs+eBZusS?CFIB*JIS}%*mLtE|Z?b!0C z^j#w`#`($xE4TJKV#8qrT2%U6yj)y@9Ddb~{sAz>xs3qE4F$0-5}4vtRn_@B#koFF z!f89lR7U+^V#(CRr2F?Wac)wQfUN9jGT>Y|4Ra#)go35^j#lQAf8;t>yUHM#rF;_s z9Zy38Sq4bQ-TxFdW$ja=-dPSTW1&geU00Ir4m^)H7uxBSgO_^o(Jz>0U<_14r&J&2 z5b%cmQ}Uo+68QU<$gzyy1A+Uk>+45?V-Lb^xxetmUlh55gR-V3+#4)of!WT$nz8}D z1(xax0*qppLEQ4J%_ZXh+mB-I9L~yq{?kR>vH!+}kIG_qL5gFQ1tJWZIYog>)!(317i~GVvXyL8+H@l>q%PyczC#iH7VjcCnu-UfBp-@V|5;NcP#Dd&Bkoh%hUnKRU;|PmBMKeKyDo{qyI$EYULmu2hNs z-zikRD~3plAwFTRkQe}>NSXY7f;GZU{bo*688`B1>()SG6j%&!2p!@At~X3StWsP{ zQhhaq8`caE#qYhHt56b6_IXz()3}GgH=@b(y%>;9mn0wc->Pd|K&xNf#TPpuTqkds8=p`&O0Um z@e_)}{*jtiR;zes9*)BWn<*xZx<2K$gKrEfLFRMu!S%bal!CI@_;sER0(~-Bew2sX zr-2sUk9IuV-TAH+l$7u;P*YO_Jlkz;!~u%XMqe-{B%ye@-AsV-Ao!L%$XKi+x=mKQpHEMk3f#6H1s93NAJ5{q&oyzDv)d` zlTaakcIEQrPi<|prn*Btj1&#Q{@@pxaA<>i|xtpKFY3uUdN!n$lXZ8Y-yZ|p3;bRX$st_mUe z-&IxR^_io{xh}yv7#yviHTCxO#iXUx+d7S)E7nuEpK&M?)yWvu{W4|anS(MdpTpG! z^qu;z-dJOL&Lco@+al8DzIc8^@FPIr>V zWGLV!etUVL##NAp#(1;sm!R0CVA(7^=l5VQwIlrn%Xp+gKCo=1^N#P1>)HBRgYmuO z3wfI<^A~U0e_h?J`4e$80mPjcn3w?M0ISLu?Z&Xjp@qUE;UsrA?#WqydfPzKyXI3d=svm&rV43(XQvJ>gNEVrED=GpCDUyFj*^P(#;w)M^P$GL* z2cxEK04;9Dt47;;^oCc>^UXqU( zvr{#|IF;NcKA=EAXrvE^@Zk{*F#+a{3X^}zN56-f*Kx&vt?bTc)-AC|+W1g$1W-BL zw2$k#5ZsE-*Kmo96Zg-f^`kndI09Cq@DXuR$^?XMsyfYfCZ=b@tY0oKkg#E0(WorU zpMOnJ_wkB{iAK$D#wn<*1lanMX5F}TOY59*n&d2?2c0gcav2)VEG@mZBCS$DS9fuB z-3u(c+S&qT5=a$T)Lmp`u8_rT^=1p<1&K;ZevEucVjgiVTE7EWJd$+{CFCCLu0vnH z(m}ZwG|j3T8Zu}fBRzA6EP;yFHPOGjIt)Tb0p(L>j~|mOY^QYH#oJg;O~|3HZ!WzU zOn{t0O2p(=7EojeJ)ukNln@sO@^G~?2?+_5fu|yF)^nI8cDg0OLd2{m&0yV$b`c8W z#h&MM(`wrZ@o5(~x0WuJ)LCIll_3~!nyl2K_uTHOsrA>mjz82t2SYR1QhHPbH{+<> ziJ!mK(Pw^C1*ujM0K(Rp5=-=H!`@w;0F@Ukv=-1cR=;B+7tXW=+Jq3bVL1g3?Fq6p z%rvL8t=%aKv20d{G8_XzSG6rk4P zKgRP8pD%!FxPF?WokVKwm}3X7i!+k(JECF@dEifWmN653gF1dhTK!jtb;F0;MTW@5 z+nv*NwP+~=z3G`d(E}_g*0u~kmJM0Wvb8QY;+5liZ1fshY!Mj4F#d8?B>Nqr0cEZ% zN0E+%lnCFbQt$UE_QRMajZa7j>e0Oz@>Ee&#@>E2wBco==~UkibsgdSLkul$_3XD| zQru_7+7Vj1bqS~Cs2QqRsbL-2LKXYoO^FjH?ML#txNIi%DSgtpE@y>0f{4Bgovu*z zy05n1>V2|NqQ7?Uo_Co!oXb>YnT%-RLv(6m((e8_Z(-lZm&TyO+zp1Bwlk?0XXEN!9}K%gbkG4Z3MrHD!oLv)uHkDGOl9`s~ z+D*(??04(*lgI^*j*j|3`srCTvy7FA9BU$p={+}WGV)53`$qSzt&3_qi!71>#e%>g z-v2b#X6i70rHv@h(IoJO&_jtr$K0Hpxy3~g|9PcnUp7^KGb2+b4x@{W;aQl}w-$Cq z>uDJ9pxtUgFJnAfoRk=@sHD_xnngxWm}ebyJXjY097^*37lgeI@yPFso5{+42C^kF zjFg$;+xahOYjtgt0B#`_C?#I^`ZaoP&;0DcMma%dN){BSrfE*m3AZem%FB8sFpLccu9l>a75~p58l9!VHIW03cf8q5N6?Ta7dqag<`{z{h z-sHqYEg&8rX=!LII}7|ial^zQju-;$#PwzT>*RaF5uu@diOWN5_kr>Yb^DSMJLqaW zn0&(3!>btmwfBwguFJ0b$k(xAbGPwj(Yl2U?mJk}RlWSe!Y^UW zRmuW4o|M$3LNj5`(Ie180zuknrDBvslZf7)OV%%c(>RIjf=MNvEbH!b%@m539dw35 zZZXG#;EH}!qC6QELVt6GCwc1=FX0%7Ze-q z?v>bwpc%6-VI3FdXzS_d)Hy9G*SpQk%s}n#g`6Q5v5}#n{Y7uk$II~<8XOeGI!!L? znsyf8DhwQfUR?4F=Zpb_DiEU5h{<(iHv^F%tMbu$&t1!&qH{$AgBG+9>OI5@x7Qr< zgM_9d7w=R*Q)g00&W;xk^9%%~1gO~o#FJ7Va?(Y|Cj~1ngR~D!Xm{!#d7U(!Tp1dE z18FrA6H{OVMGrQ%k4lvW+Q91j?g^{mw>D?qs#l<^tE|N9U|?)wlFsKKZhngZ4=_YJ zNXe9;E7)YW2?^Z+H3A4`;7P^H#U>=|fxbJWER(q9}Dnh;Y z9C62aUm*eeDI+uOwfnc%l<<6<*MXq>^R;4Y`yVSY>opRMn$Lm#m(P@gaP=irYIoEy38cmr4uX$qlXpQJ`xucK(tKrgAd^zf}iY zeExQa7~|1?pAr3B>M)_HwY4>b#Se-;4L?8h&Tee5Mg5qaZTXJ(fNxG>bzM{2kjr~G zBn4+knC{h%+=6k^?45kG@4g0xFZWRn_P$nI_B`%d!JaDI1W>0>PKAlRGGOM^NY^i2 zxqb}`3**FRu5_ML3I;T=z}LD$Lou@Z2yfkLBN|34BBuLJR@`A?u^`VV`5XgQg!_EO z1qEVWOnW+NlVTkV(^i2Ul)}P~%oVPNf~>TGR!4jhQnhnXJ^?!+=XsMNVRAErh(4X3 zp58vXkk4uTP-o)XH*gcbe7)T%zlCGjXwOF$h;U1Wlo|#P)6-kWHB;{yJ`dSJ9TCqj zT12RsCt&&ss&rUbj73sbWmtNb!;67(BYj(0!NCOg2?>UX-1ZC4zW_WR0LPl;mpg;q zDxOz!FsC#6PWTb)+uAC7e1Z1laET(#zPjagrbwAVsd4f`PP_N`eRBYYh zLl<*%hRLfPLoro9&r-gRj(Wg&KbBwW%UuyZ>CAV>rlKt8C=XC()|_ZqNqRPOvfqBO zIb6-T;qbj@d?3(1)rn0(E6BuzwpGaON7_jHZ7qJG;wK3=VK(3N$i(Vw`;|UKnWGJA zO)v$=*HY5aSG8|$BEA9@h?$%FMO;flkECB;Z!ZNB+Q;V(9G;%->n~=iux&y}zDlqiH zEa@H~NawaODOUoDV4q#h{ns?SpR?WwCZ=;*(B!^NPA+p@G#NzBK_#F^1A|3qdBVLG^Ri1?}>4fy_wQFjGE(6Stec#4n<()Vy3oa1{Ej_>lN0T{$QsL z@cUge<3;6tR@^kcW}5_Hq%=W~*z>%h`L4JG}Uu^I2}NJ7@ndn4bUB?f*m5^S|Hvzs-D>lhf3|0Kv)6g5WVV zVKL<8GGyW7F*RT@;ovbe;5FjpHQ@fko%;{d>3`-_{$Je1e`b3AFYoFvUd8`o&1ZSI z{_2$e+Yp8wA`J^%YL z2XR{9&o0H12F@lzAf3<7#e(2u;Y6r|jrl*_{@?S?zc>s2d)_f|0F&?YKmRSJ=l>7R zJ3N1#cm5SS-v3?Ga~`h$)bt!OjDN-SoQIv`Z#>V>r_BF?=lS^|{G;c2AH&D4kKlRU z_#b$l3o_oVr1wGcHYJ`;pPL(>^&Pa@rf0aFnzp?RniPH?@~h?`dB!X}gC(PNddaLU z(S+=HZQoT}TI8;`_3E5i+t@DG(dhK~2HsWsqrbQO_c#CdoQ-=TU&!@7K6&bM?7{b4 z*vHH3=o8sVy~v5+?S+Be(+<{?^~DNXHaFL06P^6Fj9JIgw`={b+O2IFE%in8t`>R= z(_4!Ug!##ODXr7{`!{`kmZG7$pnUgx&_Am#@c!3E+yAEd^?%P`W9Q&P@cqqjJFkrV zb-4XuetjN2{uT40mLN4&1$O<(z zPArES&hCU|G5lx$Vo`X`f3G0NMFpIW#{|B>kkC(^W z>nKLXS$me(pue=GrWUM%t01tt4$v_`kasPD6!hNu7#QSf@|pB(0}fxSMiubA)zY(I zE2g>%29oJM00YyT2cv-axQCg|e&hn?9q*u~V(8)o?ezfSrNdN^ z&46KCxl|lt0~V1T`HJc|*MmXzPqV)r=mQ$5&0#vr0_LD9+fO+uM+?gUDr!B!fX1tjJh8_5uNf^-= zKDE;KPXj(>l~SS`ln^Q_DhM;mKQeQ18;va!(^^Ux<+LZIlohpFbB2STgwtXVe~AU7 zvn`ol=Vz-+w`3wz9?S9eKem&y#-L930fdj*=g~Ru#m2121X8E6cI?}H&oeT<+*PNE z!i)zHNUWKWPI$1t(UMkESv7mx9w^J351*bKg=!o}?5x=6>5aMGgTPFvoD$OmW+JkHW-Yx8;Shb7QP^v ztwK-dAHWfqmX=0DQV%BGzEe}IbjsWb_*zr9Ez6z;v;izJkI7i+=_lM*aZk%`Guui? zv`iwOIM5Z>XFrkIvNDh0BC?$Eup3c4}M zBn&xpKRFg$oSoz2<7wPA;&WmaJUh`OQuuQ1le| zF)k!ZPs-aA zUp4ngrg+|(Mv<4L_Oz z5TQ}mm}WEL8jt5HFQe8MR^%?R9sf?kRGUR@#5@+o{mX7)wbZWw1Wr_2t3TtYbHl8R zT(V9@>%JIQr0>mSshLgb!PG#7U_a(3ks*j~6I3p)Ux_#_@q}2BF?5&KbS62<^303Y z?h*9yYm+hJc9gM?pgEgs68Pl?oU$?d@0HQdKXy7|DD>wV9s{yx=cFU5>1`@T8EJIS zLhmc>xJYi#nOHs%!^s&XxS39-0 zU_`viJ?Xf_GC50;S|w@NbHp&uCnYD`N2EoX#>OtfPUFE*bXnN!MRMoJNK&D2HHqP8 z+*j6XS2kXa`<4~-imrsnUoDCcc}cm#z)nm|twe{1d83YljrHPN3}UL`_;Mk1FD2|c zw+)_*fD_>I4(8x11Z^5h>~82kQ(w3c`2AS0D2K%2ZFN9MEWNJrm2JiHHF^VE+qa>Q zaM+`0jzm;F6$D#6*iUW-eJZIYjIbt7mwcb@*{K@q$S*lgEp2x~H&1LU=ee4Kp56Jt zXXh!x{#Ho(#Sc_TAL;W@7pHUr6f_AsP1fIzJioE-4=lO+SZ?pkBx~F=L*BmEcL6=B zdvv&=Dx>iO{3O=y?jzd#D-7P}mx7u*a?L2Z=!R1c1{3RiS+%MQ!Dn<~38Ons)809} z0a_i}4rcY;Co}J<}wSl%e(2{iW;C#e%@>szlpjn_W@{6C9%`jo5yM{ldEYP%HoBJuY}u&8fHfx92~G- zk*~kQd;K~WNrd3c1{Pj+)XZ=%;c{26E*bZD>6}R)t#}^(!n+?kqDxE?IBA_J99R7x zx!xjbH4#WCUN0)M#ud$4ruSl1nU5}_LYg?0agGL9>sJX8Ct0;zry+bLp0)F}Oyc^C z+BMNv?ijet2Sm&LI#Jk4AMa4?y}AiH$e->eO30jm_9bY=c4k&56eA|(Y9GW-KHR&( z%D^zS&uOl$oh+-Jq5?j7q$|u#m%98tDDU!xg=kS7CnONuiJSh>=%S|m2-Q7ev|ZRi zz)z#~CtVQUCVwLFJj2T!ibO^uhbDdrt7mR_4M8wNHMz5DT08<3q>-TWNc#14K>>zQ z&Xt=V`V(HnPCqbD_V)1+$FYN>&B91a zq22W@3QhCOOe>|49y3-9yMD4JM~NQw(S@}%;p%6Su_t0tuNkxO=+#}{``=?V_lRb; zh<7K(ob2{paSYWFUiIJee3CF7!K|PoIU;$hI12 z;WI$S6JiH*U$f&{Y_ajc84YTg4j9Qsm2UJ*g{k+{(`ppE6&Q0f!C6^ZQBhIqspUMB zrc6L#qnFfG0A07l`1m3OtJGVGOqDD}wTmsUAA`Oqil>go{UQ7xDXGaivOZS*IdTJ@ z@>M&TehdaEo=0DfMMzG+z51O@?fxa1B0yuq;usf?Pu;FPf5ClUj0uU8UeSCSIt@G8 z4%)Py&!0E+>H_FL~-@c@{E+#Xcq2snXp& zPal^@Jaw{vKWF_%A}RL!X~KW<10@Rb1Y9?PrwpjlnRknTUWBeLfd0Ty`xno-uoVq1 zMxZz}+3&p+jA@2`a=~ER0!Z#ngo8*sm^h6ipJ<&nKLJF%H`dA1!os)*j~cuuKu=Cb z2LhyN!b1KmUy@=P>3f0@TKB`9g7Rj-j~shG`MJ;y{yY8jna9Z}JCNK}A0L4+vHKdJ zRg=@x&xwlC(yfVXkJEg>W!0`Tfd#PCV3| z&#b}JVT(ri*rKFoYULk#>y&>EW1I=43tRXOmVJ5bswUdE@8#$|xGWadP3ud=h@+YvPuPd@ zHY9|OFv~n%Q#2wA2ZuKV8vK}4vIti6*Q%}o%`x+})o~RA0&@2_P7KmQLv1+H73t#? zImj18Tn5-)cq$0JV(6GT-rjax{aU-Ik^Zyi>}9xKDsSV>)s+><)DGm*m4kWrARp;P z4Lqr`Y22wQEDX;8Zk;TkG0*^_f_^tuQW1x!LhU%m+!}=SrAFCrsYvmHoc~LLcg@$D zKP5_NXyB8;#ia<{$82g#4t#8=F4K&9F8D8DXUBFF;)g_fSy?gBC!jyFJ32g^3R5zC zdbDR#K#z-=EQ$nB)htlB9WDY;0BA@vJ9VYtcewzGK`8CW`~fd2cSxejpvawX04L7w zv;O{p)JD|O@=ktY3{XhcmO*tF#wiGbCKVMI@Aloq!$S>4Xk9BNr$$P#el5~|md%tO zO*ZponfoTYE*R6oTHqF|ZpbSK+;^Y&*Y z*UG53|JB3b;9&Mv{?|w(Y3l<+cZz0yCO*Cg@F_f31`8mYOFK1hoy1)G1gdQ&XvZ{n zJUikUH%0bpymSyqDI5xuUNvm&=v;-wvW0-*F+jr7DkLC|0H*TDF7RFMTG9>K$Fi~^ zea5b?Ja@fH9jC6~C>CpWzCoLfin`t>fJ+xLu*fSYm=-ymMk+0Nld_~*?S%q^LDmjI zD~zSDr`IvpA*W5Nm^38$^iKW!+@RbM71AJ9k!IURblI z$*nej{#^TO?3QgN22d>VyKmin+{ZWFlfr$~OI$+YQk3;msh=BPa{QNVK=tn^3DhR| zUZL<`LVnW5rI$4IeYNGu6v1NB7C~Wt=LIIQIbY~0Cksm?91)s1-3_()XwW(o6Z11C z4P9XY*>vy$5>5XBhJ)Q9bpDB>;AII>g0mCU6!Lzbv?fE(&PSKfCW-KF;YOYiqd`gp zA~Y&?2EMc^7!o3>JT?!jthE6x*$RS%gmxpPesR616_$YOx5iB;;Y>=y@5b06$dndM zdcW-%e&G;|4>X;HVJV*2r_&MT0q#w0SyJJkwd@PFl_>9(;xAn-iJ2r5e(DYp%vu95 zp#VaHgFU~bRD67deGBt?TsP_`d3bmP`1mMN*JL=5FW%^iV-O7JNZ6Nt5`0AF=H?bD zJ-fWDt*O}>ad3-SP;h*5l8k8aM8BaGE%H`lTiX>=hD}hdbHv4uw7F$FeXat=hS1DR zPp!bW$*E5JptiQQwz69q;&+o?nW73{>;NgPal(B!&v4iDGRbYrw$V|dZ-KoQl@H^u z9d*dsQF`GhN?J7eUq&arFaG=fyMcq_Te2UW6*{#`0DcPZYig!UWMyUbJ(+eT;aGch zh&J=y1jI7*49eF^RoMQZoL5?kATsKR8Wm%}5%`=gr*NC< z!4r#`uMA0Q7`R?l3Z__)GiAjHMZ4dXM@g&zzTJO{yvLUD(U3SH+J zr22ky;EVtW?5{&ZN;`Ix=p+F<2^8qf9M30lQNDbGa;gE6li>Fsy@>J)R2x7h9Gr<~l`fDxXnr&p{m3pcvT*VdH`v6E zE@b9BAjy7nH-o%!qBqwGowpnQ)YsKV}i4{ z1mruGa3WJ**w3~`LRmpX(Gv$Xz#m%yI3b{`bC!J#-iNC`p>GTX+Zu>SHYpx{Gx}xy zGve_Q17o%Xm#yYS$px5*e!orv85tdY_Dj|mY3_bjQk|L5JGRjlq-YV{SKiI(otd2z z5v97i4v=RdK|#~5Bm*uUYDK#vm^{N(Uxbo=53~MjldF3Q#e)%f`kgBqRiO z4cXZ(_BLRnw0&ii?B?t0rFpOekHKrvCci_`3S z*2gaZ92GYWGzxqrtMu*j(mJd*AbuEuQw1NtpkUFEC1}}d6+aA|Z`J_P5E#o0rh@B{ znOWZmw>)m7bj$LP8s1ZvALIO$4B)zQWQX zOY@HO)d$4V>gvy}t(b?G(`((g4As@+BbW-sUsq?y_;;_`0Ov_L+nwLxRD6Y<6PzYj z1{v$GWk1R4*5`13{bONa0g7)G)zyph^U1#t4KUgt%MpzyQ1{|Us0yo}gbOO-u^n(W zGBCjDb?D5)6EENLE-r2WCdqf0TgIHgRDnR!8s!R_E-)2N<1!{qdOt@~z9s_GwU`8= zQ7>1my~v+<_Sff{vO58uN6U5@@sD{*sv&I#1qYRhpr9bYjvFjMa;9i4^Gh@{Q~<- zL~eDd7+ZzmC(J)CjnC=om*#Nnn7;b%RhE=7NDU2r@3yWnN+)G&eh^X&Vg-<=ySuxf zAZG-X57h9Qn#8Vw{0k!CU4_Qnu4Z;0)R4BxDephO&y&zU2Dc#ul_I@59!TrEMJxKA z5PFbBpK2CsmcPYsXzJ`#Fr5a9H5hdp>uTeRBTqW-i7+-;Ke7YbPT%MU&)pR$^a7!o z>!Gk5rZ!$&ri2t!AxX)>02@}0T}#OZc#x%SudG6bT)Y`x6C4soeqPJ+Bl)RNT-?=91oD}WOx8Drh`Gby1JVCvXii2(iSl1;M({4 z?l?O^3Y6+Vs6fnmpub=9tuEti#~YlL^$d}x>fWRElQZaO$x>!dz_2G>*{tGeEM6G{ zokZ{g0e2KDFWBDIy&w__f62C41Ki|@h->2qA3W94CFgbt013K(c=$&B&Ul~f=1(}I3cr4xBeW{T5=|pDd>*IlP(jt&2aL0+z?ALK+6yYY5Gw+gb{fgY-VPsq`czZVg^Oij8pW~~t6NJ{kIgFIu zJ=V-N6}#}TFwCo%o*9DEK|%9uBaPdz!>s8_-}6c3=>W*u5u8S!l!aSRSEEWs6w7RlexoWzleMji%G@Dy zfb)X)9h2=0-Rh^q5A3S3+}d$UJfq>i$d%I~(xa90)B7zJ6Xl!^clgarUve%Eb84>o zUAnT3^t)|LmEm&xQ}sFQ^|&zuND?r#cUE-fD4dAA#t8UwNch)O>1YRWDu2)}nq4MV z*Irp&U3Wc#$>eMo&GC8Y)34iTP1QgKRL*y57C~HWjWL`nm3iOK7)N#e>-#`-n1ePp zHhjpoUZFEw)<}Sx1K4~%0e*^e^mDN|5^)@%)?1F3yK%*8LL5~V z7QPEgAD>b6dZlJ$oK>??WK`CR{ajzAg%bLsaDOw4a1w;$^S90&IUy1icCaXf3O(rh z3w^r~u)miW61+TS=i_zLI{<0-&c>eaHpp4*Jo^0Z0W;dOCd*2-WLR{9#M5WcumoPX z;jKvP2h!g$Gw{B4*?%gui0v8-bj7|23n@JsSd@1oJUSeAJQ{28Xz5i zqfuCsGiPuO7nT#yFje)*c1o2!^JnW>_5=(R8Kr{x?u4#Gl3aQ z9zmI%LDk2nVbuEi)Mr%6Kb-^D-Ibx1mX<-SHQXUfZi@j8IXke?op|qZ6{&I$w{LY9 zvg>`BI_G6ISm2dkz4fvBDp#+S-=*X8pziJs6?%l=NxoLeqxrcx;NaNrVmTyzIN5KL znGT-Ov9x$x?+!}lSHB`Xel9>V^GPo{V)Nm9ND1)0uHavVofhB{si3X))o_xjBn z|L?Mr*?lTkIq%#F8x6dg@l>Ip00i4$wGdV_@x$wAuW2v#HG%=I`t&dCu4i}3WCS_9 z!nKBh(!sTPF`Ng(&gALz0s;!)oWP{gz{t!dsEgM$Rh(F)U} zkFW0cFKn+v0VA2ytTbc1-h(q#^xKH4djxZg9TXyT!EN0_qUy=sS}oX%(U4suQ2c(n zcZ%Gk=I|ODAGa&^lv5BVJ%t(H}YiX7G)fi1R0j@K9yc<+ysqNC46 z3@s55-4T8#^lC=;10=q%zS!E@iccoJF7xQoOX+Ml?j~~@klTEv?Y}ta{M{4X&+*0( z@GU?LDLgVV(7LU)b^l5G)jYciyYc2|oGlxD@;={)+k3KF0w!u7r-!OL(VcuqlHt;2 z9C*OpF%}}VW%D|7pJ&J5aBqG*ZPRGf>j*p-9jWcS{G7!ezsyyN>_$P2P)op#@!!3 z1`JsW*-wdn;C=oKf@f6rz9y)-`;qU1u-?{G)3Zlj;kS)hv+c$%20K#+3w7iK5NCZw z&K(ztKD(pf<%OKEJ%fp-VN&!uN6eRplN9?^)z!nx&dU2&q#OCv{&Gs19#-Q_Lyimu zoiEg6co%YCbpS82w5Dc18u3T8Z>t91Y_^k2)TOL8XEN8Hx7`RcXf5u zhq|kvzPAIu_u1a%^B`~j!E2pdP+{y#Obgkve7<5BpX5;$h*E;+t$@I{Y*Nt>JD*T@ z7@vE?ywfrxM+9SN!7Zw4YT_F%;Qj#a72qY9q?iYmnXwcC519#`HR)GAq;9(QNI^?o zou=<|QCu@ID&(ikOiV4tp>>2ra8-d=%+If#t7ZdkzV{gM?Bo3>XC74n z=NBx|iZ%0db0JZ7D8SGPi76<7fCB`<$k5QyTBk*@n;JBXN6&-2{Xk>?#@+{(!|O;b z35jO|%TFOVL75WFG~`NaYe!AXGmSt~1n#$tTLg#9*>>9Wf!vS=8}X!`bNqkE&s}b? z0|gCOscweM^nId!149hD6W-0XU*{d!$1dLZF;=axq@u*5THA;2eCN^jm|Eh*e21Om3gp9tV(9&WyFTwn8n3%bsnqC;jKo8zw1f z3Z$PuN+(tTwF|t8`Upu#3SYm*dG~1Uvd?muIjXBM=GPb@fA`s?jg4Qs7mZ=~L-U-m z=^}F+1fc?2oihInaMlB}Z77R^1gmTbNHRbV)*!CdVjvHaFHh%1f!)FA54oZUP@rO@ z9dU<+XU(nmcCZrT2Jb;MTc`DJm9Y<11>lm-U8S7SIi}9wbGT@C8&Y{;8_yH%Z{_9X zaC4V39Xte@vevg@1-2@^xe3p_7St-|lB%WNdo2HP?Or^C5 zJb@?Y+xWO3JG+<^-go7|mv-!oy_Zc6etsAF^NyfgdNp+t0y|WsK`U66MLJafaIa;9Jn4#t zakTr={vOyTpgp_rb@%MX?)!>&-dh5DP(Sx9t*=j8a(nvpwoQgs`1tccJ5WOjqQ4yp z!F_7u0UXI?@9(C@#!%K!eY}Mtk)P8&KL&D=um;h;_1@#BDXw1yr9^a$*Di~39jpuh zp-@U3YH=+(02Uz|u`&~ z(#zvo;QHHcQwgE1(5lz?)bucY`v{Ck%CU2Zh1jv_*7z>_TEqT~-aU}ijfj}~#e$j| zA0J@Zm<1A~4~zF;aXd%Q`rUBZz-(-E6r(#9ohJi4%91qG%wd$%giPd3*e(jN`TfvA zKJwXFQq2obvNVylU&-)3#297^y!H$Q4wAJV61ot(E#~P0(M!KB5*;3dcv|-_ZK6(l z6q&ER+ggtMX%aTv4=S1ZPqaZ4ZZpO!1+Q=@ES+WCzj|17+-<3O<8P)F;H={>ZWk-( zhr^%f==`oVdp=lNaS^;I9JVM0rvo&vFSt>EU?qhi^CH01`RW<_c=~kG(ATIelt_AJZjV3p&*K+t7 z)n%_{IwTU9Dm)EXKwD|yCE=E%jJ_GP4vw>!JJnrge5nFVdoH(2)^bSHmLJ2>e% z_>l~YJ-5QFqtc-A|2%V%9``|t7;>H zrQ&|y$vfmaNG}7PyS8M*V-Q{Ts7j)&6`$&j zz{Z_DpvU@@w>&wz#)un(G4@2p(~Ai?QEJelg-u>5ebF(Vrqg@{IYe9o$-RdUKSj3oeumXg(@w{$Y7~@LmWp)uAr%Fd zd!$+~A+g--<=LnGW0FfOC@3|g=l_3h37I^-?Rgai-Uqlpsd47V%w~b7#U&j7g7`H7xmals7NPU+^P<0 z(ns7QvYr1U3gF*pjN z_>95mc%1W(V2k<>AH@BkUAbQHP--orEXd(;zshxb`!957x`OHWxl{h?o)7Ini3J2< zV9|u<)|vNF+0H?&(zGW{jtOeW=i|5MtITD06+2S4;3-)p zs@iOza6&T+dR|a+0jIPt2fLnLa&nm{{B=SvX@iC zZ$8L^qB1M%kA;wjnBs|hKPD8yN88%y`T3J4G#)>;Ll7<*fk^2#XcA~vhlijxxKf$) zBZvodI?=f%XYi;<(nPxMfEq7Aa8#aow?&e)rNMeRpBC0q@7=d%AgnAdWMk6ARap+b z0r3_nYCyE^{o!h097H{jbGtz9qgzEr#&>Az)UckMM3RfVtUOR_w;Lcgfd<;di}dtv zK|oOf@(byGatQWfJD$jOmc6NA})Gp(K=ERvmBMeO&P!Z9sbqw@4J~=tKT#5Wdrs-)_@~3^a zV<|tDhGu0>D|A!AHzdhv=3^+V6|&Jz`V$kKeyU!MmAi_L4mRKK?o$2rbeeS~sj91g zbOE6%Ic4p!my?g`TqBjs!wFczLPHJ6aMwY*u<&#CkWLJT1>sV$F%J#zJ}hSepC?_O z^*Folb6Q2jvauCUD&$+R!cYHwdpxwXTmit_LmeG*A znlN#J5&A7@*ZSN3)ZC$SQ9bSLnLl$tEdJ!jx61IJ;06KhITa2Nih@}tDIY>I+);D9 z&V$2cs=lvawZ%BN#L6SsQFN${sNn%w<{^~$wZr`=jVCgc)Q z1Fu(y_R{$PCJ5#0)seb@)Zic<7=seA7};@+)KHuCuLRG|zcZZN>bDFni%| zg4t%pBo7xCEKYLr^Up9*P%17nk}Q)Hq>1nFKmoR@>b$^q2I1RAtV8-x`c6I$lAAaZ zlI*h!C@3uAe>{^*{i^|@dfoF5Mj1PwJZEiVlg?q%0kxG?4xh)5 zzjwS~IypWD6&7eyw4_1e467&@R+J5&3_YNcEh_4(uXqTz!AdHh)e2Mzk!zmq-zu(2 zrad)MzF!`CJrX43$CCh2?7$RuJ+cedWIba(@6(?@S9$!nLBGjA7@I8bm_rJY*QAe* zg<3rW$arKnwHPO zyx++Y2(?Ytd#A%{CN=eFY|XkU>G7`}-P))8u$nzS=7)=F!Oi5I2!~KK`L4~-VUF~G z$7N-(+25ZauHe@Y)7F)yL320{4Lf`A&4eBsT-1z;iZWL2*9yv(^hB|k+gAl1Rm9!t z=g_}|nhpmN-Ein+Z;u$(i%Cc*cgn9_uU&TddFZm5RKC1Nny##+{y=iw$?QvC6UW(< zSWHsB_t}+{#^D6Am?X{e8MoRhn`hr2)!0)i6_g{h7mOqK?`}tKe}$rnt+(oK-JL%l z519hCVx*>qhRFl-sVC=$GG6b%$-|S-^E{QuHp`^(EvCRhtJ`*4Qi>8&zvgp><=w;B z7TT`Sld@EK8KiDNWd%1|?2%lMS;K26?G(Z1eWo3W{C5|VR8A^<4#4-7!D z_|syGHY8nB=&<6(_rXz&JRff4b-Qt~qPJTe+-GkDm@`(`Bcl7hE)%fcl;o}5y8c$k z_bAMA;BnEK3X(Dg)i3w-w&}~@4R7!AgUt_Y1g0k6##R@xzS~y+I>lvb#vB?;JQy$H zDjZ$~^U=5C%g*nAwLQ3@nKtPvkUqAWy4Xg~S-#D3NbrJ5)-JeZdg-aNi^GAvo1Lj< zp44cT-Ls}w6v*^$(-UuzFF$YkI);`>ea~{dyv!o1k+W{&nzqcMqWXBZ^P#r?%F`BX;HV@f5yk)`zs$q;y#kRCwl`&6I&w>Hgyks6E+z~I~RLlVJs6{V>?4jEPnpKzF6GA z$wb=D)|u_TytbUYI+K!%lZoAZ*Z~VW0>LI_YXp==TQdrF#2+LIX$wauX9;ryM+y!; zw)59Xnm8FbTG%_=Il?xazeyE}27lUwor{m{zKfyr`5~Mi2Roa(orbLi?9v1_M*QCR z_woHc04)n+XLBbVZcc6rJ`O$#9(Du;HwPyLi0i|K2nt@#^S$#TI4B^6h40Rv|KoQ& zd^{8!T{&>0IeYp84xY^;Ad~lQq zehNNrcpWzf967ufyayjAKO6(Rh7*3z$4`4kL>VjPPkYc{JeU9y@md`eCIclpdg#H zg|)MZBb&4}&}1b|&Mz<9pA<-V5S)KYUDF+$h{_VhxjgmcWfq$mD;>I?h7eur$G-HB z;V10^M<|%Z3T0Gc^_%O}*ufF0++xa?Y`h9&=U3NF$9SG~`s^fH-n!yu{q249aA$Ez z*4>Zy2TY}wSMrGShW7Q+f9WOUch?=cge=-TsW%P}?DWY?9nNg1%h&MY|G3C}HaYyx z?pxfG!^%max~Fcd??tw5k2Q6VJ1(!dD~jy6eD@m5$nI>jVH*>eunRg;`1aF%W_D6a zD{9q0X+^Egs=CCm!R{WrPFKI#GQq}jd6%KincJC0?Ye!D_r{U6YSBPTd9t>^*UpMb z!LNJ^HGA_JRu39PzScbMX>}3ET}u`!<6tUdH}W~?I1UpuBlB5|JitnRi<=jl=PaL` z0AEqg9Rx4Yu%EFdU7d@qmCWmISqRjAzPw}aDIk<4jJRT)BGl#msa`y9v}Mg=5Ag(k zd})eZ-pgo@nSL?U@zdST2A6 z)tz_7%CSnkLj3zH>deOI`!z4lz3yJ#)XCI7P9*12s?rALq3OUA{|}e z5@{q~!rr`cctN*1;jcD5>xb}VWp zW-itSj(>@CY+4q!Vzy2ee~x@`bN@NwadP~9#QP&A{w3bQ2LDmG`-AcM55bOuQ~kA7V%#ixS6_oM3lBz8*`U4$>K?gZ3gZJqCS0fLy|UL zgQE2HmS32^`MPCy=nP)voO$-3j8I-ooO+)DZ=oqZHwEr&R+71win@xCP>gy@`uarP z$*lo8vz~*Er@tmQUOJsUX~@W{xPYfLVE8p6ZJBf7dU|Empk}N_X_oUy$iBM|g_>8o zCT+3hb%L0d8J~&G)6b%6ant(us}ACZJygCwkB5Ab zw@Yv*EG+NJfP_RVXofy0@JF{4wuq6>H&s(|=JC4gi=A{^|LO=%Dbtj`@BQqdh+*rm z;{z#`x!=YjqDI@FcDN^z@%Ss5+;e*PHso&8$*a}>kFa+DlC10YKD*pyn_YI6U0t?q z+qP}nwr$%+m(^w4HT692{pQ|p;+vU>6B+xQeKzucR%S-7-`;DLWaM&|cNBXR;^)rH z)y!|h;$S^@^g8g>eP?5_2LE7m6}9E7B_pOB#HuGf`1M7qGsbh3usniS4w;3hj`X@R zJ6)Sw3#*3?s~5~5(1AcfjrvK=1((wA666vNsbAKrRf+7wL`!E)UtTliqvBjKvvE(` z!ZBO*$4IfojnQ*mb=5D5P&yDE!?iyj3|sITM2GnZ+f=cFJv9`c?(6A^Fgt`jWSl_7 zPYFtO;>1C_3!D@q>zsbnh#)~LvTag^Ah=2yBT`SMzdWapzLw#Icw$`l5Wq+Mru_?~ z&JwZu6|)t!E+zBN+2OCb>P{7K7BDnQI<2}CZ1v38z0Mt;Kt@#EXMUoem9WE2cw81)dvF`@Pw(?{8`dN6e?@R-PW_y%}eB~15sj{5oJ;8vb$s% zz-wDiB?)`f*Tlp3s%<2AuXDK83KV`~NoAH4?CMsQ_8mWk=T|7huu=~Wq*p${6Gdw0sIjpCx=xQEY9;&r zl>%{eVv;mXrM(6Kw{Dy+in$sNJ;{LoYZ+@h@$cnz$(9uhUG2(eOioC`a6N>O{o+c+``DajC&(X>3U7`r1UK{ON!4hEjp)1{_lle?SlNMg~+~ zGG%J}8b{LK*^Gw2et@-Y{E*1v-xMNpMUA|Jn>Mi{A6~B34P1V7E^cmq75Jk#G`_x~ zlIp2KAGiNB9?m+;*OKYaNjs$??3BNUtg2dgYOWV?;V04nu6uI$?)3}*Z z5))@zC!^!9A@#VuUg7J<-CKI&kS%F5q(2fq*L=HB)Lf{EKSb-!DY82ep+JDrZ}6Bq3p1tiqhQy1j= zl^_-AIcEoP9DM^qC?dm)^=IR)e$YqS{1iv_Ft?^dF?q5kX)?yc8(lxoX9MIsfvJwI zU{rIg|9aC!k1O)TWvoq|1)pPVlpVihr+!W~IKkE&9WI#7tV3WhS8Vo6ZQ>(?*GWf4 zfX3YT6N-Yd=U6t)rBSB}KK{^Fu$(=6sV} zpu!>n+PV!bj=eE{f*;ax%@V!@wtva`MXN3i+*| zyrx6vYuPRrwSj90O$H#cVbzmBgp8RI!V|{*N+rOG&$}wSH{+aS3v7xMuT{N_Ij0}+ zCPB@v%WA;iGn^bmWCKSR*R4U}F z;~LugeVYg%INZjZq-ciTGU=5{^b1&2mD^&qnXx~Cs5H1HSO;;M%wF?4GD7xIP|j8J zBMJv1CrkTuPq{`SCyGT~Y~BX-Qi&$J@NEl6UcAF!%IY#ZO*;=uo}K2n3I8dg3+HmR z@m^Txa3n=%faV-A3&WmyU4J%y{w1${DJQp~f@88d36t24I-+%9ohbwfMV{NK=*gl_ z4Gx-QPUlNt4qAaAL?JHJH#mYL8W}GR8eobQ=R5vel^iKt@q4359VL_mN`dO%K+^}f zwv6npKP03d4JMy!ckA0(Z?E2$Sz*WpXfLNqwZtQAx%8CkG~>$UTtrwv% zGEMvbY?9UMg`(rFfniuu7q=||q6T~!1xu4N>r$we&OT=<@tH@{+dyyn`(TH(s25T) z>TE;F{QcP#+BwnN^HxTF(BRqJ3gFb}n1#{Vk2Jg$9=UngGhDmzEG66cIrY6*Ep$pR z_X4hEy^ zr&d8DaiC}j_X<1v*&uWb0SjHWI^#K}pL`D$2EFW;bRfcRZBiO}aX*einXob;F)s_U zl^_xhr9PTltsLGa?6uB_(7%0}hZ}aqEJ2p$FJ8A4y8a6lyK}IPjaN-zpPz(d0%0!0`iUHejf@sS$J@PX> z+yHW?A*{;am;W%(-vP@X63jBVWGxe6EajN!|^W+k6!Tfx-|xB`0_!jCFzj z>9XaYs|d`eo87Iz`0X?h**e7EJJ5J<^O3rmdSX^{cD{J)3+Ao_;kHI9Fnwuum0Mzk zFvCyYOb^@W%?F#H(RubGDg2D`WhCmV(M35+$C000T;jvj4=&*+rp%HfQ7EU&{l|vP z11u()0Z|h&de9qm`9*YA@Q&M9K9`FC%@$1lVw;oWBXljUk19;u8Wno=?=!0~q#%P5 z%$q4^!?+x*V=`T=_t`)ji;~Wp5CTWIvs_G%;ot8lwu$XmM*_#AZ7Or)U zK{6pwQn=7?tG6X)C1wWp@(tVdta{D@)9Aq6L``#P;;&7s#7@nWlOU`~^8G(*ij%3J zcmx%n>Tyjzr~3)(<9hRJE*KIr;#=gKYXLK|O$sr5^G1hOXaUED7t@^wUL5sVCX+?r zPx%R;XoNp+4f`ZGrg7>~vwVW~m+AQjY=%o{C^RP9gHf%vaOHOnQ# zioE8k)p4!$n+q+q^;|wT(g?Lvd2Ih(^4djXTZqLUHE?FWBY~`=1JR=t(~~nx z;aiO6-5_IPa(G$kXw?d7ZNG!&7N=Vl8lE>_GOPU1;^C66QXs#YE=~a3>+-Zm?Iq=h z#Z=4tE?g>V(nT1@CnUPpCd}s~9^BYC{Zp|651FfCx50y{*!Zzwlf;>ACBkWRmV>qa ziDGQkXAOEWKQ=Vdpo)rOp+Ap!S`=TL?#23T;Hn3%IIv9y{y{ipDECKEE=R0EA{rKI z6!W<7s0uQ$CYKowtVN0NhUQRc#L@h{-A$VaRn_Gfx2@a8J1Js!JYqq09+lNjH68|e zsq|O>L@}1Du$Y-YF!QTRTY?}MBV9m(p^I}cOFt7rR$xeLBz*n3_ApSu09ZGk$ZJ=y z-zyeu>-NbxNQ!Z~i+CnZXYaPdrPeHDc|Q)(dl}ZDQbLRG*IDhtQjOrR0G#OPRNv_> zqC?EC##uSj4*aD21ebETTy!aatEv42N?+ z9{L;BUeu=3N#@Dn*I^#klU~%|M&Fw39_p@?!5et*nZGFK@dJl8p=Yl@i_;No`u`M$ zWarkgU}{Vlm0wMd&(h|Hu{_W`wZ$nBdg1kJHoaZ7n>NjAox9GtIADSsjGm|Rc8zOt zq`H7Pjc6fzxu@yEdrkAGNZKX^=u~wHNz|-!ZMRkdum@8I z%VMv|FUA6IRzh5IqF8S}HbF99&mUCNt?=J5s#wH4Oo{a%NR{B9Ki+G$@XTV?l>77C zUz-mu+FtT&!;zt%yyt&Nix4QrhO>9`;JJ4EQUV2PZN<`O{H5i*d}(&$h1Oq}YG!E1 zo*8dq$5v^euL_eV#LA0B)N?;?J zBc2MZwwq(5I^G#slj$a_XELbi+BhWJaO@W^)@+g;o388|gVM{95{}X$H-PydP)raLjgV>s5uFg z-H6$b^YvU#Mk6FKz8FTAR+s7Bj-yPQFy&N6vru~+ov@~AxCORwuqwvu&+P;L-Uyk| zUuyJ|xAjy4l-`%^Z}1(_CePpIBZ_m?Z*}xMHlQhYL1GlIAsK>zRb1Us``*3)bHHZM zYi*XGc9=7cl4G*zVSzk@ti=-yvP( zVvaxyZ~n0lZs*B*{F@8kjVkxd#VBBoiQV1iT+1h&d_zc10^TxoI}MLa7yQIs&}|{l zpsfr$Mmm>lLB1n}*p2Bf-We|*mgz=f%+?{m9ieLJubLQbqx!MGEj(<<1E!;w{WPQW zm7L?89%M$GuJGOmqirv*n;Cv3(B}Qf2(225M55C+aSeu(ZD&sPYIHodxB#We%{-Go zfpeIjgLsN^J^B>q%CW&Nn_Vt;p4$j`0ft2$jZ7WAMog1JZXGcctTKGd;Eynjs=B}? zn$?%zYtF4G91N2)JD&oe zg{tD&r{!^_^ej~>jm!s(H4=E8V*OE9`Kd5J=-t;^5KQLS#G;qQ6kzf>eN6dJ@vYHw z{X7%CSb!3om3Eg1ll-D74GDl0ScM}icbXX2Q<)^T$`ayC?l^@Sehb{k3)UFhf_fUP z@ezeR%*#D$LgE!*Nn2i-ULfd31~R}03|qF&v}srfIxv%=p(mk1Ix=B|*Xc%s5(qQi zXmj!bg9A80=~J2S7ppt*LI%`VBZKss(V_oPZ;BeA;oqYjkS&0`M>K5FHDc9{6TSuu z7VNTJpEhK!tIk^ary-36p5c7`frBj1T|4it#~*gu%)hUQf8O(H2DtL}U_Eacp(bs~ z#*N1|)AogjBiuo=xq1&Q-hwQj^Pg_(&Ly*4*2HR{#m&$V=E$3nQU*sMHxW;h`w$0w zZrf#c=f|;O?TQkeX|UIdx3{T7a9f1UTx)%MNy&t4?*5Nn(tn7@f4Lm_91M)C9SPW2 znE(QMwxUL6CZ>+xT!aqr5AabiawG>BTLO%AjCIWZc?B4o0lqPlff2yk$x7eI-oebo z8enT=|4$zPJ*)4MgPye^;9n4BX=Lp9pOXDQodRqvog4rLHda=808=+xQ=@+yn%Niv z94z%5Oabmj_BH?;Ya@W8iw(fh)ZWMlU~J=L|2?9!5x~LB72sgx{N3i?34V8DX=D9; z#p)X@{Zq0ua&Q0`**WQ10!-|UzLA7IK+h4t2jB+?00aR-0AYX#KolSb5C=#ABmq(Y zX@Cqs79a=sjs^x$1SkQN0V)7hfEqww&%ok8)6oOy0}KF$08QBMc>qiRrT{a5Iluy7 z39tfK18e}c06Ty^zyaV0Z~{03TmY^BH-J09&dKI`?0?_xzePiR%YS9~Unl=oQGBDj z|ENyGKu`A%LNRe5_%BB@KfjHu1`RzuGr>P~-^A>jOMO2Zt$)4H!g^L_mTu(#;yQwV zc-=oljp9F5W|l^b->3gLljZ-tBCTg-^nV6?|ByEYM|&ej15<#sjlI>kX#ZSN`OmXw zV5S3zIqF%O8Sq(~SQ-(~0TdjKtdzgW+JCs>{|*2Fs{ds&%ye}BlN9~qCI26O`2X9p z{{Qr}3z``l8~sBqjT|(->Ei#x*0laJO5ySy;Yx{;nfnp!=p>|8(%b3C(A3rf2!z`Z9dq@t+WK|7h^9zLF}U3bLY9|K2F2 z_^*ur@5(ZLf2#gZ%CfQje=AG>op1j+A0PJ zDa>F>UJ@#o5rTfWJIT!kC! zQ%{jJXz8TWz3@X?L&q7RF6AvRBvv2Uz7PtnFe66vJ}n2G}X9bJ6Eq@ zSn6}JQSA<1z0vaFXxYbXp?OnhfX8w>&!A*ltKIqRvjxxR>lmNg}t`(>%|M2yk+(_{IZ z-JvI&mB+2GUnnA_kXozRb7*`~sbZy2Z}Sxvdx4R~$a<^ZY5ftG(?v|JnWF~W{?GD`@pxy3Ca&_8t_5#)_r|NjOd|_jERK00e(+c|PJEdQ6 zF{lh{8ggHzA0b2D3VT0A~rV9Pa!a#qJ8#p?{#2o@8cHw-jqoVhy#qv9H?l< za0e6TSmMiwT8QAE_F*Uz9zdk?1u*$GrKVQFD z-ca9^&fJS-SY@D830oCa#a$VQgEdP`u#D>_a14QM9zs-$<%XMWY$9U~JmZ zVwbd%$+woUFKR7_ETN}1>lhSL zAyI{*KmMEg6bh8F-peXWBBS`DAP1su-JPP^l<1=X3`-Wl=fXEG7(ZQfbo<|fR>5w; z?3?fMWksdp@Fe;1n+Qh1_Nrq_)>Kc4DdQHX=DxZsqE>m$N&{4@L*-%qTH)#1W7Wna z9oos=$$tJ?$494kR6U%e$!Oi%+!?t|PQU5-ZN#1};LiZ_>3EPtjV9G|IKu zl&fGi8Dy({N&~2S=0vMb->Yw&Tu_r>X+6~NwEHfjG@Qs<$=Xd^|G43WHoR(z{vz;s zemrgyack=4b&dM5Ph${QH|si(3ZICY`1iwEFsBJT`z+@PI8&^bsH>Jab17>n(_31n zWX#M_*$yl7JTWU?;b;)~%7yU!v4k#|)4DJfvcykfcr1%gik?ag8PKD`y98ns4Lg_k-e}71wTCKkY;L8SmiqYKaswPg;T8}%#Jv@hqUGR}h?CE5SGYFe3|p|lYPiwV>_2q+vD$N(T$4^8Omzme+_HF8dNbJ^;dUmt*r8n=a(AXY z-FQzQf_Tc}m&6J7W+L^@&c3d*X9`~=LkA;0{sO^=a4FMMCAob z=g5R(RRqxdpAvCf9>@~2 zsz}Tnd_wN@OlA50UC^Q7jPwbHNCm^-g!2>gDO-P_EVI)jKYi~ejzSn~TG;iZ(vke z2E;Z36VzJc;qMTCkB>aF^WcWv)%U)#L4yblu~xdN?fW|-Vr z`O!2AH5bt|lW^oHuq{p3GG0(~u20uFTySx2)7C;?KtIkn$7xxntQI+^dCk$bP@Ri+ zP}Wn)o2iIAt};K8bg+DmX@~hVIyrZFO?6vu*V?SLoUg}q#d*bj#0kW0#sxg$zEyk8 zbldRM;;+S=k2nWxnzH_pIX8YQ`P6(?$a^TxgY8(vWMQ)al$IZ)o}MJ{M-HyoX`MUI=H?(Hkgq8pEzL!woK7|b!>1W z`=FVj3AXl*s4WNjw7c@wLsf0CDK}=n2TWeRAAj>k^n@KfZC_C!**Az3$CDFN28sPc2A%Us8S)+3y&N@v9ubIn@Cjd>SG z%@)-SRwwqB)K#(ymWnFq9x)i0+^lXdFtFd9I#2*S&>$~CAgE{{vFTn@u%YP9nyXPP zlvyks<}6A&AE_aqv!+AD9_iT4n)?O83RMW#Xb3QQAfYMbkSt+WE4Rzeho>+6Em-$x z$}@vEbkQu7x&StLK=UlzcpkT-?|LrLCqz$x*)!LmJ7miq%R6SvKA;uEXDF)`+GQVaBjU}L2d_84^(WO09bR97D@@EjBv+V{E7Z)6 z8du2C4Y2m0geztZ=;jTj_Q08H6tilClPWy4ZXTQyFv|{XR%yaD>DIiIW4-iT*{Uew z?N7&aX)+wN!WvETXEQ-QbWw=QS9;du5aw4aK zEea-DxzJ_MPDR_ZxQ=8_1s$cF54ljMVqMQrIz?NHWVJxxD6PIAIhV!Vi!rYYKd?jt zOzB|r@|Yrn7k*-i6_`3AfY$N)%f5>FU=n~B#lpb3gQD`y*9_wSyT6P?c$abgG&}KDV~LG7&?$C0>)JsdVwiA#*IiiqA7C5wMcq{fl|zojF*P5 ztAb4Zzh5@^j9Zc{PibX`d|P_~Hl9Z#?}9u-GuI98I6b|9+lUYOo=KZ4m)nll&3CAt znC)%+bNDBbxBZW?Pp?nKuU}ugsz&Fkm6Xmb&cB`6otd4vmC-vWvdQQ4gNS26#gbhH z%5L*46J`EFzsP^me#P4yc)Z9p2g8TN1jYo(1j>Z?#OD}wyc2RBsQjVmFl;%G>#CP| zoB(1c4=I#~n?Piz964ysj7^XyDLH7&gv{9$;8Tyi#Jz`eOWM-A3Ux`u(i(Jw%e0p( z$+BC{BRaz2+yUWwQ8hQ$G3_NV-O>q;ARlI zbQ+@_Dr#p+xn$5(SeZ0xr%t&@??9s+`P+Pyzz|G{U z;|bS0WqW^n)#AipZAJy7sS+MHH{hP4L&zuJoCCJ2J5^dfEEM@hpW4&R{{w2Ne#tWG zgK=2}-lRpS9)oN+0ws<-euJzX--Ty4`$T)+d!Bn@>BRg`7+!-hXM@A?4DEUR%IJ&Z zBHS;7mOr?U=o_b-SR1shT8l&vjwfxAYp05vabyW^<-xN!cun+%tEidK;@WWSrPIvwEZg9g1d^HQWn2B(i^7okzN# zaV%zKgH!bMlAC*cc4f(NnK7WD1yesb9r93>aZZvU;U6=_F&R#`Gwx&`mg6TY9j@Du zJ5}9PHJfCDic))z{GjukBzr7)Gx8dwtTyRWNq~ z=O~4TfQL$ysyIN1b5xwl@ha&ArWAvALOhwJP(v^CLw+J~_aQqd#ic_;lY=QF`cf$S zv!jLbB7%0SlKBe(<}?CBWf4jHh46R2G#*sFAZS}_@Jd5;e?YM1TAgL;`c4busp`hl zt9cS#?zY1ZiU8dSIF&&yQz-(vyK)BGuGv$;dJ3ggw!M&XZ`>thvvhR^e;?wW zu~qF7+P#N*1GuTepcM{{(@(^(ie71Wz>y<9Jegh_(Jt|N0Pd0n%tt&Rbt$5s8MO-n zR76IRQ&QH%vgdQSLMx3mUDU6pHP58azN%c{WF$g9JrFPQd1^J;8j&5tn`A4n*)<9*Nvc*SpS7znK4G^I&&eBShq`G#SL903Lap6~-0y*g5&uDQ}>sljQ!p90} zQG^V3)|DGDDq=}x3pDvZ$ic0xu{2DJR4pnQEI3a;YuPNgNjTm5$hw7`mIWS)9^j#d zv9W!lgq4>Me+cO(2OYOz!qv(biW?hg@aTheU;8-`QzW0N!om+8t1V7)sm5W1%QdSh zEt}oDr^)Y9QtigR*6(hpNY(0Bah&?H8yhS_t--Ufg=XRu)TCyZ*EMU<9EkBTA-$Cq zyDJlA%Am7D5E($JLFIlvljTGYOlkWfbB^65Wk3y3JaL{un~UTnMlM|rX0-fyn)Q|S z+l!2B4vyu#t*>TYSA;e>2IIz>8Rj!Oyra?QXww~*6(sevp|Bb}UdeTZ=bvH;wX(1A z)OWPkZrQjIdOzV_lO)?^<=%lesU5oJW_^*(2KSmHUY^*zji&+W@D3=RHD7}UtS5Jk zBdwlMhoIIWT}yyz9)LNAhb-NF8|JhYEoSo zvNS|U^#gp(KMS`QoGqbZQB+Ejp3}4Djj<$s@{sT_fRo3tW7S$YN{zOb)EQm>J|6ZuQZLlL z2^C7WhNDOwhIL&Z-Jbnxp}B-RN82IZp{-$~ZClN1Gxza1SbNl;RY>;%GnC8o%3g5; z|AfIo;IdOyh9z`}fYFRP2DSFj=z+ZQm@}8g+izzSwf25Iy(!WS{p(HkVt0m%YWS(EtCzM@A=qCV>zqV5t}m);)dc;F*4c!%gU0&!?0n>L$rnOupEwnNj^QNk{|cy0OH=|WSpZO z!m|V;fRc?Aq73C0HN!NAT=(wy2fpyZ>!1af5P-Oj?$JgsZpW@P-+PagCQs~L zBGb3Ql)Y<$!HA_Q&sJG*>K;)RF}K)XX}w{_ty;5B$8c%zul0E~&)ImOxrl^Xc_|a# zO@*Q;?0iyn*tWp~tY=PW5{)_a1Q77y90O%7+8j<2A)wAOwAOA>N*kgBHH_{g;tjZV z9MpD=FZb=ID}nf6{t!qKazMK%xPT%di~sk!WO8&2e0a2q5_6(3{Cvy5)4d#mx0w#q zUB+I5sLCu-P2=Pkp0fI=dV^Yy5zF(m%IBF93#E*)4pBp;rdzrBRl42&I)B4D-(RjG zEL{xn9O3KW;R6=Q8u_*J1hFiu>OaFzFM)!qa#_t#yrQ&z55f=$!Ul2fKaVIkrUrko z$on@f+!|LW8b}qpa)@(UhBH|DJr66LBRz7a)IY0Q6pz{;62e==1&JC~AiOJ3LLVT# zfK&k=PV})}fv|e`;^^|+KJ2A27Nbi}7ItoAo`Zlohm%ouTXbqSLmlv(sGiFxdupEMGme?n(nJWJjh8#1uy8Zx+v- zY$XG>CtI7_&zb`6ejtSdLjpaLMKMDXzRw z)|+-W$jc0Wn+&2q^LsBNb$3Snjt76nMX5@`Z?r1V?fhk+wLZ4wDcyX*B(P{#O@DKm z+LTbSZ@R7v;+S+VJBY7EeH=GAV-Q%g1R?66D>}1TFxUb z`js$Nncd+xp)8Q+-N$C4XAqKP1wJBZowRuo_&X&vi~!dIO0p<9hy@fqUcxiurWU#c z)X|X=IKC)8X3)mr#gHBV7ePLou^SuF-5M1A6K1ol{pg=k`}C4ng-Uz# zQ+BwdPGR!KG-JfeO6~`92?OUcmD%L4KJEKwB4kfP%VB*rGL^B5(F5Aa{ij7&R8b~l z>YQRl0--xGT9m(*QW%I-wC`rF{`IBk;(2t6MTN2~#ETn8U31Z=uU}<~ls=*Aw+&Uw zkP7!$9XACX*IK(nxcHzjA!nlpk^6!!H@S;kAp=S9id<=pj>(9IP|n6!+461$5IP#j zq=nQ0z_LDgW&W2)iKBQ@0MLfU_1K%0qHxv{^?0uvpOVz*pLuemdBBh-v0b8vT$T z^_@7mO|_W+8-{72MG{COqfP~-#Lxz`{=sxz=_DLVQ3fR+7y45mFj7`@DjX^KcCB4Z zRL=e*p5TT*3`q=H#Vip;JX}P9TO?~f4svCjf9%R`vb+)BR4+#PzK};F4h}>_Xj%)H z3@%Rc>Ij&@EN#wYO8c(VP4YyAfJjswXk06nTYT)4eoclM-7;FjJ`8QMptzZqCQ5}k zf*`C>KMFjqU=>baXC~u$@e!ujxN^w=^n3!582maU3(bGEEyU2EpW`cDZwS@I5SS7n zZ4Qs7Jzz>!PL@{tV0+%qSwCH8-ft8vz#5jHmVHZ)6E1)UPK`oRV=I(;Z3!sZQZBP* z+#FXHdEFF8(MYSxSr@*{?ag^#u|YQ#o; zJ6l1RL$e(6*nTGN>UvjepGVQHou`BCIS%>|KOTSJopEcgpDpmu$@C|NP>7}g))Ica zMY;)8nZ1f(+JsqT@HN;xqYCCk7q?M3xMLnbhLfncMfxRNLHO(C zhixB%xCK0&-L0dia5i+UY-%U3JI1^Pzmi!gY=>#Ry`}5xKxw%W`lJF#xEA-1+^tO} zExgS?kS0O{qtDP-#LXHk>`1;mdqlq&YKvzf`eeo0tXSfGzx-kZ1wJ7X3;X+eL57~F zo>S=fZ5Fx;r)0mjp2W7r9^|&~a_-~2eV0b)a8_%`9t^R-p`;$^@2t33Kn@K0-?2e$ zApbrk68XLDSnz2wS32!c^)$>o3Q{C()2l7Ssdy^hd<;H0x*`Nz{gT6* zN9wwRR?S_S*y)tY!Qbu8_x7N-dgZrAG}tG*I74y!i%ticB8Us@|^IjfJ^73pOhX6>Ek$N9u2*#5ijJ zx#9}!vvrGK+$G8Qacp4<36crRx7(tTgOt}iqW;9CW~3z= zI^n4tJdHg3VuDfRaYy;Nil~u^`0oBSG9uRAl$bFi5{sG{(#u2ocnH$OKUA}%y9Iaf z^oRS9h*aH`u77h-xx3xz6{mW)BGw2A}T=@Kx6ldF@4dJ8_^rF=*_>$#0 zckIE@gI8;I@dMCYv3IIMS|EH-v`c-aq?nRC-P)75$#<;VEs^BN+-quJx|cRY)8yUSi* zx=rTe-l3+ewOz^E!@}Z>m8au@?`{g8`g+r}6mWDBCNVSSh&FkXEH?5Qhg;&GLl!{la7lzzV@tpSJ z4SjzJe|^wtDtm)~NnA^nRUvpHN;`Pp-vIf)sgo>63|Gci(r zo)&atZDfBgh1AL%tYAfQAGs-ohHdCC$099o3*ts6K2ar=vJBu;)q&JxBZXgj+gE>% zIOM-l4RU&>yE>jOyJl)cvLVuIl*#l+7$O1y&vAO55_Eixpw%!bk#Un_wU7o5?2>Yh zh<}0{HuK5M!)YztfsH#GH67RrUxR~(*}AgSS?Uf;e5(EsT6WlYjIF~*y7V(Lfpn0h zvIo#Mwx;PNN+_s}9yv796DJm{4M{B&mCIs!&++Di*ZJw~s1fZ2F$PDOpM~>mb z2umnN&6`5P6dgjrl^!yv1pJ6-+OeyIqmXpK9dDPef|E+gm+Q!pk&3x2unNZi3VFiw z*C^0+;phSZ?zevm!V`OZ% zR~nhJ<7jR(OT@(``m%C!6Fc)qp3r!L+$#v}cv<0CV$&|#ni%UGE<(r59GE7g+sO)= zSOP&OBmJUIL{{z#jY7kin3M=tuUIzS>_U`Lx-beU z!?biz>I#AuP!cNF*^`DqL6(Rp5$h?I3nuE`jbkl7PcT1^oP;H#p?bpL8K366%gK}) z)N#BM{5BU-?!7eWNVDyE41H8g{Zi(OX`kCxx+eA*?#Z~gyMo0xu#TDR^cT$K@#pQ0 znk9#{Q>tx$piqPRndfj%t|E%hszt|v7(8Ab| z@!w-n!^};DWS4SD97=|p+kZs`jvBH^Y(aJxlwBm909=!fo81IMHItNQ+MkNWsE>;3 zbD_>~8pN0^PFSHls0n7#{u&FZfU6c+chS#YkcB9ejX%&njl#Nj+BPO%upG2h*u7j; zj~oS3H8fl`w7epWsMK8lrXAFCXbu+(dKQ*iQ7o!$9vp*EvY$vrTlr5mCHrjG{$iZT zKGjEi32T?f{?qG6**vxl5BFAAUWJYBWkbc)CJ7G=?#5k3_l3=?PKgXpN4L#N_3?Gl zNN_s`ybAW!c@N#w)tN4~CL(z*W%m9CP649emYa0s-)qdi;WR+BZ!o#@H@IsxNy6P;NH!$%c9I}@lp6q(XXKOXdg$mt-z4#QE+OwA zt4PXl^`+2=UGv-7F>d99`2Mt#?6Gu5x}6R|s#i;koglpKBGzj&5?N+G>S|Sej-+nI z;VLlewgxSLCWCHH8s58Uk4!NydLXVI0{M$ogZO%SPW$@3>jY4Icq(>8|2dgugO}lf zocPvj$@&wxcuW2UeWxNmNz{`?*s~V!?-P$*x(rp zuwQ62>6sj8Unm`5w-7-Pfr?)vh$Pk2hul@v@H+<>Jp%h;Yf-z=Lb#Kr+`Z&Y_nwN^ zh*wWi%{YEY7Ol>xhYaGC1B7Fa%|^v@*Y6$`yq%_IK+Hr@dTd<9+^w@h`K|6v5m)-sFvNQ{bX*FtMlruf-j^*Xie=j17A90 zSp#{6cY%RO2vzM^`%!Q+9ZE$IEe9(5;CF;3o{hUZ{fb}2L5jGJvCyw2VuPsGw;*xO zPb6R;dFFeL2fbhC&PC6vQve7@$>=3MJQB|3Z`v4~_NJvxMZTYRDGoAKSs5?a^AiF& z{rfe*gLhasrXYl$XH80)(2-X6C+Fwa?cOPtzUFLvZ>WXcF< zyIe+VI%!kP7Lr%*_D6!Ut&P)92GvnEN$=F+>7#(7ks_xGEgYvl5PCXbBIT>U{4Mw*tXzte3Y)u$_ z>ql1u5tn4>v2g^oBt6<=idyPzL#?TrvFbaLf)geaVwrtjlZCzLaWuzp%`Jnp0`?qL z7!SO~`^7@u5WI5>z~YTo%lWfz@%-tl^$g&UP;>ENd7bcQc=@9uht1t^eL10jU@NMr z!u+b^<>+BM?QJIKQHoncIridU(8H$7=P2P|Ec*V8htmm4*$nsD$j=q$@Dofh;{?}0 z(3jN-ik1!)rC41YG-cA=EqkxNQN1j=L@2yr<-w&IRrZhA3)=IVpmXn5^=t;owYd{V zTbtX`{i3-O_!Af9Bx$jh=+87$Xiu0DO$K;XzG}n>iyJgU6)&^iz8ko*PQDfFm79SN z2L&pu#0Jmpo<}Ghm`D87g(K?{9z0^!(V_vI8E%+L3eaWHHv8&i?e}EU%s`M1(C6d_rMfATT*z1lZ`XnZfdB6=3o?44wdGVmW#Ri6VYk-XLMlB`jtX zjH;iiJhBEz8e@@3byX+Cux07Z>91x>#Zp;;X&8T?#bvQtmAhW1&Rec1UNleY6yTt> z^O~#jmISlPw_b$RG_Qu&N>W;{bK$$)J`)lIE~f|z#;4#_Z|Gp0(;8hrz`u+SZwIm7KWi8LKwg1FZ)q5GZhc@K-5=6W#Gw&X zF?O07%ZLWFA+?A-&xkeq{qXN}A-c4zcr_xA=Qx{YOIUKc&pda_EKJ;Os;%)I7#dg@ z=9-)@hLXhby<@4VC};)xvkf|&aTrAP{xz4>+C9Z1p6LRc)+29YoH#!cgaX|#*=3aW}q>kD2l_A*b^MoB>x z&DK<^YTUmqOq|^o=2lqnmBC3awX}TxntS!dAd6&I{5Hs)x^n&CK6z2npiKV1XnPCr zIFcl7*kZ|+WU|yHyfwbcW>|JW!_;EkjiV>HkQ|d>C#d$kjD-$!ihDU^ewo^+ zPgr9Tg3IMtT1!Ku7J`0>2Dg@IkthljIYYoR(`yHu3J7^;TudAg*6K!6lS*V&;31I? z14xrpOD1KoNVH^Q8{pquzrV`WwA$@;6X7z6Ya|kC*+eV5#jCuY+RCNuD(>a9bJ-lU z1RTCwb1Z}CPdv@&jVU9E$d+f0;LN!8!3*F*b|iaLk+PSXomjJ56YYpO3!t)PCoqvY zMLI4>)gu`{*}2cx<}3(FWm@chGQzsaq&~i=h!*##w(}6NKdI+isOQ_GC}{vxRM`;E z%%^2etH~n(g!vm$A$nH{AgPS3kj;=#$@eH%Be`uMfpmEd zy$r`uP4H(}gg_Xu~mV8KdL?canNIvGsZ(A2vhx&;i_haQb67bGcK8_jbGULwutNRZ-8pK` zX}906-fYDeczykD1(y0jTQmO-d-Z3w$43yHivTu5KgX4|erF~XY8IX@b+q-tJw6iK zL7!yM!PZ2&UPBMcyr}$anM}kMK?R6Q)iW+SAhE0Eu*xG3BJlCC;#M2t!%>2zj+zCN%qA37P4M7?Re%SE`0az_t2Y10 zJ^d2U40ZDf#61kMo z_7E$0;7nsja0VTm=yXT2#J#B>&SS5`ai!a2^`nW5|&a{8l=mfQC?$HU2++>LmK zT}fPKF2s3=rY37Mrs0&U+E^c()u!9E`;|&tPTTu&obkBQPiUofIr;7uDH-WNr}dq+C;L#76;`n4#52aCJkp>v zzCf)+u}@JUI`69|_Otk-gV%iQvw})u$Gz@lSEAOVQl>MUz!KAqwCpY{H5RI z+CvCQ$MeDq$IA=f^CwgOVKe$;BXwVohsSW;b}Lm02%V1scTs#8bnOYmM|Nluxj5{b z;{nZYG~}C@G%m*3s=!Wqytu+XwYr2}Q=}-HoE0|&4=7;7^s#lUrDvbxZZhpg^5(pS zOnYB9-JQvke6bTrLfw2XIebT&n?YdLx$;125x)!B3?63iJqoOj#nKJ!3WOc=C(~Vh zeO%gyU4%{epfoow^`o87+Rw-7WEDVO+sCDTe6xC>y2A7EBcBB2lTnJCffGuzhJ+uBRs1|hd5w0v|;stOdQXRe<4I48!GHtZqu-t>Q?=XdluL2W>_^ZZNiIdOgM9j=+j0zS!uDxZL6do1g!&r0P&%{ zEE#+C(5!In0<#mB)+h0qjogLcI`e}zdDEggr z(qt>>hnx!P*$))^R~AknXUZXqN+HRDo-cRZGZOEPD-a!V;NS33l(Zu;_R zdsM6*$%mMN*)vW=aJSubSj|2&Q^3wZU#EMoSiRAoV$vy?UaO8`k`am;#>*cr&NSNSNZg9|D6U z2zvVVE(w^x*Aq;47fje)zYJwF=`-ofNM}yIM<~!7b0hJN{n?W9v~QfhR)#48({Hud zg40AY@&b=179Ypk=|H6{;rhg-;!rEf&LXItFRJN6r(DVdA=)sq?~bD^frt zAbK>Z(i+;mI57ekIUX7kw*rRL-*V1at z7Ib1PgY3WV`4VmG*zL%56mrw@0U!^YhAH9Tr6i&%na%3?n3)$R0R=WEo0L5tb=#7C zKZ*0$jTXGo*$%M1@W8zyaVX&P%b%aM>~-Z-ieFi_Y{Xb`7jMyn6JIHx*-$sqojVv` zXb5D6&Jv9}KIonpLcS}Iax-~mV78L!;Yvx9$=#_^;<)%ZNZncF_2^WqD5Lxc6YXcq z@erAu?>%yHcsFeP(uOn`soPXFPd2^kKfHHphLNt9zh@dVtv$le^Mq*#ZuD8PC09zt z_JlH_r?!Ou`3}aqew?S6L8E8tOA?p;#l|)XH}55&utl&rER?S$XgbqQ=G~2%(@M_8 z;^%SYgvn*}FNY~FvZeMKzDK9+GfOH7r7Gzkya8*1q^m^s>$1afB!uS4B$~ky8HtyNtV-{qAB-NndGCM{nsjFH)st-Dvf8s68GcXhWxkAG$w zEqMnVuUI7K`Z91mz_AMfR-_@3Fv38zj+4xdT6hAs7=kM&R?(eBPv90ZtIS`x&|T;J z#x>?r>+*Y$@v+&FZFj7{u^*7#mi`<;XP<3g5vA)KhfFPpeD9M>X>{O{AND{{=WaXO zlkx-&@Udap7%K@T`sIu)S7S0fIYRaR9b7YxBTjgZlyefAl$?o+%Xu5O9Etq%tm~z= z4EuNPHVrrSu3{$}k8Tyl-Mg0pY)~Te=uW(c8-wVuoj-47#%By$!mZ{+^|1G{`Mw5| z@kQ|n_QVw-^toWxL^KE3(!MAwUVoKT%)3g~sM#M0;nf=)WUp0tpw(T~+XZv??6N4n zf)`&nG4QW<8o4s;f_lUWKmSg01%5}*B~T9pH!`%+pG~rH&fw~O`7(xU^nUopMhnF7 z4oGpah^ArMKY3O-{SuJe#_pcb5(T`YPuq~vJlx45|u_W>tDo)|r>;<`QfK!0(NeFU<0vjdUNU?&4R-EB1E4 zaTFP=E4HvtoQ_>FC#s&{b`KbOT2K$sb05~{b-vCAIuh(i-|`|4k2 zxM*#g1`dB7jpF{Aeu2lEy`fv{dyavz>JD2-aFpAAkNJj?5uo6P<9x|*{nm6;)5p*x zB8fUWgf-qNNUBL(n_KFK=DVLWNG&U&i{mnn%`5l=u)%S|nmG(^Z<`1&-kPTnqZ&LG zXUWzKz`lS!hKr$Y{9IXD!4q#T9>HjR?2r{#O#;-Ibej-fQR)TWiEzcRs(BlJKGC~U z4NjuQ;wGpX6Pi9iRKVh*oLUY$rFGvf#Ohp}qAx)$?{t<8y_Su3)BqSO^qXwp=;Nic z*^yij+yOG|!!2SzC#W;{oz)|vwJ|g|Or0`lfXvdyec7f;h%E=4Kb}~oKJl{M$u5hZ z*S0lf3bUZ_)!lL%4J`^UFpoz&MzTy#e3(CTDtl3o+aVkfTNu`JCv`3)%FRwM-j8S6 z1fsBo43$U-Hk(Leo}1S1ik4Y--OGP;cfdUN!}E1RaXu+!+I)YI<8GKk@G|HH{N1Wp zM$pZU^(j8q_tALI&639|Y^bSq=~DX=4(o)MFE^vGdC}%^#|@FTbdS}nPO}5E7VBCt z#D|eKRWiZgGOZM3*qH1Fi9>8~qzbvjQ#YO7Sn^;yRc4-Lmc=HF^lAZ@UsEbO%(F?{ zImevax#mZQR?$;)cJ-39_=-)z{J;(*$%@gwxe3|zD%2#N=X6cfLNWqx&@;%g=TWuh z{fiMN?){MLZo~Wt#NDFiK!TMAbXh%viTGrTOim)>O%;6EzO@bRajf5<;|H7T6vB=6 z)Z1|9Y!O$l)U`GjMK{M$Av2^$7>%}DAA6G1v^bD9+=K&7(x}Fsv#uz1fN{r5OmfM| zw9OZ8Kl`L)hzVw2D+`m4Tv3cQbv?S>EteTm*)Q+!oomcChO3#_RQrG80qM+2h>KUq zX256qs^+@NsUKNgmnh!(s|vQ)Su0pZC9fS{5AFQ$X{b2Dam;G7rdQ6r1eOxe zJ@X`;!)UN#WzJc$C8{9aJUpk;@Vpu%Pd9a$@VwsP;*R15JEFIK^&TUNbRx|dllN&Q z=wyi;$wlfgm5?aYx^V{mv)Z!ev|rje4grr{H0(f4!244*JqO#eV7Nqm;4~=gkapIV z5w?+VTp9L-8sQ7#w+3BB4mA&tKHap}XRH$L8#w;zj&>(T5zK8N)|{p~w(~P=criC9 z9tj(eGa}E&n*{wd_HHcmq;?U07U2+U zMGAPyUA31n_q(6>kfmdv_eU~%Z|l1-GrdMmGp-nt>)7FH6+7eJJkaut9G_7ow5Zc1 z4YBoXdkj0efZxGY(~N8sL^}IYbW}JbJh>-kQ&42uEi6}WU2*k(UKXdj2~YRonYtb8 z{9-@ZSi*XcTb-5jXh=WBJ&3uNbki{``)yizS0Ju?r>O(CDXLzOz?O%jC|W&4w2nu9 z15Vl9@T#VMdh#Hf`J^Doi2g-wRX56Yo9S$-Cd)Q-YHe6EZoKj3_=lC*#7ghOmBKvv zR=2%ch>9idI)BRiV<0FT=Th3+slfn;>7IP|65U0>#mt6q1OH44(sC#8DV)spC4vuj z!eYeo8NxVaJT2sFw0Tf-1jg&GZ(W}q1s<^mL}MRNOQeL(PQ;K;7D*Xs$Un+{zV`rF|e)`K@zypsRCh(uk91J4ecN z+uP%uK>I%6(BOq$Y}gL35sA2RDI&u3qXatDd^ ziOA31Y0qc65FB0OFYeM>6YLH|lkDrQ{ET82)nN}4A50B9@(4v=oe>=t=QV6((v`*P z;6A)sqjMXr-BZ`9dYsx^Dc6Vz2y~U{hogFQYJe6vX#S{d;l8)+=F7v@$IeFbwCLU^ zaRah<7_y49K*>nFwbS`zn%p3-;^od(9#NOI8WQt(_{0#;9sP3}uBZy4G~(?AE{vfX zq0pCdlHI7<4)~MAvAWM-`aCymkRG&eE2nWPhsGL2ooXF*53;DaKl8)drA(b)@dUTC zZjKu0IrxcMr)rE>pqlVc#eXTfVJg zWNjYAyx1?_1uPycf<1}fv@nmj#d|3tBxYSMIMu5R%tq4S4emhNiDS%?)yr#mV~5S#Pv^ABEQ4*;d| ziho*54nXMkd1~}Tc`ExG)nm&&L#57aOSicGyoMc*8^Hgb=f)yWPP2e#su9CTK4jvQ zHD>=yq2TyHJ=*OLF)#kf4|7AOIN5_`lb@oh>wS5$mCB1W9^z9GMapNTtqjFkI4 zyA?eL->{ylnjcMjyp)GR@bun)=YXMUbEH_KIfSPxndWG*UZ$h+_JsnyhJ6UFb@r1vHryWF*hB<$8$AbDY8tvpBOEP>z zydToBBNg?N5#l^6MO4ZsErAd3W-Mnm*v6ODDy>m#+mh2(W}=#TKSgl{v0>G5eG13+)P33#lZM->Q1s# z{7_<(D_dhlXJ4sDZEyQ?CZYLl-ixknc51|1Hhg+O(pkWWyh=Zlt9PfUw+gpK zoUk6nqf~} zE{B!oW-TwGGkn9Sc}K%3<~>b%6XWI)UMUpC4=bqbNMnr}qjCG}q{zwEg(t=0+uUUR z=g&JO&vS(^M(xN7kuiSe1Wh*fCehYUG}D`y0Ve(h(rJdI)Xy!?fbNG*qdIfZqewWo@LS^4b{U6mc5^lXle+yRw~fYb#s2{uD8K;Y-FAk;a3_~qUd`jxCI z=14ZPOk43g6|{MpbZHm&_F2ht%tV2t)_c{$<8!XP{a$MwAMV|CZjm4+e!&{KWWtw~ zz~Vdi4o5W(%4;AG0!a$J#-b(To>g)M2ro#Vi`v&1++6)eBF;KziS<+^NvSnhRLFaU zqbtVQwOOj!nN@A{g@Ou6X`j6g$$dGGdG4Vru{Z#;uNOKyEn-m;!;j7 z+@Jg07cGvTX$n;4MX3`qYDJ0B%)=dhi9Cjea@D^c2TQE)xHCTC3N@2R7OCoIAaN7l zP%XO+zdV0=N>`R>$Q~y_H@_NRSscK;{EE2P&f6fA3sX)N$w!sBXRb-Np zQghJwelhAkOFJ|BGn6VcEurC%MsC6MgBiK$N|^_VgZje9^lj8eQzKKl-cGiy2o%F6 z=U3iT)0yrJg*Bv@W+Z$GlKCu!kn?n9q-?WdWP3-k9BUxkk(ykRLO>&QQND=8J~>|E zx$#5VoX_{@O~Lzc%AruVon&?!gYCh^x|`!J)~$!h{pPf0Wht6FymcHxUC!rp*SKEB zFr#ZCA)Atosiv4-zmtY@KmYBuhr)eNk<2k5Rcy$A{I$K}jd&M&@xh2&I?9jjj$CSm zI8mAT04LFhL!ROZW&BMiFIjduH;QOT9!D9HTdfh6k_p$>O7&7a+IfpvUW$2KHSNal zV%v!!^rpcrXyzhrH3ddCly*TG=B+EAfcw>;n6n->XB?$#+z4Kxz`T`bEcyYQVwRWo zao0RLgP%^y&q&OXB_r0CS|8=vJJ3i-(mRsevwn5K@3|vdp84Ipz$JfgZQw_KW6`1y z8bKm!drFz_b(WJZ%(`~{=&qr=5z$$F=#f#paJ;y^t1pWjJBtpJj7bVxi`3pR|HRHf z*M=?wy%3=f!zK~|>zbwhdDTJnMKoM@dpdEGhj@}B5-&+MZT=m<`OljSVW&(Jvg5D1 z+Q~{**#bihp40JaC52bohw_)wR3p$C>n1zkkE|s<2Ajn8Wa;;C`AzD%_g^U6Gr-~% zk8Qt-%Mb1v6v{ora#_FlTBx_ZpCMTAix39oW}Nl$5BylTyG@xvN#+Q;ZX%L!@m)=Q zC6}FBHbCwoP&uPv1!+OSD{oCuFm^Ux;(hk`*qV?@sk~66_*l&B3~w@`x=ObMUgdg7 zMpo9+zVw&O44Yoe!&uj9k@wjmzQPPuw1~)MlcVXCheVsFLsY_i`LU2=sM7FPLD#!l zA5pQs+e_xV%Tl4jWF$7pROqkcj<c1qGY zh)nxuPOKqLJ?iG$!42JD?*<1x1aH~GS?bmy7qX0C4g{MRreF+X1ocpD`}Gs1v4U&# zN=v-$MPUOY^$2nb#=Lb67yS-5{9W72xk+!U7JQl2+TlCwXpalZsC79{({V6LRW=9yH= zxvm!Eb2Qu7^8*@cez2O;co$K77u7bbT9{Go>cc^(moe!{a_17;(kmD%=|lkMxf>Wv%g^5}!GE(*)e{zTVAf)0_!q|t$7MVI-W&|*ZFo5h8a&~f47OWC{WzH@@6 zcH6L#y_H_pi{_RBybP_=19HGw%`S8c=?!){YOsg6CCuO())wD$(tfN*ILeI@MPwrg zZY@|TPmI;I62bdh)AN(~$Z-pZRW4|=n=(5Wwy-~#^+i#Q?#WKp4-}$KSu~F0dIgQTdab$zgC^eMnLY4g8 zsVMR|6!z)>=id`3Quyj<`$l zyE{L9_XEqt6;%#w4d~GlN4)JOD$Rm+IU@f^0ovyUT zM*Z2K+7_M;kzylrHe3F1ocx<{^j8-pwEDHkx~I{+lAcg*M0lDK)+3w2=GH?R1KvKf zpgF$;*XX%}gr>MTeuIYu^^QZjijj(`*|$kPX)T%cq>bO_CI;PN=P(SQ;+vx9B;%<+ zNwW2rrVLTV+-E3kAUaO)uT+4@rZH#);S_Zxlyos_Bb_7l7O0`~XA~nemWu4xpWROj zG+CLG`z#o~#mTkA$k~-%ZHGu~r%!ChS495-TaF6+BSQ;v(*tYFPV6x&Qa@b!2e61p z3$j+3gYmm!e*8K{OuSTmUc3XD#-f2@BQ*#54`{K?0+31hNd z-#}F>Y%cVS<<5D?5>i(tzUaAW`(9v@a?Y^bOyq5w=jSlJxQD5%Ak$UH<*z_yEo$~@ zJd4xh^TTsnr{+}{M@+6N+zG{_&zlK5MW^?T*~=piI}S}6H8WdV8t20UTO~eTx1`yQ z7HLYiS>Co33q9G91cC9EYlH9=$WA!5l=m#UFdQ^%N+W$4z#4`PBu~XoR8a?$ye)a6jyY9x+~iV z%4$BCJzHup=HF_YhA2YC>Ys5jo)Gni3Szij1GM3Mv-@(b)Dx;coS&OkY_X66N5Prq zw-oWT41d;ITyf}nz1)IM>$Ozrfe(AKp1&$LUJ2z13QDwrU7n$Yn4evn!DnW*D)0rR ztQQKpJbIZD!zs8nqnSSqzsIhQ_;Q?4HbV6W?dWi!`FOt4{#(Y=mzCqv4Q36_Yn&ym zRWHtLes{JLIaN%Soh9IZX_^q*?|N%B%83i@4rHTS>{W?_F?2x z)`_CjwU)4blgks^Mqv3CdG@|)C7}u=SX+#glgzZQu);=9NRZG66u-+;Xcv(}EQ>FU z*!t}IB%xlJFd9RY0A9R6uimjPsm*)Xhn4Lrj7-TO*{?klDG|pGmcgAnva0O#Et8d6 z?PH_f)?D?;U$wEFJr7c;N$ZOsVjDWXjaA!n;ulZgfm=*ew5UlBjPTjj zUhD+u(c;D~46WnXhF=hB@T!v<)YmDNsUWgJtebT9!WW)@T!h}mSC)v%-aO`l$_e>16h807g15Bc zbMR*J`){}B=^jie+HD>7+b;zkJO10V*SX%dU40M54j13ppd-cQMA=BJ&`kF#Z5}S1 z$(!Gt!3qn{dH!q?kya);J-OfwT4&dQxah1QF-N1|BD5ApX?OyEB)asYQ?+ON)Ykp> z1eM1R<~~}U7nkUME;!^s(1bojXBN5s)=In@E~u*-HK|`)pFM%o=!mK$ z8k5T@Iyw%a0Qiz6NTsaWzSxM2q?0u1|CoJqsBm7U9w@qX821M3%_M?)$e$wizVadd zf~WclKuY^h;G=&>N&S!5%;rBGD(2VN=g zWWO;uGO)gqQ~uAd*WZ8RWPIgi{MYY4Fb@7gdHFvx4l=N@{)%q;HDbh~10S~ggv%%F zD4kF|stO9l*hHDa?`f=@n-5gRw-Q09mjJ*Erc4G0(~MWnJAm$HTpTind)tttAA}2O z9^Ij@ks`EfHR-zrK~DYjgeJ>w7i+~(v#@SuGDycr@ZDX`^31|(sUp#Nk@0yOg~MEA z)>VC;`}AAYH53^WF2he#AjoNY+;Ho&U3`{q@*^$wL473ET$a6912c zn+)u9w9?wP*2WHB=zrh)^$7f5*41eh^lgA(+CY?LAa$p(gRQ8dEf6FdxGt(lhtEd; z8eJ54cz(k#1{NwQy@DaX>fp6d&KjT#1Oop;D<>pEtEBH>3zQv*32kksYb*CkIBRS3 ziV^*{#uNeKN&o7L!I9FEopcDkCwHhDMchm&QsY@3`tKh+$kDvJqZ~eEH4FqQt7&&> zo>U5(3CBj#!3dr=o)CL|UkZoR5OPu{#8&grvH?>;Bp*!A>(t2FdMNhoB5Ycig7VMj za3tTT{Ip`m$Nq^%HHq0@8G&t;;}bOW+xAqOwFJerMW5J&Mi;w>oE`ff91!+UHOwOh z=n}%WR%`+02n(Klahn$rjd+vPvQ(&BZvBNkyxR&-{v6hM@unzw6gBbUB#$#x#?*a| zPd#SN-gRG@*Gb7Eq+Yf=wqY^EH=LNwvqtz0HJr{L*L@+T@NdzVdSI|l5tsp18ChPt zlx}ZpDzHbhVBB~fYeaPAO!^NiyTv`&OuC-YSbtOtzPP@ld&7+!_wmo%@wXWJze7B; z(f_LGuMrC-o%ldSy9U-RHhmh@4nqLd9}u8%`eBTRKh~#W6pVgD2w1^TuO0=tnn=*> z)^xN;#WDr$wdc)41B2~03A?bpc$?l+P)110hlP6Fz*bOZBM@1uzWrTS*H2stwfDWm za2su@)3{=oDZxsk2;dM^MRVsHTzM1wjTh1U8;nV2BkbLbxZ$R6M4rLr(wP*1_Hu$D z&90qwguq&0&@&llYmiAlIYbqXk)M=PCpYm>c^Q}x%qYa0wBHd{wzP^J6L1liYR{M2 zAxVpKTu-hO`$`uVAh~V6PJKah7V4PhFybQSqQyhX!;prQrqgjVTx(~Ij@$e*=|)fd z(RUZ3LF*%rTfa2CSeM}ATe>$esQ%-Bs^4E2H^ptFwJq@tw9RaQVCl5V3gWMCawA(? zOB)VaT6=qY8b<&S+*U`Q28diwYp)H&Oy~W^4KTBCFauDlS{pM_{DRF5)LYvq5fY` z)&IQySHXdD>-}D<#c#FR{G(PNqQ14AIjymUp1uQ(rIFSnHXr8favv1 zz!1g)WH+W~UbV|AQ-9%Gkp6_ml8jSO9E))#@we`rq7vAD{j=CI1z{n1M{1 zuZPpH0HtDJqN8B}aykP6^nu&|Bo+IAg|mMl)h`*@t5m)RMv0;x6h0J=7`zdHPH9{zu-{-2@=uPwmRSeKiP9hiOm;Y9yySo{ye7OxIK+ggts zXrF&L%`egM)$o6(YWUARk{M`UbgZv=ChKqZ#mvk`!@y1tql#tNHt!#s^p{Zi|L=+Z82x}@;;*?310ypHBLh3ohv|O{%ZzmFG|cQk+ItqD z_x!Uj)Bl5N`(HTCKZU>Fve>`SjWN(M{}zXt8R>tIGOyhi3y@2L9%v2!O|pL{Fat01 zzrxJ_qsFl@(gya&e{^f$oyNa$ntzquSUE|^h>Hq}h}eGq)xQ{DpKm_wSlz2KpH*Gvl9Ymf_!NbH-m1I-uwOrh&hbApkj3Xqf33fp=Z3H0*Rtz<~-j z8YW=A!9vIM->vbNJJ|o(8X5ns(D$zzLytk4UqMGmMqiu%4~_9lu={^xOa`xGN`E-V zzZJIritxXLsn_=Ut0@X2BO?tX(2(eVPo0?9>1kLQfz3wuC#e&|zZ0k#{}|SQb^W!l z#>4;&8o>UQnU(4H9GHcfh7K4zSm^(I3d}(NZ}cFHzeKe^83+(DwzjdwXJ=vm8|BYy z(#=FG^P1iMo>R-}m?+x*a$|0^eE4Mru-FUtta>@iW2?%z8BT-`9gbJqz+$Y^S(l4X zS3R6M!rfzPHr;yHLd$+%Iow|mb3{6WHq`-dn4PfZzwRQa&=J0$Uo7xe`R9~TAp=>a z(iSP^7G>u=)~vA19HmZ+wPeAkf|mhh*!7e|N)h9Hd^=REaw;Usd{fhpW0YHH$|$`~ zFsdk~`Hf`4%xHwDh;zh3RK-|;WU6cTHYe*#kRtU!v#4=77}jY?U6MYs9F{E(XRPAH zuI&pP>DRNhyzq{anh zGm$rRxC#qVNtT7v8j2;Tj%u_4G+kQM-hqdOElmb-QBTCeaiLd80W`=DWSC7US8-Cy z!;VawN6Df@!rx+oMz)O2nMqm!y0e6YXtsQh_UgHx?AE-vZjV5_|F zXh{+f+XB#_1_WO{F74~gg|=poJtP%uJvsm<;80Vq6saWT%7#o;%m>cw#0{jy?ijXM zP=-`EJ%4+4vZ|=BM!PW7zGsp&BI1|1dm~T z;zm}0W=Je*(+DrE% zv9Dw!o_`W#fpY#zEfY85RtBSLHgf_m$MmS&rmhKA@*&R9T}|V8YiEOZB+N{Ia%=zW zaclqbzT%2^LhFb*^vcmzsO$Ix7J!VjLiPe>oOG3v;+(Ria(}g2zS^~Nftwk>UK2ZS(_$;p>5esVVEGy1gN7=Q>@RMy{(bWW3ZL(uQeA9{UZdnki;>PF9-P9GmZL zbyZi=01^*TtOZd8)C08om=~Eq=%23|nqQSx>PHuw*@s}1_)wX=Vs9?a9tL&HLW_ne zsyH&fz8|II+jx@=^7eBntQ^jdc+Gq$BlI7uNe8h!baIf|JmzoU-%1Cf9yTtLwC(V0m= zFz+etpw`*d8SjGFEaB?-W#QoJ_$p^^VR+~zR)D6HI}oSXf_Z}4=e`v~F449d3`%J=69s}LqOs3#Vl z06c8O3A0e)d)V|E!P8*`WEH6{^zEv6Lb@mjmhx65q0Dh42#`u!Y(hlPM9!_GRQ29>k|hQ$$PqZP-v~_;{E^a3SxxAOfF$oXUc``L%{2+(LmmYigamYjhXKDQ&IshrKeE5 z?Fjn!LfuH71Tbyk-dbV;mPB^)!_)8f6O_N~Q06p{BHEK8>aivWDFO+D&YIpv!neP% zyY-B!^y1*to{{1B38vIeCw)5@t@VQx{U^-XD!3rKU0PArLD-q1J)R4~stmLP8G1K` z2OjLU_Zw#cKJK<3GIW*5pqDU^_Bz2M>h8f|@87`qI(e?8o)Qos-V-^+Aq+{SOQbF$t3?fgpsR+6w1z6#4C()tsCXsZQV9Jt}GI@2_V3xn+1E1jW`$5|= zpyQwpOB=jqPTxrF`=R@^8hsh9vee~@C9iO)X5B*-Sz#cvvK&0?6U43Qjs}-S<-`(zwk}_ z#5JE&f;-TX3dkmqUYdQHoyRHi7B5MGRnuE>jT70$%ri{-v<-%btqnMlp)yY7wz2HW z(Y_;tt=r00r7FU6sg&GKTfW!fWyWA!P}eMMgzp(l*IQ6GI&>k&`loTNKC7^Gt`23+ zZ%eZ}V#7&`e`D}OV;W((O!`y)UDEo(X|@@qb%hI1Zrjmg}Q!uuYl- z8*T^jvvIdT5}lNsl$@Dvj4C7%HS4pjzMsF5=FaDyKU8pmUQ$RbZ2Ygofh#9p!Li}r z)2W{*9FI+Aj%PZ_CW;!F5<(`AHDsrY>W1ko_a3^Q>pkl{2XB`=qBr8fH*i->TPNa; zgq5JhZ7IzM-Hi!sm+;(*JMrp|u*ZPuAMGrr@bG^8kaTc$zS(oNf4{%Ebw03n@4_jf z*p0y3#yj0|hnU{<}G zH&>dzvvVH&vf{;B%}&(KW3bYMZraiWuR;p$iaJ;3X8Kav+{xX=)Cr#0#o)5K1S6rW zSq*Qb1E~q^#nI!{x`AC&0-pLunYc7y7kqaSG_?niO+$mx-@usPj8sqEG3>U+!y-(v z!fEx(e9AP4mSr5?nezKy827y}{`bYdFu}ht(Z8b_(a($seoh2CKcu%kpm+MWWj&zx zJb(=aD`E?|p`*0-Z6I)A%VY?LRufJZ$LNcs4?MGs&9dK}HmW%J=qn#Asy_I=<=P{p zUxUwPF8BERLB-Yf<0U9zNoChz$#Q5>=#YtPMHAlprI#PQ1S-TP6xRNzb-jUK^@M54 z2~|Hw3>4OLvvARYtaTtqN5BxeWr!iEbV{Q1bp|>F5b|XB2a&H61hV-PKBxOTldt0h zg3Sf8`K|L+6E>&&o07vjP_1JIf-MKu`Vyw5BZ+{IABhOQht*dlZxEP6?Jt)5=2K1; zt)71P_CG9wzJ-O>3R01`Lvs}$ zzY)P;@_75xQ-@1$9fsi=9K#tjQ%cJlCYaV^jD)TlygRzp2nk&pR99S!7$%qqBo>+h z5hB4Kv=B|J>P-Q}r=nI92ocZ}f-=RX8{_qf$OE2+WV8S{{(^R@L6j2p|v$w1V~`@x{I=2M;It{t-kE z24C{c=l{LPS`D0?nGjtTzF7wu+g9KQvggy6QulY)0FW#geCapFpkl~;iEqZi!%4q0 z{VzrM#s*Tk6w{2wVh5jD;OS<6rcUYJ7nT={lr0yG9F1e4aDqfahYNit1|>$s4|pRE zE=I_Q^e07jP&{wMCvgxViRI%mAzpW~V^{g(QFh`}>f_A#0qJhASGqs(1fS6Nd*pb1 z@98JQ{)3{!pRimytB7D>=nkE&M3A`jr~V$I|K}ohFW96Q?Ft4nmG0P~Pk6ysZU6Lf zbdT=mu`cUVpKupdMW;p6^RW*aKHhz-!=v&&lo(_CT9F#g zH(a<27spoY4Yq;Iuj^iQ;A;s~7()F+A1}zUFby{drQajujTYwZfe>c*HdL%W+-(e9 zYr`oTpoq?8K~>Oe+M>bs;!lVe5@(uiwwZx$C2Z)`V6F#?*6p%=aJPZNS$c1e6i@@x z`Xr=zyFBYc$dcwiM5c2Q@VbiEzAb2nE{3wLp+m>QXvX6`>D$y*w+q+vPxT zb#7W2r#W$XZY)4c>+9r5mlp?>+2j(R6ZeATbVoZmU@zX(h_*BYXxkQC9MKJEn#gFh z*|)I`sCUB<7|u8%ytZuCz{1r`cO3=mKAthIfHpY3$9vQfuJoCl6(0SnRi^ z<&zj1B+(@ebyU>MY~1VUm8xxNWx`SG_HCNHUm~yz9$Zgm4hd%H-w1w;crWU`F4nt0 zERJO~eI%a9W*G^5IwQIdj7&%11RNGF*(G8*Adbs&9b%)cFo4dKa4-?Ng0%ggR_jMt z}keSu~Y2b$_wGZd9g`T=YS;1s7m}U~wgL$hbQD?#iB#O(WIG z;bk*-YklHwYwlPTaYB@}Y^d>>ZPaz(B8!e2W&z|}mHW6lh+9O#>|4#uP%x&>w^N(g z!&9u6^O(m6VRT*Q+oQhNcxSk6dM-ErP5ADOhJpv8u#@H5hx6TINVx4Iu4c|Uo68@^ zFPLw_SyhAn>@QQsU&bzh(+Bh|^nl#czYR(N$)^AN#Dw3+BiLB~PC*PDh+z5O#v?vy zn_{yfJW<_4kqrfBVL*F~j-!Egb>aol1D_D|Wnxj?0sd>gGI5-OwNN&q3XqWGfgU;z zUB(K@ni>=vq9Ds7VHPIK+YHoD+;gcW&Q9;)+_8}~aXA)W8gpg{j=<~#<)F?Dv>$&% z2GNuy^0iWC(ID@OsHWl#-%2Fam6P>3v#k8j4-~Bg+#RW~4^AFhqq~)(+Mtt?h+4K@ z-%rL(DHVQB;E!%D6M$QBp(;~Cd4KPM*He@l@i0RtfZtSek*ZVzE#ZAY|8C|^Xz~soNq~hI0<_oUs8$hRj#e^Wjg!SZBV>P7sMb!?UxY! zl>SC`teNG}e&9LP^9 z2#d;9GA1YGvQ13vV)oA}Z%Hs%pujz}P?#{dWHRy5eG<(E-+W6Nr~8qFi2K997NvAm z$%O%*6%-SAeQ>=g6`g36!%JZ`+sQPeLj_?r9s%db;Y4fzS>_J3`Wyqc{i%W}`+_LD z!sTZjHqhz$xqa{;Q#Q{N6|xU~WP7$(9R{u!#trN*ZWlcdM_X4zTT?wVB{v;_9C%6rQYAEHNMoYalN+xy-3-2FMM^v?t?y%TTB^zjk0yi7# zo=tm>pW|F6xXd=N8&6;A_g}^y09HfYwxG{g7IN`}@j8a(!@6$G^UuxCmgUREwABX( zD>8uR$I=9-rZw~m0oTQT`>=<-t9u%krH+C0Q-++?8h7M72A7pKNo?p6btspGwwrr| zMtQq(q3isj6D8J@z5a_dmIF;%UJaM)i|wb8g0vbQ+D8V&(|q0s(8cBX3+-daJM7Xv zSUL!Z;F0c%E!{T&Q7-XdIxj?#Jy+7gVA5FPr<@zv%kG>ix4|4{$Uv(}Na4xkH16S^ zZkmba{NTnbIcs(c#+kdxNk>K^rquiR`)-$urMVzloIJn|`xVCx%Z(k(eqWau62cf& zq>%a39nH09-zGc;3nGKwk)wEqA^K!OE4_Wk;TiG-`)JGq?@JtE=V3%!L7Y!OJo3h| zN=m!>PllP?!yO>N(8m!fHEiJ%haz* z-i~l%gNt=pp-lL@4Ert2%ORB8J0Cxg@R4wn@UgUbaB+@$Uw-yF30LEzyIm=Vi>~}- z*xG1OIlMRPWB<)I>?Nn8SVtNq{;kRWS$+E%dIy~5&dXT7?T%In%Op5M1@$*ZAJtyZ zTef|+kjq?0_4Zkg>WB9itQR`Iz8HUTv&C#Ap}nT8d0wv<(lW&`8}hqs#`qaQme|@OH*f6NVN5dwQrh-Ii9k9 z)^S^vS-kH;v)WrlO37w+m5y?puGu5`%U}u33(R;y7uAi-rG-Sx&fUnc&N*kXQLmEN z=iFeocx{)JZ^vvX~huAdcxn|-mu zEiMD)&fN7-wc#G-kJ&1J-a7tg(puxkuY!MAI}C5$*MFdz=*5}O%UoR`s>Ho<_O0X9 zqsuN19{v)|UUk5`Jj}F`{;8_@ogY%wDsaQS{QQ=bme98?wskb$yXUB1TDvcNd^)n+ z{?i5RPx6(Oi%-uvc19YWX=&{w=8%`;pZ}NJ)!N6$u0Ffef7xx7+9T$p8x5D-uYO2@ zFaD~QYwNJb@5k=Zo}re+j{HYE)e*cWk{!*gDBF!cPQ;wQ`FQqF*#ecjoAZaiy?d8C za{Jj2R^aI6(czA-ef0+m6HD9W($>DrYTU3h=8M0gW^}S~U`5l=`!6G*4qa9OX^*$Z z%sxIMdGq$R9qF|{oC4IIer-9}5tA;*4!qek+S}Xvvmr3Uu zE?jjo*RACW4HbUXV+jtMC#7#o2$ybj+4-&iS$vFzIL^Dp^IYah^=+uy8t*RSB13wM zp6TlY$GmgJBI0dyeFg#z1}hqG5B9iABa9lI57BjrzxTGHD8E&9wpyx;0Ac)zOCnEAz$MV0o^3pjdul)9lsb_f4nfAA{Pt`4;wkWQkpN`sQC7YCkKYelVcx^iB*rj&sg&MqQ z^EzDQVE(-ob((moUFTF+8CZk~FF%)87QTZliAm0XkohD#Ge^#C#f8;-imK+O96pWI z(IJU%kw{qnS;#vr^3fj&DjqWP+8(@@OpuIGRn1ipYeU~MQ;&|^>Qz%H-X^=BkU-FK zYC?LJHa&H$c#bk*-3iOv1WMK=Epc!O=47tDwflIJw1~=MDkV7I%umgXX&td7%4w~c zsY=ED6;#zNiehaf5j}qqsw(1bMTOfdVUext=jWKI`=xU3;1!HQKbzh%Yfb5qQP+`r z4>PzPc7AEAOYE*>F+ytm@ltWuV+$(9O_e_Id`nljtav3Ow@K=ua|Fk|qpdn4RY&Tf z$WTotxp%vhUAhrc_Tj=l<)Uw)b89k-@Kn{rOr%&$g>Kf(xcye z-<6~NLd$V=aCi60&icg4ojZ$%2j30EXa^3p#TN&T#@rcwteNHwtKaupaeJ3o%;A9e zSN{5T8{b-XG|74!toE@S{SkLRB(7(q?A5^F_4<+LYfd~V?0l;CMnkRS8f{OxmPV1o z?WQ-TnlfALdut`ObYI)y{9{i`%>DCE4u0CcIK_r5>yxzO8}qwuV(5Euwc$+8Uc#J; zK$U2bbkCIcc^wEu$!N+K^|M2zQ9byoRboku)}Yoj+;D_^1PNQ`=uz3?O1&&KohJ#t9_ zUZ;}mA!BT0c$}>D+*c7HIEb56>uoBW+r52+18b9llXmtWI!FEX)SMrt_lW{!a zi?P&0kNwV!o3pm49-M8cikwf*B(HO~%gaH+cYGBT9P$#~Uy zdSytxLypdEly4n!!v!;k%#-5xmU2VU*GPZf(mJc4L<$>v1drhLT4J%k8 zm$HrRvy_ZB$MWJX-4C#@Q8xDad}H_HBkhMwYHJiI(OCZo%vS$+>{(WIHGOlu=H{-y zPDI#L$0<7p+gW5M7OR{#wOMnUJ*d%8O|LwHmKi|a|@IU9B$a;?s{nVu|K*%&Y2R+V_j%IxTbk~s@^iX()~k2 zT~F`7Emoepb6@>~V=%-=S1rY5$*%3ERIuCI-lQCTAuoPLyQrP`Lq1c|w<9q6)3@@z z-me3G0X*L5tCsE%a(bL2>t-GMQTfM#&1K~ai`VUhk5vABMt)#q;G@^>;!#e2-?xz$ z9oMpluKC8?9vZHC{ITctM^3|SKy`)yZD>(D?@yWycmRby2s&yXpJNe=c z?_T~P-+r92Prv0F!l3fq&ccL@#kTJx_jGO-siAJ{8B(UKKVdIjUY5OT*zDcWEz2np z!m~}1gcVE<8!mko^fywNh>Q^OKnh>K4U^)Tt6X0z7Q89}Qzrf}>7{TRxztR34%h{h znq3I%mrgjlbyY&SNvx)L__IZAOl(GTQqH2b6D)dOf{bu=a%^E^+;&T)dB*xD&(_?D zTGJ^j92}W&r}n2=?FboY6UVsfti4XO-m=WZ|i4K)1NF+x_J!eU2 zggJ(Am8F*Yt#njP6bj>lU-jUZtfOj-4KZO3_}6k=p0t^VNrGO%DSaWPso|+o$9qMa ztg@FPgAL=OhHrHut9;`cZif@l$k_w@Z%o|2bIS>>7Er86oV_72 zyYuLf(eCw$4GHhn9`0T&pHInoe7d>AT>Txgjcl}O*@}bd#v4`S5hbbVvL$4jy@Onz z8#I!&UD zmz6rt%Bo*n^wDu&#>pZ0X-mai-`M=(p8JiKMW4QXkG#197kE6cjkF-f#`~j=U$OK; zQQsa zb!Jc3#ZRUw)*;Vdv*D`RpDue_z)K9TYFf!PSLD{c(Zeu!(XGmU&C9u zzxS>7<~^0$9el0jgyZf{BINl!2KUozZLV~e8RiCkJ#kKg{-FPdv0LG{=FH;VeXsim z2C~mLr7G{a8NcXNPj^hjkd90-XIbtLZ{N#(y%>wPo_>*Lm|~uW%Z)v27)M5g^eTs} zz88XXirJ0#f@TDbNmus%HE3XQxQV?35rYGufy4aMjjqd9-KI@uVtXaD%edOzyVo4J z^IU0(*t(bUx|Z0J<{~?48P$G6vM=asXd7xGN6vg$S6<#R*l4OGjaGVU?uCrb5xICG zC+1?1+p_0IPn@llRYWB}oAyQ&scKnpOm2k*D_K|hzkI&+0OCUgoFfx{Y6nN`r3o2kJe3gB53qzUHQg^pC7!cA;8t~D2}7@r zgWR~-WH#>(&)AW<@YY=BJ!7RH8#T!YyiKZN5NVBfY3eBr-6urvWvMx)%FbJ7mC1K} z`O7!P}bBWu0bs(CCa#Y|5_Lj1|{*Z>2Er+%3qt@MLjzdg8S$LqoTZ>#w%JzM-A) z%q1^+CSow8QP1eRnTC+8Id!@?4Z#e2uwf{(&#B*NrRV&WCN4e4ubzbs3j0?2q)3?@ zTx9rso$|7J<*+$@h-^u(KEfh+Gn?ab+goNwZFRMJ4N0r1C=_fzIUHZ zU3tJ(&iwwp_RVq#j}(K=C$y8gyoz0-lLtOrxcl<;sK56PZFu0-XAIliMj>vX{QN6Y zo5hq2m+FQ0(lqn#s(xA7t^C(H$5{06(a+}wp2;;=Iv?s zdiapbjT`QaZnd)+ug(?5U+C~|j&b)KEtMM#->+Yu&+-g9l#<{(dcJK(epZ@I z*pAN|T|Al2D+rEx@+a?hS12?_WnPXZUyCk^5TnIuNh-x`@JaPlT(&c4UP0?3_2N)3 z##v2-(5hD5##;|Atz<<$DN`#JQEPj9aixoB6?=BO>8Ymh^=$2{t32%;`ZPXX13{Y^ zynN=*{gdv%>ao2&yg)t-Vl#`*vqga`%;0t?c+bByYHmLsmS$9E25(aG(iqdvOVi`> zxN&jfc;Yo|EZGD$u4*hv7APFoH=bMx-i}|i9!tQQrhd|e)p7NtarI+4E#@F+VXTki zH*8_p@dof?9fpAv2Y&yFV|h3*;#jLNkWVuR~m_~psgiJ_S5il=ePrHFh6%U51xjfrUI4Dc4BCNzxiZ@0&I-M%T-fBhyMU( zO)-P%vAGNwP8|=Yp}+-S0!bZ(BN6aKHIOj`PGyip1PTR5VKmTK4J;b=^QE9A3jQK< z=}ZlCeZ!y4fp?k;KXX<1se!&2bvD--fg+Je2qYSTM#BLIoagW1MfHPw@D#_DOz6>P z@Mv5X$BV`GfbsQGoj_)xrh)>$p-y@r`LEf1AO=J-RcEy>x!1FTj0Ymy}qJN>tzz5_H&!~z{`=y8D&2<|y zG@XWExG~)MDaXJHs2Rt?nKVaJIshI3Aq?WzqyU?ffjepFaTy>NS|9vq0f!*Kk!X-# zzYU4hz~D8&lp={5NF*5n;ru;mV>%{0{2#PnCTp3(3)RD>vzY$>O3QCfh>o%Gu({jV zY&Wg(ATag-zQ=O*fa&S+eVzbQ-40Sf*}lBBlg9N^VyZF@>YwxFAW@gX*Twrg`(H z6zB&wR;Pm|FeDTmPoNRuPACEaPGn#ia3?GV4W}ZV7&IJ~O2lJv6HUyZW?EB_CO`{l zG{`z)U~zD)6P*gj;jwf$iHgR;QFtbSK?CuOp^eWu7{ny$X`0Q!H{mRPMC-Xxc|0wU zXUAr008g9f9pw2md3^>KeTlTkSwHx>=#g|j^n zesF#w_!uyFv8Oy4^WbR;{<#$%o9X2XYC-5YgFyZlpfj#|s? zcgtk(M8k~BrhC&E+@JOX)iz)zEGI6N>kpE{)d3t$VS)&6InG~3Rgg%PwTPdqlj=XLOm-7Xlik|22nw4%lQRBlI<9QOWIwe*O|};C(*}q! zv;5wc`*9geaZynD1c?E^e!XBIVH>11@*nYEXwYx4Rp!579=~WfP|E;9BcMRCAe4r~ zfsHl)^;?!eLhr4dp5G;atEq)0+(Bs_n=K7|j19IM_0r4hh=h^aJ?%L;7+1J*xi z|F9sD4%!A5ho07FEDnzY^FE~wK;xIYnMwn8fwqe!;`!xnrtlF6L?qNMfX4rrGL?^r zCQjoc5rKuL@)1!uej?vwSrm$h0VM*UG%OB$gn{r8L8>>DM&ehH9J03|aB zAmJav2dV-=^`UVXe(wDgeOM%xUvLLXgU%%ii{zI+fbgLS{FK+JvRDk%R^S6G5`4gc z@Zm}PT1!)8ar}Y>5E>AjHa0vOHEnEo3=$d(00!{tc87tm2r41q$Ih_w=8&A_m0MP(#1DF}wXFvk=FQ)VbjYQ&65I!^#IKnhO z3<)|%Xe0;*h`*rGNDS2WAdwUawLRFs@{5K{?F%RyLWIO1$gd|s@db$D2oQfpV@PQJ zA;Dz(ff6ZWXB$Plo}HY{P9Z=kUR;n%qAusAUD64?c}w&}%9ms2&3G18{VKhuRNI!~wvXDvJY`S)urX0|j9C2Pu== zz@b463aBg^H7)i5A0CQLeAI=m0XPsc{NguL+rZ+W7>h&WK=Ba>AAtm-20|l(6>b_0 z1v~-D2SOF9kBB8e;}=*83B?>dNbV*=Y=8%Q0;v7)DEzeb17zXj2vAuJC`kjEO8_|- z{&Cl2y8zlW|HETYI0D3efJT6>(|8P?M1;f#m~e1r1Z{(WhsFZnBVnO!-~b6K3yNG2 zA-2ck0dzuT`H&6qQ@}^UL1GXO3=LgF`7}^2Z>nAJD3B#TjfUf&{!OtTF#fbY1EiZ~ z7d${QsO`bJ0No4V@t|tYv~hswhxirX!_6QICIs3)G!g3eK$Zl>Njz`_=$Zm()Al)l zhT#|gn`#3LcACH7F*xY@0c7#eI07`{4EjjZ^0N6p=C1BC~v*s!GBLEzN_76lGKWzZQ2MRe% zqfOhJ;lVZ$x|WS80%a1X?Ayn+3upqn08bG3hQJ16Xd}P_K`aRHK(IEBSwMh^0!$ot z1i}755DS7>5X8c`1q87mhy_6`2x4Kv0s=e`;DG=SCZa*GR~F!b01pIsAi#qO3kdK) zfCmCRn1}|!{y=~S0z44lfdCICEFi!G0UikOU?Lg>`vU<BcXWA*j; zDNF`vEJ_!puTQ}0fqw^2(kEdI47JFHc$^*%r9%Rld>}y$izXVN4GgeI13g_s1CkCN fr)3ZF<#40ff80>* @@ -19,19 +26,25 @@ MonoBehaviour: m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - m_Name: Quote - m_HashCode: 92254330 + m_HashCode: 93368250 m_OpeningDefinition: m_ClosingDefinition: m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 + - m_Name: A + m_HashCode: 65 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003400000030000000610000003000000066000000660000003e0000003c000000750000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - m_Name: Link - m_HashCode: 2687968 + m_HashCode: 2656128 m_OpeningDefinition: <#40a0ff> m_ClosingDefinition: m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 - m_Name: Title - m_HashCode: 98732960 + m_HashCode: 97690656 m_OpeningDefinition: m_ClosingDefinition: m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset index 70da65dc1..49ce5d2d5 100644 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -11,15 +11,18 @@ MonoBehaviour: m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} m_Name: TMP Settings - m_EditorClassIdentifier: - m_enableWordWrapping: 1 + m_EditorClassIdentifier: + assetVersion: 1 + m_TextWrappingMode: 1 m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 m_enableTintAllSprites: 0 m_enableParseEscapeCharacters: 1 m_EnableRaycastTarget: 1 m_GetFontFeaturesAtRuntime: 1 m_missingGlyphCharacter: 0 + m_ClearDynamicDataOnBuild: 1 m_warningsDisabled: 0 m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_defaultFontAssetPath: Fonts & Materials/ @@ -32,13 +35,18 @@ MonoBehaviour: m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] m_matchMaterialPreset: 1 - m_defaultSpriteAsset: {fileID: 11400000, guid: 68c22dc494e75af43ac0c8797f696a96, type: 2} + m_HideSubTextObjects: 0 + m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, + type: 2} m_defaultSpriteAssetPath: Sprite Assets/ m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 + m_EmojiFallbackTextAssets: [] m_defaultColorGradientPresetsPath: Color Gradient Presets/ - m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} - m_StyleSheetsResourcePath: + m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, + type: 2} + m_StyleSheetsResourcePath: m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} - m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, type: 3} + m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, + type: 3} m_UseModernHangulLineBreakingRules: 0 diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl new file mode 100644 index 000000000..b61199465 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl @@ -0,0 +1,178 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096.0); + output.y = uv - 4096.0 * output.x; + + return output * 0.001953125; +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); + float alpha = underlying.a + (1 - underlying.a) * overlying.a; + return float4(blended / alpha, alpha); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) +{ + float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); + + // Read "height field" + float4 h = float4( + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); + + bool raisedBevel = _BevelType; + + h += _BevelOffset; + + float bevelWidth = max(.01, _BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h + .5); + + if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); + h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); + h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); + h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); + + float3 f = float3(1, 1, 1); + if (isFront) f = float3(1, 1, -1); + nornmal = cross(va, vb) * f; +} + +void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) +{ + n.z = abs(n.z); + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); + + float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; + //faceColor.rgb += col * faceColor.a; + col *= 1 - (dot(n, light) * _Diffuse); + col *= lerp(_Ambient, 1, n.z * n.z); + + //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + + color = float4(col, faceColor.a); +} + +// Add custom function to handle time in HDRP + + +// +void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) +{ + outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); +} + +void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) +{ + uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); +} + +void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) +{ + float2 pixelSize = position.w; + pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); + SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; +} + +// UV : Texture coordinate of the source distance field texture +// TextureSize : Size of the source distance field texture +// Filter : Enable perspective filter (soften) +void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) +{ + if(Filter) + { + float2 a = float2(ddx(UV.x), ddy(UV.x)); + float2 b = float2(ddx(UV.y), ddy(UV.y)); + float s = lerp(dot(a,a), dot(b,b), 0.5); + SSR = rsqrt(s) / TextureSize; + } + else + { + float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); + SSR = s / TextureSize; + } +} + +// SSR : Screen Space Ratio +// SD : Signed Distance (encoded : Distance / SDR + .5) +// SDR : Signed Distance Ratio +// +// IsoPerimeter : Dilate / Contract the shape +void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space + outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) +} + +void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) +{ + softness *= SSR * SDR; + float4 d = (SD - 0.5f) * SDR; + if(outline) d.w = max(max(d.x, d.y), d.z); + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void Composite_float(float4 overlying, float4 underlying, out float4 outColor) +{ + outColor = BlendARGB(overlying, underlying); +} + +// Face only +void Layer1_float(float alpha, float4 color0, out float4 outColor) +{ + color0.a *= alpha; + outColor = color0; +} + +// Face + 1 Outline +void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) +{ + color1.a *= alpha.y; + color0.rgb *= color0.a; color1.rgb *= color1.a; + outColor = lerp(color1, color0, alpha.x); + outColor.rgb /= outColor.a; +} + +// Face + 3 Outline +void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) +{ + color3.a *= alpha.w; + color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; + outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); + outColor.rgb /= outColor.a; +} diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta new file mode 100644 index 000000000..001b14e6f --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 96de908384869cd409c75efa351d5edf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader index bab2b2c67..908e06346 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader @@ -1,26 +1,26 @@ Shader "TextMeshPro/Bitmap Custom Atlas" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _Padding ("Padding", float) = 0 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _Padding ("Padding", float) = 0 - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader{ @@ -56,14 +56,16 @@ SubShader{ #include "UnityCG.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : SV_POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -81,15 +83,8 @@ SubShader{ uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; v2f vert (appdata_t v) { @@ -108,13 +103,14 @@ SubShader{ OUT.vertex = vPosition; OUT.color = faceColor; OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); float2 pixelSize = vPosition.w; pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader index 006a271ee..c80246bd7 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader @@ -1,25 +1,25 @@ Shader "TextMeshPro/Mobile/Bitmap" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - [HDR]_Color ("Text Color", Color) = (1,1,1,1) - _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 + _MainTex ("Font Atlas", 2D) = "white" {} + _Color ("Text Color", Color) = (1,1,1,1) + _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - _MaskSoftnessX("Mask SoftnessX", float) = 0 - _MaskSoftnessY("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader { @@ -56,14 +56,16 @@ SubShader { #include "UnityCG.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -79,6 +81,8 @@ SubShader { uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; v2f vert (appdata_t v) { @@ -99,8 +103,9 @@ SubShader { //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader index 8ce4937a0..7142a568f 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader @@ -1,25 +1,25 @@ Shader "TextMeshPro/Bitmap" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader{ @@ -55,14 +55,16 @@ SubShader{ #include "UnityCG.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : SV_POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -80,15 +82,8 @@ SubShader{ uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; v2f vert (appdata_t v) { @@ -107,13 +102,14 @@ SubShader{ OUT.vertex = vPosition; OUT.color = faceColor; OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); float2 pixelSize = vPosition.w; pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/Assets/Resources/Fonts/TMP_SDF External Outline.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF External Outline.shader similarity index 100% rename from Assets/Resources/Fonts/TMP_SDF External Outline.shader rename to Assets/TextMesh Pro/Shaders/TMP_SDF External Outline.shader index 1c3ddc13a..35fd356ae 100644 --- a/Assets/Resources/Fonts/TMP_SDF External Outline.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF External Outline.shader @@ -22,6 +22,11 @@ Shader "TextMeshPro/Distance Field External Outline" _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 @@ -54,11 +59,6 @@ Shader "TextMeshPro/Distance Field External Outline" _WeightNormal ("Weight Normal", float) = 0 _WeightBold ("Weight Bold", float) = 0.5 - _ShaderFlags ("Flags", float) = 0 - _ScaleRatioA ("Scale RatioA", float) = 1 - _ScaleRatioB ("Scale RatioB", float) = 1 - _ScaleRatioC ("Scale RatioC", float) = 1 - _MainTex ("Font Atlas", 2D) = "white" {} _TextureWidth ("Texture Width", float) = 512 _TextureHeight ("Texture Height", float) = 512 diff --git a/Assets/Resources/Fonts/TMP_SDF External Outline.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF External Outline.shader.meta similarity index 100% rename from Assets/Resources/Fonts/TMP_SDF External Outline.shader.meta rename to Assets/TextMesh Pro/Shaders/TMP_SDF External Outline.shader.meta diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader index c50c5930d..82e86ecd4 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -127,17 +127,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,16 +148,19 @@ SubShader { float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD4; // u,v, scale, bias fixed4 underlayColor : COLOR1; - #endif + #endif + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; + uniform float4 _FaceTex_ST; + uniform float4 _OutlineTex_ST; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; pixel_t VertShader(vertex_t input) { @@ -167,7 +171,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -178,7 +182,7 @@ SubShader { float2 pixelSize = vPosition.w; pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -188,13 +192,13 @@ SubShader { float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); - #if GLOW_ON + #if GLOW_ON alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif + #endif alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; @@ -205,14 +209,14 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); @@ -221,7 +225,8 @@ SubShader { output.color = input.color; output.atlas = input.texcoord0; output.param = float4(alphaClip, scale, bias, weight); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); @@ -239,9 +244,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - #ifndef UNDERLAY_ON + #ifndef UNDERLAY_ON clip(c - input.param.x); - #endif + #endif float scale = input.param.y; float bias = input.param.z; @@ -261,7 +266,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -278,36 +283,35 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif return faceColor * input.color.a; } - ENDCG } } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader index ed48574d5..a0164f72c 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -109,7 +109,8 @@ SubShader { Blend One OneMinusSrcAlpha ColorMask[_ColorMask] - Pass { + Pass + { CGPROGRAM #pragma target 3.0 #pragma vertex VertShader @@ -127,17 +128,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,18 +149,22 @@ SubShader { float2 mask : TEXCOORD2; // Position in object space(xy) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float2 texcoord2 : TEXCOORD4; float4 underlayColor : COLOR1; - #endif + #endif + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. float4 _FaceTex_ST; float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; - float4 SRGBToLinear(float4 rgba) { + float4 SRGBToLinear(float4 rgba) + { return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); } @@ -171,7 +177,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -182,27 +188,27 @@ SubShader { float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) color = SRGBToLinear(input.color); - #endif + #endif output.position = vPosition; output.color = color; @@ -210,10 +216,10 @@ SubShader { output.weight = weight; output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = input.texcoord0 + bOffset; output.underlayColor = underlayColor; - #endif + #endif output.textures = float4(faceUV, outlineUV); return output; @@ -226,9 +232,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - float2 pixelSize = float2(ddx(input.atlas.y), ddy(input.atlas.y)); - pixelSize *= _TextureWidth * .75; - float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); + float pixelSize = abs(ddx(input.atlas.y)) + abs(ddy(input.atlas.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); float weight = input.weight; float bias = (.5 - weight) + (.5 / scale); @@ -247,7 +253,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -264,45 +270,45 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float bScale = scale; bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale); float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + #if UNITY_UI_CLIP_RECT + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif return faceColor * input.color.a; - } - - ENDCG } + ENDCG + } } Fallback "TextMeshPro/Mobile/Distance Field" diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph new file mode 100644 index 000000000..4f7157caf --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph @@ -0,0 +1,12074 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "6b0cd1bfb339459ca967fa23df287ef0" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4828.0, + "y": -2832.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4540.0, + "y": -2749.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceText_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "183118ca50814141b7bc3e0cee27fb9b", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9d0c47172bf840a0ac029980ba082af7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4177.0, + "y": -2422.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 280372, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.0, + "y": -2422.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4309.0, + "y": -2773.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4007.0, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", + "m_ObjectId": "6238ae56182d404f8563cb88cb801549", + "m_RayTracing": false, + "m_MaterialType": 0, + "m_MaterialTypeMask": 2, + "m_RefractionModel": 0, + "m_SSSTransmission": true, + "m_EnergyConservingSpecular": true, + "m_ClearCoat": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", + "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "6b0cd1bfb339459ca967fa23df287ef0", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "703396865b6e4990a0cf1189ea684e5c", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "67bc2306558f4f2fa807637aaebaeab4" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "6238ae56182d404f8563cb88cb801549" + }, + { + "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.0, + "y": -2797.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4793.0, + "y": -2593.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4672.0, + "y": -2481.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4637.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2739.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4611.0, + "y": -2691.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4647.0, + "y": -2283.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", + "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", + "m_NormalDropOffSpace": 0, + "m_BlendPreserveSpecular": true, + "m_ReceiveDecals": true, + "m_ReceiveSSR": true, + "m_ReceiveSSRTransparent": false, + "m_SpecularAA": false, + "m_SpecularOcclusionMode": 0, + "m_OverrideBakedGI": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "e364823e158a407fb48dd7b630c79973" + }, + { + "m_Id": "703396865b6e4990a0cf1189ea684e5c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2833.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4373.0, + "y": -2715.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", + "m_Id": 0, + "m_DisplayName": "Bent Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BentNormal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "183118ca50814141b7bc3e0cee27fb9b" + }, + { + "m_Id": "f44e4374a48a4996aa60d23d3ae1e9f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b911c23b90124d15924551e2730501eb", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BentNormal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BentNormal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "77991fa631724e0cb32eed66ff017b23" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.000244140625, + "width": 222.00001525878907, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "b4c4676c68bb4752af59e21f896d9470" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "c417006ffa034c44b79da3dd323165ff", + "m_Guid": { + "m_GuidSerialized": "7a28a011-205c-4fa8-bf4f-8064aa2308b2" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c49cfb8bb96846dc87ee00c0c041a372", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4783.0, + "y": -2765.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e364823e158a407fb48dd7b630c79973", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4803.0, + "y": -2627.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "b911c23b90124d15924551e2730501eb" + }, + { + "m_Id": "c49cfb8bb96846dc87ee00c0c041a372" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f44e4374a48a4996aa60d23d3ae1e9f9", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7564379492aa4c5a927ff3501acdc70d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta new file mode 100644 index 000000000..a445e27dc --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ca2ed216f98028c4dae6c5224a952b3c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph new file mode 100644 index 000000000..3118dd04f --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph @@ -0,0 +1,11759 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "469965f1c9284b7eb032d415d6295b2c" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4824.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4534.0, + "y": -2747.0, + "width": 150.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", + "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 1, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4001.0, + "y": -4168.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4613.0, + "y": -2415.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "469965f1c9284b7eb032d415d6295b2c", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4310.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.999755859375, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", + "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", + "m_EnableShadowMatte": false, + "m_DistortionOnly": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b3b88c5975841d6b6d5c3c5515055a0", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "29b1a6d4abc94131be838c0bc77892fc" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "77ebd01f5b3149ad810a5acbffc85921" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.000244140625, + "y": -2795.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5802.0, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a39319405ad44cb8b7aae71c41dcd01", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9327cb5f5e6b46f1bd79f91ef9dca3b7", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4788.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9f42c5a9bc2f45baa095a80e7b8b485a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "dcd51c93d3b64f05a938b3334f343654" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4645.00048828125, + "y": -2285.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "f1fb18f75405424884a776bfd24e79e9" + }, + { + "m_Id": "9f42c5a9bc2f45baa095a80e7b8b485a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2869.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "9327cb5f5e6b46f1bd79f91ef9dca3b7" + }, + { + "m_Id": "d804b5a6c657409196addf2b39199a4f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ced40c943add479a86f25f7fb5ed59da", + "m_Guid": { + "m_GuidSerialized": "af17e4ab-54fe-4482-a9c5-4e4bc9076517" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d804b5a6c657409196addf2b39199a4f", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.0, + "y": -2771.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4799.0, + "y": -2625.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f1fb18f75405424884a776bfd24e79e9", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "7b3b88c5975841d6b6d5c3c5515055a0" + }, + { + "m_Id": "8a39319405ad44cb8b7aae71c41dcd01" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta new file mode 100644 index 000000000..a2f732a3c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f63d574838ccfb44f84acc05fed0af48 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader index 7019aaf4b..0afc758ef 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field - Masking" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -99,35 +99,40 @@ SubShader { #include "UnityUI.cginc" #include "TMPro_Properties.cginc" - struct vertex_t { + struct vertex_t + { float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct pixel_t { + struct pixel_t + { float4 vertex : SV_POSITION; fixed4 faceColor : COLOR; fixed4 outlineColor : COLOR1; float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) + + #if (UNDERLAY_ON | UNDERLAY_INNER) float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif + #endif }; float _MaskWipeControl; float _MaskEdgeSoftness; fixed4 _MaskEdgeColor; bool _MaskInverse; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; pixel_t VertShader(vertex_t input) { - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +143,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -163,7 +168,7 @@ SubShader { outlineColor.rgb *= outlineColor.a; outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); @@ -171,11 +176,12 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 layerOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); // Structure for pixel shader pixel_t output = { @@ -184,11 +190,11 @@ SubShader { outlineColor, float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) + half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)), + #if (UNDERLAY_ON | UNDERLAY_INNER) float4(input.texcoord0 + layerOffset, input.color.a, 0), half2(layerScale, layerBias), - #endif + #endif }; return output; @@ -201,41 +207,41 @@ SubShader { half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; half4 c = input.faceColor * saturate(d - input.param.w); - #ifdef OUTLINE_ON + #ifdef OUTLINE_ON c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); c *= saturate(d - input.param.y); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER half sd = saturate(d - input.param.z); d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - //#if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + //#if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); c *= m.x * m.y; - //#endif + //#endif - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); - c *= a; + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); + c *= a; - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) c *= input.texcoord1.z; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(c.a - 0.001); - #endif + #endif return c; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader index ce82bed5d..6e10f7c55 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field Overlay" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -93,16 +93,18 @@ SubShader { #include "UnityUI.cginc" #include "TMPro_Properties.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 vertex : SV_POSITION; @@ -111,12 +113,16 @@ SubShader { float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) + + #if (UNDERLAY_ON | UNDERLAY_INNER) float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif + #endif }; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + pixel_t VertShader(vertex_t input) { @@ -127,7 +133,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +144,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -151,9 +157,9 @@ SubShader { float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; - #endif + #endif fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; faceColor.rgb *= faceColor.a; @@ -163,14 +169,14 @@ SubShader { outlineColor.rgb *= outlineColor.a; outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 layerOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); @@ -182,7 +188,8 @@ SubShader { output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); output.param = half4(scale, bias - outline, bias + outline, bias); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); @@ -200,35 +207,35 @@ SubShader { half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; half4 c = input.faceColor * saturate(d - input.param.w); - #ifdef OUTLINE_ON + #ifdef OUTLINE_ON c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); c *= saturate(d - input.param.y); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER half sd = saturate(d - input.param.z); d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); c *= m.x * m.y; - #endif + #endif - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) c *= input.texcoord1.z; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(c.a - 0.001); - #endif + #endif return c; } diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader index df4d5b0b0..43b317d3f 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field SSD" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader new file mode 100644 index 000000000..3f16da044 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader @@ -0,0 +1,384 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - 2 Pass" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + // Draw Outline and Underlay + Name "Outline" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + const float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + //outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, outline * 2))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = half4(0, 0, 0, 0); + + #if OUTLINE_ON + c = input.outlineColor * saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + + + // Draw face + Name "Face" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half2 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + + float opacity = input.color.a; + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half2(scale, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.y); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta new file mode 100644 index 000000000..75bd98d82 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0178fcb869bafef4690d177d31d17db8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader index d3f5866c8..40e9b129e 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -98,7 +98,7 @@ SubShader { float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; @@ -117,6 +117,8 @@ SubShader { #endif }; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; pixel_t VertShader(vertex_t input) { @@ -127,7 +129,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +140,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -182,7 +184,9 @@ SubShader { output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); output.param = half4(scale, bias - outline, bias + outline, bias); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader index be764aeb9..68d0dfaaf 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader @@ -7,15 +7,15 @@ Shader "TextMeshPro/Mobile/Distance Field (Surface)" { Properties { _FaceTex ("Fill Texture", 2D) = "white" {} - [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceColor ("Fill Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -99,7 +99,8 @@ SubShader { #pragma multi_compile_shadowcaster #include "UnityCG.cginc" - struct v2f { + struct v2f + { V2F_SHADOW_CASTER; float2 uv : TEXCOORD1; float2 uv2 : TEXCOORD3; diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader index bcb2bb273..281e60db7 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Fill Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceColor ("Fill Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -28,12 +28,12 @@ Properties { _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_SpecColor ("Specular Color", Color) = (0,0,0,1) + _SpecColor ("Specular Color", Color) = (0,0,0,1) _FaceShininess ("Face Shininess", Range(0,1)) = 0 _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -118,7 +118,8 @@ SubShader { #pragma multi_compile_shadowcaster #include "UnityCG.cginc" - struct v2f { + struct v2f + { V2F_SHADOW_CASTER; float2 uv : TEXCOORD1; float2 uv2 : TEXCOORD3; diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph new file mode 100644 index 000000000..7922d3934 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph @@ -0,0 +1,11932 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "7c73ccc923e744b98f19148b971a6090" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4813.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4536.00048828125, + "y": -2723.000244140625, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0801f576ce79452483b42e485405244d", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a0206f980dc6455f84f5a8442838c726" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "129f271ebc77450994e18f0a30579bf5", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4292.0, + "y": -3213.000244140625, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4316.0, + "y": -3247.000244140625, + "width": 148.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.00048828125, + "y": -2381.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3ffa095f304e42d2827aa230e2ae3887", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.00048828125, + "y": -2415.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4308.0, + "y": -3498.000244140625, + "width": 140.0, + "height": 166.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4303.00048828125, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55a3403c16184e63b4e78607a6a20cd8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "59a09f50a7ca4cd3a0d248a0f3730b6a", + "m_Guid": { + "m_GuidSerialized": "3f9e6596-fd53-48cc-96a5-4c4f0cfbb2ba" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4008.999755859375, + "y": -2394.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b144a976914480baf430c0f6f7f4def", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "7c73ccc923e744b98f19148b971a6090", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.999755859375, + "y": -2796.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "836f639bd89d42f9b3a0470c3094815e", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "0801f576ce79452483b42e485405244d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6aee1173864e58be589084897a3f35", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "a0b9274619da48a59f26fe58997479ee" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2581.000244140625, + "width": 155.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.000244140625 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.00048828125, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4152.0, + "y": -2771.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "7027aaab25924266a063a05df0aa39b3" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4628.00048828125, + "y": -2283.0, + "width": 157.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "129f271ebc77450994e18f0a30579bf5" + }, + { + "m_Id": "3ffa095f304e42d2827aa230e2ae3887" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b46afdad84944599b00e887d2ce29cc3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4142.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b467be738d0e454995e380cbf526efe3", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "7b144a976914480baf430c0f6f7f4def" + }, + { + "m_Id": "836f639bd89d42f9b3a0470c3094815e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "8e6aee1173864e58be589084897a3f35" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4312.0, + "y": -3179.000244140625, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4776.00048828125, + "y": -2757.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2626.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "55a3403c16184e63b4e78607a6a20cd8" + }, + { + "m_Id": "b467be738d0e454995e380cbf526efe3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.0, + "y": -3281.000244140625, + "width": 153.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta new file mode 100644 index 000000000..54c945eb5 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a3d800b099a06e0478fb790c5e79057a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph new file mode 100644 index 000000000..d7d31de8c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph @@ -0,0 +1,11629 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "bafc3d388c1e444e820897b9a3d6029a" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3709.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3424.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5868.0, + "y": -3787.000244140625, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4779.494140625, + "y": -2948.97265625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4500.0, + "y": -2747.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5068.0, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -3486.666259765625, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3415.000244140625, + "y": -3462.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4261.33349609375, + "y": -3197.33349609375, + "width": 124.66650390625, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4280.0, + "y": -3221.33349609375, + "width": 145.3330078125, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1d7d96a5770b4f8ebb162bdbde020bca", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4145.0, + "y": -2406.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3277.3330078125, + "y": -3841.33349609375, + "width": 218.666748046875, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4350.0, + "y": -2396.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4760.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6314.6669921875, + "y": -3285.3330078125, + "width": 144.6669921875, + "height": 129.33348083496095 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3554.000244140625, + "y": -3462.0, + "width": 116.00000762939453, + "height": 94.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2934.000244140625, + "y": -3466.0, + "width": 141.33349609375, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5437.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4576.0, + "y": -2437.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "49dabfd48a78475882e664526b483ce1", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "4a0041116f73406db7a62ae80ff54ef4", + "m_Guid": { + "m_GuidSerialized": "a2d96028-f92f-4076-8376-42249ca40935" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4293.3330078125, + "y": -3497.99951171875, + "width": 140.66648864746095, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4255.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6460.6669921875, + "y": -3113.333251953125, + "width": 135.33349609375, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5071.99951171875, + "y": -3427.0, + "width": 129.99998474121095, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3972.0, + "y": -2385.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "59cea37675824d99995b370f09cef20a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5235.99951171875, + "y": -3386.999755859375, + "width": 141.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4759.99951171875, + "y": -3498.666259765625, + "width": 186.0, + "height": 251.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5070.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3244.000244140625, + "y": -3414.0, + "width": 130.0, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4931.0, + "y": -3452.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4928.0, + "y": -3326.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3973.0, + "y": -2796.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3139.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "849275cac05e4ca8bd0b38ab7ae43bf8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6112.0, + "y": -3308.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3095.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a5d204e1abd4f6894607d1a497f6e69", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5567.0, + "y": -3862.000244140625, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3114.000244140625, + "y": -3414.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "0eeb5490760e492f8c9691086fa00929" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4746.0, + "y": -2497.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3498.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5412.0, + "y": -3315.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4598.0, + "y": -2251.0, + "width": 167.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4118.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a161b772c7564eee804e3d58f6cb9944", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4573.0, + "y": -2689.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4608.0, + "y": -2293.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3633.000244140625, + "y": -3805.000244140625, + "width": 179.00001525878907, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "8a5d204e1abd4f6894607d1a497f6e69" + }, + { + "m_Id": "a161b772c7564eee804e3d58f6cb9944" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5233.99951171875, + "y": -3141.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4108.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4333.0, + "y": -2713.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5727.0, + "y": -3827.000244140625, + "width": 184.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "1d7d96a5770b4f8ebb162bdbde020bca" + }, + { + "m_Id": "49dabfd48a78475882e664526b483ce1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "bafc3d388c1e444e820897b9a3d6029a", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5537.0, + "y": -3827.000244140625, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4409.0, + "y": -2338.0, + "width": 222.0, + "height": 142.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "8902cb30b1684db8b996562e0140cb18" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4284.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6485.591796875, + "y": -3365.3779296875 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5236.99951171875, + "y": -3260.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5893.0, + "y": -3921.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2762.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4113.0, + "y": -3368.999755859375, + "width": 243.99998474121095, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4754.0, + "y": -2625.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4927.0, + "y": -3204.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3614.000244140625, + "y": -3549.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3819.0, + "y": -3286.0, + "width": 193.0, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6318.6669921875, + "y": -3153.3330078125, + "width": 185.33348083496095, + "height": 101.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "849275cac05e4ca8bd0b38ab7ae43bf8" + }, + { + "m_Id": "59cea37675824d99995b370f09cef20a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.33349609375, + "y": -3246.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5400.0, + "y": -3851.000244140625, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4171.0, + "y": -2362.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta new file mode 100644 index 000000000..248825ca1 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 124c112a6e8f1a54e8b0870e881b56d8 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader index 011ee199a..7fd0673df 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -127,17 +127,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,16 +148,19 @@ SubShader { float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD4; // u,v, scale, bias fixed4 underlayColor : COLOR1; - #endif - float4 textures : TEXCOORD5; + #endif + + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. float4 _FaceTex_ST; float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; pixel_t VertShader(vertex_t input) { @@ -167,7 +171,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -178,7 +182,7 @@ SubShader { float2 pixelSize = vPosition.w; pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -188,13 +192,13 @@ SubShader { float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); - #if GLOW_ON + #if GLOW_ON alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif + #endif alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; @@ -205,14 +209,14 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); @@ -221,7 +225,8 @@ SubShader { output.color = input.color; output.atlas = input.texcoord0; output.param = float4(alphaClip, scale, bias, weight); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); @@ -239,9 +244,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - #ifndef UNDERLAY_ON + #ifndef UNDERLAY_ON clip(c - input.param.x); - #endif + #endif float scale = input.param.y; float bias = input.param.z; @@ -261,7 +266,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -278,36 +283,35 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif - return faceColor * input.color.a; + return faceColor * input.color.a; } - ENDCG } } diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader index e8283a78e..e86a4786f 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader +++ b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader @@ -2,18 +2,18 @@ Shader "TextMeshPro/Sprite" { Properties { - [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 } @@ -21,19 +21,19 @@ Shader "TextMeshPro/Sprite" SubShader { Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } - + Stencil { Ref [_Stencil] Comp [_StencilComp] - Pass [_StencilOp] + Pass [_StencilOp] ReadMask [_StencilReadMask] WriteMask [_StencilWriteMask] } @@ -58,7 +58,7 @@ Shader "TextMeshPro/Sprite" #pragma multi_compile __ UNITY_UI_CLIP_RECT #pragma multi_compile __ UNITY_UI_ALPHACLIP - + struct appdata_t { float4 vertex : POSITION; @@ -69,29 +69,38 @@ Shader "TextMeshPro/Sprite" struct v2f { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + float4 mask : TEXCOORD2; UNITY_VERTEX_OUTPUT_STEREO }; - + sampler2D _MainTex; fixed4 _Color; fixed4 _TextureSampleAdd; float4 _ClipRect; float4 _MainTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; v2f vert(appdata_t v) { v2f OUT; UNITY_SETUP_INSTANCE_ID(v); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); - OUT.worldPosition = v.vertex; - OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + float4 vPosition = UnityObjectToClipPos(v.vertex); + OUT.worldPosition = v.vertex; + OUT.vertex = vPosition; + float2 pixelSize = vPosition.w; + pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); - + OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy))); + OUT.color = v.color * _Color; return OUT; } @@ -99,9 +108,10 @@ Shader "TextMeshPro/Sprite" fixed4 frag(v2f IN) : SV_Target { half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - #ifdef UNITY_UI_CLIP_RECT - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; #endif #ifdef UNITY_UI_ALPHACLIP @@ -110,7 +120,7 @@ Shader "TextMeshPro/Sprite" return color; } - ENDCG + ENDCG } } } diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta index 0d6eb56ce..f21163e22 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta +++ b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta @@ -4,6 +4,6 @@ ShaderImporter: externalObjects: {} defaultTextures: [] nonModifiableTextures: [] - userData: + userData: Version 2.0 assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc index 5969fec1a..d145a773f 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc +++ b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc @@ -1,20 +1,22 @@ -struct vertex_t { +struct vertex_t +{ UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; -struct pixel_t { +struct pixel_t +{ UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; float4 faceColor : COLOR; float4 outlineColor : COLOR1; float4 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // weight, scaleRatio + float4 param : TEXCOORD1; // x = weight, y = no longer used float2 mask : TEXCOORD2; #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD3; @@ -22,10 +24,14 @@ struct pixel_t { #endif }; -float4 SRGBToLinear(float4 rgba) { +float4 SRGBToLinear(float4 rgba) +{ return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); } +float _UIMaskSoftnessX; +float _UIMaskSoftnessY; + pixel_t VertShader(vertex_t input) { pixel_t output; @@ -35,7 +41,7 @@ pixel_t VertShader(vertex_t input) UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -71,7 +77,7 @@ pixel_t VertShader(vertex_t input) output.faceColor = faceColor; output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); - output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _TextureWidth, _OutlineWidth * _ScaleRatioA * 0.5, 0); + output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0); float2 mask = float2(0, 0); #if UNITY_UI_CLIP_RECT @@ -99,8 +105,9 @@ float4 PixShader(pixel_t input) : SV_Target float d = tex2D(_MainTex, input.texcoord0.xy).a; - float2 UV = input.texcoord0.xy; - float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; + float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); #if (UNDERLAY_ON | UNDERLAY_INNER) float layerScale = scale; @@ -112,7 +119,7 @@ float4 PixShader(pixel_t input) : SV_Target float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - #ifdef OUTLINE_ON + #if OUTLINE_ON float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); @@ -130,7 +137,7 @@ float4 PixShader(pixel_t input) : SV_Target faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); #endif - #ifdef MASKING + #if MASKING float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; a = saturate(t / _MaskEdgeSoftness); @@ -140,7 +147,8 @@ float4 PixShader(pixel_t input) : SV_Target // Alternative implementation to UnityGet2DClipping with support for softness #if UNITY_UI_CLIP_RECT - float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); faceColor *= m.x * m.y; #endif diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc index 2e962588c..b806b4f95 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc +++ b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc @@ -66,11 +66,6 @@ uniform float _MaskID; uniform sampler2D _MaskTex; uniform float4 _MaskCoord; uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -//uniform float _MaskWipeControl; -//uniform float _MaskEdgeSoftness; -//uniform fixed4 _MaskEdgeColor; -//uniform bool _MaskInverse; - uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc index 622ae8758..2153a9a7c 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc +++ b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc @@ -5,7 +5,7 @@ void VertShader(inout appdata_full v, out Input data) UNITY_INITIALIZE_OUTPUT(Input, data); - float bold = step(v.texcoord1.y, 0); + float bold = step(v.texcoord.w, 0); // Generate normal for backface float3 view = ObjSpaceViewDir(v.vertex); @@ -20,14 +20,12 @@ void VertShader(inout appdata_full v, out Input data) pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(v.texcoord.w) * _GradientScale * (_Sharpness + 1); scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); data.param.y = scale; #endif - data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // - - v.texcoord1.xy = UnpackUV(v.texcoord1.x); + data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); } @@ -82,7 +80,7 @@ void PixShader(Input input, inout SurfaceOutput o) float3 n = float3(0, 0, -1); float3 emission = float3(0, 0, 0); #endif - + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); glowColor.a *= input.color.a; diff --git a/Packages/manifest.json b/Packages/manifest.json index 3fd746bde..fe20cc3c2 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -5,12 +5,11 @@ "com.unity.assetbundlebrowser": "https://github.com/Unity-Technologies/AssetBundles-Browser.git", "com.unity.collab-proxy": "2.0.1", "com.unity.ide.rider": "3.0.18", - "com.unity.ide.visualstudio": "2.0.17", - "com.unity.ide.vscode": "1.2.5", + "com.unity.ide.visualstudio": "2.0.21", "com.unity.nuget.newtonsoft-json": "3.0.2", "com.unity.postprocessing": "3.2.2", "com.unity.test-framework": "1.1.31", - "com.unity.textmeshpro": "3.0.6", + "com.unity.textmeshpro": "3.2.0-pre.5", "com.unity.timeline": "1.6.4", "com.unity.ugui": "1.0.0", "jillejr.newtonsoft.json-for-unity.converters": "1.3.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 318b26058..045f141d3 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -47,7 +47,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.17", + "version": "2.0.21", "depth": 0, "source": "registry", "dependencies": { @@ -55,13 +55,6 @@ }, "url": "https://packages.unity.com" }, - "com.unity.ide.vscode": { - "version": "1.2.5", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, "com.unity.nuget.newtonsoft-json": { "version": "3.2.1", "depth": 1, @@ -90,7 +83,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.6", + "version": "3.2.0-pre.5", "depth": 0, "source": "registry", "dependencies": { diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 41869637e..191b6a7e7 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -134,7 +134,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 0.0.981 + bundleVersion: 0.0.982 preloadedAssets: - {fileID: 102900000, guid: 5348c08b82446e0478cee8bda6c02cfc, type: 3} metroInputSource: 0 @@ -158,11 +158,11 @@ PlayerSettings: applicationIdentifier: Standalone: com.RHeavenStudio.Heaven-Studio buildNumber: - Standalone: 981 + Standalone: 982 iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 0 - AndroidBundleVersionCode: 981 + AndroidBundleVersionCode: 982 AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 From dd461216d9c0ee92498f709522ed2a263879ebe0 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Tue, 12 Sep 2023 16:38:28 -0400 Subject: [PATCH 09/15] Chart Seek Bugfix (#545) * fix lag spike when starting playback from middle of chart further optimization to GameManager which considerably reduces garbage generation * let dsp offset be calculated on playback start if needed --- Assets/Scripts/Conductor.cs | 12 ++-- Assets/Scripts/EventCaller.cs | 21 ++++++ Assets/Scripts/GameManager.cs | 78 ++++++++++++++--------- Assets/Scripts/InputSystem/PlayerInput.cs | 6 ++ Assets/Scripts/Minigames.cs | 10 +++ 5 files changed, 90 insertions(+), 37 deletions(-) diff --git a/Assets/Scripts/Conductor.cs b/Assets/Scripts/Conductor.cs index fec35f506..6e9e4ac17 100644 --- a/Assets/Scripts/Conductor.cs +++ b/Assets/Scripts/Conductor.cs @@ -170,11 +170,8 @@ namespace HeavenStudio var chart = GameManager.instance.Beatmap; double offset = chart.data.offset; double dspTime = AudioSettings.dspTime; - absTimeAdjust = 0; - dspStart = dspTime; - startTime = DateTime.Now; - GameManager.instance.SortEventsList(); + dspStart = dspTime; startPos = GetSongPosFromBeat(beat); firstBeatOffset = offset; @@ -188,20 +185,21 @@ namespace HeavenStudio { musicScheduledTime = dspTime + musicStartDelay / SongPitch; musicScheduledPitch = SongPitch; - musicSource.PlayScheduled(musicScheduledTime); } else { musicScheduledTime = dspTime; musicScheduledPitch = SongPitch; - - musicSource.Play(); } + musicSource.PlayScheduled(musicScheduledTime); } songPosBeat = GetBeatFromSongPos(time); startBeat = songPosBeat; + absTimeAdjust = 0; + startTime = DateTime.Now; + isPlaying = true; isPaused = false; } diff --git a/Assets/Scripts/EventCaller.cs b/Assets/Scripts/EventCaller.cs index f2a4ee834..ad111faa1 100644 --- a/Assets/Scripts/EventCaller.cs +++ b/Assets/Scripts/EventCaller.cs @@ -108,6 +108,27 @@ namespace HeavenStudio } } + static bool StringStartsWith(string a, string b) + { + int aLen = a.Length; + int bLen = b.Length; + + int ap = 0; int bp = 0; + + while (ap < aLen && bp < bLen && a [ap] == b [bp]) + { + ap++; + bp++; + } + + return (bp == bLen); + } + + public static bool IsGameSwitch(RiqEntity entity) + { + return StringStartsWith(entity.datamodel, "gameManager/switchGame"); + } + public static List GetAllInGameManagerList(string gameName, string[] include) { List temp1 = GameManager.instance.Beatmap.Entities.FindAll(c => c.datamodel.Split('/')[0] == gameName); diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index 7bfaf1f9d..7b57cb7cf 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -55,6 +55,7 @@ namespace HeavenStudio bool ChartLoadError; List eventBeats, tempoBeats, volumeBeats, sectionBeats; + List allGameSwitches; public event Action onBeatChanged; public event Action onSectionChange; @@ -163,8 +164,9 @@ namespace HeavenStudio if (Beatmap.Entities.Count >= 1) { - SetCurrentGame(Beatmap.Entities[0].datamodel.Split(0)); - SetGame(Beatmap.Entities[0].datamodel.Split(0)); + string game = Beatmap.Entities[0].datamodel.Split(0); + SetCurrentGame(game); + SetGame(game); } else { @@ -289,8 +291,9 @@ namespace HeavenStudio if (Beatmap.Entities.Count >= 1) { - SetCurrentGame(Beatmap.Entities[0].datamodel.Split(0)); - SetGame(Beatmap.Entities[0].datamodel.Split(0)); + string game = Beatmap.Entities[0].datamodel.Split(0); + SetCurrentGame(game); + SetGame(game); } else { @@ -330,26 +333,33 @@ namespace HeavenStudio TimingAccuracyDisplay.instance.MakeAccuracyVfx(time, late); } + static bool StringStartsWith(string a, string b) + { + int aLen = a.Length; + int bLen = b.Length; + + int ap = 0; int bp = 0; + + while (ap < aLen && bp < bLen && a [ap] == b [bp]) + { + ap++; + bp++; + } + + return (bp == bLen); + } + public void SeekAheadAndPreload(double start, float seekTime = 8f) { List entitiesAtSameBeat = ListPool.Get(); - List gameSwitchs = ListPool.Get(); Minigames.Minigame inf; //seek ahead to preload games that have assetbundles - //check game switches first - foreach (RiqEntity entity in Beatmap.Entities) + if (currentPreSwitch < allGameSwitches.Count && currentPreSwitch >= 0) { - if (entity.datamodel.Split(1) == "switchGame") + if (start + seekTime >= allGameSwitches[currentPreSwitch].beat) { - gameSwitchs.Add(entity); - } - } - if (currentPreSwitch < gameSwitchs.Count && currentPreSwitch >= 0) - { - if (start + seekTime >= gameSwitchs[currentPreSwitch].beat) - { - string gameName = gameSwitchs[currentPreSwitch].datamodel.Split(2); + string gameName = allGameSwitches[currentPreSwitch].datamodel.Split('/')[2]; inf = GetGameInfo(gameName); if (inf != null && inf.usesAssetBundle && !inf.AssetsLoaded) { @@ -389,7 +399,6 @@ namespace HeavenStudio } ListPool.Release(entitiesAtSameBeat); - ListPool.Release(gameSwitchs); } public void SeekAheadAndDoPreEvent(double start) @@ -408,8 +417,10 @@ namespace HeavenStudio } SortEventsByPriority(entitiesAtSameBeat); + string[] seekEntityDatamodel = seekEntity.datamodel.Split('/'); + float seekTime = eventCaller.GetGameAction( - eventCaller.GetMinigame(seekEntity.datamodel.Split(0)), seekEntity.datamodel.Split(1)).preFunctionLength; + eventCaller.GetMinigame(seekEntityDatamodel[0]), seekEntityDatamodel[1]).preFunctionLength; if (start + seekTime >= eventBeats[currentPreSequence]) { @@ -474,8 +485,7 @@ namespace HeavenStudio float seekTime = 8f; //seek ahead to preload games that have assetbundles SeekAheadAndPreload(cond.songPositionInBeatsAsDouble, seekTime); - - SeekAheadAndDoPreEvent(Conductor.instance.songPositionInBeatsAsDouble); + SeekAheadAndDoPreEvent(cond.songPositionInBeatsAsDouble); if (currentEvent < Beatmap.Entities.Count && currentEvent >= 0) { @@ -592,7 +602,6 @@ namespace HeavenStudio yield return new WaitForSeconds(delay); bool paused = Conductor.instance.isPaused; - Conductor.instance.Play(beat); if (paused) { Util.SoundByte.UnpauseOneShots(); @@ -604,11 +613,13 @@ namespace HeavenStudio Conductor.instance.firstBeatOffset = Beatmap.data.offset; SetCurrentEventToClosest(beat); KillAllSounds(); - } - Minigame miniGame = currentGameO.GetComponent(); - if (miniGame != null) - miniGame.OnPlay(beat); + Minigame miniGame = currentGameO?.GetComponent(); + if (miniGame != null) + miniGame.OnPlay(beat); + } + + Conductor.instance.Play(beat); } public void Pause() @@ -700,16 +711,23 @@ namespace HeavenStudio tempoBeats = Beatmap.TempoChanges.Select(c => c.beat).ToList(); volumeBeats = Beatmap.VolumeChanges.Select(c => c.beat).ToList(); sectionBeats = Beatmap.SectionMarkers.Select(c => c.beat).ToList(); + + allGameSwitches = EventCaller.GetAllInGameManagerList("gameManager", new string[] { "switchGame" }); } void SortEventsByPriority(List entities) { + string[] xDatamodel; + string[] yDatamodel; entities.Sort((x, y) => { - Minigames.Minigame xGame = eventCaller.GetMinigame(x.datamodel.Split(0)); - Minigames.GameAction xAction = eventCaller.GetGameAction(xGame, x.datamodel.Split(1)); - Minigames.Minigame yGame = eventCaller.GetMinigame(y.datamodel.Split(0)); - Minigames.GameAction yAction = eventCaller.GetGameAction(yGame, y.datamodel.Split(1)); + xDatamodel = x.datamodel.Split('/'); + yDatamodel = y.datamodel.Split('/'); + + Minigames.Minigame xGame = eventCaller.GetMinigame(xDatamodel[0]); + Minigames.GameAction xAction = eventCaller.GetGameAction(xGame, xDatamodel[1]); + Minigames.Minigame yGame = eventCaller.GetMinigame(yDatamodel[0]); + Minigames.GameAction yAction = eventCaller.GetGameAction(yGame, yDatamodel[1]); return yAction.priority.CompareTo(xAction.priority); }); @@ -768,7 +786,7 @@ namespace HeavenStudio currentPreEvent = GetIndexAfter(eventBeats, beat); currentPreSequence = GetIndexAfter(eventBeats, beat); - var gameSwitchs = Beatmap.Entities.FindAll(c => c.datamodel.Split(1) == "switchGame"); + var gameSwitchs = Beatmap.Entities.FindAll(c => c.datamodel.Split("/")[1] == "switchGame"); string newGame = Beatmap.Entities[Math.Min(currentEvent, eventBeats.Count - 1)].datamodel.Split(0); diff --git a/Assets/Scripts/InputSystem/PlayerInput.cs b/Assets/Scripts/InputSystem/PlayerInput.cs index 9d8aeed14..b84715090 100644 --- a/Assets/Scripts/InputSystem/PlayerInput.cs +++ b/Assets/Scripts/InputSystem/PlayerInput.cs @@ -8,6 +8,7 @@ using UnityEngine; using HeavenStudio.InputSystem; using static JSL; +using HeavenStudio.Games; namespace HeavenStudio.InputSystem { @@ -186,6 +187,11 @@ namespace HeavenStudio /*--------------------*/ /* MAIN INPUT METHODS */ /*--------------------*/ + + public static bool GetIsAction(string action) + { + return false; + } // BUTTONS //TODO: refactor for controller and custom binds, currently uses temporary button checks diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index b06582cb2..03a7ee75b 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -501,6 +501,16 @@ namespace HeavenStudio } } + public class InputAction + { + public string name; + public List mappings; + } + + public class InputActionEntry + { + } + public delegate void EventCallback(); public delegate void ParamChangeCallback(string paramName, object paramValue, RiqEntity entity); From 607ae9b5429a392ca97e7952538037aa7848df8d Mon Sep 17 00:00:00 2001 From: minenice55 Date: Sat, 16 Sep 2023 16:04:35 -0400 Subject: [PATCH 10/15] make mac build script put streamingassets in the right place --- Assets/Editor/BuildScript.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Editor/BuildScript.cs b/Assets/Editor/BuildScript.cs index f64e024f5..8b7a193a3 100644 --- a/Assets/Editor/BuildScript.cs +++ b/Assets/Editor/BuildScript.cs @@ -200,7 +200,7 @@ namespace UnityBuilderAction dataPath = $"_Data/"; break; case BuildTarget.StandaloneOSX: - dataPath = $".app/Contents/"; + dataPath = $".app/Contents/Resources/Data/"; break; case BuildTarget.StandaloneLinux64: dataPath = $"_Data/"; From 47d7e73c58408166612a6d950d43ce6af8e7834c Mon Sep 17 00:00:00 2001 From: minenice55 Date: Sat, 16 Sep 2023 16:04:35 -0400 Subject: [PATCH 11/15] make mac build script put streamingassets in the right place --- Assets/Editor/BuildScript.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Editor/BuildScript.cs b/Assets/Editor/BuildScript.cs index f64e024f5..8b7a193a3 100644 --- a/Assets/Editor/BuildScript.cs +++ b/Assets/Editor/BuildScript.cs @@ -200,7 +200,7 @@ namespace UnityBuilderAction dataPath = $"_Data/"; break; case BuildTarget.StandaloneOSX: - dataPath = $".app/Contents/"; + dataPath = $".app/Contents/Resources/Data/"; break; case BuildTarget.StandaloneLinux64: dataPath = $"_Data/"; From b6d2e2d355dcab5a947d980be49837b7197881d0 Mon Sep 17 00:00:00 2001 From: AstrlJelly Date: Sun, 17 Sep 2023 13:34:46 -0400 Subject: [PATCH 12/15] quick mr upbeat fix (#547) --- Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs | 43 ++++++++++++----------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs index 1c32ad2d4..a092c2fd8 100644 --- a/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs +++ b/Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs @@ -28,9 +28,9 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("ding", "Ding!") { - preFunction = delegate { - var e = eventCaller.currentEntity; - MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"], e["playDing"]); + preFunction = delegate { + var e = eventCaller.currentEntity; + MrUpbeat.Ding(e.beat, e["toggle"], e["stopBlipping"], e["playDing"]); }, defaultLength = 0.5f, parameters = new List() @@ -45,7 +45,7 @@ namespace HeavenStudio.Games.Loaders { function = delegate { var e = eventCaller.currentEntity; - MrUpbeat.instance.FadeBackgroundColor(e["start"], e["end"], e.length, e["toggle"]); + MrUpbeat.instance.FadeBackgroundColor(e["start"], e["end"], e.length, e["toggle"]); }, resizable = true, parameters = new List() @@ -58,8 +58,8 @@ namespace HeavenStudio.Games.Loaders new GameAction("upbeatColors", "Upbeat Colors") { function = delegate { - var e = eventCaller.currentEntity; - MrUpbeat.instance.UpbeatColors(e["blipColor"], e["setShadow"], e["shadowColor"]); + var e = eventCaller.currentEntity; + MrUpbeat.instance.UpbeatColors(e["blipColor"], e["setShadow"], e["shadowColor"]); }, defaultLength = 0.5f, parameters = new List() @@ -72,8 +72,8 @@ namespace HeavenStudio.Games.Loaders new GameAction("blipEvents", "Blip Events") { function = delegate { - var e = eventCaller.currentEntity; - MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["shouldBlip"]); + var e = eventCaller.currentEntity; + MrUpbeat.instance.BlipEvents(e["letter"], e["shouldGrow"], e["resetBlip"], e["shouldBlip"]); }, defaultLength = 0.5f, parameters = new List() @@ -129,7 +129,7 @@ namespace HeavenStudio.Games using Jukebox; public class MrUpbeat : Minigame { - public enum Counts + public enum Counts { One, Two, @@ -219,16 +219,17 @@ namespace HeavenStudio.Games public static void Ding(double beat, bool applause, bool stopBlipping, bool playDing) { - instance.stopStepping = true; - if (stopBlipping) instance.stopBlipping = true; + BeatAction.New(instance, new List() { + new BeatAction.Action(beat - 0.5, delegate { + instance.stopStepping = true; + if (stopBlipping) instance.stopBlipping = true; + }), + new BeatAction.Action(beat + 0.5, delegate { + instance.stopStepping = false; + }), + }); if (playDing) SoundByte.PlayOneShotGame("mrUpbeat/ding", beat: beat, forcePlay: true); if (applause) SoundByte.PlayOneShot("applause", beat: beat); - BeatAction.New(instance, new List() { - new BeatAction.Action(beat + 0.5, delegate { - instance.stopStepping = false; - instance.stopBlipping = false; - }) - }); } public static void PrePrepare(double beat, float length, bool forceOffbeat) @@ -256,7 +257,7 @@ namespace HeavenStudio.Games SoundByte.PlayOneShotGame("mrUpbeat/metronome" + dir); ScheduleInput(beat, 0.5f, InputType.STANDARD_DOWN, Success, Miss, Nothing); BeatAction.New(this, new List() { - new BeatAction.Action(beat + 1, delegate { RecursiveStepping(beat + 1); }) + new(beat + 1, delegate { RecursiveStepping(beat + 1); }) }); stepIterate++; } @@ -341,7 +342,7 @@ namespace HeavenStudio.Games public static void Count(int number) { - SoundByte.PlayOneShotGame("mrUpbeat/"+ (number < 4 ? number + 1 : "a"), forcePlay: true); + SoundByte.PlayOneShotGame("mrUpbeat/" + (number < 4 ? number + 1 : "a"), forcePlay: true); } public static void CountIn(double beat, float length, bool a) @@ -349,12 +350,12 @@ namespace HeavenStudio.Games var sound = new List(); if (a) sound.Add(new MultiSound.Sound("mrUpbeat/a", beat - (0.5f * (length/4)))); for (int i = 0; i < 4; i++) { - sound.Add(new MultiSound.Sound("mrUpbeat/" + (i + 1), beat + (i * (length/4)), offset: (i == 3 ? 0.05 : 0))); + sound.Add(new MultiSound.Sound("mrUpbeat/" + (i + 1), beat + (i * (length / 4)), offset: (i == 3) ? 0.05 : 0)); } MultiSound.Play(sound.ToArray(), forcePlay: true); } - public void Nothing(PlayerActionEvent caller) {} + public void Nothing(PlayerActionEvent caller) { } } } \ No newline at end of file From fad4173fa721f81aad88c4297f635147d64e8077 Mon Sep 17 00:00:00 2001 From: Braedon Lewis Date: Tue, 19 Sep 2023 18:09:45 -0400 Subject: [PATCH 13/15] Release game's render texture before resizing it (#548) --- Assets/Scripts/GlobalGameManager.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Assets/Scripts/GlobalGameManager.cs b/Assets/Scripts/GlobalGameManager.cs index c3b95edcc..8df0874c4 100644 --- a/Assets/Scripts/GlobalGameManager.cs +++ b/Assets/Scripts/GlobalGameManager.cs @@ -327,11 +327,20 @@ namespace HeavenStudio height = (int)(width / 16f * 9f); } + GameRenderTexture.Release(); + GameRenderTexture.width = width; GameRenderTexture.height = height; + GameRenderTexture.Create(); + + + OverlayRenderTexture.Release(); + OverlayRenderTexture.width = (int)(width * 1.5f); OverlayRenderTexture.height = (int)(height * 1.5f); + + OverlayRenderTexture.Create(); } public static void ChangeMasterVolume(float value) From c4f73bf9f87e0363dce8d8e5660395fb1da3b4bb Mon Sep 17 00:00:00 2001 From: Braedon Lewis Date: Tue, 19 Sep 2023 18:09:45 -0400 Subject: [PATCH 14/15] Release game's render texture before resizing it (#548) --- Assets/Scripts/GlobalGameManager.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Assets/Scripts/GlobalGameManager.cs b/Assets/Scripts/GlobalGameManager.cs index c3b95edcc..8df0874c4 100644 --- a/Assets/Scripts/GlobalGameManager.cs +++ b/Assets/Scripts/GlobalGameManager.cs @@ -327,11 +327,20 @@ namespace HeavenStudio height = (int)(width / 16f * 9f); } + GameRenderTexture.Release(); + GameRenderTexture.width = width; GameRenderTexture.height = height; + GameRenderTexture.Create(); + + + OverlayRenderTexture.Release(); + OverlayRenderTexture.width = (int)(width * 1.5f); OverlayRenderTexture.height = (int)(height * 1.5f); + + OverlayRenderTexture.Create(); } public static void ChangeMasterVolume(float value) From b5bbe6f05474d0e0d8c0e4eed95aee29a498e25f Mon Sep 17 00:00:00 2001 From: Braedon Lewis Date: Wed, 20 Sep 2023 19:48:40 -0400 Subject: [PATCH 15/15] Editor improvements (#551) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update issue template to include .riq/.zip info (#483) Co-authored-by: patata * Pull release 1 (#484) * Squashed commit of the following: commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Squashed commit of the following: commit e782e3a5b4c31e5e620c8048eed8261c03c56f82 Merge: 5b8cfef1 ce74719c Author: minenice55 Date: Sat Jun 17 16:40:52 2023 +0000 Merge pull request #478 from evdial/working-dough Working Dough Tweaks commit ce74719c1a8c324269b3df4699871a8ecba07a65 Merge: 9c61b760 5b8cfef1 Author: minenice55 Date: Sat Jun 17 12:40:06 2023 -0400 Merge branch 'release_1' into pr/478 commit 5b8cfef1b0179dffe77b02a40fce8ee37f7ed5c9 Author: patata Date: Sat Jun 17 17:20:15 2023 +0200 Update issue template to include .riq/.zip info commit 9c61b760bb4cc8b93074f57b73e63a9b5a61202b Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 15:05:07 2023 -0400 assbuns commit ae7451e9d3182c7e965919d661fc2ac47b3034b7 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:56:40 2023 +0200 made small idle not crazy commit 4c5c95237c50bb1a9805fcd7233cb2d915e7574d Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:33:57 2023 -0400 fsd commit 083d91623816011017a67c66cf9cdafb348943e6 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:16:38 2023 -0400 anim commit b3664e01b37e1c317712dfbde947f0f99ba79cb4 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:13:11 2023 +0200 Fixed stuff also scaled now yippee commit 71e3a0ce6bcf0ccae3de304ff2586b566cc36e83 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 13:50:10 2023 -0400 many commit 534b06301dc9deeb8638553265ca5a5c49a1c41a Author: minenice55 Date: Tue Jun 13 21:28:21 2023 -0400 Squashed commit of the following: (#474) commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Editor Additions (#479) * favoriting and pick block favoriting needs to not break after previewing (maybe make it persistent in the settings file?) pick block needs to pick the icon, too. and preferably scroll to it as well * final star anim + automatic icon game switching before i make any more changes im making a checkpoint here cuz i know it works * i want to add a way to specify which event SwitchGame() will switch to (because that's a cool feature for pick block) * i'll have to figure out how to auto scroll to the game when the icon is selected * the star now fully works, even between preview switches :+1: * fix the rest of the stuff the event name gets colored correctly and hidden games are skipped over, but still loaded. also i built mm ass buns * tweaks + zoom and sorting this stuff will be in the pr desc so it doesn't matter * oop one more thing * icons look better now :D mipmaps to the rescue * double date fix * Merge pull request #486 from RHeavenStudio/actions_rework Rework GitHub Actions and build script * add ab meta to gitignore (#489) * Sound Scheduling Improvements (#491) * port conductor adjustments * scheduled sounds prebake * allow aiff files to be imported add vbr mp3 warning to readme * improve wording * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * Games fixes/reworks patch (#501) * ghosts are scaled now * Lockstep fully reworked * mr. bach has been implemented * Space dance fixes * oops * Tap trial rework part 1 * tap trial rework part 2 * oopsie * Gramps Talk Update * Space Dance Voice Offsets * Giraffe done! (Except miss anim) * bg is not showing up for some reason * bg not rendering fixed + giraffe fixed * scrolling done * fixed space dance and space soccer bg scrolls * fixed rockers bugs * adjustment * fixed el inaccuracies * particle fix * changed pitch and volume of monkey tap * miss anim * megamix face for girl * Proper miss anim implementation * Added force stepping event * miss anim fix --------- Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> * Mahou Tsukai Rework (#502) * fixed not being able to whiff in tap trial * bored meeting fixes * more board meeting fix * ww now uses z axis instead of scale * Inputs are now reworked in mahou tsukai * Fixed the particle effect * Game Switch Black Flash is now beat-based. (#503) * Game switch flashes are now 0.25 beats long * ambient glow now turns black when the game switch flash is on * you can now set the void color, it doesn't work with game switch flashes * black * fixed! (#504) * Quiz Show and Tambourine Reworks (#505) * Tambourine fully reworked * quiz show rework part 1 * quiz show rework part 2 * oopsie doopsie * el fix numbah two * In CheerReaders.cs, quotation marks were aptly added, and references … (#506) * Update issue template to include .riq/.zip info (#483) Co-authored-by: patata * Pull release 1 (#484) * Squashed commit of the following: commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Squashed commit of the following: commit e782e3a5b4c31e5e620c8048eed8261c03c56f82 Merge: 5b8cfef1 ce74719c Author: minenice55 Date: Sat Jun 17 16:40:52 2023 +0000 Merge pull request #478 from evdial/working-dough Working Dough Tweaks commit ce74719c1a8c324269b3df4699871a8ecba07a65 Merge: 9c61b760 5b8cfef1 Author: minenice55 Date: Sat Jun 17 12:40:06 2023 -0400 Merge branch 'release_1' into pr/478 commit 5b8cfef1b0179dffe77b02a40fce8ee37f7ed5c9 Author: patata Date: Sat Jun 17 17:20:15 2023 +0200 Update issue template to include .riq/.zip info commit 9c61b760bb4cc8b93074f57b73e63a9b5a61202b Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 15:05:07 2023 -0400 assbuns commit ae7451e9d3182c7e965919d661fc2ac47b3034b7 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:56:40 2023 +0200 made small idle not crazy commit 4c5c95237c50bb1a9805fcd7233cb2d915e7574d Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:33:57 2023 -0400 fsd commit 083d91623816011017a67c66cf9cdafb348943e6 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 14:16:38 2023 -0400 anim commit b3664e01b37e1c317712dfbde947f0f99ba79cb4 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Thu Jun 15 20:13:11 2023 +0200 Fixed stuff also scaled now yippee commit 71e3a0ce6bcf0ccae3de304ff2586b566cc36e83 Author: ev <85412919+evdial@users.noreply.github.com> Date: Thu Jun 15 13:50:10 2023 -0400 many commit 534b06301dc9deeb8638553265ca5a5c49a1c41a Author: minenice55 Date: Tue Jun 13 21:28:21 2023 -0400 Squashed commit of the following: (#474) commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing commit a6ce193ce5c0f7a43c63300c567531d430337aa0 Merge: 6105bb4f 9b24ac48 Author: minenice55 Date: Wed Jun 14 01:23:31 2023 +0000 Merge pull request #473 from minenice55/easings-fix Enum Parsing Fix commit 9b24ac48382591a57d0c33d3e3196a6681d58cde Author: minenice55 Date: Tue Jun 13 21:21:13 2023 -0400 fix all parsing of enums, removed the "special case" for eases update to latest Jukebox commit 6105bb4f64a4128cc0e223724a54bc5421c7cd13 Merge: 576b4a00 8df235a8 Author: minenice55 Date: Tue Jun 13 21:39:15 2023 +0000 Merge pull request #469 from minenice55/jukebox-update Jukebox Package Update commit 576b4a001774b21cce47ff2ace26b2b1a212ad90 Merge: 99804457 10f8fa7f Author: minenice55 Date: Tue Jun 13 21:39:08 2023 +0000 Merge pull request #458 from AstrlJelly/MiscAdditions_4 Bug Fixes + Feature Additions commit 10f8fa7f5a92e431b28b7becdc9484a7f0d97a16 Author: minenice55 Date: Tue Jun 13 17:38:24 2023 -0400 add "updater" for the old marching entity commit 118cd4993da42f6779b2cc2b85bbdae1d2fa27c4 Merge: 1c1c731d 99804457 Author: minenice55 Date: Tue Jun 13 17:22:01 2023 -0400 Merge branch 'release_1' into pr/458 commit 8df235a85b0557a6e2e6622582253634ebcb57f6 Author: minenice55 Date: Tue Jun 13 16:55:02 2023 -0400 let play mode start if no song file is loaded fix issue with loading large audio files commit 9980445723d3af784de3a56d8200c11b8985ac9a Merge: aff1e3d8 2f595824 Author: minenice55 Date: Tue Jun 13 18:32:40 2023 +0000 Merge pull request #471 from Rapandrasmus/FixWorkingDoughCurve Fixed weird curve stuff on game switch in working dough commit 2f595824608fad4fd3cc69818b5da590aeea7534 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 19:24:13 2023 +0200 Fixed weird curve stuff on game switch in working dough commit aff1e3d889505ee33ade1e7e5ced5534ff8ad0e9 Merge: b40ec128 c9accfa5 Author: minenice55 Date: Tue Jun 13 16:09:21 2023 +0000 Merge pull request #470 from Rapandrasmus/WorkingDoughFixes Fixed small balls not working in working dough commit c9accfa52d87a475fc3e033ee47bfe5db31ef166 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 18:07:13 2023 +0200 Fixed small balls not working in working dough commit b40ec128a5c12fe1b38ad7f1bb79d0f3d5292ed6 Merge: 9f953d50 95c9b346 Author: minenice55 Date: Tue Jun 13 14:56:58 2023 +0000 Merge pull request #467 from Rapandrasmus/WorkingDoughRework Working Dough rework commit 95c9b3469582a3126ca51b38528b7d2c8d69747e Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:13:08 2023 +0200 modernised rockers pass turn commit 0debf553918a241f9a2287745295b230274fdad0 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 16:03:08 2023 +0200 Rhythm tweezers pass turn now works like working dough commit 6eac745eaebc502b2b3d733ab3bce5ffd5a94dd5 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 15:51:35 2023 +0200 gandw on balls has been added commit 349867d983e17aa124d3834191225d9f294265ad Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 14:59:56 2023 +0200 Proper inactive handling now commit d469c6c3fab6266d8a3f68dc1e993980448e59bd Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:52:15 2023 +0200 OnSpawnBall reimplemented commit dd290b333136075c30a340ae8c811af2f6e05d19 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Tue Jun 13 13:37:09 2023 +0200 new sounds commit 757e1c2c5ed87bf09d33006551c2d7ea40a3b786 Author: minenice55 Date: Mon Jun 12 17:18:37 2023 -0400 update Jukebox to latest version fixes for inferred entity loading commit 8ce1d8276b1740724dc1d5200ec27b1b0f2c7c78 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 21:36:57 2023 +0200 ball transporter anims for pass turn commit af0d9bae19aa08bc2078b8fb7214381a0e28cc76 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 20:38:48 2023 +0200 working dough converted, need to fix eveerything though commit db21d51673be4ed326fbf6dcec97116956ddcd84 Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 18:36:41 2023 +0200 Converted everything to new curves and made playerballs handle themselves input-wise commit 41157a038c3318dd68884dbce3f09cffc46188ab Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 14:04:32 2023 +0200 Some new curves commit 7d754f570661e77545765978b9a642bf590ae6de Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 12:03:21 2023 +0200 Rockers can do it too now commit c196947251d8fa588f1b4129d47c99216227c45f Author: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Date: Mon Jun 12 11:58:31 2023 +0200 You can now place inputs on top of pass turn for rhythm tweezers commit 9f953d505fb6a4090171c65bd68f17c37df1772b Merge: 2a8d8d6f df120f08 Author: minenice55 Date: Sun Jun 11 15:55:40 2023 -0400 Merge branch 'master' into release_1 commit 2a8d8d6fd2c38df74102b2ad5e2ec0e25b314289 Merge: 9e3e5942 13adf5b0 Author: minenice55 Date: Sun Jun 11 19:53:47 2023 +0000 Merge pull request #465 from minenice55/dont_infer_track Don't infer the track field when importing converted v0 riq coming from unknown origin commit 13adf5b07b520f68c571c4a7a87fb6d25e98ccd7 Author: minenice55 Date: Sun Jun 11 15:52:14 2023 -0400 don't infer track when importing a v0 riq from another program commit 9e3e594209e775633ebfc43774136010081e7f8b Author: minenice55 Date: Sun Jun 11 12:12:25 2023 -0400 make base datamodels for special entity reading (#463) * make base datamodels for special entity reading * fix crop stomp breaking when no game switch or remix end is set * fix save shortcut fix loading charts with no music commit 1c1c731dd1adfe444f1b1d55624f9ea15ca5a5f9 Author: minenice55 Date: Sat Jun 10 23:00:30 2023 -0400 add updater for marching orders turn commit 210be54ba3b48189aabba90e3643326172217767 Merge: 67b6658c af8395fb Author: minenice55 Date: Sat Jun 10 22:36:10 2023 -0400 Merge branch 'release_1' into pr/458 commit af8395fb6a673da7d593b0c4cb1ce094887af742 Merge: 81eafec9 b1fab52a Author: minenice55 Date: Sat Jun 10 22:30:32 2023 -0400 Merge branch 'master' into release_1 commit 81eafec9866a823ccceac95dd9c06000541a898e Author: minenice55 Date: Sat Jun 10 22:27:58 2023 -0400 editor fixes (#459) * ditch loading dialog doesn't show up when it's supposed to * format song offset in editor * remove VorbisPlugin * Update Editor.cs commit 67b6658cd37c4d4628f71675164919e65600eada Author: AstrlJelly Date: Sat Jun 10 16:55:10 2023 -0400 convert float to double and all that commit a4b66367fda2a6efe9f346882db00d0d588f26d6 Merge: 08a664ba b1fab52a Author: AstrlJelly Date: Sat Jun 10 16:01:44 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit 08a664ba2a50d41243f3e355c7e3d351f246bb1b Merge: faf3fbf9 b7afd697 Author: AstrlJelly Date: Sat Jun 10 15:21:22 2023 -0400 Merge remote-tracking branch 'upstream/master' into MiscAdditions_4 commit faf3fbf97c3a2842c85d9adcecde98b78f59068d Author: AstrlJelly Date: Sat Jun 10 15:18:45 2023 -0400 a lot * munchy monk input + mustache fixes * fork lifter and pajama party bopping * meat grinder miss bop fix * cloud monkey Real * marching orders Go! was broken * force march doesn't break when it's too early from a game switch * you can use the March! block without the marching now commit bb2ae7433907e75c96508411bfcf1bc19608d970 Author: minenice55 Date: Sat Jun 10 15:13:29 2023 -0400 Integration of Jukebox Library (#451) * add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing * Editor Additions (#479) * favoriting and pick block favoriting needs to not break after previewing (maybe make it persistent in the settings file?) pick block needs to pick the icon, too. and preferably scroll to it as well * final star anim + automatic icon game switching before i make any more changes im making a checkpoint here cuz i know it works * i want to add a way to specify which event SwitchGame() will switch to (because that's a cool feature for pick block) * i'll have to figure out how to auto scroll to the game when the icon is selected * the star now fully works, even between preview switches :+1: * fix the rest of the stuff the event name gets colored correctly and hidden games are skipped over, but still loaded. also i built mm ass buns * tweaks + zoom and sorting this stuff will be in the pr desc so it doesn't matter * oop one more thing * icons look better now :D mipmaps to the rescue * double date fix * Merge pull request #486 from RHeavenStudio/actions_rework Rework GitHub Actions and build script * add ab meta to gitignore (#489) * Sound Scheduling Improvements (#491) * port conductor adjustments * scheduled sounds prebake * allow aiff files to be imported add vbr mp3 warning to readme * improve wording * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * CNR API Internal Rework (#488) * Prep stuff * Tweezers now spawn in * Started converting tweezers * I hate <1 beat intervals * Actually nvm * fixed a bug * You can chain intervals now, stack them if you really wanted * Pass turn checks if crhandlerinstance exists * Fixed hairs being deleted by onion switch * Rockers rerewritten * working dough rerewritten * Games fixes/reworks patch (#501) * ghosts are scaled now * Lockstep fully reworked * mr. bach has been implemented * Space dance fixes * oops * Tap trial rework part 1 * tap trial rework part 2 * oopsie * Gramps Talk Update * Space Dance Voice Offsets * Giraffe done! (Except miss anim) * bg is not showing up for some reason * bg not rendering fixed + giraffe fixed * scrolling done * fixed space dance and space soccer bg scrolls * fixed rockers bugs * adjustment * fixed el inaccuracies * particle fix * changed pitch and volume of monkey tap * miss anim * megamix face for girl * Proper miss anim implementation * Added force stepping event * miss anim fix --------- Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> * In CheerReaders.cs, quotation marks were aptly added, and references to the girls were more-so neutralized. Consider this my cheer. * revert capitalization and quotations while keeping grammar changes --------- Co-authored-by: minenice55 Co-authored-by: patata Co-authored-by: AstrlJelly Co-authored-by: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> * oops * add manually triggering build action to workflows (#507) * don't crash if origin is undefined (#513) reword the unknown origin message to be less scary * test action to free space (#516) * maybe not this * clear out unused tools before run * we do need a swap file * Mr. Upbeat Re-Re-Rework (#525) * so much * reworked everything (AGAIN.) -everything just uses recursive methods and beatactions, and only uses the update loop for inactive queuing * count-ins -need hq 4 sound effect, kitties doesn't have the og :( * mr. downbeat rere-revived (unfortunately enough.) * huge change to how stepping works, to make it so you can't step over it the wrong way, and so that missing looks good * added missing miss anim, which happens in the same way as the og * added a check on game switch to use the last bg change/blip color block's attributes -i think i might add these to other games; it should make the process of remixing more intuitive and fun, even if it's a small change currently all i'm missing is blip jank fix. but im not staying up another hour for that lol * letter/blip jank fixed + force stepping * instead of being a separate animator, the letter is instead set to have a scale of (1, 1, 1) in the update loop, so that no graphical bugs happen even when the scale is changed. * hopefully this new system is a lot less janky, but if bugs do still come up they'll be a lot easier to fix now * make mac build script put streamingassets in the right place * Release game's render texture before resizing it (#548) * Fix block scaling * Fix timeline block area * Comment --------- Co-authored-by: minenice55 Co-authored-by: patata Co-authored-by: AstrlJelly Co-authored-by: Rapandrasmus <78219215+Rapandrasmus@users.noreply.github.com> Co-authored-by: saladplainzone Co-authored-by: ev <85412919+evdial@users.noreply.github.com> Co-authored-by: Xylon <40894547+scriptorluminary@users.noreply.github.com> --- Assets/Scenes/Editor.unity | 399 +++++++++++++----- Assets/Scripts/LevelEditor/BoxSelection.cs | 9 + .../Scripts/LevelEditor/Timeline/Timeline.cs | 9 +- .../LevelEditor/Timeline/TimelineEventObj.cs | 62 ++- 4 files changed, 362 insertions(+), 117 deletions(-) diff --git a/Assets/Scenes/Editor.unity b/Assets/Scenes/Editor.unity index 9a3a381a8..d2a451d46 100644 --- a/Assets/Scenes/Editor.unity +++ b/Assets/Scenes/Editor.unity @@ -300,15 +300,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -1101,15 +1103,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -1557,15 +1561,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -1847,15 +1853,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -1982,15 +1990,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 0 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -2207,15 +2217,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -2418,15 +2430,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -2930,15 +2944,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -3637,15 +3653,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -3926,7 +3944,7 @@ GameObject: - component: {fileID: 163256868} - component: {fileID: 163256867} m_Layer: 7 - m_Name: ResizeLeft + m_Name: ResizeGraphicLeft m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -4709,15 +4727,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -4962,15 +4982,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -5173,15 +5195,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 0 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -5308,15 +5332,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -5443,15 +5469,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -5730,15 +5758,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -5775,7 +5805,6 @@ GameObject: - component: {fileID: 258006092} - component: {fileID: 258006094} - component: {fileID: 258006093} - - component: {fileID: 258006095} m_Layer: 7 m_Name: EventLabel m_TagString: Untagged @@ -5866,15 +5895,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -5900,21 +5931,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 258006091} m_CullTransparentMesh: 1 ---- !u!114 &258006095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 258006091} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0ebb4f22da63ed144917cdff47f9c93c, type: 3} - m_Name: - m_EditorClassIdentifier: - sizeDeltaXInternal: 0 - sizeDeltaX: 1 - multiply: 1 --- !u!1 &270008764 GameObject: m_ObjectHideFlags: 0 @@ -6402,7 +6418,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 194, y: 0} + m_AnchoredPosition: {x: 194.00002, y: 0} m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0, y: 0.5} --- !u!114 &285739500 @@ -6731,15 +6747,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 1 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -7018,15 +7036,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -7440,10 +7460,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 1 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &320483643 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7572,6 +7595,7 @@ MonoBehaviour: m_ItemText: {fileID: 664831331} m_ItemImage: {fileID: 0} m_Value: 0 + m_MultiSelect: 0 m_Options: m_Options: [] m_OnValueChanged: @@ -7738,15 +7762,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -7873,15 +7899,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -8336,10 +8364,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &356905692 MonoBehaviour: m_ObjectHideFlags: 0 @@ -8533,15 +8564,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -8923,15 +8956,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -9333,15 +9368,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -9513,10 +9550,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &426555700 MonoBehaviour: m_ObjectHideFlags: 0 @@ -10464,15 +10504,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -10677,15 +10719,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -10922,15 +10966,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -11317,15 +11363,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -11689,15 +11737,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -11912,15 +11962,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -12064,15 +12116,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -12911,15 +12965,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -13310,7 +13366,7 @@ MonoBehaviour: m_HandleRect: {fileID: 704039020} m_Direction: 0 m_Value: 0 - m_Size: 0.10518809 + m_Size: 0.1051881 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -14067,15 +14123,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -14731,15 +14789,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -15302,15 +15362,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -15733,7 +15795,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 100, y: 0} + m_AnchoredPosition: {x: 100.000015, y: 0} m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0, y: 0.5} --- !u!114 &689781278 @@ -16699,15 +16761,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -16848,10 +16912,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!224 &735918246 RectTransform: m_ObjectHideFlags: 0 @@ -17161,15 +17228,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -17735,15 +17804,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -18229,10 +18300,18 @@ MonoBehaviour: PosPreviewRef: {fileID: 2142375787} Icon: {fileID: 820032006} selectedImage: {fileID: 2127582758} - outline: {fileID: 1231936949} - resizeGraphic: {fileID: 880758902} + eventLabel: {fileID: 258006093} + resizeGraphicHolder: {fileID: 880758902} + resizeGraphicLeft: {fileID: 163256866} + resizeGraphicRight: {fileID: 1701256165} + resizeGraphicLine: {fileID: 1799484112} leftDrag: {fileID: 2046851080} rightDrag: {fileID: 184364176} + outline: {fileID: 1231936949} + outline1: {fileID: 1953621882} + outline2: {fileID: 163092849} + outline3: {fileID: 1237250188} + outline4: {fileID: 1837496588} length: 0 eligibleToMove: 0 selected: 0 @@ -18412,15 +18491,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -19578,15 +19659,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -20069,7 +20152,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1589389272} m_HandleRect: {fileID: 1589389271} m_Direction: 2 - m_Value: 0 + m_Value: 1 m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: @@ -20229,15 +20312,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -20364,15 +20449,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -20499,15 +20586,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -21226,10 +21315,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &967717801 MonoBehaviour: m_ObjectHideFlags: 0 @@ -21677,15 +21769,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -23127,15 +23221,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -23517,10 +23613,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1107362317 MonoBehaviour: m_ObjectHideFlags: 0 @@ -23699,15 +23798,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -24311,15 +24412,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -24446,15 +24549,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 1 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -24762,7 +24867,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 129.94975} + m_AnchoredPosition: {x: 0, y: 129.9225} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1154875944 @@ -25272,10 +25377,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1182082596 MonoBehaviour: m_ObjectHideFlags: 0 @@ -25630,15 +25738,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -25841,15 +25951,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -26221,10 +26333,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1242247481 MonoBehaviour: m_ObjectHideFlags: 0 @@ -26719,15 +26834,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -26976,15 +27093,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -27460,10 +27579,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1299088429 MonoBehaviour: m_ObjectHideFlags: 0 @@ -28138,10 +28260,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1332021418 MonoBehaviour: m_ObjectHideFlags: 0 @@ -28716,15 +28841,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -28851,15 +28978,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -29379,6 +29508,7 @@ MonoBehaviour: boxVisual: {fileID: 411779174} timelineContent: {fileID: 1852819573} selecting: 0 + ActivelySelecting: 0 --- !u!114 &1423699442 MonoBehaviour: m_ObjectHideFlags: 0 @@ -29948,15 +30078,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -30291,15 +30423,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -30696,10 +30830,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 4810e200fa0cb24438bac52343d7674b, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 1 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1493206652 MonoBehaviour: m_ObjectHideFlags: 0 @@ -30961,15 +31098,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -31268,15 +31407,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -31404,15 +31545,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -32110,15 +32253,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -32536,15 +32681,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -32858,15 +33005,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -32993,15 +33142,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -34705,15 +34856,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -34827,7 +34980,7 @@ GameObject: - component: {fileID: 1701256167} - component: {fileID: 1701256166} m_Layer: 7 - m_Name: ResizeRight + m_Name: ResizeGraphicRight m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -35405,15 +35558,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -35540,15 +35695,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -35708,10 +35865,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 4810e200fa0cb24438bac52343d7674b, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &1776034729 MonoBehaviour: m_ObjectHideFlags: 0 @@ -36045,15 +36205,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 3 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -36349,7 +36511,7 @@ RectTransform: m_GameObject: {fileID: 1799484111} 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: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 880758902} @@ -36884,7 +37046,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -84.98999} + m_AnchoredPosition: {x: 0, y: -84.98996} m_SizeDelta: {x: 320, y: -84.99} m_Pivot: {x: 0, y: 1} --- !u!1 &1852819572 @@ -37088,6 +37250,7 @@ MonoBehaviour: resizable: 0 snapInterval: 0.25 waveform: {fileID: 743531237} + resizeCursor: {fileID: 0} TimelineSlider: {fileID: 770589360} TimelineGridSelect: {fileID: 238901181} TimelineEventGrid: {fileID: 1838356727} @@ -37546,15 +37709,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -37681,15 +37846,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -37836,15 +38003,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 0 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -39133,15 +39302,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -39268,15 +39439,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -39631,15 +39804,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -40034,15 +40209,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 0 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -40169,15 +40346,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 + m_TextWrappingMode: 3 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -40735,15 +40914,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -41442,10 +41623,13 @@ MonoBehaviour: m_GlobalFontAsset: {fileID: 11400000, guid: 4810e200fa0cb24438bac52343d7674b, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 m_RestoreOriginalTextOnEscape: 1 m_isRichTextEditingAllowed: 0 m_LineLimit: 0 + isAlert: 0 m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 --- !u!114 &2094676611 MonoBehaviour: m_ObjectHideFlags: 0 @@ -41595,7 +41779,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 147, y: 0} + m_AnchoredPosition: {x: 147.00002, y: 0} m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0, y: 0.5} --- !u!114 &2125404437 @@ -42548,15 +42732,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -43407,15 +43593,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 1 m_isCullingEnabled: 0 @@ -43556,6 +43744,7 @@ MonoBehaviour: m_ItemText: {fileID: 9172948790358451334} m_ItemImage: {fileID: 0} m_Value: 0 + m_MultiSelect: 0 m_Options: m_Options: [] m_OnValueChanged: diff --git a/Assets/Scripts/LevelEditor/BoxSelection.cs b/Assets/Scripts/LevelEditor/BoxSelection.cs index bbbb66bd1..9d2715fc8 100644 --- a/Assets/Scripts/LevelEditor/BoxSelection.cs +++ b/Assets/Scripts/LevelEditor/BoxSelection.cs @@ -20,6 +20,11 @@ namespace HeavenStudio.Editor public bool selecting = false; + /// + /// Are we currently drag selecting? + /// + public bool ActivelySelecting = false; + private bool clickedInTimeline = false; private TMPro.TMP_Text sizeText; @@ -86,6 +91,8 @@ namespace HeavenStudio.Editor startPosition = MousePosition(); selectionBox = new Rect(); + + ActivelySelecting = true; } // dragging @@ -105,6 +112,8 @@ namespace HeavenStudio.Editor endPosition = Vector2.zero; SelectEvents(); DrawVisual(); + + ActivelySelecting = false; } timelineLastX = timelineContent.transform.localPosition.x; diff --git a/Assets/Scripts/LevelEditor/Timeline/Timeline.cs b/Assets/Scripts/LevelEditor/Timeline/Timeline.cs index b62d764b8..75b3f0614 100644 --- a/Assets/Scripts/LevelEditor/Timeline/Timeline.cs +++ b/Assets/Scripts/LevelEditor/Timeline/Timeline.cs @@ -33,6 +33,7 @@ namespace HeavenStudio.Editor.Track [Header("Components")] [SerializeField] private RawImage waveform; + public Texture2D resizeCursor; public static float SnapInterval() { return instance.snapInterval; } @@ -259,11 +260,11 @@ namespace HeavenStudio.Editor.Track ZoomInBTN.onClick.AddListener(delegate { - zoomComponent.ZoomIn(1, Vector2.zero); + zoomComponent.ZoomIn(0.015f * TimelineContent.localScale.x, Vector2.zero); }); ZoomOutBTN.onClick.AddListener(delegate { - zoomComponent.ZoomOut(-1, Vector2.zero); + zoomComponent.ZoomOut(-0.0125f * TimelineContent.localScale.x, Vector2.zero); }); ZoomResetBTN.onClick.AddListener(delegate { @@ -307,6 +308,8 @@ namespace HeavenStudio.Editor.Track timelineState.SetState(CurrentTimelineState.State.Selection); AutoBtnUpdate(); + + resizeCursor = Resources.Load("Cursors/horizontal_resize"); } public void FitToSong() @@ -743,9 +746,9 @@ namespace HeavenStudio.Editor.Track var action = EventCaller.instance.GetGameAction(game, eventName.Split(1)); GameObject g = Instantiate(TimelineEventObjRef.gameObject, TimelineEventObjRef.parent); g.transform.localPosition = pos; - g.transform.GetChild(3).GetComponent().text = action.displayName; TimelineEventObj eventObj = g.GetComponent(); + eventObj.eventLabel.text = action.displayName; if (eventName.Split(1) == "switchGame") eventObj.Icon.sprite = Editor.GameIcon(eventName.Split(2)); diff --git a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs index e88f42f41..ca34dc884 100644 --- a/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs +++ b/Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs @@ -7,6 +7,7 @@ using Starpelly; using DG.Tweening; using Jukebox; using Jukebox.Legacy; +using TMPro; namespace HeavenStudio.Editor.Track { @@ -24,10 +25,22 @@ namespace HeavenStudio.Editor.Track [SerializeField] private RectTransform PosPreviewRef; [SerializeField] public Image Icon; [SerializeField] private Image selectedImage; - [SerializeField] private RectTransform outline; - [SerializeField] private RectTransform resizeGraphic; + [SerializeField] public TMP_Text eventLabel; + + [SerializeField] private RectTransform resizeGraphicHolder; + [SerializeField] private RectTransform resizeGraphicLeft; + [SerializeField] private RectTransform resizeGraphicRight; + [SerializeField] private RectTransform resizeGraphicLine; + [SerializeField] private RectTransform leftDrag; [SerializeField] private RectTransform rightDrag; + + [SerializeField] private RectTransform outline; + [SerializeField] private RectTransform outline1; + [SerializeField] private RectTransform outline2; + [SerializeField] private RectTransform outline3; + [SerializeField] private RectTransform outline4; + // private GameObject moveTemp; [Header("Properties")] @@ -48,7 +61,6 @@ namespace HeavenStudio.Editor.Track public int eventObjID; Timeline tl; - Texture2D resizeCursor; float leftSide, rightSide; [Header("Colors")] @@ -62,10 +74,10 @@ namespace HeavenStudio.Editor.Track if (!resizable) { - Destroy(resizeGraphic.gameObject); + Destroy(resizeGraphicHolder.gameObject); } - // what the fuck???? + // what the fuck???? -- I wonder if I wrote this? // moveTemp = new GameObject(); // moveTemp.transform.SetParent(this.transform.parent); @@ -77,7 +89,6 @@ namespace HeavenStudio.Editor.Track } tl = Timeline.instance; - resizeCursor = Resources.Load("Cursors/horizontal_resize"); } private void Update() @@ -116,7 +127,40 @@ namespace HeavenStudio.Editor.Track #endregion - SetColor(entity["track"]); + // We need a helper function for this + // I'm aware how messy this is, but considering this is all going to be destroyed in a while and nobody + // wants to touch it, I think it's fine. + if (visible) + { + var timelineScale = 100.0f / Timeline.instance.TimelineContent.localScale.x; + Icon.rectTransform.localScale = new Vector3(timelineScale, Icon.rectTransform.localScale.y, Icon.rectTransform.localScale.z); + Icon.rectTransform.anchoredPosition = new Vector2(0.08f * timelineScale, Icon.rectTransform.anchoredPosition.y); + + if (resizeGraphicHolder != null) + { + resizeGraphicHolder.offsetMin = new Vector2(0.04f * timelineScale, resizeGraphicHolder.offsetMin.y); + resizeGraphicHolder.offsetMax = new Vector2(0.04f * -timelineScale, resizeGraphicHolder.offsetMax.y); + resizeGraphicLeft.localScale = new Vector3(timelineScale, resizeGraphicLeft.localScale.y, resizeGraphicLeft.localScale.z); + resizeGraphicRight.localScale = new Vector3(-timelineScale, resizeGraphicRight.localScale.y, resizeGraphicRight.localScale.z); + resizeGraphicLine.offsetMin = new Vector2(0.132f * timelineScale, resizeGraphicLine.offsetMin.y); + resizeGraphicLine.offsetMax = new Vector2(0.132f * -timelineScale, resizeGraphicLine.offsetMax.y); + } + + eventLabel.rectTransform.offsetMax = new Vector2(0.04f * -timelineScale, eventLabel.rectTransform.offsetMax.y); + eventLabel.rectTransform.localScale = new Vector3(timelineScale * 0.01f, eventLabel.rectTransform.localScale.y, eventLabel.rectTransform.localScale.z); + + outline1.localScale = new Vector3(timelineScale, outline1.localScale.y, outline1.localScale.z); + outline2.localScale = new Vector3(timelineScale, outline2.localScale.y, outline2.lossyScale.z); + outline3.offsetMin = new Vector2(0.04f * timelineScale, outline3.offsetMin.y); + outline3.offsetMax = new Vector2(0.04f * -timelineScale, outline3.offsetMax.y); + outline4.offsetMin = new Vector2(0.04f * timelineScale, outline4.offsetMin.y); + outline4.offsetMax = new Vector2(0.04f * -timelineScale, outline4.offsetMax.y); + + leftDrag.localScale = new Vector3(timelineScale, leftDrag.localScale.y, leftDrag.localScale.z); + rightDrag.localScale = new Vector3(timelineScale, rightDrag.localScale.y, rightDrag.localScale.z); + + SetColor(entity["track"]); + } if (selected) { @@ -247,10 +291,11 @@ namespace HeavenStudio.Editor.Track OnRightUp(); } + if (!BoxSelection.instance.ActivelySelecting) if (resizing && selected || inResizeRegion && selected) { if (resizable) - Cursor.SetCursor(resizeCursor, new Vector2(8, 8), CursorMode.Auto); + Cursor.SetCursor(tl.resizeCursor, new Vector2(14, 14), CursorMode.Auto); } // should consider adding this someday // else if (moving && selected || mouseHovering && selected) @@ -488,7 +533,6 @@ namespace HeavenStudio.Editor.Track c = EditorTheme.theme.properties.Layer5Col.Hex2RGB(); break; } - // c = new Color(c.r, c.g, c.b, 0.85f); transform.GetChild(0).GetComponent().color = c;