From abdc13c20f257212780ff4df09edd2db84a91acd Mon Sep 17 00:00:00 2001 From: Ali Sharoz <187120652+alisharoz666@users.noreply.github.com> Date: Sat, 6 Sep 2025 00:08:22 +0500 Subject: [PATCH] ClawGrab Environment Setup --- .../Textures/ballUI.asset | 108 ++ .../Textures/ballUI.asset.meta | 8 + .../Textures/ballpng-removebg-preview.png | Bin 0 -> 69485 bytes .../ballpng-removebg-preview.png.meta | 153 ++ .../Textures/ballpng.png.meta | 16 +- Assets/ClawGrab/Fbx/Adam_Blue.mat | 83 + Assets/ClawGrab/Fbx/Adam_Blue.mat.meta | 8 + Assets/ClawGrab/Fbx/Blue cubes.mat | 83 + Assets/ClawGrab/Fbx/Blue cubes.mat.meta | 8 + Assets/ClawGrab/Fbx/Blue_Glow.002.mat | 84 + Assets/ClawGrab/Fbx/Blue_Glow.002.mat.meta | 8 + Assets/ClawGrab/Fbx/Blue_Glow.mat | 84 + Assets/ClawGrab/Fbx/Blue_Glow.mat.meta | 8 + Assets/ClawGrab/Fbx/Bolts.mat | 83 + Assets/ClawGrab/Fbx/Bolts.mat.meta | 8 + Assets/ClawGrab/Fbx/Claw_Grab.fbx.meta | 157 +- Assets/ClawGrab/Fbx/Contrast_Pink.mat | 83 + Assets/ClawGrab/Fbx/Contrast_Pink.mat.meta | 8 + Assets/ClawGrab/Fbx/Glow.mat | 84 + Assets/ClawGrab/Fbx/Glow.mat.meta | 8 + Assets/ClawGrab/Fbx/GlowGreen.mat | 84 + Assets/ClawGrab/Fbx/GlowGreen.mat.meta | 8 + Assets/ClawGrab/Fbx/LogoMaterial.mat | 84 + Assets/ClawGrab/Fbx/LogoMaterial.mat.meta | 8 + Assets/ClawGrab/Fbx/MI_Claws_v7.001.mat | 83 + Assets/ClawGrab/Fbx/MI_Claws_v7.001.mat.meta | 8 + Assets/ClawGrab/Fbx/Metal.mat | 84 + Assets/ClawGrab/Fbx/Metal.mat.meta | 8 + Assets/ClawGrab/Fbx/Orange.mat | 84 + Assets/ClawGrab/Fbx/Orange.mat.meta | 8 + Assets/ClawGrab/Fbx/Pink.mat | 83 + Assets/ClawGrab/Fbx/Pink.mat.meta | 8 + Assets/ClawGrab/Fbx/Pinky.mat | 84 + Assets/ClawGrab/Fbx/Pinky.mat.meta | 8 + Assets/ClawGrab/Fbx/Pinky_Glow.mat | 84 + Assets/ClawGrab/Fbx/Pinky_Glow.mat.meta | 8 + Assets/ClawGrab/Fbx/Purple Floor.mat | 83 + Assets/ClawGrab/Fbx/Purple Floor.mat.meta | 8 + Assets/ClawGrab/Fbx/Purple.002.mat | 83 + Assets/ClawGrab/Fbx/Purple.002.mat.meta | 8 + Assets/ClawGrab/Fbx/Purple.mat | 83 + Assets/ClawGrab/Fbx/Purple.mat.meta | 8 + Assets/ClawGrab/Fbx/Purple_Grapes.mat | 83 + Assets/ClawGrab/Fbx/Purple_Grapes.mat.meta | 8 + Assets/ClawGrab/Fbx/Red_Glow.mat | 84 + Assets/ClawGrab/Fbx/Red_Glow.mat.meta | 8 + Assets/ClawGrab/Fbx/Red_Glow_2.mat | 84 + Assets/ClawGrab/Fbx/Red_Glow_2.mat.meta | 8 + Assets/ClawGrab/Fbx/Stripes.mat | 83 + Assets/ClawGrab/Fbx/Stripes.mat.meta | 8 + Assets/ClawGrab/Fbx/Stripes_Tapes.mat | 84 + Assets/ClawGrab/Fbx/Stripes_Tapes.mat.meta | 8 + Assets/ClawGrab/Fbx/Teal.001.mat | 83 + Assets/ClawGrab/Fbx/Teal.001.mat.meta | 8 + Assets/ClawGrab/Fbx/Teal.mat | 84 + Assets/ClawGrab/Fbx/Teal.mat.meta | 8 + Assets/ClawGrab/Fbx/Teal_Glow.mat | 84 + Assets/ClawGrab/Fbx/Teal_Glow.mat.meta | 8 + Assets/ClawGrab/Fbx/Teal_Spec.mat | 83 + Assets/ClawGrab/Fbx/Teal_Spec.mat.meta | 8 + Assets/ClawGrab/Fbx/Whiite.mat | 83 + Assets/ClawGrab/Fbx/Whiite.mat.meta | 8 + Assets/ClawGrab/Fbx/Yellow_Glow.mat | 84 + Assets/ClawGrab/Fbx/Yellow_Glow.mat.meta | 8 + Assets/ClawGrab/Fbx/m_Zibu.mat | 83 + Assets/ClawGrab/Fbx/m_Zibu.mat.meta | 8 + Assets/ClawGrab/Fbx/teal.002.mat | 83 + Assets/ClawGrab/Fbx/teal.002.mat.meta | 8 + Assets/ClawGrab/Prefab/SM_Plastic_Ball.prefab | 7 +- Assets/ClawGrab/Prefab/ScoreFXParent.prefab | 295 +++ .../ClawGrab/Prefab/ScoreFXParent.prefab.meta | 7 + .../Meshes/pastico_rosa_mtl Golden.mat | 87 + .../Meshes/pastico_rosa_mtl Golden.mat.meta | 8 + .../Meshes/pastico_rosa_mtl Red.mat | 87 + .../Meshes/pastico_rosa_mtl Red.mat.meta | 8 + .../Meshes/pastico_rosa_mtl Yellow.mat | 87 + .../Meshes/pastico_rosa_mtl Yellow.mat.meta | 8 + .../Plastic Ball/Meshes/pastico_rosa_mtl.mat | 87 + .../Meshes/pastico_rosa_mtl.mat.meta | 8 + .../Meshes/plastico_transparente_mtl.mat | 89 + .../Meshes/plastico_transparente_mtl.mat.meta | 8 + Assets/Prefabs/Coin.prefab | 22 +- Assets/Scenes/ClawGrab.unity | 1594 +++++++++++++++-- Assets/Scripts/ClawGrab/ClawBubble.cs | 2 +- Assets/Scripts/ClawGrab/ClawBubbleSpawner.cs | 48 +- Assets/Scripts/ClawGrab/ClawGrabCoin.cs | 8 + Assets/Scripts/ClawGrab/ClawGrabCoin.cs.meta | 11 + Assets/Scripts/ClawGrab/ClawGrabScripts.zip | Bin 0 -> 23614 bytes .../Scripts/ClawGrab/ClawGrabScripts.zip.meta | 7 + Assets/Scripts/ClawGrab/ClawScoreManager.cs | 111 +- .../ClawGrab/GameOverPanelController.cs | 55 + .../ClawGrab/GameOverPanelController.cs.meta | 11 + .../Scripts/ClawGrab/RewardsChuteCollector.cs | 4 +- Assets/Scripts/ClawGrab/RoundTimer.cs | 17 +- Assets/SmartMaterialCloner.cs | 201 +++ Assets/SmartMaterialCloner.cs.meta | 11 + .../LiberationSans SDF - Fallback.asset | 27 +- .../TextMesh Pro/Resources/TMP Settings.asset | 10 +- Packages/manifest.json | 2 +- Packages/packages-lock.json | 2 +- ProjectSettings/EditorBuildSettings.asset | 4 +- ProjectSettings/ProjectSettings.asset | 4 +- 102 files changed, 5979 insertions(+), 236 deletions(-) create mode 100644 Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset create mode 100644 Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset.meta create mode 100644 Assets/Artwork/Cartoon People Professions/Textures/ballpng-removebg-preview.png create mode 100644 Assets/Artwork/Cartoon People Professions/Textures/ballpng-removebg-preview.png.meta create mode 100644 Assets/ClawGrab/Fbx/Adam_Blue.mat create mode 100644 Assets/ClawGrab/Fbx/Adam_Blue.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Blue cubes.mat create mode 100644 Assets/ClawGrab/Fbx/Blue cubes.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Blue_Glow.002.mat create mode 100644 Assets/ClawGrab/Fbx/Blue_Glow.002.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Blue_Glow.mat create mode 100644 Assets/ClawGrab/Fbx/Blue_Glow.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Bolts.mat create mode 100644 Assets/ClawGrab/Fbx/Bolts.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Contrast_Pink.mat create mode 100644 Assets/ClawGrab/Fbx/Contrast_Pink.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Glow.mat create mode 100644 Assets/ClawGrab/Fbx/Glow.mat.meta create mode 100644 Assets/ClawGrab/Fbx/GlowGreen.mat create mode 100644 Assets/ClawGrab/Fbx/GlowGreen.mat.meta create mode 100644 Assets/ClawGrab/Fbx/LogoMaterial.mat create mode 100644 Assets/ClawGrab/Fbx/LogoMaterial.mat.meta create mode 100644 Assets/ClawGrab/Fbx/MI_Claws_v7.001.mat create mode 100644 Assets/ClawGrab/Fbx/MI_Claws_v7.001.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Metal.mat create mode 100644 Assets/ClawGrab/Fbx/Metal.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Orange.mat create mode 100644 Assets/ClawGrab/Fbx/Orange.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Pink.mat create mode 100644 Assets/ClawGrab/Fbx/Pink.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Pinky.mat create mode 100644 Assets/ClawGrab/Fbx/Pinky.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Pinky_Glow.mat create mode 100644 Assets/ClawGrab/Fbx/Pinky_Glow.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Purple Floor.mat create mode 100644 Assets/ClawGrab/Fbx/Purple Floor.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Purple.002.mat create mode 100644 Assets/ClawGrab/Fbx/Purple.002.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Purple.mat create mode 100644 Assets/ClawGrab/Fbx/Purple.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Purple_Grapes.mat create mode 100644 Assets/ClawGrab/Fbx/Purple_Grapes.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Red_Glow.mat create mode 100644 Assets/ClawGrab/Fbx/Red_Glow.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Red_Glow_2.mat create mode 100644 Assets/ClawGrab/Fbx/Red_Glow_2.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Stripes.mat create mode 100644 Assets/ClawGrab/Fbx/Stripes.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Stripes_Tapes.mat create mode 100644 Assets/ClawGrab/Fbx/Stripes_Tapes.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Teal.001.mat create mode 100644 Assets/ClawGrab/Fbx/Teal.001.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Teal.mat create mode 100644 Assets/ClawGrab/Fbx/Teal.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Teal_Glow.mat create mode 100644 Assets/ClawGrab/Fbx/Teal_Glow.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Teal_Spec.mat create mode 100644 Assets/ClawGrab/Fbx/Teal_Spec.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Whiite.mat create mode 100644 Assets/ClawGrab/Fbx/Whiite.mat.meta create mode 100644 Assets/ClawGrab/Fbx/Yellow_Glow.mat create mode 100644 Assets/ClawGrab/Fbx/Yellow_Glow.mat.meta create mode 100644 Assets/ClawGrab/Fbx/m_Zibu.mat create mode 100644 Assets/ClawGrab/Fbx/m_Zibu.mat.meta create mode 100644 Assets/ClawGrab/Fbx/teal.002.mat create mode 100644 Assets/ClawGrab/Fbx/teal.002.mat.meta create mode 100644 Assets/ClawGrab/Prefab/ScoreFXParent.prefab create mode 100644 Assets/ClawGrab/Prefab/ScoreFXParent.prefab.meta create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl Golden.mat create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl Golden.mat.meta create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl Red.mat create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl Red.mat.meta create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl Yellow.mat create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl Yellow.mat.meta create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl.mat create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/pastico_rosa_mtl.mat.meta create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/plastico_transparente_mtl.mat create mode 100644 Assets/GameWiseAssets/ClawMachine/Plastic Ball/Plastic Ball/Meshes/plastico_transparente_mtl.mat.meta create mode 100644 Assets/Scripts/ClawGrab/ClawGrabCoin.cs create mode 100644 Assets/Scripts/ClawGrab/ClawGrabCoin.cs.meta create mode 100644 Assets/Scripts/ClawGrab/ClawGrabScripts.zip create mode 100644 Assets/Scripts/ClawGrab/ClawGrabScripts.zip.meta create mode 100644 Assets/Scripts/ClawGrab/GameOverPanelController.cs create mode 100644 Assets/Scripts/ClawGrab/GameOverPanelController.cs.meta create mode 100644 Assets/SmartMaterialCloner.cs create mode 100644 Assets/SmartMaterialCloner.cs.meta diff --git a/Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset b/Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset new file mode 100644 index 0000000..77b5432 --- /dev/null +++ b/Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &-4609109092507440864 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 89301647a2f6c3a4a8f5207cea2f4ecd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _CullMode: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: ballUI + m_EditorClassIdentifier: + hashCode: -2127967277 + material: {fileID: -4609109092507440864} + materialHashCode: 0 + m_Version: 1.1.0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: + m_StyleName: + m_PointSize: 0 + m_Scale: 0 + m_UnitsPerEM: 0 + m_LineHeight: 0 + m_AscentLine: 0 + m_CapLine: 0 + m_MeanLine: 0 + m_Baseline: 0 + m_DescentLine: 0 + m_SuperscriptOffset: 0 + m_SuperscriptSize: 0 + m_SubscriptOffset: 0 + m_SubscriptSize: 0 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 0 + m_StrikethroughThickness: 0 + m_TabWidth: 0 + spriteSheet: {fileID: 2800000, guid: 89301647a2f6c3a4a8f5207cea2f4ecd, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 0 + m_Scale: 1.2 + m_Name: ball + m_HashCode: 3559235 + m_SpriteGlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 523 + m_Height: 477 + m_HorizontalBearingX: -117.2 + m_HorizontalBearingY: 387.2 + m_HorizontalAdvance: 523 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 523 + m_Height: 477 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300000, guid: 89301647a2f6c3a4a8f5207cea2f4ecd, type: 3} + spriteInfoList: [] + fallbackSpriteAssets: [] diff --git a/Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset.meta b/Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset.meta new file mode 100644 index 0000000..a1caec7 --- /dev/null +++ b/Assets/Artwork/Cartoon People Professions/Textures/ballUI.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7b2f70d562b3e64f85ea68e42e297ea +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Artwork/Cartoon People Professions/Textures/ballpng-removebg-preview.png b/Assets/Artwork/Cartoon People Professions/Textures/ballpng-removebg-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..792fc457ea10a0d58f42b921c73d6aa8928ef188 GIT binary patch literal 69485 zcmYJaby%Ch(mo6!KyZS)yA*eKC{BwzDaGBL;4Xz0cW7x#Ay8a{6fF>1tT;uB7k7T? zIq&(tYp*MR^^Ppr9^;Fp&RbAtY^4 zPzX^ploehEq8@Z%ma>fKv(cD7+_x?ZNC`;^bx29=2h4`B$2Xp03}ChPCvU99OQk6d zc?Eb9F<>Ez2tn&Q80>^cn;EEB>@3ijS?4C5{nyAhyeehykVW0EoNd z&jnkp_RA@qMugb13!Ql#U#(M<+7StR}V<8}ueNh=NJ~Gpk-2NbAJdUy<%*Xj1H}vcQ@s z`vm!LVBbU*eM$X~%W(c7=T?`-uf&Cz7Y_+>ugZ=Y@$lzdk;RV@c-Pa)c$w ztCQUl4y-XLGbr0wFcaR=GVuq2DF(voGg)!g_j6ctOQUo3St*Qm75}p)xLF#U;V3zk z#}s7U!_)hcZXkuL7p6$g#s{!fW&|(-DpKLYZ(^tLr5gV$n}6~lWYQBxN{oZ*qm9@g z7&K`f=X0XS{jYZx6|@XFj}Ug2WbB}=#d^?~I87B|=-=j?s@gb?C|;*12C*yb{#rf74I^`l3iy1t)Vk>1$gwQCk3H9rB z)TssW2^BTUBYE=F>61gn2LAipc(VU$MthQcEAdamdBrMOWd;_UFp!;Ry+3mA>6rMx zgJPrv`cwQJ$5N3pT5<#;d;EXR#t^930OMj=#_BulJ^C$LXjb<2e;Q@QMEEAws(fb} zuLZNn1}OS}FWHp;`#({#a6={+arfWOiHY!-Wq16MzJc%GMIVdO=$E z9$Z@UhucWq>{VG<%+NFn=_7kJQcm4Y%)}1^#jL)hFmc5EEzW|2hUMZ(^&cVsM-?T& zppm{!nz478G5_5$q%N8=@jp&#DmCc6Ya_V@Gx1M@Ql7R&rafZ^6@kG?@M}3fyb(oR z;?lX%vhW0WHL`cXTs0H<0v^~T`QLD6(tEbw|83WQ8|^<)p+}Kw{Z~c*{my#-lgGRC zaEg%sQ+?#LP>_~hgPu)eFUvpW8dtIT9dSP-RlZ*F*-Boqo)0;)qII9RGrMgF#RV92 zm?H*oIUI`UQ!^fuA|GmVP|_tElrY&k44J1J4RKYR{J#Ss_wVdIK`2!Jt6Be9Gy?Pr zDF`o3IcOb zK*iITZOBXrXs}$-{85Kc*-_ZhKA?U;yQ9_f#~x(|grLsaE;GaVP=w?s?-Y7%fnWb^ zqCm3zWPy_U<={a={Lwo}fVi!3BpzHqQ&V%t`16c0V705W^WHkLCF<#|*_TVYlOFWP zr@n18IHvyN+V9`LF(a?gvhPX@uTfmxXs4N-+*Ph_3e2P~;GkPfR_uPj)Fg@XJWJ_V-HOr zsvBbuQ6TTNM|{sQ>Lc3y1Ix+Rj4qt5RrIG1up6E?>62&?(X#a(J(!Pf@PP7AeAl1= zJ1YNmQYOR)P|V#-81^gc<(OAxb?dkjia;Z#NMg=oq7$+wqmvxq8;Q4No(!?UP9DD;$CQ11tC2UeTesboLgFqCtZ z5-qDhV~EfzsYscVRswP2R=}1qGxRzfxj5OV(;13>8MqsK2O3~wv5J3Fg+d>6fMMVB z!G_+75rEFDcX~I2t|s90ddZc|P0LoA5ulWgqLU=OetPpHdy@0J@+O!Cb(P@ur+DHc z)rkXqhv82Al?P^+$U&NdS^>L(#f9bv`G;bw!-eE>N5hhN8;F!cL+|F62@9AH{SkBU z!a+S!mf#+5@GhQW-&`Sr;`}1RGE%?;^Yt$CKf_@Y%0!r|YpkTJ1RMpU79Iq?*(AOG zD2~;Q!QM-c7Dla;)PwyP20t#pM_m*1I^Eoej)*7zqk^KFO&UOQ!s_JdhA}3lb4Qs9 z^XMKO{XKuVIHQk$f|iRzu`fVzmy9aAa4jjVvKdMHl)sU}2 ze9-424~G9;r>#N_;(NP@$dgt3XYcSGJ;n0Ca5gEQ>yz~?PwzWA>ADDl6YyHPSKl38 zAw|%KHQv%yf(~PpJ8H!GMXwYQ@L(QA?k5cI zuLNe`3ub5_wcU^!Uqqz%Bjw3r0-sz_UK^4LdUe9(5in-k!3xaS>GPUwhPupAv|dJrpJ<$vTO)d|)?pm^7&00ijsBZ?Hi& z&8K#GdRRBo)yvh6W~=k$Z?h(&7FtP~^QHM2=TlE9;bW1AoTV*dZpiuyobm5#-1rj_1x*Hn^`tTwH4=rxt~Md+p_1nd~?QBbq}6S zR?)SzkhR4IJYa2}UOn!KNNNlE?)Ca}HbS|mc6y~BC#*EdS7;u9iTEcOIKUTqdXOk$ z0MvNoujDE&Ov}KO{i7iIw9Z zfk)F5bs4juuTxBttAcxjW^kXs8;_Wj8x*+pW5JU{yIn4I=zU#$iHepg?@7nR@DJ>0 z!0*~1OAncTwCohJujiq}Thv~FTf^)d$MqaUnHZYG#%2>fEHP5E%>3dv7U_lCY3cKK zBUufyK~d5=;i7-^p65l0V$ZT7dR|Ato9_kfgWwcC#MrYJVeR&p3T0u;GqRs`#wsO6 z4HjN2?7#Vhw@+N7skg!*G% zOnIq0y{kKhMH?WRZ@;h!4L@CLE*jjqc|UPXJtnT;aH)IuX7(K)q%f3nESuZJNL-L^ z=*#Zvx7|sCGP$1E+%TH!W5<#JCbMp@@(cFjIMg^0ENJcQ zDp=>ku_i|ibwBA@pDQ`Gam>it>#q_lGQ2#x(jI%>RKk-Lz!`MQG)@0;k^Eg4q8RSg zkeFZR5H?7&W(Y|Ct21wvbh(zpBK`q{N-pkkPL))H63|{P~7v z4fuMja>k4|s8X-al+rCMLK@s&s@vDXZT5Ou`qj;pq&VZ^5Sx3+k|YiJkU|D~E=vYc zc86Y1Wo?PD)#AAyR{*DLuDG(J3++M|&9(iS(C%0~!`%~Nf|4ZBGV}jiqNir8>iiJydQoIv}U50h~~+g zYXBmZQP|(J)p-|I*QAh;PJgL7cgq{39+Rc|WT?DoUA3!+m`GnN5uTg=Ffvm&sQhs- zHd}BoRxjkXT$etZJJfu1W<}Fow2byq&7zRtKD1v7u}!UC5-o zvIUJspBI3oaX@IW0eSWmpCuP-9fG*v-P<3t@q3~9Tg+oRhhM9$b;sNzIDE!7Imgi4 zgy|~X3oYn|YAIhBPe>}8QJ-s9PtX>OR%33jZMa@P*dneNY+*v_RPpviJp0<{2C(@o!`?9_7$NRlA5qFF!;FouZWN zz47idZb;*fo}A92&=I}#!8l)6+W(oOXkS^|wWsm%Od*KxIi=#!wN6g8)Sqa*JHFJcjkUl(d zaK*Hgfa)uLnZ2=Uaj8zPx8$4fr0J=gKvItMGG`;2vTrSf9I%MO)H9xuMt>}U;lx@73 z2+8T6tCJ-Sahc$A0_JmfG8jTJMfc?ZPws^j-K36fqe6qN1)Ya^0^EWSBD$9R0_%t9 zy4T()Poff$*4!Id@xkP?PAdiAMNEhm+uM`598l{}taLg#G%IM#t1=CbDvO5rRK@0d zl1wPSlQ`LJtm%Y7Z1^Q8==g9-ik8a>|bgUQM+(9TjpIA@yrNdf$&oV z#-m4!nyv7qPLu$K>+M)BX_3IDL{s7bUAUV8d^0jK!rbUNH$>~Ka#CV%Cz7vl$nsgKYy7o(z(Zq+C|y&&}tk~);+vwu!2$VpXga|OTI1L>wHhHhn-`R6Ti}DW*IxMo-@=txEyC zUs#-*KmS4-HpTZbYD=fg4~^CxxU^Bpd)9h(z4v!pz#*?xr|eSJuq2yXH>m;j_1X^6 z^`jdLUMS0@5bBap{f6J4M|QLL|!?wfi<8n zJEH>e`2nec2Yz&V6OzC~)0~$I5@q%V3xu00xI6P;*v+%+%_p_L{w(pA-lOm@>@OF(Xb! z#yf+`;c@OkZ#!yVZnso;HyMVJ8Ft9WQ=>kK+c!-}l)~>D&X~tUb&F}92BO^h=X9hcKK) z+#{n?bcb-PalMmy7>SuOc9zQ1P$osbqAZ7hA6t#9OYa{FDE&US7au*c+1Pg{+w!FMyt7alQTo`-mZx7Lg_S>QaT$7AH`N_Kt?~A~0m$eQDDW zKWiJScgvDKn;pSDTS>BVM~mvt*v0Tgu7A;5+`$4SR_Ku1;eX_{0?yX|a5Baz8>n{p z^7@8Sn(IymAy%Gt_66&LWH(T)G|+C*z3|~|y0+@*++xden&%GIPGL~}!v_eX^p0NY zYHU2G&m;`RH-0S_sr{y>QyjfW8>JE4QaD&qtWA{t-fe!Vw5itMLYKB|OI`{1gK2Go zdV(BzUFY_X2klNMEP(g2q=18$R?YsTTlfRa*8zH1$ z0U9Nc$3G^+zRkW=lv7=aZwyB_z4=FqoziC2?}5dr*OV=wUFd5<3&u7t8tH8|<3{k_ zGU(ReJ_}2a;tRng9d@fTuvaC3&pDS%EK(8i+|0XAOJ?lv7!*jts}Y0i`%smMvQ`M}BEGCNF!W zP${jm{H7`vKYljTS^zKUdC(AFO&$NR)gQNHW9vYSVlY2HNzJikiMpf?TMZl9{uQdD zCHEHlNi$(n2-C|VI-Tm%jJ{m6%^L>Zo;(>P}7Z39*kkZ@1; z)-?+z3(B3$2~)AS!k=SfBHw>e5t)G}Y$uGP5>Yw#r*xuZDm`#gQ#1#O9^|~p&IqAvZxhD$_W`)tgHKf}hC^Di`Z?iV&J^l^cIPJh?~sXg z$!)JFqMG~OjD1U6_ z3e=0PJ>Ns}Dwu&zV6i0%C(OI;*Gc2`BQI)8c@^%2H~%25G>>xWPtdi`cfNfK!{<+% z5+CYC&9+7S4iP7EvA2AR4_Az~*Iw6)Q?*v_!~N3UI8l*=rOB`VbT3&v?4{kdUZ*5} z6MKZ#_1@VIZG)8XX``?uT8=t8oqtNXWa>?P&5d1NDaxfk@weBGoT92B>`=*t>rx9_ zEtQmS6t&8<%B2ue=qp*avou(vx3IGd!pQaSts6_f#`qymcfgh-t7w_zJ(*di?No@#5OlR}1sdw<8BK*`CHd zW}rH+SSB`MNo8j{F9qTuE$2 z`qfZiv^cIgo(k2~NUgM23^gJFZ~wWg#r<*M;cHM{STCE;S#*~+kzT-CJTcXMhMiPV z;E3jB@yp(z+9Ey5F$?Nxug5Gdjt||mHbVq*r}e-mrB5XaLAo813iM3; z!=P+dQ;JQB=wp25$W$jO(H8oC%h&*$uZ!t>m-T3JB`7OwxJwkKMtW(%mpW*BCfM{O z=7<%+zzW)gurJ-eMP_>p-*W zS9KWtA_^F9;s!=7(NcNCJb5#clyg^agA#^oiEj-NstS~QZW!T2=`1T)H{ozSIwa|H z08;LE=WjGV0@(;Hq+~rTqC5`&sGmPEa?^o1wV9XNyE^-yF<0UGjmgX-ItZb%s-?@J zJMHlHhJdBveJWcS`uvy|_#G0yXHqBPCzhr6G|>;A1h2b$jCe1*TL@{=T!50AWP^U$ zWvgz?k$5BFRMf`&J&D?X?&|a0rk*dsK)hLf-Ff^O@mwSiNJ~TeMq$Y5!{u(Mqwh@7$Cw6XRoo zD+Qzab*vilmIcaz+q^2XtY$G=+}V#zpU-J|Rt0DS(-+2FY6)rtI$o=bcroY}`DaM4 z-zw!{_2?7F2& z;zwEoeNDuiSTiX*YB|<}dxO6QP^g=}FZ8eEA>QOfVlLQDMW402_Y=MC*VG22Vk@XI zQ2C<0M&N0sJguu?Q;$o!N_${z9kbI+>UqB~fE}PU`$xY>x^+8dxt3LwP%fPYuLX4z z&`$d)e>xf_=JCO+LRuEWO;R3Wo{AOeS-PHyduuqowkf<)wUlOqDzE|JzKr)oVwwi8 zJ5uRT|57`Z45a>^*;;Tyw&t+rKp@5l2tC_+XX}v#bk%#eM~l8dIR0EhOTUALJT2)( zj;Asd54J+0jE`lTgiYt#CitB(;>}FZq zCIjl|u3$;iX$0c)fnGkbhS0uAz3SceEe#veV?=TTl8N%U zFN>62zPpi=lj{z}oodc&bra{J=Mu-~2Rv&EzivEfuhJaYQf zAe&3O394SWiD^^E!S9w@aJKxx{D-*hKXiZmH8s`M;4oopT@kjmk(gpTHhWD2dd{g- z#JN_r76IP(FO^#v5Jj6c0ya#Nxp3nX%b2;+-FX_GisGKy%g0iu0JgT5(ML_#V1IZ-=4H*e%_ogQ+@w6r;pvfi{-wUZ(=E!Q0*3unBK9+VxtIS{d}M8cpiHosXEW zGhSK5NqP)z3<^2E!1sM8{;p!OjNBa=Xk1f;^aZ-o+)p}A3~c|UJEZWbmk- zN5(T4-#ItA69b#v4PH@l2VZStS-9OpLzZ-{HgBxfDQqxRn#G_fB?`_;d<1{9PGS;1q<=-YBv zzY~r^77iJeU*~Fjz9abBg_tE|iX2}bcJ{mJu~iC^$#=PVDJ(`vj#wN(Y4#UlQVB~s zqy?VFkP5Gu^z^3DYV3#PyB=UP4@%YyY5i%%FL_`;z15ZJ^-IX=31jK?+nX($;Qd(~ z8H#b56Sb3Gm-^?J-}jB8T_d^`;{yjF%Ond6j+OjiSHie$NR!#auV9%+g%h87mIDpz zk7)#w1uO~5>O??e?t1jC#;T%Iv-es(+&a(ojM!jxK__?5&8>|(U6Tqh#=2D_eO_el z*?wl)t#j!dlpSXBV;aPt>a2I zs?GOzBW?w5z{s2wAT7ids6}!e^7o1Ep3Rkt*Fnf#Fb1DeRGrXSoosJO@1-l}A;=u$ zK?ye5FxMG77zOE%3^@5nYKz{x2h1^LVbns>pbY5)aLN8#4>sZqU8Tn_$e{53`umfg z2vNoLFIk`z-3IKE*o<;Lc&7@fh_vaTQx3{eEV7(rAg&ZrI2e9xPW3c6J@TjE(& z5q=h_cnj0TdLu=P#b=OBb{OVC3~O0XK}IP%o_SXZ4luf z$zXqpAO3bMwhgRlp}5ZrKXy@$C>obZG(56Ro;o%2YkIvwE+~vFI2BB zt7;jg0Cz)ADA!Nwxp6!hgwSb_^2Z+vpnkUbbM0STCdXDTzBwG%9*av^J`$)0zC!Jb?j`1w%i6ydm7o zO05FOh^=m#qn$W)WbSgPEr5TL7m6Lps&h5X1P5v^M%jTx zw12gKBCyDTw1XsIqFC58pev z=)aCew0IRJFJXc%m(kPTzYAhippNY6J$Zh>{X~3E_fOrg{{=zlGl_EQGj?F5tH4fL z4Y*`>K^Lp8C$k>o80<{8qSUM_>W6nwwN%_?7uVCr)`+?O!wN7D1~GJEd(-ANW9#ky z(oDUU=V6wC+VhNnvW+Nrvb)iM-}wCzfS#Eqtk47$X2LhOzSpTg3b%LA z+GlL46x$>wm)PVLpzqB~;qbgD!JHlYNuV?rMBn!@cZk*I1iTySe%Yg|atFVdxJb{6 zID2|isuiMK?Dy*!49_gb*I-aQ8*9owWzMLnkTrUQ%of!; zlK3eCvxgp9KZMt*4QyS*S}|gYrSp!K!Vc^+-Ps}kp# zzmi{-X1TTke}x*NdiME8HurQ|c4?tsB(wf;Pw5IbC$%ub|8`q=H!glR!eG!*S5hg( z+>whLaHIK}o9uYf7Hpk>WW2Z0*ld3moFbSts>P;+PbiwM2AFx@)$2as4F?8~mE?D& zIxP`pHcaT(hR6^dF!wf$D%|v`42({_q+S4<#jRg%ZEdyi^70m`1j!?1m{G)&vdFdV z$VO<=>VrIDaP7KVT3NtZIHTD05KNf1HLh~3h6Cy~k~HHNpa_!$`4S}SXS;Q`*$xqN zzq8oKW<&Q?mEn8#vQ}^uYm}4OgbnV|M|a)@uR{1_K{+~Soq>Hojz5`0zojv*^?4SA zroMrshxf?O$AM7l=mq`mh2S?Vwmkpxyi}Oijxd*)Ta5|LR%b#Qx?mAFuR0=6%=-V~ zOe_LfvK?tUxlZsop2>jEf=V_oj_KK6q2RONB`CZos$H9=x+RX+qvFXj_B_1FSFi(4 z&GBnNVAd1sGRi7`MRW0?deP-+%&_N!gluFPOfF_$(q&RlYHvi0&^987@v@>t-pcF2 zcR=^x_K*V`;`V)J#UEu|yai9+8qag_n2G0m35uv^Z~Mfu;JK&*+^#v>eh;f9?bOtJ zh9K(GWbvYV*r#%LG(0eeB`~;nUnYg)i`x-Sx8|tt>WQD3f2elvB_@*p=tjGE|I#}5 z6i77dvF`bH2Bz0Qn09u8PfxbN)_C~>UcaXB!+IJVtOhl*SONw`1wUv98S5;=;QooW zO>?XMtz#E+kdtOnCb-10U2cVFZu1~T$W>+t%A%387LzgMmOAi&R%6tH;-_5)%Cauf zXatoOb@gFYehqv(-HyzT`_Zjy(E{_ldHVijj^IY^nD@)z>5wLGRrDLA5c!jlmVV=@ zM&aM~H;;1b=%YY?VH>v_<=4IsDhVN=D}t&<0k)4y5@UELJ}>SSTE&#QyBKj^;i(`q zd$uI!cWkCk7YT$8-U*D9Uj)6Yw>g|ERSpDIytY%2P@sn3jwqM)d^jFSo>Zniz@knO z=r8dYZ1f-w(K!=fQ*zfbP`d)F4VFZQqa8i#Bx^SvMVr+DmNyAad#95mdtlOWo+v4^ zLp_S`o943Hq{o2vgEc(vqoC0nL(U(OHK22`i(zNhVI`m{DJn$Ehi@vZ_YlYaSt#w; zAd4)Ozq!I{RLnZ=9soHgGOINTlKM?7{@c~zjPu(k{pm)5_rJJzc|5e3HVjeTVDCJS zT#c+2DUqOpP!%ZAigNZ;*z7T3JKebWY=1ZCFR6?!$yqy=*sQ1`aKm~33+gq9@!$|fxn6%0V!9CBI-M^G8 z{Jrw~SYj5%W02yy_fy(Nmj33GP8*$Y=d3zV9A|D=FJ9#P#6oYMaJAPnxV6&~M*gi} z+-timz;wOv42+mDD~|N868g4bs7e2BHuW+1cX6^Qr{-kZTx;}1+7T7OEGS-XcVqL2 zcM#U}o%G60oySV7PcPT=MdZ zA@R)^_9KU>+-(25U-Bn2SD;tLM7JwH7W^Hx+GgX9Sc6}h_+L?ER`v{12n;4X_PWzv z@~&8d(V}@p4|#UB>BCJDyz{c#dL<}iY)d>>~o3{aNp*vXvX>CTQ%_nE4NpkdhI4= zAQQwLGxl3kq{=08>E$9psZsHzD(#WHa27fwW!dqEs~V@!U`oRc;!>WOfBO5YQfAHy zABgH#{}fZFoI6~IQW6XNNQ`F(_3j52;wfZ}f}xY`KiS+73kXuErgl)YkjJx9_SJU`ssTF zGzyj=^I;I9(fNw}0Kt#!jurfaD;Jx(3O&9-K{up`fD>^hC$%tivqz9;&OuvFuYv;@ zUcTU*vd$-RDiEU}F^77gMWX%{cb!jD#Pfz@k?wlUNDQ9h+9a%gO9(ZHX(lP!RpQ5K z8#e1$asjO-jxGgfxGClZkV{^}HuAB*(ht`2#J{o~j>p4s!EQOS!tbQgUeuz&8SgMh z!L!QdGX-X%|Bnmc<^9!xeGg>?{C?f6TPzB^v5h`NI>`Y8hq0RFVEV{zvDIK@bImZ1 z8Vmd&a37r)EisalIy;JTQKG%%C+cwcQylYf;5vW02zEQpUKm~f@*S*xXs%9X&@ZUB z?q%Y-no8!6;@_Kj8=0z2^m3x%)V_2{eH4+7h$n=y0Ava``c>SC`ceXpWUy;P6tzWs zGyXoMUCXlI@)=l`W|96o5`P2jdJRupk7tIb`7lcs1j<zDRdnK79z0S!KWdM6-)6Xe^j(Ic*gSC zfxsr)oUe}>1o{xdBYh|Iv3>YH0Y1257+F;3%;_-WA+YCTOX7AJ1nRX+kpIZce;_h= znNU;eNpFBqb!*eDuaTGND~e6_QW$u0*e>hSvr6 zPP{&;v?vv3(A_Jq3g4d;?Rbq$7C{yP^n*OZi2DzMtwNTPk%a;7CHI29<~DbO$Q+rC z-uRs1fdQluSCY(DC$WlDIe#r|>_uMnO!RF%u2ca(yjf$U4x@*y%}kO*Txpq2}x zX0hEO)am&l1D7GNua{?LokHHBm3@l$V}}^)9jeIh@XMr~Y;LZ%qtvz~HxM79$H8X+ zX&7YgkJmmw**F+}Rk3Owx!vbYPPY{^YO~r{(a9Sa0CjYkFX|l~%(!qB*DU^Fh54Sd zDZ2V47=-!tWqifZL`}^ZsT$Wtv9f2n!IwP~Hr+^Tf{tVOM#2kt`VjYdgB#McBSe+E zC~c;co6HVXOl?@1`BYo$}aVw2Zi*Ee@`~U{4r2G)*3DpLu=C7e(D|5U` z|I^+2;*{bZCn&gpp^_E5TIh!{Bs0B{fY~Y3ev(@6?Bfetc{lWyEDES#jrJkh6|C_g z*_-|HUXFPJZaJHy(9Jd>meoEwH_+?DcBE&*lk^z`Qnjfpq^7M|eJ-Lm z{g^3UQM=4t!M|pzIn1xZjJ@ZBtn~eNHQ`iCoQQXpI0r z7B?B_UboeZBYMn~)3QWP#A*y>5A?kKa687E5OfiH=OPpwU!5~Hx1N1B4arR(T`5iwmN;?=NUW4Bc&^B*{cbsuNgWA z`2ka&cb#k#szbK6oitv{z{>7Y4>sJ77|cZZ9EH-VB)14xb};B?W0oV{5}AhlSpj%y zv4Lv9GJ)F*?5FTfc6f{y%E*qhg|AxI)nA@BXcs7OZvhg9-~>5)%S#*xS_k3qeKpX- z6$Dg`_)CZp4YV$d#Rc|!-^saIY6IN|b8jicN%aR5GJ3EdJ)gAK@-+;?>O?uCRmx)jP$z$=@8KS*9A zZxd~h8yUCS{rR`gjvt9agb`yitbyz0j24tg6KS!x(0;1$x8L1EZzGqbN16?rHpklN z2KI;WRshCWNb^d8NRgJOZ@f%g)wx_IbS6c%7zc)%YkDFZYwlh!$!?U9|wLqn_r?lIFbgflQBhH%@KzD8sy9P}K| z*_0h%c*}GIkXiH(DtfDYyO!0#Xz8uJ+mOV%muFg|qn>CHwiz1y{IIG1d4JRw#l3(F z$2V0i(whE4F+((9I>skKJ_zlEY5oWmuTCKGUxk`yDgU22zGu(E#fVW~eODAFiw)a^ zv)Mp`4E8_^`yWO(TI0sMFn+$Z*3k5oR+exK!OOcIyDZtwYBmbI%#x4CxF4k~Aeq8z z4RKo%Qhm0ND>ftjh-K&1le$J9-`GH>`C}j+nrX|5>oWRO!pbhP)`Hnj!FRJm43E{6vs zE|$ZqP4l&2cj?Jj+A{hT%@N`V9tZ>w4 z*JH1!m$Fbc36rZ+?8&3#W}t^-pG79E4;xHEf;fkqOYE~6lNCztT%y0V5~+lKSRnmK z;i?FHPKO%d?$dK-FA3beesOKQcGQ=D{lw(Ew4tTcfY_Moe3q5x1Vt7|3d=(y>OP2!C${wOYeIY3hr=5d96&@%wjl7YrD=$Ny^K*=C=`4 z++j*8qJ6C=92DlU=81wW(sZGj^S*LKS3bBS4s;Enf4*Mxghgyc)A~i+Nz!kb@uFoh^j3xGBl0gmy@ZDR} z$9HX5MB%!e%to6VzFbr*_l~Jk&l>?^R^T<+9cC9GOzN}Qm*S!-g45G~&ptJy|f_7o1?91bTyI26Q8&0A!wqVg&@ZR z8hxD4!BxDYdK?Y1V*3-&-Lax|QvTOG}!05juINzX9{$7U)4oNg$<6@lMFJ>Qk zg;#ugg_D$+E1c&j87AN9c!mBV8t@K{Zix#n4iXVq7g+07+vQ&t_dL|Y9IewkJ;QM( zbHrlSn|Re*q|b^=)#1B~D04$%u9>wD{J*^H+kQCl`Y^5?MTgzXQ@Zl%KG)Ng#D#@@ z<6m(3IrtoAgsWL1?|5&~{^Q||kLlF-n{-EU?)udF_rH5DncT?mtG}V9SN__6drdho zDZCYJ*C=y4_mCoZx^xFR&7OL1v_s42ZFkl8ysB^2ejZt`w*G|D(HkJ{B-t4NhI+H% z^qZMl0<}JC>FOT$Z%%~HVie_LnDGE?D>%qL9Mv?G7qA}JzWw`21mo^|Ai8f=OFm7F zx{*&B-jmPAWLqy1LMzr(d5NspHyC4wMqO4B=%Z@l#B|?gbJ%d7Te?}v%(++I=Q|b} zOa5AOz$amH@^@iUkEVQ8men*E%5Mp>x+8{mKBU~yXU-7qoi>pNI8Tl@V4Y6=tAMhk zLDLF-B>cI*^eN-lqB9qS5=$jn%MY5S282bYs;Lb%<)9xq$3QZIJaMYb@|xmH5s;xS zy|RYv?UvqcSBAnYgQyo6`XvNf&>8DE{j2$SB&+#zo$0E_W%Fu8_+-`A!q8D$;pw9w*&h(8@D73p_`Bd*7O%<7f~VWk`@+T*2{0UnTJ*B zp|b2aRl5FnL|$5t9%u&>d%46(5<6;(@03#&|ouFv~= zql`k5yS!&&iR~Bq2fel;EW^T^%w)8;pzpW=VLD`^BCQJN7+Ik*o*Km-|IxLWmiiPF zF~M&p_%<(#o_SyD-p<;ZWxm8d-bz84OIj5=iUw{u1&>mTllgxDtnZXiqjC~sjVQ*e zp`|liLi*?zZJS>DTx+~dFM(a>m3@a46mIBmbJXpbt7Wm%R2crH#z7^DWO^u!p4yVX zzHtDSxz=UyG}2`@v$`7P^f?MuKhO!0qoSIAwfH;}Q_2%Gksn%KFlmYP_L~B~ZvlhSk3e;P^AdbBi5|M-9XTQ)W>Si7#>K3KOsHy$@S{>0B zr#Ik!D)8zX&1QWPECtFtc^L(|ba%dJ=}>o61&+mJwGP)XF1HB&ygAf+x7hDbIOUB+ z1hmwFKqHSKG!MZqP<>x!oqhETKO*RQd=tmYM^plgeb*|K8>wOyx1_p zzyl1oj7EmjkFxf(gATrsP|p8F+a#9yz&}yHgrnF1|6@ux9H=`u;QkmVas4izhr7m( z=R?fl%|LfsJTTcmccXBA+#^>3*UgU}$~YOYsDBjyjx`Yx{68+BmpX_AFrLhr&|t*} zW%|#Gf4XFhDCQ0R^0DTh;x=);TXUpFget6TzAZ~Zc$aP^p`RCO#byPpgm%qnqU{m+Lwlz)Am{ zth1L^;ntCrain%MPeISy^104`*`PVL19)jpxcTRU(dSrKo-ycHYa!q*aTRb5x%YD`YoB?KKZm)@C{&a>MLek!UdG?A(qr`fa4(NdXf2_^Mv0RXE5m26O*<3O%HO8j(;HrN@U|(i%F}-7aGA`~!oTB+)deS9}{RVSjkX8p7@q|67s%EBl_pZFH22 zCARTzVc2jch2VyglJLzBv1<9gX8H4-=Mm|&*UHCMTo$57MCpr1*J%~=2yp{N0?`27 z7}4!FkKe$EYu_gz)1_+mUDK$0&rwG`@`K3Od=mfZd_MygqK<|6pN?#x>XWoci~NBo zFieuFaaCGuF-(sP+^h5kXDG&M$(xy#qcF!Ff)xnghV;|HUB5)nIfDDFdYGpdas7<< z(T_rmeSqAUAMAxNJdD@8u!cg?y7V<;o+_ z{;uJomT&PT3B9&#Q?^}M0!7~pQ|TfAIXH=rnXwTH!@F4=!^N1-fu~aUb-md%pLKwg zsnH2v-p!~ass|c|CIx((D6yU`>+RqAJJn!oDzBX*Mn^!dx=uhPT$R6QOF~*7{#lLh@U_0Pfq*(dd ziJ2fGp4}PXC;7c{w+LQ#wwMvQ+1A)-bZ~UkU8r|zgQ}6uo&L9Sm>zXGQE&g50h85R z^Lug=`wo|5PG0SU z7YGF6qEkHnR4vpZF`Z?{cSR9jk$qBIHQn+~lyW8a7_+gX(G-U#o78 zMu|7fNtM`~U{nD@^X0pfq>&bx+*|9sN7OfY2WspiB0X$clxQxBp$EOEqc^eNTGp%O zud4FZTLP1^4w^$_5Apal-cZ>Wwx?!=c}o+A8j=X;KECs{bfEc?#6?z_OcvC_xmt>M zs}I9&`j#Yh<(Pv0kq&8)-y`<5A4O_(x}I=E5Q`CYIKr+(;fMNA-x{<2udms}?`%66 zZwC_qa=MeIgnO^r%(yKjiT^vZRKSIMUl656UpWg$Yh}{^RDWv6XRUh5Lv{|lW4X@=vFi@5<*HY7EfmM5z!%8Xiw=;Y(4*e*neAlmAM~-#?|~Ko&;UXBk6|`7 zMO4D@c@sIp&x=t?wx(s=#|{68KIB^;WoBjF7e17%qW|kfoaRSg5l%6hZS9l39b)sb zD}!UrAY`|`X9vZ*>fXYYw4p@+>UoBR30$t%Tkn(?$P2(3HeM247$Lr61S9}QB0{1Q@;F7zE zP^qzU_Hr~6Zm9gnr1=q(KdLa?vxaE`Y{2}pcuqBp8L;2rMWf&hKd#vzJQASgWW@u~JwU&Wqv9|jXR<8~cHvbu(2ar`a#nIw^i;Y+kDcLiqj{|1}< zx!N-6aoGm)2aKENj(l7cu{{iCh)=7{K(E+C|i;iMAfxYQz6OGUy|HI8!dx z8E0k6rul(Pa^x?{R5ZT&5hpLhKG#=GQxG`|?xIHfF)Rzy29MwI;WMfXANdhHhN561 z_VyT&;{cQJLJRgyxdk~e0%7vNz)a6?!RQ`~7eyHTpTqqBKB1@&K}3JlUN7whSG^s7 z%A`s}M(9H_Np@_%Qb^X6TGw1+6-691vRZ^>Cnwmnvo_Oy58RAYnUjTd;4>}t6itX`zB6~vVFlM^1 z#>7@NU)T#PB4?%Ba{q-m4Dy}3qv(I06HG&i_JE*9oI@LL?NQjXd;tWuKToXiIsTqV z5_3a15x}M|PPpk~uU?kWw?)3$vmllCG{~*8$GOVZZN9ags%eaQA0AFA@SU+m6#qAX zb;8;Z9*337$ydmK^|O))vn6^g@V!FM7;$()h=_tg-+RX3st{C+I5r58ki{YEeTKS@ z+N!$$OuJMDq6US~N&EeG&5APnfn?&Re8Zcn*{{$R{~NP4Q+}KSfb0P#vGqVgFJW4A zUCyW$nYW;cBkU%)G9vQ-qjRj834Ma{lP%u1_i$d@4bVI6obd$g=+S&c{hZC6@LS8_ zyBw~>P2US96Te7L)(5{XQ*D`R$BESw)5M68SX zpScDK{7GGZ9Q*Ws){h}EXQ2Zl_S9WPL&OU{2`0cTj!kKy+& z4I{qttA@%fA^^lxZJ=hA3>4WWr(|&POqrfYL4@;1cES+}_b=evj#r69H#ZeyDDT^4 zd5;7lpgCY9;5`j#&of$xU2UDMdnW6bHNBHMybq=suy9nO}NnC6KqoI56+Lu ztYnjlOi3T?^cL{S+g`kjUfu4r&)KDLPJ0rLOfwPURh2j>LLD4ftW^kd(*Q{cb9iKm zG%b%dM3C(FcB@05r~)VzbC8B>MXZX}da?jlo3ddvHhhGG!xWLGEayRx-%iQ=kVYZr zgt`!CBK-Pkr>X3|#)`UGMhakhQ=@fFe0=L$ax|#W*w@&#gK~ODPgm68WEIMuK;X#& zAy-SK_n0NWyL%h?21SF54ApG%yAw~3QN@m?QLkGPh|t4=Zdnpv;v3~Xby9R(dtM6a zFDGH5T$C&iyb!Q$yMn32%Ppq;rm zEPwEEV*OslF0Oo_od&0`f-^clIWPSa05T~E#I>_kT74r7@r)Ca4r^Zni7jNB|r>V;?MJ|IjMnXXT&BPtre5xg!XPA-^AZnWgOuaq77pbkRT&l{1PJc*^f?26O;d)#I@~Z zOaZLhX{&uzH&;vaD!DCigHbJcspU{2nR0L0Dk8u7OG>$WxL9@|Uegg->r3KfW9Dw4 zF*Xyg)8dXUp$Rgh-0GL0Vl6YiFF5dWghw%XbKh?lk@F}RdC{1^0+Ie4@|A*CF~6=u z6I;_n28+|85PpBT520|(m9Uc=3`R|f`{lVY|6yDq`HbzOHoNeb(6nJd#hfxHW*8Z4 z!2zuz=>x^MUVC({tXw_0SD{Pvp&&=mb+ym`Y5`{-OBtqY;_-cI9VEdWR$IXHsJ`dJ zV!Kj&Rf9G(VCZYinn|YV2I0xi((r5{jHYt-2QJ{mJAYd#&|KT{;F1%PdwcexHpyWw z8b3FQt&dIPsN!4uh0z&bCNT9>YYFw?;J~>%GS%NI#pJ!4Z-7kfXUjI*v=2NuCkb18 z%J}7ag&I}01RkLsYn}fVvi!{*EX6%$*zHexTOVxcF>h+@n6^o?aSUUXh?HXsnzgq~ zy`Bk=sry24BV1%vmASG%Kq&OT&J)aY{jNVUo&=7zik5#l|CJLu%MQj_Jis0rrTNfg zmg)WCRmm$hZ2DHCz&0ngszmMFPqgVo12@*^xAj64{Rr5}Tfyx26JDmw=r6p9h z8DxcPpYX8>vI+E6h-$yKtzfllok{st@kv5qoa=QKaZ=@Z7eAPo#)^ky zR%ux!?ZGD6WS~Me2lMPKX--al>T(W8j{M0#!+&0BRA=rX#q1wN%;$ zi@#{BwdnhuSPMPhW~ckU3QFh$36bf%@6YLdt4h7JN)GBLJ6Gwp`6LO~xFnAy8VhkD zL7p4?j$kJp)i61XeM>Rv6|Sw#rnpUJOmZJHkZYTR(T9Vxh__%D?(-ZElUP&`=-}C>gzL63Z0(3OKDlIC0V=W?x=pBiCZI zo2J~ba*{=}xZR&d%K?tLiL}q?FuH#FE`fi&XaM;*Pky}@^0n#I2!UQ%c!2yFm;;K;*aW$tjO}05C^#;UfDT0DK1SeqD*~%U24^bSzRos7co0B4o2xP_U zozl`0@Yt@kn2%|#w@k0f4wRW#UL?J=`x*5f^Cn$1++u8v9oOZ@AC1?`t9hPw&hHb9 zrl&BC&WHC`uEm;7{vNY|lG;Awo6)5QQ~mm)o#3??y{m&!s7l-zD^B)F%HB93HkfKI z({JuWPP+Y&Kmi;=p-PKn8>YT&a-+?!(jhLH9@x~vhP&V+mxHsiNN8#h@%);5(GWrh zOu(N101{4Qfn0p?%Hw`>_Q^+yiJ6EP6)`UlESSoHlY>S5J=q>=OP*3A!f~-=!RrF7%C!O6q5%3Bu0#f|P;73`=Xqw)#Ou%fzZ(G?(lx=Fr42Kl!uMNhg~8PI~o zFXNN4FQ|2uSUY{!sDtQ7+$g?|!7i$1iNn1W#omXQnc`Ds1Q`14%p;2_twUdWC~&*O zO{2P8koJZ5h2#qurkcjnI7`cVBW(>#skZa&WxBTl2S0c>m<1b_I@htBP|0Q&_9fMDQ$_% zjH#a(vqPpT3^J`Gta4JF6M*h6=C2!)i8>=n+}}C8{afZ3C6I{)ORvh!Z}83xsg;oz z=Qtvw!QrqU?7!;d*6IrrdgIf}&2N)KHe=?xCk1dYSTdK4nfz8AAN|klu8=h2k2T03 ziJ9OyOlI1oQQRUY!%VX&Z@P_R5c48m-jcL|UGRp;&L-pr)R%<+#Yis`Vw3tDO951J zS+c=8V4fqr`wH>O$;~H!*b#gEd}makzO4%mq4EW${Tjae>-A{)!cB7I!0)%ebZ+`! z8#Y_ycU2tN+_$Sv35xI;LEF#7IdmZ6%i@%csnd}X=EHRJUuLN z_q?+UAcB)`2YAt!E2Sjw9GFQ&3!5VS6oo8xC|&yaDDRGkGUf^5b37lEs;!e z>#X^ZU5cgX48)1}OxIPKW?Ql0_#D|&-JbsT=AL&XhfW(#jb4IfnWv;~(xtAacVUBy z;L%wESw>xH=Dp`-?v4CVUv$hEZ5+biYp@I5SqzeoF*;JjH;1TO}Cl z65ZtR4|#gqw%eWyz4_pgx?0_)f7fUL5+WM@r<clre!8_G z+xgW4Pc7LaO}Dxxupz@)GW%t(*~7jVyglxHE&J$0viP{01zq8LY*@SEGZ}R=vEc*D zT-DNqK2UD2?f&X7$6#sOx9ycCSP#KC%|!V!@3t7K=>9l1?|nl4qTKyJK(V+P_UEAs z{kbDLDS9pmWA~%8wQKiHi;bKs*40p~;L%S4Iu!a-ubsN9Z^K`&+-ZQ5iIUYlW^+mQ zX!}NVA49!$QrV1a>GrSsa!-@t?roZM-MiM?!TW2nk0Z0*2is*|ixNHz4$TrsF~t-H zm=}b>%sNgBf_5l13qu~AL8o9)l-VPQe5%6(qI<9x2@f=l!A#J zDqKabWJd)b3Z?$h+(dyYpYC(e-hJwIQ_8JQQs@= zh7aF7o~xX&^#FpX;CUtNQ*!P*BM-&k74P*>B9@2*kxQpsbySkHoO0*29)Oc<8~-j{ z(A~Xaf0u_};NNX+YLVdnb0&PB_H!scWrEikkY50QV&~-uq9^j2nkq<7c6!6MGDp%>3!W3s$I=k-L6sH zap=;9o(`=EfmXog!=B08E*?BavU<*SVX-f_`uAzFkIeBskF&CA;HM!Q^JT}ELqpg< z-QXEm;p4&Zo?zi4*SCbn!j}uxJ(G=Ro%;;`=hV)l{IgX5m$8mL>9Ysp`=*ymchFf! znAHZn;wFGeyC z!(p8CFPGr4vKJT-mIDsckhzW39o?6G5{2CsK7Y9H-+z(szPj(p3VT=$YrKjNyG6Ut z>UoI>{&)7G{!Gc1Tk-sFd}sG7-&4FL99lEt`|@af59zVy5w-HITJ!#W?M)2{Tuf{k zSr-j6#NP<)So2@a_nzWuF)M%u^?+j7e=?u;Jn=HpwIb+J1RJ0h!ae%dCprY=B?!9R zfj_!2(A>FS_t z#z}jB%i;8yWoJQiW4{~5iDiRK)u3(4VBX?R_E@QJe|$9U3T%i=GWN4dyjwX9V}23S znl~GbV^t}FwZDqQ*J;rw*}K%Co1>tG{lpJ3F6FTJH9nC#q9vT!_G^S&WS#2N^MaSC zX0r7Wmsl%8s*b-$=Wnv*ddDSB%EWW^`7fVZ7&ow zc2iLxQ1FY^5p6e#-#QV6W4y|HNyfx&up$GYF(W*4JPp$dFo0fcd2Nqor$gDiXbK@0 zOwfzHi)%2PM9ql4V?UG;+PNjQ9Spjfg!AjtIZc-Q&2yO$oaFQ0a9++Y+#^`~SmCL& z`Fu@%LbD&d-`VpJ|FTxk+kF$wH)>Mr-ks2NRWkLI&vJ)xzpDF`__$ss!&L~Mvl-u) zy?4GpW|QFwd#ckNE0eu3fh~hW6=bge=#Du)Zw^Cip6Ty;?wry>clcyJ3&XQu81#=Q z_mKoo1&_}dp*Eo}k@TsXK`&>cF&i&P_giP7dNSu7FD4te1)Iq>LANz_9sw4 z|8&_yNWU0-{lWX%f7lZ|G*h9^+8w&?3!4tP9T(J$#O-VX-5Lz`V>Px1VkG+<9)t_a_Z7amfLP99>Hm2A#I8iWQ=$kcT^c z)XwULE|(~38pco2Rm)Csxo}}Qs4(JeoiBhbvdDfsB8LyWzT;S>Pp>F1k0d5MJ|A=W~cRa zWeJK;;C~jL#KdI+&QM?sI&lQ+w?$G3+E?3fdX0yeA5eYEKB=4O;^rx^>|?f6k|a8} zEK(SF?UF%ccX)5QSa%$jHf1qaAi;9&NamGlnL0FF*kl^GBVJ*c%jr6@SZI|BEh88u zuJ*=+#p}vAj?X*dk29{7n<}+EucaDg+U4}+C$t4rtrszyGoBiRn}i*&VGVp%0iN-kcY=TNOep-LAZpKG&+S?r6B zX0|0N97aC4Er>pOMBuG_Wg9`k+2ZLPm}>T=-gU!?<$GAGcaLUi^xgxAWM zp;QcS*moZo*lXS;dgad-$Z(@BzV7o?KKQyzCH1%@_}g~`b_tfsSbG|ffl(A4J?K~Z zSBIUVtP!+MmX|&1AESV!&TH4nTV)9e-qmbv3`l%)Gs>(FMGe~ z;SI7ce{4eGlA=9F`90ickI^mTx{pg?=^h~`M^JmdXEM-yMosc!*P$@%q~_)AefZgP z=s~FE2COj5AoQWQNU2Uk#-*f%mY4J#5Qnf*=3H@H{ohK9g))p*S2DKJAt5 z`LqVUJUYIZcYk($tX_2|--uRdNg6T)OY=_2+^0)D-I0*R zPf7C`RE;{b6}Whfb(28%c6C$JZcb5j(n-LQ);eN-g)}|;2${WSB~PK}vGsw@tE4QF zBuV)s$-flh4!3o^bju-EbjxiaF|O<0>8>)!Y-!BRBR6iUqxu#tD68+O_g0%-Gpcf1 zkSyM>{^hB^A7QqiE!8HoXm%yq8Towtg*mC#9%1t0u;>Zx;^v+hrzvPlwP|tBZ#6YF z{S=B8?5D1`p|JngKGfl@gI5P4`=K(K_F33RcK4Xv!Jo!;k2cVGnwZdvr-jZMHV6m` z^9Z&Yk9$)=1?RBophoAN0b^R@b93p*E8a#a*id~D`zMYAt1&M2%n%7u?LPX)fo_E! zr<#b>_QnP%=AuAkfU(t=`#3ep~`zsUv;$EZS_6;=A<4tjKAFGQ$`bV z^`}1Q_7t_lZ?t>&X6$14BrPNej2O1z_I3Y=ypR2(y|Lb~*s>80wtUxr>TE1fLtPnV z9qD_a3R$9?vVws6ywDlvUXJ>gy;*32p-#iqRhmvXuHO=Yj`a3xE?LKyW$$OR{gI)4 zE0!#qkFlLwsa$(;n!Fi2xk<@T#h8-70DXt=afq{`^Ghv#X|hvE>* zz9V?KTHp)2(1aHR?!-D>Of%+GX^ob%6|i^&{Qdw%fZF_-oCESZ|B}|EkMnjJ@pkPI zw{3OeK(7pMf!k*p#s0_XJgV*)ct;}Gh2uQ74d%VEiKe1G)~0`B(iVPCVimq2o?ZHx zBCmmQ$jZ?;OH`sBzPE zz94P$$V5D%wBo5fZv^4T?G&K+k6Za8;?yQy;4M;Pf4HpY)VhM6-z<+Pj@RyQ z(NR(NcKz<>MC!c<>Tce}kf*@5zvw&YZHEs>&~|E%bc@qg#naY(y0(*Eq_*oxNuF-6 zqbl!R(VpdqT=x!bcLi@Hjjo-~7VarEo52l3*P`nz*bm)*(HkR0YMvh!qiye9uAnOx z?&%*qI{S7YtL_<+XI-lJGFPA0o_a&P7eg?hy-&C11xDYzGtb&ziU=|2S{Dsq{u}s^Kf+hup`0j-g-f;;Q8c5ODtM^V$lt%Sc_}& zC0Q8d5nbnQ*$9pgzRa|MHe2*?_-};9toaV-dv8s490&FgkkeyZz5F1c>C_FFpQ^Yo zqYE)82-%?wy8W{e-fN|4z3tPpZS6x5M0i?1Mofpt(JK0z{~JncSjxV&gDiD8Y7%^{ zAipD83=eCPG|QUNr2EbucF1M(rY3Nx0t)2|itaod%Npmh@hj{!%|3M=k zDaE5c2F3@~sa_C4nru1(5o`VBGW}g7LCCqZ$O{X}f#G+1v5qO~0IyvfvfFlxlmm{CMw}$F*M&+MMS#Q;xWhC27+) z;dsNV@p#=QfyU>GcR89X&~9q7m~oRs(o4CA)Z|u`zG>az`6$J8LU(GUe=b2QSM6@i z%+r3P11A{YYQIJJ{PC*^MyG~p;BzwJqvcRTD{~(gvNcw#KksRuL;sI$oxG*CQO`@p zCsv))wE*|N(cIkW-(umL!Mobt%)}AY9=(5~Np2TwI;^WzQ$6R6myTb-D#H*=$kn>= zjn7e^q)3PjGXG_XTxlkkol(~zrG=v80#;j*s4qpkFYxXqL^T?HX+^G%sylS5yKl_f z{(k+i=i>T{n`BYJZ@y`9M0n}F*$Y04G=|qsH#ysOkmn4mt_FL}+}LTC34ZBTK_o_W z>uonYiXlvtm@y)l-TH?+V%rm0}Hg<$ER*Aa|PqtGy?+Vc1mc*=Oocs*N&2~k$WEJ;K|c2zo_Tk)647TFdLkyy|N*VXX9M7C0cHrH=QP}B&os#zAL z7iG@~r7j24Zt$Vs91AiArexU0r)cZb3q!WoH6r|92RMccbnKtwr*Uo0&z%C#zIPZ+=_+E}-qOABQkU!B4zum%BpBJPW0_Tf6?u>Pm$yJl(DbDa+~v ze;AJWx2jiHeD!^Lq1q-^0D)zVIP7i)()#;F|2W&Q@81zo<8 z_J88bUnDUsL}?gTy+q&b|8=W>`r=lP({c)4@3u%u9Yp?&M=!8ffP@|JuvUR+oV_9A+|lWc};{8mO@5+I;x6I7)2; zM+fbG*kE`;2fyn+N_;_wEfytexanWZ_|A;&BI($C7}=Pm9Lk_r~;!47uZ3w%Os6chX_YH;@(fJ zu41ZV`eJkzqHd7O``=5+&8B0p%tTdl>3e2TT8=@YrJ|Wy_t5-G8&f{&i@d_6TK7mE zLlsxk79uF#cmITd+b^3A`js}ePrlQ9Tf8K6X%mwpmME72LiLlZpJoNXs~0!{ECP=7 zJ{09jDy5}d5$~;VKL#|=%bS{4k8TgygJ9*3d(UvX#zMpUnavP&nTv1W5u1>6-MuvW zhh0?qJLdaAj2AVT%R1fBla>u$El#??JpkzDe!!aoT=NBLZhY7;+r2n6C>(p90Hku8 zLY@ui1~8{+?Vj=mGCfLcynYZ!w3rucomJ7&HIAx%s_JdlFUTpVhnXcz4bkXGQRPNW zGV@-xt~O5(KDsjH=H@7_E!am~Y(}YK4?^y*y-}0U`gRe9J~j~#v3|NRx}Y(CS8)xU zWq$(!S%8hWBOg+e5AkJ&(KtENvaJ70j@r#svX7^iC$Hy?GaO2T+-V_$LyqsbJvfra z{ExErlNhx?<`n7_EHqE)-#+%lrb*8gDeRXAsIBv`gs?U{IDz0NqjU@ z!WYsP4=pk2G;Q^Z&9Zz}==f|Cb^Z8Vv!<7-Q;T=_Yb)+iVfu%BsoUuIIupx}llOjS zVlNXudwEZeqxX*aT;%y7GLZg@{AfVI8^?m+_JdHx0{GOwfb_nnFIyWQVP0%YU584R zcX^)27YfG%GLWuBa)q^{q@hs%wLd}cr*4X&PRB7F&8Nx0TKdzzXmU`l7z1eOH>^2d zp?!D6tsZ!(uh8x`OU6jX=~GYVV|SZ$A{bK`;#VBilYyB{Dv}>RJ7lF+%zLQimjMD? zyZCbX|CJD#$D}SnIu5%t5VhkElsQZE#Qj2PNMwgiec&qe#xPT7Tu5a0-&o_syN0~o z20KkhDky2Ydni&aV{I+N(PEWFbRx9~W}P#wh~oRJT+H*#2wA%U6-E&c3572_t<-hb zBfsn2F3IAp0$A#){kd*vx-^rPn^t$k)_yMqP1GT7RB)E$)lA4R9osO9Iji)=T}VGy z1a}~IK?!F7T2ZHgOuK&GXG!6>*^A?hrLc#8-Vo=q@qcCctZ-d4D*KE=5QNhEhSG7& z%(0;DYe94(Uf|*DMw5c8geQ2kfB`ut^Y4MS{XAxn7<{5(FRx*;S?u=MXRp&|s!2>D z#9!inwSbq-%P3p=Nfp^xpGg^u%HQJqWB2<7Y~%(0GITci^fq54^~npux-EnIqP;JM z$j9GgSu$l=`Q;1^1x)yk+6T<}-rIYR;_zl^+5|+GklT3WSjNH3$SoNh`xhzC+g>Ib zptyOjZVE$7li4N}s2%&x%*d@+9Bl$)^Mb@*75>-{@41W4vIxuSmtD1klUoOTvwYQq z_{DI`;B95HEQW6#m{6Q8@UBY|iCbYzbF2>_G;wG-u{G~#=!|CYQ=J-$Z=6zCsk9$x zI7Wibq|hJ}ZIUP24dXKYismY3c)a8)XyI8fH8iiA{$ica{l3vqH)B>;+_?ULgRPLe z%x)vC;Ip{yFMF6JiX}`WT<(P32A@ObPij>TP>YU4`%YD4lM>Z6>irS+hw z4|!sNaQso^v-j@n^~$d;L_C_M%6CQ(Npzv61hEj_ zcZxVlR^XCo`meRJIWC7fd5)U&`tRAZzwwPk`=Z+@Es5AnMP<2;{{FRpk|ORwZ>9tN zAY82_qK{4l!QZZdko~p*B(isYR|WYF`=_+^N7=>UR`vU)EFXvIxrPfo^Jsi_te5>4 z{?(ryKh>Y*J$d&pm(^_L&Dx)dmyKeP=X1b$Wek&g4se%)wnLYL`a;E@`vtjg-;}>wvFnb?!&2=MuDSWYf$4-qkX#)fT;TH`*bd`GVvZ#Zq=o&466S`bePW{ z6A#Q`MN&(b!86+O43QzvZh;;i6PmnQ}rJ&RD0qyN|;bXh#)LLVb;Q( zcCDR}rG-Rwb_m6;gUN5~fz@edLcFdafK%<;n&Is18`SFcq2FlsZ<6X(sNcYxe~J>n zI!wRi@EsL!5<>y7rceNDKWjJetPt}%k69K-D6CFDUmE_ktVAW}+J9M_N9QHT6xGAR6qVJS(b0!e*ij^GsXpZw)LhrO{ z+tWI{a|ngE=O-P8wuYXgPaW=$iA0FV<$OTG7332B->s4r)KU*fo}scu@HZL)sP}>Bmp4gOj!tso!~ropaLL9 zN%Dc8bvqI8o1_ZDooG;M8$u7Myb~Pp^c*g<#G&QyzIB{5{RCB+^h<^ zv3ja)M9?n@;Z;=@6()`joKqEN|Fx_*#vO3;#5Iq1EG;YCRr-tS3m=a{T78phQAf>$ z06TSzB&wHH-l~OD13V2IYs8 zW{@jeHBcZd!zt>DtPZvlBw~|LgFY<=hI*;@z7r~q3H}r6DAIZub>C2xFPR!eV>c$> zojXxolA+JlHOp6F*1jh9#N!mpq5LR@+$0AlopbJ2nh}smFZ+(|PRsUFu-wV^&D#TC zp74s>d!e9=@~X@Rr-wR?6$e`X>eglhaJ2n=8gX@kRLEYq2(QyoW*a(YH5R#;fFIav zk^Z`yXPnn*w|~Cm0zwf>HM~F(DV`!{pP}&vy)sePnR&7hpl$_BXezUYGi@M-sfxAQ zXjTNQqpeH3QTuLpw~-Qkf}e`ASfuuN_-D(&KNs4Tw>?tA!uAb;ZU$`ind%&ZtT_e{ zmUM5l>#;N{gocKtX3IhDK!Np40ctka^rptoHP==W!g4~DrpId+jd&5V-~I|T020%J z=pif;2$&E9q8Sc#+Q`bheitCN3&15~l%~9I z0ItAHUz9f<6D}5XDA9D(bZil9h}JPKy4WrxyPP%F1OGO^b4Cm*x)k}2>_|)s`j%s{ zPg-hWqJ~)xmdeWyZtc;d{NOh9;HaKvDvCfpd1psL6K*5lA&luVy(s@LHx>lYYE4pB2;9SHh;tLw?FT7Ffwac7Wly`n&UQA1#U;x9es<1ENWP>v4Q2>t}?6kN_ zHnNpeHlhI#cU(?Eg#0p1Zxk`{jHkN)%$4k6jbTC6vBpr@@RSoOl%XMUKDk{6KG5`g zFW@rTDx=X~Sb7sz1GtgVcYEBF)sh;P-ge@YBftcS6_KxR8eCd?-7KSX0x0swH&XpN z2acBN3osP}M5nr=Vwh>|V)F~6Y#m^|Fy;Nh+9R+#`cBQwg&SPH)|**WbuOD3QQh6j zK0h>IU}c@YLR{O){TQa>qGq6WEN=6O}|Fnx{^}PF>)Xl^Nahjj=U@ul0d^#CbqFV=hAAa7**rHAe3ARpC}|uT}qS zcbqEzxNs~(VZY9V#~lm5K?*8_qM}9S%@f!satkYV4$a=3Cy@YQs?2g+js~b#8aX8B zFC+~i!hbfYS)`ytQ{^`oMo6~tb)tH+GLSeQP-V1_S}q~Til8!QM~OmevvD2}a!CM} zEgCRY07M>InV^20p#JlNX2CNlghj-hwM2Hs%$7H~UEn-ee+?NEaBb%WZW*&w1g454 z0;*d_8Mz?I+nl*<(jdvYI#2}ywVD6lD#B*upmnq(01*;>-Na~5s{krVCxTGKaVG$@5i8I6 z+kc&P1!ReUel*1MMMNJdH_`}M7(=v8;CG|3v@D!HtYirjh`=`i81`5?8#ERyK;E6; z7qybCi*lWwCK8_FO>{A+qmk@^%;vD*)d%<&gUSOQ#s%ovSQ9f<^J?ODf366%gjsZV zH?m(3#2|X$MOFj@TgA73)D-gltQAbI^GQci0j;g`w`ww6+k3quNl|X}r+}4kuDE;} z#p)&L{vOxCKJJud)OSHlI)PU_W~U&4Hn{#QqusvbZs3_;_68p8HSEo` z713^wF;xcLlpC}9;Wqj*P8Leuj*=vqBSO!203>rBQl_m420#K*Grm9Q#R8U_T?Qnu zy(V%6h$3bG$c~K~LPEk3SY)$OTKNJ!>+%n(A+!Lt5kuAK%pNr2?UeJG8G}x*S)wVA z&F&}h6;xbVWJ`|$kETH$yHv;$X(p(D|2-7Lvlhd59r$q2?mfztG_ZvJXP8N5{&V`Y zqIyBCz3XJ2<5yEmVjNb2sCTKTgRKvua-Ei>2Jnh}vGUxKucmY&5ramx%MV{T%DT}l z^6r3o59I?Uq+m)@S@Y@vU2Uc{XT91GoST^1e9~5%E@Hh^7jf2pvQANxQ&@r7;*k8^ zal7D~3e$z9*C*sRK>6 zryTVtSUQRM+r#n4`W0UV_;zvHjg#bv2<5PRB>kGt>iPJu@znjpA+>ddD0+OOIigln zqAQ}0kcjRjd?HbuK|mB4paFv!-9G-8S|iP_k`8u^rmuyFX5EOL6{z-o&AetDljiJWb5e-w2 zyQ>xlU8Ap2c;+1&h#oY%w_LAW1Ag;;mb$3XSqLLqRS@~Y=}_BMft4BSl5h>fy?GzU zflcvWx9DWz^J{8R=}3#3_{UF~zuHog!FA%C#+2g-S!o-lc10R1*Uos$zbyLe)hgMR zg7J#YXZ=}Olk>rDVp|LA^fo7b5$tN2#1=Ms%O_?4DHCK~_HX{2JaA2WYyUNS{7HV4 zi?`!DA~4qZk{tK10HJVI@|Y|ZnMQW6$OVFL3B%X`q>fgk$o83Y(iAq&EP2e4Ch0nV z=0iL9&JBT&&G0uYdEn2riCj;6=gu)pjUJG_$v!Mp+C#GiQ)6As!8`z16JXnv#GQ>Cx>}h6Y0&mno^- zoEAYpF;EG&D5S zML6}o{O8n5@8xsNvw>Jem)%)rr7enj**i#6Q!j zJx_B4?TmYn>44=V4M#dsn+TavyZZ5GaTMF3#GVqK5X7GB^l_k|8SCyIt-OyWh1$hy-C&$K+!khgnJBRWnWQ5D9QH-C zV%wf*4g+x#TbSyFa#gO8QL`?Sj6J$(ROyc3*W;M++IQ{WtPO#NS3v%sNz`dHKoaGq zYibc18Y9U*4>*E9`N5+J!u@yeyqH?l^=^N!LLSh3p7F{v?Y%lV&W#^gt{%uRx$kuy zmtER+clu6!Qdw^3wLy$8sd3&k2qV75BDTcb*!1swI(TKKp8eP31xtE`rltXk4Tj6O zab2L)cT;Oi;_peSWa*0)c(f;aG1vbJ-H0CJz8XNy7GejV9WJVqMBH(5mGS!1Jv_9ut%au;L+ zoi6k&`=Sze+s``|4M)7)3gRu=J9`CK`$=uNOOdhBs-Y}#On}cOQORljVYqT%J_sWL zv@u_{Mv_Z=vq`lVjN{+NZ^v{Rz(8upcB^4cn(x&|p(I$AC13?Jw z9)I`#zg(V&eC3?Y&RR3G*Pc;MfABV^v?Nt7=%I*I+^yl4xuV75wihTHdLt#Xs29h+ zqBpcZv3{Wf2_fvGocA8)=meVQHAFC^us^^3dO{8ros`k)8f!=~AM5 zmu`BT+0#JJTTy%kT9N^`Z(R5h+8X%c)6)XCi$>AxdL}{XT{KN!(4Rklo>}HE*ef?m zl-p7maZ?CjN4{3P7kThYk}IHxMiADc1C7=#Ce_OXh#{unE5@mJ=RsusB)qu$`OMCft%S*S$?O z#f&sAaKjC2oQqnl{oSv@c7yUY2|oMq0<9eHGd@SmNbhYMM@Ej(Cyiw;uVq&S?@M?! zvHuO0{rMAgYR`E1Y?_+Rk1=^(rWDhAw^v;I?HXkVmc!(Ezhf)ZGE)Cbf%+t`)UD0p zniQ%Joa~8KZeS}9gzU1%n%2O(Y&0P9WNbut&FdIb$HVp)UnD^aA$EaYMVf+uE~QZB zIud(bd@I4YBu)+l@fd4gOxf@9a5pNCNa3@u=#|rcaryhP?dbZedaT_lvKHzh_25nW z7Cr7ly|TtPQ#Yt_`bdJd<S zSMK8Oh)GzU)5!Pq$?j#fb@4Ju+8v!Mq^)o8^{Gp}|I%oZDri)ilQa6Xlw#gkEY7yG zMexK`THTiEu-Mk8!)e3=soVuXq%)7Rxovl>FnbbE3Q0rXP+5(I-agO{4~+V*=0w49 z7V)A1Y0y9P{Y++qmt`8xn~-lsax`}Uf7iX{m=*UfSz+_Dg2!UKX~F?2eFE3@9C+Nw zttByYo(zDa#l=>;C-%G~J?mJgw#Dk_zM7z06g>hIyn(tBr2eh7>yW12 zTX`Hs6>yL|g7i}$m!AmF3J&Te^g-jZ&L z*``G){l=};lI_^umy_L913!cf30KWy?pKC_v4^m651KR8jUfw)!PwuiLWxlUL{nNE z5syl@Up9oPhqR_A>RWGh>Lt*fW$Vg!U-EMboRJo?(0dN7VpuMxW!}6-&t&7?Hhg?P+IftW@PQ%Bb=$wg~MthVuZ1?>% z3r>NMU>zd_She9_YI|{2E*qlO73WKZ7}+iV;mm6v?$K4-M9Nb&4J#k91SAT3jmfzL z=gSIIJO$XWRGbLE?i;AQzP!xANvCs&h>Rh`LcgZ*N@C+EifDyApqzLNO8xO&D3_MH zK?h7Z3h;M&f7BrjB+R6W4_$;^Cd7C#G^IoP{z{MIhagb$2a;p`4zWZhVJh*+76TQB zj`S4|iJ>yei42L860cYvS|~z!$om`i&6Y3$JGE2fxT3o7ptlnuisFb=qg^Os{!GY?9> zaMb%be#Uh~3%F%t4Ubn(aKa1BX>42`=Z|f6{7n?(9Z;_LR`Do2vqQysxAlguMJn`r zeQ}*dv83`HnUKSIsnkCYU8bp%Kd0y@qOl1~1c@AiVpEaFkOCLQVI@~5Im7CW53+NZ zGL&mR=Bk3zaL`P@qx-G@JmpyeHt)~hXp`I?dT(0)(@O2>K8fWC&%#~eN?EGU_3ky@ zV3?=vCVGo(DZBO~2EAxF9YnJ9N$$ZPDQx%zD~Dg(%s#*e8?{fCsN zJ_pxU?m#*%41aG?uA2YxCJXUM>sOhz@m$XhH;xl_tf5ywZyyF@L8@@QI>SNr*s#S1<>Kx2-SVlV|erXxvc76`m@L6zVzYI||j$iAD{nU`DKB4MZlxt+&n zgi?s5HNE-YzKKnE<8bqtLP5n(@@K*Yxw=b5L2rJdR!mrQ6(M0xx|(lV{jdD0XH4A_ zA7{s9U-&28R?t{rD2z0VGTgWZd`QTk8n5JZo4kyY29Reg2Z1O zAy`zFf-SL3f+G&#Mj8C3$eXrLTE+za#vmO0WP5dAGF9`5od=%1aQ;5i9)TLE&`z*eTN*5?15|@Vg`c*Gxm`l< zW(k=2VNyPTVBsaHwk?UZwu?ylZs5G?FD(R{LYC6}>h%nRT+MZfmMe+C9i8mK{U$KF zB2HWepeoymoCQlDGb?vw`9yN#Qa2Dyc-&vDeh8uCja-Xzoj_B5Jj^XY2S$pYUwm=% zIp`Bw%$4XnV)tEe`%}b2msw+BwpodYiL)wt+iq6R=jniq_gMtDY`*J{DZvc~LvxFG zR@z)8;75ahdBGLb@BFBKU^k})U=d|liFde-y%MoQs}0C>5Y^Kbf)GGEfXSrg)nsfc zzfmVQ+dq(!XI&cpf(=^?HL17CTN_@)+a+tkHRP+iDoksEjAVwSCk#Kt+=nU*1RY$? zf(`PgFRF>85O0a3ySgzRi=Qt|)1AC(kzvLkQttyjE9 zq0ZfLt+9a7v+CN)V+cFURc(Zd<}zn7nJ3x64P$di6{2HKlK(w|`R9e)u;fvj@k)xv z&(&=!X0*s(UmAZ}&;7|kxjpSN6&~maL|7+z#Yut9g7sv9&c6UO3`R%XLrkSR<)yA| zk?#Knl>uGtl4)+kmg!>SfI`N|HHT9n(*xglk;V6yrgd;5LPn#P@m|MrCAx$+tNDfp zQlgZPDQEwu1=y`xoK5t| zi|1GXpV^z~#>?q+KjQ=GouEZ3WzCIIif=k3e_d#%KY4atlWz4H+mU0jiLJ3koc8M| z%YqVO+3c_RKJex(kt?ozQA(F%=z8L!gYP!cn(wd6ey+a+&1g@fvqT{7{Zs&b;+;19 zAa?Qwvbb77+7ssSOqrxEKgYW`Pf}f$z0Ih+Cn#-h0wo?!oVfBdV{G$|=P5gxu+oOk zfOB9&wJ2X!9fwwB!U&*h^GQBGZFZ1ex4I^)QiFW?b1%C!S;2o4*xnZbXT_ zX&Ah(9nX(~rAJbgGwq2!UOsY|E!7P@lx=~x9*c4P2L}#~)wV^5_{S)ySpAgLl;^<~FE!x7E+r|^=VN|J#NE5&dm5*(7b zzp+j@>>je~3PX=+pYX!T&cFf9#r-so`}7SentqqPSq~1ZeZ8K)1ubPvqG3)48TW4q zUK64PtVaX00=g`kW{yFY)oV3RGUn~Bt!I~v(RrAs+^~F27a?u>9DBF#o}&t>rC6!f zyl)-3c1$1IGk22IG`OW zs;IzkU1RsfiO4nLVs$@&-l7YpfHO8yrBdTZDX=btd&ElUuf7$cTn8wF2?fT$@Y?c$ zW-Yyr;>n(!5D$-*mo8ur{cESVN9Rc-@l8K3rA@@q?`?p%%;5`5z2`NOWCzJ^`Jgq_ zrRn@Lo%P9mNWX;P(r?TT4%?UzM#yi}++ACmKI$(`sWNE2U%uWiPsFMCzl3b45eK@uv@vi{*eBxQTpTQZ#S;cVhGhyT}`GqSU>Zi?u@TfJ8)4%p!Z2g%|TlwpdW zAx1m#FR^R*5ShQ@lc@^!XAZDRZID4BQH`acuq?de+O_LJFf}fIb2RLvql$X+ zjgDvXUmg=z>qbqZybH0$eO~!A@@cWvaLHy|Yf|A5f@x2y1S+2Y@;Y8H7L z)}j=mO>}irO2A>dg&FrNDR}o}<;ZaO<^S&L9z5K}IYQ%x?9#<3;uX&L``V>)1|(qh zmw3GxxyU8ckEh_vYnEx`D*bfe3Q7Y@_ho3G+tvtpvcjf2eE1fGBiqcV8 zSn~tF6OZ(1FZ9Nq4|dnHWLh+xV#$Sr=*b)K;vzjvOBM1zN?pJW>$jcyX;(WcmTs?{ zp4j;}H;5fC>xb(mJ^23SSDeGwlMS4HedKBVYVAY^iJebCTA-cvl8E}#rBD~srmyMX5MH#8)SmLf1nb}+y?*Ox^=fXU zdDEq7z}42-bmCPS>uRu*3eRT|L$GEERUz4UEb(YjAp_f2x|V49fpp1qiCogRXvvW% zVV$*KWvsVE78OCr;tKdExRP)=5C8!B)Yuk$cG}dgGOmqHm;G&R)Gf69u^7_)Du!;$ zF;n69Mx#JShTrjjDN?YyCWHL1$iC47n5WLc<2TjnL{ZD+KbXHbmo$Ymr^NQk5^gZr zah@!!nFUnOP1Cf;ir8@24Q#`(B=V{QMNnYK6I+y*W*!Bq1r8)xw78D>KANe*F!2wm#L_WvI7rLB?4;~Ul06a2BjEJww0$iWKZ&%P zM>@boAUFfV%8tCYz)NqpaU_9(|C!=ja)!a=F-Ql;w~niazx#=2e7rb1kcy>sNF(lT zH$<)NWo{AIkaJk~ihOSZ*=iu7pBElFUN(JFwie8?pL1!5pb^Wqqsoz{wr~`vb2OBX ze95zmSXdoG99CGZ9i3Kms}j2^44X=(08-0B2!W1`E)G+pb9G}KEbm=xsjvDY08Ci9 zK5-n=pA|^|Pli7W$m^I37#Y=_<}#gg9TC>LV4dIoU&sbV$OaQbjA9gf-%H}rA6&Eft^LQpcz7P#PYYsf z^NIfD$Woj^v2gsV(ETfTZ8c8!-(SQyo>l~m$L|C^GPzZ6ya{ex)pjkw3zL7= zugeROWRt#XC;UPpnWV2a@W}u;XY_fM+5BX0LZx33Yctljc9`^Flu;1+FD7E~A>bi# z_Q#{qOQqVX^6V)4{w4i3^}8di%K3xMUzH*z0MQn%3Q z`-8>Pk=~S-P2Qm)!+|%NSo|QC`kPM|6Xsg-BZDgzEK}IhKX6mq!tMolY$o+9o+)fT zY~5Ku{`15fvw5Y7(0ML_71(v;W@oU=a@um5|LKQB;74Z1$6$E@C2x>0|I+e3eIWJz zZPPHs8^DW{Cq}ExDpyiOHBFYW@jP>(((B8fPcT=0+7 zfBihMBPfbD*Dlw!9Tr49ywt*OqlkLt^X6PT`;iPV(G~ZC%|ft~xAm#XX%VNY0bS_+ z=7s!^a%7FJf3Y&6118aSS#pHj9pT-4r>!+|H-v(yh4$?x<>1K5wY-HTB3rGa#R7BM z;U>018l2{Xk*wun*1z}d)xP~zmYu~x`eF=CF93p4>S9)!rTmkVxBny=QeLsH!`dgQ zXV-j^Ee%S=A8rbdfByCAIj!&AXN{wpS#fwR(cpwcmnWMCv1i}+X%-`zlL3q97Y}nj zC<@x8xs!T1q+E^-*!(w_udM({dFq1+PbTVFahmJ&!P{@VTb1utIHU?(0&O^;&SpGtW)I z#^>p!3YK*kHU|kf9^gO@zNQInh5kdlQa)Z{l-He-G^3lU+2VPIH6Dxk0HFUUxoMkS zlB)1m@u`mi-6Dfuv-@RnOsM6BN6OG@RONpC0|sct(mwJ9Z*_orDXAp z;rkNSUX2!DB7h&2xCJD3YtF^HQarU@A+%OvdQ<{sEN&fZ(jWg18Pddye6cQ+dK4q1bchX0{%9OxW_fZa8}-vuC#D(zVPO}^efu4cw8vmXvTPWCUaBUoW{r2&rA^W&@x9>gFP|xBVQ0KcBaX#kT z#n0z~IH3!dG&}EH`O+5niX%MYHSESZ+-&r;fn8!>&aXa_ow#1Y^cEKGe(sar_aq$& zlkwfc&Ea=cFZ_qnVXdZ35lU0P?Ag1`Vsli1OIjVps{bDO+?FY;HZ@Z)dEf1|>R>jP zs{WK!n*L*l8?-aVnIIZPK{7-<^!^b#m1Mgi<_aggrrkS<5EPyUwYSuW&WMiC+rig` zdg`j3QsWKFAAP1Iu0Fcm^ZRRN-;rXX_y&8mC9C#6k7~5Rqil4Nvd%41rAN21An@nh znZ|zz3h%Q~ic?`x+^W|yS*v!_5)8R6ACC(X#{5|~hEHUihNGVPIOB_}8t||ya$q{I zhi}tH+g^Xk(d`kmo|cp~=`$9NKd!WZou+^63DIY*ea3JF>opagVxtD!3WdJlfP9Ic zp0$J6DY@9~5 z=WtJBUIspa4xrFt!;7z#R1%B`8icoZS4GGj64qNs5xRaubTE5{bU7(~v#Fz0oB zGHRUg%-0fTWqFZ&d;;9Bp;GLltr*u1K3ODR+0!i_7>;X@d6DcS0WkWhtu+7HLq&|& z$?g1P8&juIvSS?^W|uMY3fMJ7J1Z<)FL74wDct-L+euQx{b)wN|BZ zkTreu?M`NBWsEXur@ah)Fvk{fYIWI$*w$JrO-4qT_J;?FQj^xJ{h8(sREI3z(io|* z2rEpnyE7CHoudU$ccnWu?5oQEK*w)4d#L)NzSkanrK@8q6j{bqu;UU})2J1&uOgN4 zYA-#VY;1~4HfGk3rSfq-_eCzTGWPiEXncMgW(mL3?LI)IQ0Ai)Xa7p2xs6~f4oW2? z2Nc^{7M^%O?o(nk#cw@11&Z$O`z)}W0f%>dV1c>!fbt=eLM-FO2iv?!J{b;W?kh^f zko4&~{C>{CE)OnC#KZ2F#PNWzF$V3S&Lh<~hBPO>#NG&wG7DfHps9<}K_r#tMOoQ6 zXo@O99lme*4Kg1b3eFv~SBF&VO=(cfUBGfD<6h%8v86q^5!9QSW2fKHx=x@Su-*J1 z+wEYZJYD_F2rMmx@z({RD^p8BZLIDDW*$Lc%MfJNbyirzSUer4 zdrhSRy_`C{Xx!CVqN_t7C9hKDq&$CkMXxWRv`Zhh(h$s=X>jqYs_v?(=&gle_Us51 z`t6%;O0vLC)a1yLyFPAK9eplCVwQC@n0W*>Qnw;`f+C$KWYwPzIEmm?%i7lpXSW?esHt&Zowxu(`#;b9c&{u zfB${xq1aBqLSgsr+{`aS!RYi_!S04D;VWy=x_f)?0ykvXZQKt+cTA60Zl5umqFR@JB9Iq65Q{o ztFvn{_bQ^woWp{^-LrdoER%=@@8B==XQuLzmcpna=Ku_x?O)n#fTd2;>k+)c|(A6-h_|ki9a!bmR=(cu+ zFAuXW&nGE+KJ<;)`mb;L4}t)kjwXIT3~$?af;W}&)*B)Op!!hoGG^IiDs%_&`Ug2agXx+cYQff%(=yn=Vcs+5g>22_J@f zP`#}@my$AIRr7Y1MsV?hn#b{gzX+pnbf$6u7p{#B6%w|HgeF7XuFw0PMKMO(zY)0l zJL9J~ElB2J<3|`?`?t`Bl84a$e zv=(IuCUdEYs^?#{tNwm(+q>n>2>Hyiibc*5Q2=^z{G(GE6bV++Pm#2;+4&?%Bp2|( zIDjvu3jKj`L5Y+>pe_wc&H#2VfOdt!DT@}N9^gVl|NV979Z+zOlBD8`t9~wf4Ag4` zcUU)Tf~IG4L(Z~4ukztz0j_%#T*M zX+M+q<#+71{1kYji!f=P$05)n>D&H`7IE9PbhDgi?l|Srn$Ej{g+0gOk3c9ELd#tc z;~xErF2CH$+Z(jUGBT=wSzcUM1sc3XBxLj-q1&}}qK=AAisPf4{G+lFAJW>#yVRm4 zk6X>++7frr8yW++{o!R~JrV2FAW@x0c07t{c@;yHP8@n3ef66$8UL7DS4*zM9pSFQB@Y1rknyk7o?k@fgX0gD3yxrA zVpWRqq+QtJhv+K0N$U`rFt)Mcj6V{=(urJt6vQ59^&&NgY9tSXmEhqO+7fjH-XYs57N?_l~GY?BZxD@tB^ zl(cBki0@&fGcA4_%;Vm=#r1A|Fau?&bY}a?n3eHK4>8PZ0qs07)NpVt;{QlzxU|(h zb>~<5Gb`zP6>oYgxZFZ4o}c&pu#@jXpOvaX$&a|Ot0QBxrurQbDEVTRcv!P(I477UVGQO}B>Q;!4k_6VUb z%DHV*j(as9X6<>Jss2si&S4j)Tsg^x!a72txMuhd(q;H=+=xP^`O%WEi1wCpFQ?bK zAb=Nrr``Q@9%E5qYh-d0%wsGPcR^g+_O*_%Yhysocf^X+tg)$stY-krWh1qhc`SWn zUv zXi!d9q5N#Bm}1KFiLqKqgZ#bs!5z6Zovoh7G&j!C&jgax8G$F{n3~ zhvdi?NLJ?|1!Ls)E%ZiiGTSSzD8WRKQy7@2oFAQ+z}2xX=u#G!;I8+a114?-4O_G0 z92LheUJw|~eC*Zzv)pj0N{?Gs`!*dndqLLAn`^t{O7fL;9$3*Z{i#HBBXy=Il1bDK zJ{`>TI9KaBZ4u983)L9ohZkZPuyy!F<5}~J;o_;-SCc=t}sBY55X-= zRxgI`DfC&;t3G6$t@0<*r&bTno~z4@g&`YP{4&rH)cvk57KN=!f&XAx9x;p9)UHM! zGO5*0`HELkEB$t&@=2%8k4CIt=XczjbX;!aMzb5fdT#09ZVIzcWKF%nhT>-Ja20$EekikgqNq zBLF_N-L^rP6Di$)Z=+87R1+wZnmmjSM9s6XYle^8c}vD%tF<=spdqNl$sWO9!o9I| z{2`@)==XOuR{B&2XQ{G5*hOYcDG@p)Q^2}j<0@aTX$>ZvP*uLL}j`1M24bB{v zbyS$Ks-3{2-n<)PYiWVRMV9KcM)Yf&jBOlm311ZfeGAJB4V!N*x1jHE3N;ch`P}`d zr_ADg0NX`6Lk7-HqQ=9_>pFuWzfpI%xh@x#NTsqMZ13EJ{#zni&j9A4NXv^p^rQgF z5t>5Dtb{#C96xLw&gJmE_4}#y@x~Ey_HV6Zy@>!m~8!^BiWxu^scgCN0Mz>V&^cwfu{@bGuiSOb3{`tSB;( z`nyid*h!aVsiuS9n$9VT*f@VngQbdA+uq(_o>Myz^uyxV*UKx@z%F}zIcoA}Ft?n? zKyr1Hl%yQh_0#X)k&3jF;W_r-7$d`6%w)vdUCes!Rultl=iw;Y7v+U9d0&g*5}=h(UTMZf+ASI>eR+oL?x zAN-cJ6)g1#P3P}EwpHLV%fRnI%rZ*NiD-Q;MLmvHqT9`bz{RD4VQzpNG<%2`+bN3G zZJ^r4y*N+2NH-MA9%3W6I~c&>{?t+Ekvm0U{YN~0XTLU^u5{{eHYxud{_5Iv zvfqeGD_?x{+v!VFjB#dBTI=ETi{rLqv3?*`(_13iG!#qi!U-XyrP42<7N zTs;VVHIIk3LNX{>v=qKD=M28S^G!jN{1U(F57C5+6PgGVJ9Xu=4r~YR7#8)tHbCl! zIfu2VZv@nylej+8VR6z*+oUV=qX8fPNV0Sd)??urp?aQLeZBEY>&vUlL^p2oRh)zS zEB=h%j$Il;?{1g!oja{|8e1wg9drG&eY_)(wzsnl;@I`vKPlA{T@O~NIb4`;dR*f& zxz(wPpEA_eWn@Q)#kb&Y9e5T+8-2>WxpN4pzV)D`~cM;kZg$7*WZy$N6>#9una%=%m% z9p|>JQz4j3pj18=?tc4;q%SsEaPt_&QR)}}xIzx7-cHIzKsjS|EHs+ZKrr|;egj=R zenMxWokW~_46pWm^5nE;-f!n?Y~(2)QEKJn-zHlRw!t8e_76IMU;TiVK};NRB0|3)=D^+t7&ojTw1#&*XFibNm3>_vb%ZgZY?grP0>(kn~r z_C#z?=&@&#S3?1_qMk2bzJPBr)s!+{VXF15+$6k6@&CxLHbJ+_qC4+lb)S9RVr$k^ zU)0~S!hAT>t4iOB|BpfQ)--0hUYkm@3u{s&JjCj(NPYSD)o_9?WH{B=wu4~99%Es+e$a;<=;Jm78H1*k}eqfz`c}gG~0tZtGdG z$J|}z)ny$u>H=OD72(dSnwZyc8Rs8z6_=!P)lp0h=Tn?COQl5yY5e~6G;N*$aP&<# zpfY8vwiz#efkyMHigQZ)$Tw#!zwn5~9cJ}C@&1UW5fPw`wNvXq`h6My&h65km$8*lv=j9EvKHV$% zB<~Fm6C#7$Jx$u@*FINxX?db8A*m5UL(9aHywb(iUhk$QV&C-N3cv36O(!2W#JTn) znK=w|k5bCrvAQr08#v|2z~&o+^#Jgqwy&7yRK`Pk3=b{%S?*l+x4$f}Z6V6e%^mmj zZhC5c%w9&n{1(4!!y!rYckpdkjOkZ!hxN}yVmCuq&-IOV^jZl=?Mf!2;+PBO)I_{R zYldJTcy96@D8He?&1iEaG&Afa@eaOJt^za=DRWPc%RztP6Ri|87xNGAPZ1)+)huhl zyRaHw*7({gW7cY+`K96KN6EUx%yK7x#`wla)L4yGN7hOHdbMS#yXr|xJfH>@-f)E# z&Wk+Nzmlp7OsZRdJI9q5dBN>}nm~C{`MVY2Ky^fAbmynb-w)j+pZryS{jJ+6_;CU| zgz{$Uyv>dI$Wqj(3 zE6M(Q%%3WwjCM#!$@YBN&RrTgB~#Xk1Qq(*ib7cso0J6s{~Ij#i>Lhh|C`#^Fn?7m ziIl9goywWLmC|N`9?DOn)=^BaCrTUgNDA~w$h^w4pvXE07}`cpg+;N?U?eJL&+VM! zGMmKUgN?4zmKkS?Ao>U<5@BP!zuGfJ?A5g3_5(S_LUvgzz^PsnMS78DSt+$duINtU z1KOWvW-SW|a50e4QT8L96H2!drN6`J#^pAeAe!lKSD{m)@j2jA3t`aWl}>mPz1B%f zaOee5%)9DLT1tKo6kgNQwX5v6d+%c2^jLB6L-hcbAGG-BbIf@q*L7aYLjS^GpIQO( zN{7~a^Xcmgp$pH2wrQD^Oa<+7sC6%hZ)Ml&cqZG;SWR0U6w?s5KdrM$(@!t_N?;Bn zG>3?s2@TCEaX+Bo2#uuMruSEG^XN@#6yC_vvw}gr$b~GI4U#UOL%yQ*3_3yFNTpgP z%ZAcH^xZZ@VOKaG?@i2Vr;vkrtk0WRU3^;Z77)1_FYkqzpHX2xTA4|n1(AB6pH4;L zFPMgq6)*P&sn0gkk@(_Mo~Q<lu z2>FH$kj}IVm$)xcJQL8KNn0Iu&+ioyKv#{VDq25Q?>G1jyeUz-6&ghQUau5OAt)-W6;)0> zxu@wv`^ng}*d*KDzFx**8CqO~7s&S2^|)tn=bX4vW1bNEzyw`ERL33b3Wilh1y$j}Hx2jY(yiuwxl;BML0Au$ z{(~f4kUj!awpM!lUoHslGUgW<%4a!|H=PPwvm1ywyZPNAh!w{)+@?CQv zDQCHb<+5r>wrmsrBfqSg{W4YpN9f#5u;z`Z0EsuOd}K*= zZ@*nYciE0OgQ-$hPuzJP)l-zn(eq>fu3=^~aoZK4k2O=1vPx1=rZi(KK5 za&}{73c-2ggCwQYgD?XE^!@_XT)JH6nmn+riCNkE{NTU3C*%zwISJLgoCi`j0w|#WEUi?r&=bW(D_{S2zQ$E?7N$kRg+#E9s*? z5iHsiX-@Wy^Jg!(C2iSg{I2|1(Q}}zNc7$rvNt;T)D;aXllzB6ZQWAyrKGvN4>F8` zgZ+P+ly13n4NX65OlbNzgI5tQy@z-s`LOw}Sg4oU$-w~b9+q=;;aT)r1(zZ>H}n77 z1AtHC78>UO=5EhvOn-W+FpdE6gK|{8&{Mibdq0Uh-5T)mYYFQ{0MEE)`5dNP3hDJR zA}z}0C|&adk-4!5CIE$SyeB}Kh2k(?NjlEbJP!k8;#a^UsOySyO7sPMY~42ITpWVI z7u>>_mag-JuwK=#o-6qD$)&fhT0Gh(?-r)=3EzjNYD$~k$=?13(Wd>z|Mzkpsf#U6 z77g=c9{JgYSn#^A{)boZl@d;~Uww1T(7p5S=lKuHk6ypxqp6=$e9;VXb24_zYDK{Y z*%DMtXH2<5n2glU%jjkQra5MCI`S=*atCl?^H`X(jFN)V)&*X#pPK4QCEwFiCwtjJYXd7hWCxN_?kPxJpb) zuFO{;1&|xFI8Po(u`gX?H2JUmu=&67M!Tr2_v~hmjxB8MS5RoH+KsJl>XqZ} zp5|`xo0;6qFC`v6@vLOOYw(~|-qokA<96|AB8gIGF0ys0_7(CCxeD6a<*S7C{5t)# z<02sG*6_|?6r=(~ViHoqN>13Sg?1gB0hPH`Sh6dH)TslUv9%^B+jK7=hz|a?8=$bU zjkvDNjd3%I2+AvIoz-+H>xb}ec^Yp<|7#~v0~(g1Mn(9fRK+DPQBtsq>FV0J(tX;) zXozy(hjq#E+RyP?=Rms?7beszCp~`u{(THtZjT03o22@!I?D1s(T?rS(X5@%n^(3V z#vaK@@*hnt4EW}t|Mm|3RzglwR41t=J>>b5GnYpomt_4hT%9tC5o*QrAg;(Te3@@5 z80L!HRz)u^7YqYC2ys)Yk6e&=2ztpfBr&kjqdLUglM@k<0}~h@=d~oh%m#;9GRIQ$H-%r_z%2Tj&{W29UO#~g_n@ZO9e z*Jct9&E*X=|ZJqGV@jMv_SZ#*A1&eAw7HGWIR z>hq?m&J7)(iFQBJ;f=j~p>us!l-zhdgX@ty0~(a`xGQ_Y*>U~GnKV0tSdwlWdt&0&7 zq4V#1==RMrhi^hId>9rX|DM<{;0vT0o0{`0ENcmD!)TSRTwkbr{9MNhnlwNCN(p0= z@a?$6CCce;f0jk%_PG@7w*Z8^$u0Riu|A(+*M?$z_?7cbxGXq3YO`IzyOLn3c6!dU z*&&XS(_c2|;sC`}(J@5&__mV{KzE<^uXg)JT7);-^vO_M_jSV0Vj4vLSUNo>D}HT( zdM?c6xXpaz&NH%uF`S83(Ej=yz>!}jRTsw)YfbXTG7Ux(a@94|tzPBbYac5|+H)$% zb;4_tvS@)CSrl0ufC=~uTMS*ginxh}Me8_UgSJ0B9Dd8dTcKc=xlmCwX|U})yai%5 z<2HYNs3W%n9Csa*!L}hBjbGPV=PL*H0rY)&02#M)+jJqg@{S3t@OOUk^^zOpxn@>o z0`uypHT?2{+InW75=-ueOm(j*(_woJR-(7cE%krm(dCqyCyCChe_AEuJsG{0>; zTN6<=c6Vx4ztCM{GWlzzdXpf+>jiQ#TZ825CyM$_70%jdZkcN&eYDtSYmZ&LJDaM} z;uO56RibMSTUDY7e>gwf#tmu09*eG$B-2eP6`A0 zK4Zm|O4S$0x{6fgG<{}r4*8_mk2%SWIkrgxfjF zYR-AddKQ!aD3&-#VVI`df0}6~)RFTAgPK&ERsfDu zV`r8DYvLW{^jYOic_nLQREKh6bW&MjjcQ}#bqXDd(22v>Jyt>*wATgH>E2kFc)-q4 z!V&;sCQ|tag}CEZ zUs@WrqrD&y?T*rMU)HKQI-HQ76!DV+yh94dx@4d2U0WivNK+Ih;PiPAc9^R7`K#pj zkzRgsj1y?!Z6a$ap%WoEDWG^~QT4G)xw+$Q*x7t2Lpe(+wE;uI(v1 z+BhPXk6M`hoAEPsX+etya-4_9S-4;=`feyVi;R@4ZuqF&?tH4-m53g3G^r+fRtBCF zDw26e>J@G9ut99Y-{^5i>pO70W5980s^OsIHHGa2+4VnHK15l;#P5bgZmLrK1|ej3 z-KPKHN9#ok?dS2@L{}=0Mq`PU9l9>=<0rjKBS<5Ffc=&YWMr>6hZ|(fwaMXPp7oT zi6|5(d%iJVK9!4Gi655!cSVF`V*eH3e2x$JyzSS0Pfj zNt4c>Lr~40g^oPyGLT3LE+i$h1U@L@KaK;4#TVP8(;fi;5Ovb^L@o}}-(y8*`S9@K zYtD;>!F_ux`Kf?0`~oq72&T8B3rWD4GRFpLMA<*~k?21;JZM*Rj{ja6)icMv7ZJbC zX~6H1?@A?gsK$7|%k9}2QOZTb4Jo=JOm)KPCIL!3nrT@7L+r(8ZwrLz65IBQnu)C6 z(a*MMj34FEq_&--40Mm?cX92#AA9e$);IZXGK3|rI@)5S(C$$lmpi$q2CY#@gOc@l z90*Cmr|}LAk;B)@8FW8iJRugaxC90g%kLhTh{eld`_r6iIingOlB3Zll=d~>m`&85 zXm$?P80*6t(RMXSddq=Pr}n2U_*Ereh!S`5C`hiJX0{Qw7rrG*w_8v^kbwysC@LlS zHx&tlfaO?70~f6O67-U6C^`T$^BP*`P-XCw_m4cU8fxI7&MWV!sYZ`$ncLHRzQ*+u z>IJV;0(UUgwh~=4=iXx%e#~=n$jU>_79T%RB$xloVx+`e7R1u{XuY-t)#C~h7 zwY)Lgjtb3vy&&&?XI@1m+7adST4()XY(KG z)CeK)7=GL5qnl35eNIQC0f4gC?erpGm+6t?2XpS2XkbpFnz9^vn$TVt-EN{XWX<Qo>&`IuCXy ze|#_@Y4hJ4=?~3*fpb4ODQA?H2?>ejlnT?$#$@;0_T`K z-dbcHHj*Xn4azK+nP(B$-I`|r0LV4|AZv)KbQOGBRQaJ-|Ks%^L*)4Qg3=7et()Yr;Y}-KK%b>s9!R@VJXMZ6czyV(u|Dv6Yis zujO#|P?(ZN{8Nh$gq$J8-(`4r9;A5ag5+?9*g-&^6rlS8!nGTpN ztDeWP6A@4lndX$45|xx-S65%x&E;Xk3k_#&PKhO;*e4VGbvSX+4m8o zwwzZ;fp;sd^2(vXgSc*VEjsLjQ@)m zt<3Of&6EGD1^jwM+Nj8Bef|Hvp#Pg}%KqOMRHzfZIT1F1C6H+5mDQ))lh$uw%D||- z_%uqgajrkn*-6#$8~IPS6Xo%zsM5aP8FP&hKmppcS)8+epMD52+#>E zzI}Onz#VNf)@k1JF;@5q3#m2}qxCBPQ4&e0Z?T8ufG}F!jM0>-0bT<>J$%&EQEIzBSd$^q`HJJumn*Ix38cE%pOp{)0Twk3N zYxQ)Vyy95x+M#feCJynLaa$?z8TnHW1z+YI2R!%7Dra2k`)rUA3>dd)30_wQZA!Um z`UTfPXr}XeGI;h=4N^cS)d>(}5UFn5GM`o0p6SqTrjbb<-Tx>8Qjtz%p2q_TeeZEJ zAWjC9KK1;s-M>EApQvS#0hC5n+?<^mjx&z2x&^iKGbl?qk!2Ip{D#c}$(2Xr)C{~6 zTaBJ$*^4k+q>>BB+SNgsRg`Hb5`92?HiupEEsZfW@4 zIUSz79W27}bXm9Q>}Emo^klRNDfa%li(3BNDxn3Jx<>$C*qx0$g0P9F){mwM*cPidGa^ z+?gWY32P(N=^}I@wj=SXDk)9lYv@?zx?f01i2f6V7YsXo&PVynuJppHVeQ$T&gBRf z+;4l^5PH^pp=)$xkA0}8N2sG|yH5?+cOMiaB63cs$mY&d!$7Y8fa{GrUNKXwlrq%N zLFiT3ROG4ZZiBhiRHl9XAm8w=#u;+lpE5C==u@P z5_g^&B`*n6ZT^zW^&dK76t^nbk6RC2StjLnnvFjas>QOV8p(Qp5+cmaK8zf->|>1L<^YX2=Xaw^ zJLQ%WhH@&aJ2WZfg=co~Y&T5x3DGOjBx>b4-)-uEmzHWIB9R}%UL-0||2ZUDFq0Kt zJumt{52#}aZ&GuX^M8DB3}DfESrYYlYVIs|ggL&`9mfQ4q&P&tT=?U_ilXbZ>d~f9 z>`AbeDSm`QM2KGR=c}E#y=vRfd3zcDOBdy*fMGY*53k>gu}}l9{*mr(_Pcwo3yTuS z3<9{!v(Yv*H}j+Ak-~QW%zis74XjF)?P1p{-cP$gHR(}}dGFrzu{B|+w<>=>Wb1X=*ryc6AR5srwiCg9G51ttmQ{CiCrv^19GqCSU({{yyV@1)|g+V`CEGB*E2GKouhh9*Gx{{NWW{ zjg^%`td~7Ra!(>2*?sh8`u6G8k}-31qrC1t_dn*3*JG<&=SbL~egPB{@8EQ((6v)# zZRosX5PzJob#p^rkhZP(zSA(Xlkt`Qku>;UYj5^nwjae_6zUK0+#Z9FTDL>c?2VPX4wZ3IL*t6Ub>=4gF zq#7+~MlJuKE0Oj!6W}HgkQNn1apR#hRtb=ld!^((xzg)qrM5|8x+S}X4@f0W@j(F# zWK!78+$D%8HLFX43uW2y^eONl?6&?B>uY3x1Gu2TP~sw&^KbUwsTO-0_vR$YI< zkIrU*-6@zFqP8fh9{fOAJhv<$NAe99`OXdV)?o&Rz8SyBybHY@X!{PA$d1n6HOi&2 z;*)gHOU6mI1-l&Ml3}Nns+1L1rKs9CMA>>sApVduN^HU0oHv@+o8k!fsC3+S{S`0v>GrwL$@4SW6 z0xu`gX1cU9&Wpu5Dcs483`t))IWI#UB7N+k&+G`kw#k-N57T_HU!XFR#IC&V4c}t#S>M*`IT=k?DPtT;AetYXn@-${o^* zY5$UI8k^sDwGclfWQqD`F&)n?$i@+wbDx4Y*=OX<0U;YCDw!dy_cG*M}O-&huyHs9coCCa~Fo0OW|JyxU<& z1o}xl6VP;2*gp>HIxLE=`h`sfXrWIAPe0%5P3p19+QtcyQ`I4hm6er6>o_~1V@g@e zP}7E=?|`U-30zLUN?~N;h(*nnNB;-5s*5%&9h$ps?$|y2j@t z=kV#;rC?vS&ZarFW$r&Zbi%j45I&{?O8J4mg=sI|$*R9|TW&A#5mw^fd=iG_9zg5V z*!wYn%KVZ`ohQf&0?)IhEZ9K-As|o2y$XJ+quz@V5c1R${n+|?N@@&_aHKvGA~ZJl zo9-znf2PT@MENY!8`k_FK|!aW<)$zHk8ph`b82$U_}Aj){ao-t8z0?IqhP`8n+{ zqO~m+4|8+#3t@_%KMb73Gt+*SmGS&U;7F0M@nxl1DcEP!|Ll=2?Q1XOm(xJ$E2Yf< z_+^3VMNW-?LQ4X__xBxdDt za_=+w`pm+QWw~Zau~cG6t)+96S!7R1@Nj^Z3C#VF^aqDq^spD?^BvgoBltiXStf+ zPP0?3D(d{<;bUQ1fS{qHc>QO48yN&BsCV z#6&#LKWTf`jcTUzQz-C z!x~3W*g>e1!fs;r;=vCtvvXH+KvRE3Iw zjjfr2G#+GX7P&fCteoc;JNe&Kqcj73dW^};pmWog3!Y~g~BzN(%K&fa@Hw%$J3 zlRfyM%@f}_5QzMow}@2Op^Z33-Tx^LJPa&tCj2x?wqeG!!9(uE+Il_yf3*NLgK*MS zfjC>4Pm6C2_!WD~VN;uvJx5>j;v+=rqO~gKdaU$sbhVF^97}m7X@CBF>bY0BC!b2; zz*JiEO#MnZM&cqdHREQ8tkJQL)iCh{6!P7<&&Cqj3h55CFkPc2aS7@T2+d@8<+Kh& z`TQ_hRR?pD)t5#3thPsPuWGII7~C{;izbiZ+AhcD`agIr-#A-#Utb9@PW*hOg-w^? z{w{+weLlzUKyXdD)w`zQKw9@BRY6z@7U59d1V!<@RXgYCSgbS=aF|o85xHt-0>p9= zUg^D#A9L8f^#e<8zX760McB@}s;74z)_e29#5O6@O+i_M+;Qj~>?mU#c33ukD>T6{FIVQKB! zY<*7U0!il;vMHe8q~QHooe$InJ+}n=(y)gil4|q6eR#kaA3VI{fyR9QoKqa5b~THQ zw?1H~wjV6WvG+Wtt~wIMb`KtLdxQtNdSDSr$NrfaU%}2-L9d!macUhfi)P&AB`hBO zwdqi6^Q!y8Vp8jD1`mbBgwCq|4tO6mlzMNS6&xTg_it580h!{=6Oft8kgw*6P^bz^ z<>Rx1x=S)RVkxvnK^7leZf)n5BNxONuisS9=o4%v!zRKe%JxsKn|+kUStZ&dr(G?d z&%TI)A8=gd&+ukaYX5Djxkt%x7DGf6&dOQ}qe|ZcIGcNXb-&s6T(#|WBOqvF?skAu zQ3bQ47ObYIwV;|eOP~VYxV8b{r~zzR8Xg0E;a5w#G}IKQtJ;9O2&i}j*Neqe4!2nU zFB?>SN?dGtvxs+6SEr;btt^P2R2614t|wBV5#c=B{sP7Ry) zp9f=~?mdxnT)9dzFP-(+h(DC~;?lB>Ao@S*RKAt_@X(e-Ro|?M-(ovR;E2@{Pf53f zgSYBqW)JAI@eiI-rai|$z9T8tlWMd_w^!pK4s@=aJz)RUas|nkWgeKw{=7MhH_8?? zKP@#fq9YtmQnGsPyRUQqGTOFq`4LbSu7JlLZ_WGsp+&3Ugq`*^=kp@jA{dWxWu`Ev z@Z01};ICTNx#`)fobymigyssm2j-i}bw+$XR7qou#|u&t3d4}&UJ3qc`WS~IPbIbq zj!KIXgl%g!NjN~AbIO%jSzo{E9P9H~2ZGr*PoBN9m0->M_>)T59kE`2-LYAKDnGwY zGkoIluN_ZhKt0etXs~7}Ev-!&jvJLtW};oWmSDo=&=Bs^e>4r!EvzjMcb-&CxvgCL zH@a{-C7y|GDhODlhtAg9+MZJpkW)VrC~Lnq6%oBsYkA;(d zI_x!E>{Sa+WTaZwSGNt;MU?;>nV7R9z+z}Aa;)3eUG-7! z(U(SAnR-iMcvw;aNk|d60uRM7Xq((zLE>qIiDIF-T553*J}4EoHFxRrRC>~PIWtwa zy;?BF!LVAos}X@K!x}Lwoxi=BP~7LW{2d{uzKRhiQM-xE>8^XXTA?@tk+Iog>WkaC z`d*7jBNzSn?q#paTNU)X!e|RTT~mr&@;Sgy{JF}Z?`=ladqg_J#fnt^IXs zoSPh0>bG3&ce)Hw4n^N;_%~N&TtBy02Wq~63kgJ6G02M07StyMd~-zUxm`W!b>_`V zdhW>Fro8quhk{z}P1b*$70({^d?Im5o5XV)aAhyDboi5=cEKBwLr3}0@A89Ff0k{h zs;=X>k>FFymHu#;a>ZF#wB%XdAbJ~8PX_i+5Ayr9y(4)@1d1R4GZzhKtax9aksu>FZ;!*}8|Q6azZ#}r_|6#OMk5zT`|O!Z@~l&8|1U(T%|?AZa97ha z20;EZb>B6Kb=0huEgmn&O(R>2!vT{6#5*Z~q7!&L9)q%wEGy}&p)hG>NG98V6ZR-3 ze~(E2Z&3?f0~2<1V!|EM>aD#;WfJAh8)MZ{<8j2xL)w3$9~MWIHe2Jug~VQnZ!AVO ztAc*VNCjq~MEODlP#*|_93>97gLXbRc}+=P?*3KVb;~gUO^fqmi;|3;$GHNoC_tA- z=?xxI3aNpyL2HRYy)LxxpOVpRx+pNN;skpZLar9Y!LTXyFr)(}%N>mJ*!mllxA$qU zp4Rr8I0xhE2QGIBIev8kZ~5WXcps^rUfch4XcloPc*wKZ(H4Y5OO&J4vtP-jh@QK2 ziUaMmGqe6dGfnLZFyiWLpST~T$7TxtQ@|`6j-+(?shUc|#Wd52VXxr{nc!A)$x5r{ zihridaxEms?<7QOCm7urW`w58LzNK^E{4+qg?TJSfv;}$ zJL~n|{%_)p7N*&E%ha1!PiGp8;i%W>KeoJ=7ZhsX)6>(u)5w)5Y=+K+hds5pu%3IV zfivY}KSqH>yr4mLoJ8wnt;ptf@%T(X1D+K@6IN%Pu6=^^88`IlNDZj15I^i5p#J&> zEezBcD>-NTUmi8h*`_Tx@SeRnF51)Ht{#`i^8$)I&f=J;Uxbb6Su9sv8Lj)tL-M!@ z>r`79y?-foKNhVc)R?rXx(kHX#f3ZTyBA%1)72d`oc&5=Kw5N-!=8t@Vi=jj$@I=> zesfR-KRY`Fbk z+COyOxciIVbIuEBX{cQrFudXSi;deQI8nZ{|M(RCkacoEl%}b4jrcuoQyDJiil9Ej zrPiJY0gk&P@Nt8Fo!mLM=)XJ>M#^kMza;F-l~uOIrh%l0D+j~{As(u`ije3iG-j)U zCCE8%%i;marMWkv2|(Qo*-&I48Rf-~Hpgr~zL9F#NukXrz0^vyVe>ql*zh|A9)A$yQ>`&^3!^;ErrJd+-twclnlA}S;RT1zcJv47W1arKio+4(C z_fkuNV#X@#T{!>eBeatN;1*EfL7w}*RJU+1Hh@+n1PD=d{;rfNqP~a}nZY0&?|Qoa z04Z{yng+lM4CY)8pQLF{c)098<|`;d^z{5f?vo@r@3R#uYjT9=dqw@7Vs+u|)89)` zk`Rg$y4|dekAY!Ns56f+JDCA})Hz>GY-k<{48iW~pj-OCa!-$Lw#iAKHcxg6w|3s}w}TeT)r#@$`6}B?JTU`k1XG;HCg*TLkmF<1qzW2w zp%JF|YaE~sq>0)_;u^oIK?%E0DGSYd@$0v}I=3^i%fnsp%U_~lx^wTmVqINS*kc@* z(JLGty#3`P_JwKu9-@EAMZ5Iwd&bh>$>{*EK8Zr?$ z7L7XvQ#QLu9nhdg{XSTnCy`2R51nWD&x^)LowTP)dEe1{k`XySGz9?*8~TcI)E-GH z`KQW~T?{g3BOa50q%re}2Ug;l1fo-f&hOw@WQb`0<87Aw2w{jvQPO<YGoPeVm#isW0J9*)2kh1AthCs>xnX`%Aj9PW4u+DkZAVUH^X!AAYiFz zN2uiXCXx@ioUwC&I4y8&@SM~QC;N})|D;s~q$0RJ+Mq2GjH{0SY?Q*r=`)c>o%9V8 zrN)<~j@OsSTl2qjpN`&{y}YfrzZmVL2x7Rd(CU{x#R!U0?Kf&gA@mt^FG_N zR($Rdtv$-Bfv8zuXJ;|LIF;QsI9&pF1FN%3P4?+}Svu z9dtYP)$q37+D`CEZMM7ZT=S6W&8gsxogl?)h|g>-E`_LR(X8MwPfQ6T+vJ*s@>*w* zJ*&@tQg5!xh`h{$`gh~yRB~z9ViuqdCSI*LM|0K;Go_{vr2H)H7mbtXC`Rws8*>ex zKE-}-Is_tvmP4-H?*((ikZ$5KD7z;+N(=L2CN*e@}OLt5)h*gifx)NNl= zcW?G0EiGR8vR-Du@{9x65@FVhfm9?CxVs1G#wmLtCL8fV#tj}-CdcixH|S2<11}fg zQeX*DM8F=O*5re$(PQ6CNM|ZVDUWj7RTN><=gvI(KHpW3wAxz9`zES5iJ=tUFuH

a}{-`A3M>~p0H0&=12kh5ss`;T2$^$TTQY{>qJJrVRVa*D32 z&w+$~(_<)H9hHRnS}u{+3WmM-??{~mhgeOwa5XdgBYQbYQfRs9bnakRYPU8QwmlB_ z-ZVa!!XCnnU?}?q3)(y8QWC%Dm!94hQAOr?Og<`CO?-Qr2Q`3gTY893_IhOEa@%*JPmZHSKz;=?> zyz1yy{G|kDo&qAaZY@mL`1~pu!t&a5{O&+pwEmv&mOkIcYg_Wb`;18Hu!BXRQV*l@|)1HzdXU*&WQ z>#d$J7_-(BNR*|GAGwG2MdlCiPk(!gg2kypxcUq`lp;s_#NOVdt!(YOC@C z&i(G96P!z5Ynls$>Obp|`1_A19s}7v^zpj^c(q+FRn05WgA`_S^Mz+(Hgk^lvxqHK z;Du^A1*7A^H*q@$wJZ9a&ww*-Cg*fO{!O>E9{UvxSo;Ft$|=nwWeQy%bF zb>CYgnzT2%6*fOLnEg%_S}k#3C`Gl41!^mlHh<4R(t5J_@yl+#A$e}9K1Q=s!4QxFEZV^U2#x>Vub zS6ej!%lkwJH&)Z4v>0Gz%mBpj;uGfCu1j_~S%mAPJyg;jr4LTgCYqNRcDT|i(Z2n} z6^WXb?kKN#DJZdPfR?J8|5RU0UI(~VX5I#?p^SUS1$GWXQ-`y9f3YS|gWWa1q zg6khxA$534jNN=a5wo(s=_*$ZDnPyEv;j`PmWZh2qEde*o=qZOC#NCpqVX#c;b#vO z)SJsY!lHg?<8_s*t)6O|sK}4hb813gy8z^%kv7)m-Q#ylG}@elQB~Ww`2vE6t82n0 z$Ja4Ud%m!hG}nP?W*$KBZT>S5XvFWja67~VtQc0N8v_94mEkv+Y2-fcen3A{yI(4q z>kD#V>tAqWE$PfSdOWEz!}~oPoOmBO?XaF{zvw7j*`a1Z#pE7;YpuS{NuEU91znBI zrx#WL&D#BX4i_g60_A$JLDp~@6kBnx8b4#0YI~)0xXP${3%@AT2u!XKW)P$4BDqI^@OnGC9;cDDi?-V*lJ;qF{Z|^*=vN!E+ICIT z?;T&$ZQyr7*WUWK?$Lu>$CsW94;QoQSE2bRoOi&{W1Ud{tup!~Zx7!{qkq49%{-o9iD~o{3B`=@)F~}dz-`#){Rdtcs%pG#-=7h{bxnOFxF!)xO&N`s$GQO|OZK0&9$iqE$IHfu>|W?h+~l^!h@<2B zp!Mdc2H0-c!qq-m;{loDjQi*-mnK#c(Ii<^Y*2n5jx{#tY+lnkTW^y?^|=kqB5P7v znhpH}8SA-m?Flah*~g~*6a{fuuvtZ&7z zGN@EzaG{#d@tu~bZxmpZ96Y9GoxHxw)ijeW`rWU26nl(6-DHQV&$PT@GC@%)tpOk5 zceQGa3Z1Rq;DOETmwbd9&^R%J)9j_m$uc!K;D#Vc%BT0j z+V5u8buc~a0FYoTGlTFYn%{HNE#f~CLW6I?TCuWl9~cPX=IaCM8ZLlA3nw ziDD#g+9w?)+(sc)#@Hx>qPVhq{ThO|dfFxGnKv)#KznE)LgA4hPUoLAX^=kLcdh8yHGjO;) z%I=5@=ieYKq6ppzg;|d-Dfrz^{2laJ3>A0qzix!zW{@GatIqxQ*L@vsI`2r&NY}Fv zlQ)Dq0fd}fFzPmj(q9j{1zcR(dlV#GkIo`*u>(ZVi@tLtcIg0ll|MP_HA7=P@7>O? z5MZ&H_4;1sYlZ(1*r>>8(a++ zc?{OrGlFO;&=RDDpcVVha|&2dAscKDp2oM%*pbDO+%-}z_U2(DuAD5hy3IR&50^Hi z6f@+H3o3ItsPwiXjcc6S3Tm2G(+nBBFsJ8|hwEWdSLn+F>}(x%#wC>~*q~_3=fBJP zg;!-}!cQXzL@NcddzpT{ShAM0ly-QasPjiXSFpcn zIoQ3~UjU1vulB>SUMW47`<-8k<@@44vRJ=~q=lrc3vbkpdoV`5B3gbrU&kGpH>8;U zbt_d;ShMP)J|o`jo?6bYNZehIlvR5#fpzWwq=_(bv$5fS?Mu{VSvI-iZbm<{OtVZX zb$;ZAtdxIab}sK!CaYAZ-O5!J57(87YbDH6L%$-hBarYOLR7}y_~xG95Eo;m}wwAA@@+GK1Xf8?A3GpOHrU2B=$?+TXLx}7H_?W;4VkW zfb)+V>8H6U-bPGQBwyoZx~)*@?b^n<)NMlEat3W-R1Kh7iAcTd>JO*Y1Y&Vp{c4V0 z62n$zT0prqp~8G^OON-L6lxlLeEf?Df_uVmSQgi=5G{ zf|L>zlh~o#A+h_?~@|iTku{fg=iAP!Uz;vq+z$W;NDR zr{Vtrxt<1W`2R#Lvt^LhixqvmMGJ_XGd^SF&RNXDMX%w4+eKfg|H*Qa$<5~df{ep? zo8Raz-%rdX2D5Gy{q?lTPd#(1?gQfU+I@+{0yFk*qqJ%QB@=EIbS2&KDwnA?p5%9$ zr}q!J@;*B;#*aV9Q(g_yjqM2kyU0gw#!T|Oh%w%elZ$~ww)0bXmLliI_kWgn7GhM9 z0|EIJw~TSu3V3d@<VMyteskWZeDHv* zUgt?e+{{muCT&zEz4y{WP8I&`X{{#2Ymgwx1ifht_Zc@QYuXwvIPkp=&TLv*Fd(??Z*o6i1 z?~vFl1RyD`C`qL=vVgJ{5ovJ?HWcn3W*N4lZj;5Xihe{oCAVT#Tyu}tV%#_U@P}^P zn>a|OM2Qz&#CQ@Oh9+&M%;)=aJ6`#La2`21O_!bpnWsgQvl(%X4(FRD=erryMv@&|GaPExF2!2?}?MWyFDasqzYHB9Guak|>^n;TXQw9a&C+4e_pDD2_$G=NC zs`~dfBdxAS)LTq#&0h@WkOH^tY(1t@Wl^l_>3f(?``S1BUR#TtQpQJud{mNl{nSoWo1(W%g+svexRlK1_(N{Gwh~ zO=MTnkWcggGD%;(zp$qF+G2Ex-2yl(gYWFuOOD|Wude@hN@o2W$G&h}jr6)CyKQdZ zopRoCx3-tuv7{BI$A;FDUt7G20vke7VKaapAYqW|rKUsEx#lh>#(OZigSOzVr;VSa zKDBDAvbc~8n`Nn!arvv2yr8(|{?@QL-rYgjh#N9L`yN-U`?{4PctBHBBO5W3o)@*Y z1rGa$t0bP+$v7<~03vhNTxqu24ZPOaym?Mr!6_?4p!b>)%!7^n%pNE3fyrUw{9BA9 zc;fdpl%w>qTZ&49(s2h! z%eH1(yOXAaGJhO3$c(w13ZP?F;+{bk>IRWDc7w>H6G~XW9h5GIF zoq!$72B6?_&vX7H&Kx4SUMNetaJ4vub%#Wa+h&&5pkRzeq%d~Kn(qvnlqpg7VO9cb z>E4L{ql|)my@~TBcFROyHNCno;aaXZQ^P6+_~+HqD?SM)1cDj%xjRDTM}K)txXO(4 zs=OakD9qnG!7x-@7H*iyrm+jMz;s%g-trZcz$&_s6ML?&vey*43ued$2mIay*aCqUwmIb$;893Nv4ZCdFyi#tWc}R8@LP>Yq|4;|)eZ|2(=il!>3H4t) zD}p0#)@qDh7lLDEuT#39=k4@lO<16f=IjqrVx!mfth={``1WPfYL(;Q_RGV0fwES} zQXz{9HHm&_&F_M#4$371{eO0$O^M!wIVI{lu@sP5*WT#@zw^q!kjr&#aZkU~3EhRG zTQCN*1KU0Flsa8p0UuVUE}WDW@cOQZ&-+aDpU=6s)+Iqb)`4BaXFQP_x#_+`Cb_y2 zY&&_i-PxZiJCMJC$i^VM@HjHF0*f^eAiiYOw>V16a+|_ z8~gF-_uIq>Zc zZxqgeBOOv45ilp5lN|&rE~de{xO;8hzQxCfRRJkUnA56rm;d??o`QhQFQaPpmY436 z8UAbilk~28^uqMVtJ4cGbn5(te^S#a(SrAm;r#Vkn5U%I0jzE@MY+lCD4GlDakI8@ zyVGL`39uUdrRtk6{Wa<0gHiiZ|B-yfS0Dlq@_^flkaH&4s9D)nhYz?*a2JRvV1@7z z172IFeAgRX9uBvW>7EN0g+vUnYg*`eb=N`Dt!m6{z(PKJ&bz;_wCQ4dr_{g05(W1g zx8!TQS|Z_Xz@%G4omzZN+$JVKVp}IX2jW|mnhUV8a0Qsnae0`(-Kcsh%<6bp;c9o? zob<9zHfH`RTsB5(R})BgtQN$k#)w{N0^fGy$&Z!FJ8CXAgh2jNgLYyr$6chNyF-~G z&V3vQ;I)663!dANHCNr<)b_py-qgm2rGNQE&UvVfeR?Eyja;n5==E+zR)`K)ZL;NrhF zQkuh8FO9h|(WYS!zC56-eQ>xR&{ww+uru4ochyUvYl6;K_At7>6nAJmG8YGmUDzFv z=cQy#=pf&K)l#B^i)`J-Gv9gdL0X0Ymp%2=c>%xGPGK_ofJ53CRQ+01R}*GT0n%_- ztN?Xe5*3Y>TKS={6iT{)nTl=U9b7r{T;r#iW z*9H%$erdo^%IBJ17`Fa-FX^h|Lf7OZvNz1llXV75_?;I;V5P(Q~1a?ibcedPz;x~O{X#tG_+LelJ_BGEOfaCb?jB>P`8kI+PMKxQvjC88b9VeHk2ep`fl%e%t9bv2Nc@yA z4lOh67=t`#5qc)}`8EzX*D&17=yetGHN}clob%?`&(5uV;b= zLdMF&m94Bvm)iqHl{WQ`OfJDeN0zUQ=q)Gu)(k?5@Y7cOg%#IG_{hl@7U>TI2v=gZ z4D9L@2Q-_f_oV{8DAKJ~Cu5j0zf7c_QkUc5hYg6vfxcJjsB?K8In;#k7~~ z%jy7x&Dd?aw@-J0>jnJeQVsV-l*2vxg@jG0LKfh(qCx8hDE@{mrg|_+YDY9WA7VSv zku-H+;lzNj$_8@CEn|A78HpcJ6c6sVB% zfGPtvo|KAkL1AN?+%$M3s8L~Bme?8gpMrs!gV2cw`7E$ZKb899oVxOOjcU2=gsfC3 z17}P~OSe`!uP66E(H-c~PbPcFNI)wP3X6GmvG|ZA|KRahk;Tm-{VD8P0ErGCJi@R+ zV@e?Uo00USd$;!;2Y)`D<( z7D(kur{?)eg3WCFHS%y;Nz7@QI!#hK0I7gL(p2dB1t-4{HJ1oB_9ms$6rP~ZlZ+}} ztFA8BgNwE<3w8nLnRuQY?|2p6)t=qMikd-={ts#O-4f_~8aS20^ItGIp}c&!Bzx37 zG2RCW0-FS5kzrWmo<_xuT9>mf-F-(t<5$mVxur!u2pq&OqraWZYLYKt+7!WeNkuLR zf1JS1@K}IXwO8csVh;7~zi=51PY z+yhU^K!t~@clh@{H9x)*vz(6ZPxWK4W9SGGj$~4V^%|eV_;z3jpYvB;@#qRZf=$p9 zfpPQF^MZ}uZ_9HgIW!s3?5~mA zvB=7cA>BEJllH`JW9;_iz|M|&v--CN>K!?z#tr&9 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -181,6 +181,7 @@ GameObject: m_Component: - component: {fileID: 7419669377015966491} - component: {fileID: 7419669377015966488} + - component: {fileID: 5311417947543462325} m_Layer: 0 m_Name: Coin m_TagString: Untagged @@ -198,8 +199,8 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 132.9, y: 0, z: -90.3} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 + m_LocalScale: {x: 4, y: 4, z: 4} + m_ConstrainProportionsScale: 1 m_Children: - {fileID: 7024855114169414186} - {fileID: 7419669376868539590} @@ -313,6 +314,19 @@ MonoBehaviour: optionalScrambleMode: 0 optionalShakeRandomnessMode: 0 optionalString: +--- !u!114 &5311417947543462325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7419669377015966490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c1458c69e4eb4504b9fb0d1c2417e48d, type: 3} + m_Name: + m_EditorClassIdentifier: + score: {fileID: 7419669376868539591} --- !u!1 &7653476335261001872 GameObject: m_ObjectHideFlags: 0 @@ -331,7 +345,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &7024855114169414186 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/ClawGrab.unity b/Assets/Scenes/ClawGrab.unity index da22542..7f9a4f2 100644 --- a/Assets/Scenes/ClawGrab.unity +++ b/Assets/Scenes/ClawGrab.unity @@ -26,7 +26,7 @@ RenderSettings: m_AmbientIntensity: 1 m_AmbientMode: 0 m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_SkyboxMaterial: {fileID: 2100000, guid: 60dd2e7b10f2ce74e9c4478520e3f06a, type: 2} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -204,6 +204,321 @@ Transform: m_CorrespondingSourceObject: {fileID: 4648905939108716947, guid: 7914eb398a47a3941bae51ca08b7eacb, type: 3} m_PrefabInstance: {fileID: 143777429} m_PrefabAsset: {fileID: 0} +--- !u!1 &163410707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 163410712} + - component: {fileID: 163410711} + - component: {fileID: 163410710} + - component: {fileID: 163410709} + - component: {fileID: 163410708} + m_Layer: 0 + m_Name: Main Camera (1) + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1183024399 &163410708 +LookAtConstraint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163410707} + m_Enabled: 0 + serializedVersion: 2 + m_Weight: 1 + m_RotationAtRest: {x: 0, y: 0, z: 0} + m_RotationOffset: {x: 0, y: 0, z: 0} + m_Roll: 0 + m_WorldUpObject: {fileID: 0} + m_UseUpObject: 0 + m_Active: 1 + m_IsLocked: 0 + m_Sources: + - sourceTransform: {fileID: 204997347} + weight: 1 +--- !u!114 &163410709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163410707} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9aef0a7e5ad86a14aa81f4127e79413c, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 1744595706268608261} + yawFollowFactor: 1 + yawOffsetDegrees: 0 + yawFollowSpeed: 10 + maxYawDegreesPerSecond: 0 + invertYaw: 1 +--- !u!81 &163410710 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163410707} + m_Enabled: 1 +--- !u!20 &163410711 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163410707} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &163410712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163410707} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.9135455, z: -0.40673664, w: 0} + m_LocalPosition: {x: -0.9, y: 3.7446485, z: 3.633} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 48, y: 180, z: 0} +--- !u!1 &170246620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170246622} + - component: {fileID: 170246621} + m_Layer: 0 + m_Name: GameOverPanelController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &170246621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170246620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 428e8b38a36d83f4bacc5188cca09685, type: 3} + m_Name: + m_EditorClassIdentifier: + panelRoot: {fileID: 1410066510} + titleText: {fileID: 2011486946} + finalScoreText: {fileID: 202165650} + breakdownText: {fileID: 1287543987} + gameOverTitle: GAME OVER +--- !u!4 &170246622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170246620} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 480, y: 300, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &202165648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202165649} + - component: {fileID: 202165651} + - component: {fileID: 202165650} + m_Layer: 5 + m_Name: FinalScoreText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &202165649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202165648} + 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: 1114422064} + 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: 110} + m_SizeDelta: {x: -100, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &202165650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202165648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Final Score: 1500' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 33.4 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + 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 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &202165651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202165648} + m_CullTransparentMesh: 1 --- !u!1 &204997346 GameObject: m_ObjectHideFlags: 0 @@ -281,6 +596,11 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &319715104 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + m_PrefabInstance: {fileID: 2725022906125486578} + m_PrefabAsset: {fileID: 0} --- !u!1 &367054657 GameObject: m_ObjectHideFlags: 0 @@ -345,11 +665,11 @@ RectTransform: - {fileID: 1870551185} m_Father: {fileID: 1360678221} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -220, y: -50} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -50} m_SizeDelta: {x: 125, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 0, y: 1} --- !u!114 &422185035 MonoBehaviour: m_ObjectHideFlags: 0 @@ -550,6 +870,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 98d08cf4066f8f44cbbb3d461546fe12, type: 3} m_Name: m_EditorClassIdentifier: + spawnPointLid: {fileID: 1135769424} + bubbleTypeMaterials: + - {fileID: 2100000, guid: 126c019c98d6c924896c6b6640d39062, type: 2} + - {fileID: 2100000, guid: 126c019c98d6c924896c6b6640d39062, type: 2} + - {fileID: 2100000, guid: 126c019c98d6c924896c6b6640d39062, type: 2} + - {fileID: 2100000, guid: 126c019c98d6c924896c6b6640d39062, type: 2} + - {fileID: 2100000, guid: 3cb2ee22064adde4baa8828a9e6bd262, type: 2} + - {fileID: 2100000, guid: 3cb2ee22064adde4baa8828a9e6bd262, type: 2} + - {fileID: 2100000, guid: 3cb2ee22064adde4baa8828a9e6bd262, type: 2} + - {fileID: 2100000, guid: 21367b8a00b119a4d87e29ff72204eb6, type: 2} + - {fileID: 2100000, guid: 21367b8a00b119a4d87e29ff72204eb6, type: 2} bubblePrefab: {fileID: 6103404198969613189, guid: 7914eb398a47a3941bae51ca08b7eacb, type: 3} spawnPoint: {fileID: 367054658} initialSeedCount: 6 @@ -557,7 +888,7 @@ MonoBehaviour: spawnPerGrab: 1 extraOnTrap: 2 spawnCooldown: 0.15 - riseImpulse: 3 + riseImpulse: 3.5 useRadialEjection: 1 radialImpulse: 1.8 spawnRadialOffset: 0.12 @@ -688,6 +1019,152 @@ Transform: m_CorrespondingSourceObject: {fileID: 4648905939108716947, guid: 7914eb398a47a3941bae51ca08b7eacb, type: 3} m_PrefabInstance: {fileID: 752617614} m_PrefabAsset: {fileID: 0} +--- !u!1 &809991544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 809991545} + - component: {fileID: 809991548} + - component: {fileID: 809991547} + - component: {fileID: 809991546} + - component: {fileID: 809991549} + m_Layer: 5 + m_Name: ForfeitButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &809991545 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809991544} + 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: + - {fileID: 1378070851} + m_Father: {fileID: 1360678221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 25, y: 25} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &809991546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809991544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 809991547} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 809991549} + m_TargetAssemblyTypeName: SceneSelector, Assembly-CSharp + m_MethodName: Restart + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &809991547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809991544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &809991548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809991544} + m_CullTransparentMesh: 1 +--- !u!114 &809991549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809991544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0c31ad8f59ebb843b89969396f0970d, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &811985446 GameObject: m_ObjectHideFlags: 0 @@ -798,6 +1275,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: type: 0 + bottomMeshRenderer: {fileID: 0} + enableSeparation: 1 + minDistance: 0.28 + relaxFramesOnSpawn: 10 + relaxFramesOnLand: 20 + pushStrength: 0.6 + maxPushPerFrame: 0.06 --- !u!1001 &957548859 PrefabInstance: m_ObjectHideFlags: 0 @@ -880,6 +1364,84 @@ Transform: m_CorrespondingSourceObject: {fileID: 4648905939108716947, guid: 7914eb398a47a3941bae51ca08b7eacb, type: 3} m_PrefabInstance: {fileID: 957548859} m_PrefabAsset: {fileID: 0} +--- !u!1 &1114422063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1114422064} + - component: {fileID: 1114422066} + - component: {fileID: 1114422065} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1114422064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114422063} + 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: + - {fileID: 2011486945} + - {fileID: 202165649} + - {fileID: 1287543986} + m_Father: {fileID: 1410066511} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1114422065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114422063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1114422066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114422063} + m_CullTransparentMesh: 1 --- !u!1 &1117908383 GameObject: m_ObjectHideFlags: 0 @@ -909,7 +1471,7 @@ Light: m_Type: 1 m_Shape: 0 m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 + m_Intensity: 1.7 m_Range: 10 m_SpotAngle: 30 m_InnerSpotAngle: 21.80208 @@ -967,13 +1529,45 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1117908383} serializedVersion: 2 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalRotation: {x: 0.67355657, y: -0.0741836, z: 0.06823921, w: 0.7322307} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} + m_LocalEulerAnglesHint: {x: 85.22, y: -11.57, z: 0} +--- !u!1 &1135769424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1135769425} + m_Layer: 0 + m_Name: CarouselParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1135769425 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135769424} + serializedVersion: 2 + 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: + - {fileID: 7737064424612701543} + m_Father: {fileID: 1362078257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1146881719 PrefabInstance: m_ObjectHideFlags: 0 @@ -1056,6 +1650,140 @@ Transform: m_CorrespondingSourceObject: {fileID: 4648905939108716947, guid: 7914eb398a47a3941bae51ca08b7eacb, type: 3} m_PrefabInstance: {fileID: 1146881719} m_PrefabAsset: {fileID: 0} +--- !u!1 &1287543985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1287543986} + - component: {fileID: 1287543988} + - component: {fileID: 1287543987} + m_Layer: 5 + m_Name: BreakdownText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1287543986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287543985} + 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: 1114422064} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -100, y: 305.2} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1287543987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287543985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Final Score: 1500' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 32 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + 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 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1287543988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1287543985} + m_CullTransparentMesh: 1 --- !u!1 &1293822321 GameObject: m_ObjectHideFlags: 0 @@ -1089,11 +1817,11 @@ RectTransform: - {fileID: 1346164816} m_Father: {fileID: 1360678221} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 220, y: -50} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -40, y: -50} m_SizeDelta: {x: 125, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 1, y: 1} --- !u!114 &1293822323 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1191,8 +1919,8 @@ MonoBehaviour: m_Calls: [] m_text: Logs m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1222,7 +1950,7 @@ MonoBehaviour: m_enableAutoSizing: 1 m_fontSizeMin: 18 m_fontSizeMax: 30 - m_fontStyle: 0 + m_fontStyle: 1 m_HorizontalAlignment: 2 m_VerticalAlignment: 512 m_textAlignment: 65535 @@ -1564,7 +2292,7 @@ MonoBehaviour: m_UiScaleMode: 1 m_ReferencePixelsPerUnit: 100 m_ScaleFactor: 1 - m_ReferenceResolution: {x: 600, y: 960} + m_ReferenceResolution: {x: 960, y: 600} m_ScreenMatchMode: 0 m_MatchWidthOrHeight: 0 m_PhysicalUnit: 3 @@ -1610,8 +2338,11 @@ RectTransform: - {fileID: 1827170798} - {fileID: 449447149} - {fileID: 1293822322} + - {fileID: 319715104} - {fileID: 422185034} - {fileID: 1309880782} + - {fileID: 1410066511} + - {fileID: 809991545} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1648,12 +2379,221 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7737064424612701543} + - {fileID: 1135769425} - {fileID: 332631304791506062} - - {fileID: 4606593537451796233} - {fileID: 8816941614936480411} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1378070850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1378070851} + - component: {fileID: 1378070853} + - component: {fileID: 1378070852} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1378070851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378070850} + 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: 809991545} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1378070852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378070850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Forfeit + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25.6 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + 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: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + 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 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1378070853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378070850} + m_CullTransparentMesh: 1 +--- !u!1 &1410066510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1410066511} + - component: {fileID: 1410066513} + - component: {fileID: 1410066512} + m_Layer: 5 + m_Name: GameoverPanelBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1410066511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410066510} + 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: + - {fileID: 1114422064} + m_Father: {fileID: 1360678221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1410066512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410066510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.78431374} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1410066513 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410066510} + m_CullTransparentMesh: 1 --- !u!1 &1431322408 GameObject: m_ObjectHideFlags: 0 @@ -1713,8 +2653,8 @@ MonoBehaviour: m_Calls: [] m_text: DROP m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -1738,13 +2678,13 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 26.85 + m_fontSize: 25.6 m_fontSizeBase: 24 m_fontWeight: 400 m_enableAutoSizing: 1 m_fontSizeMin: 18 m_fontSizeMax: 72 - m_fontStyle: 0 + m_fontStyle: 1 m_HorizontalAlignment: 2 m_VerticalAlignment: 512 m_textAlignment: 65535 @@ -1826,7 +2766,7 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -1849,7 +2789,7 @@ Camera: height: 1 near clip plane: 0.3 far clip plane: 1000 - field of view: 60 + field of view: 66.4 orthographic: 0 orthographic size: 5 m_Depth: -1 @@ -1875,13 +2815,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1628033674} serializedVersion: 2 - m_LocalRotation: {x: -0.00000017596072, y: 0.93969256, z: -0.34202036, w: -0.000000064044514} - m_LocalPosition: {x: -0.9, y: 3.7446485, z: 3.633} + m_LocalRotation: {x: -0, y: 0.92678624, z: -0.37558934, w: 0} + m_LocalPosition: {x: -0.9, y: 3.762, z: 3.648} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 40, y: 180, z: 0} + m_LocalEulerAnglesHint: {x: 44.121, y: 180, z: 0} --- !u!114 &1628033678 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1907,7 +2847,7 @@ LookAtConstraint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1628033674} - m_Enabled: 1 + m_Enabled: 0 serializedVersion: 2 m_Weight: 1 m_RotationAtRest: {x: 0, y: 0, z: 0} @@ -2039,11 +2979,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} propertyPath: m_SizeDelta.x - value: 600 + value: 960 objectReference: {fileID: 0} - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} propertyPath: m_SizeDelta.y - value: 322.5 + value: 250 objectReference: {fileID: 0} - target: {fileID: 8135886326569738822, guid: 56fae09712773584fb63896d473a98ee, type: 3} propertyPath: m_LocalPosition.x @@ -2302,8 +3242,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: -40} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -30.000011, y: -40} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1870551186 MonoBehaviour: @@ -2502,6 +3442,7 @@ MonoBehaviour: timerText: {fileID: 1346164817} startTimeSeconds: 59 autoStart: 1 + gameOverPanel: {fileID: 170246621} --- !u!4 &1975346046 Transform: m_ObjectHideFlags: 0 @@ -2517,6 +3458,140 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2011486944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2011486945} + - component: {fileID: 2011486947} + - component: {fileID: 2011486946} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2011486945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011486944} + 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: 1114422064} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2011486946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011486944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: GAME OVER! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_sharedMaterial: {fileID: -7900421164380424285, guid: 9f7cb4b53799717478f208258f1af701, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 42.65 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 5 + 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: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + 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 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2011486947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011486944} + m_CullTransparentMesh: 1 --- !u!1 &2068253800 GameObject: m_ObjectHideFlags: 0 @@ -2558,6 +3633,8 @@ MonoBehaviour: freezeDuration: 5 bombDisableSeconds: 3 shockJamSeconds: 2 + ScoreUIObj: {fileID: 1440863926069115291, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + canvasTransform: {fileID: 1360678221} --- !u!4 &2068253802 Transform: m_ObjectHideFlags: 0 @@ -2655,6 +3732,71 @@ Transform: m_CorrespondingSourceObject: {fileID: 4648905939108716947, guid: 7914eb398a47a3941bae51ca08b7eacb, type: 3} m_PrefabInstance: {fileID: 2076676351} m_PrefabAsset: {fileID: 0} +--- !u!1 &2106540391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2106540393} + - component: {fileID: 2106540392} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!215 &2106540392 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106540391} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 1 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!4 &2106540393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106540391} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &23681875925355399 Transform: m_ObjectHideFlags: 0 @@ -2781,8 +3923,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2927,9 +4069,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -8982294679481430447, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7848952084472943420, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 9a85fbf0d805fd549930f75219a3939b, type: 2} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} + - {fileID: 2100000, guid: f93766a707f525b40bb5c343042bf35a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2971,7 +4113,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3124,7 +4266,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 3638940423747989178, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 80630f4220216b645907582392f2499a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3250,10 +4392,10 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1084228114978833594, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7907502217719323634, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1322913721273305542, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: 264662d6530aed349b15b6d12584e3f3, type: 2} + - {fileID: 2100000, guid: c40fa4c8cdbf20a4a8b3c9cf1ba67420, type: 2} + - {fileID: 2100000, guid: 9e0e4c7d491d67b4dbbf12dbc1bc1891, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3303,10 +4445,10 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -8982294679481430447, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 876549095024880266, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 9a85fbf0d805fd549930f75219a3939b, type: 2} + - {fileID: 2100000, guid: e9ef0fdfb55c77045b2afede5d8cb1fd, type: 2} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3445,7 +4587,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!1 &1273985539899800378 GameObject: m_ObjectHideFlags: 0 @@ -3565,7 +4707,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3607,9 +4749,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -6074881278782066415, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 04e131c4b20c2b047810535b48364722, type: 2} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3701,7 +4843,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2820928810920172931, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bad614711213c314ea117e058db5eba2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3866,9 +5008,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7695513324072965221, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: f80b89e111164b5499a424134c5a59f3, type: 2} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3957,8 +5099,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4000,8 +5142,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2968160278968962423, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bf72e8185a78d1043bd438c817cb8d78, type: 2} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4034,6 +5176,7 @@ GameObject: - component: {fileID: 332631304791506062} - component: {fileID: 4787758949163106438} - component: {fileID: 995707707177562904} + - component: {fileID: 4787758949163106439} m_Layer: 0 m_Name: Carousel_A m_TagString: Untagged @@ -4147,9 +5290,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7695513324072965221, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: f80b89e111164b5499a424134c5a59f3, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4206,7 +5349,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4300,7 +5443,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2820928810920172931, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bad614711213c314ea117e058db5eba2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4375,8 +5518,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4464,6 +5607,103 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1001 &2725022906125486578 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1360678221} + m_Modifications: + - target: {fileID: 1440863926069115291, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_Name + value: ScoreFXParent + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_SizeDelta.x + value: 124 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_AnchoredPosition.x + value: -372 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_AnchoredPosition.y + value: 225 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9166017176852368386, guid: 83c5dd89902529249bf91f3350186d76, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 83c5dd89902529249bf91f3350186d76, type: 3} --- !u!23 &2759630745340977270 MeshRenderer: m_ObjectHideFlags: 0 @@ -4484,8 +5724,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4542,11 +5782,11 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2968160278968962423, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7848952084472943420, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3750671997670906387, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7907502217719323634, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 1947333908976831677, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bf72e8185a78d1043bd438c817cb8d78, type: 2} + - {fileID: 2100000, guid: f93766a707f525b40bb5c343042bf35a, type: 2} + - {fileID: 2100000, guid: e9ab20f99e823c84d926d89b3a325d29, type: 2} + - {fileID: 2100000, guid: c40fa4c8cdbf20a4a8b3c9cf1ba67420, type: 2} + - {fileID: 2100000, guid: fb1893f11b6a9e94dbc1b0b5627a51fa, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4612,7 +5852,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4733,9 +5973,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -3790192057554216052, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 0ba1b6c00e55394479829cfaee0e9fb9, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4895,7 +6135,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4937,8 +6177,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 3638940423747989178, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1902473660384088363, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 80630f4220216b645907582392f2499a, type: 2} + - {fileID: 2100000, guid: 3c9a29fd5d9a4984bad1ffd9b16c7fcf, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5107,8 +6347,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2820928810920172931, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7907502217719323634, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bad614711213c314ea117e058db5eba2, type: 2} + - {fileID: 2100000, guid: c40fa4c8cdbf20a4a8b3c9cf1ba67420, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5150,7 +6390,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2820928810920172931, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bad614711213c314ea117e058db5eba2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5192,7 +6432,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2820928810920172931, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bad614711213c314ea117e058db5eba2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5234,7 +6474,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5353,7 +6593,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5457,8 +6697,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2968160278968962423, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bf72e8185a78d1043bd438c817cb8d78, type: 2} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5500,8 +6740,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -325414593499923947, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 3b44fda2e6c9dc94d91b2c3c95eb1095, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5543,10 +6783,10 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4318571312361772713, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 01b4c3c3c60d0f24db1d910ef58d07c7, type: 2} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5611,7 +6851,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2820928810920172931, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bad614711213c314ea117e058db5eba2, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5641,12 +6881,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7347194902957070930} serializedVersion: 2 - m_LocalRotation: {x: 0.5290651, y: -0.5290651, z: 0.46913773, w: -0.46913764} - m_LocalPosition: {x: -0.0020571128, y: 0.058858603, z: 0.009632091} - m_LocalScale: {x: 64.59091, y: 64.59091, z: 64.59091} + m_LocalRotation: {x: 0.042375028, y: -0.70583594, z: -0.042375118, w: -0.70583594} + m_LocalPosition: {x: 0, y: 0, z: 0.000114598566} + m_LocalScale: {x: 0.64590913, y: 0.6459092, z: 0.64590913} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1362078257} + m_Father: {fileID: 7737064424612701543} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4624223724589667292 MeshFilter: @@ -5726,6 +6966,28 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2301271624378974496} m_Mesh: {fileID: 5572714050166560360, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} +--- !u!64 &4787758949163106439 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2301271624378974496} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 5572714050166560360, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} --- !u!4 &4802416644733781089 Transform: m_ObjectHideFlags: 0 @@ -5761,8 +7023,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4318571312361772713, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 01b4c3c3c60d0f24db1d910ef58d07c7, type: 2} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5812,7 +7074,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5936,7 +7198,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5978,8 +7240,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -8982294679481430447, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} + - {fileID: 2100000, guid: 9a85fbf0d805fd549930f75219a3939b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6165,7 +7427,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6207,8 +7469,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 9003353085549565770, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 20495a68a77a2f8438ef86fddf963418, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6303,8 +7565,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6383,10 +7645,10 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4318571312361772713, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 01b4c3c3c60d0f24db1d910ef58d07c7, type: 2} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6492,8 +7754,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6650,8 +7912,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6958,8 +8220,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7067,8 +8329,8 @@ SkinnedMeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 1974796293213805777, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3713598476575033877, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 6082ff27f1070a140b67dd443a72f02b, type: 2} + - {fileID: 2100000, guid: 9130eedd1b339d444b858a049c119889, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7124,9 +8386,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -4992978457495719242, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: 4428a713142588241adf8389ce0b8ba3, type: 2} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7168,7 +8430,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7225,8 +8487,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 9003353085549565770, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 20495a68a77a2f8438ef86fddf963418, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7291,8 +8553,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7370,8 +8632,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2968160278968962423, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 6620971923852514599, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bf72e8185a78d1043bd438c817cb8d78, type: 2} + - {fileID: 2100000, guid: bc8c11b4460e1a143b0c98dbc4a8d745, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7413,12 +8675,12 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4318571312361772713, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3750671997670906387, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -4992978457495719242, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7907502217719323634, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 01b4c3c3c60d0f24db1d910ef58d07c7, type: 2} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: e9ab20f99e823c84d926d89b3a325d29, type: 2} + - {fileID: 2100000, guid: 4428a713142588241adf8389ce0b8ba3, type: 2} + - {fileID: 2100000, guid: c40fa4c8cdbf20a4a8b3c9cf1ba67420, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7468,8 +8730,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -7907502217719323634, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: c40fa4c8cdbf20a4a8b3c9cf1ba67420, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7503,8 +8765,9 @@ Transform: m_LocalPosition: {x: -0.0020571426, y: 0.047398746, z: 0.009632091} m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1362078257} + m_Children: + - {fileID: 4606593537451796233} + m_Father: {fileID: 1135769425} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &7737794802812704307 Transform: @@ -7611,7 +8874,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7691,8 +8954,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 9003353085549565770, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 20495a68a77a2f8438ef86fddf963418, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7807,9 +9070,9 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2612626239601607672, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: f3fae9d194a2cdb4c90ae59fc6cc2948, type: 2} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7851,8 +9114,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 9003353085549565770, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 115445013013025135, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 20495a68a77a2f8438ef86fddf963418, type: 2} + - {fileID: 2100000, guid: 42afff866dfbb864b965fdfe9948c580, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7949,7 +9212,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8006,7 +9269,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2968160278968962423, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: bf72e8185a78d1043bd438c817cb8d78, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8056,8 +9319,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -454857502957749149, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: d19be167dd5691e4192ec7941ea412e2, type: 2} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8173,11 +9436,11 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 4913911580219713836, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3004422333336217069, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -1640360810463933236, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: 3638940423747989178, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -5417275105460160644, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: 15690010c9439ea4d8e3525913e8c1ab, type: 2} + - {fileID: 2100000, guid: ef79f740c67724b4a925375be57cce41, type: 2} + - {fileID: 2100000, guid: ca0163c0af98d244da24a449fb306244, type: 2} + - {fileID: 2100000, guid: 80630f4220216b645907582392f2499a, type: 2} + - {fileID: 2100000, guid: 6a105bdb38d0c644da00b6d14db61bdb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8428,7 +9691,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 8827711681751450540, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: da069bca0bf27bf40a1be1c5f1df31eb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8470,8 +9733,8 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -4973734387028869240, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} - - {fileID: -8982294679481430447, guid: 5998e122776d0d1418cf6df17b3caded, type: 3} + - {fileID: 2100000, guid: eded2b4ae24b4564eacd402b0b1131c4, type: 2} + - {fileID: 2100000, guid: 9a85fbf0d805fd549930f75219a3939b, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -8579,6 +9842,7 @@ SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 1628033677} + - {fileID: 163410712} - {fileID: 1117908385} - {fileID: 1652166703} - {fileID: 1362078257} @@ -8592,3 +9856,5 @@ SceneRoots: - {fileID: 1834784778} - {fileID: 1975346046} - {fileID: 243154922} + - {fileID: 170246622} + - {fileID: 2106540393} diff --git a/Assets/Scripts/ClawGrab/ClawBubble.cs b/Assets/Scripts/ClawGrab/ClawBubble.cs index 2683c13..4cb4791 100644 --- a/Assets/Scripts/ClawGrab/ClawBubble.cs +++ b/Assets/Scripts/ClawGrab/ClawBubble.cs @@ -6,7 +6,7 @@ public class ClawBubble : MonoBehaviour { public ClawBubbleType type; private Rigidbody rb; - + public MeshRenderer bottomMeshRenderer; // ---------- Non-physics separation settings ---------- [Header("Non-Physics Separation")] [Tooltip("Enable separation without physics collisions.")] diff --git a/Assets/Scripts/ClawGrab/ClawBubbleSpawner.cs b/Assets/Scripts/ClawGrab/ClawBubbleSpawner.cs index 1200e5e..2f1e42b 100644 --- a/Assets/Scripts/ClawGrab/ClawBubbleSpawner.cs +++ b/Assets/Scripts/ClawGrab/ClawBubbleSpawner.cs @@ -1,11 +1,13 @@ // ClawBubbleSpawner.cs using UnityEngine; using System.Collections.Generic; +using DG.Tweening; public class ClawBubbleSpawner : MonoBehaviour { public static ClawBubbleSpawner Instance; - + public GameObject spawnPointLid; + public List bubbleTypeMaterials; [Header("Single Prefab")] [Tooltip("The ONLY bubble prefab (must contain ClawBubble + Rigidbody).")] public GameObject bubblePrefab; @@ -72,7 +74,7 @@ public class ClawBubbleSpawner : MonoBehaviour private readonly HashSet live = new HashSet(); private float lastSpawnTime; private float nextAngleDeg; // used for golden-angle progression - + public void Awake() { if (Instance == null) Instance = this; @@ -181,27 +183,31 @@ public class ClawBubbleSpawner : MonoBehaviour void SpawnOneAt(Vector3 pos, Vector3 lateralDir) { var t = PickWeightedType(); - - var go = Instantiate(bubblePrefab, pos, Quaternion.identity); - live.Add(go); - - go.AddComponent<_SpawnRegistration>().Init(this); - - var cb = go.GetComponent(); - if (cb != null) cb.type = t; - - var rb = go.GetComponent(); - if (rb != null) + spawnPointLid.transform.DOLocalMoveY(-0.5f, 0.3f).OnComplete(() => { - // If a lateral direction was provided, use it; otherwise random - Vector3 lateral = lateralDir != Vector3.zero - ? lateralDir.normalized * radialImpulse - : new Vector3(Random.Range(-0.5f, 0.5f), 0f, Random.Range(-0.5f, 0.5f)).normalized * radialImpulse; + var go = Instantiate(bubblePrefab, pos, Quaternion.identity); + spawnPointLid.transform.DOLocalMoveY(0, 0.3f).SetEase(Ease.OutBack).SetDelay(0.5f); + live.Add(go); + + go.AddComponent<_SpawnRegistration>().Init(this); + + var cb = go.GetComponent(); + if (cb != null) cb.type = t; + cb.bottomMeshRenderer.material = bubbleTypeMaterials[(int)t]; + var rb = go.GetComponent(); + if (rb != null) + { + // If a lateral direction was provided, use it; otherwise random + Vector3 lateral = lateralDir != Vector3.zero + ? lateralDir.normalized * radialImpulse + : new Vector3(Random.Range(-0.5f, 0.5f), 0f, Random.Range(-0.5f, 0.5f)).normalized * radialImpulse; + + Vector3 impulse = Vector3.up * riseImpulse + lateral; + rb.AddForce(impulse, ForceMode.VelocityChange); + rb.detectCollisions = true; + } + }); - Vector3 impulse = Vector3.up * riseImpulse + lateral; - rb.AddForce(impulse, ForceMode.VelocityChange); - rb.detectCollisions = true; - } } // ----- Angle picking / separation helpers ----- diff --git a/Assets/Scripts/ClawGrab/ClawGrabCoin.cs b/Assets/Scripts/ClawGrab/ClawGrabCoin.cs new file mode 100644 index 0000000..bde45a8 --- /dev/null +++ b/Assets/Scripts/ClawGrab/ClawGrabCoin.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using TMPro; +public class ClawGrabCoin : MonoBehaviour +{ + public TextMeshProUGUI score; +} diff --git a/Assets/Scripts/ClawGrab/ClawGrabCoin.cs.meta b/Assets/Scripts/ClawGrab/ClawGrabCoin.cs.meta new file mode 100644 index 0000000..d1123a3 --- /dev/null +++ b/Assets/Scripts/ClawGrab/ClawGrabCoin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c1458c69e4eb4504b9fb0d1c2417e48d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ClawGrab/ClawGrabScripts.zip b/Assets/Scripts/ClawGrab/ClawGrabScripts.zip new file mode 100644 index 0000000000000000000000000000000000000000..84ca19c5b4129bad931249a281fbb45cc30088f2 GIT binary patch literal 23614 zcmagGV~}h?+BMp?ZQHhO+qO>IwvE%aZQHhO_i4MoGc)gZ@63%m@m57u{@D?gnLF1L zYwfk3Qji7)K>>jH`;II?(FXXp7a{-wfUu3Bn~;l}Bu>}-Er^WW)k(xqwVq8W|Vw!qd)nP`G#*Io=YC;mWoJQif;zS7`@a{8< z1(#uxm!F)J6}}&yPLd|DE-Q*EN*c+D0H?KJX{ka5f}4aHeT0fuY9fpw``#%jkIdwV z+}vpy2tYv^9KxyP(L?v|&jB!osDp?0KWp+6e`C{uG9&BkT02238qFzWn z8a4PW$}l8l%nX}O6IWCiVp!LC9`T|LhP+U$XHsG$QuPLB~KXwNi9Q5@fD?v>?y{Uq9v8b zC0hwme=U!?r{wt(#oF@3Cu!DA()K6E^3&$yLlhqBR`df_lHqFa<46>SYL;K4$+9z9 zj{S-oOjbztW5e81f~-;6riZ;M1BhgEVQ4}Qf0=OPcgeoW5$Hv%IlXm9z@J0^Wpt3k zYyWAp%jlnG!OgGdgVYURGe*C*c)D*Nwc~u*L+{gF~8>~ z&9w`73*$HN^AFKFppKUsKHD6h3TdjvRjT4!^H`CvzqR>cY|551o$3_$EVi<1o$mZr5cnwlQA&jyO* zui=qN*CSIm2I(v>wQI%YSuCIPbn$nPzLnOcIJG$XqkqiR<7aa6 zt@W+U(3^F+@NEEtb`sY`k)GHj%-hZ%`2T@&KJn3<0AK)sd5C{Uc_Z$BqWu3>sQ(q; zNDu$Q_dhDsvF@egrdaBCZbg^yrZOuSGE{Q5yDPD# z>zUY9rjTKpC&MufL`whw9YtZ24px zKrxL!_W2BR`~9N>vl3}20|QS;#uAxw;@NF|;+{9P;RSRfAz^0AS047`llgQnBQ$l`(fkAXdY~FGQ;Zn$7xSVcvrr^yiTZFH+n{!oXNNsGV|gBQ{oGzI zDK}jpJ8}>6$@4Vurg#cTrZ9(t_{NcyruJt=8$cAnjq8+2xbN_@ZgM-n2e&-t3_oEo z@4<#eOCkg=W zSqeSm9zy#yt(Q^bE~!`7+H}MMp2LuCZR7lxR9dKn^2hVIyXo%6&?Lb`8iSwCS+Ait zc7$@lXSVmEO}YG!Q7vwD9@wI_OYAY@TuYxIRS$FK0=XG1_o#y;^QiHrDF9n&`>r5S zo#X>I957`Dn9OCo6m0tin|;L&H5qHsi|2TuS6IC8jtpQY5YK2no&Z30Qftijn+R$L zxCl@ZHagCBx`U^|Ci9Nq^7$5*ror1V0eyWer|dOyheBqlyf z*5#cR>N^BDVadMMj)>6@YI0zbCb1H?v%nqRj{oi)(;uQQ@W=>8-u4K8h2`Iq<6T_i zH5#c|H33P$x2S(m2}N=wup=7F21ZI#TuLGfYM&)!CYuvdKSH&k9q+lXa{cMBce`Kp zX`=6rG-OG<`g-BwVT-Fw6yN@ zzIc5x+WitisTulNQ|M{E^mDprc{b5Ins2BJzY-$*j}^}rd62tMOjV+bbV!5s?I z6M$bzt$KNSxw^Qx{py{ZIe2&pXJ_@Z`S^W)Em!xd2#}F<&~UI`#2Phx|A9|o(!V7iPC%C*zQ?>4%bMdDHw%+GKCgc4mP4u6d<+`w0!HooN?opP6}=QP_rmg zW!b}0(k|!&AfHDC+|aO4GkD3+3!@hQNv8P4-}wkW$zT4hF%+{e-OHK$GlG zUgsjz>GZSf=7aA`fsLvbn>Tv6F^juli8+78kR!^n%btQCl4L&TZA;EV1tfNPE%yQP zX)vpUM8hAb00Jr52Ye}N7264?W~7^EG4_|YJl*4@ z)maY(!J{Z@pVrwW%@7AQKtCkI$7ApNW(`r@cgOF8#1a+?9>zauAP|NRuga)@z;cY( zR6f8y;|3iwXEtp6v(I@ftd-~HEf&+1P&TW%7$nmz*B-qL>%w0=8A$fN^-F*skBzFg zt9}}m?`yMDdxMtQF-+H2n652?)k6{Ww8Yjp`M}_C&Bv-SRqPL#{v2UugCcA*Yj=ia zyrU3p1HjPHfg!tLw9eAnK>o-dWP4{Bp3vJ?dwj0Fq%3+$uQzOkGRPKg8E0n{-nqHC z-O77iDXh1abep%Rm;tDQ^r&?EXU$<=F7xfd-nKM09Rzq9N}r@16>L2-MF%iLN9u*4 zroV6T^lPF*zD20Vz89c8HrjF(qM+qlXV#(~pumZg8ws{080q^!a=#5w#AUG6>Z3Qk zyCg{QCbfw6RVi-p;;0fULF~op>FH+o5{%By#P*US#OU?3bMSBCB(MCUoc&DyVI?D)vOxMM{lU6q{o(}y|OFfddPeV9mIW&a{8W4YjwV&@=#Ewp9jB6d5dT)gljvh3}~Zd zYwX*-`b?9FJH&$S;pV$YpZkY~DuAMyQ4jTq=g)n!d%4*)MPa{J@$m?SquR18%xI>1 z$aBbnkG3AjFTizF=bHC}=?u9Zn7)lM68UN^EbFN+_%fKRII+x1ncr^Pg=EgVVFnmM z?y?lY;S;!Uy;*^<5UD4SkbjuMPyX;q@FclI0SYU^yEx96^o{-*@(_AVrCA6^bB>!V zsOE?4oGd@_gyttIwi`2TD9iYJmFve!<O+4HkwVfotY_;(RikVC-o2hd>6)dWNY-5{f~#kw365)X{pn1K`xMd$D$5B zl{gQLyigqn?u%R}tertkqMF;c_X$|t+)srC8=sVrM$GA%1E4C@O3pX)Mvn0^D^voc zync5%o-Ds;Ff)X;KT?_EIb<|;R8oBeUNksz6#CfYI7}oJjFQAGO;|z;_|lv zlYzY*_apTC``!)u;1xDxPv39rXP)$7Lq)kM#0<_L2pybQ!mr--35DDPlU+O25Ca}2 z2)o}g)5hTg8ls~;xMkv3N(`xqzc8yt<5_IF*v^o{kBcpyrm2HzNk$CWRm}R%zA?NN zIr7(C9Sv2nTaP4gq3bV|%yEXaqYoPz7#`;4qOTH?Y4H~hEyd2ms7A^umy@ebBKRxm zC|_JQq*Zb{l18e_Pj^laT|w)Q96ZoZHgDAa)EH+(~xRAe6NyJ6Gf3Vx&0|zvv2FyJ+)SooYaEd z;ZBy6S9jdcN0je9ipq+FdBnXp@uMnG&E8))%4mB}`LV|Egsf63 zFggi2_l3hv#2&57VwTBf#LerA%zuH}yQs8BUo3EQreujIQmW=JIbUYi^N3T$ye6|0 zO4~(?#un*?l|f)Ci?FM*-Rmt%a1{GgO+eOb_w#n4*|foLJr{lB(eMpZ?z3!W#W&D+ z38LPQ&AnB>+V!PjIhV^34ZueYEvuyj2B8*?hoQ_L#xxtC#}C#8dE-O}Bf$`=5{&dD zA(8vRBF#|_u@8{_!B3EY1*3EC`dopGPm3WF@nx{+@Ntqc>O0D}chP6UumMfMhw&Z6 zZ>xrN@Q_=AWze4zM8PaLcGk#08KtA4h+6^yh#kc?) zu|9MQ9pU!0g^zWEZJ_1R!#;Ec@bC(UL-2sSV<5Z-o0Z*awz!Gy3dLc=yd^ARK({aj zU&Z>hcH)eNGw1{(0?Zya1L$PWav$=VJ#;5xGb8G4Pe31F0Iyo(fhojwLR zVpr6-w}xfPO|Xf=gB8#_yCPSf!q}Kfa!Pha%*yjQWX-U2Ur* zrY^`f9(QUgxV;%YU}+fCoQ*VnGQ1^M_|uX7&4A5c9PVH|L!fQ2iphb4Yu-kI?s$f6jLf>x zVTmr~pw+r}y0{;`oWbcEonq?w;R+my2#u4nf-U=uZLdikDVFZI%8297-m@o0=LSx_ z`UTVGsO?ZKw+y4T80V%v*T5$Y?O#pyIi2+o7ewcletPJib{S#kzA(_oz~#hdoXAf` z(w^f*Owlga@Ce%JKh8RA0BzC0X9p^`Lx7A6IN>^4gJ62SG^OeqOlb`h@IY_~XK>u1 z%-+^e{;dl*xp9C+FnO}J8IU@?(+k~FMY{^Cqc+sR?A(5{2&cDm#hwf{^m?U}earB; zzWz2s2X~w2UQI_=Ab4dGk*HbS5xKm~$dX~Bf`Ppf1<#a^r~|qHr8hnJ`3nrMu#`p! z8s}IBmJWiPi5JeV3kvAOXvd?%HFNV(BGri?jj=09s`8cx6y2;5$`0RB(|!;_jH4=$ z&6=n%YvK%f3KT(Zyy$kG_&#SL*)-YU#GKHCq{ve$ai~9#i&VFqwo*T5EHMC}Bs}ZY zwie#fT99y@VJ_GwF`&J=fkz(~CfS7t+(lcMY)ER$5J=LdJ0iPFL!5?J!}4qCpt(lY zs#?P|R5{lK>XC$y0$K}+WcE%?gTn=3hLp$rTiZqSPzrg&C+`t9UaIpR>@`O)Q$um^ zKIj6~JD~b`pQz_4B3{B*)hfFY z`=kOEw4))FLp}b;V46xm`kRC6##fa3&N_$2f)V~OW1N8eUX{O?wyySBjh?Z_BV*&k zI83P|R|;Tq39Z-DHSEqX=7bH29Nc9x)8dO`VI*~}&rK1W7y%%z{^qQKcr&LP1G)Bf zoAZiHMN9az4lqLvxz%`ailG)YyW|uCi!VlI5N7vMi3GtLv|dl|bts$yBXbtQJS54saSSkEshZ4nEoa;` zQO5#~wqpc8GTz$Ur7hxZ&199Wd(&zX?A>0b0vmE_gPj53k_opy&@XB)=Yigf<*ofa z>t+dr@mlFkh=8XgyWs&&&yEFqSnZvFkm|@48f{X~oAnM>r)Df!p65pHj(?1B)jb@b z8FUJN7Kwb9ExB|JOp7y%iZmxNl2$3%t&g|^)i8dxly#0#z4v?N3d*lvj(jj68yF*h zFzoAOLd#mUx2=kqNG2IyED!=F+B6r`R5Oj7X)dlZKZ;oTDh11J)F!O#2wj7dk6gQBf<#3nv4Fd(cB$^L)0UHGkeZ_J2uX^jZ3CU5G zwdTNYw5H$C*rm%x0sp#?1+22Q_P}{p|8<(0X%q@HDUk#I3jhv!C2)2vdYdUMcLeYI z9O-~ZL8Jx%uOgUO4i8KjYJ^@c(xF4_&+MWBs_@j6paZKI!88};vG5Mz&Q-voGi|0k z^HFza_2%}lU;oMgcJAF$wdK<&BCJuoNyh%4u-6utKiS_!%spzio`HRfCe$Myl-F0HLb z^4M)xJqN8-YTRJUlAWwj%Z6iX^z1+I@nyP*WoM~(vuW*u8-UKRbZHWBtQ);wRY=&V(}!FsXf6qBVMWP z*QD)u-cAVLsDzvjjg};zDiY8EJ1IIoFjTI;x3Qk7#g5%9MhFhxqhf%1h25@&s_=?D z;TKd;ETRLbvX+>pBALREc2_>QNvUSu2JkLH%53^dA~Tr)C!FT{=@66O z6#8NUMEV+&-E@5S47A}$n(I2LS{|$;wCr#xvP7DGv2JvR;d9jo7pQ^G^8lNlTrVFm(h`Z<{w>Z;gV5*Q6yU|8b9{AI{;p%YEIkMfAoWFD3>%?g4JP)I;;q zit0slyUY+3_p)O4jSrU$9kcV7ZW%;(QFu{}sIih3ajmur|DGg>f_t0H{k`f19b78e z2sls;Q};eA-7oKR$uMC$cNX;~l2;)bVARN<-B+rN>yMKR@`Ea?ZDJ6%?uB#l+Lk zmA3jkVS2P7rd_WNap_ywlP%;~sOaOT#S7Ir+R0Y$kaOdj$stGzqYt9`;ux?LI0sZ| zG(gGBR<~`8Zm7g{(LD+kVMX>lv_lZd&aqM;w5{KEbohxGjx%&_%H-6gG$ z%K*oVvyifnWNBcm_S2K`Av`~gha&aVc9U331<&>u$^&Vkh{aLOlRDXs<>EU6CgHa! zG?IfoEEIrr3OrQ1*UmSdtO7r%+MbQPuDX?#!Gcp=r>QiY8WjQoqp{Dp8aiqgjGaNl zE38L%*s;uz2Sm$$W)GR0#Z!om@6%E&KMJr{2H??GX@EeHnWL;UFN>4o5zs`LRm0-6Vlg=kIVSSJul?n*xcbEGg z*q2<@$Flcj1s9`Z*sl`7=Q=5I9E4;WV$k=YOjlbySe$P?tLevDyHrjM}E8O#JWBq@@PNyah$H)W^FDEz(EKe)-<_x09f3|gK+^*Vg8$Cd% zR{Rq173iNf5*hIyj*e3BB2zSkP2GuSd=c63i%TO^h-N4*_7J266h&;T0NE94*%#S` zvFxXyqXfzJXd61^yx@JT_6&-$-dNV!_87dbDl===ATq1?#?Wr6uZ)youZ__Oi2>U+ z=KR!d%h(*k4SH7SJ9NZ}&k)a@{TdV?I?Lye4AZB6ODxteC&oQdk4X#c8AZ*20AQH2!=YxG%P8s5`mq z%~g%dfWhpc8H`v4F%20+PhGuxm>qEv*LFQ}FTnunMW^7C{^Vapl73IH9z1niovKM^ z(k@x}qhuFKfEAEe^$qkq6S4Iy5}2g69FGxyK(H5i?`=C;*rhn{&KaQM<@*7MV_;lB zh-o6Z|2x@9u$=KeV8h(5N?J=(kfE4-f1$E96tIq|)NlLJ?W}2qyPDhOJg-D87~+?`f>Rb?C|DIGk5gvL`6l1RlgnKqu~wnbFa*F!5$8k+1TA8QURr z6-d@}Q}aN)pi3VayEp&}OD~F~lO>=h<;TI~dB#9^9R1_s-q|1M^Hu*Jz8JE#zEC?B z06@0;zx!em`2YXDnD}4!TgcMR#X3Bw5WOM zuGj>>f0tOq+g;~{5rBV1+tN`eNh|&83JCCt@kzydr~3fScVFPP28RG z&f<^x`S?EE^Usbna783>7%+v|h@1M>Gi%GL!ydo>)RAio?sv53U`I<_S>RU{5-@2` z9O(ss{4I`Z;`}5^t#f@_tV!WMM1+X3*f8;aB_-(sw78d3DRXbQn}P%p zA%X_{i;+!2X+Seua2SFZ19Tq6Xo(~UlIa8~;jB<8R!m^FZkgWWYz)hho z_&3Wji=Kugqj|4+d_T7_>i}E^1*dd6tGrIFl2@(!RLyZaj1XXrx=m_8v3b!c%C}D7 zN>u6|Ci^C-y-Ay*>p1tSqNc{80TRjXbA+E}M=UOGJv@aw?stHP4=>)dviqtSzS_w7 zzVS(-lCvaPa4T0CX7MS^fX#uQT9SQ0>KVgoyY0%rwr5#UgN+O&Cxvpvbn@rRtsf0^ zz;s*an%jlW*}MTWt#xKfSmfo$YT{KgU+ntj%at*KG2qj7KUjpk-~z~@SOc8y$|l8P zz82)sr0rV1LL+Lj+GadHOP_w-0NN$n?}`(S*vr<+7BCk#13;bFbsbX}JS9_wKDl;i>r=pDUOx# z{HUjTX&f&dBkiqTSzfpYTbryi-MMiOi-gxMu$Gm}3c(xIP^^y?VcDnSY8dk+t__Uz zE5>KBAy72T2$YzaPd5FjhdquGfvV$o8U-KrUupE{BbMweo-v+plS}+^%8dH1N5u)` znfBaHTnI&5mlLq29d{GR&g@dA(9D!qdkx0|`>KVag0*$40R$<-cAt@s@2sBf&2U$d zLR&HVnnV23)hx@TEt3bkj6D$Mfcqa;Pfj!s9&^+qLijQ9cWQR3y_P+^6F0_X0l^cG zt?2OCohnG=n&BbhPGi@)ge})>H0T$Foeu$1KSgcM+3YaL`BEQsM`v ze*dT@Wv|Orw|`xB1=xSDCT(z}|B@}sIs$}Q8_TVkg5#_zh`J3lJSZFViNGwo!oNx zcN%Nm#mm_rP2h_zBQX9ffuv;mZ`*0`e=HB|rRzKJZ%nA^KcYe_`Dp*Ky#E^&QZh9& zbu_gzHkCEBGc^CNCDSD0UnR3Byv)Kyfj4e|0cM-{m|sL@YXIIq=3j%r_|Y;_9TnwtY6F!ML=m1-TXaKB&_(0 zH{%bu6q)!@m81Dn-Q-3pn;efVGPj%^tl-i za$>fk9J)-Rup?R9YhUUk8$!MJ+riB-G?4rN>fczDe2DFsVaV)UBoJ$-sZK)8&U2@K zr7_dN@9Nef@BUA?_?w$V)~jGq6Q2 z_#kl!dwG&W9D2+dO5MvUq+T-z3ZRz^2250&EbyS9qDTutp{G}wTnWy<7lVe_A5^Mg z?8=Qys6^5oy%YN*-vn4o4OI@uA!#PVyNH6`aPDgad7pepa2hlAdRmNP8JFQfTxHtj z-vME*H3}7M-s_9fvDpgEu0xETn?q%X9jUNh{cQs$S#6xg*YK!c9J6hu*FI;RQyPyh=4hpDGYx}pfoYP$A(}Vsz$Pkh#W#1wP+EPc9 z{A{1(A%s_F*T|y;cHtjTp5@xCUR`KS4(iQk(*ox`HVVmDtGz%iK1u8l2pqoctqKEu z9X10=&N)1~`$y(PU?h&C5#^VG!nZ0!dE%?sNo!joXUk-y=cEF0ac=UA9Jjer!O{zC zLoD%@RI9J3tqU~U=P(qf;b;>n+QD|RCukeI$_%D+R>+D}jnSruHj2#6=zfQTSrg$Dm|2ZaN(7w4p< zVdBzGlo}EM!2}3P3#D*mNE_}FIq$HegUvON%gUX|zk#f==quD;TT!ghmJ6YF$yPy- zYMULf!zspP?8_Eziawce{Y8#S{SFygSdxP?~XT9M&6 zFmWS@fE8cdn+k*VT-|06Ql)IrU`{KVDPV{K<(h0W?`b&{ZrdIfel|z8Si|h;8Vfa7 zp-hT>hdpJsecW{KnjgM#lqZWrvrToV`-IBJ(COU4%{k&|y>y^_QGMG@*ozu}sbHkO zdQ>wr^PHrg_`%iOOkb)1pkHmk(*8~oln2k%6{wP1>8b4C_puhl}99Y?1Sgb0%I6Jrk_Na@TMx`asE8*jOO|3PU?W59Yk zc&A;V-`g5({+;q6o5-T0^;Z*MRXJt2>lxI(0&04I3SfE%6p;`0 z^Pg7Tpoq<*7Y-m!F4;iTHZ}m+{guWTR?jiSKC1iET+pGIT6dV4pjOi4Y&zD`FwXV< zaMlB9Kzh9E2Q_P$8gkj2<@@*kG*hkdyi^b61A+Vi?kV1p^|OaP>7V-oZp_%3KWsKT z<>WZ>9q38)U;UOZ`VuG02u5`ygYcz;4@vZc58r$2T@sY$`7`k0vfoH?*3f`WWTq%! zqvPGXbRS(7S3>SoKDRL$Sl|H9Z$@K2&(n;c9%v4u8>*WpTFPCnj{x$)V3A3yCcDj* z;H_o2Ux>CquCNR0*8Kshxd#l5UJ7n+m~^t0(e&~KM=5Dp@A%S$NoUsMC;sq(5Xd+< zeDG+DO$;FVfZ?p`wj@ThXIxMrH6V)!Jla;dq6$CS=7baL4}R$l9X>wFAaWei97xwf z(H2!hP_-5Hx#)0$qPw0@8A`%k5g626Jg!>YUfHW&+1+S4wOU8IAlu-c@L>mp6Xo>JzoF4YI zMh%1kz_Q^AWUmotOBU6EN?;Wp= z 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 literal 0 HcmV?d00001 diff --git a/Assets/Scripts/ClawGrab/ClawGrabScripts.zip.meta b/Assets/Scripts/ClawGrab/ClawGrabScripts.zip.meta new file mode 100644 index 0000000..8780907 --- /dev/null +++ b/Assets/Scripts/ClawGrab/ClawGrabScripts.zip.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1a565e0603ae7049a34880a8c73c81a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ClawGrab/ClawScoreManager.cs b/Assets/Scripts/ClawGrab/ClawScoreManager.cs index af523d3..d92feb5 100644 --- a/Assets/Scripts/ClawGrab/ClawScoreManager.cs +++ b/Assets/Scripts/ClawGrab/ClawScoreManager.cs @@ -1,15 +1,13 @@ using UnityEngine; using System; -using System.Collections; using System.Collections.Generic; +using Unity.VisualScripting; +using DG.Tweening; public class ClawScoreManager : MonoBehaviour { public static ClawScoreManager Instance; - // at the top with other events public event Action OnScoreChanged; // passes TOTAL score - - // expose total score public int CurrentScore => score; [Header("Scoring")] @@ -42,14 +40,31 @@ public class ClawScoreManager : MonoBehaviour public event Action OnComboAchieved; private int score = 0; + + // NEW: per-type collected counts + private readonly Dictionary collectedCounts = new Dictionary(); + public IReadOnlyDictionary CollectedCounts => collectedCounts; + public int GetCount(ClawBubbleType t) => collectedCounts.TryGetValue(t, out var c) ? c : 0; + private readonly Queue comboQueue = new Queue(); private readonly Queue starQueue = new Queue(); + public GameObject ScoreUIObj; + public Transform canvasTransform; + void Awake() + { + Instance = this; - void Awake() { Instance = this; } + // init counts for all enum values + foreach (ClawBubbleType t in Enum.GetValues(typeof(ClawBubbleType))) + if (!collectedCounts.ContainsKey(t)) collectedCounts[t] = 0; + } public void EvaluateBubble(ClawBubbleType type) { - Debug.Log("EvaluateBubble: "+type.ToString()); + Debug.Log("EvaluateBubble: " + type); + // count every collected bubble + collectedCounts[type] = GetCount(type) + 1; + int points = 0; switch (type) @@ -117,15 +132,88 @@ public class ClawScoreManager : MonoBehaviour if (ClawBubbleSpawner.Instance) ClawBubbleSpawner.Instance.NotifyBubbleGrabbed(type); } - private void AddScore(int amount) { - score += amount; - OnScoreAdded?.Invoke(amount); // delta (already in your code) - OnScoreChanged?.Invoke(score); // total (new) - // TODO: update UI here if you have a reference + // If nothing to add or missing FX/canvas, just apply immediately. + if (amount == 0 || ScoreUIObj == null || canvasTransform == null) + { + score += amount; + OnScoreAdded?.Invoke(amount); + OnScoreChanged?.Invoke(score); + return; + } + + const float MOVE_DURATION = 1f; + const float START_DELAY = 1.1f; + const int SIBLING_INDEX = 3; + + // Spawn FX + var go = Instantiate(ScoreUIObj, canvasTransform); + go.transform.SetSiblingIndex(Mathf.Min(SIBLING_INDEX, go.transform.parent.childCount - 1)); + + var scoreFX = go.GetComponent(); + if (scoreFX == null || scoreFX.score == null) + { + // If prefab is misconfigured, still apply score to avoid losing points. + Destroy(go); + score += amount; + OnScoreAdded?.Invoke(amount); + OnScoreChanged?.Invoke(score); + return; + } + + // Text with + / - automatically + scoreFX.score.text = amount.ToString("+0;-0;0") + " "; + + // Choose a move target (child 0 if present, else root) + Transform target = go.transform.childCount > 0 ? go.transform.GetChild(0) : go.transform; + + bool applied = false; + void ApplyScoreOnce() + { + if (applied) return; + applied = true; + score += amount; + OnScoreAdded?.Invoke(amount); + OnScoreChanged?.Invoke(score); + } + + // Animate (prefer anchored pos for UI) + var rt = target as RectTransform; + if (rt != null) + { + DOTween.Sequence() + .AppendInterval(START_DELAY) + .Append(rt.DOAnchorPos(Vector2.zero, MOVE_DURATION)) + .SetUpdate(true) // ignores timescale; good for UI + .OnComplete(ApplyScoreOnce) + .OnKill(ApplyScoreOnce); + } + else + { + DOTween.Sequence() + .AppendInterval(START_DELAY) + .Append(target.DOLocalMove(Vector3.zero, MOVE_DURATION)) + .SetUpdate(true) + .OnComplete(ApplyScoreOnce) + .OnKill(ApplyScoreOnce); + } } + //private void AddScore(int amount) + //{ + // ClawGrabCoin scoreFX = Instantiate(ScoreUIObj, canvasTransform).GetComponent(); + // scoreFX.transform.SetSiblingIndex(3); + // if (amount > 0) + // scoreFX.score.text = "+"; + // scoreFX.score.text += amount + ""; + // scoreFX.transform.GetChild(0).transform.DOLocalMove(Vector3.zero, 1).SetDelay(1.75f).OnComplete(() => + // { + // score += amount; + // OnScoreAdded?.Invoke(amount); // delta + // OnScoreChanged?.Invoke(score); // total + // }); + //} private void EnqueueCombo(ClawBubbleType t, Queue q, int target, Action onCombo) { @@ -134,7 +222,6 @@ public class ClawScoreManager : MonoBehaviour if (q.Count == target) { - // check if all same var arr = q.ToArray(); bool allSame = true; for (int i = 1; i < arr.Length; i++) diff --git a/Assets/Scripts/ClawGrab/GameOverPanelController.cs b/Assets/Scripts/ClawGrab/GameOverPanelController.cs new file mode 100644 index 0000000..ab798bd --- /dev/null +++ b/Assets/Scripts/ClawGrab/GameOverPanelController.cs @@ -0,0 +1,55 @@ +using System.Linq; +using System.Text; +using TMPro; +using UnityEngine; + +public class GameOverPanelController : MonoBehaviour +{ + [Header("References")] + public GameObject panelRoot; // The panel GameObject inside your Screen Space Canvas + public TextMeshProUGUI titleText; // Top text -> will be set to "GAME OVER" + public TextMeshProUGUI finalScoreText; // Shows final score + public TextMeshProUGUI breakdownText; // Multiline text listing collected items + + [Header("Options")] + public string gameOverTitle = "GAME OVER"; + + void Awake() + { + Hide(); // start hidden by default + } + + public void ShowGameOver(ClawScoreManager scoreMgr) + { + if (panelRoot != null) panelRoot.SetActive(true); + + if (titleText != null) + titleText.text = gameOverTitle; + + if (finalScoreText != null && scoreMgr != null) + finalScoreText.text = $"Final Score: {scoreMgr.CurrentScore}"; + + if (breakdownText != null && scoreMgr != null) + { + // Build a simple list of counts > 0 + var sb = new StringBuilder(); + var counts = scoreMgr.CollectedCounts; + + // sort by name for a stable display + foreach (var kv in counts.OrderBy(kv => kv.Key.ToString())) + { + if (kv.Value > 0) + sb.AppendLine($"{kv.Key}: {kv.Value}"); + } + + // If nothing was collected, show a friendly message + breakdownText.text = sb.Length > 0 ? sb.ToString().TrimEnd() : "No items collected."; + } + } + + public void Hide() + { + if (panelRoot != null) + panelRoot.SetActive(false); + } +} diff --git a/Assets/Scripts/ClawGrab/GameOverPanelController.cs.meta b/Assets/Scripts/ClawGrab/GameOverPanelController.cs.meta new file mode 100644 index 0000000..185a953 --- /dev/null +++ b/Assets/Scripts/ClawGrab/GameOverPanelController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 428e8b38a36d83f4bacc5188cca09685 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ClawGrab/RewardsChuteCollector.cs b/Assets/Scripts/ClawGrab/RewardsChuteCollector.cs index d99ce65..a8bbf8e 100644 --- a/Assets/Scripts/ClawGrab/RewardsChuteCollector.cs +++ b/Assets/Scripts/ClawGrab/RewardsChuteCollector.cs @@ -13,8 +13,8 @@ public class RewardsChuteCollector : MonoBehaviour ClawScoreManager.Instance.EvaluateBubble(cb.type); // Tell spawner to react (new bubbles / trap logic) - if (ClawBubbleSpawner.Instance != null) - ClawBubbleSpawner.Instance.NotifyBubbleGrabbed(cb.type); + //if (ClawBubbleSpawner.Instance != null) + // ClawBubbleSpawner.Instance.NotifyBubbleGrabbed(cb.type); cb.transform.DOScale(0.5f,0.5f); // Remove the collected bubble diff --git a/Assets/Scripts/ClawGrab/RoundTimer.cs b/Assets/Scripts/ClawGrab/RoundTimer.cs index 3b11949..8b39d76 100644 --- a/Assets/Scripts/ClawGrab/RoundTimer.cs +++ b/Assets/Scripts/ClawGrab/RoundTimer.cs @@ -11,6 +11,10 @@ public class RoundTimer : MonoBehaviour public float startTimeSeconds = 45f; public bool autoStart = true; + // NEW: Game Over Panel reference + [Header("Game Over")] + public GameOverPanelController gameOverPanel; + public event Action OnTimerEnded; private float timeRemaining; @@ -18,7 +22,6 @@ public class RoundTimer : MonoBehaviour void OnEnable() { - // hook to ScoreManager if (ClawScoreManager.Instance != null) ClawScoreManager.Instance.OnTimeAdded += AddTime; } @@ -44,7 +47,13 @@ public class RoundTimer : MonoBehaviour { timeRemaining = 0f; running = false; + + // Fire event (if someone else wants to listen) OnTimerEnded?.Invoke(); + + // Show Game Over UI right here + if (gameOverPanel != null) + gameOverPanel.ShowGameOver(ClawScoreManager.Instance); } UpdateUI(); @@ -55,6 +64,10 @@ public class RoundTimer : MonoBehaviour timeRemaining = startTimeSeconds; running = true; UpdateUI(); + + // Ensure panel is hidden at the start of a round + if (gameOverPanel != null) + gameOverPanel.Hide(); } public void StopTimer() @@ -64,7 +77,7 @@ public class RoundTimer : MonoBehaviour public void AddTime(float seconds) { - Debug.Log("Time added: "+seconds); + Debug.Log("Time added: " + seconds); timeRemaining += seconds; } diff --git a/Assets/SmartMaterialCloner.cs b/Assets/SmartMaterialCloner.cs new file mode 100644 index 0000000..f547b5c --- /dev/null +++ b/Assets/SmartMaterialCloner.cs @@ -0,0 +1,201 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +[AddComponentMenu("Tools/Smart Material Cloner")] +[ExecuteAlways] // lets you run it in edit mode +public class SmartMaterialCloner : MonoBehaviour +{ + [Header("Copy from this hierarchy (GOOD materials)")] + public Transform SourceRoot; + + [Header("Matching Options")] + public bool IncludeInactive = true; + public bool MatchByMeshFirst = true; + public bool NormalizeNames = true; + public bool PreferSameSlotCount = true; + public bool BreakTiesByNearest = true; + + [Header("Output")] + public bool VerboseLog = true; + + // 覧 Context menu actions you can run from the component's header 覧 + [ContextMenu("Preview Matches")] + public void PreviewMatches() => ApplyInternal(previewOnly: true); + + [ContextMenu("Apply From Source")] + public void ApplyFromSource() => ApplyInternal(previewOnly: false); + + // 覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧 + + private class SrcEntry + { + public Renderer renderer; + public string nameKey; + public string meshKey; + public int slotCount; + public Vector3 worldPos; + public Material[] mats; + } + + private void ApplyInternal(bool previewOnly) + { + if (SourceRoot == null) + { + Debug.LogError("[SmartMaterialCloner] Please assign SourceRoot (the good hierarchy)."); + return; + } + + var sourceRenderers = SourceRoot.GetComponentsInChildren(IncludeInactive); + if (sourceRenderers.Length == 0) + { + Debug.LogWarning("[SmartMaterialCloner] No renderers found under SourceRoot."); + return; + } + + // Build indices + var srcList = new List(sourceRenderers.Length); + foreach (var r in sourceRenderers) + { + srcList.Add(new SrcEntry + { + renderer = r, + nameKey = NormalizeNames ? Normalize(r.gameObject.name) : r.gameObject.name, + meshKey = GetMeshKey(r), + slotCount = GetSlotCount(r), + worldPos = r.transform.position, + mats = CloneArray(r.sharedMaterials) + }); + } + + var byMesh = srcList.Where(e => !string.IsNullOrEmpty(e.meshKey)) + .GroupBy(e => e.meshKey) + .ToDictionary(g => g.Key, g => g.ToList()); + + var byName = srcList.GroupBy(e => e.nameKey) + .ToDictionary(g => g.Key, g => g.ToList()); + + var targets = GetComponentsInChildren(IncludeInactive); + int applied = 0, missed = 0, previewed = 0; + + foreach (var t in targets) + { + var tNameKey = NormalizeNames ? Normalize(t.gameObject.name) : t.gameObject.name; + var tMeshKey = GetMeshKey(t); + int tSlots = GetSlotCount(t); + Vector3 tPos = t.transform.position; + + var picked = PickBestCandidate(tMeshKey, tNameKey, tSlots, tPos, byMesh, byName); + + if (picked == null) + { + missed++; + if (VerboseLog) + Debug.Log($"[SmartMaterialCloner] Missed: {FullPath(t.transform)} (mesh='{tMeshKey ?? "none"}')"); + continue; + } + + if (previewOnly) + { + previewed++; + if (VerboseLog) + Debug.Log($"[SmartMaterialCloner][PREVIEW] {FullPath(t.transform)} <= {FullPath(picked.renderer.transform)} ({picked.mats.Length} mats)"); + continue; + } + + t.sharedMaterials = picked.mats; // no Editor API; works in edit or play mode + applied++; + + if (VerboseLog) + Debug.Log($"[SmartMaterialCloner] Applied to {FullPath(t.transform)} from {FullPath(picked.renderer.transform)}"); + } + + Debug.Log($"[SmartMaterialCloner] {(previewOnly ? $"Previewed {previewed}" : $"Applied {applied}")}, Missed {missed}"); + } + + private SrcEntry PickBestCandidate( + string tMeshKey, string tNameKey, int tSlots, Vector3 tPos, + Dictionary> byMesh, + Dictionary> byName) + { + List candidates = null; + if (MatchByMeshFirst && !string.IsNullOrEmpty(tMeshKey) && byMesh.TryGetValue(tMeshKey, out candidates)) + return PickBest(candidates, tSlots, tPos); + + if (byName.TryGetValue(tNameKey, out candidates)) + return PickBest(candidates, tSlots, tPos); + + return null; + } + + private SrcEntry PickBest(List candidates, int targetSlots, Vector3 targetPos) + { + if (candidates == null || candidates.Count == 0) return null; + + IEnumerable filtered = candidates; + + if (PreferSameSlotCount) + { + var slotMatches = candidates.Where(c => c.slotCount == targetSlots).ToList(); + if (slotMatches.Count > 0) filtered = slotMatches; + } + + if (BreakTiesByNearest) + { + float bestDist = float.MaxValue; + SrcEntry best = null; + foreach (var c in filtered) + { + float d = (c.worldPos - targetPos).sqrMagnitude; + if (d < bestDist) { bestDist = d; best = c; } + } + return best; + } + + return filtered.First(); + } + + private static int GetSlotCount(Renderer r) => r && r.sharedMaterials != null ? r.sharedMaterials.Length : 0; + + private static string GetMeshKey(Renderer r) + { + if (!r) return null; + Mesh mesh = null; + + if (r is SkinnedMeshRenderer sk) mesh = sk.sharedMesh; + else + { + var mf = r.GetComponent(); + if (mf) mesh = mf.sharedMesh; + } + + if (!mesh) return null; + // Runtime-safe key (no AssetDatabase) + return $"{mesh.name}::submeshes={mesh.subMeshCount}"; + } + + private static string Normalize(string name) + { + if (string.IsNullOrEmpty(name)) return name; + string n = name; + + if (n.EndsWith(" (Clone)")) n = n.Substring(0, n.Length - " (Clone)".Length); + + int idxOpen = n.LastIndexOf(" ("); + if (idxOpen >= 0 && n.EndsWith(")")) + { + string inside = n.Substring(idxOpen + 2, n.Length - idxOpen - 3); + if (int.TryParse(inside, out _)) n = n.Substring(0, idxOpen); + } + return n.Trim(); + } + + private static string FullPath(Transform t) + { + var stack = new System.Collections.Generic.Stack(); + while (t != null) { stack.Push(t.name); t = t.parent; } + return string.Join("/", stack); + } + + private static Material[] CloneArray(Material[] src) => src == null ? new Material[0] : (Material[])src.Clone(); +} diff --git a/Assets/SmartMaterialCloner.cs.meta b/Assets/SmartMaterialCloner.cs.meta new file mode 100644 index 0000000..25aac01 --- /dev/null +++ b/Assets/SmartMaterialCloner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e1ae686240d15b4e9c0fc219a6f150b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index e907cc7..e33a9e1 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -2,20 +2,24 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2180264 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LiberationSans SDF Material m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -67,6 +71,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _Ambient: 0.5 - _Bevel: 0.5 @@ -107,9 +112,9 @@ Material: - _Parallax: 0.02 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 + - _ScaleRatioA: 0.9 - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.7386364 + - _ScaleRatioC: 0.73125 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 @@ -148,6 +153,7 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -165,15 +171,16 @@ MonoBehaviour: materialHashCode: 462855346 m_Version: 1.1.0 m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, - type: 3} + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} m_AtlasPopulationMode: 1 m_FaceInfo: + m_FaceIndex: 0 m_FamilyName: Liberation Sans m_StyleName: Regular m_PointSize: 86 m_Scale: 1 + m_UnitsPerEM: 0 m_LineHeight: 98.8916 m_AscentLine: 77.853516 m_CapLine: 59 @@ -313,15 +320,21 @@ Texture2D: Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 serializedVersion: 2 m_Width: 0 m_Height: 0 m_CompleteImageSize: 0 + m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 @@ -335,9 +348,11 @@ Texture2D: m_WrapW: 0 m_LightmapFormat: 0 m_ColorSpace: 0 + m_PlatformBlob: image data: 0 _typelessdata: m_StreamData: + serializedVersion: 2 offset: 0 size: 0 path: diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset index c09a92f..23c751b 100644 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -29,18 +29,16 @@ MonoBehaviour: m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_autoSizeTextContainer: 0 + m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] m_matchMaterialPreset: 1 - m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, - type: 2} + m_defaultSpriteAsset: {fileID: 11400000, guid: e7b2f70d562b3e64f85ea68e42e297ea, type: 2} m_defaultSpriteAssetPath: Sprite Assets/ m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 m_defaultColorGradientPresetsPath: Color Gradient Presets/ - m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, - type: 2} + 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/Packages/manifest.json b/Packages/manifest.json index 1b7673d..324546a 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -7,7 +7,7 @@ "com.unity.mathematics": "1.2.6", "com.unity.postprocessing": "3.4.0", "com.unity.recorder": "4.0.3", - "com.unity.textmeshpro": "3.0.7", + "com.unity.textmeshpro": "3.0.9", "com.unity.timeline": "1.7.6", "com.unity.ugui": "1.0.0", "com.unity.visualscripting": "1.9.4", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index fd83007..2faea7d 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -137,7 +137,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.7", + "version": "3.0.9", "depth": 0, "source": "registry", "dependencies": { diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index f5bb252..0bc9177 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -38,7 +38,7 @@ EditorBuildSettings: - enabled: 0 path: Assets/Scenes/CrateEscape.unity guid: af5c5d2a2d201e24f8c4913ae531addf - - enabled: 0 + - enabled: 1 path: Assets/Scenes/ClawGrab.unity guid: 29d43bf71cb508448af99381d8934b2d - enabled: 0 @@ -47,7 +47,7 @@ EditorBuildSettings: - enabled: 0 path: Assets/Scenes/SkyWalker.unity guid: 71a02188e9a650b47a6c28ddde2142d6 - - enabled: 1 + - enabled: 0 path: Assets/Scenes/CubeClash.unity guid: 6e5e4fb9553a8a947a61a5e12b985bd1 m_configObjects: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index e86cb26..5e6b032 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -44,8 +44,8 @@ PlayerSettings: m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1920 defaultScreenHeight: 1080 - defaultScreenWidthWeb: 600 - defaultScreenHeightWeb: 960 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 1 unsupportedMSAAFallback: 0